From 5728a01ffeb0d3c9b9771f0ca945eb3fa8df06b0 Mon Sep 17 00:00:00 2001 From: basarrcan Date: Wed, 2 Dec 2020 19:32:35 +0000 Subject: [PATCH 1/4] fixed price (tier) table read updated --- constants.cpp | 39 +- createescrow.hpp | 5 +- createescrow.wasm | Bin 136118 -> 138185 bytes createescrow.wast | 65581 ++++++++++++++++++++++++++++++++++++++++++++ lib/common.h | 24 +- 5 files changed, 65631 insertions(+), 18 deletions(-) create mode 100644 createescrow.wast diff --git a/constants.cpp b/constants.cpp index e3a6242..6e260ae 100644 --- a/constants.cpp +++ b/constants.cpp @@ -61,30 +61,41 @@ asset create_escrow::getRamCost(uint64_t ram_bytes, uint64_t priceKey) } else { //if account is tier fixed - Token token(_self, _self.value); - name newaccountcontract = create_escrow::getNewAccountContract(); - priceTable price(newaccountcontract, newaccountcontract.value); - auto priceItr = price.find(priceKey); - ramcost.amount = priceItr->createprice.amount - (priceItr->netamount.amount + priceItr->cpuamount.amount); - ramcost.symbol = priceItr->createprice.symbol; + ramcost = create_escrow::getTierRamPrice(priceKey); } return ramcost; } -asset create_escrow::getFixedCpu(uint64_t priceKey) +asset create_escrow::getTierRamPrice(uint64_t tierKey) { + name newaccountcontract = create_escrow::getNewAccountContract(); + priceTable _prices(newaccountcontract, newaccountcontract.value); + tierTable _tiers(newaccountcontract, newaccountcontract.value); + auto priceitr = _prices.find(name("minimalaccnt").value); + check(priceitr != _prices.end(), "No price found"); + auto tieritr = _tiers.find(tierKey); + check(tieritr != _tiers.end(), "No tier found"); + asset price; + price = priceitr->price; + price.amount = uint64_t(priceitr->price.amount * tieritr->ramfactor / 10000); + return price; +} + +asset create_escrow::getFixedCpu(uint64_t tierKey) { name newaccountcontract = create_escrow::getNewAccountContract(); - priceTable price(newaccountcontract, newaccountcontract.value); - auto priceItr = price.find(priceKey); - return priceItr->cpuamount; + tierTable _tiers(newaccountcontract, newaccountcontract.value); + auto tieritr = _tiers.find(tierKey); + check(tieritr != _tiers.end(), "No tier found"); + return tieritr->cpuamount; } -asset create_escrow::getFixedNet(uint64_t priceKey) +asset create_escrow::getFixedNet(uint64_t tierKey) { name newaccountcontract = create_escrow::getNewAccountContract(); - priceTable price(newaccountcontract, newaccountcontract.value); - auto priceItr = price.find(priceKey); - return priceItr->netamount; + tierTable _tiers(newaccountcontract, newaccountcontract.value); + auto tieritr = _tiers.find(tierKey); + check(tieritr != _tiers.end(), "No tier found"); + return tieritr->netamount; } auto create_escrow::getCpuLoanRecord(name account) diff --git a/createescrow.hpp b/createescrow.hpp index aa464df..2915ecd 100644 --- a/createescrow.hpp +++ b/createescrow.hpp @@ -173,8 +173,9 @@ class[[eosio::contract("createescrow")]] create_escrow : public eosio::contract name getNewAccountAction(); uint64_t getMinimumRAM(); asset getRamCost(uint64_t ram_bytes, uint64_t priceKey); - asset getFixedCpu(uint64_t priceKey); - asset getFixedNet(uint64_t priceKey); + asset getTierRamPrice(uint64_t tierKey); + asset getFixedCpu(uint64_t tierKey); + asset getFixedNet(uint64_t tierKey); auto getCpuLoanRecord(name account); auto getNetLoanRecord(name account); diff --git a/createescrow.wasm b/createescrow.wasm index 943fc9225729189d5f7f390c2b9bb83db9156585..7b9c139f01d5feb2206339585d7723a4ef7a252b 100755 GIT binary patch delta 15495 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 F{{gi@0nY#c delta 13623 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 priceTable; +struct prices +{ + name pricename; + asset price; + uint64_t primary_key() const { return pricename.value; } +}; + +struct tiers +{ + uint64_t key; + uint64_t ramfactor; // an integer value that represents a float number with 4 decimals ( eg. 10000 = 1.0000) + uint64_t rambytes; // initial amount of ram + asset netamount; // initial amount of net + asset cpuamount; // initial amount of cpu + + uint64_t primary_key() const { return key; } +}; + +typedef eosio::multi_index<"tiertable"_n, tiers> tierTable; +typedef eosio::multi_index<"pricetable"_n, prices> priceTable; + typedef eosio::multi_index<"rammarket"_n, rammarket> RamInfo; From 36285dc8c425c814fb427cc2695043b86b57e19e Mon Sep 17 00:00:00 2001 From: basarrcan Date: Wed, 2 Dec 2020 19:39:12 +0000 Subject: [PATCH 2/4] wasm update --- createescrow.wasm | Bin 138185 -> 138316 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/createescrow.wasm b/createescrow.wasm index 7b9c139f01d5feb2206339585d7723a4ef7a252b..63d2a726d6cf1185f14ef7d880c77975e262d03f 100755 GIT binary patch delta 2383 zcmah~4OCTC7QWxP?>-(r(90CWkMS;~C8g;&IxKTAF8z?2=!~<*$(9L%mQT~MnY5e{ ze27Xa1YYBmiGTS6YLjx)Lky@Xs1H#=r6`C{9JO-Bhd(W?toD7+aa^No&ARKo{r2A9 zIs4n++vgsya5PjpwhvU~%jhx&D=$Mf)+-f5jv#mdBpuF(5zkhl0cEJh0n}mx_JU(O zKEz6Fgn=R)#%8R*yC_Gu%LR@uv%sD=1i8j9l09q>jNPgI&D!MIb}TT4rh1TP)T9nT zjrs4?R;HvB9hK&r-Vp~G7MaDPW&(>1jP|g6W)x4=%nhTD1i@>*GVUQew(^W;FwAV3 zPzNkCS5Lge@P<)5Dc`mq8Z-8$#+pMjk1HrPyH8ylgSX6*JU38cVo{r&y!K_S?4wajT_Z$y!i?d`;0D39|ItP)V2cw~k6G zoL1OJxCBC*W6w9iwwl1k#IGaFVP9t`IkO?>JRrp*j(BQPKgkg<>-T8%85u*rqTRYr zo;58Vy(E@wJ({F}9@(us-ISNqdc;ebJTlaZOT$AE!kkpQqLFG_kOC6k zCG~Jx-_DcaHkQM(ZN}z{eM8qES_{!DnOn1|Ys`*|`(;DB8f8{r&H~n%aaWUJ%(xz9 z&i(cZ!+Yk;>yu=>V;uh>g}%dY%)v^t;6`~j{9PnEFdq1TFAv6SY~jJ(&>QcI{@suU z%4R!Z+F}Y=w8nJRO&q#QnnY@;v6`grfU|&m?nNp$R3xE-H>r3ErnoN*Q)KMq+4mwJ zyR2w$-Zva^5F#xc88SZN+as|URe{umDC+tjB0CC4Wz_Id_rt_)j##u~kLZYn3hWkL zF31jiEUrF;P+%XI6R;fnMM(l&GM0&5eQ|=3UD6-_l2IpK`xPe0Y%Mdw>f?C(BXDv# z5sd^mnTRX}2gQ&iEC3FPnql}}4l_w`n_dYLQ$G*4>J{D;a0OchP4t-{vQLk}7gm8@ zV_^oNgtv@GDeA@S=kX)MHu35U*bN-zgVM1J$M`qtn1e>1nSmG4#1ChX#K-xAlkf~q z@R^e^0w;NuWtzE?iDwD4iWseL7B~)gR*& z8_5U0ju^4+Wkg%qgEMd?tdj=KrkDA(X&`MnMZ-)ykH|CD`C+=pHk{^IRtH-Os&2K7 zKRydLa7rY-g5M+Zw1rY`qS$Syk#phVhyIN3@lQVGuSDtWU(k~UD7i%Z9IOYv43Itd z8fg^SahIJUsh*&ni0wH+yF5V~Y~C^tptiSW<1uSLa$Q34U>kKLDsu58@C7GwE)kK3 zfrxCs%f410B7Grx0-a*sB79)2?U#@7GWq#S;e*4Hh3VHM?qLY$WlJ$w)EB^H=;YZ& z)YUpMw-_sI0z$|-tHF_a<2fZJ3hgDWvOD8aR=l}R0 z-SYpo9)GmxG{1*2EV%kVasKEgG|R+_Pb^2Ih~13G87}e{%89H`jNXFp!01+pt45@9 zUa|_kv<-uTh(M`H3RIa?n}@$j9fpvKsSc;S=mste&()7sI4AJxqszEYP&U20-H_8vUU>z3B z=ZAF=>;gaKMYuB%XtdVx0eh(EB|gS)#Gm%y58w^^=oDYzWA@`dGBfJ@vM*Y3;>|?iYe}`1jjebTq1sZR8odJPFV-v>OLKgb(sXol1E@Yyqh5k&@ z`6;g13D(w*JYb2)=)hyZMX~A>=tlL4meY6wSSos+!DPmNJcnc+^ChB1>sdSi6pEkD zAqsetM}0*HwMbNdg$;Hr=NUfi@DE{J8&deVE*yfvwM%Hh3UU1sMmfMOjB5q+@EJvL zC?P6cE}YQ!^Wkxb5)c1?X~5f}}J@ema=H) n2F6_{5W^LPZNzG^Rbh$18qsNIuPSs7o(o|ssjVv^thxKoThbqI delta 2266 zcmaJ?dsJ0r7Qesm+;bm1@~~PUka`cS8nJv;8aXp1S8X|>C9|^8iAoUdacz3cDvffb zC?OVEdem*?1CtRkDdeEvH3U&4Fp;3boS+0Wvz*b3nK>Cc`&@jqTGT&hpS^$k`TM?o zPJ`dIU%Eg- z_+E9tDRfoG9b%l(XL6>w@(ITcSYfWo_5mwRXHJ`gwPSg$tQply1MW-E;qB+s7MMHV z80cb`4oYBQbWob8ukaAwtqy8Fh^V+;C8*LgalV6Q&`ICd_^4EZTp z!D{1y?lJsa-8~m?ncBtT5R}LdTzC+8k0L`b2gQ^Zf}5~amWALxFp4mk_UJqjs|&B@ zyU`YUolUn5Qf%4)-KLdNgNDV}Minu*i83RYtTLG&fkzdT6C#m|?LE-@k%+?%*&K;< z1%A3chNE^`&^`D-A{LDbc2QG*z9E&AJpf;!N@jSV0hRJO9f}Lp@`VJ11A8cE5SC-F zjJX*e1+U3bL+~jdvugFWe43`SpU524gVgB%+DIsdr+giVx+kyRZnTlS!j- zL5V0ssBZWA!CZPzz^B#ANn=4OwipEu-!0=OV3QMDyMb8g`(Oo=V4Dd`!pF@fe!uz8OqyGZoLkU+@W?nSo?{N_S6Kh zFo``|GH^2vu9|5*>6V!oj24~nI@3SuLBMEWd_J4|_&_HXH* zg{Og5N_Y$>@U@J19G5IL!pCYmu^KP?&E~CSTh3f~=;)KYoL>Y1VqhX|&%_OK*i(EU z?2`O6&PH_deY1Nv2RUkBjymP!XON2Mqu>iHyjk`M;Wk~-Mp{g2KCPAZK8tR&%j$n( z3ZgqKFZHsQ_=Q*Fi(G!ZNzMvFfXpOJwY;12u|b4e z^j+SYEIT#XF^E#m@v5YiK%=2529UlCBWQt&SPJB0HkGgA`8(yD^|%r4Qs|1;Wwq42 zftS)<{wv*oRloEOrdhpCD@2NLS6s2vwoPc^bc>7dcY#yXQOqNpmY;0FPrzRV9Yr8`nX1j$q zUBjEKTSt{m@Wgdp3AYBf+=2x4q$y>$F4^6LzX2O5r3MSRhxv`@%c83`*h<8Qym&NW z4}SxCg|O*&;!s2n)diCtsS76kv5u2=QQ!Jt?!@=_gKjM`1bb|k7r)BCyKfUK%P{;!90-t8zfoo4yrqW&#;u%e2aJR zh8+DJ3LVNa5lbm87(?%sAcJ;afGZ?Sv+h4v*T^eGU#f1yALxrN)MGhqJcGk9 Date: Tue, 8 Dec 2020 23:25:15 +0000 Subject: [PATCH 3/4] add location notion end of errors --- airdrops.cpp | 2 +- constants.cpp | 14 +- contributions.cpp | 18 +- createaccounts.cpp | 8 +- createescrow.cpp | 18 +- createescrow.wast | 794 ++++++++++++++++++++++++--------------------- rex.cpp | 8 +- stakes.cpp | 4 +- 8 files changed, 467 insertions(+), 399 deletions(-) diff --git a/airdrops.cpp b/airdrops.cpp index 7c785fa..7d38f82 100644 --- a/airdrops.cpp +++ b/airdrops.cpp @@ -31,7 +31,7 @@ void create_escrow::airdrop(string dapp, name account) } else { - check(false, ("Not enough " + row.airdrop->balance.symbol.code().to_string() + " with createescrow to airdrop for"+ row.dapp +"app").c_str()); + check(false, ("Not enough " + row.airdrop->balance.symbol.code().to_string() + " with createescrow to airdrop for"+ row.dapp +"app [escrow.airdrop]").c_str()); } } }); diff --git a/constants.cpp b/constants.cpp index 6e260ae..f63660b 100644 --- a/constants.cpp +++ b/constants.cpp @@ -53,7 +53,7 @@ asset create_escrow::getRamCost(uint64_t ram_bytes, uint64_t priceKey) RamInfo ramInfo(name("eosio"), name("eosio").value); auto ramData = ramInfo.find(S_RAM.raw()); symbol coreSymbol = create_escrow::getCoreSymbol(); - check(ramData != ramInfo.end(), "Could not get RAM info"); + check(ramData != ramInfo.end(), "Could not get RAM info [escrow.getRamCost]"); uint64_t base = ramData->base.balance.amount; uint64_t quote = ramData->quote.balance.amount; @@ -71,9 +71,9 @@ asset create_escrow::getTierRamPrice(uint64_t tierKey) { priceTable _prices(newaccountcontract, newaccountcontract.value); tierTable _tiers(newaccountcontract, newaccountcontract.value); auto priceitr = _prices.find(name("minimalaccnt").value); - check(priceitr != _prices.end(), "No price found"); + check(priceitr != _prices.end(), "No price found [escrow.getTierRamPrice]"); auto tieritr = _tiers.find(tierKey); - check(tieritr != _tiers.end(), "No tier found"); + check(tieritr != _tiers.end(), "No tier found [escrow.getTierRamPrice]"); asset price; price = priceitr->price; price.amount = uint64_t(priceitr->price.amount * tieritr->ramfactor / 10000); @@ -85,7 +85,7 @@ asset create_escrow::getFixedCpu(uint64_t tierKey) name newaccountcontract = create_escrow::getNewAccountContract(); tierTable _tiers(newaccountcontract, newaccountcontract.value); auto tieritr = _tiers.find(tierKey); - check(tieritr != _tiers.end(), "No tier found"); + check(tieritr != _tiers.end(), "No tier found [escrow.getFixedCpu]"); return tieritr->cpuamount; } @@ -94,7 +94,7 @@ asset create_escrow::getFixedNet(uint64_t tierKey) name newaccountcontract = create_escrow::getNewAccountContract(); tierTable _tiers(newaccountcontract, newaccountcontract.value); auto tieritr = _tiers.find(tierKey); - check(tieritr != _tiers.end(), "No tier found"); + check(tieritr != _tiers.end(), "No tier found [escrow.getFixedNet]"); return tieritr->netamount; } @@ -115,7 +115,7 @@ auto create_escrow::getCpuLoanRecord(name account) i++; }; - check(false, ("No existing loan found for" + account.to_string()).c_str()); + check(false, ("No existing loan found for" + account.to_string() + "[escrow.getCpuLoanRecord]").c_str()); } auto create_escrow::getNetLoanRecord(name account) @@ -135,6 +135,6 @@ auto create_escrow::getNetLoanRecord(name account) i++; }; - check(false, ("No existing loan found for" + account.to_string()).c_str()); + check(false, ("No existing loan found for" + account.to_string() + "[escrow.getNetLoanRecord]").c_str()); } } // namespace createescrow \ No newline at end of file diff --git a/contributions.cpp b/contributions.cpp index fac2a1d..f844fd0 100644 --- a/contributions.cpp +++ b/contributions.cpp @@ -85,7 +85,7 @@ void create_escrow::addBalance(const name &from, const asset &quantity, string & } else { - check(false, ("Rex not enabled for " + dapp).c_str()); + check(false, ("Rex not enabled for " + dapp + "[escrow.addBalance]").c_str()); } } @@ -134,8 +134,8 @@ void create_escrow::subBalance(string memo, string &origin, const asset &quantit balance::Balances balances(_self, _self.value); auto iterator = balances.find(id); - check(iterator != balances.end(), "No balance object"); - check(iterator->total_balance.amount >= quantity.amount, "overdrawn balance"); + check(iterator != balances.end(), "No balance object [escrow.subBalance]"); + check(iterator->total_balance.amount >= quantity.amount, "overdrawn balance [escrow.subBalance]"); balances.modify(iterator, same_payer, [&](auto &row) { auto pred = [memo](const balance::contributors &item) { @@ -160,7 +160,7 @@ void create_escrow::subBalance(string memo, string &origin, const asset &quantit } else { - check(false, ("The account " + memo + "not found as one of the contributors for " + origin).c_str()); + check(false, ("The account " + memo + "not found as one of the contributors for " + origin + "[escrow.subBalance]").c_str()); } }); } @@ -173,7 +173,7 @@ void create_escrow::subCpuOrNetBalance(string memo, string &origin, const asset balance::Balances balances(_self, _self.value); auto iterator = balances.find(id); - check(iterator != balances.end(), "No balance object"); + check(iterator != balances.end(), "No balance object [escrow.subCpuOrNetBalance]"); balances.modify(iterator, same_payer, [&](auto &row) { auto pred = [memo](const balance::contributors &item) { @@ -182,7 +182,7 @@ void create_escrow::subCpuOrNetBalance(string memo, string &origin, const asset auto itr = std::find_if(std::begin(row.contributors), std::end(row.contributors), pred); if (itr != std::end(row.contributors)) { - check(itr->balance.amount >= quantity.amount, "overdrawn balance"); + check(itr->balance.amount >= quantity.amount, "overdrawn balance [escrow.subCpuOrNetBalance]"); itr->balance -= quantity; if (use_rex_balance) @@ -196,7 +196,7 @@ void create_escrow::subCpuOrNetBalance(string memo, string &origin, const asset } else { - check(false, ("The account " + memo + " not found as one of the contributors for " + origin).c_str()); + check(false, ("The account " + memo + " not found as one of the contributors for " + origin + "[escrow.subCpuOrNetBalance]").c_str()); } }); } @@ -219,7 +219,7 @@ asset create_escrow::findContribution(string dapp, name contributor, string type symbol coreSymbol = create_escrow::getCoreSymbol(); - auto msg = "No contribution found for " + dapp + " by " + contributor.to_string() + "."; + auto msg = "No contribution found for " + dapp + " by " + contributor.to_string() + ". [escrow.findContribution]"; // if no record found for the dapp in the balances table, return the balance for the contributor as 0 if (iterator != balances.end()) @@ -265,7 +265,7 @@ int create_escrow::findRamContribution(string dapp, name contributor) symbol coreSymbol = create_escrow::getCoreSymbol(); - auto msg = "No contribution found for " + dapp + " by " + contributor.to_string() + ". Checking the globally available free fund."; + auto msg = "No contribution found for " + dapp + " by " + contributor.to_string() + ". Checking the globally available free fund. [escrow.findRamContribution]"; // if no record found for the dapp in the balances table, return the balance for the contributor as 0 if (iterator != balances.end()) diff --git a/createaccounts.cpp b/createaccounts.cpp index 758e10d..7ce9d58 100644 --- a/createaccounts.cpp +++ b/createaccounts.cpp @@ -42,11 +42,11 @@ void create_escrow::create(string &memo, name &account, public_key &ownerkey, pu else if (origin == "free") print("using globally available free funds to create account"); else - check(false, ("only owner or whitelisted accounts can create new user accounts for " + origin).c_str()); + check(false, ("only owner or whitelisted accounts can create new user accounts for " + origin + "[escrow.create]").c_str()); } else { - check(false, ("no owner account found for " + origin).c_str()); + check(false, ("no owner account found for " + origin + "[escrow.create]").c_str()); } authority owner{.threshold = 1, .keys = {key_weight{ownerkey, 1}}, .accounts = {}, .waits = {}}; @@ -119,7 +119,7 @@ void create_escrow::createJointAccount(string &memo, name &account, string &orig if (cpu > cpu_balance || net > net_balance) { - check(false, ("Not enough cpu or net balance in " + memo + "for " + origin + " to pay for account's bandwidth.").c_str()); + check(false, ("Not enough cpu or net balance in " + memo + "for " + origin + " to pay for account's bandwidth. [escrow.createJointAccount]").c_str()); } if (useOwnerNetBalance) @@ -177,7 +177,7 @@ void create_escrow::createJointAccount(string &memo, name &account, string &orig // if the "memo" account doesn't have enough fund, check globally available "free" pool if (balance < requiredBalance) { - check(false, ("Not enough balance in " + memo + " or donated by the contributors for " + origin + " to pay for account creation.").c_str()); + check(false, ("Not enough balance in " + memo + " or donated by the contributors for " + origin + " to pay for account creation. [escrow.createJointAccount]").c_str()); } } diff --git a/createescrow.cpp b/createescrow.cpp index 7c4d016..5574d9d 100644 --- a/createescrow.cpp +++ b/createescrow.cpp @@ -90,11 +90,11 @@ void create_escrow::define(name &owner, string dapp, uint64_t ram_bytes, asset n auto iterator = dapps.find(toUUID(dapp)); check(iterator == dapps.end() || (iterator != dapps.end() && iterator->owner == owner), - ("the dapp " + dapp + " is already registered by another account").c_str()); + ("the dapp " + dapp + " is already registered by another account [escrow.define]").c_str()); uint64_t min_ram = create_escrow::getMinimumRAM(); - check(ram_bytes >= min_ram, ("ram for new accounts must be equal to or greater than " + to_string(min_ram) + " bytes.").c_str()); + check(ram_bytes >= min_ram, ("ram for new accounts must be equal to or greater than " + to_string(min_ram) + " bytes. [escrow.define]").c_str()); // Creating a new dapp reference if (iterator == dapps.end()) @@ -141,7 +141,7 @@ void create_escrow::whitelist(name owner, name account, string dapp) }); else - check(false, ("the dapp " + dapp + " is not owned by account " + owner.to_string()).c_str()); + check(false, ("the dapp " + dapp + " is not owned by account " + owner.to_string() + "[escrow.whitelist]").c_str()); } /*** @@ -191,7 +191,7 @@ void create_escrow::reclaim(name reclaimer, string dapp, string sym) } else { - check(false, ("no remaining contribution for " + dapp + " by " + reclaimer.to_string()).c_str()); + check(false, ("no remaining contribution for " + dapp + " by " + reclaimer.to_string() + " [escrow.reclaim]").c_str()); } nocontributor = row.contributors.empty(); @@ -218,7 +218,7 @@ void create_escrow::reclaim(name reclaimer, string dapp, string sym) } else { - check(false, ("no funds given by " + reclaimer.to_string() + " for " + dapp).c_str()); + check(false, ("no funds given by " + reclaimer.to_string() + " for " + dapp + " [escrow.reclaim]").c_str()); } } // user is trying to reclaim custom dapp tokens @@ -242,12 +242,12 @@ void create_escrow::reclaim(name reclaimer, string dapp, string sym) } else { - check(false, ("No remaining airdrop balance for " + dapp + ".").c_str()); + check(false, ("No remaining airdrop balance for " + dapp + ". [escrow.reclaim]").c_str()); } } else { - check(false, ("the remaining airdrop balance for " + dapp + " can only be claimed by its owner/whitelisted account.").c_str()); + check(false, ("the remaining airdrop balance for " + dapp + " can only be claimed by its owner/whitelisted account. [escrow.reclaim]").c_str()); } }); } @@ -321,11 +321,11 @@ bool create_escrow::checkIfOwnerOrWhitelisted(name account, string origin) else if (origin == "free") print("using globally available free funds to create account"); else - check(false, ("only owner or whitelisted accounts can call this action for " + origin).c_str()); + check(false, ("only owner or whitelisted accounts can call this action for " + origin + "[escrow.checkIfOwnerOrWhitelisted]").c_str()); } else { - check(false, ("no owner account found for " + origin).c_str()); + check(false, ("no owner account found for " + origin + "[escrow.checkIfOwnerOrWhitelisted]").c_str()); } } diff --git a/createescrow.wast b/createescrow.wast index 015d015..934a20c 100644 --- a/createescrow.wast +++ b/createescrow.wast @@ -7909,7 +7909,7 @@ get_local 3 i32.const 24 i32.add - call 257 + call 258 get_local 5 get_local 1 i32.store offset=36 @@ -7972,7 +7972,7 @@ get_local 3 i32.const 4 i32.add - call 190 + call 191 get_local 6 i32.eqz br_if 1 (;@1;) @@ -8782,7 +8782,7 @@ get_local 3 i32.const 24 i32.add - call 258 + call 259 get_local 5 get_local 1 i32.store offset=68 @@ -8845,7 +8845,7 @@ get_local 3 i32.const 4 i32.add - call 259 + call 260 get_local 6 i32.eqz br_if 1 (;@1;) @@ -9207,6 +9207,8 @@ get_local 6 i64.load offset=8 i64.mul + i64.const 10000 + i64.div_u i64.store block ;; label = @1 get_local 3 @@ -9572,7 +9574,7 @@ get_local 3 i32.const 12 i32.add - call 261 + call 262 get_local 6 i32.eqz br_if 1 (;@1;) @@ -9758,7 +9760,7 @@ get_local 3 i32.const 32 i32.add - call 262 + call 263 get_local 5 get_local 1 i32.store offset=60 @@ -9821,7 +9823,7 @@ get_local 3 i32.const 12 i32.add - call 263 + call 264 get_local 6 i32.eqz br_if 1 (;@1;) @@ -10810,7 +10812,7 @@ get_local 4 i32.const 168 i32.add - call 200 + call 201 i32.const 0 set_local 8 get_local 4 @@ -11580,7 +11582,7 @@ get_local 4 i32.const 16 i32.add - call 170 + call 171 tee_local 7 call 128 block ;; label = @4 @@ -11836,7 +11838,7 @@ i32.const 16 i32.add get_local 1 - call 267 + call 268 drop get_local 1 i32.load offset=220 @@ -12220,7 +12222,7 @@ i32.const 32 i32.add get_local 5 - call 264 + call 265 drop get_local 5 get_local 1 @@ -12286,7 +12288,7 @@ get_local 3 i32.const 12 i32.add - call 194 + call 195 get_local 2 i32.eqz br_if 1 (;@1;) @@ -13054,7 +13056,7 @@ get_local 3 i32.const 32 i32.add - call 272 + call 273 get_local 5 get_local 1 i32.store offset=68 @@ -16522,7 +16524,7 @@ get_local 5 i32.const 16 i32.add - call 276 + call 277 end get_local 1 get_local 3 @@ -16710,7 +16712,7 @@ get_local 5 i32.const 120 i32.add - call 277 + call 278 get_local 1 get_local 4 i64.load offset=8 @@ -17565,7 +17567,7 @@ get_local 4 i32.const 24 i32.add - call 276 + call 277 end get_local 1 call 102 @@ -17797,7 +17799,7 @@ get_local 4 i32.const 16 i32.add - call 277 + call 278 get_local 1 i32.load offset=68 i64.const 0 @@ -17920,11 +17922,11 @@ get_local 1 i32.const 16 i32.add - call 255 + call 256 get_local 1 i32.const 28 i32.add - call 256) + call 257) (func (;133;) (type 4) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i64 i64) get_global 0 @@ -18944,7 +18946,7 @@ get_local 4 i32.const 64 i32.add - call 277 + call 278 get_local 1 i32.load offset=68 i64.const 0 @@ -19967,7 +19969,7 @@ get_local 4 i32.const 64 i32.add - call 277 + call 278 get_local 1 i32.load offset=68 i64.const 0 @@ -24466,7 +24468,7 @@ get_local 4 i32.const 128 i32.add - call 165 + call 166 get_local 4 i32.const 72 i32.add @@ -24635,7 +24637,7 @@ i32.const 8 i32.add get_local 1 - call 267 + call 268 drop get_local 1 i32.load offset=220 @@ -25322,7 +25324,7 @@ get_local 4 i32.const 128 i32.add - call 165 + call 166 get_local 4 i32.const 72 i32.add @@ -25491,7 +25493,7 @@ i32.const 8 i32.add get_local 1 - call 267 + call 268 drop get_local 1 i32.load offset=220 @@ -29122,29 +29124,31 @@ get_local 7 i32.const 704 i32.add + tee_local 8 get_local 22 i64.store get_local 7 get_local 15 i64.store offset=696 - get_local 15 - set_local 9 + get_local 7 + i32.const 696 + i32.add + call 157 block ;; label = @7 get_local 7 i64.load offset=760 - get_local 22 + get_local 8 + i64.load i64.eq br_if 0 (;@7;) i32.const 0 i32.const 10005 call 1 - get_local 7 - i64.load offset=696 - set_local 9 end get_local 7 i64.load offset=752 - get_local 9 + get_local 7 + i64.load offset=696 i64.ge_s br_if 5 (;@1;) get_local 7 @@ -29366,7 +29370,7 @@ i32.load8_u offset=88 get_local 12 get_local 6 - call 157 + call 158 block ;; label = @1 get_local 8 i32.load8_u @@ -30086,7 +30090,71 @@ i32.const 768 i32.add set_global 0) - (func (;157;) (type 45) (param i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i64) + (func (;157;) (type 3) (param i32) + (local i32 i32 i32) + get_global 0 + tee_local 1 + set_local 2 + get_local 1 + get_local 0 + i32.load8_u offset=8 + tee_local 3 + i32.const 19 + get_local 3 + i32.const 19 + i32.gt_u + select + tee_local 3 + i32.const 26 + i32.add + i32.const 496 + i32.and + i32.sub + tee_local 1 + set_global 0 + block ;; label = @1 + block ;; label = @2 + block ;; label = @3 + get_local 0 + get_local 1 + get_local 1 + get_local 3 + i32.add + i32.const 11 + i32.add + tee_local 3 + i32.const 0 + call 202 + tee_local 0 + get_local 3 + i32.gt_u + br_if 0 (;@3;) + get_local 1 + get_local 0 + i32.lt_u + br_if 1 (;@2;) + br 2 (;@1;) + end + i32.const 0 + i32.const 10290 + call 1 + get_local 1 + get_local 0 + i32.ge_u + br_if 1 (;@1;) + end + get_local 1 + get_local 0 + get_local 1 + i32.sub + call 19 + get_local 2 + set_global 0 + return + end + get_local 2 + set_global 0) + (func (;158;) (type 45) (param i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i64) (local i32 i32 i64 i64 i32 i32 i32 i32 i64 i64) get_global 0 i32.const 384 @@ -30105,13 +30173,13 @@ i32.const 272 i32.add get_local 3 - call 158 + call 159 drop get_local 12 i32.const 312 i32.add get_local 4 - call 158 + call 159 drop get_local 12 i32.const 136 @@ -30550,7 +30618,7 @@ get_local 12 i32.const 256 i32.add - call 159 + call 160 get_local 12 i32.const 104 i32.add @@ -30715,7 +30783,7 @@ get_local 12 i32.const 368 i32.add - call 160 + call 161 get_local 12 i32.const 104 i32.add @@ -30860,7 +30928,7 @@ get_local 12 i32.const 368 i32.add - call 161 + call 162 get_local 12 i32.const 216 i32.add @@ -31219,7 +31287,7 @@ get_local 12 i32.const 368 i32.add - call 162 + call 163 get_local 12 i32.const 216 i32.add @@ -31349,7 +31417,7 @@ i32.const 384 i32.add set_global 0) - (func (;158;) (type 23) (param i32 i32) (result i32) + (func (;159;) (type 23) (param i32 i32) (result i32) (local i32 i32 i32 i32) get_local 0 i32.const 8 @@ -31610,7 +31678,7 @@ i32.add call 100 unreachable) - (func (;159;) (type 7) (param i32 i32) + (func (;160;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32) get_global 0 i32.const 48 @@ -31660,7 +31728,7 @@ get_local 2 i32.const 8 i32.add - call 280 + call 281 get_local 2 get_local 2 i32.const 24 @@ -31693,7 +31761,7 @@ get_local 2 i32.const 8 i32.add - call 280 + call 281 block ;; label = @1 block ;; label = @2 get_local 2 @@ -31751,12 +31819,12 @@ get_local 2 i32.const 24 i32.add - call 281 + call 282 get_local 2 i32.const 48 i32.add set_global 0) - (func (;160;) (type 7) (param i32 i32) + (func (;161;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -31922,7 +31990,7 @@ i32.const 16 i32.add set_global 0) - (func (;161;) (type 7) (param i32 i32) + (func (;162;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32 i64 i32) get_global 0 i32.const 16 @@ -32298,7 +32366,7 @@ i32.const 16 i32.add set_global 0) - (func (;162;) (type 7) (param i32 i32) + (func (;163;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -32582,7 +32650,7 @@ i32.const 16 i32.add set_global 0) - (func (;163;) (type 6) (param i32 i32 i32 i32 i32 i32) + (func (;164;) (type 6) (param i32 i32 i32 i32 i32 i32) (local i32) get_global 0 i32.const 16 @@ -32598,7 +32666,7 @@ call 145 drop unreachable) - (func (;164;) (type 2) (param i32 i32 i32 i32) + (func (;165;) (type 2) (param i32 i32 i32 i32) (local i32) get_global 0 i32.const 16 @@ -32614,7 +32682,7 @@ call 145 drop unreachable) - (func (;165;) (type 7) (param i32 i32) + (func (;166;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -32856,7 +32924,7 @@ i32.const 16 i32.add set_global 0) - (func (;166;) (type 2) (param i32 i32 i32 i32) + (func (;167;) (type 2) (param i32 i32 i32 i32) (local i32) get_global 0 i32.const 16 @@ -32872,7 +32940,7 @@ call 145 drop unreachable) - (func (;167;) (type 2) (param i32 i32 i32 i32) + (func (;168;) (type 2) (param i32 i32 i32 i32) (local i32) get_global 0 i32.const 16 @@ -32888,7 +32956,7 @@ call 145 drop unreachable) - (func (;168;) (type 8) (param i32 i32 i32) + (func (;169;) (type 8) (param i32 i32 i32) (local i32) get_global 0 i32.const 16 @@ -32904,7 +32972,7 @@ call 145 drop unreachable) - (func (;169;) (type 23) (param i32 i32) (result i32) + (func (;170;) (type 23) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i64) get_global 0 i32.const 32 @@ -33119,7 +33187,7 @@ get_local 3 i32.const 12 i32.add - call 173 + call 174 get_local 6 i32.eqz br_if 1 (;@1;) @@ -33145,7 +33213,7 @@ i32.add set_global 0 get_local 5) - (func (;170;) (type 46) (param i32 i32 i64 i64 i32) (result i32) + (func (;171;) (type 46) (param i32 i32 i64 i64 i32) (result i32) (local i32 i32 i32 i32 i32) get_global 0 i32.const 32 @@ -33294,13 +33362,13 @@ get_local 5 i32.const 16 i32.add - call 174 + call 175 get_local 5 i32.const 32 i32.add set_global 0 get_local 0) - (func (;171;) (type 7) (param i32 i32) + (func (;172;) (type 7) (param i32 i32) (local i32 i64 i32 i64 i32) get_global 0 i32.const 80 @@ -33342,7 +33410,7 @@ block ;; label = @4 get_local 2 get_local 4 - call 169 + call 170 tee_local 0 i32.load offset=16 get_local 2 @@ -33360,7 +33428,7 @@ get_local 2 i32.const 48 i32.add - call 172 + call 173 get_local 2 i32.load offset=24 tee_local 4 @@ -33521,7 +33589,7 @@ get_local 2 i32.const 44 i32.add - call 173 + call 174 get_local 2 i32.load offset=72 set_local 0 @@ -33594,7 +33662,7 @@ i32.const 80 i32.add set_global 0) - (func (;172;) (type 8) (param i32 i32 i32) + (func (;173;) (type 8) (param i32 i32 i32) (local i32 i32 i64 i64 i32) get_global 0 i32.const 16 @@ -33732,7 +33800,7 @@ i32.const 16 i32.add set_global 0) - (func (;173;) (type 2) (param i32 i32 i32 i32) + (func (;174;) (type 2) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 @@ -33951,7 +34019,7 @@ get_local 2 call 60 end) - (func (;174;) (type 7) (param i32 i32) + (func (;175;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -34118,19 +34186,19 @@ get_local 5 i32.const 32 i32.add - call 268 + call 269 drop get_local 2 i32.const 16 i32.add set_global 0) - (func (;175;) (type 3) (param i32) + (func (;176;) (type 3) (param i32) get_local 0 i64.load call 30 get_local 0 - call 176) - (func (;176;) (type 3) (param i32) + call 177) + (func (;177;) (type 3) (param i32) (local i32 i64 i32 i32 i32 i32) get_global 0 i32.const 64 @@ -34189,7 +34257,7 @@ get_local 1 i32.const 8 i32.add - call 177 + call 178 i64.load align=4 tee_local 2 i64.const 32 @@ -34225,7 +34293,7 @@ i32.const 16 i32.add get_local 0 - call 178 + call 179 get_local 1 i64.load offset=16 get_local 3 @@ -34323,7 +34391,7 @@ i32.const 64 i32.add set_global 0) - (func (;177;) (type 30) (param i32) (result i32) + (func (;178;) (type 30) (param i32) (result i32) (local i32 i32) get_global 0 i32.const 16 @@ -34395,7 +34463,7 @@ i32.add set_global 0 get_local 0) - (func (;178;) (type 7) (param i32 i32) + (func (;179;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i64 i32 i32 i32) block ;; label = @1 get_local 1 @@ -34657,13 +34725,13 @@ get_local 1 i32.load offset=68 call 46) - (func (;179;) (type 3) (param i32) + (func (;180;) (type 3) (param i32) get_local 0 i64.load call 30 get_local 0 - call 180) - (func (;180;) (type 3) (param i32) + call 181) + (func (;181;) (type 3) (param i32) (local i32 i64 i32 i32 i32 i32) get_global 0 i32.const 64 @@ -34722,7 +34790,7 @@ get_local 1 i32.const 8 i32.add - call 181 + call 182 i64.load align=4 tee_local 2 i64.const 32 @@ -34758,7 +34826,7 @@ i32.const 16 i32.add get_local 0 - call 182 + call 183 get_local 1 i64.load offset=16 get_local 3 @@ -34856,7 +34924,7 @@ i32.const 64 i32.add set_global 0) - (func (;181;) (type 30) (param i32) (result i32) + (func (;182;) (type 30) (param i32) (result i32) (local i32 i32) get_global 0 i32.const 16 @@ -34928,7 +34996,7 @@ i32.add set_global 0 get_local 0) - (func (;182;) (type 7) (param i32 i32) + (func (;183;) (type 7) (param i32 i32) (local i64 i32 i32 i32 i32 i32) block ;; label = @1 get_local 1 @@ -35186,13 +35254,13 @@ get_local 1 i32.load offset=220 call 46) - (func (;183;) (type 3) (param i32) + (func (;184;) (type 3) (param i32) get_local 0 i64.load call 30 get_local 0 - call 184) - (func (;184;) (type 3) (param i32) + call 185) + (func (;185;) (type 3) (param i32) (local i32 i64 i32 i32 i32) get_global 0 i32.const 64 @@ -35251,7 +35319,7 @@ get_local 1 i32.const 8 i32.add - call 185 + call 186 i64.load align=4 tee_local 2 i64.const 32 @@ -35287,7 +35355,7 @@ i32.const 16 i32.add get_local 0 - call 186 + call 187 get_local 1 i64.load offset=16 get_local 3 @@ -35358,7 +35426,7 @@ i32.const 64 i32.add set_global 0) - (func (;185;) (type 30) (param i32) (result i32) + (func (;186;) (type 30) (param i32) (result i32) (local i32 i32) get_global 0 i32.const 16 @@ -35430,7 +35498,7 @@ i32.add set_global 0 get_local 0) - (func (;186;) (type 7) (param i32 i32) + (func (;187;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i64 i32 i32 i32) block ;; label = @1 get_local 1 @@ -35638,7 +35706,7 @@ get_local 1 i32.load offset=36 call 46) - (func (;187;) (type 5) (param i32 i32 i64 i64 i64) + (func (;188;) (type 5) (param i32 i32 i64 i64 i64) (local i32 i32 i64 i32 i32 i32 i32 i64) get_global 0 i32.const 112 @@ -35762,7 +35830,7 @@ get_local 5 i32.const 32 i32.add - call 188 + call 189 get_local 5 i32.const 112 i32.add @@ -35848,7 +35916,7 @@ get_local 5 i32.const 88 i32.add - call 189 + call 190 get_local 10 get_local 0 i32.const 120 @@ -35951,7 +36019,7 @@ get_local 5 i32.const 72 i32.add - call 190 + call 191 get_local 5 i32.load offset=96 set_local 10 @@ -35969,7 +36037,7 @@ i32.const 112 i32.add set_global 0) - (func (;188;) (type 8) (param i32 i32 i32) + (func (;189;) (type 8) (param i32 i32 i32) (local i32 i32 i64 i64 i32) get_global 0 i32.const 48 @@ -36077,7 +36145,7 @@ get_local 4 i32.const 24 i32.add - call 189 + call 190 get_local 1 i32.load offset=36 i64.const 0 @@ -36107,7 +36175,7 @@ i32.const 48 i32.add set_global 0) - (func (;189;) (type 7) (param i32 i32) + (func (;190;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -36275,7 +36343,7 @@ i32.const 16 i32.add set_global 0) - (func (;190;) (type 2) (param i32 i32 i32 i32) + (func (;191;) (type 2) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 @@ -36494,7 +36562,7 @@ get_local 2 call 60 end) - (func (;191;) (type 10) (param i32 i32 i32 i64 i32 i32 i64 i32 i32 i32) + (func (;192;) (type 10) (param i32 i32 i32 i64 i32 i32 i64 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32) get_global 0 i32.const 144 @@ -37103,7 +37171,7 @@ get_local 10 i32.const 104 i32.add - call 192 + call 193 get_local 10 i32.const 144 i32.add @@ -37222,7 +37290,7 @@ i32.const 80 i32.add get_local 8 - call 193 + call 194 get_local 10 get_local 8 i32.store offset=96 @@ -37291,7 +37359,7 @@ get_local 10 i32.const 76 i32.add - call 194 + call 195 get_local 10 i32.load offset=96 set_local 8 @@ -37340,7 +37408,7 @@ i32.const 144 i32.add set_global 0) - (func (;192;) (type 8) (param i32 i32 i32) + (func (;193;) (type 8) (param i32 i32 i32) (local i32 i32 i64 i32 i64 i32 i32) get_global 0 i32.const 16 @@ -37681,7 +37749,7 @@ i32.store offset=8 get_local 4 get_local 1 - call 267 + call 268 drop get_local 1 i32.load offset=220 @@ -37733,7 +37801,7 @@ i32.const 16 i32.add set_global 0) - (func (;193;) (type 7) (param i32 i32) + (func (;194;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32 i64 i32 i32) get_global 0 i32.const 16 @@ -38035,7 +38103,7 @@ i32.store offset=8 get_local 3 get_local 1 - call 267 + call 268 drop get_local 1 call 119 @@ -38096,7 +38164,7 @@ i32.const 16 i32.add set_global 0) - (func (;194;) (type 2) (param i32 i32 i32 i32) + (func (;195;) (type 2) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 @@ -38342,7 +38410,7 @@ get_local 4 call 60 end) - (func (;195;) (type 11) (param i32 i64 i64 i32) + (func (;196;) (type 11) (param i32 i64 i64 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) get_global 0 i32.const 96 @@ -38550,7 +38618,7 @@ get_local 4 i32.const 80 i32.add - call 196 + call 197 get_local 4 i32.const 96 i32.add @@ -38879,7 +38947,7 @@ i32.const 96 i32.add set_global 0) - (func (;196;) (type 8) (param i32 i32 i32) + (func (;197;) (type 8) (param i32 i32 i32) (local i32 i32 i64 i32 i32 i64 i32) get_global 0 i32.const 16 @@ -38984,7 +39052,7 @@ i32.const 64 i32.add get_local 6 - call 287 + call 288 get_local 5 get_local 1 call 119 @@ -39122,7 +39190,7 @@ i32.store offset=8 get_local 4 get_local 1 - call 267 + call 268 drop get_local 1 i32.load offset=220 @@ -39174,7 +39242,7 @@ i32.const 16 i32.add set_global 0) - (func (;197;) (type 12) (param i32 i64 i32 i32) + (func (;198;) (type 12) (param i32 i64 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i64 i64) get_global 0 i32.const 256 @@ -39839,7 +39907,7 @@ get_local 4 i32.const 32 i32.add - call 198 + call 199 get_local 4 i32.const 256 i32.add @@ -40033,7 +40101,7 @@ get_local 4 i32.const 32 i32.add - call 199 + call 200 get_local 4 i32.load8_u offset=231 i32.eqz @@ -40538,7 +40606,7 @@ end get_local 11 get_local 5 - call 178 + call 179 end get_local 4 i32.const 184 @@ -40546,7 +40614,7 @@ get_local 4 i32.const 232 i32.add - call 200 + call 201 get_local 4 i32.const 112 i32.add @@ -41233,7 +41301,7 @@ get_local 4 i32.const 32 i32.add - call 170 + call 171 tee_local 7 call 128 block ;; label = @6 @@ -41354,7 +41422,7 @@ i32.const 256 i32.add set_global 0) - (func (;198;) (type 8) (param i32 i32 i32) + (func (;199;) (type 8) (param i32 i32 i32) (local i32 i32 i64 i32 i32 i64 i32 i32 i32 i32 i32 i32 i64 i64) get_global 0 i32.const 176 @@ -42231,7 +42299,7 @@ get_local 4 i32.const 24 i32.add - call 170 + call 171 tee_local 7 call 128 block ;; label = @6 @@ -42611,7 +42679,7 @@ i32.const 24 i32.add get_local 1 - call 267 + call 268 drop get_local 1 i32.load offset=220 @@ -42663,7 +42731,7 @@ i32.const 176 i32.add set_global 0) - (func (;199;) (type 8) (param i32 i32 i32) + (func (;200;) (type 8) (param i32 i32 i32) (local i32 i32 i32 i64 i64 i32 i32 i32 i64 i32 i32 i64) get_global 0 i32.const 96 @@ -43590,7 +43658,7 @@ get_local 4 i32.const 24 i32.add - call 277 + call 278 get_local 1 i32.load offset=68 i64.const 0 @@ -43641,7 +43709,7 @@ i32.const 96 i32.add set_global 0) - (func (;200;) (type 7) (param i32 i32) + (func (;201;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32) get_global 0 tee_local 2 @@ -43673,7 +43741,7 @@ i32.add tee_local 4 i32.const 0 - call 201 + call 202 tee_local 1 get_local 4 i32.le_u @@ -43781,7 +43849,7 @@ i32.store8 get_local 3 set_global 0) - (func (;201;) (type 34) (param i32 i32 i32 i32) (result i32) + (func (;202;) (type 34) (param i32 i32 i32 i32) (result i32) (local i64 i64 i64 i32 i32 i32 i64) get_local 0 i64.load @@ -43997,10 +44065,10 @@ return end get_local 1) - (func (;202;) (type 7) (param i32 i32) + (func (;203;) (type 7) (param i32 i32) i64.const 1885957735 call 33) - (func (;203;) (type 4) (param i32 i32 i32 i32 i32) + (func (;204;) (type 4) (param i32 i32 i32 i32 i32) (local i32 i64 i32 i32 i32) get_global 0 i32.const 80 @@ -44067,7 +44135,7 @@ end get_local 0 get_local 3 - call 171 + call 172 br 1 (;@1;) end get_local 5 @@ -44189,7 +44257,7 @@ i32.const 80 i32.add set_global 0) - (func (;204;) (type 47) (param i64 i64 i64) + (func (;205;) (type 47) (param i64 i64 i64) (local i32) get_global 0 i32.const 368 @@ -44260,7 +44328,7 @@ get_local 3 i32.const 24 i32.add - call 205 + call 206 drop br 19 (;@1;) end @@ -44325,7 +44393,7 @@ get_local 3 i32.const 152 i32.add - call 206 + call 207 drop br 18 (;@1;) end @@ -44364,7 +44432,7 @@ get_local 3 i32.const 96 i32.add - call 207 + call 208 drop br 17 (;@1;) end @@ -44397,7 +44465,7 @@ get_local 1 get_local 1 get_local 3 - call 208 + call 209 drop br 16 (;@1;) end @@ -44428,7 +44496,7 @@ get_local 3 i32.const 56 i32.add - call 209 + call 210 drop br 15 (;@1;) end @@ -44455,7 +44523,7 @@ get_local 3 i32.const 48 i32.add - call 210 + call 211 drop br 14 (;@1;) end @@ -44482,7 +44550,7 @@ get_local 3 i32.const 72 i32.add - call 211 + call 212 drop br 13 (;@1;) end @@ -44509,7 +44577,7 @@ get_local 3 i32.const 40 i32.add - call 212 + call 213 drop br 12 (;@1;) end @@ -44536,7 +44604,7 @@ get_local 3 i32.const 128 i32.add - call 207 + call 208 drop br 11 (;@1;) end @@ -44555,7 +44623,7 @@ get_local 3 i32.const 8 i32.add - call 205 + call 206 drop br 10 (;@1;) end @@ -44574,7 +44642,7 @@ get_local 3 i32.const 16 i32.add - call 205 + call 206 drop br 9 (;@1;) end @@ -44593,7 +44661,7 @@ get_local 3 i32.const 136 i32.add - call 213 + call 214 drop br 8 (;@1;) end @@ -44612,7 +44680,7 @@ get_local 3 i32.const 80 i32.add - call 207 + call 208 drop br 7 (;@1;) end @@ -44631,7 +44699,7 @@ get_local 3 i32.const 112 i32.add - call 214 + call 215 drop br 6 (;@1;) end @@ -44650,7 +44718,7 @@ get_local 3 i32.const 104 i32.add - call 214 + call 215 drop br 5 (;@1;) end @@ -44669,7 +44737,7 @@ get_local 3 i32.const 144 i32.add - call 215 + call 216 drop br 4 (;@1;) end @@ -44688,7 +44756,7 @@ get_local 3 i32.const 88 i32.add - call 207 + call 208 drop br 3 (;@1;) end @@ -44707,7 +44775,7 @@ get_local 3 i32.const 120 i32.add - call 207 + call 208 drop br 2 (;@1;) end @@ -44726,7 +44794,7 @@ get_local 3 i32.const 32 i32.add - call 216 + call 217 drop br 1 (;@1;) end @@ -44745,7 +44813,7 @@ get_local 3 i32.const 64 i32.add - call 217 + call 218 drop end i32.const 0 @@ -44754,7 +44822,7 @@ i32.const 368 i32.add set_global 0) - (func (;205;) (type 48) (param i64 i64 i32) (result i32) + (func (;206;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i32) get_global 0 i32.const 160 @@ -44927,14 +44995,14 @@ get_local 4 i32.const 8 i32.add - call 219 + call 220 drop get_local 4 i32.const 160 i32.add set_global 0 i32.const 1) - (func (;206;) (type 48) (param i64 i64 i32) (result i32) + (func (;207;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i64 i32) get_global 0 i32.const 304 @@ -45036,7 +45104,7 @@ get_local 4 i32.const 272 i32.add - call 229 + call 230 get_local 4 i32.const 8 i32.add @@ -45269,7 +45337,7 @@ get_local 4 i32.const 24 i32.add - call 219 + call 220 drop block ;; label = @1 get_local 4 @@ -45289,7 +45357,7 @@ i32.add set_global 0 i32.const 1) - (func (;207;) (type 48) (param i64 i64 i32) (result i32) + (func (;208;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i64) get_global 0 i32.const 272 @@ -45380,7 +45448,7 @@ get_local 4 i32.const 256 i32.add - call 224 + call 225 get_local 4 i32.const 8 i32.add @@ -45591,7 +45659,7 @@ get_local 4 i32.const 24 i32.add - call 219 + call 220 drop block ;; label = @1 get_local 4 @@ -45611,7 +45679,7 @@ i32.add set_global 0 i32.const 1) - (func (;208;) (type 48) (param i64 i64 i32) (result i32) + (func (;209;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i64) get_global 0 i32.const 272 @@ -45698,7 +45766,7 @@ get_local 4 i32.const 256 i32.add - call 218 + call 219 get_local 4 i32.const 8 i32.add @@ -45888,14 +45956,14 @@ get_local 4 i32.const 24 i32.add - call 219 + call 220 drop get_local 4 i32.const 272 i32.add set_global 0 i32.const 1) - (func (;209;) (type 48) (param i64 i64 i32) (result i32) + (func (;210;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i64) get_global 0 i32.const 272 @@ -46006,7 +46074,7 @@ i32.add i32.const 8 i32.add - call 226 + call 227 drop get_local 4 i32.const 168 @@ -46014,7 +46082,7 @@ get_local 4 i32.const 204 i32.add - call 226 + call 227 drop get_local 4 i32.const 8 @@ -46171,7 +46239,7 @@ get_local 4 i32.const 184 i32.add - call 227 + call 228 block ;; label = @1 get_local 2 i32.const 513 @@ -46183,7 +46251,7 @@ get_local 4 i32.const 16 i32.add - call 219 + call 220 drop block ;; label = @1 get_local 4 @@ -46216,7 +46284,7 @@ i32.add set_global 0 i32.const 1) - (func (;210;) (type 48) (param i64 i64 i32) (result i32) + (func (;211;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i64) get_global 0 i32.const 272 @@ -46304,7 +46372,7 @@ get_local 4 i32.const 256 i32.add - call 224 + call 225 get_local 4 i32.const 8 i32.add @@ -46456,7 +46524,7 @@ get_local 4 i32.const 184 i32.add - call 225 + call 226 block ;; label = @1 get_local 5 i32.const 513 @@ -46468,7 +46536,7 @@ get_local 4 i32.const 16 i32.add - call 219 + call 220 drop block ;; label = @1 get_local 4 @@ -46488,7 +46556,7 @@ i32.add set_global 0 i32.const 1) - (func (;211;) (type 48) (param i64 i64 i32) (result i32) + (func (;212;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32) get_global 0 i32.const 352 @@ -46601,7 +46669,7 @@ get_local 4 i32.const 320 i32.add - call 228 + call 229 get_local 4 i32.const 8 i32.add @@ -46861,7 +46929,7 @@ get_local 4 i32.const 24 i32.add - call 219 + call 220 drop block ;; label = @1 get_local 4 @@ -46881,7 +46949,7 @@ i32.add set_global 0 i32.const 1) - (func (;212;) (type 48) (param i64 i64 i32) (result i32) + (func (;213;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i64) get_global 0 i32.const 432 @@ -47068,7 +47136,7 @@ get_local 4 i32.const 416 i32.add - call 222 + call 223 get_local 4 i32.const 8 i32.add @@ -47238,7 +47306,7 @@ get_local 4 i32.const 192 i32.add - call 223 + call 224 block ;; label = @1 get_local 5 i32.const 513 @@ -47250,7 +47318,7 @@ get_local 4 i32.const 24 i32.add - call 219 + call 220 drop block ;; label = @1 get_local 4 @@ -47270,7 +47338,7 @@ i32.add set_global 0 i32.const 1) - (func (;213;) (type 48) (param i64 i64 i32) (result i32) + (func (;214;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32) get_global 0 i32.const 352 @@ -47383,7 +47451,7 @@ get_local 4 i32.const 320 i32.add - call 230 + call 231 get_local 4 i32.const 8 i32.add @@ -47647,7 +47715,7 @@ get_local 4 i32.const 24 i32.add - call 219 + call 220 drop block ;; label = @1 get_local 4 @@ -47667,7 +47735,7 @@ i32.add set_global 0 i32.const 1) - (func (;214;) (type 48) (param i64 i64 i32) (result i32) + (func (;215;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i64) get_global 0 i32.const 336 @@ -47769,7 +47837,7 @@ get_local 4 i32.const 304 i32.add - call 229 + call 230 get_local 4 i32.const 24 i32.add @@ -48030,7 +48098,7 @@ get_local 4 i32.const 40 i32.add - call 219 + call 220 drop block ;; label = @1 get_local 4 @@ -48050,7 +48118,7 @@ i32.add set_global 0 i32.const 1) - (func (;215;) (type 48) (param i64 i64 i32) (result i32) + (func (;216;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i32) get_global 0 i32.const 176 @@ -48256,14 +48324,14 @@ get_local 4 i32.const 8 i32.add - call 219 + call 220 drop get_local 4 i32.const 176 i32.add set_global 0 i32.const 1) - (func (;216;) (type 48) (param i64 i64 i32) (result i32) + (func (;217;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i64) get_global 0 i32.const 368 @@ -48405,7 +48473,7 @@ get_local 4 i32.const 352 i32.add - call 220 + call 221 get_local 4 i32.const 8 i32.add @@ -48555,7 +48623,7 @@ get_local 4 i32.const 184 i32.add - call 221 + call 222 block ;; label = @1 get_local 5 i32.const 513 @@ -48567,7 +48635,7 @@ get_local 4 i32.const 16 i32.add - call 219 + call 220 drop block ;; label = @1 get_local 4 @@ -48600,7 +48668,7 @@ i32.add set_global 0 i32.const 1) - (func (;217;) (type 48) (param i64 i64 i32) (result i32) + (func (;218;) (type 48) (param i64 i64 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i64) get_global 0 i32.const 256 @@ -48705,7 +48773,7 @@ i32.const 8 i32.add tee_local 3 - call 226 + call 227 drop get_local 4 i32.const 8 @@ -48906,7 +48974,7 @@ get_local 4 i32.const 16 i32.add - call 219 + call 220 drop block ;; label = @1 get_local 4 @@ -48926,7 +48994,7 @@ i32.add set_global 0 i32.const 1) - (func (;218;) (type 7) (param i32 i32) + (func (;219;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -49104,7 +49172,7 @@ i32.const 16 i32.add set_global 0) - (func (;219;) (type 30) (param i32) (result i32) + (func (;220;) (type 30) (param i32) (result i32) (local i32 i32 i32 i32 i32) block ;; label = @1 get_local 0 @@ -49332,13 +49400,13 @@ call 60 end get_local 0) - (func (;220;) (type 7) (param i32 i32) + (func (;221;) (type 7) (param i32 i32) (local i32 i32 i32 i64 i32 i32 i32) get_local 1 i32.load get_local 0 i32.load - call 226 + call 227 drop get_local 0 i32.load @@ -49590,7 +49658,7 @@ get_local 2 i32.const 104 i32.add - call 226 + call 227 drop get_local 2 i32.const 120 @@ -49631,7 +49699,7 @@ i32.const 8 i32.add i32.store) - (func (;221;) (type 7) (param i32 i32) + (func (;222;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i64) get_global 0 i32.const 208 @@ -49909,7 +49977,7 @@ i32.const 208 i32.add set_global 0) - (func (;222;) (type 7) (param i32 i32) + (func (;223;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -49961,7 +50029,7 @@ tee_local 4 i32.const 8 i32.add - call 226 + call 227 drop get_local 4 i32.const 24 @@ -50086,12 +50154,12 @@ i32.store get_local 2 get_local 1 - call 288 + call 289 get_local 2 i32.const 16 i32.add set_global 0) - (func (;223;) (type 7) (param i32 i32) + (func (;224;) (type 7) (param i32 i32) (local i32 i64 i32 i32 i32 i32 i32 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i64) get_global 0 i32.const 384 @@ -50553,7 +50621,7 @@ i32.const 384 i32.add set_global 0) - (func (;224;) (type 7) (param i32 i32) + (func (;225;) (type 7) (param i32 i32) (local i32 i32 i32) get_local 0 i32.load @@ -50639,9 +50707,9 @@ get_local 4 i32.const 16 i32.add - call 226 + call 227 drop) - (func (;225;) (type 7) (param i32 i32) + (func (;226;) (type 7) (param i32 i32) (local i32 i64 i64 i32 i32) get_global 0 i32.const 32 @@ -50736,7 +50804,7 @@ i32.const 32 i32.add set_global 0) - (func (;226;) (type 23) (param i32 i32) (result i32) + (func (;227;) (type 23) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) get_global 0 i32.const 32 @@ -50753,7 +50821,7 @@ get_local 2 i32.const 16 i32.add - call 240 + call 241 drop block ;; label = @1 block ;; label = @2 @@ -50945,7 +51013,7 @@ i32.add set_global 0 get_local 0) - (func (;227;) (type 7) (param i32 i32) + (func (;228;) (type 7) (param i32 i32) (local i32 i64 i32 i32 i32 i32) get_global 0 i32.const 64 @@ -51092,7 +51160,7 @@ i32.const 64 i32.add set_global 0) - (func (;228;) (type 7) (param i32 i32) + (func (;229;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -51183,7 +51251,7 @@ get_local 4 i32.const 16 i32.add - call 226 + call 227 drop get_local 4 i32.const 32 @@ -51347,7 +51415,7 @@ i32.const 16 i32.add set_global 0) - (func (;229;) (type 7) (param i32 i32) + (func (;230;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -51517,13 +51585,13 @@ get_local 5 i32.const 32 i32.add - call 226 + call 227 drop get_local 2 i32.const 16 i32.add set_global 0) - (func (;230;) (type 7) (param i32 i32) + (func (;231;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -51772,13 +51840,13 @@ get_local 4 i32.const 48 i32.add - call 226 + call 227 drop get_local 2 i32.const 16 i32.add set_global 0) - (func (;231;) (type 49) (param i64 i64) + (func (;232;) (type 49) (param i64 i64) (local i32 i32 i32 i32) get_global 0 i32.const 160 @@ -51915,17 +51983,17 @@ get_local 3 i32.const 8 i32.add - call 176 + call 177 get_local 3 i32.const 8 i32.add - call 219 + call 220 drop get_local 3 i32.const 160 i32.add set_global 0) - (func (;232;) (type 49) (param i64 i64) + (func (;233;) (type 49) (param i64 i64) (local i32 i32 i32 i32) get_global 0 i32.const 160 @@ -52062,17 +52130,17 @@ get_local 3 i32.const 8 i32.add - call 180 + call 181 get_local 3 i32.const 8 i32.add - call 219 + call 220 drop get_local 3 i32.const 160 i32.add set_global 0) - (func (;233;) (type 49) (param i64 i64) + (func (;234;) (type 49) (param i64 i64) (local i32 i32 i32 i32) get_global 0 i32.const 160 @@ -52209,17 +52277,17 @@ get_local 3 i32.const 8 i32.add - call 184 + call 185 get_local 3 i32.const 8 i32.add - call 219 + call 220 drop get_local 3 i32.const 160 i32.add set_global 0) - (func (;234;) (type 49) (param i64 i64) + (func (;235;) (type 49) (param i64 i64) (local i32 i32 i32 i32) get_global 0 i32.const 160 @@ -52380,13 +52448,13 @@ i64.const 1885957735 call 33 get_local 3 - call 219 + call 220 drop get_local 3 i32.const 160 i32.add set_global 0) - (func (;235;) (type 23) (param i32 i32) (result i32) + (func (;236;) (type 23) (param i32 i32) (result i32) (local i32) block ;; label = @1 get_local 0 @@ -52422,7 +52490,7 @@ i32.add i32.store get_local 0) - (func (;236;) (type 49) (param i64 i64) + (func (;237;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i32) get_global 0 i32.const 192 @@ -52670,17 +52738,17 @@ i64.load offset=168 get_local 3 i64.load offset=160 - call 187 + call 188 get_local 3 i32.const 8 i32.add - call 219 + call 220 drop get_local 3 i32.const 192 i32.add set_global 0) - (func (;237;) (type 49) (param i64 i64) + (func (;238;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64) get_global 0 i32.const 496 @@ -52776,7 +52844,7 @@ get_local 3 i32.const 408 i32.add - call 226 + call 227 drop block ;; label = @1 get_local 3 @@ -53055,7 +53123,7 @@ get_local 3 i32.const 256 i32.add - call 238 + call 239 block ;; label = @1 get_local 3 i32.const 432 @@ -53165,7 +53233,7 @@ get_local 3 i32.const 480 i32.add - call 239 + call 240 get_local 3 i32.const 88 i32.add @@ -53399,7 +53467,7 @@ get_local 3 i32.const 256 i32.add - call 191 + call 192 block ;; label = @1 get_local 2 i32.load8_u @@ -53414,7 +53482,7 @@ get_local 3 i32.const 104 i32.add - call 219 + call 220 drop block ;; label = @1 get_local 3 @@ -53433,7 +53501,7 @@ i32.const 496 i32.add set_global 0) - (func (;238;) (type 7) (param i32 i32) + (func (;239;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -53644,7 +53712,7 @@ i32.const 16 i32.add set_global 0) - (func (;239;) (type 7) (param i32 i32) + (func (;240;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32) get_global 0 i32.const 16 @@ -53959,7 +54027,7 @@ i32.const 16 i32.add set_global 0) - (func (;240;) (type 23) (param i32 i32) (result i32) + (func (;241;) (type 23) (param i32 i32) (result i32) (local i32 i64 i32 i32 i32 i32 i32) get_local 0 i32.load offset=4 @@ -54107,7 +54175,7 @@ i32.add i32.store get_local 0) - (func (;241;) (type 23) (param i32 i32) (result i32) + (func (;242;) (type 23) (param i32 i32) (result i32) (local i32 i32 i32) get_global 0 i32.const 16 @@ -54190,7 +54258,7 @@ i32.add set_global 0 get_local 0) - (func (;242;) (type 49) (param i64 i64) + (func (;243;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64) get_global 0 i32.const 288 @@ -54321,7 +54389,7 @@ get_local 3 i32.const 192 i32.add - call 226 + call 227 drop get_local 3 i32.const 24 @@ -54477,7 +54545,7 @@ i32.add call 79 tee_local 2 - call 195 + call 196 block ;; label = @1 get_local 2 i32.load8_u @@ -54492,7 +54560,7 @@ get_local 3 i32.const 40 i32.add - call 219 + call 220 drop block ;; label = @1 get_local 3 @@ -54511,7 +54579,7 @@ i32.const 288 i32.add set_global 0) - (func (;243;) (type 49) (param i64 i64) + (func (;244;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64 i32 i32) get_global 0 i32.const 368 @@ -54578,7 +54646,7 @@ get_local 3 i32.const 288 i32.add - call 226 + call 227 drop get_local 3 i64.const 0 @@ -54811,7 +54879,7 @@ get_local 3 i32.const 184 i32.add - call 226 + call 227 drop get_local 3 i64.const 0 @@ -55009,7 +55077,7 @@ get_local 3 i32.const 24 i32.add - call 219 + call 220 drop block ;; label = @1 block ;; label = @2 @@ -55055,7 +55123,7 @@ i32.const 368 i32.add set_global 0) - (func (;244;) (type 49) (param i64 i64) + (func (;245;) (type 49) (param i64 i64) (local i32 i32 i32 i64) get_global 0 i32.const 304 @@ -55150,7 +55218,7 @@ get_local 3 i32.const 216 i32.add - call 226 + call 227 drop get_local 3 i32.const 0 @@ -55164,7 +55232,7 @@ get_local 3 i32.const 200 i32.add - call 226 + call 227 drop get_local 3 i32.const 32 @@ -55324,7 +55392,7 @@ i32.add call 79 tee_local 4 - call 197 + call 198 block ;; label = @1 get_local 4 i32.load8_u @@ -55350,7 +55418,7 @@ get_local 3 i32.const 48 i32.add - call 219 + call 220 drop block ;; label = @1 block ;; label = @2 @@ -55394,7 +55462,7 @@ i32.const 304 i32.add set_global 0) - (func (;245;) (type 49) (param i64 i64) + (func (;246;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64) get_global 0 i32.const 256 @@ -55456,7 +55524,7 @@ get_local 3 i32.const 184 i32.add - call 235 + call 236 drop get_local 3 i32.const 0 @@ -55470,7 +55538,7 @@ get_local 3 i32.const 168 i32.add - call 226 + call 227 drop get_local 3 i32.const 8 @@ -55614,9 +55682,9 @@ get_local 3 i32.const 168 i32.add - call 168 + call 169 unreachable) - (func (;246;) (type 49) (param i64 i64) + (func (;247;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64) get_global 0 i32.const 304 @@ -55678,7 +55746,7 @@ get_local 3 i32.const 232 i32.add - call 235 + call 236 drop get_local 3 i64.const 0 @@ -55689,7 +55757,7 @@ get_local 3 i32.const 224 i32.add - call 235 + call 236 drop get_local 3 i32.const 0 @@ -55703,7 +55771,7 @@ get_local 3 i32.const 208 i32.add - call 226 + call 227 drop get_local 3 i64.const 0 @@ -55717,7 +55785,7 @@ get_local 3 i32.const 192 i32.add - call 241 + call 242 drop get_local 3 i64.const 0 @@ -55731,7 +55799,7 @@ get_local 3 i32.const 176 i32.add - call 241 + call 242 drop get_local 3 i32.const 8 @@ -55886,9 +55954,9 @@ get_local 3 i32.const 176 i32.add - call 163 + call 164 unreachable) - (func (;247;) (type 49) (param i64 i64) + (func (;248;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64) get_global 0 i32.const 272 @@ -55950,7 +56018,7 @@ get_local 3 i32.const 200 i32.add - call 235 + call 236 drop get_local 3 i64.const 0 @@ -55961,7 +56029,7 @@ get_local 3 i32.const 192 i32.add - call 235 + call 236 drop get_local 3 i32.const 0 @@ -55975,7 +56043,7 @@ get_local 3 i32.const 176 i32.add - call 226 + call 227 drop get_local 3 i32.const 8 @@ -56124,9 +56192,9 @@ get_local 3 i32.const 176 i32.add - call 164 + call 165 unreachable) - (func (;248;) (type 49) (param i64 i64) + (func (;249;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64) get_global 0 i32.const 272 @@ -56188,7 +56256,7 @@ get_local 3 i32.const 200 i32.add - call 235 + call 236 drop get_local 3 i64.const 0 @@ -56199,7 +56267,7 @@ get_local 3 i32.const 192 i32.add - call 235 + call 236 drop get_local 3 i32.const 0 @@ -56213,7 +56281,7 @@ get_local 3 i32.const 176 i32.add - call 226 + call 227 drop get_local 3 i32.const 8 @@ -56362,9 +56430,9 @@ get_local 3 i32.const 176 i32.add - call 166 + call 167 unreachable) - (func (;249;) (type 49) (param i64 i64) + (func (;250;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64) get_global 0 i32.const 272 @@ -56426,7 +56494,7 @@ get_local 3 i32.const 200 i32.add - call 235 + call 236 drop get_local 3 i64.const 0 @@ -56437,7 +56505,7 @@ get_local 3 i32.const 192 i32.add - call 235 + call 236 drop get_local 3 i32.const 0 @@ -56451,7 +56519,7 @@ get_local 3 i32.const 176 i32.add - call 226 + call 227 drop get_local 3 i32.const 8 @@ -56600,9 +56668,9 @@ get_local 3 i32.const 176 i32.add - call 167 + call 168 unreachable) - (func (;250;) (type 49) (param i64 i64) + (func (;251;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64) get_global 0 i32.const 320 @@ -56664,7 +56732,7 @@ get_local 3 i32.const 248 i32.add - call 235 + call 236 drop get_local 3 i64.const 0 @@ -56675,7 +56743,7 @@ get_local 3 i32.const 240 i32.add - call 235 + call 236 drop get_local 3 i64.const 0 @@ -56689,7 +56757,7 @@ get_local 3 i32.const 224 i32.add - call 241 + call 242 drop get_local 3 i32.const 0 @@ -56703,7 +56771,7 @@ get_local 3 i32.const 208 i32.add - call 226 + call 227 drop get_local 3 i32.const 40 @@ -56873,7 +56941,7 @@ i32.add call 144 unreachable) - (func (;251;) (type 49) (param i64 i64) + (func (;252;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64) get_global 0 i32.const 320 @@ -56935,7 +57003,7 @@ get_local 3 i32.const 248 i32.add - call 235 + call 236 drop get_local 3 i64.const 0 @@ -56946,7 +57014,7 @@ get_local 3 i32.const 240 i32.add - call 235 + call 236 drop get_local 3 i64.const 0 @@ -56960,7 +57028,7 @@ get_local 3 i32.const 224 i32.add - call 241 + call 242 drop get_local 3 i32.const 0 @@ -56974,7 +57042,7 @@ get_local 3 i32.const 208 i32.add - call 226 + call 227 drop get_local 3 i32.const 40 @@ -57144,7 +57212,7 @@ i32.add call 147 unreachable) - (func (;252;) (type 49) (param i64 i64) + (func (;253;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64) get_global 0 i32.const 272 @@ -57206,7 +57274,7 @@ get_local 3 i32.const 200 i32.add - call 235 + call 236 drop get_local 3 i64.const 0 @@ -57217,7 +57285,7 @@ get_local 3 i32.const 192 i32.add - call 235 + call 236 drop get_local 3 i32.const 0 @@ -57231,7 +57299,7 @@ get_local 3 i32.const 176 i32.add - call 226 + call 227 drop get_local 3 i32.const 8 @@ -57382,7 +57450,7 @@ i32.add call 148 unreachable) - (func (;253;) (type 49) (param i64 i64) + (func (;254;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64) get_global 0 i32.const 272 @@ -57444,7 +57512,7 @@ get_local 3 i32.const 200 i32.add - call 235 + call 236 drop get_local 3 i64.const 0 @@ -57455,7 +57523,7 @@ get_local 3 i32.const 192 i32.add - call 235 + call 236 drop get_local 3 i32.const 0 @@ -57469,7 +57537,7 @@ get_local 3 i32.const 176 i32.add - call 226 + call 227 drop get_local 3 i32.const 8 @@ -57620,7 +57688,7 @@ i32.add call 151 unreachable) - (func (;254;) (type 49) (param i64 i64) + (func (;255;) (type 49) (param i64 i64) (local i32 i32 i32 i32 i64) get_global 0 i32.const 304 @@ -57682,7 +57750,7 @@ get_local 3 i32.const 232 i32.add - call 235 + call 236 drop get_local 3 i64.const 0 @@ -57693,7 +57761,7 @@ get_local 3 i32.const 224 i32.add - call 235 + call 236 drop get_local 3 i64.const 0 @@ -57707,7 +57775,7 @@ get_local 3 i32.const 208 i32.add - call 241 + call 242 drop get_local 3 i64.const 0 @@ -57721,7 +57789,7 @@ get_local 3 i32.const 192 i32.add - call 241 + call 242 drop get_local 3 i32.const 0 @@ -57735,7 +57803,7 @@ get_local 3 i32.const 176 i32.add - call 226 + call 227 drop get_local 3 i32.const 8 @@ -57892,7 +57960,7 @@ i32.add call 154 unreachable) - (func (;255;) (type 23) (param i32 i32) (result i32) + (func (;256;) (type 23) (param i32 i32) (result i32) (local i32 i64 i32 i32 i32 i32) get_global 0 i32.const 16 @@ -58061,7 +58129,7 @@ i32.add set_global 0 get_local 0) - (func (;256;) (type 23) (param i32 i32) (result i32) + (func (;257;) (type 23) (param i32 i32) (result i32) (local i32 i64 i32 i32 i32 i32 i32) get_global 0 i32.const 16 @@ -58183,7 +58251,7 @@ i32.add set_global 0 get_local 0) - (func (;257;) (type 7) (param i32 i32) + (func (;258;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -58356,7 +58424,7 @@ i32.const 16 i32.add set_global 0) - (func (;258;) (type 7) (param i32 i32) + (func (;259;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32) get_global 0 i32.const 16 @@ -58442,16 +58510,16 @@ get_local 1 get_local 0 i32.load offset=4 - call 260 + call 261 get_local 1 get_local 0 i32.load offset=8 - call 260 + call 261 get_local 2 i32.const 16 i32.add set_global 0) - (func (;259;) (type 2) (param i32 i32 i32 i32) + (func (;260;) (type 2) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 @@ -58670,7 +58738,7 @@ get_local 2 call 60 end) - (func (;260;) (type 7) (param i32 i32) + (func (;261;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32) get_global 0 i32.const 16 @@ -58792,7 +58860,7 @@ i32.const 16 i32.add set_global 0) - (func (;261;) (type 2) (param i32 i32 i32 i32) + (func (;262;) (type 2) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 @@ -59011,7 +59079,7 @@ get_local 2 call 60 end) - (func (;262;) (type 7) (param i32 i32) + (func (;263;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -59298,7 +59366,7 @@ i32.const 16 i32.add set_global 0) - (func (;263;) (type 2) (param i32 i32 i32 i32) + (func (;264;) (type 2) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 @@ -59517,7 +59585,7 @@ get_local 2 call 60 end) - (func (;264;) (type 23) (param i32 i32) (result i32) + (func (;265;) (type 23) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32) get_global 0 i32.const 96 @@ -59566,7 +59634,7 @@ get_local 1 i32.const 8 i32.add - call 226 + call 227 tee_local 0 i32.load offset=8 get_local 0 @@ -59760,7 +59828,7 @@ get_local 1 i32.const 64 i32.add - call 265 + call 266 tee_local 0 i32.load offset=8 get_local 0 @@ -59913,7 +59981,7 @@ get_local 2 i32.const 72 i32.add - call 238 + call 239 get_local 1 i32.const 96 i32.add @@ -60064,7 +60132,7 @@ get_local 2 i32.const 72 i32.add - call 239 + call 240 get_local 1 i32.const 144 i32.add @@ -60137,7 +60205,7 @@ i32.add set_global 0 get_local 0) - (func (;265;) (type 23) (param i32 i32) (result i32) + (func (;266;) (type 23) (param i32 i32) (result i32) (local i32 i64 i32 i32 i32 i32) get_local 0 i32.load offset=4 @@ -60222,7 +60290,7 @@ get_local 2 get_local 6 i32.sub - call 266 + call 267 get_local 1 i32.load tee_local 7 @@ -60304,7 +60372,7 @@ end end get_local 0) - (func (;266;) (type 7) (param i32 i32) + (func (;267;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 @@ -60495,7 +60563,7 @@ get_local 6 call 60 end) - (func (;267;) (type 23) (param i32 i32) (result i32) + (func (;268;) (type 23) (param i32 i32) (result i32) (local i32 i32 i32 i32) get_global 0 i32.const 32 @@ -60544,7 +60612,7 @@ get_local 1 i32.const 8 i32.add - call 268 + call 269 tee_local 0 i32.load offset=8 get_local 0 @@ -60736,7 +60804,7 @@ get_local 1 i32.const 64 i32.add - call 269 + call 270 tee_local 0 i32.load offset=8 get_local 0 @@ -60875,7 +60943,7 @@ get_local 2 i32.const 8 i32.add - call 270 + call 271 get_local 4 i32.load set_local 3 @@ -60955,14 +61023,14 @@ get_local 2 i32.const 8 i32.add - call 271 + call 272 end get_local 2 i32.const 32 i32.add set_global 0 get_local 0) - (func (;268;) (type 23) (param i32 i32) (result i32) + (func (;269;) (type 23) (param i32 i32) (result i32) (local i32 i32 i64 i32 i32 i32 i32) get_global 0 i32.const 16 @@ -61109,7 +61177,7 @@ i32.add set_global 0 get_local 0) - (func (;269;) (type 23) (param i32 i32) (result i32) + (func (;270;) (type 23) (param i32 i32) (result i32) (local i32 i64 i32 i32 i32 i32 i32) get_global 0 i32.const 16 @@ -61248,7 +61316,7 @@ i32.add set_global 0 get_local 0) - (func (;270;) (type 7) (param i32 i32) + (func (;271;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -61453,7 +61521,7 @@ i32.const 16 i32.add set_global 0) - (func (;271;) (type 7) (param i32 i32) + (func (;272;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32) get_global 0 i32.const 16 @@ -61756,7 +61824,7 @@ i32.const 16 i32.add set_global 0) - (func (;272;) (type 7) (param i32 i32) + (func (;273;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -61805,7 +61873,7 @@ i32.load get_local 0 i32.load offset=4 - call 273 + call 274 drop get_local 0 i32.load offset=8 @@ -61892,7 +61960,7 @@ i32.load get_local 0 i32.load offset=12 - call 226 + call 227 drop get_local 0 i32.load offset=16 @@ -61936,7 +62004,7 @@ i32.const 16 i32.add set_global 0) - (func (;273;) (type 23) (param i32 i32) (result i32) + (func (;274;) (type 23) (param i32 i32) (result i32) (local i32 i32 i64 i32 i32 i32 i32 i32) get_global 0 i32.const 48 @@ -62026,7 +62094,7 @@ get_local 7 get_local 6 i32.sub - call 274 + call 275 get_local 1 i32.load tee_local 3 @@ -62139,7 +62207,7 @@ i32.const 8 i32.add get_local 2 - call 275 + call 276 get_local 3 i32.const 104 i32.add @@ -62154,7 +62222,7 @@ i32.add set_global 0 get_local 0) - (func (;274;) (type 7) (param i32 i32) + (func (;275;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 @@ -62444,7 +62512,7 @@ call 60 return end) - (func (;275;) (type 7) (param i32 i32) + (func (;276;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -63012,7 +63080,7 @@ i32.const 16 i32.add set_global 0) - (func (;276;) (type 7) (param i32 i32) + (func (;277;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 @@ -63147,7 +63215,7 @@ get_local 3 call 60 end) - (func (;277;) (type 7) (param i32 i32) + (func (;278;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -63196,7 +63264,7 @@ i32.load get_local 0 i32.load offset=4 - call 278 + call 279 drop get_local 0 i32.load offset=8 @@ -63280,7 +63348,7 @@ i32.load get_local 0 i32.load offset=12 - call 268 + call 269 drop get_local 0 i32.load offset=16 @@ -63324,7 +63392,7 @@ i32.const 16 i32.add set_global 0) - (func (;278;) (type 23) (param i32 i32) (result i32) + (func (;279;) (type 23) (param i32 i32) (result i32) (local i32 i64 i32 i32 i32 i32 i32 i32) get_global 0 i32.const 48 @@ -63492,7 +63560,7 @@ i32.const 8 i32.add get_local 2 - call 279 + call 280 get_local 4 i32.const 104 i32.add @@ -63507,7 +63575,7 @@ i32.add set_global 0 get_local 0) - (func (;279;) (type 7) (param i32 i32) + (func (;280;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_global 0 i32.const 16 @@ -64060,7 +64128,7 @@ i32.const 16 i32.add set_global 0) - (func (;280;) (type 7) (param i32 i32) + (func (;281;) (type 7) (param i32 i32) (local i32 i32 i32 i64 i32) get_local 1 i32.load @@ -64234,7 +64302,7 @@ get_local 2 get_local 1 i32.store) - (func (;281;) (type 7) (param i32 i32) + (func (;282;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32 i32) get_local 0 i32.load @@ -64363,15 +64431,15 @@ i32.store get_local 3 get_local 7 - call 282 + call 283 drop get_local 3 get_local 6 - call 283 + call 284 drop get_local 3 get_local 5 - call 284 + call 285 drop get_local 0 i32.load offset=12 @@ -64424,17 +64492,17 @@ i32.store get_local 3 get_local 5 - call 282 + call 283 drop get_local 3 get_local 2 - call 283 + call 284 drop get_local 3 get_local 4 - call 284 + call 285 drop) - (func (;282;) (type 23) (param i32 i32) (result i32) + (func (;283;) (type 23) (param i32 i32) (result i32) (local i32 i64 i32 i32 i32 i32 i32) get_global 0 i32.const 16 @@ -64532,7 +64600,7 @@ i32.const 8 i32.add i32.const 1 - call 285 + call 286 block ;; label = @3 get_local 2 i32.load offset=8 @@ -64584,7 +64652,7 @@ i32.add set_global 0 get_local 0) - (func (;283;) (type 23) (param i32 i32) (result i32) + (func (;284;) (type 23) (param i32 i32) (result i32) (local i32 i64 i32 i32 i32 i32 i32) get_global 0 i32.const 32 @@ -64691,7 +64759,7 @@ get_local 2 i32.const 8 i32.add - call 286 + call 287 get_local 4 i32.const 24 i32.add @@ -64706,7 +64774,7 @@ i32.add set_global 0 get_local 0) - (func (;284;) (type 23) (param i32 i32) (result i32) + (func (;285;) (type 23) (param i32 i32) (result i32) (local i32 i64 i32 i32 i32 i32 i32) get_global 0 i32.const 16 @@ -64874,7 +64942,7 @@ i32.add set_global 0 get_local 0) - (func (;285;) (type 8) (param i32 i32 i32) + (func (;286;) (type 8) (param i32 i32 i32) (local i32 i64 i32 i32 i32 i32 i32) get_global 0 i32.const 16 @@ -64989,7 +65057,7 @@ i32.const 16 i32.add set_global 0) - (func (;286;) (type 7) (param i32 i32) + (func (;287;) (type 7) (param i32 i32) (local i32 i32 i32 i32) get_local 0 i32.load @@ -65100,7 +65168,7 @@ i32.const 2 i32.add i32.store) - (func (;287;) (type 7) (param i32 i32) + (func (;288;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 @@ -65240,7 +65308,7 @@ get_local 3 call 60 end) - (func (;288;) (type 7) (param i32 i32) + (func (;289;) (type 7) (param i32 i32) (local i32 i32 i32 i32 i32) get_global 0 i32.const 32 @@ -65394,7 +65462,7 @@ get_local 2 i32.const 24 i32.add - call 238 + call 239 block ;; label = @1 get_local 1 i32.load @@ -65468,7 +65536,7 @@ get_local 2 i32.const 24 i32.add - call 239 + call 240 get_local 2 i32.const 32 i32.add @@ -65478,8 +65546,8 @@ (global (;0;) (mut i32) (i32.const 8192)) (global (;1;) i32 (i32.const 11337)) (global (;2;) i32 (i32.const 11337)) - (export "apply" (func 204)) - (elem (i32.const 1) 74 76 183 203 167 187 197 195 163 191 151 175 179 154 164 147 144 202 166 148 155 168) + (export "apply" (func 205)) + (elem (i32.const 1) 74 76 184 204 168 188 198 196 164 192 151 176 180 154 165 147 144 203 167 148 155 169) (data (i32.const 8232) "failed to allocate pages\00\00\01\02\04\07\03\06\05\00eosio\00") (data (i32.const 8272) "\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\00\01\02\03\04\05\06\07\08\09\ff\ff\ff\ff\ff\ff\ff\0a\0b\0c\0d\0e\0f\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f !\22#\ff\ff\ff\ff\ff\ff\0a\0b\0c\0d\0e\0f\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f !\22#\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff") (data (i32.const 8544) "\00\00\00\00\00\00\f0?\00\00\00\00\00\00$@\00\00\00\00\00\00Y@\00\00\00\00\00@\8f@\00\00\00\00\00\88\c3@\00\00\00\00\00j\f8@\00\00\00\00\80\84.A\00\00\00\00\d0\12cA\00\00\00\00\84\d7\97A\00\00\00\00e\cd\cdA") diff --git a/rex.cpp b/rex.cpp index cf5c9b9..3446f23 100644 --- a/rex.cpp +++ b/rex.cpp @@ -81,7 +81,7 @@ void create_escrow::rentrexnet(string dapp, name account) } else { - check(row.use_rex, ("Rex not enabled for" + dapp).c_str()); + check(row.use_rex, ("Rex not enabled for" + dapp + " [escrow.rentrexnet]").c_str()); } }); } @@ -104,7 +104,7 @@ void create_escrow::rentrexcpu(string dapp, name account) } else { - check(row.use_rex, ("Rex not enabled for" + dapp).c_str()); + check(row.use_rex, ("Rex not enabled for" + dapp + "[escrow.rentrexcpu]").c_str()); } }); } @@ -114,7 +114,7 @@ void create_escrow::fundloan(name to, asset quantity, string dapp, string type) registry::Registry dapps(_self, _self.value); auto iterator = dapps.find(common::toUUID(dapp)); - check(iterator->use_rex, ("Rex not enabled for" + dapp).c_str()); + check(iterator->use_rex, ("Rex not enabled for" + dapp + " [escrow.fundloan]").c_str()); if (type == "net") { @@ -149,7 +149,7 @@ std::tuple create_escrow::rextopup(name to, asset cpuquantity, ass registry::Registry dapps(_self, _self.value); auto iterator = dapps.find(common::toUUID(dapp)); - check(iterator->use_rex, ("Rex not enabled for" + dapp).c_str()); + check(iterator->use_rex, ("Rex not enabled for" + dapp + " [escrow.rextopup]").c_str()); auto net_loan_record = create_escrow::getNetLoanRecord(to); auto cpu_loan_record = create_escrow::getCpuLoanRecord(to); diff --git a/stakes.cpp b/stakes.cpp index c1d79d3..48e5a30 100644 --- a/stakes.cpp +++ b/stakes.cpp @@ -155,12 +155,12 @@ void create_escrow::reclaimbwbalances(name from, string dapp) if (iterator == total_reclaim.end()) { - check(false, "Unstaking is still in progress. No balance available to be reclaimed"); + check(false, "Unstaking is still in progress. No balance available to be reclaimed [escrow.reclaimbwbalances]"); } if (itr == total_unstaked.end()) { - auto msg = ("No balance left to reclaim for " + dapp + " by " + from.to_string()).c_str(); + auto msg = ("No balance left to reclaim for " + dapp + " by " + from.to_string() + " [escrow.reclaimbwbalances]").c_str(); check(false, msg); } else From c37d1138c6d1e9d049ebafe47f3b78f3efcc359b Mon Sep 17 00:00:00 2001 From: basarrcan Date: Wed, 9 Dec 2020 17:57:36 +0000 Subject: [PATCH 4/4] refactored error message contract name --- airdrops.cpp | 2 +- constants.cpp | 14 +++++++------- contributions.cpp | 18 +++++++++--------- createaccounts.cpp | 8 ++++---- createescrow.cpp | 18 +++++++++--------- rex.cpp | 8 ++++---- stakes.cpp | 4 ++-- 7 files changed, 36 insertions(+), 36 deletions(-) diff --git a/airdrops.cpp b/airdrops.cpp index 7d38f82..71e68ee 100644 --- a/airdrops.cpp +++ b/airdrops.cpp @@ -31,7 +31,7 @@ void create_escrow::airdrop(string dapp, name account) } else { - check(false, ("Not enough " + row.airdrop->balance.symbol.code().to_string() + " with createescrow to airdrop for"+ row.dapp +"app [escrow.airdrop]").c_str()); + check(false, ("Not enough " + row.airdrop->balance.symbol.code().to_string() + " with createescrow to airdrop for"+ row.dapp +"app [createescrow.airdrop]").c_str()); } } }); diff --git a/constants.cpp b/constants.cpp index f63660b..79c075a 100644 --- a/constants.cpp +++ b/constants.cpp @@ -53,7 +53,7 @@ asset create_escrow::getRamCost(uint64_t ram_bytes, uint64_t priceKey) RamInfo ramInfo(name("eosio"), name("eosio").value); auto ramData = ramInfo.find(S_RAM.raw()); symbol coreSymbol = create_escrow::getCoreSymbol(); - check(ramData != ramInfo.end(), "Could not get RAM info [escrow.getRamCost]"); + check(ramData != ramInfo.end(), "Could not get RAM info [createescrow.getRamCost]"); uint64_t base = ramData->base.balance.amount; uint64_t quote = ramData->quote.balance.amount; @@ -71,9 +71,9 @@ asset create_escrow::getTierRamPrice(uint64_t tierKey) { priceTable _prices(newaccountcontract, newaccountcontract.value); tierTable _tiers(newaccountcontract, newaccountcontract.value); auto priceitr = _prices.find(name("minimalaccnt").value); - check(priceitr != _prices.end(), "No price found [escrow.getTierRamPrice]"); + check(priceitr != _prices.end(), "No price found [createescrow.getTierRamPrice]"); auto tieritr = _tiers.find(tierKey); - check(tieritr != _tiers.end(), "No tier found [escrow.getTierRamPrice]"); + check(tieritr != _tiers.end(), "No tier found [createescrow.getTierRamPrice]"); asset price; price = priceitr->price; price.amount = uint64_t(priceitr->price.amount * tieritr->ramfactor / 10000); @@ -85,7 +85,7 @@ asset create_escrow::getFixedCpu(uint64_t tierKey) name newaccountcontract = create_escrow::getNewAccountContract(); tierTable _tiers(newaccountcontract, newaccountcontract.value); auto tieritr = _tiers.find(tierKey); - check(tieritr != _tiers.end(), "No tier found [escrow.getFixedCpu]"); + check(tieritr != _tiers.end(), "No tier found [createescrow.getFixedCpu]"); return tieritr->cpuamount; } @@ -94,7 +94,7 @@ asset create_escrow::getFixedNet(uint64_t tierKey) name newaccountcontract = create_escrow::getNewAccountContract(); tierTable _tiers(newaccountcontract, newaccountcontract.value); auto tieritr = _tiers.find(tierKey); - check(tieritr != _tiers.end(), "No tier found [escrow.getFixedNet]"); + check(tieritr != _tiers.end(), "No tier found [createescrow.getFixedNet]"); return tieritr->netamount; } @@ -115,7 +115,7 @@ auto create_escrow::getCpuLoanRecord(name account) i++; }; - check(false, ("No existing loan found for" + account.to_string() + "[escrow.getCpuLoanRecord]").c_str()); + check(false, ("No existing loan found for" + account.to_string() + "[createescrow.getCpuLoanRecord]").c_str()); } auto create_escrow::getNetLoanRecord(name account) @@ -135,6 +135,6 @@ auto create_escrow::getNetLoanRecord(name account) i++; }; - check(false, ("No existing loan found for" + account.to_string() + "[escrow.getNetLoanRecord]").c_str()); + check(false, ("No existing loan found for" + account.to_string() + "[createescrow.getNetLoanRecord]").c_str()); } } // namespace createescrow \ No newline at end of file diff --git a/contributions.cpp b/contributions.cpp index f844fd0..9b15824 100644 --- a/contributions.cpp +++ b/contributions.cpp @@ -85,7 +85,7 @@ void create_escrow::addBalance(const name &from, const asset &quantity, string & } else { - check(false, ("Rex not enabled for " + dapp + "[escrow.addBalance]").c_str()); + check(false, ("Rex not enabled for " + dapp + "[createescrow.addBalance]").c_str()); } } @@ -134,8 +134,8 @@ void create_escrow::subBalance(string memo, string &origin, const asset &quantit balance::Balances balances(_self, _self.value); auto iterator = balances.find(id); - check(iterator != balances.end(), "No balance object [escrow.subBalance]"); - check(iterator->total_balance.amount >= quantity.amount, "overdrawn balance [escrow.subBalance]"); + check(iterator != balances.end(), "No balance object [createescrow.subBalance]"); + check(iterator->total_balance.amount >= quantity.amount, "overdrawn balance [createescrow.subBalance]"); balances.modify(iterator, same_payer, [&](auto &row) { auto pred = [memo](const balance::contributors &item) { @@ -160,7 +160,7 @@ void create_escrow::subBalance(string memo, string &origin, const asset &quantit } else { - check(false, ("The account " + memo + "not found as one of the contributors for " + origin + "[escrow.subBalance]").c_str()); + check(false, ("The account " + memo + "not found as one of the contributors for " + origin + "[createescrow.subBalance]").c_str()); } }); } @@ -173,7 +173,7 @@ void create_escrow::subCpuOrNetBalance(string memo, string &origin, const asset balance::Balances balances(_self, _self.value); auto iterator = balances.find(id); - check(iterator != balances.end(), "No balance object [escrow.subCpuOrNetBalance]"); + check(iterator != balances.end(), "No balance object [createescrow.subCpuOrNetBalance]"); balances.modify(iterator, same_payer, [&](auto &row) { auto pred = [memo](const balance::contributors &item) { @@ -182,7 +182,7 @@ void create_escrow::subCpuOrNetBalance(string memo, string &origin, const asset auto itr = std::find_if(std::begin(row.contributors), std::end(row.contributors), pred); if (itr != std::end(row.contributors)) { - check(itr->balance.amount >= quantity.amount, "overdrawn balance [escrow.subCpuOrNetBalance]"); + check(itr->balance.amount >= quantity.amount, "overdrawn balance [createescrow.subCpuOrNetBalance]"); itr->balance -= quantity; if (use_rex_balance) @@ -196,7 +196,7 @@ void create_escrow::subCpuOrNetBalance(string memo, string &origin, const asset } else { - check(false, ("The account " + memo + " not found as one of the contributors for " + origin + "[escrow.subCpuOrNetBalance]").c_str()); + check(false, ("The account " + memo + " not found as one of the contributors for " + origin + "[createescrow.subCpuOrNetBalance]").c_str()); } }); } @@ -219,7 +219,7 @@ asset create_escrow::findContribution(string dapp, name contributor, string type symbol coreSymbol = create_escrow::getCoreSymbol(); - auto msg = "No contribution found for " + dapp + " by " + contributor.to_string() + ". [escrow.findContribution]"; + auto msg = "No contribution found for " + dapp + " by " + contributor.to_string() + ". [createescrow.findContribution]"; // if no record found for the dapp in the balances table, return the balance for the contributor as 0 if (iterator != balances.end()) @@ -265,7 +265,7 @@ int create_escrow::findRamContribution(string dapp, name contributor) symbol coreSymbol = create_escrow::getCoreSymbol(); - auto msg = "No contribution found for " + dapp + " by " + contributor.to_string() + ". Checking the globally available free fund. [escrow.findRamContribution]"; + auto msg = "No contribution found for " + dapp + " by " + contributor.to_string() + ". Checking the globally available free fund. [createescrow.findRamContribution]"; // if no record found for the dapp in the balances table, return the balance for the contributor as 0 if (iterator != balances.end()) diff --git a/createaccounts.cpp b/createaccounts.cpp index 7ce9d58..f2f4c7e 100644 --- a/createaccounts.cpp +++ b/createaccounts.cpp @@ -42,11 +42,11 @@ void create_escrow::create(string &memo, name &account, public_key &ownerkey, pu else if (origin == "free") print("using globally available free funds to create account"); else - check(false, ("only owner or whitelisted accounts can create new user accounts for " + origin + "[escrow.create]").c_str()); + check(false, ("only owner or whitelisted accounts can create new user accounts for " + origin + "[createescrow.create]").c_str()); } else { - check(false, ("no owner account found for " + origin + "[escrow.create]").c_str()); + check(false, ("no owner account found for " + origin + "[createescrow.create]").c_str()); } authority owner{.threshold = 1, .keys = {key_weight{ownerkey, 1}}, .accounts = {}, .waits = {}}; @@ -119,7 +119,7 @@ void create_escrow::createJointAccount(string &memo, name &account, string &orig if (cpu > cpu_balance || net > net_balance) { - check(false, ("Not enough cpu or net balance in " + memo + "for " + origin + " to pay for account's bandwidth. [escrow.createJointAccount]").c_str()); + check(false, ("Not enough cpu or net balance in " + memo + "for " + origin + " to pay for account's bandwidth. [createescrow.createJointAccount]").c_str()); } if (useOwnerNetBalance) @@ -177,7 +177,7 @@ void create_escrow::createJointAccount(string &memo, name &account, string &orig // if the "memo" account doesn't have enough fund, check globally available "free" pool if (balance < requiredBalance) { - check(false, ("Not enough balance in " + memo + " or donated by the contributors for " + origin + " to pay for account creation. [escrow.createJointAccount]").c_str()); + check(false, ("Not enough balance in " + memo + " or donated by the contributors for " + origin + " to pay for account creation. [createescrow.createJointAccount]").c_str()); } } diff --git a/createescrow.cpp b/createescrow.cpp index 5574d9d..35b7694 100644 --- a/createescrow.cpp +++ b/createescrow.cpp @@ -90,11 +90,11 @@ void create_escrow::define(name &owner, string dapp, uint64_t ram_bytes, asset n auto iterator = dapps.find(toUUID(dapp)); check(iterator == dapps.end() || (iterator != dapps.end() && iterator->owner == owner), - ("the dapp " + dapp + " is already registered by another account [escrow.define]").c_str()); + ("the dapp " + dapp + " is already registered by another account [createescrow.define]").c_str()); uint64_t min_ram = create_escrow::getMinimumRAM(); - check(ram_bytes >= min_ram, ("ram for new accounts must be equal to or greater than " + to_string(min_ram) + " bytes. [escrow.define]").c_str()); + check(ram_bytes >= min_ram, ("ram for new accounts must be equal to or greater than " + to_string(min_ram) + " bytes. [createescrow.define]").c_str()); // Creating a new dapp reference if (iterator == dapps.end()) @@ -141,7 +141,7 @@ void create_escrow::whitelist(name owner, name account, string dapp) }); else - check(false, ("the dapp " + dapp + " is not owned by account " + owner.to_string() + "[escrow.whitelist]").c_str()); + check(false, ("the dapp " + dapp + " is not owned by account " + owner.to_string() + "[createescrow.whitelist]").c_str()); } /*** @@ -191,7 +191,7 @@ void create_escrow::reclaim(name reclaimer, string dapp, string sym) } else { - check(false, ("no remaining contribution for " + dapp + " by " + reclaimer.to_string() + " [escrow.reclaim]").c_str()); + check(false, ("no remaining contribution for " + dapp + " by " + reclaimer.to_string() + " [createescrow.reclaim]").c_str()); } nocontributor = row.contributors.empty(); @@ -218,7 +218,7 @@ void create_escrow::reclaim(name reclaimer, string dapp, string sym) } else { - check(false, ("no funds given by " + reclaimer.to_string() + " for " + dapp + " [escrow.reclaim]").c_str()); + check(false, ("no funds given by " + reclaimer.to_string() + " for " + dapp + " [createescrow.reclaim]").c_str()); } } // user is trying to reclaim custom dapp tokens @@ -242,12 +242,12 @@ void create_escrow::reclaim(name reclaimer, string dapp, string sym) } else { - check(false, ("No remaining airdrop balance for " + dapp + ". [escrow.reclaim]").c_str()); + check(false, ("No remaining airdrop balance for " + dapp + ". [createescrow.reclaim]").c_str()); } } else { - check(false, ("the remaining airdrop balance for " + dapp + " can only be claimed by its owner/whitelisted account. [escrow.reclaim]").c_str()); + check(false, ("the remaining airdrop balance for " + dapp + " can only be claimed by its owner/whitelisted account. [createescrow.reclaim]").c_str()); } }); } @@ -321,11 +321,11 @@ bool create_escrow::checkIfOwnerOrWhitelisted(name account, string origin) else if (origin == "free") print("using globally available free funds to create account"); else - check(false, ("only owner or whitelisted accounts can call this action for " + origin + "[escrow.checkIfOwnerOrWhitelisted]").c_str()); + check(false, ("only owner or whitelisted accounts can call this action for " + origin + "[createescrow.checkIfOwnerOrWhitelisted]").c_str()); } else { - check(false, ("no owner account found for " + origin + "[escrow.checkIfOwnerOrWhitelisted]").c_str()); + check(false, ("no owner account found for " + origin + "[createescrow.checkIfOwnerOrWhitelisted]").c_str()); } } diff --git a/rex.cpp b/rex.cpp index 3446f23..d038555 100644 --- a/rex.cpp +++ b/rex.cpp @@ -81,7 +81,7 @@ void create_escrow::rentrexnet(string dapp, name account) } else { - check(row.use_rex, ("Rex not enabled for" + dapp + " [escrow.rentrexnet]").c_str()); + check(row.use_rex, ("Rex not enabled for" + dapp + " [createescrow.rentrexnet]").c_str()); } }); } @@ -104,7 +104,7 @@ void create_escrow::rentrexcpu(string dapp, name account) } else { - check(row.use_rex, ("Rex not enabled for" + dapp + "[escrow.rentrexcpu]").c_str()); + check(row.use_rex, ("Rex not enabled for" + dapp + "[createescrow.rentrexcpu]").c_str()); } }); } @@ -114,7 +114,7 @@ void create_escrow::fundloan(name to, asset quantity, string dapp, string type) registry::Registry dapps(_self, _self.value); auto iterator = dapps.find(common::toUUID(dapp)); - check(iterator->use_rex, ("Rex not enabled for" + dapp + " [escrow.fundloan]").c_str()); + check(iterator->use_rex, ("Rex not enabled for" + dapp + " [createescrow.fundloan]").c_str()); if (type == "net") { @@ -149,7 +149,7 @@ std::tuple create_escrow::rextopup(name to, asset cpuquantity, ass registry::Registry dapps(_self, _self.value); auto iterator = dapps.find(common::toUUID(dapp)); - check(iterator->use_rex, ("Rex not enabled for" + dapp + " [escrow.rextopup]").c_str()); + check(iterator->use_rex, ("Rex not enabled for" + dapp + " [createescrow.rextopup]").c_str()); auto net_loan_record = create_escrow::getNetLoanRecord(to); auto cpu_loan_record = create_escrow::getCpuLoanRecord(to); diff --git a/stakes.cpp b/stakes.cpp index 48e5a30..d24f059 100644 --- a/stakes.cpp +++ b/stakes.cpp @@ -155,12 +155,12 @@ void create_escrow::reclaimbwbalances(name from, string dapp) if (iterator == total_reclaim.end()) { - check(false, "Unstaking is still in progress. No balance available to be reclaimed [escrow.reclaimbwbalances]"); + check(false, "Unstaking is still in progress. No balance available to be reclaimed [createescrow.reclaimbwbalances]"); } if (itr == total_unstaked.end()) { - auto msg = ("No balance left to reclaim for " + dapp + " by " + from.to_string() + " [escrow.reclaimbwbalances]").c_str(); + auto msg = ("No balance left to reclaim for " + dapp + " by " + from.to_string() + " [createescrow.reclaimbwbalances]").c_str(); check(false, msg); } else