[{"data":1,"prerenderedAt":2706},["ShallowReactive",2],{"navigation_docs_en":3,"-en-resources-rec-economy":97,"-en-resources-rec-economy-surround":2701},[4,21,37,58,83],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":20},"Welcome","i-lucide-home","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Socials","\u002Fen\u002Fgetting-started\u002Fsocials","en\u002F1.getting-started\u002F2.socials","i-lucide-share-2",{"title":16,"path":17,"stem":18,"icon":19},"About us","\u002Fen\u002Fgetting-started\u002Fabout-us","en\u002F1.getting-started\u002F3.about-us","i-lucide-users",false,{"title":22,"icon":23,"path":24,"stem":25,"children":26,"page":20},"Common Dependencies","i-lucide-unplug","\u002Fen\u002Fcommon-dependencies","en\u002F2.common-dependencies",[27,32],{"title":28,"path":29,"stem":30,"icon":31},"REC_Library","\u002Fen\u002Fcommon-dependencies\u002Frec_library","en\u002F2.common-dependencies\u002F2.rec_library","i-lucide-library",{"title":33,"path":34,"stem":35,"icon":36},"REC_Utils","\u002Fen\u002Fcommon-dependencies\u002Frec_utils","en\u002F2.common-dependencies\u002F3.rec_utils","i-lucide-cable",{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":20},"Resources","i-lucide-blocks","\u002Fen\u002Fresources","en\u002F3.resources",[43,48,53],{"title":44,"path":45,"stem":46,"icon":47},"REC_ItemManager","\u002Fen\u002Fresources\u002Frec_itemmanager","en\u002F3.resources\u002F2.rec_itemmanager","i-lucide-database-search",{"title":49,"path":50,"stem":51,"icon":52},"REC_Economy","\u002Fen\u002Fresources\u002Frec_economy","en\u002F3.resources\u002F3.rec_economy","i-lucide-coins",{"title":54,"path":55,"stem":56,"icon":57},"REC_Notify","\u002Fen\u002Fresources\u002Frec_notify","en\u002F3.resources\u002F4.rec_notify","i-lucide-bell",{"title":59,"icon":39,"path":60,"stem":61,"children":62,"page":20},"Crime Resources","\u002Fen\u002Fcrime-resources","en\u002F4.crime-resources",[63,68,73,78],{"title":64,"path":65,"stem":66,"icon":67},"REC_HeistProps","\u002Fen\u002Fcrime-resources\u002Frec_heistprops","en\u002F4.crime-resources\u002F2.rec_heistprops","i-lucide-package",{"title":69,"path":70,"stem":71,"icon":72},"REC_HeistController","\u002Fen\u002Fcrime-resources\u002Frec_heistcontroller","en\u002F4.crime-resources\u002F3.rec_heistcontroller","i-lucide-gamepad-directional",{"title":74,"path":75,"stem":76,"icon":77},"REC_HeistOrder","\u002Fen\u002Fcrime-resources\u002Frec_heistorder","en\u002F4.crime-resources\u002F4.rec_heistorder","i-lucide-check-check",{"title":79,"path":80,"stem":81,"icon":82},"REC_HeistDropoff","\u002Fen\u002Fcrime-resources\u002Frec_heistdropoff","en\u002F4.crime-resources\u002F5.rec_heistdropoff","i-lucide-land-plot",{"title":84,"path":85,"stem":86,"children":87,"page":20},"Old Resources","\u002Fen\u002Fold-resources","en\u002F5.old-resources",[88,92],{"title":89,"path":90,"stem":91,"icon":36},"nazu-bridge","\u002Fen\u002Fold-resources\u002Fnazu-bridge","en\u002F5.old-resources\u002F2.nazu-bridge",{"title":93,"path":94,"stem":95,"icon":96},"ObjectHunt","\u002Fen\u002Fold-resources\u002Fobjecthunt","en\u002F5.old-resources\u002F3.objecthunt","i-lucide-boxes",{"id":98,"title":49,"body":99,"description":2693,"extension":2694,"links":2695,"meta":2696,"navigation":2697,"path":50,"seo":2698,"stem":51,"__hash__":2700},"docs_en\u002Fen\u002F3.resources\u002F3.rec_economy.md",{"type":100,"value":101,"toc":2667},"minimark",[102,106,111,118,123,127,285,295,299,366,373,377,380,528,541,545,548,618,626,633,643,707,711,727,730,750,753,757,783,806,809,820,823,832,892,895,902,905,908,937,959,973,977,1062,1065,1069,1129,1135,1139,1168,1172,1178,1181,1188,1241,1260,1266,1269,1274,1345,1362,1369,1373,2663],[103,104,105],"p",{},"See how much money actually exists on your server — cash, bank, black money, crypto — and what every society account is holding.",[107,108,110],"h2",{"id":109},"category","Category",[112,113,114],"badge",{},[115,116,117],"strong",{},"PAID",[112,119,120],{},[115,121,122],{},"ESCROWED",[107,124,126],{"id":125},"installation","Installation",[128,129,130,135,143,149,153,157,161,244,248,278,282],"steps",{},[131,132,134],"h3",{"id":133},"download-the-dependencies","Download the dependencies",[136,137,142],"card",{"icon":138,"target":139,"title":140,"to":141},"i-simple-icons-github","_blank","GitHub - ox_lib","https:\u002F\u002Fgithub.com\u002Foverextended\u002Fox_lib\u002Freleases\u002Flatest","Download from here!!",[136,144,148],{"icon":145,"target":139,"title":146,"to":147},"i-lucide-swords","Tebex - REC_ItemManager","https:\u002F\u002Frecord.tebex.io\u002Fpackage\u002F7336503","Required when you count money items. Download from here!!",[131,150,152],{"id":151},"download-main-resource","Download main resource",[136,154,142],{"icon":145,"target":139,"title":155,"to":156},"Tebex - REC_Economy","https:\u002F\u002Frecord.tebex.io\u002F",[131,158,160],{"id":159},"copy-and-paste-this-on-your-servercfg","Copy and paste this on your server.cfg",[162,163,168],"pre",{"className":164,"code":165,"language":166,"meta":167,"style":167},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","  # ox\n  ensure ox_lib\n  ensure oxmysql\n\n  # RE:CORD\n  ensure REC_Library\n  ensure REC_Utils\n  ensure REC_ItemManager\n  ensure REC_Economy\n","bash","",[169,170,171,180,191,199,206,212,220,228,236],"code",{"__ignoreMap":167},[172,173,176],"span",{"class":174,"line":175},"line",1,[172,177,179],{"class":178},"sHwdD","  # ox\n",[172,181,183,187],{"class":174,"line":182},2,[172,184,186],{"class":185},"sBMFI","  ensure",[172,188,190],{"class":189},"sfazB"," ox_lib\n",[172,192,194,196],{"class":174,"line":193},3,[172,195,186],{"class":185},[172,197,198],{"class":189}," oxmysql\n",[172,200,202],{"class":174,"line":201},4,[172,203,205],{"emptyLinePlaceholder":204},true,"\n",[172,207,209],{"class":174,"line":208},5,[172,210,211],{"class":178},"  # RE:CORD\n",[172,213,215,217],{"class":174,"line":214},6,[172,216,186],{"class":185},[172,218,219],{"class":189}," REC_Library\n",[172,221,223,225],{"class":174,"line":222},7,[172,224,186],{"class":185},[172,226,227],{"class":189}," REC_Utils\n",[172,229,231,233],{"class":174,"line":230},8,[172,232,186],{"class":185},[172,234,235],{"class":189}," REC_ItemManager\n",[172,237,239,241],{"class":174,"line":238},9,[172,240,186],{"class":185},[172,242,243],{"class":189}," REC_Economy\n",[131,245,247],{"id":246},"give-yourself-the-ace-permission","Give yourself the ACE permission",[162,249,251],{"className":164,"code":250,"language":166,"meta":167,"style":167},"  add_ace group.admin REC_Economy.command allow\n  add_principal identifier.fivem:1 group.admin\n",[169,252,253,267],{"__ignoreMap":167},[172,254,255,258,261,264],{"class":174,"line":175},[172,256,257],{"class":185},"  add_ace",[172,259,260],{"class":189}," group.admin",[172,262,263],{"class":189}," REC_Economy.command",[172,265,266],{"class":189}," allow\n",[172,268,269,272,275],{"class":174,"line":182},[172,270,271],{"class":185},"  add_principal",[172,273,274],{"class":189}," identifier.fivem:1",[172,276,277],{"class":189}," group.admin\n",[131,279,281],{"id":280},"done","Done",[103,283,284],{},"enjoy it !",[286,287,290,291,294],"callout",{"color":288,"icon":289},"primary","i-lucide-link","REC_Economy waits for REC_ItemManager to finish loading before it aggregates, so it can add money items to the totals. Set ",[169,292,293],{},"config.ignore.moneyItems = true"," if you do not use money items and want to run without REC_ItemManager.",[107,296,298],{"id":297},"what-it-counts","What it counts",[300,301,302,315],"table",{},[303,304,305],"thead",{},[306,307,308,312],"tr",{},[309,310,311],"th",{},"Source",[309,313,314],{},"Where it comes from",[316,317,318,344,358],"tbody",{},[306,319,320,333],{},[321,322,323,326,327,326,330],"td",{},[169,324,325],{},"cash"," \u002F ",[169,328,329],{},"bank_money",[169,331,332],{},"crypto",[321,334,335,336,339,340,343],{},"The ",[169,337,338],{},"money"," column of the ",[169,341,342],{},"players"," table",[306,345,346,352],{},[321,347,348,351],{},[169,349,350],{},"black_money"," and other money items",[321,353,354,355],{},"REC_ItemManager circulation × ",[169,356,357],{},"multiplier",[306,359,360,363],{},[321,361,362],{},"Society balances",[321,364,365],{},"Every job from your framework × its bank account",[103,367,368,369,372],{},"Only players who logged out within ",[169,370,371],{},"config.targetPlayerLastLoginDays"," days are counted, so abandoned characters do not inflate the totals.",[107,374,376],{"id":375},"configuration","Configuration",[103,378,379],{},"Register any item that should be treated as currency:",[162,381,385],{"className":382,"code":383,"language":384,"meta":167,"style":167},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","---@type table\u003Cstring, REC_Economy.Server.Config.MoneyItem>\nconfig.moneyItems = {\n\n    [\"black_money\"] = {\n\n        ---[[\n        ---     Which currency this item counts as\n        ---]]\n        type = moneyTypes.black_money,\n\n        ---[[\n        ---     Value per item. 1 item counts as this much currency.\n        ---]]\n        multiplier = 1,\n    },\n}\n","lua",[169,386,387,407,423,427,447,451,456,461,466,481,486,491,497,502,516,522],{"__ignoreMap":167},[172,388,389,392,396,400,404],{"class":174,"line":175},[172,390,391],{"class":178},"---",[172,393,395],{"class":394},"s6hCs","@type",[172,397,399],{"class":398},"sFweD"," table\u003Cstring",[172,401,403],{"class":402},"s7zQu",", ",[172,405,406],{"class":398},"REC_Economy.Server.Config.MoneyItem>\n",[172,408,409,413,416,420],{"class":174,"line":182},[172,410,412],{"class":411},"sTEyZ","config.",[172,414,415],{"class":185},"moneyItems",[172,417,419],{"class":418},"sMK4o"," =",[172,421,422],{"class":411}," {\n",[172,424,425],{"class":174,"line":193},[172,426,205],{"emptyLinePlaceholder":204},[172,428,429,432,435,437,439,442,445],{"class":174,"line":201},[172,430,431],{"class":411},"    [",[172,433,434],{"class":418},"\"",[172,436,350],{"class":189},[172,438,434],{"class":418},[172,440,441],{"class":411},"] ",[172,443,444],{"class":418},"=",[172,446,422],{"class":411},[172,448,449],{"class":174,"line":208},[172,450,205],{"emptyLinePlaceholder":204},[172,452,453],{"class":174,"line":214},[172,454,455],{"class":178},"        ---[[\n",[172,457,458],{"class":174,"line":222},[172,459,460],{"class":178},"        ---     Which currency this item counts as\n",[172,462,463],{"class":174,"line":230},[172,464,465],{"class":178},"        ---]]\n",[172,467,468,471,473,476,478],{"class":174,"line":238},[172,469,470],{"class":411},"        type ",[172,472,444],{"class":418},[172,474,475],{"class":411}," moneyTypes.",[172,477,350],{"class":185},[172,479,480],{"class":411},",\n",[172,482,484],{"class":174,"line":483},10,[172,485,205],{"emptyLinePlaceholder":204},[172,487,489],{"class":174,"line":488},11,[172,490,455],{"class":178},[172,492,494],{"class":174,"line":493},12,[172,495,496],{"class":178},"        ---     Value per item. 1 item counts as this much currency.\n",[172,498,500],{"class":174,"line":499},13,[172,501,465],{"class":178},[172,503,505,508,510,514],{"class":174,"line":504},14,[172,506,507],{"class":411},"        multiplier ",[172,509,444],{"class":418},[172,511,513],{"class":512},"sbssI"," 1",[172,515,480],{"class":411},[172,517,519],{"class":174,"line":518},15,[172,520,521],{"class":411},"    },\n",[172,523,525],{"class":174,"line":524},16,[172,526,527],{"class":411},"}\n",[103,529,530,531,403,533,403,535,537,538,540],{},"Available types are ",[169,532,325],{},[169,534,329],{},[169,536,350],{}," and ",[169,539,332],{},".",[107,542,544],{"id":543},"admin-ui","Admin UI",[103,546,547],{},"The panel can be opened in two ways. Both show the same build, but they are authenticated differently.",[300,549,550,562],{},[303,551,552],{},[306,553,554,556,559],{},[309,555],{},[309,557,558],{},"In-game (NUI)",[309,560,561],{},"Browser",[316,563,564,579,592,607],{},[306,565,566,569,574],{},[321,567,568],{},"How to open",[321,570,571],{},[169,572,573],{},"\u002Feconomy",[321,575,576],{},[169,577,578],{},"http:\u002F\u002F\u003Chost>:30120\u002FREC_Economy\u002F",[306,580,581,584,587],{},[321,582,583],{},"Authentication",[321,585,586],{},"ACE group",[321,588,589],{},[169,590,591],{},"Authorization: Bearer \u003CadminToken>",[306,593,594,597,602],{},[321,595,596],{},"Default",[321,598,599],{},[115,600,601],{},"Enabled",[321,603,604],{},[115,605,606],{},"Disabled",[306,608,609,612,615],{},[321,610,611],{},"Extra setup",[321,613,614],{},"None",[321,616,617],{},"See below",[619,620,622,623,625],"tip",{"icon":621},"i-lucide-gamepad-2","The in-game UI works out of the box and never touches HTTP. If you only use ",[169,624,573],{},", you can skip the whole browser section.",[103,627,628,629,632],{},"The screen shows total money supply, a breakdown per currency with its share, and a searchable, sortable list of society balances. ",[115,630,631],{},"Re-aggregate"," rebuilds everything from the database and the bank.",[103,634,635,638,639,642],{},[169,636,637],{},"config.web.aceGroups"," is a list — a player passes when they hold ",[115,640,641],{},"any one"," of them.",[162,644,646],{"className":382,"code":645,"language":384,"meta":167,"style":167},"config.web = {\n\n    ---@type string[]\n    aceGroups = {\n        \"admin\",\n        -- \"moderator\",\n    },\n}\n",[169,647,648,659,663,673,682,694,699,703],{"__ignoreMap":167},[172,649,650,652,655,657],{"class":174,"line":175},[172,651,412],{"class":411},[172,653,654],{"class":185},"web",[172,656,419],{"class":418},[172,658,422],{"class":411},[172,660,661],{"class":174,"line":182},[172,662,205],{"emptyLinePlaceholder":204},[172,664,665,668,670],{"class":174,"line":193},[172,666,667],{"class":178},"    ---",[172,669,395],{"class":394},[172,671,672],{"class":398}," string[]\n",[172,674,675,678,680],{"class":174,"line":201},[172,676,677],{"class":411},"    aceGroups ",[172,679,444],{"class":418},[172,681,422],{"class":411},[172,683,684,687,690,692],{"class":174,"line":208},[172,685,686],{"class":418},"        \"",[172,688,689],{"class":189},"admin",[172,691,434],{"class":418},[172,693,480],{"class":411},[172,695,696],{"class":174,"line":214},[172,697,698],{"class":178},"        -- \"moderator\",\n",[172,700,701],{"class":174,"line":222},[172,702,521],{"class":411},[172,704,705],{"class":174,"line":230},[172,706,527],{"class":411},[107,708,710],{"id":709},"browser-route","Browser route",[712,713,714,715,718,719,722,723,726],"warning",{},"This route is served on ",[115,716,717],{},"the same port your players connect to"," (30120 by default). That port has to stay open for players, so you cannot protect the panel by closing it — ",[169,720,721],{},"allowedAddresses"," (",[115,724,725],{},"this machine only"," by default) and the token are all that stand between the panel and the internet.",[103,728,729],{},"Reach the panel from an address you have allowed. Any one of these works:",[731,732,733,737,740,747],"ul",{},[734,735,736],"li",{},"Reach it over a VPN (Tailscale, WireGuard)",[734,738,739],{},"Reach it through an SSH port forward",[734,741,742,743,746],{},"Put a TLS reverse proxy in front of it (see ",[169,744,745],{},"trustedProxies",")",[734,748,749],{},"Only reach it from the same LAN",[103,751,752],{},"If you are on shared hosting and can do none of these, leave the browser route disabled and use the in-game UI.",[131,754,756],{"id":755},"enabling-it","Enabling it",[162,758,760],{"className":382,"code":759,"language":384,"meta":167,"style":167},"config.web.http.enabled = true\n",[169,761,762],{"__ignoreMap":167},[172,763,764,766,768,770,773,775,778,780],{"class":174,"line":175},[172,765,412],{"class":411},[172,767,654],{"class":185},[172,769,540],{"class":411},[172,771,772],{"class":185},"http",[172,774,540],{"class":411},[172,776,777],{"class":185},"enabled",[172,779,419],{"class":418},[172,781,782],{"class":418}," true\n",[162,784,786],{"className":164,"code":785,"language":166,"meta":167,"style":167},"  set REC_Economy:adminToken \"a-random-string-of-32-chars-or-more\"\n",[169,787,788],{"__ignoreMap":167},[172,789,790,794,797,800,803],{"class":174,"line":175},[172,791,793],{"class":792},"s2Zo4","  set",[172,795,796],{"class":189}," REC_Economy:adminToken",[172,798,799],{"class":418}," \"",[172,801,802],{"class":189},"a-random-string-of-32-chars-or-more",[172,804,805],{"class":418},"\"\n",[807,808],"token-generator",{"resource":49},[103,810,811,812,815,816,819],{},"An empty token makes every ",[169,813,814],{},"\u002Fapi\u002F*"," call return ",[169,817,818],{},"401",". A token shorter than 32 characters prints a warning on startup. Give each RE:CORD resource its own token.",[131,821,721],{"id":822},"allowedaddresses",[103,824,825,826,829,830,540],{},"Requests from an address that is not on this list get ",[169,827,828],{},"404"," — before authentication, so the route stays invisible from the outside. The default allows ",[115,831,725],{},[162,833,835],{"className":382,"code":834,"language":384,"meta":167,"style":167},"allowedAddresses = {\n    \"127.0.0.0\u002F8\",        -- loopback\n    \"::1\",\n    -- \"100.64.0.0\u002F10\",   -- Tailscale (CGNAT range)\n    -- \"192.168.1.0\u002F24\",  -- LAN\n    -- \"172.18.0.0\u002F16\",   -- Docker bridge\n}\n",[169,836,837,846,862,873,878,883,888],{"__ignoreMap":167},[172,838,839,842,844],{"class":174,"line":175},[172,840,841],{"class":411},"allowedAddresses ",[172,843,444],{"class":418},[172,845,422],{"class":411},[172,847,848,851,854,856,859],{"class":174,"line":182},[172,849,850],{"class":418},"    \"",[172,852,853],{"class":189},"127.0.0.0\u002F8",[172,855,434],{"class":418},[172,857,858],{"class":411},",        ",[172,860,861],{"class":178},"-- loopback\n",[172,863,864,866,869,871],{"class":174,"line":193},[172,865,850],{"class":418},[172,867,868],{"class":189},"::1",[172,870,434],{"class":418},[172,872,480],{"class":411},[172,874,875],{"class":174,"line":201},[172,876,877],{"class":178},"    -- \"100.64.0.0\u002F10\",   -- Tailscale (CGNAT range)\n",[172,879,880],{"class":174,"line":208},[172,881,882],{"class":178},"    -- \"192.168.1.0\u002F24\",  -- LAN\n",[172,884,885],{"class":174,"line":214},[172,886,887],{"class":178},"    -- \"172.18.0.0\u002F16\",   -- Docker bridge\n",[172,889,890],{"class":174,"line":222},[172,891,527],{"class":411},[103,893,894],{},"Entries are IPv4 CIDR blocks or literal addresses. IPv6 has no CIDR support, so write the address in lowercase canonical form. An entry that can never match is reported on startup.",[712,896,897,898,901],{},"Adding ",[169,899,900],{},"0.0.0.0\u002F0"," publishes the panel to the entire internet, leaving the token as the only protection.",[131,903,745],{"id":904},"trustedproxies",[103,906,907],{},"Behind a reverse proxy every request arrives from the proxy itself, so the address check can no longer see the real client. Register the proxy instead:",[162,909,911],{"className":382,"code":910,"language":384,"meta":167,"style":167},"trustedProxies = {\n    \"127.0.0.1\",\n}\n",[169,912,913,922,933],{"__ignoreMap":167},[172,914,915,918,920],{"class":174,"line":175},[172,916,917],{"class":411},"trustedProxies ",[172,919,444],{"class":418},[172,921,422],{"class":411},[172,923,924,926,929,931],{"class":174,"line":182},[172,925,850],{"class":418},[172,927,928],{"class":189},"127.0.0.1",[172,930,434],{"class":418},[172,932,480],{"class":411},[172,934,935],{"class":174,"line":193},[172,936,527],{"class":411},[103,938,939,940,943,944,947,948,326,951,954,955,958],{},"Requests from a registered proxy ",[115,941,942],{},"skip the address check",", which means access control becomes the proxy's job — configure authentication there (Caddy ",[169,945,946],{},"basic_auth",", nginx ",[169,949,950],{},"allow",[169,952,953],{},"deny",", Cloudflare Access). ",[169,956,957],{},"X-Forwarded-For"," is only written to the debug log, never used to authorise, because any client can forge it.",[712,960,961,962,965,966,969,970,972],{},"If you run a tunnel such as ",[169,963,964],{},"cloudflared"," or ",[169,967,968],{},"ngrok"," on the same host, every visitor arrives as ",[169,971,928],{},". The default loopback entry then no longer means \"this machine only\" — add authentication at the tunnel.",[131,974,976],{"id":975},"common-setups","Common setups",[300,978,979,992],{},[303,980,981],{},[306,982,983,986,989],{},[309,984,985],{},"Setup",[309,987,988],{},"Config",[309,990,991],{},"Notes",[316,993,994,1005,1019,1033,1047],{},[306,995,996,999,1002],{},[321,997,998],{},"In-game only",[321,1000,1001],{},"Defaults",[321,1003,1004],{},"Nothing to configure",[306,1006,1007,1010,1016],{},[321,1008,1009],{},"SSH port forward",[321,1011,1012,1015],{},[169,1013,1014],{},"enabled = true"," only",[321,1017,1018],{},"Source is loopback, already allowed",[306,1020,1021,1024,1030],{},[321,1022,1023],{},"Tailscale \u002F WireGuard",[321,1025,1026,1027],{},"Add ",[169,1028,1029],{},"100.64.0.0\u002F10",[321,1031,1032],{},"Or the single device address",[306,1034,1035,1038,1041],{},[321,1036,1037],{},"Same LAN",[321,1039,1040],{},"Add your LAN range",[321,1042,1043,1044],{},"e.g. ",[169,1045,1046],{},"192.168.1.0\u002F24",[306,1048,1049,1052,1057],{},[321,1050,1051],{},"Reverse proxy + HTTPS",[321,1053,1054],{},[169,1055,1056],{},"trustedProxies = { \"127.0.0.1\" }",[321,1058,1059],{},[115,1060,1061],{},"Authentication must be set on the proxy",[712,1063,1064],{},"The browser route speaks plain HTTP — FiveM cannot terminate TLS. The token travels unencrypted, so only use this route inside an encrypted path (VPN, SSH tunnel, or a TLS reverse proxy).",[131,1066,1068],{"id":1067},"endpoints","Endpoints",[300,1070,1071,1084],{},[303,1072,1073],{},[306,1074,1075,1078,1081],{},[309,1076,1077],{},"Method",[309,1079,1080],{},"Path",[309,1082,1083],{},"Auth",[316,1085,1086,1101,1115],{},[306,1087,1088,1093,1098],{},[321,1089,1090],{},[169,1091,1092],{},"GET",[321,1094,1095],{},[169,1096,1097],{},"\u002FREC_Economy\u002Fapi\u002Fmoneys",[321,1099,1100],{},"Address check + token",[306,1102,1103,1108,1113],{},[321,1104,1105],{},[169,1106,1107],{},"POST",[321,1109,1110],{},[169,1111,1112],{},"\u002FREC_Economy\u002Fapi\u002Frefresh",[321,1114,1100],{},[306,1116,1117,1121,1126],{},[321,1118,1119],{},[169,1120,1092],{},[321,1122,1123],{},[169,1124,1125],{},"\u002FREC_Economy\u002Flocale.json",[321,1127,1128],{},"Address check only",[103,1130,1131,1132,540],{},"While REC_Economy is still waiting for REC_ItemManager, the API answers ",[169,1133,1134],{},"503 { \"error\": \"not ready\" }",[107,1136,1138],{"id":1137},"command","Command",[300,1140,1141,1153],{},[303,1142,1143],{},[306,1144,1145,1147,1150],{},[309,1146,1138],{},[309,1148,1149],{},"Permission",[309,1151,1152],{},"Description",[316,1154,1155],{},[306,1156,1157,1161,1165],{},[321,1158,1159],{},[169,1160,573],{},[321,1162,1163],{},[169,1164,637],{},[321,1166,1167],{},"Opens the admin UI in-game",[107,1169,1171],{"id":1170},"exports","Exports",[131,1173,1175],{"id":1174},"getmoneys",[169,1176,1177],{},"getMoneys",[103,1179,1180],{},"Returns the aggregated amount of each currency, keyed by money type.",[103,1182,1183,1184,1187],{},"Takes no arguments. Returns ",[169,1185,1186],{},"table\u003CMoneyTypes, MetaData>",":",[300,1189,1190,1202],{},[303,1191,1192],{},[306,1193,1194,1197,1200],{},[309,1195,1196],{},"Field",[309,1198,1199],{},"Type",[309,1201,1152],{},[316,1203,1204,1226],{},[306,1205,1206,1211,1216],{},[321,1207,1208],{},[169,1209,1210],{},"key",[321,1212,1213],{},[169,1214,1215],{},"MoneyTypes",[321,1217,1218,326,1220,326,1222,326,1224],{},[169,1219,325],{},[169,1221,329],{},[169,1223,350],{},[169,1225,332],{},[306,1227,1228,1233,1238],{},[321,1229,1230],{},[169,1231,1232],{},"value",[321,1234,1235],{},[169,1236,1237],{},"integer",[321,1239,1240],{},"Total amount of that currency",[162,1242,1244],{"className":382,"code":1243,"language":384,"meta":167,"style":167},"exports.REC_Economy:getMoneys()\n",[169,1245,1246],{"__ignoreMap":167},[172,1247,1248,1251,1253,1255,1257],{"class":174,"line":175},[172,1249,1250],{"class":411},"exports.",[172,1252,49],{"class":185},[172,1254,1187],{"class":411},[172,1256,1177],{"class":792},[172,1258,1259],{"class":411},"()\n",[131,1261,1263],{"id":1262},"getsocieties",[169,1264,1265],{},"getSocieties",[103,1267,1268],{},"Returns every society account, keyed by society name.",[103,1270,1183,1271,1187],{},[169,1272,1273],{},"table\u003Cstring, SocietyMetaData>",[300,1275,1276,1286],{},[303,1277,1278],{},[306,1279,1280,1282,1284],{},[309,1281,1196],{},[309,1283,1199],{},[309,1285,1152],{},[316,1287,1288,1303,1317,1332],{},[306,1289,1290,1295,1300],{},[321,1291,1292],{},[169,1293,1294],{},"name",[321,1296,1297],{},[169,1298,1299],{},"string",[321,1301,1302],{},"Society name",[306,1304,1305,1310,1314],{},[321,1306,1307],{},[169,1308,1309],{},"label",[321,1311,1312],{},[169,1313,1299],{},[321,1315,1316],{},"Display label",[306,1318,1319,1324,1329],{},[321,1320,1321],{},[169,1322,1323],{},"type",[321,1325,1326],{},[169,1327,1328],{},"string?",[321,1330,1331],{},"Society type, when the bank provides one",[306,1333,1334,1338,1342],{},[321,1335,1336],{},[169,1337,338],{},[321,1339,1340],{},[169,1341,1237],{},[321,1343,1344],{},"Account balance",[162,1346,1348],{"className":382,"code":1347,"language":384,"meta":167,"style":167},"exports.REC_Economy:getSocieties()\n",[169,1349,1350],{"__ignoreMap":167},[172,1351,1352,1354,1356,1358,1360],{"class":174,"line":175},[172,1353,1250],{"class":411},[172,1355,49],{"class":185},[172,1357,1187],{"class":411},[172,1359,1265],{"class":792},[172,1361,1259],{"class":411},[286,1363,1365,1366,1368],{"color":288,"icon":1364},"i-lucide-database","Both read the cache built at startup — no query runs per call. Press ",[115,1367,631],{}," in the UI to rebuild it. Money item circulation comes from REC_ItemManager's own cache, so recount there first if you need those numbers refreshed too.",[107,1370,1372],{"id":1371},"stracture","Stracture",[1374,1375,1377,2038,2164],"code-tree",{"default-value":1376},"config\u002Fsv_config.lua",[162,1378,1380],{"className":382,"code":1379,"filename":1376,"language":384,"meta":167,"style":167},"  ---@type REC_Economy.Shared.Enum\n  local shEnums = require \"@REC_Economy.shared.sh_enum\"\n  local moneyTypes = shEnums.moneyTypes\n\n  ---@class REC_Economy.Server.Config\n  local config = {}\n\n  ---[[\n  ---     Only count players who logged out within this many days\n  ---]]\n  ---@type integer\n  config.targetPlayerLastLoginDays = 3\n\n  ---[[\n  ---     Ignore certain checks\n  ---]]\n  config.ignore = {\n\n      ---@type boolean\n      moneyItems = false,\n  }\n\n  ---[[\n  ---     Items that should be counted as currency\n  ---]]\n  ---@type table\u003Cstring, REC_Economy.Server.Config.MoneyItem>\n  config.moneyItems = {\n\n      -- [\"black_money\"] = {\n      --     type = moneyTypes.black_money,\n      --     multiplier = 1,\n      -- },\n  }\n\n  ---[[\n  ---     Admin UI\n  ---     The in-game UI (\u002Feconomy) is always available and is gated by aceGroups.\n  ---     config.web.http below only affects the browser route.\n  ---]]\n  config.web = {\n\n      ---@type string[]\n      aceGroups = {\n          \"admin\",\n      },\n\n      http = {\n\n          ---@type boolean\n          enabled = false,\n\n          ---@type string\n          token = GetConvar(GetCurrentResourceName() .. \":adminToken\", \"\"),\n\n          ---@type string\n          distDir = \"web\u002Fbuild\",\n\n          ---@type string[]\n          allowedAddresses = {\n              \"127.0.0.0\u002F8\",\n              \"::1\",\n          },\n\n          ---@type string[]\n          trustedProxies = {\n          },\n      },\n  }\n\n  ---[[\n  ---    Debug Mode\n  ---]]\n  ---@type boolean\n  config.debugMode = true\n\n  ---@class REC_Economy.Server.Config.MoneyItem\n  ---@field type REC_Economy.Shared.Enum.MoneyTypes\n  ---@field multiplier integer\n\n  return config\n",[169,1381,1382,1392,1412,1427,1431,1441,1453,1457,1462,1467,1472,1481,1494,1498,1502,1507,1511,1523,1528,1539,1552,1558,1563,1568,1574,1579,1592,1603,1608,1614,1620,1626,1632,1637,1642,1647,1653,1659,1665,1670,1681,1686,1695,1705,1717,1723,1728,1738,1743,1753,1765,1770,1780,1818,1823,1832,1849,1854,1863,1873,1885,1896,1902,1907,1916,1926,1931,1936,1941,1946,1951,1957,1962,1971,1983,1988,1998,2012,2024,2029],{"__ignoreMap":167},[172,1383,1384,1387,1389],{"class":174,"line":175},[172,1385,1386],{"class":178},"  ---",[172,1388,395],{"class":394},[172,1390,1391],{"class":398}," REC_Economy.Shared.Enum\n",[172,1393,1394,1397,1400,1402,1405,1407,1410],{"class":174,"line":182},[172,1395,1396],{"class":418},"  local",[172,1398,1399],{"class":411}," shEnums ",[172,1401,444],{"class":418},[172,1403,1404],{"class":792}," require",[172,1406,799],{"class":418},[172,1408,1409],{"class":189},"@REC_Economy.shared.sh_enum",[172,1411,805],{"class":418},[172,1413,1414,1416,1419,1421,1424],{"class":174,"line":193},[172,1415,1396],{"class":418},[172,1417,1418],{"class":411}," moneyTypes ",[172,1420,444],{"class":418},[172,1422,1423],{"class":411}," shEnums.",[172,1425,1426],{"class":185},"moneyTypes\n",[172,1428,1429],{"class":174,"line":201},[172,1430,205],{"emptyLinePlaceholder":204},[172,1432,1433,1435,1438],{"class":174,"line":208},[172,1434,1386],{"class":178},[172,1436,1437],{"class":394},"@class",[172,1439,1440],{"class":398}," REC_Economy.Server.Config\n",[172,1442,1443,1445,1448,1450],{"class":174,"line":214},[172,1444,1396],{"class":418},[172,1446,1447],{"class":411}," config ",[172,1449,444],{"class":418},[172,1451,1452],{"class":411}," {}\n",[172,1454,1455],{"class":174,"line":222},[172,1456,205],{"emptyLinePlaceholder":204},[172,1458,1459],{"class":174,"line":230},[172,1460,1461],{"class":178},"  ---[[\n",[172,1463,1464],{"class":174,"line":238},[172,1465,1466],{"class":178},"  ---     Only count players who logged out within this many days\n",[172,1468,1469],{"class":174,"line":483},[172,1470,1471],{"class":178},"  ---]]\n",[172,1473,1474,1476,1478],{"class":174,"line":488},[172,1475,1386],{"class":178},[172,1477,395],{"class":394},[172,1479,1480],{"class":398}," integer\n",[172,1482,1483,1486,1489,1491],{"class":174,"line":493},[172,1484,1485],{"class":411},"  config.",[172,1487,1488],{"class":185},"targetPlayerLastLoginDays",[172,1490,419],{"class":418},[172,1492,1493],{"class":512}," 3\n",[172,1495,1496],{"class":174,"line":499},[172,1497,205],{"emptyLinePlaceholder":204},[172,1499,1500],{"class":174,"line":504},[172,1501,1461],{"class":178},[172,1503,1504],{"class":174,"line":518},[172,1505,1506],{"class":178},"  ---     Ignore certain checks\n",[172,1508,1509],{"class":174,"line":524},[172,1510,1471],{"class":178},[172,1512,1514,1516,1519,1521],{"class":174,"line":1513},17,[172,1515,1485],{"class":411},[172,1517,1518],{"class":185},"ignore",[172,1520,419],{"class":418},[172,1522,422],{"class":411},[172,1524,1526],{"class":174,"line":1525},18,[172,1527,205],{"emptyLinePlaceholder":204},[172,1529,1531,1534,1536],{"class":174,"line":1530},19,[172,1532,1533],{"class":178},"      ---",[172,1535,395],{"class":394},[172,1537,1538],{"class":398}," boolean\n",[172,1540,1542,1545,1547,1550],{"class":174,"line":1541},20,[172,1543,1544],{"class":411},"      moneyItems ",[172,1546,444],{"class":418},[172,1548,1549],{"class":418}," false",[172,1551,480],{"class":411},[172,1553,1555],{"class":174,"line":1554},21,[172,1556,1557],{"class":411},"  }\n",[172,1559,1561],{"class":174,"line":1560},22,[172,1562,205],{"emptyLinePlaceholder":204},[172,1564,1566],{"class":174,"line":1565},23,[172,1567,1461],{"class":178},[172,1569,1571],{"class":174,"line":1570},24,[172,1572,1573],{"class":178},"  ---     Items that should be counted as currency\n",[172,1575,1577],{"class":174,"line":1576},25,[172,1578,1471],{"class":178},[172,1580,1582,1584,1586,1588,1590],{"class":174,"line":1581},26,[172,1583,1386],{"class":178},[172,1585,395],{"class":394},[172,1587,399],{"class":398},[172,1589,403],{"class":402},[172,1591,406],{"class":398},[172,1593,1595,1597,1599,1601],{"class":174,"line":1594},27,[172,1596,1485],{"class":411},[172,1598,415],{"class":185},[172,1600,419],{"class":418},[172,1602,422],{"class":411},[172,1604,1606],{"class":174,"line":1605},28,[172,1607,205],{"emptyLinePlaceholder":204},[172,1609,1611],{"class":174,"line":1610},29,[172,1612,1613],{"class":178},"      -- [\"black_money\"] = {\n",[172,1615,1617],{"class":174,"line":1616},30,[172,1618,1619],{"class":178},"      --     type = moneyTypes.black_money,\n",[172,1621,1623],{"class":174,"line":1622},31,[172,1624,1625],{"class":178},"      --     multiplier = 1,\n",[172,1627,1629],{"class":174,"line":1628},32,[172,1630,1631],{"class":178},"      -- },\n",[172,1633,1635],{"class":174,"line":1634},33,[172,1636,1557],{"class":411},[172,1638,1640],{"class":174,"line":1639},34,[172,1641,205],{"emptyLinePlaceholder":204},[172,1643,1645],{"class":174,"line":1644},35,[172,1646,1461],{"class":178},[172,1648,1650],{"class":174,"line":1649},36,[172,1651,1652],{"class":178},"  ---     Admin UI\n",[172,1654,1656],{"class":174,"line":1655},37,[172,1657,1658],{"class":178},"  ---     The in-game UI (\u002Feconomy) is always available and is gated by aceGroups.\n",[172,1660,1662],{"class":174,"line":1661},38,[172,1663,1664],{"class":178},"  ---     config.web.http below only affects the browser route.\n",[172,1666,1668],{"class":174,"line":1667},39,[172,1669,1471],{"class":178},[172,1671,1673,1675,1677,1679],{"class":174,"line":1672},40,[172,1674,1485],{"class":411},[172,1676,654],{"class":185},[172,1678,419],{"class":418},[172,1680,422],{"class":411},[172,1682,1684],{"class":174,"line":1683},41,[172,1685,205],{"emptyLinePlaceholder":204},[172,1687,1689,1691,1693],{"class":174,"line":1688},42,[172,1690,1533],{"class":178},[172,1692,395],{"class":394},[172,1694,672],{"class":398},[172,1696,1698,1701,1703],{"class":174,"line":1697},43,[172,1699,1700],{"class":411},"      aceGroups ",[172,1702,444],{"class":418},[172,1704,422],{"class":411},[172,1706,1708,1711,1713,1715],{"class":174,"line":1707},44,[172,1709,1710],{"class":418},"          \"",[172,1712,689],{"class":189},[172,1714,434],{"class":418},[172,1716,480],{"class":411},[172,1718,1720],{"class":174,"line":1719},45,[172,1721,1722],{"class":411},"      },\n",[172,1724,1726],{"class":174,"line":1725},46,[172,1727,205],{"emptyLinePlaceholder":204},[172,1729,1731,1734,1736],{"class":174,"line":1730},47,[172,1732,1733],{"class":411},"      http ",[172,1735,444],{"class":418},[172,1737,422],{"class":411},[172,1739,1741],{"class":174,"line":1740},48,[172,1742,205],{"emptyLinePlaceholder":204},[172,1744,1746,1749,1751],{"class":174,"line":1745},49,[172,1747,1748],{"class":178},"          ---",[172,1750,395],{"class":394},[172,1752,1538],{"class":398},[172,1754,1756,1759,1761,1763],{"class":174,"line":1755},50,[172,1757,1758],{"class":411},"          enabled ",[172,1760,444],{"class":418},[172,1762,1549],{"class":418},[172,1764,480],{"class":411},[172,1766,1768],{"class":174,"line":1767},51,[172,1769,205],{"emptyLinePlaceholder":204},[172,1771,1773,1775,1777],{"class":174,"line":1772},52,[172,1774,1748],{"class":178},[172,1776,395],{"class":394},[172,1778,1779],{"class":398}," string\n",[172,1781,1783,1786,1788,1791,1794,1797,1800,1803,1805,1808,1810,1812,1815],{"class":174,"line":1782},53,[172,1784,1785],{"class":411},"          token ",[172,1787,444],{"class":418},[172,1789,1790],{"class":792}," GetConvar",[172,1792,1793],{"class":411},"(",[172,1795,1796],{"class":792},"GetCurrentResourceName",[172,1798,1799],{"class":411},"() ",[172,1801,1802],{"class":418},"..",[172,1804,799],{"class":418},[172,1806,1807],{"class":189},":adminToken",[172,1809,434],{"class":418},[172,1811,403],{"class":411},[172,1813,1814],{"class":418},"\"\"",[172,1816,1817],{"class":411},"),\n",[172,1819,1821],{"class":174,"line":1820},54,[172,1822,205],{"emptyLinePlaceholder":204},[172,1824,1826,1828,1830],{"class":174,"line":1825},55,[172,1827,1748],{"class":178},[172,1829,395],{"class":394},[172,1831,1779],{"class":398},[172,1833,1835,1838,1840,1842,1845,1847],{"class":174,"line":1834},56,[172,1836,1837],{"class":411},"          distDir ",[172,1839,444],{"class":418},[172,1841,799],{"class":418},[172,1843,1844],{"class":189},"web\u002Fbuild",[172,1846,434],{"class":418},[172,1848,480],{"class":411},[172,1850,1852],{"class":174,"line":1851},57,[172,1853,205],{"emptyLinePlaceholder":204},[172,1855,1857,1859,1861],{"class":174,"line":1856},58,[172,1858,1748],{"class":178},[172,1860,395],{"class":394},[172,1862,672],{"class":398},[172,1864,1866,1869,1871],{"class":174,"line":1865},59,[172,1867,1868],{"class":411},"          allowedAddresses ",[172,1870,444],{"class":418},[172,1872,422],{"class":411},[172,1874,1876,1879,1881,1883],{"class":174,"line":1875},60,[172,1877,1878],{"class":418},"              \"",[172,1880,853],{"class":189},[172,1882,434],{"class":418},[172,1884,480],{"class":411},[172,1886,1888,1890,1892,1894],{"class":174,"line":1887},61,[172,1889,1878],{"class":418},[172,1891,868],{"class":189},[172,1893,434],{"class":418},[172,1895,480],{"class":411},[172,1897,1899],{"class":174,"line":1898},62,[172,1900,1901],{"class":411},"          },\n",[172,1903,1905],{"class":174,"line":1904},63,[172,1906,205],{"emptyLinePlaceholder":204},[172,1908,1910,1912,1914],{"class":174,"line":1909},64,[172,1911,1748],{"class":178},[172,1913,395],{"class":394},[172,1915,672],{"class":398},[172,1917,1919,1922,1924],{"class":174,"line":1918},65,[172,1920,1921],{"class":411},"          trustedProxies ",[172,1923,444],{"class":418},[172,1925,422],{"class":411},[172,1927,1929],{"class":174,"line":1928},66,[172,1930,1901],{"class":411},[172,1932,1934],{"class":174,"line":1933},67,[172,1935,1722],{"class":411},[172,1937,1939],{"class":174,"line":1938},68,[172,1940,1557],{"class":411},[172,1942,1944],{"class":174,"line":1943},69,[172,1945,205],{"emptyLinePlaceholder":204},[172,1947,1949],{"class":174,"line":1948},70,[172,1950,1461],{"class":178},[172,1952,1954],{"class":174,"line":1953},71,[172,1955,1956],{"class":178},"  ---    Debug Mode\n",[172,1958,1960],{"class":174,"line":1959},72,[172,1961,1471],{"class":178},[172,1963,1965,1967,1969],{"class":174,"line":1964},73,[172,1966,1386],{"class":178},[172,1968,395],{"class":394},[172,1970,1538],{"class":398},[172,1972,1974,1976,1979,1981],{"class":174,"line":1973},74,[172,1975,1485],{"class":411},[172,1977,1978],{"class":185},"debugMode",[172,1980,419],{"class":418},[172,1982,782],{"class":418},[172,1984,1986],{"class":174,"line":1985},75,[172,1987,205],{"emptyLinePlaceholder":204},[172,1989,1991,1993,1995],{"class":174,"line":1990},76,[172,1992,1386],{"class":178},[172,1994,1437],{"class":394},[172,1996,1997],{"class":398}," REC_Economy.Server.Config.MoneyItem\n",[172,1999,2001,2003,2006,2009],{"class":174,"line":2000},77,[172,2002,1386],{"class":178},[172,2004,2005],{"class":394},"@field",[172,2007,2008],{"class":398}," type",[172,2010,2011],{"class":398}," REC_Economy.Shared.Enum.MoneyTypes\n",[172,2013,2015,2017,2019,2022],{"class":174,"line":2014},78,[172,2016,1386],{"class":178},[172,2018,2005],{"class":394},[172,2020,2021],{"class":398}," multiplier",[172,2023,1480],{"class":398},[172,2025,2027],{"class":174,"line":2026},79,[172,2028,205],{"emptyLinePlaceholder":204},[172,2030,2032,2035],{"class":174,"line":2031},80,[172,2033,2034],{"class":402},"  return",[172,2036,2037],{"class":411}," config\n",[162,2039,2042],{"className":382,"code":2040,"filename":2041,"language":384,"meta":167,"style":167},"  ---@class REC_Economy.Shared.Enum\n  local enum = {}\n\n  ---@enum REC_Economy.Shared.Enum.MoneyTypes\n  enum.moneyTypes = {\n      cash = \"cash\",\n      bank_money = \"bank_money\",\n      black_money = \"black_money\",\n      crypto = \"crypto\",\n  }\n\n  return enum\n","shared\u002Fsh_enum.lua",[169,2043,2044,2052,2063,2067,2077,2089,2104,2119,2134,2149,2153,2157],{"__ignoreMap":167},[172,2045,2046,2048,2050],{"class":174,"line":175},[172,2047,1386],{"class":178},[172,2049,1437],{"class":394},[172,2051,1391],{"class":398},[172,2053,2054,2056,2059,2061],{"class":174,"line":182},[172,2055,1396],{"class":418},[172,2057,2058],{"class":411}," enum ",[172,2060,444],{"class":418},[172,2062,1452],{"class":411},[172,2064,2065],{"class":174,"line":193},[172,2066,205],{"emptyLinePlaceholder":204},[172,2068,2069,2071,2074],{"class":174,"line":201},[172,2070,1386],{"class":178},[172,2072,2073],{"class":394},"@enum",[172,2075,2011],{"class":2076},"sHdIc",[172,2078,2079,2082,2085,2087],{"class":174,"line":208},[172,2080,2081],{"class":411},"  enum.",[172,2083,2084],{"class":185},"moneyTypes",[172,2086,419],{"class":418},[172,2088,422],{"class":411},[172,2090,2091,2094,2096,2098,2100,2102],{"class":174,"line":214},[172,2092,2093],{"class":411},"      cash ",[172,2095,444],{"class":418},[172,2097,799],{"class":418},[172,2099,325],{"class":189},[172,2101,434],{"class":418},[172,2103,480],{"class":411},[172,2105,2106,2109,2111,2113,2115,2117],{"class":174,"line":222},[172,2107,2108],{"class":411},"      bank_money ",[172,2110,444],{"class":418},[172,2112,799],{"class":418},[172,2114,329],{"class":189},[172,2116,434],{"class":418},[172,2118,480],{"class":411},[172,2120,2121,2124,2126,2128,2130,2132],{"class":174,"line":230},[172,2122,2123],{"class":411},"      black_money ",[172,2125,444],{"class":418},[172,2127,799],{"class":418},[172,2129,350],{"class":189},[172,2131,434],{"class":418},[172,2133,480],{"class":411},[172,2135,2136,2139,2141,2143,2145,2147],{"class":174,"line":238},[172,2137,2138],{"class":411},"      crypto ",[172,2140,444],{"class":418},[172,2142,799],{"class":418},[172,2144,332],{"class":189},[172,2146,434],{"class":418},[172,2148,480],{"class":411},[172,2150,2151],{"class":174,"line":483},[172,2152,1557],{"class":411},[172,2154,2155],{"class":174,"line":488},[172,2156,205],{"emptyLinePlaceholder":204},[172,2158,2159,2161],{"class":174,"line":493},[172,2160,2034],{"class":402},[172,2162,2163],{"class":411}," enum\n",[162,2165,2168],{"className":382,"code":2166,"filename":2167,"language":384,"meta":167,"style":167},"  fx_version 'cerulean'\n  game 'gta5'\n  lua54 'yes'\n\n  version 'v1.0.1'\n  author 'Ⓒ RE:CORD | @Nazu'\n  description 'Ⓒ RE:CORD Script Template'\n\n  dependencies {\n      'ox_lib',\n      'REC_Library',\n      'REC_Utils',\n      'REC_ItemManager',\n  }\n\n  shared_script {\n      '@ox_lib\u002Finit.lua',\n      'config\u002Fsh_config.lua',\n      'locales\u002F*.lua',\n      'shared\u002F*.lua',\n  }\n\n  client_scripts {\n      'handler\u002Fcl_handler.lua',\n      'client\u002Fmanager\u002F*.lua',\n      'client\u002F*.lua'\n  }\n\n  server_scripts {\n      '@oxmysql\u002Flib\u002FMySQL.lua',\n      'config\u002Fsv_config.lua',\n      'handler\u002Fsv_handler.lua',\n      'server\u002Fmanager\u002F*.lua',\n      'server\u002F*.lua',\n  }\n\n  ui_page 'web\u002Fbuild\u002Findex.html'\n\n  files {\n      'web\u002Fbuild\u002Findex.html',\n      'web\u002Fbuild\u002Fassets\u002F*',\n      'locales\u002Fweb\u002F*.json',\n  }\n\n  escrow_ignore {\n      'config\u002F*.lua',\n      'handler\u002F*.lua',\n      'locales\u002F*.lua',\n      'locales\u002Fweb\u002F*.json',\n      'client\u002Fcl_utils.lua',\n      'client\u002Fmanager\u002F*.lua',\n      'server\u002Fsv_utils.lua',\n      'server\u002Fmanager\u002F*.lua',\n      'shared\u002F*.lua',\n      'annotations.lua',\n  }\n","fxmanifest.lua",[169,2169,2170,2184,2196,2208,2212,2224,2236,2248,2252,2259,2272,2282,2292,2302,2306,2310,2317,2328,2339,2350,2361,2365,2369,2376,2387,2398,2407,2411,2415,2422,2433,2443,2454,2465,2476,2480,2484,2496,2500,2507,2517,2528,2539,2543,2547,2554,2565,2576,2586,2596,2607,2617,2628,2638,2648,2659],{"__ignoreMap":167},[172,2171,2172,2175,2178,2181],{"class":174,"line":175},[172,2173,2174],{"class":792},"  fx_version",[172,2176,2177],{"class":418}," '",[172,2179,2180],{"class":189},"cerulean",[172,2182,2183],{"class":418},"'\n",[172,2185,2186,2189,2191,2194],{"class":174,"line":182},[172,2187,2188],{"class":792},"  game",[172,2190,2177],{"class":418},[172,2192,2193],{"class":189},"gta5",[172,2195,2183],{"class":418},[172,2197,2198,2201,2203,2206],{"class":174,"line":193},[172,2199,2200],{"class":792},"  lua54",[172,2202,2177],{"class":418},[172,2204,2205],{"class":189},"yes",[172,2207,2183],{"class":418},[172,2209,2210],{"class":174,"line":201},[172,2211,205],{"emptyLinePlaceholder":204},[172,2213,2214,2217,2219,2222],{"class":174,"line":208},[172,2215,2216],{"class":792},"  version",[172,2218,2177],{"class":418},[172,2220,2221],{"class":189},"v1.0.1",[172,2223,2183],{"class":418},[172,2225,2226,2229,2231,2234],{"class":174,"line":214},[172,2227,2228],{"class":792},"  author",[172,2230,2177],{"class":418},[172,2232,2233],{"class":189},"Ⓒ RE:CORD | @Nazu",[172,2235,2183],{"class":418},[172,2237,2238,2241,2243,2246],{"class":174,"line":222},[172,2239,2240],{"class":792},"  description",[172,2242,2177],{"class":418},[172,2244,2245],{"class":189},"Ⓒ RE:CORD Script Template",[172,2247,2183],{"class":418},[172,2249,2250],{"class":174,"line":230},[172,2251,205],{"emptyLinePlaceholder":204},[172,2253,2254,2257],{"class":174,"line":238},[172,2255,2256],{"class":792},"  dependencies",[172,2258,422],{"class":411},[172,2260,2261,2264,2267,2270],{"class":174,"line":483},[172,2262,2263],{"class":418},"      '",[172,2265,2266],{"class":189},"ox_lib",[172,2268,2269],{"class":418},"'",[172,2271,480],{"class":411},[172,2273,2274,2276,2278,2280],{"class":174,"line":488},[172,2275,2263],{"class":418},[172,2277,28],{"class":189},[172,2279,2269],{"class":418},[172,2281,480],{"class":411},[172,2283,2284,2286,2288,2290],{"class":174,"line":493},[172,2285,2263],{"class":418},[172,2287,33],{"class":189},[172,2289,2269],{"class":418},[172,2291,480],{"class":411},[172,2293,2294,2296,2298,2300],{"class":174,"line":499},[172,2295,2263],{"class":418},[172,2297,44],{"class":189},[172,2299,2269],{"class":418},[172,2301,480],{"class":411},[172,2303,2304],{"class":174,"line":504},[172,2305,1557],{"class":411},[172,2307,2308],{"class":174,"line":518},[172,2309,205],{"emptyLinePlaceholder":204},[172,2311,2312,2315],{"class":174,"line":524},[172,2313,2314],{"class":792},"  shared_script",[172,2316,422],{"class":411},[172,2318,2319,2321,2324,2326],{"class":174,"line":1513},[172,2320,2263],{"class":418},[172,2322,2323],{"class":189},"@ox_lib\u002Finit.lua",[172,2325,2269],{"class":418},[172,2327,480],{"class":411},[172,2329,2330,2332,2335,2337],{"class":174,"line":1525},[172,2331,2263],{"class":418},[172,2333,2334],{"class":189},"config\u002Fsh_config.lua",[172,2336,2269],{"class":418},[172,2338,480],{"class":411},[172,2340,2341,2343,2346,2348],{"class":174,"line":1530},[172,2342,2263],{"class":418},[172,2344,2345],{"class":189},"locales\u002F*.lua",[172,2347,2269],{"class":418},[172,2349,480],{"class":411},[172,2351,2352,2354,2357,2359],{"class":174,"line":1541},[172,2353,2263],{"class":418},[172,2355,2356],{"class":189},"shared\u002F*.lua",[172,2358,2269],{"class":418},[172,2360,480],{"class":411},[172,2362,2363],{"class":174,"line":1554},[172,2364,1557],{"class":411},[172,2366,2367],{"class":174,"line":1560},[172,2368,205],{"emptyLinePlaceholder":204},[172,2370,2371,2374],{"class":174,"line":1565},[172,2372,2373],{"class":792},"  client_scripts",[172,2375,422],{"class":411},[172,2377,2378,2380,2383,2385],{"class":174,"line":1570},[172,2379,2263],{"class":418},[172,2381,2382],{"class":189},"handler\u002Fcl_handler.lua",[172,2384,2269],{"class":418},[172,2386,480],{"class":411},[172,2388,2389,2391,2394,2396],{"class":174,"line":1576},[172,2390,2263],{"class":418},[172,2392,2393],{"class":189},"client\u002Fmanager\u002F*.lua",[172,2395,2269],{"class":418},[172,2397,480],{"class":411},[172,2399,2400,2402,2405],{"class":174,"line":1581},[172,2401,2263],{"class":418},[172,2403,2404],{"class":189},"client\u002F*.lua",[172,2406,2183],{"class":418},[172,2408,2409],{"class":174,"line":1594},[172,2410,1557],{"class":411},[172,2412,2413],{"class":174,"line":1605},[172,2414,205],{"emptyLinePlaceholder":204},[172,2416,2417,2420],{"class":174,"line":1610},[172,2418,2419],{"class":792},"  server_scripts",[172,2421,422],{"class":411},[172,2423,2424,2426,2429,2431],{"class":174,"line":1616},[172,2425,2263],{"class":418},[172,2427,2428],{"class":189},"@oxmysql\u002Flib\u002FMySQL.lua",[172,2430,2269],{"class":418},[172,2432,480],{"class":411},[172,2434,2435,2437,2439,2441],{"class":174,"line":1622},[172,2436,2263],{"class":418},[172,2438,1376],{"class":189},[172,2440,2269],{"class":418},[172,2442,480],{"class":411},[172,2444,2445,2447,2450,2452],{"class":174,"line":1628},[172,2446,2263],{"class":418},[172,2448,2449],{"class":189},"handler\u002Fsv_handler.lua",[172,2451,2269],{"class":418},[172,2453,480],{"class":411},[172,2455,2456,2458,2461,2463],{"class":174,"line":1634},[172,2457,2263],{"class":418},[172,2459,2460],{"class":189},"server\u002Fmanager\u002F*.lua",[172,2462,2269],{"class":418},[172,2464,480],{"class":411},[172,2466,2467,2469,2472,2474],{"class":174,"line":1639},[172,2468,2263],{"class":418},[172,2470,2471],{"class":189},"server\u002F*.lua",[172,2473,2269],{"class":418},[172,2475,480],{"class":411},[172,2477,2478],{"class":174,"line":1644},[172,2479,1557],{"class":411},[172,2481,2482],{"class":174,"line":1649},[172,2483,205],{"emptyLinePlaceholder":204},[172,2485,2486,2489,2491,2494],{"class":174,"line":1655},[172,2487,2488],{"class":792},"  ui_page",[172,2490,2177],{"class":418},[172,2492,2493],{"class":189},"web\u002Fbuild\u002Findex.html",[172,2495,2183],{"class":418},[172,2497,2498],{"class":174,"line":1661},[172,2499,205],{"emptyLinePlaceholder":204},[172,2501,2502,2505],{"class":174,"line":1667},[172,2503,2504],{"class":792},"  files",[172,2506,422],{"class":411},[172,2508,2509,2511,2513,2515],{"class":174,"line":1672},[172,2510,2263],{"class":418},[172,2512,2493],{"class":189},[172,2514,2269],{"class":418},[172,2516,480],{"class":411},[172,2518,2519,2521,2524,2526],{"class":174,"line":1683},[172,2520,2263],{"class":418},[172,2522,2523],{"class":189},"web\u002Fbuild\u002Fassets\u002F*",[172,2525,2269],{"class":418},[172,2527,480],{"class":411},[172,2529,2530,2532,2535,2537],{"class":174,"line":1688},[172,2531,2263],{"class":418},[172,2533,2534],{"class":189},"locales\u002Fweb\u002F*.json",[172,2536,2269],{"class":418},[172,2538,480],{"class":411},[172,2540,2541],{"class":174,"line":1697},[172,2542,1557],{"class":411},[172,2544,2545],{"class":174,"line":1707},[172,2546,205],{"emptyLinePlaceholder":204},[172,2548,2549,2552],{"class":174,"line":1719},[172,2550,2551],{"class":792},"  escrow_ignore",[172,2553,422],{"class":411},[172,2555,2556,2558,2561,2563],{"class":174,"line":1725},[172,2557,2263],{"class":418},[172,2559,2560],{"class":189},"config\u002F*.lua",[172,2562,2269],{"class":418},[172,2564,480],{"class":411},[172,2566,2567,2569,2572,2574],{"class":174,"line":1730},[172,2568,2263],{"class":418},[172,2570,2571],{"class":189},"handler\u002F*.lua",[172,2573,2269],{"class":418},[172,2575,480],{"class":411},[172,2577,2578,2580,2582,2584],{"class":174,"line":1740},[172,2579,2263],{"class":418},[172,2581,2345],{"class":189},[172,2583,2269],{"class":418},[172,2585,480],{"class":411},[172,2587,2588,2590,2592,2594],{"class":174,"line":1745},[172,2589,2263],{"class":418},[172,2591,2534],{"class":189},[172,2593,2269],{"class":418},[172,2595,480],{"class":411},[172,2597,2598,2600,2603,2605],{"class":174,"line":1755},[172,2599,2263],{"class":418},[172,2601,2602],{"class":189},"client\u002Fcl_utils.lua",[172,2604,2269],{"class":418},[172,2606,480],{"class":411},[172,2608,2609,2611,2613,2615],{"class":174,"line":1767},[172,2610,2263],{"class":418},[172,2612,2393],{"class":189},[172,2614,2269],{"class":418},[172,2616,480],{"class":411},[172,2618,2619,2621,2624,2626],{"class":174,"line":1772},[172,2620,2263],{"class":418},[172,2622,2623],{"class":189},"server\u002Fsv_utils.lua",[172,2625,2269],{"class":418},[172,2627,480],{"class":411},[172,2629,2630,2632,2634,2636],{"class":174,"line":1782},[172,2631,2263],{"class":418},[172,2633,2460],{"class":189},[172,2635,2269],{"class":418},[172,2637,480],{"class":411},[172,2639,2640,2642,2644,2646],{"class":174,"line":1820},[172,2641,2263],{"class":418},[172,2643,2356],{"class":189},[172,2645,2269],{"class":418},[172,2647,480],{"class":411},[172,2649,2650,2652,2655,2657],{"class":174,"line":1825},[172,2651,2263],{"class":418},[172,2653,2654],{"class":189},"annotations.lua",[172,2656,2269],{"class":418},[172,2658,480],{"class":411},[172,2660,2661],{"class":174,"line":1834},[172,2662,1557],{"class":411},[2664,2665,2666],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s6hCs, html code.shiki .s6hCs{--shiki-light:#9C3EDA;--shiki-light-font-style:italic;--shiki-default:#C792EA;--shiki-default-font-style:italic;--shiki-dark:#C792EA;--shiki-dark-font-style:italic}html pre.shiki code .sFweD, html code.shiki .sFweD{--shiki-light:#E2931D;--shiki-light-font-style:italic;--shiki-default:#FFCB6B;--shiki-default-font-style:italic;--shiki-dark:#FFCB6B;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":167,"searchDepth":182,"depth":182,"links":2668},[2669,2670,2677,2678,2679,2680,2687,2688,2692],{"id":109,"depth":182,"text":110},{"id":125,"depth":182,"text":126,"children":2671},[2672,2673,2674,2675,2676],{"id":133,"depth":193,"text":134},{"id":151,"depth":193,"text":152},{"id":159,"depth":193,"text":160},{"id":246,"depth":193,"text":247},{"id":280,"depth":193,"text":281},{"id":297,"depth":182,"text":298},{"id":375,"depth":182,"text":376},{"id":543,"depth":182,"text":544},{"id":709,"depth":182,"text":710,"children":2681},[2682,2683,2684,2685,2686],{"id":755,"depth":193,"text":756},{"id":822,"depth":193,"text":721},{"id":904,"depth":193,"text":745},{"id":975,"depth":193,"text":976},{"id":1067,"depth":193,"text":1068},{"id":1137,"depth":182,"text":1138},{"id":1170,"depth":182,"text":1171,"children":2689},[2690,2691],{"id":1174,"depth":193,"text":1177},{"id":1262,"depth":193,"text":1265},{"id":1371,"depth":182,"text":1372},"Welcome to REC_Economy documentation.","md",null,{},{"icon":52},{"title":49,"description":2699},"Discover how to use REC_Economy.","gdLABmahOx6JWtk1fB1iCW3n2Yc7BSqbLGzjok9y0UI",[2702,2704],{"title":44,"path":45,"stem":46,"description":2703,"icon":47,"children":-1},"Welcome to REC_ItemManager documentation.",{"title":54,"path":55,"stem":56,"description":2705,"icon":57,"children":-1},"Welcome to REC_Notify documentation.",1788003974624]