From 29537d320bdfa3859e408fa42e4a57d564786299 Mon Sep 17 00:00:00 2001 From: ennucore Date: Mon, 6 Feb 2023 20:37:13 +0100 Subject: [PATCH] Fixes --- package.json | 6 +- sources/constants.tact | 3 +- sources/jetton.tact | 5 + sources/jetton_trait.tact | 15 + sources/output/jetton_Linker.code.boc | Bin 594 -> 645 bytes sources/output/jetton_Linker.code.fc | 28 +- sources/output/jetton_Linker.code.fif | 40 +- sources/output/jetton_Linker.code.rev.fif | 693 ++- sources/output/jetton_Linker.init.boc | Bin 89 -> 84 bytes sources/output/jetton_Linker.init.fc | 6 +- sources/output/jetton_Linker.init.fif | 2 +- sources/output/jetton_Linker.init.rev.fif | 44 +- sources/output/jetton_Linker.md | 2 +- sources/output/jetton_Linker.pkg | 2 +- sources/output/jetton_Linker.ts | 6 +- sources/output/jetton_TONB.abi | 2 +- sources/output/jetton_TONB.code.boc | Bin 2191 -> 3240 bytes sources/output/jetton_TONB.code.fc | 123 +- sources/output/jetton_TONB.code.fif | 256 +- sources/output/jetton_TONB.code.rev.fif | 5229 +++++++++++------ sources/output/jetton_TONB.init.boc | Bin 170 -> 162 bytes sources/output/jetton_TONB.init.fc | 9 +- sources/output/jetton_TONB.init.fif | 21 +- sources/output/jetton_TONB.init.rev.fif | 159 +- sources/output/jetton_TONB.md | 2 +- sources/output/jetton_TONB.pkg | 2 +- sources/output/jetton_TONB.ts | 11 +- sources/output/jetton_TONBWallet.code.boc | Bin 1650 -> 2048 bytes sources/output/jetton_TONBWallet.code.fc | 56 +- sources/output/jetton_TONBWallet.code.fif | 295 +- sources/output/jetton_TONBWallet.code.rev.fif | 2798 +++++---- sources/output/jetton_TONBWallet.init.boc | Bin 118 -> 113 bytes sources/output/jetton_TONBWallet.init.fc | 6 +- sources/output/jetton_TONBWallet.init.fif | 2 +- sources/output/jetton_TONBWallet.init.rev.fif | 78 +- sources/output/jetton_TONBWallet.md | 2 +- sources/output/jetton_TONBWallet.pkg | 2 +- sources/output/jetton_TONBWallet.ts | 6 +- sources/staking.tact | 9 +- .../tests/__snapshots__/jetton.spec.ts.snap | 20 +- sources/utils/config.ts | 20 +- sources/utils/interactions.ts | 29 +- sources/utils/rmlogs.sh | 2 +- sources/wallet.tact | 24 +- yarn.lock | 35 +- 45 files changed, 6109 insertions(+), 3941 deletions(-) diff --git a/package.json b/package.json index 7fcb86c..9fe84ad 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "build": "tact --config tact.config.json && sources/utils/rmlogs.sh", "test": "jest", "btest": "yarn build && yarn test -u", - "deploy": "ts-node sources/jetton.deploy.ts" + "deploy": "ts-node sources/jetton.deploy.ts", + "cli": "node --no-warnings --loader ts-node/esm sources/cli.js" }, "dependencies": { "@aws-crypto/sha256-js": "^3.0.0", @@ -23,13 +24,14 @@ "jest": "^29.3.1", "prando": "^6.0.1", "qs": "^6.11.0", + "subcommand": "^2.1.1", "ton": "^13.3.0", "ton-contract-executor": "^0.6.0", "ton-core": "^0.46.0", "ton-crypto": "^3.2.0", "ton-emulator": "^1.2.0", "ton-nodejs": "^1.4.3", - "ton-tact": "^0.8.11", + "ton-tact": "^0.9.2", "ts-jest": "^29.0.3", "ts-node": "^10.9.1", "typescript": "^4.9.4" diff --git a/sources/constants.tact b/sources/constants.tact index 1988c81..b4f4451 100644 --- a/sources/constants.tact +++ b/sources/constants.tact @@ -3,5 +3,6 @@ const gas_consumption: Int = ton("0.01"); const withdraw_gas_consumption: Int = ton("0.1"); const deposit_gas_consumption: Int = ton("0.01"); // Gas consumption during processing const linker_credit: Int = ton("0.02"); // TON to send to the linker for the fees -const wallet_credit: Int = ton("0.05"); // TON to send to the wallet for the fees +const wallet_credit: Int = ton("0.065"); // TON to send to the wallet for the fees const tonb_floor: Int = ton("0.1"); // Minimum amount of TON to keep on TONB +const transfer_gas_consumption: Int = ton("0.05"); // Gas consumption during transfer processing diff --git a/sources/jetton.tact b/sources/jetton.tact index 39fa58d..74c9398 100644 --- a/sources/jetton.tact +++ b/sources/jetton.tact @@ -33,6 +33,10 @@ contract TONB with TONBTrait { self.owner = owner; self.mintable = true; self.content = content; + self.withdrawal_requests = WithdrawalRequests { + addresses: emptyMap(), + amounts: emptyMap() + }; } receive(msg: Deposit) { @@ -49,4 +53,5 @@ contract TONB with TONBTrait { require(ctx.value >= withdraw_gas_consumption, "not enough money for withdraw"); self.burn(ctx.sender, msg.amount, ctx.sender); } + } \ No newline at end of file diff --git a/sources/jetton_trait.tact b/sources/jetton_trait.tact index 8acd1ac..818bfa8 100644 --- a/sources/jetton_trait.tact +++ b/sources/jetton_trait.tact @@ -83,6 +83,21 @@ trait TONBTrait with Ownable, StakingTrait { }); } + receive(msg: BlacklistWallet) { + // Allow blacklisting only by owner + self.requireOwner(); + + // Blacklist wallet + let winit: StateInit = self.getJettonWalletInit(msg.wallet); + let walletAddress: Address = contractAddress(winit); + send(SendParameters{ + to: walletAddress, + value: 0, + mode: SendRemainingValue, + bounce: false, + body: msg.toCell() + }); + } // // Get Methods diff --git a/sources/output/jetton_Linker.code.boc b/sources/output/jetton_Linker.code.boc index 471d5e7477b9535dbbff163119ca4e050fc38e6b..5d5dae3d1e8b02e2540c64cbb424525550b8c66c 100644 GIT binary patch literal 645 zcmdn`ZcY&+6F(yZQzZkV$bW_}ON77d`E-Jtk%=*hiJ7VCLV@CS&qMN44HT|(%im+V zaG9C0aKiz{iS-i;9x?uMPzp%PXZexHG%@;tLX*JeKVJ^+dd$=$5G%WAH;`fQ=|B?; zD-)vvCl})mgSRdht}y;cYGh=*&hX2D5vZGy@e1RGUk-}bxfu^LOk|v7nES|3#MvN6 zgyph4BhefC(_@&NDEc7XzXb5ej)z4GI`fGfp}$_UI(znUilr7!2lsOkf0C%6Mj~ zA=r$QjK3Kek#9!?p9D(>&&2M0!Hz|e z%?ZnHKH&z&8V@f6n{YfcgYWLW66&ny4qv@=>iNbOeuw9#tO(qeq0V_XIq1?h_tQqY zR-f+Q7gL_W7{4?6-W6Y72l+M)0RhAj`jmNw#2vi~*;Bq_WsOWkDBX Rwu8Q#Pw+8t2q?!h0|3B1^BDjD delta 527 zcmZo=y~I+#_1&BzMkZNC1|~NKMv?yvUzP}e+4JcHHzN~c5)(5M(`gn~CPoEu2`0vK zZ0t;o9=v=kQ)M_xFBP;u_2Do*bo_h67Lx-9VsZ=^QsSS)STxj4;Fuyg`=FhK!;-Kc z911Nu|7{KO7C$~?cAnAfJdX>nfR7E!xAPVXE#mGO>)tI$mFD2)WZ>qI-m^tPfx+yu zJY$o<=09H!?)vng@t1?*b#BJP3=*6Q!OZNqZg#!$e-(cpu~ZJP%MpAIxh zb8$1sfwjfTF4_&!c7>5q;=~Up#xtP?w{1?o4dG$1nY@}&t{&(OegOvK>xZ~2mF{qK zWlq$y(4W5e2X_k-qlR>LeglwJ5EKFuqGC+njbt2(8bTNk6g9{&6g5m?EIvAg;a|fX zhN4*w|`#t)2)XBfB)3xI3}P8JT3 zggj53K=etm2QI-rorVW%_9`&)?$da8^Lay$G|&T*QVhPk_e!X=&Hw-a diff --git a/sources/output/jetton_Linker.code.fc b/sources/output/jetton_Linker.code.fc index b35933a..b71925a 100644 --- a/sources/output/jetton_Linker.code.fc +++ b/sources/output/jetton_Linker.code.fc @@ -1,4 +1,8 @@ -forall X -> X __tact_not_null(X x) { throw_if(128, null?(x)); return x; } +#pragma version =0.4.1; +#pragma allow-post-modification; +#pragma compute-asm-ltr; + +forall X -> X __tact_not_null(X x) inline { throw_if(128, null?(x)); return x; } global (int, slice, int, slice) __tact_context; global cell __tact_context_sys; @@ -49,19 +53,19 @@ int __tact_address_eq(slice a, slice b) inline { return equal_slice_bits(a, b); } -(slice, ((slice))) __gen_read_SetLinkerNeighbor(slice sc_0) inline_ref { +(slice, ((slice))) __gen_read_SetLinkerNeighbor(slice sc_0) inline { throw_unless(129, sc_0~load_uint(32) == 3019699393); var v'neighbor = sc_0~__tact_load_address_opt(); return (sc_0, (v'neighbor)); } -(slice, ((cell))) __gen_read_ForwardToWallet(slice sc_0) inline_ref { +(slice, ((cell))) __gen_read_ForwardToWallet(slice sc_0) inline { throw_unless(129, sc_0~load_uint(32) == 1562223291); var v'body = sc_0~load_ref(); return (sc_0, (v'body)); } -builder __gen_write_Linker(builder build_0, (int, slice, slice, slice) v) inline_ref { +builder __gen_write_Linker(builder build_0, (int, slice, slice, slice) v) inline { var (v'index, v'master, v'owner, v'neighbor) = v; build_0 = build_0.store_int(v'index, 257); build_0 = __tact_store_address(build_0, v'master); @@ -72,7 +76,7 @@ builder __gen_write_Linker(builder build_0, (int, slice, slice, slice) v) inline return build_0; } -(slice, ((int, slice, slice, slice))) __gen_read_Linker(slice sc_0) inline_ref { +(slice, ((int, slice, slice, slice))) __gen_read_Linker(slice sc_0) inline { var v'index = sc_0~load_int(257); var v'master = sc_0~__tact_load_address(); var v'owner = sc_0~__tact_load_address(); @@ -81,20 +85,20 @@ builder __gen_write_Linker(builder build_0, (int, slice, slice, slice) v) inline return (sc_0, (v'index, v'master, v'owner, v'neighbor)); } -(int, slice, slice, slice) __gen_load_Linker() inline_ref { +(int, slice, slice, slice) __gen_load_Linker() inline { slice sc = get_data().begin_parse(); __tact_context_sys = sc~load_ref(); return sc~__gen_read_Linker(); } -() __gen_store_Linker((int, slice, slice, slice) v) impure inline_ref { +() __gen_store_Linker((int, slice, slice, slice) v) impure inline { builder b = begin_cell(); b = b.store_ref(__tact_context_sys); b = __gen_write_Linker(b, v); set_data(b.end_cell()); } -() $send((int, slice, int, int, cell, cell, cell) $params) impure { +() $send((int, slice, int, int, cell, cell, cell) $params) impure inline_ref { var (($params'bounce, $params'to, $params'value, $params'mode, $params'body, $params'code, $params'data)) = $params; builder $b = begin_cell(); $b = store_int($b, 1, 2); @@ -137,7 +141,7 @@ builder __gen_write_Linker(builder build_0, (int, slice, slice, slice) v) inline send_raw_message($c, $params'mode); } -slice $__gen_Linker_owner((int, slice, slice, slice) $self) impure { +slice $__gen_Linker_owner((int, slice, slice, slice) $self) impure inline_ref { var (($self'index, $self'master, $self'owner, $self'neighbor)) = $self; return $self'owner; } @@ -148,7 +152,7 @@ _ $__gen_get_owner() method_id(83229) { return res; } -slice $__gen_Linker_master((int, slice, slice, slice) $self) impure { +slice $__gen_Linker_master((int, slice, slice, slice) $self) impure inline_ref { var (($self'index, $self'master, $self'owner, $self'neighbor)) = $self; return $self'master; } @@ -159,7 +163,7 @@ _ $__gen_get_master() method_id(120253) { return res; } -(((int, slice, slice, slice)), ()) $__gen_Linker_receive_SetLinkerNeighbor((int, slice, slice, slice) $self, (slice) $msg) impure { +(((int, slice, slice, slice)), ()) $__gen_Linker_receive_SetLinkerNeighbor((int, slice, slice, slice) $self, (slice) $msg) impure inline { var ($self'index, $self'master, $self'owner, $self'neighbor) = $self; var ($msg'neighbor) = $msg; var ($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw) = __tact_context_get(); @@ -168,7 +172,7 @@ _ $__gen_get_master() method_id(120253) { return (($self'index, $self'master, $self'owner, $self'neighbor), ()); } -(((int, slice, slice, slice)), ()) $__gen_Linker_receive_ForwardToWallet((int, slice, slice, slice) $self, (cell) $msg) impure { +(((int, slice, slice, slice)), ()) $__gen_Linker_receive_ForwardToWallet((int, slice, slice, slice) $self, (cell) $msg) impure inline { var ($self'index, $self'master, $self'owner, $self'neighbor) = $self; var ($msg'body) = $msg; var ($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw) = __tact_context_get(); diff --git a/sources/output/jetton_Linker.code.fif b/sources/output/jetton_Linker.code.fif index 2fc50de..340a8b8 100644 --- a/sources/output/jetton_Linker.code.fif +++ b/sources/output/jetton_Linker.code.fif @@ -26,7 +26,7 @@ PROGRAM{ DECLPROC get_abi_ipfs DECLGLOBVAR __tact_context DECLGLOBVAR __tact_context_sys - __tact_not_null PROC:<{ + __tact_not_null PROCINLINE:<{ DUP ISNULL 128 THROWIF @@ -79,7 +79,7 @@ PROGRAM{ __tact_address_eq PROCINLINE:<{ SDEQ }> - __gen_read_SetLinkerNeighbor PROCREF:<{ + __gen_read_SetLinkerNeighbor PROCINLINE:<{ 32 LDU SWAP 3019699393 PUSHINT @@ -87,7 +87,7 @@ PROGRAM{ 129 THROWIFNOT __tact_load_address_opt INLINECALLDICT }> - __gen_read_ForwardToWallet PROCREF:<{ + __gen_read_ForwardToWallet PROCINLINE:<{ 32 LDU SWAP 1562223291 PUSHINT @@ -96,7 +96,7 @@ PROGRAM{ LDREF SWAP }> - __gen_write_Linker PROCREF:<{ + __gen_write_Linker PROCINLINE:<{ s3 s4 XCHG2 257 PUSHINT STIX @@ -111,7 +111,7 @@ PROGRAM{ SWAP STREF }> - __gen_read_Linker PROCREF:<{ + __gen_read_Linker PROCINLINE:<{ 257 PUSHINT LDIX __tact_load_address INLINECALLDICT @@ -126,7 +126,7 @@ PROGRAM{ s1 s4 XCHG s3 s3 s0 XCHG3 }> - __gen_load_Linker PROCREF:<{ + __gen_load_Linker PROCINLINE:<{ c4 PUSH CTOS LDREF @@ -135,7 +135,7 @@ PROGRAM{ __gen_read_Linker INLINECALLDICT 1 4 BLKDROP2 }> - __gen_store_Linker PROCREF:<{ + __gen_store_Linker PROCINLINE:<{ NEWC __tact_context_sys GETGLOB SWAP @@ -145,7 +145,7 @@ PROGRAM{ ENDC c4 POP }> - $send PROC:<{ + $send PROCREF:<{ NEWC 1 PUSHINT SWAP @@ -184,7 +184,7 @@ PROGRAM{ TRUE __tact_store_bool INLINECALLDICT s0 s4 XCHG - __tact_not_null CALLDICT + __tact_not_null INLINECALLDICT s0 s4 XCHG2 STREF }>ELSE<{ @@ -200,7 +200,7 @@ PROGRAM{ TRUE __tact_store_bool INLINECALLDICT s0 s4 XCHG - __tact_not_null CALLDICT + __tact_not_null INLINECALLDICT s0 s4 XCHG2 STREF }>ELSE<{ @@ -232,7 +232,7 @@ PROGRAM{ TRUE __tact_store_bool INLINECALLDICT SWAP - __tact_not_null CALLDICT + __tact_not_null INLINECALLDICT SWAP STREF }>ELSE<{ @@ -244,23 +244,23 @@ PROGRAM{ SWAP SENDRAWMSG }> - $__gen_Linker_owner PROC:<{ + $__gen_Linker_owner PROCREF:<{ s1 s3 XCHG 3 BLKDROP }> $__gen_get_owner PROC:<{ __gen_load_Linker INLINECALLDICT - $__gen_Linker_owner CALLDICT + $__gen_Linker_owner INLINECALLDICT }> - $__gen_Linker_master PROC:<{ + $__gen_Linker_master PROCREF:<{ s2 s3 XCHG 3 BLKDROP }> $__gen_get_master PROC:<{ __gen_load_Linker INLINECALLDICT - $__gen_Linker_master CALLDICT + $__gen_Linker_master INLINECALLDICT }> - $__gen_Linker_receive_SetLinkerNeighbor PROC:<{ + $__gen_Linker_receive_SetLinkerNeighbor PROCINLINE:<{ NIP __tact_context_get INLINECALLDICT 2DROP @@ -270,7 +270,7 @@ PROGRAM{ __tact_address_eq INLINECALLDICT THROWANYIFNOT }> - $__gen_Linker_receive_ForwardToWallet PROC:<{ + $__gen_Linker_receive_ForwardToWallet PROCINLINE:<{ __tact_context_get INLINECALLDICT 2DROP 4429 PUSHINT @@ -286,7 +286,7 @@ PROGRAM{ s0 s3 XCHG PUSHNULL PUSHNULL - $send CALLDICT + $send INLINECALLDICT }> recv_internal PROC:<{ 0 PUSHINT @@ -331,7 +331,7 @@ PROGRAM{ NIP s3 s4 XCHG s1 s3 s0 XCHG3 - $__gen_Linker_receive_SetLinkerNeighbor CALLDICT + $__gen_Linker_receive_SetLinkerNeighbor INLINECALLDICT __gen_store_Linker INLINECALLDICT }> 1562223291 PUSHINT @@ -343,7 +343,7 @@ PROGRAM{ NIP s3 s4 XCHG s1 s3 s0 XCHG3 - $__gen_Linker_receive_ForwardToWallet CALLDICT + $__gen_Linker_receive_ForwardToWallet INLINECALLDICT __gen_store_Linker INLINECALLDICT }> DROP diff --git a/sources/output/jetton_Linker.code.rev.fif b/sources/output/jetton_Linker.code.rev.fif index cdc0ab0..894dac9 100644 --- a/sources/output/jetton_Linker.code.rev.fif +++ b/sources/output/jetton_Linker.code.rev.fif @@ -41,437 +41,402 @@ SETCP0 EQUAL <{ s0 POP + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + 257 PUSHINT + LDI + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT <{ - c4 PUSH - CTOS - LDREF s0 s1 XCHG - 2 SETGLOBVAR - <{ - 257 PUSHINT - LDI - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDREF - s0 s1 XCHG - CTOS - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s1 POP - s1 s4 XCHG - s3 s3 s0 XCHG3 - }> CALLREF - 1 4 BLKDROP2 - }> CALLREF + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s1 POP + s1 s4 XCHG + s3 s3 s0 XCHG3 + 1 4 BLKDROP2 s0 s4 XCHG + 32 LDU + s0 s1 XCHG + 3019699393 PUSHINT + EQUAL + 129 THROWIFNOT + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT <{ - 32 LDU s0 s1 XCHG - 3019699393 PUSHINT - EQUAL - 129 THROWIFNOT - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - }> CALLREF + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE s1 POP s3 s4 XCHG s1 s3 s0 XCHG3 - 19 CALLDICT + s1 POP + 1 GETGLOBVAR + 4 UNTUPLE + 2DROP + 4429 PUSHINT + s2 POP + s4 PUSH + SDEQ + THROWANYIFNOT + NEWC + 2 GETGLOBVAR + s0 s1 XCHG + STREF + 4 1 BLKSWAP + s3 s4 XCHG2 + 257 PUSHINT + STIX + s0 s1 XCHG + STSLICER + s0 s1 XCHG + STSLICER + NEWC + ROT + s0 PUSH + ISNULL <{ - NEWC - 2 GETGLOBVAR + s0 POP + 0 PUSHINT s0 s1 XCHG - STREF - 4 1 BLKSWAP - <{ - s3 s4 XCHG2 - 257 PUSHINT - STIX - s0 s1 XCHG - STSLICER - s0 s1 XCHG - STSLICER - NEWC - ROT - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - ENDC - s0 s1 XCHG - STREF - }> CALLREF - ENDC - c4 POP - }> CALLREF - }> PUSHCONT - IFJMP + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + STREF + ENDC + c4 POP + }> IFJMPREF 1562223291 PUSHINT EQUAL <{ + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + 257 PUSHINT + LDI + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT <{ - c4 PUSH - CTOS - LDREF s0 s1 XCHG - 2 SETGLOBVAR - <{ - 257 PUSHINT - LDI - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDREF - s0 s1 XCHG - CTOS - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s1 POP - s1 s4 XCHG - s3 s3 s0 XCHG3 - }> CALLREF - 1 4 BLKDROP2 - }> CALLREF - s0 s4 XCHG + }> PUSHCONT <{ - 32 LDU - s0 s1 XCHG - 1562223291 PUSHINT - EQUAL - 129 THROWIFNOT - LDREF - s0 s1 XCHG - }> CALLREF + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s1 POP + s1 s4 XCHG + s3 s3 s0 XCHG3 + 1 4 BLKDROP2 + s0 s4 XCHG + 32 LDU + s0 s1 XCHG + 1562223291 PUSHINT + EQUAL + 129 THROWIFNOT + LDREF + s0 s1 XCHG s1 POP s3 s4 XCHG s1 s3 s0 XCHG3 - 20 CALLDICT + 1 GETGLOBVAR + 4 UNTUPLE + 2DROP + 4429 PUSHINT + s2 POP + s5 PUSH + SDEQ + THROWANYIFNOT + -1 PUSHINT + s0 s1 XCHG + 0 PUSHINT + 64 PUSHINT + s5 PUSH + s0 s3 XCHG + PUSHNULL + PUSHNULL <{ NEWC - 2 GETGLOBVAR + 1 PUSHINT s0 s1 XCHG - STREF - 4 1 BLKSWAP + 2 STI + s0 s7 XCHG2 + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 3 STI + s0 s5 XCHG2 + STSLICER + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH + ISNULL + NOT + OR <{ - s3 s4 XCHG2 - 257 PUSHINT - STIX - s0 s1 XCHG - STSLICER + -1 PUSHINT s0 s1 XCHG - STSLICER + 1 STI NEWC - ROT - s0 PUSH + 0 PUSHINT + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH ISNULL + NOT <{ - s0 POP + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG 0 PUSHINT s0 s1 XCHG - 2 STU + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF }> PUSHCONT <{ - STSLICER + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG ENDC + ROT + STREF + }> PUSHCONT + <{ + s3 POP + s3 POP + s0 s1 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s1 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF s0 s1 XCHG STREF - }> CALLREF + }> PUSHCONT + <{ + s1 POP + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE ENDC - c4 POP + s0 s1 XCHG + SENDRAWMSG }> CALLREF - }> PUSHCONT - IFJMP - s0 POP - 130 THROW - - 1: - s0 PUSH - ISNULL - 128 THROWIF - - 16: - NEWC - 1 PUSHINT - s0 s1 XCHG - 2 STI - s0 s7 XCHG2 - s0 s1 XCHG - 1 STI - 0 PUSHINT - s0 s1 XCHG - 3 STI - s0 s5 XCHG2 - STSLICER - s0 s3 XCHG2 - STGRAMS - 0 PUSHINT - s0 s1 XCHG - 105 STI - s3 PUSH - ISNULL - NOT - s5 PUSH - ISNULL - NOT - OR - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI NEWC - 0 PUSHINT + 2 GETGLOBVAR s0 s1 XCHG - 1 STI - 0 PUSHINT + STREF + 4 1 BLKSWAP + s3 s4 XCHG2 + 257 PUSHINT + STIX s0 s1 XCHG - 1 STI - s4 PUSH + STSLICER + s0 s1 XCHG + STSLICER + NEWC + ROT + s0 PUSH ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s0 s4 XCHG - 1 CALLDICT - s0 s4 XCHG2 - STREF - }> PUSHCONT <{ - s4 POP - s0 s3 XCHG + s0 POP 0 PUSHINT s0 s1 XCHG - 1 STI + 2 STU }> PUSHCONT - IFELSE - s4 PUSH - ISNULL - NOT <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s0 s4 XCHG - 1 CALLDICT - s0 s4 XCHG2 - STREF - }> PUSHCONT - <{ - s4 POP - s0 s3 XCHG - 0 PUSHINT - s0 s1 XCHG - 1 STI + STSLICER }> PUSHCONT IFELSE - 0 PUSHINT - s0 s1 XCHG - 1 STI - s0 s2 XCHG - -1 PUSHINT - s0 s1 XCHG - 1 STI - s0 s2 XCHG ENDC - ROT - STREF - }> PUSHCONT - <{ - s3 POP - s3 POP - s0 s1 XCHG - 0 PUSHINT - s0 s1 XCHG - 1 STI - }> PUSHCONT - IFELSE - s1 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s0 s1 XCHG - 1 CALLDICT s0 s1 XCHG STREF - }> IFREFELSEREF - ENDC + ENDC + c4 POP + }> IFJMPREF + s0 POP + 130 THROW + + owner: + c4 PUSH + CTOS + LDREF s0 s1 XCHG - SENDRAWMSG - s1 POP - 0 PUSHINT + 2 SETGLOBVAR + 257 PUSHINT + LDI + LDMSGADDR s0 s1 XCHG - 1 STI - - 17: - s1 s3 XCHG - 3 BLKDROP - - 18: - s2 s3 XCHG - 3 BLKDROP - - 19: - s1 POP - 1 GETGLOBVAR - 4 UNTUPLE - 2DROP - 4429 PUSHINT - s2 POP - s4 PUSH - SDEQ - THROWANYIFNOT - - 20: - 1 GETGLOBVAR - 4 UNTUPLE - 2DROP - 4429 PUSHINT - s2 POP - s5 PUSH - SDEQ - THROWANYIFNOT - -1 PUSHINT s0 s1 XCHG - 0 PUSHINT - 64 PUSHINT - s5 PUSH - s0 s3 XCHG - PUSHNULL - PUSHNULL - 16 CALLDICT - - owner: + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT <{ - c4 PUSH - CTOS - LDREF s0 s1 XCHG - 2 SETGLOBVAR - <{ - 257 PUSHINT - LDI - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDREF - s0 s1 XCHG - CTOS - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s1 POP - s1 s4 XCHG - s3 s3 s0 XCHG3 - }> CALLREF - 1 4 BLKDROP2 + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s1 POP + s1 s4 XCHG + s3 s3 s0 XCHG3 + 1 4 BLKDROP2 + <{ + s1 s3 XCHG + 3 BLKDROP }> CALLREF - 17 CALLDICT 113617: 123515602279859691144772641439386770278 PUSHINT 209801025412363888721030803524359905849 PUSHINT 120253: + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + 257 PUSHINT + LDI + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT <{ - c4 PUSH - CTOS - LDREF s0 s1 XCHG - 2 SETGLOBVAR - <{ - 257 PUSHINT - LDI - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDREF - s0 s1 XCHG - CTOS - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s1 POP - s1 s4 XCHG - s3 s3 s0 XCHG3 - }> CALLREF - 1 4 BLKDROP2 + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s1 POP + s1 s4 XCHG + s3 s3 s0 XCHG3 + 1 4 BLKDROP2 + <{ + s2 s3 XCHG + 3 BLKDROP }> CALLREF - 18 CALLDICT ) 19 DICTPUSHCONST DICTIGETJMPZ 11 THROWARG diff --git a/sources/output/jetton_Linker.init.boc b/sources/output/jetton_Linker.init.boc index 21a6a4c720dd52b513f0e06402d88a36257396ed..469fa9ba57bf85c65074af3ff742727abfcd2637 100644 GIT binary patch delta 57 zcmazH;oACcP7xy`8zY0~L@p%_2Jh4@!pepY6CEzGu&~=Ou-ini+e9lSH0}yHcz|7p N&D$orTZP?N4FJhs4~+l- delta 62 zcmWHELm^3mno@Zb@F9t*>A{6qb R8Wb>|W}I|h?9oZaGXOd66dC{k diff --git a/sources/output/jetton_Linker.init.fc b/sources/output/jetton_Linker.init.fc index e61ab8f..1acd2d6 100644 --- a/sources/output/jetton_Linker.init.fc +++ b/sources/output/jetton_Linker.init.fc @@ -1,3 +1,7 @@ +#pragma version =0.4.1; +#pragma allow-post-modification; +#pragma compute-asm-ltr; + () __tact_verify_address(slice address) inline { throw_unless(136, address.slice_bits() != 267); } @@ -17,7 +21,7 @@ builder __tact_store_address_opt(builder b, slice address) inline { } } -builder __gen_write_Linker(builder build_0, (int, slice, slice, slice) v) inline_ref { +builder __gen_write_Linker(builder build_0, (int, slice, slice, slice) v) inline { var (v'index, v'master, v'owner, v'neighbor) = v; build_0 = build_0.store_int(v'index, 257); build_0 = __tact_store_address(build_0, v'master); diff --git a/sources/output/jetton_Linker.init.fif b/sources/output/jetton_Linker.init.fif index 2f0f705..d3c0b05 100644 --- a/sources/output/jetton_Linker.init.fif +++ b/sources/output/jetton_Linker.init.fif @@ -27,7 +27,7 @@ PROGRAM{ __tact_store_address INLINECALLDICT }> }> - __gen_write_Linker PROCREF:<{ + __gen_write_Linker PROCINLINE:<{ s3 s4 XCHG2 257 PUSHINT STIX diff --git a/sources/output/jetton_Linker.init.rev.fif b/sources/output/jetton_Linker.init.rev.fif index f9e55b0..7b81e8a 100644 --- a/sources/output/jetton_Linker.init.rev.fif +++ b/sources/output/jetton_Linker.init.rev.fif @@ -8,32 +8,30 @@ SETCP0 NEWC STREF s2 s4 XCHG2 + s3 s4 XCHG2 + 257 PUSHINT + STIX + s0 s1 XCHG + STSLICER + s0 s1 XCHG + STSLICER + NEWC + ROT + s0 PUSH + ISNULL <{ - s3 s4 XCHG2 - 257 PUSHINT - STIX - s0 s1 XCHG - STSLICER + s0 POP + 0 PUSHINT s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ STSLICER - NEWC - ROT - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - ENDC - s0 s1 XCHG - STREF - }> CALLREF + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + STREF ENDC 107886: diff --git a/sources/output/jetton_Linker.md b/sources/output/jetton_Linker.md index a69adaf..83c929d 100644 --- a/sources/output/jetton_Linker.md +++ b/sources/output/jetton_Linker.md @@ -1,6 +1,6 @@ # TACT Compilation Report Contract: Linker -BOC Size: 594 bytes +BOC Size: 645 bytes # Types Total Types: 27 diff --git a/sources/output/jetton_Linker.pkg b/sources/output/jetton_Linker.pkg index cdbf013..d23e918 100644 --- a/sources/output/jetton_Linker.pkg +++ b/sources/output/jetton_Linker.pkg @@ -1 +1 @@ -{"name":"Linker","code":"te6ccgECHQEAAkYAART/APSkE/S88sgLAQIBYgIDAgLLBAUCASAXGAIBzgYHAgFIDQ4ElRwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4CCCELP89MG6j48w2zwE2zwxEDRBMPAT2zzgghBdHaK7uoBsICwkACwgbvLQgIAA20x8BghCz/PTBuvLggfpAIdcLAcMAkQGSMW3iAyqPjts8BNs8MRA0QTDwFNs84DDywIIbCgsAHtMfAYIQXR2iu7ry4IHUAQEYyPhCAcxVMNs8ye1UDAA8UDSBAQHPAAHPFgHPFshYIG6VMHABywGSzxbiyQHMAgEgDxAAM9fCC3ki3AiKaZEuOC+Xo/gLhAIBKBtrb4CEAgEgERICASAVFgL3MhxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5GfwHKAMhwAcoAcAHKACRus5p/AcoABPABUATMljQDcAHKAOIkbrOafwHKAATwAVAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFus+MPyQH7AIBMUAAcE18DgABJ/AcoAAfABAcwACjFwAcoAAAkECNfA4AAfDH4QW8kW4ERTTIkxwXy9IAENviju2eeAjBsCASAZGgBNu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYAQ25W92zzwEoGwEW7UTQ1AH4Yts8bBQcAESBAQHXAPpAAQH6QAEB1AHQ+kAh1wsBwwCRAZIxbeIxFEMw","abi":"{\"name\":\"Linker\",\"types\":[{\"name\":\"StateInit\",\"header\":null,\"fields\":[{\"name\":\"code\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"data\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"Context\",\"header\":null,\"fields\":[{\"name\":\"bounced\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"sender\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"raw\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}]},{\"name\":\"SendParameters\",\"header\":null,\"fields\":[{\"name\":\"bounce\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"to\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"code\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"data\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"TokenTransfer\",\"header\":260734629,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseDestination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"customPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"forwardTonAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]},{\"name\":\"TokenTransferInternal\",\"header\":395134233,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"from\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"forwardTonAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}},{\"name\":\"setLinker\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"setLinkerAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenNotification\",\"header\":1935855772,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"from\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]},{\"name\":\"TokenBurn\",\"header\":1499400124,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenBurnNotification\",\"header\":2078119902,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenExcesses\",\"header\":3576854235,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"TokenUpdateContent\",\"header\":201882270,\"fields\":[{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"JettonData\",\"header\":null,\"fields\":[{\"name\":\"totalSupply\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mintable\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"JettonWalletData\",\"header\":null,\"fields\":[{\"name\":\"balance\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"master\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"SetLinkerNeighbor\",\"header\":3019699393,\"fields\":[{\"name\":\"neighbor\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"InitLinker\",\"header\":1740669268,\"fields\":[{\"name\":\"neighbor\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"walletAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"walletData\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"walletAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"ForwardToWallet\",\"header\":1562223291,\"fields\":[{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"BlacklistWallet\",\"header\":43811734,\"fields\":[{\"name\":\"wallet\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"InitiateBlacklistVote\",\"header\":3909090059,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"wallet\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"InitiateLiquidationVote\",\"header\":301696559,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"FinishVote\",\"header\":710362179,\"fields\":[{\"name\":\"voteId\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Vote\",\"header\":3060856014,\"fields\":[{\"name\":\"voteId\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"AddressList\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"length\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Distribution\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"simple\",\"type\":\"AddressList\",\"optional\":false}},{\"name\":\"percents\",\"type\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}}]},{\"name\":\"InitiateDistributionVote\",\"header\":276353205,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"distribution\",\"type\":{\"kind\":\"simple\",\"type\":\"Distribution\",\"optional\":false}}]},{\"name\":\"WithdrawalRequests\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"amounts\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"n_requests\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Deposit\",\"header\":569292295,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}}]},{\"name\":\"Withdraw\",\"header\":1616450832,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetLinkerNeighbor\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"ForwardToWallet\"}}],\"getters\":[{\"name\":\"owner\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"master\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"errors\":{\"2\":{\"message\":\"Stack undeflow\"},\"3\":{\"message\":\"Stack overflow\"},\"4\":{\"message\":\"Integer overflow\"},\"5\":{\"message\":\"Integer out of expected range\"},\"6\":{\"message\":\"Invalid opcode\"},\"7\":{\"message\":\"Type check error\"},\"8\":{\"message\":\"Cell overflow\"},\"9\":{\"message\":\"Cell underflow\"},\"10\":{\"message\":\"Dictionary error\"},\"13\":{\"message\":\"Out of gas error\"},\"32\":{\"message\":\"Method ID not found\"},\"34\":{\"message\":\"Action is invalid or not supported\"},\"37\":{\"message\":\"Not enough TON\"},\"38\":{\"message\":\"Not enough extra-currencies\"},\"128\":{\"message\":\"Null reference exception\"},\"129\":{\"message\":\"Invalid serialization prefix\"},\"130\":{\"message\":\"Invalid incoming message\"},\"131\":{\"message\":\"Constraints error\"},\"132\":{\"message\":\"Access denied\"},\"133\":{\"message\":\"Contract stopped\"},\"134\":{\"message\":\"Invalid argument\"},\"135\":{\"message\":\"Code of a contract was not found\"},\"136\":{\"message\":\"Invalid address\"},\"4429\":{\"message\":\"Invalid sender\"},\"6384\":{\"message\":\"not enough money for withdraw\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"16059\":{\"message\":\"Invalid value\"},\"32366\":{\"message\":\"not enough money for deposit\"},\"44816\":{\"message\":\"Wallet is blacklisted\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBwEATgABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AsAAdQBE2W0EyMxQJNs8yYGADxQNIEBAc8AAc8WAc8WyFggbpUwcAHLAZLPFuLJAcw=","args":[{"name":"index","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"master","type":{"kind":"simple","type":"address","optional":false}}],"deployment":{"kind":"system-cell","system":"te6cckECHwEAAlAAAQHAAQEFodSXAgEU/wD0pBP0vPLICwMCAWIJBAIBIAgFAgEgBwYBDblb3bPPASgdAE27vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gBDb4o7tnngIwdAgLLFQoCAUgMCwAz18ILeSLcCIppkS44L5ej+AuEAgEoG2tvgIQCASAQDQIBIA8OAB8MfhBbyRbgRFNMiTHBfL0gAAkECNfA4AIBIBIRAAcE18DgAvcyHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkZ/AcoAyHABygBwAcoAJG6zmn8BygAE8AFQBMyWNANwAcoA4iRus5p/AcoABPABUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6z4w/JAfsAgFBMACjFwAcoAABJ/AcoAAfABAcwCAc4XFgALCBu8tCAgBJUcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghCz/PTBuo+PMNs8BNs8MRA0QTDwE9s84IIQXR2iu7qAdHBoYAyqPjts8BNs8MRA0QTDwFNs84DDywIIdGRoAHtMfAYIQXR2iu7ry4IHUAQEYyPhCAcxVMNs8ye1UGwA8UDSBAQHPAAHPFgHPFshYIG6VMHABywGSzxbiyQHMADbTHwGCELP89MG68uCB+kAh1wsBwwCRAZIxbeIBFu1E0NQB+GLbPGwUHgBEgQEB1wD6QAEB+kABAdQB0PpAIdcLAcMAkQGSMW3iMRRDMODigOY="}},"compiler":{"name":"tact","version":"0.8.11"}} \ No newline at end of file +{"name":"Linker","code":"te6ccgECDwEAAnkAART/APSkE/S88sgLAQIBYgIDAoLQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghCz/PTBuuMCghBdHaK7uuMCMPLAggQFAgEgCQoBuDDtRNDUAfhigQEB1wD6QAEB+kABAdQB0PpAIdcLAcMAkQGSMW3iMRRDMGwUBNMfAYIQs/z0wbry4IH6QCHXCwHDAJEBkjFt4jEQNEEwMfhBbyRbgRFNMiTHBfL0BwKy7UTQ1AH4YoEBAdcA+kABAfpAAQHUAdD6QCHXCwHDAJEBkjFt4jEUQzBsFATTHwGCEF0doru68uCB1AExEDRBMPhBbyRbgRFNMiXHBfL0fwFwgEAlA21t2zwGBwH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zCABQyPhCAcxVMFA0gQEBzwABzxYBzxbIWCBulTBwAcsBks8W4skBzMntVAAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAAV++KO9qJoagD8MUCAgOuAfSAAgP0gAIDqAOh9IBDrhYDhgEiAyRi28RiKIZg2Cm2eQLAgEgDA0ABhNfAwBNu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYAV+5W97UTQ1AH4YoEBAdcA+kABAfpAAQHUAdD6QCHXCwHDAJEBkjFt4jEUQzBsFNs8gOAAgQI18D","abi":"{\"name\":\"Linker\",\"types\":[{\"name\":\"StateInit\",\"header\":null,\"fields\":[{\"name\":\"code\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"data\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"Context\",\"header\":null,\"fields\":[{\"name\":\"bounced\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"sender\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"raw\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}]},{\"name\":\"SendParameters\",\"header\":null,\"fields\":[{\"name\":\"bounce\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"to\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"code\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"data\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"TokenTransfer\",\"header\":260734629,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseDestination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"customPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"forwardTonAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]},{\"name\":\"TokenTransferInternal\",\"header\":395134233,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"from\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"forwardTonAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}},{\"name\":\"setLinker\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"setLinkerAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenNotification\",\"header\":1935855772,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"from\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]},{\"name\":\"TokenBurn\",\"header\":1499400124,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenBurnNotification\",\"header\":2078119902,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenExcesses\",\"header\":3576854235,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"TokenUpdateContent\",\"header\":201882270,\"fields\":[{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"JettonData\",\"header\":null,\"fields\":[{\"name\":\"totalSupply\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mintable\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"JettonWalletData\",\"header\":null,\"fields\":[{\"name\":\"balance\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"master\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"SetLinkerNeighbor\",\"header\":3019699393,\"fields\":[{\"name\":\"neighbor\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"InitLinker\",\"header\":1740669268,\"fields\":[{\"name\":\"neighbor\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"walletAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"walletData\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"walletAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"ForwardToWallet\",\"header\":1562223291,\"fields\":[{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"BlacklistWallet\",\"header\":43811734,\"fields\":[{\"name\":\"wallet\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"InitiateBlacklistVote\",\"header\":3909090059,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"wallet\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"InitiateLiquidationVote\",\"header\":301696559,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"FinishVote\",\"header\":710362179,\"fields\":[{\"name\":\"voteId\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Vote\",\"header\":3060856014,\"fields\":[{\"name\":\"voteId\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"AddressList\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"length\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Distribution\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"simple\",\"type\":\"AddressList\",\"optional\":false}},{\"name\":\"percents\",\"type\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}}]},{\"name\":\"InitiateDistributionVote\",\"header\":276353205,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"distribution\",\"type\":{\"kind\":\"simple\",\"type\":\"Distribution\",\"optional\":false}}]},{\"name\":\"WithdrawalRequests\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"amounts\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"n_requests\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Deposit\",\"header\":569292295,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}}]},{\"name\":\"Withdraw\",\"header\":1616450832,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetLinkerNeighbor\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"ForwardToWallet\"}}],\"getters\":[{\"name\":\"owner\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"master\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"errors\":{\"2\":{\"message\":\"Stack undeflow\"},\"3\":{\"message\":\"Stack overflow\"},\"4\":{\"message\":\"Integer overflow\"},\"5\":{\"message\":\"Integer out of expected range\"},\"6\":{\"message\":\"Invalid opcode\"},\"7\":{\"message\":\"Type check error\"},\"8\":{\"message\":\"Cell overflow\"},\"9\":{\"message\":\"Cell underflow\"},\"10\":{\"message\":\"Dictionary error\"},\"13\":{\"message\":\"Out of gas error\"},\"32\":{\"message\":\"Method ID not found\"},\"34\":{\"message\":\"Action is invalid or not supported\"},\"37\":{\"message\":\"Not enough TON\"},\"38\":{\"message\":\"Not enough extra-currencies\"},\"128\":{\"message\":\"Null reference exception\"},\"129\":{\"message\":\"Invalid serialization prefix\"},\"130\":{\"message\":\"Invalid incoming message\"},\"131\":{\"message\":\"Constraints error\"},\"132\":{\"message\":\"Access denied\"},\"133\":{\"message\":\"Contract stopped\"},\"134\":{\"message\":\"Invalid argument\"},\"135\":{\"message\":\"Code of a contract was not found\"},\"136\":{\"message\":\"Invalid address\"},\"4429\":{\"message\":\"Invalid sender\"},\"6384\":{\"message\":\"not enough money for withdraw\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"16059\":{\"message\":\"Invalid value\"},\"32366\":{\"message\":\"not enough money for deposit\"},\"44816\":{\"message\":\"Wallet is blacklisted\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBgEASQABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AsAAdQAS2W0EyMxQJFA0gQEBzwABzxYBzxbIWCBulTBwAcsBks8W4skBzMm","args":[{"name":"index","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"master","type":{"kind":"simple","type":"address","optional":false}}],"deployment":{"kind":"system-cell","system":"te6cckECEQEAAoMAAQHAAQEFodSXAgEU/wD0pBP0vPLICwMCAWILBAIBIAkFAgEgCAYBX7lb3tRNDUAfhigQEB1wD6QAEB+kABAdQB0PpAIdcLAcMAkQGSMW3iMRRDMGwU2zyAcACBAjXwMATbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmAFfvijvaiaGoA/DFAgIDrgH0gAID9IACA6gDofSAQ64WA4YBIgMkYtvEYiiGYNgptnkCgAGE18DAoLQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghCz/PTBuuMCghBdHaK7uuMCMPLAgg8MArLtRNDUAfhigQEB1wD6QAEB+kABAdQB0PpAIdcLAcMAkQGSMW3iMRRDMGwUBNMfAYIQXR2iu7ry4IHUATEQNEEw+EFvJFuBEU0yJccF8vR/AXCAQCUDbW3bPA0QAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMOADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wABuDDtRNDUAfhigQEB1wD6QAEB+kABAdQB0PpAIdcLAcMAkQGSMW3iMRRDMGwUBNMfAYIQs/z0wbry4IH6QCHXCwHDAJEBkjFt4jEQNEEwMfhBbyRbgRFNMiTHBfL0EABQyPhCAcxVMFA0gQEBzwABzxYBzxbIWCBulTBwAcsBks8W4skBzMntVIvqqJE="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/sources/output/jetton_Linker.ts b/sources/output/jetton_Linker.ts index b1b0343..6557253 100644 --- a/sources/output/jetton_Linker.ts +++ b/sources/output/jetton_Linker.ts @@ -1395,9 +1395,9 @@ function dictValueParserWithdraw(): DictionaryValue { } } async function Linker_init(index: bigint, owner: Address, master: Address) { - const __init = 'te6ccgEBBwEATgABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AsAAdQBE2W0EyMxQJNs8yYGADxQNIEBAc8AAc8WAc8WyFggbpUwcAHLAZLPFuLJAcw='; - const __code = 'te6ccgECHQEAAkYAART/APSkE/S88sgLAQIBYgIDAgLLBAUCASAXGAIBzgYHAgFIDQ4ElRwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4CCCELP89MG6j48w2zwE2zwxEDRBMPAT2zzgghBdHaK7uoBsICwkACwgbvLQgIAA20x8BghCz/PTBuvLggfpAIdcLAcMAkQGSMW3iAyqPjts8BNs8MRA0QTDwFNs84DDywIIbCgsAHtMfAYIQXR2iu7ry4IHUAQEYyPhCAcxVMNs8ye1UDAA8UDSBAQHPAAHPFgHPFshYIG6VMHABywGSzxbiyQHMAgEgDxAAM9fCC3ki3AiKaZEuOC+Xo/gLhAIBKBtrb4CEAgEgERICASAVFgL3MhxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5GfwHKAMhwAcoAcAHKACRus5p/AcoABPABUATMljQDcAHKAOIkbrOafwHKAATwAVAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFus+MPyQH7AIBMUAAcE18DgABJ/AcoAAfABAcwACjFwAcoAAAkECNfA4AAfDH4QW8kW4ERTTIkxwXy9IAENviju2eeAjBsCASAZGgBNu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYAQ25W92zzwEoGwEW7UTQ1AH4Yts8bBQcAESBAQHXAPpAAQH6QAEB1AHQ+kAh1wsBwwCRAZIxbeIxFEMw'; - const __system = 'te6cckECHwEAAlAAAQHAAQEFodSXAgEU/wD0pBP0vPLICwMCAWIJBAIBIAgFAgEgBwYBDblb3bPPASgdAE27vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gBDb4o7tnngIwdAgLLFQoCAUgMCwAz18ILeSLcCIppkS44L5ej+AuEAgEoG2tvgIQCASAQDQIBIA8OAB8MfhBbyRbgRFNMiTHBfL0gAAkECNfA4AIBIBIRAAcE18DgAvcyHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkZ/AcoAyHABygBwAcoAJG6zmn8BygAE8AFQBMyWNANwAcoA4iRus5p/AcoABPABUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6z4w/JAfsAgFBMACjFwAcoAABJ/AcoAAfABAcwCAc4XFgALCBu8tCAgBJUcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghCz/PTBuo+PMNs8BNs8MRA0QTDwE9s84IIQXR2iu7qAdHBoYAyqPjts8BNs8MRA0QTDwFNs84DDywIIdGRoAHtMfAYIQXR2iu7ry4IHUAQEYyPhCAcxVMNs8ye1UGwA8UDSBAQHPAAHPFgHPFshYIG6VMHABywGSzxbiyQHMADbTHwGCELP89MG68uCB+kAh1wsBwwCRAZIxbeIBFu1E0NQB+GLbPGwUHgBEgQEB1wD6QAEB+kABAdQB0PpAIdcLAcMAkQGSMW3iMRRDMODigOY='; + const __init = 'te6ccgEBBgEASQABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AsAAdQAS2W0EyMxQJFA0gQEBzwABzxYBzxbIWCBulTBwAcsBks8W4skBzMm'; + const __code = 'te6ccgECDwEAAnkAART/APSkE/S88sgLAQIBYgIDAoLQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghCz/PTBuuMCghBdHaK7uuMCMPLAggQFAgEgCQoBuDDtRNDUAfhigQEB1wD6QAEB+kABAdQB0PpAIdcLAcMAkQGSMW3iMRRDMGwUBNMfAYIQs/z0wbry4IH6QCHXCwHDAJEBkjFt4jEQNEEwMfhBbyRbgRFNMiTHBfL0BwKy7UTQ1AH4YoEBAdcA+kABAfpAAQHUAdD6QCHXCwHDAJEBkjFt4jEUQzBsFATTHwGCEF0doru68uCB1AExEDRBMPhBbyRbgRFNMiXHBfL0fwFwgEAlA21t2zwGBwH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zCABQyPhCAcxVMFA0gQEBzwABzxYBzxbIWCBulTBwAcsBks8W4skBzMntVAAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAAV++KO9qJoagD8MUCAgOuAfSAAgP0gAIDqAOh9IBDrhYDhgEiAyRi28RiKIZg2Cm2eQLAgEgDA0ABhNfAwBNu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYAV+5W97UTQ1AH4YoEBAdcA+kABAfpAAQHUAdD6QCHXCwHDAJEBkjFt4jEUQzBsFNs8gOAAgQI18D'; + const __system = 'te6cckECEQEAAoMAAQHAAQEFodSXAgEU/wD0pBP0vPLICwMCAWILBAIBIAkFAgEgCAYBX7lb3tRNDUAfhigQEB1wD6QAEB+kABAdQB0PpAIdcLAcMAkQGSMW3iMRRDMGwU2zyAcACBAjXwMATbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmAFfvijvaiaGoA/DFAgIDrgH0gAID9IACA6gDofSAQ64WA4YBIgMkYtvEYiiGYNgptnkCgAGE18DAoLQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghCz/PTBuuMCghBdHaK7uuMCMPLAgg8MArLtRNDUAfhigQEB1wD6QAEB+kABAdQB0PpAIdcLAcMAkQGSMW3iMRRDMGwUBNMfAYIQXR2iu7ry4IHUATEQNEEw+EFvJFuBEU0yJccF8vR/AXCAQCUDbW3bPA0QAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMOADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wABuDDtRNDUAfhigQEB1wD6QAEB+kABAdQB0PpAIdcLAcMAkQGSMW3iMRRDMGwUBNMfAYIQs/z0wbry4IH6QCHXCwHDAJEBkjFt4jEQNEEwMfhBbyRbgRFNMiTHBfL0EABQyPhCAcxVMFA0gQEBzwABzxYBzxbIWCBulTBwAcsBks8W4skBzMntVIvqqJE='; let systemCell = Cell.fromBase64(__system); let builder = new TupleBuilder(); builder.writeCell(systemCell); diff --git a/sources/output/jetton_TONB.abi b/sources/output/jetton_TONB.abi index fd9f660..cbb2f8d 100644 --- a/sources/output/jetton_TONB.abi +++ b/sources/output/jetton_TONB.abi @@ -1 +1 @@ -{"name":"TONB","types":[{"name":"StateInit","header":null,"fields":[{"name":"code","type":{"kind":"simple","type":"cell","optional":false}},{"name":"data","type":{"kind":"simple","type":"cell","optional":false}}]},{"name":"Context","header":null,"fields":[{"name":"bounced","type":{"kind":"simple","type":"bool","optional":false}},{"name":"sender","type":{"kind":"simple","type":"address","optional":false}},{"name":"value","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"raw","type":{"kind":"simple","type":"slice","optional":false}}]},{"name":"SendParameters","header":null,"fields":[{"name":"bounce","type":{"kind":"simple","type":"bool","optional":false}},{"name":"to","type":{"kind":"simple","type":"address","optional":false}},{"name":"value","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"mode","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"body","type":{"kind":"simple","type":"cell","optional":true}},{"name":"code","type":{"kind":"simple","type":"cell","optional":true}},{"name":"data","type":{"kind":"simple","type":"cell","optional":true}}]},{"name":"TokenTransfer","header":260734629,"fields":[{"name":"queryId","type":{"kind":"simple","type":"uint","optional":false,"format":64}},{"name":"amount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"destination","type":{"kind":"simple","type":"address","optional":false}},{"name":"responseDestination","type":{"kind":"simple","type":"address","optional":true}},{"name":"customPayload","type":{"kind":"simple","type":"cell","optional":true}},{"name":"forwardTonAmount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"forwardPayload","type":{"kind":"simple","type":"slice","optional":false,"format":"remainder"}}]},{"name":"TokenTransferInternal","header":395134233,"fields":[{"name":"queryId","type":{"kind":"simple","type":"uint","optional":false,"format":64}},{"name":"amount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"from","type":{"kind":"simple","type":"address","optional":false}},{"name":"responseAddress","type":{"kind":"simple","type":"address","optional":true}},{"name":"forwardTonAmount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"forwardPayload","type":{"kind":"simple","type":"slice","optional":false,"format":"remainder"}},{"name":"setLinker","type":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"setLinkerAddress","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"TokenNotification","header":1935855772,"fields":[{"name":"queryId","type":{"kind":"simple","type":"uint","optional":false,"format":64}},{"name":"amount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"from","type":{"kind":"simple","type":"address","optional":false}},{"name":"forwardPayload","type":{"kind":"simple","type":"slice","optional":false,"format":"remainder"}}]},{"name":"TokenBurn","header":1499400124,"fields":[{"name":"queryId","type":{"kind":"simple","type":"uint","optional":false,"format":64}},{"name":"amount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"responseAddress","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"TokenBurnNotification","header":2078119902,"fields":[{"name":"queryId","type":{"kind":"simple","type":"uint","optional":false,"format":64}},{"name":"amount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"responseAddress","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"TokenExcesses","header":3576854235,"fields":[{"name":"queryId","type":{"kind":"simple","type":"uint","optional":false,"format":64}}]},{"name":"TokenUpdateContent","header":201882270,"fields":[{"name":"content","type":{"kind":"simple","type":"cell","optional":true}}]},{"name":"JettonData","header":null,"fields":[{"name":"totalSupply","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"mintable","type":{"kind":"simple","type":"bool","optional":false}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"content","type":{"kind":"simple","type":"cell","optional":true}},{"name":"walletCode","type":{"kind":"simple","type":"cell","optional":false}}]},{"name":"JettonWalletData","header":null,"fields":[{"name":"balance","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"walletCode","type":{"kind":"simple","type":"cell","optional":false}}]},{"name":"SetLinkerNeighbor","header":3019699393,"fields":[{"name":"neighbor","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"InitLinker","header":1740669268,"fields":[{"name":"neighbor","type":{"kind":"simple","type":"address","optional":true}},{"name":"walletAmount","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"walletCode","type":{"kind":"simple","type":"cell","optional":false}},{"name":"walletData","type":{"kind":"simple","type":"cell","optional":false}},{"name":"walletAddress","type":{"kind":"simple","type":"address","optional":false}},{"name":"responseAddress","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"ForwardToWallet","header":1562223291,"fields":[{"name":"body","type":{"kind":"simple","type":"cell","optional":false}}]},{"name":"BlacklistWallet","header":43811734,"fields":[{"name":"wallet","type":{"kind":"simple","type":"address","optional":false}}]},{"name":"InitiateBlacklistVote","header":3909090059,"fields":[{"name":"adminIndex","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"wallet","type":{"kind":"simple","type":"address","optional":false}},{"name":"quorum_percent","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"vote_time","type":{"kind":"simple","type":"int","optional":false,"format":257}}]},{"name":"InitiateLiquidationVote","header":301696559,"fields":[{"name":"adminIndex","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"quorum_percent","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"vote_time","type":{"kind":"simple","type":"int","optional":false,"format":257}}]},{"name":"FinishVote","header":710362179,"fields":[{"name":"voteId","type":{"kind":"simple","type":"int","optional":false,"format":257}}]},{"name":"Vote","header":3060856014,"fields":[{"name":"voteId","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"adminIndex","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"vote","type":{"kind":"simple","type":"int","optional":false,"format":257}}]},{"name":"AddressList","header":null,"fields":[{"name":"addresses","type":{"kind":"dict","key":"int","value":"address"}},{"name":"length","type":{"kind":"simple","type":"int","optional":false,"format":257}}]},{"name":"Distribution","header":null,"fields":[{"name":"addresses","type":{"kind":"simple","type":"AddressList","optional":false}},{"name":"percents","type":{"kind":"dict","key":"address","value":"int"}}]},{"name":"InitiateDistributionVote","header":276353205,"fields":[{"name":"adminIndex","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"quorum_percent","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"vote_time","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"distribution","type":{"kind":"simple","type":"Distribution","optional":false}}]},{"name":"WithdrawalRequests","header":null,"fields":[{"name":"addresses","type":{"kind":"dict","key":"int","value":"address"}},{"name":"amounts","type":{"kind":"dict","key":"int","value":"int"}},{"name":"n_requests","type":{"kind":"simple","type":"int","optional":false,"format":257}}]},{"name":"ChangeOwner","header":256331011,"fields":[{"name":"newOwner","type":{"kind":"simple","type":"address","optional":false}}]},{"name":"Deposit","header":569292295,"fields":[{"name":"amount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}}]},{"name":"Withdraw","header":1616450832,"fields":[{"name":"amount","type":{"kind":"simple","type":"int","optional":false,"format":257}}]}],"receivers":[{"receiver":"internal","message":{"kind":"typed","type":"Deposit"}},{"receiver":"internal","message":{"kind":"empty"}},{"receiver":"internal","message":{"kind":"typed","type":"Withdraw"}},{"receiver":"internal","message":{"kind":"typed","type":"TokenUpdateContent"}},{"receiver":"internal","message":{"kind":"typed","type":"TokenBurnNotification"}},{"receiver":"internal","message":{"kind":"text","text":"Withdraw completed"}}],"getters":[{"name":"get_wallet_address","arguments":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"address","optional":false}},{"name":"get_jetton_data","arguments":[],"returnType":{"kind":"simple","type":"JettonData","optional":false}},{"name":"owner","arguments":[],"returnType":{"kind":"simple","type":"address","optional":false}}],"errors":{"2":{"message":"Stack undeflow"},"3":{"message":"Stack overflow"},"4":{"message":"Integer overflow"},"5":{"message":"Integer out of expected range"},"6":{"message":"Invalid opcode"},"7":{"message":"Type check error"},"8":{"message":"Cell overflow"},"9":{"message":"Cell underflow"},"10":{"message":"Dictionary error"},"13":{"message":"Out of gas error"},"32":{"message":"Method ID not found"},"34":{"message":"Action is invalid or not supported"},"37":{"message":"Not enough TON"},"38":{"message":"Not enough extra-currencies"},"128":{"message":"Null reference exception"},"129":{"message":"Invalid serialization prefix"},"130":{"message":"Invalid incoming message"},"131":{"message":"Constraints error"},"132":{"message":"Access denied"},"133":{"message":"Contract stopped"},"134":{"message":"Invalid argument"},"135":{"message":"Code of a contract was not found"},"136":{"message":"Invalid address"},"4429":{"message":"Invalid sender"},"6384":{"message":"not enough money for withdraw"},"13650":{"message":"Invalid bounced message"},"16059":{"message":"Invalid value"},"32366":{"message":"not enough money for deposit"},"44816":{"message":"Wallet is blacklisted"},"62972":{"message":"Invalid balance"}}} \ No newline at end of file +{"name":"TONB","types":[{"name":"StateInit","header":null,"fields":[{"name":"code","type":{"kind":"simple","type":"cell","optional":false}},{"name":"data","type":{"kind":"simple","type":"cell","optional":false}}]},{"name":"Context","header":null,"fields":[{"name":"bounced","type":{"kind":"simple","type":"bool","optional":false}},{"name":"sender","type":{"kind":"simple","type":"address","optional":false}},{"name":"value","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"raw","type":{"kind":"simple","type":"slice","optional":false}}]},{"name":"SendParameters","header":null,"fields":[{"name":"bounce","type":{"kind":"simple","type":"bool","optional":false}},{"name":"to","type":{"kind":"simple","type":"address","optional":false}},{"name":"value","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"mode","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"body","type":{"kind":"simple","type":"cell","optional":true}},{"name":"code","type":{"kind":"simple","type":"cell","optional":true}},{"name":"data","type":{"kind":"simple","type":"cell","optional":true}}]},{"name":"TokenTransfer","header":260734629,"fields":[{"name":"queryId","type":{"kind":"simple","type":"uint","optional":false,"format":64}},{"name":"amount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"destination","type":{"kind":"simple","type":"address","optional":false}},{"name":"responseDestination","type":{"kind":"simple","type":"address","optional":true}},{"name":"customPayload","type":{"kind":"simple","type":"cell","optional":true}},{"name":"forwardTonAmount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"forwardPayload","type":{"kind":"simple","type":"slice","optional":false,"format":"remainder"}}]},{"name":"TokenTransferInternal","header":395134233,"fields":[{"name":"queryId","type":{"kind":"simple","type":"uint","optional":false,"format":64}},{"name":"amount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"from","type":{"kind":"simple","type":"address","optional":false}},{"name":"responseAddress","type":{"kind":"simple","type":"address","optional":true}},{"name":"forwardTonAmount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"forwardPayload","type":{"kind":"simple","type":"slice","optional":false,"format":"remainder"}},{"name":"setLinker","type":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"setLinkerAddress","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"TokenNotification","header":1935855772,"fields":[{"name":"queryId","type":{"kind":"simple","type":"uint","optional":false,"format":64}},{"name":"amount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"from","type":{"kind":"simple","type":"address","optional":false}},{"name":"forwardPayload","type":{"kind":"simple","type":"slice","optional":false,"format":"remainder"}}]},{"name":"TokenBurn","header":1499400124,"fields":[{"name":"queryId","type":{"kind":"simple","type":"uint","optional":false,"format":64}},{"name":"amount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"responseAddress","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"TokenBurnNotification","header":2078119902,"fields":[{"name":"queryId","type":{"kind":"simple","type":"uint","optional":false,"format":64}},{"name":"amount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"responseAddress","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"TokenExcesses","header":3576854235,"fields":[{"name":"queryId","type":{"kind":"simple","type":"uint","optional":false,"format":64}}]},{"name":"TokenUpdateContent","header":201882270,"fields":[{"name":"content","type":{"kind":"simple","type":"cell","optional":true}}]},{"name":"JettonData","header":null,"fields":[{"name":"totalSupply","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"mintable","type":{"kind":"simple","type":"bool","optional":false}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"content","type":{"kind":"simple","type":"cell","optional":true}},{"name":"walletCode","type":{"kind":"simple","type":"cell","optional":false}}]},{"name":"JettonWalletData","header":null,"fields":[{"name":"balance","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"walletCode","type":{"kind":"simple","type":"cell","optional":false}}]},{"name":"SetLinkerNeighbor","header":3019699393,"fields":[{"name":"neighbor","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"InitLinker","header":1740669268,"fields":[{"name":"neighbor","type":{"kind":"simple","type":"address","optional":true}},{"name":"walletAmount","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"walletCode","type":{"kind":"simple","type":"cell","optional":false}},{"name":"walletData","type":{"kind":"simple","type":"cell","optional":false}},{"name":"walletAddress","type":{"kind":"simple","type":"address","optional":false}},{"name":"responseAddress","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"ForwardToWallet","header":1562223291,"fields":[{"name":"body","type":{"kind":"simple","type":"cell","optional":false}}]},{"name":"BlacklistWallet","header":43811734,"fields":[{"name":"wallet","type":{"kind":"simple","type":"address","optional":false}}]},{"name":"InitiateBlacklistVote","header":3909090059,"fields":[{"name":"adminIndex","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"wallet","type":{"kind":"simple","type":"address","optional":false}},{"name":"quorum_percent","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"vote_time","type":{"kind":"simple","type":"int","optional":false,"format":257}}]},{"name":"InitiateLiquidationVote","header":301696559,"fields":[{"name":"adminIndex","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"quorum_percent","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"vote_time","type":{"kind":"simple","type":"int","optional":false,"format":257}}]},{"name":"FinishVote","header":710362179,"fields":[{"name":"voteId","type":{"kind":"simple","type":"int","optional":false,"format":257}}]},{"name":"Vote","header":3060856014,"fields":[{"name":"voteId","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"adminIndex","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"vote","type":{"kind":"simple","type":"int","optional":false,"format":257}}]},{"name":"AddressList","header":null,"fields":[{"name":"addresses","type":{"kind":"dict","key":"int","value":"address"}},{"name":"length","type":{"kind":"simple","type":"int","optional":false,"format":257}}]},{"name":"Distribution","header":null,"fields":[{"name":"addresses","type":{"kind":"simple","type":"AddressList","optional":false}},{"name":"percents","type":{"kind":"dict","key":"address","value":"int"}}]},{"name":"InitiateDistributionVote","header":276353205,"fields":[{"name":"adminIndex","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"quorum_percent","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"vote_time","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"distribution","type":{"kind":"simple","type":"Distribution","optional":false}}]},{"name":"WithdrawalRequests","header":null,"fields":[{"name":"addresses","type":{"kind":"dict","key":"int","value":"address"}},{"name":"amounts","type":{"kind":"dict","key":"int","value":"int"}},{"name":"n_requests","type":{"kind":"simple","type":"int","optional":false,"format":257}}]},{"name":"ChangeOwner","header":256331011,"fields":[{"name":"newOwner","type":{"kind":"simple","type":"address","optional":false}}]},{"name":"Deposit","header":569292295,"fields":[{"name":"amount","type":{"kind":"simple","type":"uint","optional":false,"format":"coins"}}]},{"name":"Withdraw","header":1616450832,"fields":[{"name":"amount","type":{"kind":"simple","type":"int","optional":false,"format":257}}]}],"receivers":[{"receiver":"internal","message":{"kind":"typed","type":"Deposit"}},{"receiver":"internal","message":{"kind":"empty"}},{"receiver":"internal","message":{"kind":"typed","type":"Withdraw"}},{"receiver":"internal","message":{"kind":"typed","type":"TokenUpdateContent"}},{"receiver":"internal","message":{"kind":"typed","type":"TokenBurnNotification"}},{"receiver":"internal","message":{"kind":"typed","type":"BlacklistWallet"}},{"receiver":"internal","message":{"kind":"text","text":"Withdraw completed"}}],"getters":[{"name":"get_wallet_address","arguments":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"address","optional":false}},{"name":"get_jetton_data","arguments":[],"returnType":{"kind":"simple","type":"JettonData","optional":false}},{"name":"owner","arguments":[],"returnType":{"kind":"simple","type":"address","optional":false}}],"errors":{"2":{"message":"Stack undeflow"},"3":{"message":"Stack overflow"},"4":{"message":"Integer overflow"},"5":{"message":"Integer out of expected range"},"6":{"message":"Invalid opcode"},"7":{"message":"Type check error"},"8":{"message":"Cell overflow"},"9":{"message":"Cell underflow"},"10":{"message":"Dictionary error"},"13":{"message":"Out of gas error"},"32":{"message":"Method ID not found"},"34":{"message":"Action is invalid or not supported"},"37":{"message":"Not enough TON"},"38":{"message":"Not enough extra-currencies"},"128":{"message":"Null reference exception"},"129":{"message":"Invalid serialization prefix"},"130":{"message":"Invalid incoming message"},"131":{"message":"Constraints error"},"132":{"message":"Access denied"},"133":{"message":"Contract stopped"},"134":{"message":"Invalid argument"},"135":{"message":"Code of a contract was not found"},"136":{"message":"Invalid address"},"4429":{"message":"Invalid sender"},"6384":{"message":"not enough money for withdraw"},"13650":{"message":"Invalid bounced message"},"16059":{"message":"Invalid value"},"32366":{"message":"not enough money for deposit"},"44816":{"message":"Wallet is blacklisted"},"62972":{"message":"Invalid balance"}}} \ No newline at end of file diff --git a/sources/output/jetton_TONB.code.boc b/sources/output/jetton_TONB.code.boc index 079c20190a91b56fd346dfdea65cae956f017f70..579dc0807976a922b3c455a724b002fab9e2e68c 100644 GIT binary patch literal 3240 zcmcgue^3*57XN-Xn`D6yz9AvNkxC-SZ?4M^A+<{h0%|QXTOk^xJ(-@vQHO**xz6>l z)Uc?~!{dYscov;-2h;J?sg<50!&q)O+XQIIQRl3)t<`upqd4}E$=Q_S+WYR(-WlfZ zUuKfYz90L(?|t)mpZEUoW&b`%6hfft2T=Dd@DFPJV+-yuNWhl}89_{vasnFT4CLwS z7dtLJ7;k$qnR>l)y!C~Q1Fwb^m#O3*OaMjcH>DHp%6s6AqTh^ZZyyXTZE*6GrET=n zHTREDtpIeqm`om?I70DMQOlmnjaZ4zv}vwsPNAei2)H*&55J)wlz6Yfz)Oo@(E{Nt zfL+(R?a()iMbq^#I03p~cb44;SBTf3w*|uME4}=rpOo}gV-BiDyHFLfp`B=ltv)X7 zlX%D@)0Y>OqYJlM76HscXV8gII9t718KlCcRj#(CDhi3!N>>82G_s}6xz$VImXSyM zKkvIadWSIbq5ZABqX~)YWOe8b^eXxZ+JQ<@ZV??QYDlEBTV8kY)bU3PR1ttOIl|-S!qIrQyp$54?ib-G+htOt) zMyEjQNlg@KCDdvrEdpe_F>HpH{C~7f#Y3Z`hvwiE?4Hs4JcI?GPNHX|WMy2jR-?h; ze~Es9>M-UuS=Q^)8IW{wDob)aTcj}g5MG0%OLE?ol0IW3h%T0)~Epe7P(v;w2hAVn0Z(U7Q+UC1|UbzqCz zO7o~{w{nb?PsMAe3gIFFXY|2^Ko!or$(qFAo{x?J72Y*%E>mlr3MseSRG`hZzd53h zG>c*t(qZ|^W|v~?X^`B~4-V~A{N*~RKQdlp-7c5cA!L}B1Lk3k;bFZ?#V6f=>g{=h z3#N$rkcwpa5tn)$ueevC1cvjm84n#9M-9`*@u{&t0NcQO1yB`dsj- z%&vhquB7~ZZ_;5`#6+}LISVNDQK0G^e6ub>e^faO)gv}_4B4*g>S#a_!J^uwK1fmO zk(FMqWLKi7Cr-oT{HMH^ck|=?2!COs=H`vRK0&}OYvKWgPV5dPpv`CkJ(rs3^01R_ zXNG!ae(XKjw!y>xuHIX&9sOWvsQ%Zzdv?9@xA(7PY^KX&%Gw7#?_BakKUtsi-rT6= zd^r{S@j1r#{)Vl3+1boLxgW9c^K)a5ep|N}EM+x=W+QOk1He7^Y@YMs%UDGB4>@l; zw>Uj97axLu1&edwuEpuR?_A-vNHh_WKJ931duDqkmC>F-rMIVN3m|Z#MLUQ>6FM`{}~F)lpWkRR+qq-#b&Z9@>1co)nm6L zqV^6k4m#id8uIgBy?dtS=f|q^^FyQ9ots{XQ3aa)Q{-!h`!=G470)WX9pf* zz3<4cBK&e^C(T(t;_P-iZtxS<=sV%bOiC(Y7D*Q+?3P*23k+=0Y$F7Q4gXMXSnyjz z^37!J69e31@wR)HBVd*cq^uQ~byivoSlN8Ka=-XV-x0MVnn_E~0F&;(MmTMCv7?Iw zOU>w$9K*c_;3Uvb_vUe|ViNdtlfd>ki3Sl7bmKua6YRhivk89S2a?4Dr#%lU2}C)GiUt;fyp<6IvsYbH0FubRrz<($BJ_N zIv>^$wq*@H{vh;1(DO!p09y> z-}mCAa_U=;m(UALktJS)n>Azu0}Oac5bsvp5%7>F+POC?;N{Ls2NE#=5~}>FhJkL{ z{)M!Jh%m8&?JR}>Rv*JlEZtpg_er+pMjO1lo3z_GrT{*2{}fI_R*7-Q!AXLZ&*)j% zB7vXl5*)+p9K-K+mWd$6DN7z8(J_2dRFG0QmYnX*m5Dar|22qKLVShr*rxk(a&Xny i-Q*a427J6Ke~^#`=zcK)%msKygVQ}(QVJgUPw;QkIJyS_ delta 1742 zcmZ`)4@^@>7{7ach1b_txB@LgU*UoLRlw4sB0k{NJrHMAREl6p?8I%DiL0m?8(<68 zMHe=vm6<4WWzocCEQ^?_am74mO+Zl0WSXt$&?TG6hBkyvH2&GOZdsOW$-Up*ecyfG z@4Nf%zIP&_OYQvXeoqr5>L8$Y0~q%lOdpG#_Du~cAptiMGJ+T)yIU)uFs>NsK(yN+NB8iIX7%;7P9Owx~hv?o25<` znd)>lTdR`H=q{U}!A>WeHYRPY@7yrN2|~qhttQsNiAhJBgvRA=Q ziAnn?(Ch;}Vf*YNhJ&B#dmS^GZ=wz)|NRc=U31OR*w`4%am-}RWTgh@q+1P*jRC%@ z?X#+uP@7w=sg4ht9E8Iq)PxqIBPi`X^fqch>rgqGFB*c2mqOL~toz^p(muixutF6@ zz?x{}sh6*Gs=x3}9-XtNIYDBf`b+KP(dNYF7>OkZR{oIp;~7G~qbKFjT0-SG`E(*z zWiZ6+7?2SEC_aiyK1QTRycS&bF3Q%NC#V!6=~sKpiAUE}r=)>X7uEDhMK85KvOQv( z{1tMwOpJ||T{(4?U;vT3qbEj3v9bC%pj_gNc#um`fV-XyJ5b8~(~;+7R(5^-|7%Lao>NfEtwXoZv9t6EAR`<^mn}=b}Tnst6KyEbJfvkW7 z3ZCX^J6O(Yn^@2!)k*lnJ$cGx+$9)U*I(2A_NnJnJ2-4?$j4AHpLl3wokEkV3QA2b zZ0R}(w_iF4p1FEJ(_t#mH)QMkt$zO}SZNGtL!Uy|_j5=9d2kS#(%%Q;SXj94Kc(1< z3xpPf{%TYD$VezCSK(e;-^|4+VVA@iO&~LQ;kYsNmb&}Gz?I|QnlAN=3Z2akVw~_Y zfI$L|06O0h8tYk|tq%5^V7s+q!Kl%`z;l4ij8l5SmdfhznN`Y0wQy8>8F*3^nNG+p zD#BY_xeCK#9>bECFcg-EXEvJR6d^yQU@e#~hKx?IyNV7-cCuI&xYv3%MG8#^ zU0$+SK2;2i)(Xfo9N;Sp!ep2Tx4{~2Yq!Axhv9)y?OmKj5M6@K(^_8XoB%4GIg;a} zCorQ}hT-MqAhv|YLbel)aKv!jjs{IbD|3japJ5wKqJ?MH@$@*?VOcJ)veToKU$tK@ zMqg{?l{Asfme5oyy)Ro-UvQT}x5`YGnKi=h)1xdTqrDyHeH<7^e!qyzSE@TnOiCm* ze)Wf{GOm0nqz56sV-=7Yv^wx$8OZVE$+Vsss?rJD$hl%Bnd(m#!(~#8j(JEw2?aII za!7+j$z29qqKMlcqtGqFJ!VoglhI?mPe~?qFY{W!q7q~qBB`6wcUySIWf#{9K6*^H z?ZQ%iK(oXiBE^qxXax{DQ0<0DU!{CFId-@dJ|^%19w1dtd^DA-F;uU^ux2fWDl5?c z?ey}=3pg40hLahGzVU)mDsZOcp8{UNg?65|$x^7`flt}0deL0U)vI3*Y{RTlZc?Hfq&sam7F0CFHVyp}8HnThbfWZny{7sP8C_^2o{!<}k1d;bJm Co-c_2 diff --git a/sources/output/jetton_TONB.code.fc b/sources/output/jetton_TONB.code.fc index 60f6283..6c5489c 100644 --- a/sources/output/jetton_TONB.code.fc +++ b/sources/output/jetton_TONB.code.fc @@ -1,10 +1,14 @@ +#pragma version =0.4.1; +#pragma allow-post-modification; +#pragma compute-asm-ltr; + slice __tact_str_to_slice(slice s) asm "NOP"; int __tact_my_balance() inline { return pair_first(get_balance()); } -forall X -> X __tact_not_null(X x) { throw_if(128, null?(x)); return x; } +forall X -> X __tact_not_null(X x) inline { throw_if(128, null?(x)); return x; } global (int, slice, int, slice) __tact_context; global cell __tact_context_sys; @@ -141,7 +145,7 @@ cell __gen_writecell_TokenTransferInternal((int, int, slice, slice, int, slice, return __gen_write_TokenTransferInternal(begin_cell(), v).end_cell(); } -builder __gen_write_TokenBurn(builder build_0, (int, int, slice, slice) v) inline_ref { +builder __gen_write_TokenBurn(builder build_0, (int, int, slice, slice) v) inline { var (v'queryId, v'amount, v'owner, v'responseAddress) = v; build_0 = store_uint(build_0, 1499400124, 32); build_0 = build_0.store_uint(v'queryId, 64); @@ -155,7 +159,7 @@ cell __gen_writecell_TokenBurn((int, int, slice, slice) v) inline_ref { return __gen_write_TokenBurn(begin_cell(), v).end_cell(); } -(slice, ((int, int, slice, slice))) __gen_read_TokenBurnNotification(slice sc_0) inline_ref { +(slice, ((int, int, slice, slice))) __gen_read_TokenBurnNotification(slice sc_0) inline { throw_unless(129, sc_0~load_uint(32) == 2078119902); var v'queryId = sc_0~load_uint(64); var v'amount = sc_0~load_coins(); @@ -164,13 +168,13 @@ cell __gen_writecell_TokenBurn((int, int, slice, slice) v) inline_ref { return (sc_0, (v'queryId, v'amount, v'owner, v'responseAddress)); } -(slice, ((cell))) __gen_read_TokenUpdateContent(slice sc_0) inline_ref { +(slice, ((cell))) __gen_read_TokenUpdateContent(slice sc_0) inline { throw_unless(129, sc_0~load_uint(32) == 201882270); var v'content = sc_0~load_int(1) ? sc_0~load_ref() : null(); return (sc_0, (v'content)); } -builder __gen_write_SetLinkerNeighbor(builder build_0, (slice) v) inline_ref { +builder __gen_write_SetLinkerNeighbor(builder build_0, (slice) v) inline { var (v'neighbor) = v; build_0 = store_uint(build_0, 3019699393, 32); build_0 = __tact_store_address_opt(build_0, v'neighbor); @@ -181,7 +185,24 @@ cell __gen_writecell_SetLinkerNeighbor((slice) v) inline_ref { return __gen_write_SetLinkerNeighbor(begin_cell(), v).end_cell(); } -builder __gen_write_WithdrawalRequests(builder build_0, (cell, cell, int) v) inline_ref { +builder __gen_write_BlacklistWallet(builder build_0, (slice) v) inline { + var (v'wallet) = v; + build_0 = store_uint(build_0, 43811734, 32); + build_0 = __tact_store_address(build_0, v'wallet); + return build_0; +} + +cell __gen_writecell_BlacklistWallet((slice) v) inline_ref { + return __gen_write_BlacklistWallet(begin_cell(), v).end_cell(); +} + +(slice, ((slice))) __gen_read_BlacklistWallet(slice sc_0) inline { + throw_unless(129, sc_0~load_uint(32) == 43811734); + var v'wallet = sc_0~__tact_load_address(); + return (sc_0, (v'wallet)); +} + +builder __gen_write_WithdrawalRequests(builder build_0, (cell, cell, int) v) inline { var (v'addresses, v'amounts, v'n_requests) = v; build_0 = build_0.store_dict(v'addresses); build_0 = build_0.store_dict(v'amounts); @@ -189,26 +210,26 @@ builder __gen_write_WithdrawalRequests(builder build_0, (cell, cell, int) v) inl return build_0; } -(slice, ((cell, cell, int))) __gen_read_WithdrawalRequests(slice sc_0) inline_ref { +(slice, ((cell, cell, int))) __gen_read_WithdrawalRequests(slice sc_0) inline { var v'addresses = sc_0~load_dict(); var v'amounts = sc_0~load_dict(); var v'n_requests = sc_0~load_int(257); return (sc_0, (v'addresses, v'amounts, v'n_requests)); } -(slice, ((int))) __gen_read_Deposit(slice sc_0) inline_ref { +(slice, ((int))) __gen_read_Deposit(slice sc_0) inline { throw_unless(129, sc_0~load_uint(32) == 569292295); var v'amount = sc_0~load_coins(); return (sc_0, (v'amount)); } -(slice, ((int))) __gen_read_Withdraw(slice sc_0) inline_ref { +(slice, ((int))) __gen_read_Withdraw(slice sc_0) inline { throw_unless(129, sc_0~load_uint(32) == 1616450832); var v'amount = sc_0~load_int(257); return (sc_0, (v'amount)); } -builder __gen_write_TONBWallet(builder build_0, (int, slice, slice, int, int, slice) v) inline_ref { +builder __gen_write_TONBWallet(builder build_0, (int, slice, slice, int, int, slice) v) inline { var (v'balance, v'owner, v'master, v'blacklisted, v'linker, v'linker_address) = v; build_0 = build_0.store_int(v'balance, 257); build_0 = __tact_store_address(build_0, v'owner); @@ -221,7 +242,7 @@ builder __gen_write_TONBWallet(builder build_0, (int, slice, slice, int, int, sl return build_0; } -builder __gen_write_Linker(builder build_0, (int, slice, slice, slice) v) inline_ref { +builder __gen_write_Linker(builder build_0, (int, slice, slice, slice) v) inline { var (v'index, v'master, v'owner, v'neighbor) = v; build_0 = build_0.store_int(v'index, 257); build_0 = __tact_store_address(build_0, v'master); @@ -232,7 +253,7 @@ builder __gen_write_Linker(builder build_0, (int, slice, slice, slice) v) inline return build_0; } -builder __gen_write_TONB(builder build_0, (int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) v) inline_ref { +builder __gen_write_TONB(builder build_0, (int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) v) inline { var (v'totalSupply, v'owner, v'content, v'mintable, v'first_linker, v'last_linker, v'n_linkers, v'staking_pool, (v'withdrawal_requests'addresses, v'withdrawal_requests'amounts, v'withdrawal_requests'n_requests)) = v; build_0 = build_0.store_coins(v'totalSupply); build_0 = __tact_store_address(build_0, v'owner); @@ -248,7 +269,7 @@ builder __gen_write_TONB(builder build_0, (int, slice, cell, int, slice, slice, return build_0; } -(slice, ((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)))) __gen_read_TONB(slice sc_0) inline_ref { +(slice, ((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)))) __gen_read_TONB(slice sc_0) inline { var v'totalSupply = sc_0~load_coins(); var v'owner = sc_0~__tact_load_address(); var v'content = sc_0~load_int(1) ? sc_0~load_ref() : null(); @@ -272,18 +293,18 @@ _ __gen_Context_get_sender((int, slice, int, slice) v) inline { return v'sender; } -(int, int, slice, cell, cell) __gen_JettonData_to_external(((int, int, slice, cell, cell)) v) { +(int, int, slice, cell, cell) __gen_JettonData_to_external(((int, int, slice, cell, cell)) v) inline { var (v'totalSupply, v'mintable, v'owner, v'content, v'walletCode) = v; return (v'totalSupply, v'mintable, v'owner, v'content, v'walletCode); } -(int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) __gen_load_TONB() inline_ref { +(int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) __gen_load_TONB() inline { slice sc = get_data().begin_parse(); __tact_context_sys = sc~load_ref(); return sc~__gen_read_TONB(); } -() __gen_store_TONB((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) v) impure inline_ref { +() __gen_store_TONB((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) v) impure inline { builder b = begin_cell(); b = b.store_ref(__tact_context_sys); b = __gen_write_TONB(b, v); @@ -293,25 +314,25 @@ _ __gen_Context_get_sender((int, slice, int, slice) v) inline { ;; String "Deposit" slice __gen_str_228592480() asm "B{b5ee9c7241010101000900000e4465706f7369749721d513} B>boc = (((10000000 + $msg'amount) + 20000000) + 50000000))); + throw_unless(32366, ($ctx'value >= (((10000000 + $msg'amount) + 20000000) + 65000000))); ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests))~$__gen_TONB_mint($ctx'sender, $msg'amount, $ctx'sender); ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests))~$__gen_TONB_sendStake(); return (($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)), ()); } -(((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int))), ()) $__gen_TONB_receive((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) $self) impure { +(((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int))), ()) $__gen_TONB_receive((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) $self) impure inline { var ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)) = $self; return (($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)), ()); } -(((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int))), ()) $__gen_TONB_receive_Withdraw((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) $self, (int) $msg) impure { +(((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int))), ()) $__gen_TONB_receive_Withdraw((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) $self, (int) $msg) impure inline { var ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)) = $self; var ($msg'amount) = $msg; var ($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw) = __tact_context_get(); @@ -527,7 +548,7 @@ _ $__gen_get_owner() method_id(83229) { return (($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)), ()); } -(((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int))), ()) $__gen_TONB_receive_TokenUpdateContent((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) $self, (cell) $msg) impure { +(((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int))), ()) $__gen_TONB_receive_TokenUpdateContent((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) $self, (cell) $msg) impure inline { var ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)) = $self; var ($msg'content) = $msg; ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests))~$__gen_TONB_requireOwner(); @@ -535,7 +556,7 @@ _ $__gen_get_owner() method_id(83229) { return (($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)), ()); } -(((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int))), ()) $__gen_TONB_receive_TokenBurnNotification((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) $self, (int, int, slice, slice) $msg) impure { +(((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int))), ()) $__gen_TONB_receive_TokenBurnNotification((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) $self, (int, int, slice, slice) $msg) impure inline { var ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)) = $self; var ($msg'queryId, $msg'amount, $msg'owner, $msg'responseAddress) = $msg; ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests))~$__gen_TONB_requireWallet($msg'owner); @@ -554,13 +575,24 @@ _ $__gen_get_owner() method_id(83229) { return (($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)), ()); } -((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)), ()) $__gen_TONB_receive_comment_f7b1ab6077945b37370a1550574675180cf87df4cb047c869746812a83667d4c((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) $self) impure { +(((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int))), ()) $__gen_TONB_receive_BlacklistWallet((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) $self, (slice) $msg) impure inline { + var ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)) = $self; + var ($msg'wallet) = $msg; + ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests))~$__gen_TONB_requireOwner(); + var ($winit'code, $winit'data) = ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests))~$__gen_TONB_getJettonWalletInit($msg'wallet); + slice $walletAddress = $contractAddress(($winit'code, $winit'data)); + $send((false, $walletAddress, 0, 64, __gen_writecell_BlacklistWallet(($msg'wallet)), null(), null())); + return (($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)), ()); +} + +((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)), ()) $__gen_TONB_receive_comment_f7b1ab6077945b37370a1550574675180cf87df4cb047c869746812a83667d4c((int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) $self) impure inline { var ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)) = $self; int $i = 0; while (($i < $self'withdrawal_requests'n_requests)) { $send((true, __tact_not_null(__tact_dict_get_int_slice($self'withdrawal_requests'addresses, 257, $i)), __tact_not_null(__tact_dict_get_int_int($self'withdrawal_requests'amounts, 257, $i, 257)), 0, null(), null(), null())); $i = ($i + 1); } + ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests) = (null(), null(), 0); return (($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests)), ()); } @@ -627,6 +659,15 @@ _ $__gen_get_owner() method_id(83229) { return (); } + ;; Receive BlacklistWallet message + if (op == 43811734) { + var self = __gen_load_TONB(); + var msg = in_msg~__gen_read_BlacklistWallet(); + self~$__gen_TONB_receive_BlacklistWallet(msg); + __gen_store_TONB(self); + return (); + } + ;; Text Receivers if (op == 0) { var text_op = slice_hash(in_msg); @@ -653,5 +694,5 @@ _ supported_interfaces() method_id { } _ get_abi_ipfs() { - return "ipfs://QmUMBKY4L4n4GyTq3MSncGQ8X3nLYqomdtcYYcg1dzU2iS"; + return "ipfs://QmdLbHDcwcbEDecCvHvgj8D5v6twD5qHGPzRoJxrQn4XEr"; } \ No newline at end of file diff --git a/sources/output/jetton_TONB.code.fif b/sources/output/jetton_TONB.code.fif index f1ab8f4..e1e622d 100644 --- a/sources/output/jetton_TONB.code.fif +++ b/sources/output/jetton_TONB.code.fif @@ -25,6 +25,9 @@ PROGRAM{ DECLPROC __gen_read_TokenUpdateContent DECLPROC __gen_write_SetLinkerNeighbor DECLPROC __gen_writecell_SetLinkerNeighbor + DECLPROC __gen_write_BlacklistWallet + DECLPROC __gen_writecell_BlacklistWallet + DECLPROC __gen_read_BlacklistWallet DECLPROC __gen_write_WithdrawalRequests DECLPROC __gen_read_WithdrawalRequests DECLPROC __gen_read_Deposit @@ -66,6 +69,7 @@ PROGRAM{ DECLPROC $__gen_TONB_receive_Withdraw DECLPROC $__gen_TONB_receive_TokenUpdateContent DECLPROC $__gen_TONB_receive_TokenBurnNotification + DECLPROC $__gen_TONB_receive_BlacklistWallet DECLPROC $__gen_TONB_receive_comment_f7b1ab6077945b37370a1550574675180cf87df4cb047c869746812a83667d4c DECLPROC recv_internal 113617 DECLMETHOD supported_interfaces @@ -76,7 +80,7 @@ PROGRAM{ BALANCE FIRST }> - __tact_not_null PROC:<{ + __tact_not_null PROCINLINE:<{ DUP ISNULL 128 THROWIF @@ -270,7 +274,7 @@ PROGRAM{ __gen_write_TokenTransferInternal INLINECALLDICT ENDC }> - __gen_write_TokenBurn PROCREF:<{ + __gen_write_TokenBurn PROCINLINE:<{ 1499400124 PUSHINT s0 s5 XCHG2 32 STU @@ -289,7 +293,7 @@ PROGRAM{ __gen_write_TokenBurn INLINECALLDICT ENDC }> - __gen_read_TokenBurnNotification PROCREF:<{ + __gen_read_TokenBurnNotification PROCINLINE:<{ 32 LDU SWAP 2078119902 PUSHINT @@ -303,7 +307,7 @@ PROGRAM{ s1 s4 XCHG s3 s3 s0 XCHG3 }> - __gen_read_TokenUpdateContent PROCREF:<{ + __gen_read_TokenUpdateContent PROCINLINE:<{ 32 LDU SWAP 201882270 PUSHINT @@ -319,7 +323,7 @@ PROGRAM{ }> SWAP }> - __gen_write_SetLinkerNeighbor PROCREF:<{ + __gen_write_SetLinkerNeighbor PROCINLINE:<{ 3019699393 PUSHINT ROT 32 STU @@ -332,21 +336,42 @@ PROGRAM{ __gen_write_SetLinkerNeighbor INLINECALLDICT ENDC }> - __gen_write_WithdrawalRequests PROCREF:<{ + __gen_write_BlacklistWallet PROCINLINE:<{ + 43811734 PUSHINT + ROT + 32 STU + SWAP + __tact_store_address INLINECALLDICT + }> + __gen_writecell_BlacklistWallet PROCREF:<{ + NEWC + SWAP + __gen_write_BlacklistWallet INLINECALLDICT + ENDC + }> + __gen_read_BlacklistWallet PROCINLINE:<{ + 32 LDU + SWAP + 43811734 PUSHINT + EQUAL + 129 THROWIFNOT + __tact_load_address INLINECALLDICT + }> + __gen_write_WithdrawalRequests PROCINLINE:<{ s2 s3 XCHG2 STDICT STDICT 257 PUSHINT STIX }> - __gen_read_WithdrawalRequests PROCREF:<{ + __gen_read_WithdrawalRequests PROCINLINE:<{ LDDICT LDDICT 257 PUSHINT LDIX 3 -ROLL }> - __gen_read_Deposit PROCREF:<{ + __gen_read_Deposit PROCINLINE:<{ 32 LDU SWAP 569292295 PUSHINT @@ -355,7 +380,7 @@ PROGRAM{ LDGRAMS SWAP }> - __gen_read_Withdraw PROCREF:<{ + __gen_read_Withdraw PROCINLINE:<{ 32 LDU SWAP 1616450832 PUSHINT @@ -365,7 +390,7 @@ PROGRAM{ LDIX SWAP }> - __gen_write_TONBWallet PROCREF:<{ + __gen_write_TONBWallet PROCINLINE:<{ s5 s6 XCHG2 257 PUSHINT STIX @@ -397,7 +422,7 @@ PROGRAM{ SWAP STREF }> - __gen_write_Linker PROCREF:<{ + __gen_write_Linker PROCINLINE:<{ s3 s4 XCHG2 257 PUSHINT STIX @@ -412,7 +437,7 @@ PROGRAM{ SWAP STREF }> - __gen_write_TONB PROCREF:<{ + __gen_write_TONB PROCINLINE:<{ s11 s10 XCHG2 STGRAMS s0 s8 XCHG2 @@ -450,7 +475,7 @@ PROGRAM{ SWAP STREF }> - __gen_read_TONB PROCREF:<{ + __gen_read_TONB PROCINLINE:<{ LDGRAMS __tact_load_address INLINECALLDICT SWAP @@ -491,9 +516,9 @@ PROGRAM{ s2 s3 XCHG 3 BLKDROP }> - __gen_JettonData_to_external PROC:<{ + __gen_JettonData_to_external PROCINLINE:<{ }> - __gen_load_TONB PROCREF:<{ + __gen_load_TONB PROCINLINE:<{ c4 PUSH CTOS LDREF @@ -502,7 +527,7 @@ PROGRAM{ __gen_read_TONB INLINECALLDICT 1 11 BLKDROP2 }> - __gen_store_TONB PROCREF:<{ + __gen_store_TONB PROCINLINE:<{ NEWC __tact_context_sys GETGLOB SWAP @@ -512,23 +537,23 @@ PROGRAM{ ENDC c4 POP }> - $emptyCell PROC:<{ + $emptyCell PROCREF:<{ NEWC ENDC }> - $__gen_Cell_asSlice PROC:<{ + $__gen_Cell_asSlice PROCREF:<{ CTOS }> - $emptySlice PROC:<{ - $emptyCell CALLDICT - $__gen_Cell_asSlice CALLDICT + $emptySlice PROCREF:<{ + $emptyCell INLINECALLDICT + $__gen_Cell_asSlice INLINECALLDICT }> - $contractAddress PROC:<{ + $contractAddress PROCREF:<{ 0 PUSHINT -ROT __tact_compute_contract_address INLINECALLDICT }> - $send PROC:<{ + $send PROCREF:<{ NEWC 1 PUSHINT SWAP @@ -567,7 +592,7 @@ PROGRAM{ TRUE __tact_store_bool INLINECALLDICT s0 s4 XCHG - __tact_not_null CALLDICT + __tact_not_null INLINECALLDICT s0 s4 XCHG2 STREF }>ELSE<{ @@ -583,7 +608,7 @@ PROGRAM{ TRUE __tact_store_bool INLINECALLDICT s0 s4 XCHG - __tact_not_null CALLDICT + __tact_not_null INLINECALLDICT s0 s4 XCHG2 STREF }>ELSE<{ @@ -615,7 +640,7 @@ PROGRAM{ TRUE __tact_store_bool INLINECALLDICT SWAP - __tact_not_null CALLDICT + __tact_not_null INLINECALLDICT SWAP STREF }>ELSE<{ @@ -627,7 +652,7 @@ PROGRAM{ SWAP SENDRAWMSG }> - $stakingDepositMessage PROC:<{ + $stakingDepositMessage PROCREF:<{ TRUE 0 PUSHINT NEWC @@ -700,47 +725,47 @@ PROGRAM{ s0 s4 XCHG $__gen_Linker_init CALLDICT }> - $__gen_TONB_getJettonWalletInit PROC:<{ + $__gen_TONB_getJettonWalletInit PROCREF:<{ __tact_context_sys GETGLOB MYADDR ROT $__gen_TONBWallet_init_child CALLDICT }> - $__gen_TONB_get_wallet_address PROC:<{ - $__gen_TONB_getJettonWalletInit CALLDICT + $__gen_TONB_get_wallet_address PROCREF:<{ + $__gen_TONB_getJettonWalletInit INLINECALLDICT 11 2 BLKDROP2 - $contractAddress CALLDICT + $contractAddress INLINECALLDICT }> $__gen_get_get_wallet_address PROC:<{ __gen_load_TONB INLINECALLDICT 11 ROLL - $__gen_TONB_get_wallet_address CALLDICT + $__gen_TONB_get_wallet_address INLINECALLDICT }> - $__gen_TONB_get_jetton_data PROC:<{ + $__gen_TONB_get_jetton_data PROCREF:<{ MYADDR - $__gen_TONB_getJettonWalletInit CALLDICT + $__gen_TONB_getJettonWalletInit INLINECALLDICT 7 2 BLKDROP2 __gen_StateInit_get_code INLINECALLDICT s3 s3 s0 XCHG3 }> $__gen_get_get_jetton_data PROC:<{ __gen_load_TONB INLINECALLDICT - $__gen_TONB_get_jetton_data CALLDICT - __gen_JettonData_to_external CALLDICT + $__gen_TONB_get_jetton_data INLINECALLDICT + __gen_JettonData_to_external INLINECALLDICT }> - $__gen_TONB_mint PROC:<{ + $__gen_TONB_mint PROCREF:<{ s13 s1 XCPU ADD 11 2 BLKSWAP - $__gen_TONB_getJettonWalletInit CALLDICT + $__gen_TONB_getJettonWalletInit INLINECALLDICT 2DUP - $contractAddress CALLDICT + $contractAddress INLINECALLDICT __tact_context_sys GETGLOB MYADDR s9 s2 s(-2) PU2XC $__gen_Linker_init_child CALLDICT 2DUP - $contractAddress CALLDICT + $contractAddress INLINECALLDICT FALSE 20000000 PUSHINT 0 PUSHINT @@ -751,14 +776,14 @@ PROGRAM{ s4 s1 s5 XCHG3 s3 s15 XCHG s1 s15 s0 XCHG3 - $send CALLDICT + $send INLINECALLDICT s8 PUSH s0 s8 XCHG INC 0 PUSHINT MYADDR OVER - $emptySlice CALLDICT + $emptySlice INLINECALLDICT s4 PUSH DEC s4 s7 XCHG @@ -771,12 +796,12 @@ PROGRAM{ FALSE s0 s4 XCHG s3 s14 XCHG - 50000000 PUSHINT + 65000000 PUSHINT s0 s3 XCHG 0 PUSHINT s3 s1 s3 XCHG3 s0 17 s() XCHG - $send CALLDICT + $send INLINECALLDICT s8 s10 XCHG s7 s9 XCHG s6 s8 XCHG @@ -785,7 +810,7 @@ PROGRAM{ s0 s3 s5 XCHG3 s1 s4 XCHG }> - $__gen_TONB_burn PROC:<{ + $__gen_TONB_burn PROCREF:<{ s10 s13 XCHG s9 s12 XCHG s8 s11 XCHG @@ -796,9 +821,9 @@ PROGRAM{ s3 s12 XCHG s11 s13 s12 XCHG3 s11 PUSH - $__gen_TONB_getJettonWalletInit CALLDICT + $__gen_TONB_getJettonWalletInit INLINECALLDICT 2DUP - $contractAddress CALLDICT + $contractAddress INLINECALLDICT FALSE 0 PUSHINT 64 PUSHINT @@ -812,42 +837,42 @@ PROGRAM{ s4 17 s() XCHG s3 s15 XCHG s15 s2 XCHG2 - $send CALLDICT + $send INLINECALLDICT s7 s10 XCHG 3 7 BLKSWAP }> - $__gen_TONB_requireWallet PROC:<{ + $__gen_TONB_requireWallet PROCREF:<{ __tact_context_get INLINECALLDICT s2 s3 XCHG 3 BLKDROP 12 -ROLL - $__gen_TONB_getJettonWalletInit CALLDICT + $__gen_TONB_getJettonWalletInit INLINECALLDICT SWAP 4429 PUSHINT s0 s2 XCHG - $contractAddress CALLDICT + $contractAddress INLINECALLDICT s0 s13 XCHG2 __tact_address_eq INLINECALLDICT s1 s12 XCHG THROWANYIFNOT 10 ROLL }> - $__gen_TONB_requireOwner PROC:<{ + $__gen_TONB_requireOwner PROCREF:<{ __tact_context_get INLINECALLDICT __gen_Context_get_sender INLINECALLDICT s10 PUSH __tact_address_eq INLINECALLDICT 132 THROWIFNOT }> - $__gen_TONB_owner PROC:<{ + $__gen_TONB_owner PROCREF:<{ s9 s10 XCHG 10 BLKDROP }> $__gen_get_owner PROC:<{ __gen_load_TONB INLINECALLDICT - $__gen_TONB_owner CALLDICT + $__gen_TONB_owner INLINECALLDICT }> - $__gen_TONB_sendStake PROC:<{ + $__gen_TONB_sendStake PROCREF:<{ s3 PUSH ISNULL IFJMP:<{ @@ -862,11 +887,11 @@ PROGRAM{ DROP }> s4 PUSH - __tact_not_null CALLDICT - $stakingDepositMessage CALLDICT - $send CALLDICT + __tact_not_null INLINECALLDICT + $stakingDepositMessage INLINECALLDICT + $send INLINECALLDICT }> - $__gen_TONB_requestWithdrawal PROC:<{ + $__gen_TONB_requestWithdrawal PROCREF:<{ s1 s4 XCHG 257 PUSHINT s0 s3 s5 XCPUXC @@ -880,7 +905,7 @@ PROGRAM{ SWAP INC }> - $__gen_TONB_receive_Deposit PROC:<{ + $__gen_TONB_receive_Deposit PROCINLINE:<{ __tact_context_get INLINECALLDICT DROP s2 POP @@ -890,19 +915,19 @@ PROGRAM{ ADD 20000000 PUSHINT ADD - 50000000 PUSHINT + 65000000 PUSHINT ADD s1 s3 XCHG GEQ s1 s2 XCHG THROWANYIFNOT TUCK - $__gen_TONB_mint CALLDICT - $__gen_TONB_sendStake CALLDICT + $__gen_TONB_mint INLINECALLDICT + $__gen_TONB_sendStake INLINECALLDICT }> - $__gen_TONB_receive PROC:<{ + $__gen_TONB_receive PROCINLINE:<{ }> - $__gen_TONB_receive_Withdraw PROC:<{ + $__gen_TONB_receive_Withdraw PROCINLINE:<{ __tact_context_get INLINECALLDICT DROP 6384 PUSHINT @@ -912,17 +937,17 @@ PROGRAM{ s1 s2 XCHG THROWANYIFNOT TUCK - $__gen_TONB_burn CALLDICT + $__gen_TONB_burn INLINECALLDICT }> - $__gen_TONB_receive_TokenUpdateContent PROC:<{ + $__gen_TONB_receive_TokenUpdateContent PROCINLINE:<{ 11 -ROLL - $__gen_TONB_requireOwner CALLDICT + $__gen_TONB_requireOwner INLINECALLDICT s8 POP s9 s10 XCHG s8 s9 XCHG 7 ROLL }> - $__gen_TONB_receive_TokenBurnNotification PROC:<{ + $__gen_TONB_receive_TokenBurnNotification PROCINLINE:<{ DROP s2 POP s10 s12 XCHG @@ -934,7 +959,7 @@ PROGRAM{ s3 s11 XCHG s12 s11 s12 XCHG3 s11 PUSH - $__gen_TONB_requireWallet CALLDICT + $__gen_TONB_requireWallet INLINECALLDICT s10 s12 XCPU SUB __tact_my_balance INLINECALLDICT @@ -944,7 +969,7 @@ PROGRAM{ SUB s0 s13 PUSH2 LESS - IFJMP:<{ + IF:<{ s1 s13 XCHG SUB FALSE @@ -956,12 +981,12 @@ PROGRAM{ PUSHNULL PUSHNULL PUSHNULL - $send CALLDICT + $send INLINECALLDICT 0 PUSHINT MYADDR MYADDR s2 PUSH - $emptySlice CALLDICT + $emptySlice INLINECALLDICT s5 PUSH 4 -ROLL PUSHNULL @@ -973,7 +998,7 @@ PROGRAM{ s11 PUSH 21 s() PUSH 23 s() PUSH - $__gen_TONB_get_wallet_address CALLDICT + $__gen_TONB_get_wallet_address INLINECALLDICT FALSE s0 s2 XCHG 0 PUSHINT @@ -981,7 +1006,7 @@ PROGRAM{ ROT PUSHNULL PUSHNULL - $send CALLDICT + $send INLINECALLDICT s9 s11 XCHG s8 s10 XCHG s7 s9 XCHG @@ -990,20 +1015,39 @@ PROGRAM{ s4 s6 XCHG s3 s5 XCHG s4 s3 s0 XCHG3 - $__gen_TONB_requestWithdrawal CALLDICT + $__gen_TONB_requestWithdrawal INLINECALLDICT + }>ELSE<{ + DROP + FALSE + s0 s12 s13 XCHG3 + 0 PUSHINT + PUSHNULL + PUSHNULL + PUSHNULL + $send INLINECALLDICT + s9 s10 XCHG + 2 8 BLKSWAP }> - DROP + }> + $__gen_TONB_receive_BlacklistWallet PROCINLINE:<{ + 11 -ROLL + $__gen_TONB_requireOwner INLINECALLDICT + s11 PUSH + $__gen_TONB_getJettonWalletInit INLINECALLDICT + $contractAddress INLINECALLDICT FALSE - s0 s12 s13 XCHG3 0 PUSHINT + 64 PUSHINT + s0 s15 XCHG + __gen_writecell_BlacklistWallet INLINECALLDICT + s1 s4 s0 XCHG3 + s1 s15 XCHG PUSHNULL PUSHNULL - PUSHNULL - $send CALLDICT - s9 s10 XCHG - 2 8 BLKSWAP + $send INLINECALLDICT + 10 ROLL }> - $__gen_TONB_receive_comment_f7b1ab6077945b37370a1550574675180cf87df4cb047c869746812a83667d4c PROC:<{ + $__gen_TONB_receive_comment_f7b1ab6077945b37370a1550574675180cf87df4cb047c869746812a83667d4c PROCINLINE:<{ 0 PUSHINT WHILE:<{ s0 s1 PUSH2 @@ -1014,20 +1058,23 @@ PROGRAM{ 257 PUSHINT s3 PUSH __tact_dict_get_int_slice INLINECALLDICT - __tact_not_null CALLDICT + __tact_not_null INLINECALLDICT 257 PUSHINT s5 s(-1) s(-1) PUXCPU s5 s(-1) PUXC __tact_dict_get_int_int INLINECALLDICT - __tact_not_null CALLDICT + __tact_not_null INLINECALLDICT 0 PUSHINT PUSHNULL PUSHNULL PUSHNULL - $send CALLDICT + $send INLINECALLDICT INC }> - DROP + 4 BLKDROP + PUSHNULL + PUSHNULL + 0 PUSHINT }> recv_internal PROC:<{ c2 SAVE @@ -1081,7 +1128,7 @@ PROGRAM{ s4 s5 XCHG s3 s4 XCHG s1 s3 s0 XCHG3 - $__gen_TONB_receive_Deposit CALLDICT + $__gen_TONB_receive_Deposit INLINECALLDICT __gen_store_TONB INLINECALLDICT }> DUP @@ -1093,7 +1140,7 @@ PROGRAM{ IFJMP:<{ 2DROP __gen_load_TONB INLINECALLDICT - $__gen_TONB_receive CALLDICT + $__gen_TONB_receive INLINECALLDICT __gen_store_TONB INLINECALLDICT }> DUP @@ -1114,7 +1161,7 @@ PROGRAM{ s4 s5 XCHG s3 s4 XCHG s1 s3 s0 XCHG3 - $__gen_TONB_receive_Withdraw CALLDICT + $__gen_TONB_receive_Withdraw INLINECALLDICT __gen_store_TONB INLINECALLDICT }> DUP @@ -1135,7 +1182,7 @@ PROGRAM{ s4 s5 XCHG s3 s4 XCHG s1 s3 s0 XCHG3 - $__gen_TONB_receive_TokenUpdateContent CALLDICT + $__gen_TONB_receive_TokenUpdateContent INLINECALLDICT __gen_store_TONB INLINECALLDICT }> DUP @@ -1158,7 +1205,28 @@ PROGRAM{ s5 s6 XCHG s4 s5 XCHG 3 ROLL - $__gen_TONB_receive_TokenBurnNotification CALLDICT + $__gen_TONB_receive_TokenBurnNotification INLINECALLDICT + __gen_store_TONB INLINECALLDICT + }> + DUP + 43811734 PUSHINT + EQUAL + IFJMP:<{ + DROP + __gen_load_TONB INLINECALLDICT + s0 s11 XCHG + __gen_read_BlacklistWallet INLINECALLDICT + NIP + s10 s11 XCHG + s9 s10 XCHG + s8 s9 XCHG + s7 s8 XCHG + s6 s7 XCHG + s5 s6 XCHG + s4 s5 XCHG + s3 s4 XCHG + s1 s3 s0 XCHG3 + $__gen_TONB_receive_BlacklistWallet INLINECALLDICT __gen_store_TONB INLINECALLDICT }> 0 EQINT @@ -1168,7 +1236,7 @@ PROGRAM{ EQUAL IFJMP:<{ __gen_load_TONB INLINECALLDICT - $__gen_TONB_receive_comment_f7b1ab6077945b37370a1550574675180cf87df4cb047c869746812a83667d4c CALLDICT + $__gen_TONB_receive_comment_f7b1ab6077945b37370a1550574675180cf87df4cb047c869746812a83667d4c INLINECALLDICT __gen_store_TONB INLINECALLDICT RETALT }> @@ -1184,6 +1252,6 @@ PROGRAM{ 86142586315491086060343270784266291122 PUSHINT }> get_abi_ipfs PROC:<{ - x{697066733a2f2f516d554d424b59344c346e3447795471334d536e6347513858336e4c59716f6d6474635959636731647a55326953} PUSHSLICE + x{697066733a2f2f516d644c624844637763624544656343764876676a384435763674774435714847507a526f4a7872516e34584572} PUSHSLICE }> }END>c diff --git a/sources/output/jetton_TONB.code.rev.fif b/sources/output/jetton_TONB.code.rev.fif index 67bcc8f..8bee922 100644 --- a/sources/output/jetton_TONB.code.rev.fif +++ b/sources/output/jetton_TONB.code.rev.fif @@ -43,100 +43,92 @@ SETCP0 EQUAL <{ s0 POP + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + LDGRAMS + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + s0 s1 XCHG <{ - c4 PUSH - CTOS LDREF + }> PUSHCONT + <{ + PUSHNULL s0 s1 XCHG - 2 SETGLOBVAR - <{ - LDGRAMS - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - 1 LDI - s0 s1 XCHG - <{ - LDREF - }> PUSHCONT - <{ - PUSHNULL - s0 s1 XCHG - }> PUSHCONT - IFELSE - 1 LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - LDREF - s0 s1 XCHG - CTOS - 257 PUSHINT - LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - <{ - LDDICT - LDDICT - 257 PUSHINT - LDI - 3 1 BLKSWAP - }> CALLREF - s3 POP - s5 s11 XCHG - s5 s10 XCHG - s5 s9 XCHG - s5 s8 XCHG - s5 s7 XCHG - s5 s6 XCHG - ROT - }> CALLREF - 1 11 BLKDROP2 - }> CALLREF - s0 s11 XCHG + }> PUSHCONT + IFELSE + 1 LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT <{ - 32 LDU s0 s1 XCHG - 569292295 PUSHINT - EQUAL - 129 THROWIFNOT - LDGRAMS + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ s0 s1 XCHG - }> CALLREF + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS + 257 PUSHINT + LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDDICT + LDDICT + 257 PUSHINT + LDI + 3 1 BLKSWAP + s3 POP + s5 s11 XCHG + s5 s10 XCHG + s5 s9 XCHG + s5 s8 XCHG + s5 s7 XCHG + s5 s6 XCHG + ROT + 1 11 BLKDROP2 + s0 s11 XCHG + 32 LDU + s0 s1 XCHG + 569292295 PUSHINT + EQUAL + 129 THROWIFNOT + LDGRAMS + s0 s1 XCHG s1 POP s10 s11 XCHG s9 s10 XCHG @@ -147,68 +139,112 @@ SETCP0 s4 s5 XCHG s3 s4 XCHG s1 s3 s0 XCHG3 - 60 CALLDICT + 1 GETGLOBVAR + 4 UNTUPLE + s0 POP + s2 POP + 32366 PUSHINT + 10000000 PUSHINT + s4 PUSH + ADD + 20000000 PUSHINT + ADD + 65000000 PUSHINT + ADD + s1 s3 XCHG + GEQ + s1 s2 XCHG + THROWANYIFNOT + TUCK <{ - NEWC - 2 GETGLOBVAR - s0 s1 XCHG - STREF - 11 1 BLKSWAP + s13 s1 XCPU + ADD + 11 2 BLKSWAP <{ - s11 s10 XCHG2 - STGRAMS - s0 s8 XCHG2 - STSLICER - s6 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s1 s6 XCHG - STREF - }> PUSHCONT - <{ - s6 POP - 0 PUSHINT - s0 s6 XCHG2 - 1 STI - }> PUSHCONT - IFELSE - s1 s4 XCHG - 1 STI + 2 GETGLOBVAR + MYADDR ROT - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE + 50 CALLDICT + }> CALLREF + 2DUP + <{ + 0 PUSHINT + ROTREV + NEWC + 0 PUSHINT s0 s1 XCHG - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE + 2 STU + 3 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT s0 s1 XCHG + 1 STU + s1 s2 XCHG + STREF + STREF + ENDC + HASHCU NEWC - 257 PUSHINT - STIX + 2 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + 8 STI + 256 STU + ENDC + CTOS + }> CALLREF + 2 GETGLOBVAR + MYADDR + 9 2 -2 PU2XC + 52 CALLDICT + 2DUP + <{ + 0 PUSHINT + ROTREV + NEWC + 0 PUSHINT + s0 s1 XCHG + 2 STU + 3 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + STREF + STREF + ENDC + HASHCU + NEWC + 2 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + 8 STI + 256 STU + ENDC + CTOS + }> CALLREF + 0 PUSHINT + 20000000 PUSHINT + 0 PUSHINT + s0 s14 XCHG + <{ + NEWC + s0 s1 XCHG + 3019699393 PUSHINT ROT + 32 STU + s0 s1 XCHG s0 PUSH ISNULL <{ @@ -221,716 +257,2715 @@ SETCP0 STSLICER }> PUSHCONT IFELSE - s4 s3 XCHG2 - <{ - s2 s3 XCHG2 - STDICT - STDICT - 257 PUSHINT - STIX - }> CALLREF ENDC - s0 s1 XCHG - STREF }> CALLREF - ENDC - c4 POP - }> CALLREF - }> PUSHCONT - IFJMP - s0 PUSH - 0 EQINT - s2 PUSH - SBITS - 33 LESSINT - AND - <{ - 2DROP - <{ - c4 PUSH - CTOS - LDREF - s0 s1 XCHG - 2 SETGLOBVAR + s3 PUSH + s3 s6 XCHG + s4 s1 s5 XCHG3 + s3 s15 XCHG + s1 s15 s0 XCHG3 <{ - LDGRAMS - LDMSGADDR + NEWC + 1 PUSHINT s0 s1 XCHG + 2 STI + s0 s7 XCHG2 s0 s1 XCHG - 1 LDI + 1 STI + 0 PUSHINT s0 s1 XCHG + 3 STI + s0 s5 XCHG2 + STSLICER + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH + ISNULL + NOT + OR <{ - LDREF - }> PUSHCONT - <{ - PUSHNULL + -1 PUSHINT s0 s1 XCHG - }> PUSHCONT - IFELSE - 1 LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ + 1 STI + NEWC + 0 PUSHINT s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + -1 PUSHINT s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT + STREF }> PUSHCONT <{ - s1 POP - PUSHNULL + s3 POP + s3 POP + s0 s1 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE - s0 s1 XCHG - LDREF - s0 s1 XCHG - CTOS - 257 PUSHINT - LDI - LDMSGADDR s1 PUSH - 2 PLDU - 0 NEQINT + ISNULL + NOT <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF s0 s1 XCHG + STREF }> PUSHCONT <{ s1 POP - PUSHNULL + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE + ENDC s0 s1 XCHG + SENDRAWMSG + }> CALLREF + s8 PUSH + s0 s8 XCHG + INC + 0 PUSHINT + MYADDR + s1 PUSH + <{ <{ - LDDICT - LDDICT - 257 PUSHINT - LDI - 3 1 BLKSWAP + NEWC + ENDC + }> CALLREF + <{ + CTOS }> CALLREF - s3 POP - s5 s11 XCHG - s5 s10 XCHG - s5 s9 XCHG - s5 s8 XCHG - s5 s7 XCHG - s5 s6 XCHG - ROT }> CALLREF - 1 11 BLKDROP2 - }> CALLREF - 61 CALLDICT - <{ - NEWC - 2 GETGLOBVAR - s0 s1 XCHG - STREF - 11 1 BLKSWAP + s4 PUSH + DEC + s4 s7 XCHG + s0 s6 XCHG + s0 s20 XCHG + s0 s6 XCHG + s3 s5 XCHG + s0 s4 XCHG + s0 s21 XCHG + s0 s4 XCHG + 1 3 BLKSWAP + s0 s14 XCHG <{ - s11 s10 XCHG2 - STGRAMS - s0 s8 XCHG2 + NEWC + 8 1 BLKSWAP + <{ + 395134233 PUSHINT + s0 s9 XCHG2 + 32 STU + s1 s7 XCHG + 64 STU + s0 s5 XCHG2 + STGRAMS + s0 s3 XCHG2 + STSLICER + s0 s1 XCHG + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + STGRAMS + s0 s1 XCHG + STSLICER + NEWC + s2 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s1 s2 XCHG + 257 PUSHINT + STIX + }> PUSHCONT + <{ + s2 POP + 0 PUSHINT + ROT + 1 STI + }> PUSHCONT + IFELSE + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + STREF + }> CALLREF + ENDC + }> CALLREF + 0 PUSHINT + s0 s4 XCHG + s3 s14 XCHG + 65000000 PUSHINT + s0 s3 XCHG + 0 PUSHINT + s3 s1 s3 XCHG3 + s0 s17 XCHG + <{ + NEWC + 1 PUSHINT + s0 s1 XCHG + 2 STI + s0 s7 XCHG2 + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 3 STI + s0 s5 XCHG2 STSLICER - s6 PUSH + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH ISNULL NOT + s5 PUSH + ISNULL + NOT + OR <{ -1 PUSHINT s0 s1 XCHG 1 STI - s1 s6 XCHG + NEWC + 0 PUSHINT + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT STREF }> PUSHCONT <{ - s6 POP + s3 POP + s3 POP + s0 s1 XCHG 0 PUSHINT - s0 s6 XCHG2 + s0 s1 XCHG 1 STI }> PUSHCONT IFELSE - s1 s4 XCHG - 1 STI - ROT - s0 PUSH + s1 PUSH ISNULL + NOT <{ - s0 POP - 0 PUSHINT + -1 PUSHINT s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF }> PUSHCONT - IFELSE - s0 s1 XCHG - s0 PUSH - ISNULL <{ - s0 POP + s1 POP 0 PUSHINT s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER + 1 STI }> PUSHCONT IFELSE + ENDC s0 s1 XCHG - NEWC - 257 PUSHINT - STIX - ROT - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - s4 s3 XCHG2 - <{ - s2 s3 XCHG2 - STDICT - STDICT - 257 PUSHINT - STIX - }> CALLREF - ENDC - s0 s1 XCHG - STREF + SENDRAWMSG }> CALLREF - ENDC - c4 POP + s8 s10 XCHG + s7 s9 XCHG + s6 s8 XCHG + s5 s7 XCHG + s4 s6 XCHG + s0 s3 s5 XCHG3 + s1 s4 XCHG }> CALLREF - }> PUSHCONT - IFJMP - s0 PUSH - 1616450832 PUSHINT - EQUAL - <{ - s0 POP <{ - c4 PUSH - CTOS - LDREF - s0 s1 XCHG - 2 SETGLOBVAR + s3 PUSH + ISNULL + IFRET + BALANCE + 0 INDEX + 100000000 PUSHINT + SUB + s0 PUSH + 50000000 PUSHINT + LESS + <{ + s0 POP + }> PUSHCONT + IFJMP + s4 PUSH + s0 PUSH + ISNULL + 128 THROWIF + <{ + -1 PUSHINT + 0 PUSHINT + NEWC + PUSHSLICE + STSLICER + ENDC + s2 s4 XCHG + PUSHNULL + PUSHNULL + }> CALLREF <{ - LDGRAMS - LDMSGADDR + NEWC + 1 PUSHINT s0 s1 XCHG + 2 STI + s0 s7 XCHG2 + s0 s1 XCHG + 1 STI + 0 PUSHINT s0 s1 XCHG - 1 LDI + 3 STI + s0 s5 XCHG2 + STSLICER + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH + ISNULL + NOT + OR <{ - LDREF - }> PUSHCONT - <{ - PUSHNULL + -1 PUSHINT s0 s1 XCHG - }> PUSHCONT - IFELSE - 1 LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ + 1 STI + NEWC + 0 PUSHINT s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ + 1 STI + 0 PUSHINT s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - LDREF - s0 s1 XCHG - CTOS - 257 PUSHINT - LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - <{ - LDDICT - LDDICT - 257 PUSHINT - LDI - 3 1 BLKSWAP - }> CALLREF - s3 POP - s5 s11 XCHG - s5 s10 XCHG - s5 s9 XCHG - s5 s8 XCHG - s5 s7 XCHG - s5 s6 XCHG - ROT - }> CALLREF - 1 11 BLKDROP2 - }> CALLREF - s0 s11 XCHG - <{ - 32 LDU - s0 s1 XCHG - 1616450832 PUSHINT - EQUAL - 129 THROWIFNOT - 257 PUSHINT - LDI - s0 s1 XCHG - }> CALLREF - s1 POP - s10 s11 XCHG - s9 s10 XCHG - s8 s9 XCHG - s7 s8 XCHG - s6 s7 XCHG - s5 s6 XCHG - s4 s5 XCHG - s3 s4 XCHG - s1 s3 s0 XCHG3 - 62 CALLDICT - <{ - NEWC - 2 GETGLOBVAR - s0 s1 XCHG - STREF - 11 1 BLKSWAP - <{ - s11 s10 XCHG2 - STGRAMS - s0 s8 XCHG2 - STSLICER - s6 PUSH - ISNULL - NOT - <{ + 1 STI + s0 s2 XCHG -1 PUSHINT s0 s1 XCHG 1 STI - s1 s6 XCHG + s0 s2 XCHG + ENDC + ROT STREF }> PUSHCONT <{ - s6 POP + s3 POP + s3 POP + s0 s1 XCHG 0 PUSHINT - s0 s6 XCHG2 + s0 s1 XCHG 1 STI }> PUSHCONT IFELSE - s1 s4 XCHG - 1 STI - ROT - s0 PUSH + s1 PUSH ISNULL + NOT <{ - s0 POP - 0 PUSHINT + -1 PUSHINT s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - s0 s1 XCHG - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT + 1 STI s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF }> PUSHCONT - IFELSE - s0 s1 XCHG - NEWC - 257 PUSHINT - STIX - ROT - s0 PUSH - ISNULL <{ - s0 POP + s1 POP 0 PUSHINT s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER + 1 STI }> PUSHCONT IFELSE - s4 s3 XCHG2 - <{ - s2 s3 XCHG2 - STDICT - STDICT - 257 PUSHINT - STIX - }> CALLREF ENDC s0 s1 XCHG - STREF + SENDRAWMSG }> CALLREF - ENDC - c4 POP }> CALLREF - }> IFJMPREF - s0 PUSH - 201882270 PUSHINT - EQUAL - <{ - s0 POP + NEWC + 2 GETGLOBVAR + s0 s1 XCHG + STREF + 11 1 BLKSWAP + s11 s10 XCHG2 + STGRAMS + s0 s8 XCHG2 + STSLICER + s6 PUSH + ISNULL + NOT <{ - c4 PUSH - CTOS - LDREF + -1 PUSHINT s0 s1 XCHG - 2 SETGLOBVAR - <{ - LDGRAMS - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - 1 LDI - s0 s1 XCHG - <{ - LDREF - }> PUSHCONT - <{ - PUSHNULL - s0 s1 XCHG - }> PUSHCONT - IFELSE - 1 LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ + 1 STI + s1 s6 XCHG + STREF + }> PUSHCONT + <{ + s6 POP + 0 PUSHINT + s0 s6 XCHG2 + 1 STI + }> PUSHCONT + IFELSE + s1 s4 XCHG + 1 STI + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + NEWC + 257 PUSHINT + STIX + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s4 s3 XCHG2 + s2 s3 XCHG2 + STDICT + STDICT + 257 PUSHINT + STIX + ENDC + s0 s1 XCHG + STREF + ENDC + c4 POP + }> IFJMPREF + s0 PUSH + 0 EQINT + s2 PUSH + SBITS + 33 LESSINT + AND + <{ + 2DROP + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + LDGRAMS + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + s0 s1 XCHG + <{ + LDREF + }> PUSHCONT + <{ + PUSHNULL + s0 s1 XCHG + }> PUSHCONT + IFELSE + 1 LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS + 257 PUSHINT + LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDDICT + LDDICT + 257 PUSHINT + LDI + 3 1 BLKSWAP + s3 POP + s5 s11 XCHG + s5 s10 XCHG + s5 s9 XCHG + s5 s8 XCHG + s5 s7 XCHG + s5 s6 XCHG + ROT + 1 11 BLKDROP2 + NEWC + 2 GETGLOBVAR + s0 s1 XCHG + STREF + 11 1 BLKSWAP + s11 s10 XCHG2 + STGRAMS + s0 s8 XCHG2 + STSLICER + s6 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s1 s6 XCHG + STREF + }> PUSHCONT + <{ + s6 POP + 0 PUSHINT + s0 s6 XCHG2 + 1 STI + }> PUSHCONT + IFELSE + s1 s4 XCHG + 1 STI + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + NEWC + 257 PUSHINT + STIX + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s4 s3 XCHG2 + s2 s3 XCHG2 + STDICT + STDICT + 257 PUSHINT + STIX + ENDC + s0 s1 XCHG + STREF + ENDC + c4 POP + }> IFJMPREF + s0 PUSH + 1616450832 PUSHINT + EQUAL + <{ + s0 POP + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + LDGRAMS + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + s0 s1 XCHG + <{ + LDREF + }> PUSHCONT + <{ + PUSHNULL + s0 s1 XCHG + }> PUSHCONT + IFELSE + 1 LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS + 257 PUSHINT + LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDDICT + LDDICT + 257 PUSHINT + LDI + 3 1 BLKSWAP + s3 POP + s5 s11 XCHG + s5 s10 XCHG + s5 s9 XCHG + s5 s8 XCHG + s5 s7 XCHG + s5 s6 XCHG + ROT + 1 11 BLKDROP2 + s0 s11 XCHG + 32 LDU + s0 s1 XCHG + 1616450832 PUSHINT + EQUAL + 129 THROWIFNOT + 257 PUSHINT + LDI + s0 s1 XCHG + s1 POP + s10 s11 XCHG + s9 s10 XCHG + s8 s9 XCHG + s7 s8 XCHG + s6 s7 XCHG + s5 s6 XCHG + s4 s5 XCHG + s3 s4 XCHG + s1 s3 s0 XCHG3 + 1 GETGLOBVAR + 4 UNTUPLE + s0 POP + 6384 PUSHINT + s3 POP + 100000000 PUSHINT + GEQ + s1 s2 XCHG + THROWANYIFNOT + TUCK + <{ + s10 s13 XCHG + s9 s12 XCHG + s8 s11 XCHG + s7 s13 XCHG + s6 s12 XCHG + s5 s11 XCHG + s4 s13 XCHG + s3 s12 XCHG + s11 s13 s12 XCHG3 + s11 PUSH + <{ + 2 GETGLOBVAR + MYADDR + ROT + 50 CALLDICT + }> CALLREF + 2DUP + <{ + 0 PUSHINT + ROTREV + NEWC + 0 PUSHINT + s0 s1 XCHG + 2 STU + 3 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + STREF + STREF + ENDC + HASHCU + NEWC + 2 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + 8 STI + 256 STU + ENDC + CTOS + }> CALLREF + 0 PUSHINT + 0 PUSHINT + 64 PUSHINT + 1 0 2 PUXC2 + s0 s2 XCHG + s0 s20 XCHG + s0 s2 XCHG + s0 s1 XCHG + s0 s18 XCHG + s0 s1 XCHG + s0 s19 XCHG + <{ + NEWC + 4 1 BLKSWAP + 1499400124 PUSHINT + s0 s5 XCHG2 + 32 STU + s1 s3 XCHG + 64 STU + s0 s1 XCHG + STGRAMS + s0 s1 XCHG + STSLICER + s0 s1 XCHG + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + ENDC + }> CALLREF + s0 s6 XCHG + s0 s16 XCHG + s0 s6 XCHG + s1 s5 XCHG + s0 s4 XCHG + s0 s17 XCHG + s0 s4 XCHG + s3 s15 XCHG + s15 s2 XCHG2 + <{ + NEWC + 1 PUSHINT + s0 s1 XCHG + 2 STI + s0 s7 XCHG2 + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 3 STI + s0 s5 XCHG2 + STSLICER + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH + ISNULL + NOT + OR + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + NEWC + 0 PUSHINT + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT + STREF + }> PUSHCONT + <{ + s3 POP + s3 POP + s0 s1 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s1 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF + }> PUSHCONT + <{ + s1 POP + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + SENDRAWMSG + }> CALLREF + s7 s10 XCHG + 3 7 BLKSWAP + }> CALLREF + NEWC + 2 GETGLOBVAR + s0 s1 XCHG + STREF + 11 1 BLKSWAP + s11 s10 XCHG2 + STGRAMS + s0 s8 XCHG2 + STSLICER + s6 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s1 s6 XCHG + STREF + }> PUSHCONT + <{ + s6 POP + 0 PUSHINT + s0 s6 XCHG2 + 1 STI + }> PUSHCONT + IFELSE + s1 s4 XCHG + 1 STI + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + NEWC + 257 PUSHINT + STIX + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s4 s3 XCHG2 + s2 s3 XCHG2 + STDICT + STDICT + 257 PUSHINT + STIX + ENDC + s0 s1 XCHG + STREF + ENDC + c4 POP + }> IFJMPREF + s0 PUSH + 201882270 PUSHINT + EQUAL + <{ + s0 POP + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + LDGRAMS + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + s0 s1 XCHG + <{ + LDREF + }> PUSHCONT + <{ + PUSHNULL + s0 s1 XCHG + }> PUSHCONT + IFELSE + 1 LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS + 257 PUSHINT + LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDDICT + LDDICT + 257 PUSHINT + LDI + 3 1 BLKSWAP + s3 POP + s5 s11 XCHG + s5 s10 XCHG + s5 s9 XCHG + s5 s8 XCHG + s5 s7 XCHG + s5 s6 XCHG + ROT + 1 11 BLKDROP2 + s0 s11 XCHG + 32 LDU + s0 s1 XCHG + 201882270 PUSHINT + EQUAL + 129 THROWIFNOT + 1 LDI + s0 s1 XCHG + <{ + LDREF + }> PUSHCONT + <{ + PUSHNULL + s0 s1 XCHG + }> PUSHCONT + IFELSE + s0 s1 XCHG + s1 POP + s10 s11 XCHG + s9 s10 XCHG + s8 s9 XCHG + s7 s8 XCHG + s6 s7 XCHG + s5 s6 XCHG + s4 s5 XCHG + s3 s4 XCHG + s1 s3 s0 XCHG3 + 11 1 BLKSWAP + <{ + 1 GETGLOBVAR + 4 UNTUPLE + s2 s3 XCHG + 3 BLKDROP + s10 PUSH + SDEQ + 132 THROWIFNOT + }> CALLREF + s8 POP + s9 s10 XCHG + s8 s9 XCHG + 1 7 BLKSWAP + NEWC + 2 GETGLOBVAR + s0 s1 XCHG + STREF + 11 1 BLKSWAP + s11 s10 XCHG2 + STGRAMS + s0 s8 XCHG2 + STSLICER + s6 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s1 s6 XCHG + STREF + }> PUSHCONT + <{ + s6 POP + 0 PUSHINT + s0 s6 XCHG2 + 1 STI + }> PUSHCONT + IFELSE + s1 s4 XCHG + 1 STI + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + NEWC + 257 PUSHINT + STIX + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s4 s3 XCHG2 + s2 s3 XCHG2 + STDICT + STDICT + 257 PUSHINT + STIX + ENDC + s0 s1 XCHG + STREF + ENDC + c4 POP + }> PUSHCONT + IFJMP + s0 PUSH + 2078119902 PUSHINT + EQUAL + <{ + s0 POP + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + LDGRAMS + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + s0 s1 XCHG + <{ + LDREF + }> PUSHCONT + <{ + PUSHNULL + s0 s1 XCHG + }> PUSHCONT + IFELSE + 1 LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS + 257 PUSHINT + LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDDICT + LDDICT + 257 PUSHINT + LDI + 3 1 BLKSWAP + s3 POP + s5 s11 XCHG + s5 s10 XCHG + s5 s9 XCHG + s5 s8 XCHG + s5 s7 XCHG + s5 s6 XCHG + ROT + 1 11 BLKDROP2 + s0 s11 XCHG + 32 LDU + s0 s1 XCHG + 2078119902 PUSHINT + EQUAL + 129 THROWIFNOT + 64 LDU + LDGRAMS + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s1 s4 XCHG + s3 s3 s0 XCHG3 + s4 POP + s13 s14 XCHG + s12 s13 XCHG + s11 s12 XCHG + s10 s11 XCHG + s9 s10 XCHG + s8 s9 XCHG + s7 s8 XCHG + s6 s7 XCHG + s5 s6 XCHG + s4 s5 XCHG + 1 3 BLKSWAP + s0 POP + s2 POP + s10 s12 XCHG + 5 8 REVERSE + s7 s11 XCHG + s6 s12 XCHG + s5 s11 XCHG + s4 s12 XCHG + s3 s11 XCHG + s12 s11 s12 XCHG3 + s11 PUSH + <{ + 1 GETGLOBVAR + 4 UNTUPLE + s2 s3 XCHG + 3 BLKDROP + 12 1 BLKSWAP + <{ + 2 GETGLOBVAR + MYADDR + ROT + 50 CALLDICT + }> CALLREF + s0 s1 XCHG + 4429 PUSHINT + s0 s2 XCHG + <{ + 0 PUSHINT + ROTREV + NEWC + 0 PUSHINT + s0 s1 XCHG + 2 STU + 3 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + STREF + STREF + ENDC + HASHCU + NEWC + 2 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + 8 STI + 256 STU + ENDC + CTOS + }> CALLREF + s0 s13 XCHG2 + SDEQ + s1 s12 XCHG + THROWANYIFNOT + 1 10 BLKSWAP + }> CALLREF + s10 s12 XCPU + SUB + BALANCE + 0 INDEX + 100000000 PUSHINT + SUB + 100000000 PUSHINT + SUB + s0 s13 PUSH2 + LESS + <{ + s0 POP + 0 PUSHINT + s0 s12 s13 XCHG3 + 0 PUSHINT + PUSHNULL + PUSHNULL + PUSHNULL + <{ + NEWC + 1 PUSHINT + s0 s1 XCHG + 2 STI + s0 s7 XCHG2 + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 3 STI + s0 s5 XCHG2 + STSLICER + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH + ISNULL + NOT + OR + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + NEWC + 0 PUSHINT + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT + STREF + }> PUSHCONT + <{ + s3 POP + s3 POP + s0 s1 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s1 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF + }> PUSHCONT + <{ s1 POP - PUSHNULL + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + SENDRAWMSG + }> CALLREF + s9 s10 XCHG + 2 8 BLKSWAP + }> PUSHCONT + <{ + s1 s13 XCHG + SUB + 0 PUSHINT + BALANCE + 0 INDEX + 100000000 PUSHINT + SUB + s13 s-1 PUXC + 0 PUSHINT + PUSHNULL + PUSHNULL + PUSHNULL + <{ + NEWC + 1 PUSHINT + s0 s1 XCHG + 2 STI + s0 s7 XCHG2 + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 3 STI + s0 s5 XCHG2 + STSLICER + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH + ISNULL + NOT + OR + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + NEWC + 0 PUSHINT + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT + STREF + }> PUSHCONT + <{ + s3 POP + s3 POP + s0 s1 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s1 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF + }> PUSHCONT + <{ + s1 POP + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + SENDRAWMSG + }> CALLREF + 0 PUSHINT + MYADDR + MYADDR + s2 PUSH + <{ + <{ + NEWC + ENDC + }> CALLREF + <{ + CTOS + }> CALLREF + }> CALLREF + s5 PUSH + 4 1 BLKSWAP + PUSHNULL + PUSHNULL + <{ + NEWC + 8 1 BLKSWAP + <{ + 395134233 PUSHINT + s0 s9 XCHG2 + 32 STU + s1 s7 XCHG + 64 STU + s0 s5 XCHG2 + STGRAMS + s0 s3 XCHG2 + STSLICER + s0 s1 XCHG + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + STGRAMS + s0 s1 XCHG + STSLICER + NEWC + s2 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s1 s2 XCHG + 257 PUSHINT + STIX + }> PUSHCONT + <{ + s2 POP + 0 PUSHINT + ROT + 1 STI + }> PUSHCONT + IFELSE + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + STREF + }> CALLREF + ENDC + }> CALLREF + 13 10 9 PUSH3 + 11 10 9 PUSH3 + 11 10 9 PUSH3 + s11 PUSH + s21 PUSH + s23 PUSH + <{ + <{ + 2 GETGLOBVAR + MYADDR + ROT + 50 CALLDICT + }> CALLREF + 11 2 BLKDROP2 + <{ + 0 PUSHINT + ROTREV + NEWC + 0 PUSHINT + s0 s1 XCHG + 2 STU + 3 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + STREF + STREF + ENDC + HASHCU + NEWC + 2 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + 8 STI + 256 STU + ENDC + CTOS + }> CALLREF + }> CALLREF + 0 PUSHINT + s0 s2 XCHG + 0 PUSHINT + 64 PUSHINT + ROT + PUSHNULL + PUSHNULL + <{ + NEWC + 1 PUSHINT + s0 s1 XCHG + 2 STI + s0 s7 XCHG2 + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 3 STI + s0 s5 XCHG2 + STSLICER + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH + ISNULL + NOT + OR + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + NEWC + 0 PUSHINT + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT + STREF + }> PUSHCONT + <{ + s3 POP + s3 POP + s0 s1 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE - s0 s1 XCHG - LDMSGADDR s1 PUSH - 2 PLDU - 0 NEQINT + ISNULL + NOT <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF }> PUSHCONT <{ s1 POP - PUSHNULL + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE + ENDC s0 s1 XCHG - LDREF - s0 s1 XCHG - CTOS + SENDRAWMSG + }> CALLREF + s9 s11 XCHG + s8 s10 XCHG + s7 s9 XCHG + s6 s8 XCHG + s5 s7 XCHG + s4 s6 XCHG + s3 s5 XCHG + s4 s3 s0 XCHG3 + <{ + s1 s4 XCHG 257 PUSHINT - LDI - LDMSGADDR + 0 3 5 XCPUXC + s0 PUSH + ISNULL + <{ + s0 POP + ROTREV + DICTIDEL + s0 POP + }> PUSHCONT + <{ + s1 s3 s3 XCHG3 + DICTISET + }> PUSHCONT + IFELSE + 257 PUSHINT + s0 PUSH + s3 s4 XCHG + 4 0 2 PUXC2 + s6 s6 XCHG2 s1 PUSH - 2 PLDU - 0 NEQINT + ISNULL <{ - s0 s1 XCHG + 2DROP + ROTREV + DICTIDEL + s0 POP }> PUSHCONT <{ - s1 POP - PUSHNULL + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTISETB }> PUSHCONT IFELSE s0 s1 XCHG - <{ - LDDICT - LDDICT - 257 PUSHINT - LDI - 3 1 BLKSWAP - }> CALLREF - s3 POP - s5 s11 XCHG - s5 s10 XCHG - s5 s9 XCHG - s5 s8 XCHG - s5 s7 XCHG - s5 s6 XCHG - ROT + INC }> CALLREF - 1 11 BLKDROP2 - }> CALLREF - s0 s11 XCHG + }> IFREFELSE + NEWC + 2 GETGLOBVAR + s0 s1 XCHG + STREF + 11 1 BLKSWAP + s11 s10 XCHG2 + STGRAMS + s0 s8 XCHG2 + STSLICER + s6 PUSH + ISNULL + NOT <{ - 32 LDU + -1 PUSHINT s0 s1 XCHG - 201882270 PUSHINT - EQUAL - 129 THROWIFNOT - 1 LDI + 1 STI + s1 s6 XCHG + STREF + }> PUSHCONT + <{ + s6 POP + 0 PUSHINT + s0 s6 XCHG2 + 1 STI + }> PUSHCONT + IFELSE + s1 s4 XCHG + 1 STI + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + NEWC + 257 PUSHINT + STIX + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s4 s3 XCHG2 + s2 s3 XCHG2 + STDICT + STDICT + 257 PUSHINT + STIX + ENDC + s0 s1 XCHG + STREF + ENDC + c4 POP + }> IFJMPREF + s0 PUSH + 43811734 PUSHINT + EQUAL + <{ + s0 POP + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + LDGRAMS + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + s0 s1 XCHG + <{ + LDREF + }> PUSHCONT + <{ + PUSHNULL + s0 s1 XCHG + }> PUSHCONT + IFELSE + 1 LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS + 257 PUSHINT + LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDDICT + LDDICT + 257 PUSHINT + LDI + 3 1 BLKSWAP + s3 POP + s5 s11 XCHG + s5 s10 XCHG + s5 s9 XCHG + s5 s8 XCHG + s5 s7 XCHG + s5 s6 XCHG + ROT + 1 11 BLKDROP2 + s0 s11 XCHG + 32 LDU + s0 s1 XCHG + 43811734 PUSHINT + EQUAL + 129 THROWIFNOT + LDMSGADDR + s0 s1 XCHG + s1 POP + s10 s11 XCHG + s9 s10 XCHG + s8 s9 XCHG + s7 s8 XCHG + s6 s7 XCHG + s5 s6 XCHG + s4 s5 XCHG + s3 s4 XCHG + s1 s3 s0 XCHG3 + <{ + 11 1 BLKSWAP <{ - LDREF - }> PUSHCONT + 1 GETGLOBVAR + 4 UNTUPLE + s2 s3 XCHG + 3 BLKDROP + s10 PUSH + SDEQ + 132 THROWIFNOT + }> CALLREF + s11 PUSH + <{ + 2 GETGLOBVAR + MYADDR + ROT + 50 CALLDICT + }> CALLREF + <{ + 0 PUSHINT + ROTREV + NEWC + 0 PUSHINT + s0 s1 XCHG + 2 STU + 3 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + STREF + STREF + ENDC + HASHCU + NEWC + 2 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + 8 STI + 256 STU + ENDC + CTOS + }> CALLREF + 0 PUSHINT + 0 PUSHINT + 64 PUSHINT + s0 s15 XCHG <{ - PUSHNULL + NEWC s0 s1 XCHG - }> PUSHCONT - IFELSE - s0 s1 XCHG - }> CALLREF - s1 POP - s10 s11 XCHG - s9 s10 XCHG - s8 s9 XCHG - s7 s8 XCHG - s6 s7 XCHG - s5 s6 XCHG - s4 s5 XCHG - s3 s4 XCHG - s1 s3 s0 XCHG3 - 63 CALLDICT - <{ - NEWC - 2 GETGLOBVAR - s0 s1 XCHG - STREF - 11 1 BLKSWAP + 43811734 PUSHINT + ROT + 32 STU + s0 s1 XCHG + STSLICER + ENDC + }> CALLREF + s1 s4 s0 XCHG3 + s1 s15 XCHG + PUSHNULL + PUSHNULL <{ - s11 s10 XCHG2 - STGRAMS - s0 s8 XCHG2 + NEWC + 1 PUSHINT + s0 s1 XCHG + 2 STI + s0 s7 XCHG2 + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 3 STI + s0 s5 XCHG2 STSLICER - s6 PUSH + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH ISNULL NOT + s5 PUSH + ISNULL + NOT + OR <{ -1 PUSHINT s0 s1 XCHG 1 STI - s1 s6 XCHG - STREF - }> PUSHCONT - <{ - s6 POP + NEWC 0 PUSHINT - s0 s6 XCHG2 + s0 s1 XCHG 1 STI - }> PUSHCONT - IFELSE - s1 s4 XCHG - 1 STI - ROT - s0 PUSH - ISNULL - <{ - s0 POP 0 PUSHINT s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - s0 s1 XCHG - s0 PUSH - ISNULL - <{ - s0 POP + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE 0 PUSHINT s0 s1 XCHG - 2 STU + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT + STREF }> PUSHCONT <{ - STSLICER + s3 POP + s3 POP + s0 s1 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE - s0 s1 XCHG - NEWC - 257 PUSHINT - STIX - ROT - s0 PUSH + s1 PUSH ISNULL + NOT <{ - s0 POP - 0 PUSHINT + -1 PUSHINT s0 s1 XCHG - 2 STU + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF }> PUSHCONT <{ - STSLICER + s1 POP + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE - s4 s3 XCHG2 - <{ - s2 s3 XCHG2 - STDICT - STDICT - 257 PUSHINT - STIX - }> CALLREF ENDC s0 s1 XCHG - STREF + SENDRAWMSG }> CALLREF - ENDC - c4 POP + 1 10 BLKSWAP }> CALLREF - }> PUSHCONT - IFJMP - s0 PUSH - 2078119902 PUSHINT - EQUAL + NEWC + 2 GETGLOBVAR + s0 s1 XCHG + STREF + 11 1 BLKSWAP + s11 s10 XCHG2 + STGRAMS + s0 s8 XCHG2 + STSLICER + s6 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s1 s6 XCHG + STREF + }> PUSHCONT + <{ + s6 POP + 0 PUSHINT + s0 s6 XCHG2 + 1 STI + }> PUSHCONT + IFELSE + s1 s4 XCHG + 1 STI + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + NEWC + 257 PUSHINT + STIX + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s4 s3 XCHG2 + s2 s3 XCHG2 + STDICT + STDICT + 257 PUSHINT + STIX + ENDC + s0 s1 XCHG + STREF + ENDC + c4 POP + }> IFJMPREF + 0 EQINT <{ - s0 POP + HASHSU + 112035188329905946142547757571014323481817249017271886940372980664113557830988 PUSHINT + EQUAL <{ c4 PUSH - CTOS - LDREF - s0 s1 XCHG - 2 SETGLOBVAR - <{ - LDGRAMS - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - 1 LDI - s0 s1 XCHG - <{ - LDREF - }> PUSHCONT - <{ - PUSHNULL - s0 s1 XCHG - }> PUSHCONT - IFELSE - 1 LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + LDGRAMS + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + s0 s1 XCHG + <{ LDREF + }> PUSHCONT + <{ + PUSHNULL s0 s1 XCHG - CTOS - 257 PUSHINT - LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE + }> PUSHCONT + IFELSE + 1 LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ s0 s1 XCHG - <{ - LDDICT - LDDICT - 257 PUSHINT - LDI - 3 1 BLKSWAP - }> CALLREF - s3 POP - s5 s11 XCHG - s5 s10 XCHG - s5 s9 XCHG - s5 s8 XCHG - s5 s7 XCHG - s5 s6 XCHG - ROT - }> CALLREF - 1 11 BLKDROP2 - }> CALLREF - s0 s11 XCHG - <{ - 32 LDU + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE s0 s1 XCHG - 2078119902 PUSHINT - EQUAL - 129 THROWIFNOT - 64 LDU - LDGRAMS LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE s0 s1 XCHG + LDREF s0 s1 XCHG + CTOS + 257 PUSHINT + LDI LDMSGADDR s1 PUSH 2 PLDU @@ -943,294 +2978,282 @@ SETCP0 PUSHNULL }> PUSHCONT IFELSE - s1 s4 XCHG - s3 s3 s0 XCHG3 - }> CALLREF - s4 POP - s13 s14 XCHG - s12 s13 XCHG - s11 s12 XCHG - s10 s11 XCHG - s9 s10 XCHG - s8 s9 XCHG - s7 s8 XCHG - s6 s7 XCHG - s5 s6 XCHG - s4 s5 XCHG - 1 3 BLKSWAP - 64 CALLDICT - <{ - NEWC - 2 GETGLOBVAR s0 s1 XCHG - STREF - 11 1 BLKSWAP + LDDICT + LDDICT + 257 PUSHINT + LDI + 3 1 BLKSWAP + s3 POP + s5 s11 XCHG + s5 s10 XCHG + s5 s9 XCHG + s5 s8 XCHG + s5 s7 XCHG + s5 s6 XCHG + ROT + 1 11 BLKDROP2 + 0 PUSHINT <{ - s11 s10 XCHG2 - STGRAMS - s0 s8 XCHG2 - STSLICER - s6 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s1 s6 XCHG - STREF - }> PUSHCONT - <{ - s6 POP - 0 PUSHINT - s0 s6 XCHG2 - 1 STI - }> PUSHCONT - IFELSE - s1 s4 XCHG - 1 STI - ROT - s0 PUSH - ISNULL + s0 s1 PUSH2 + LESS + }> PUSHCONT + <{ + -1 PUSHINT + s4 PUSH + 257 PUSHINT + s3 PUSH + ROTREV + DICTIGET + NULLSWAPIFNOT <{ s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER + PUSHNULL }> PUSHCONT - IFELSE - s0 s1 XCHG + IFNOT s0 PUSH ISNULL + 128 THROWIF + 257 PUSHINT + 5 -1 -1 PUXCPU + s5 s-1 PUXC + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT <{ - s0 POP - 0 PUSHINT s0 s1 XCHG - 2 STU + LDI + s0 POP }> PUSHCONT <{ - STSLICER + 2DROP + PUSHNULL }> PUSHCONT IFELSE - s0 s1 XCHG - NEWC - 257 PUSHINT - STIX - ROT s0 PUSH ISNULL + 128 THROWIF + 0 PUSHINT + PUSHNULL + PUSHNULL + PUSHNULL <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - s4 s3 XCHG2 - <{ - s2 s3 XCHG2 - STDICT - STDICT - 257 PUSHINT - STIX - }> CALLREF - ENDC - s0 s1 XCHG - STREF - }> CALLREF - ENDC - c4 POP - }> CALLREF - }> PUSHCONT - IFJMP - 0 EQINT - <{ - HASHSU - 112035188329905946142547757571014323481817249017271886940372980664113557830988 PUSHINT - EQUAL - <{ - <{ - c4 PUSH - CTOS - LDREF - s0 s1 XCHG - 2 SETGLOBVAR - <{ - LDGRAMS - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - 1 LDI - s0 s1 XCHG - <{ - LDREF - }> PUSHCONT - <{ - PUSHNULL - s0 s1 XCHG - }> PUSHCONT - IFELSE - 1 LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE + NEWC + 1 PUSHINT s0 s1 XCHG - LDREF + 2 STI + s0 s7 XCHG2 s0 s1 XCHG - CTOS - 257 PUSHINT - LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE + 1 STI + 0 PUSHINT s0 s1 XCHG - <{ - LDDICT - LDDICT - 257 PUSHINT - LDI - 3 1 BLKSWAP - }> CALLREF - s3 POP - s5 s11 XCHG - s5 s10 XCHG - s5 s9 XCHG - s5 s8 XCHG - s5 s7 XCHG - s5 s6 XCHG - ROT - }> CALLREF - 1 11 BLKDROP2 - }> CALLREF - 65 CALLDICT - <{ - NEWC - 2 GETGLOBVAR - s0 s1 XCHG - STREF - 11 1 BLKSWAP - <{ - s11 s10 XCHG2 - STGRAMS - s0 s8 XCHG2 + 3 STI + s0 s5 XCHG2 STSLICER - s6 PUSH + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH ISNULL NOT + OR <{ -1 PUSHINT s0 s1 XCHG 1 STI - s1 s6 XCHG - STREF - }> PUSHCONT - <{ - s6 POP + NEWC 0 PUSHINT - s0 s6 XCHG2 + s0 s1 XCHG 1 STI - }> PUSHCONT - IFELSE - s1 s4 XCHG - 1 STI - ROT - s0 PUSH - ISNULL - <{ - s0 POP 0 PUSHINT s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - s0 s1 XCHG - s0 PUSH - ISNULL - <{ - s0 POP + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE 0 PUSHINT s0 s1 XCHG - 2 STU + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT + STREF }> PUSHCONT <{ - STSLICER + s3 POP + s3 POP + s0 s1 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE - s0 s1 XCHG - NEWC - 257 PUSHINT - STIX - ROT - s0 PUSH + s1 PUSH ISNULL + NOT <{ - s0 POP - 0 PUSHINT + -1 PUSHINT s0 s1 XCHG - 2 STU + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF }> PUSHCONT <{ - STSLICER + s1 POP + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE - s4 s3 XCHG2 - <{ - s2 s3 XCHG2 - STDICT - STDICT - 257 PUSHINT - STIX - }> CALLREF ENDC s0 s1 XCHG - STREF + SENDRAWMSG }> CALLREF - ENDC - c4 POP - }> CALLREF + INC + }> PUSHCONT + WHILE + 4 BLKDROP + PUSHNULL + PUSHNULL + 0 PUSHINT + NEWC + 2 GETGLOBVAR + s0 s1 XCHG + STREF + 11 1 BLKSWAP + s11 s10 XCHG2 + STGRAMS + s0 s8 XCHG2 + STSLICER + s6 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s1 s6 XCHG + STREF + }> PUSHCONT + <{ + s6 POP + 0 PUSHINT + s0 s6 XCHG2 + 1 STI + }> PUSHCONT + IFELSE + s1 s4 XCHG + 1 STI + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + NEWC + 257 PUSHINT + STIX + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s4 s3 XCHG2 + s2 s3 XCHG2 + STDICT + STDICT + 257 PUSHINT + STIX + ENDC + s0 s1 XCHG + STREF + ENDC + c4 POP RETALT - }> PUSHCONT - IFJMP + }> IFJMPREF }> PUSHCONT <{ s0 POP @@ -1238,242 +3261,63 @@ SETCP0 IFELSE 130 THROW - 2: - s0 PUSH - ISNULL - 128 THROWIF - - 37: - - 40: - NEWC - ENDC - - 41: - CTOS - - 42: - 40 CALLDICT - 41 CALLDICT - - 43: - 0 PUSHINT - ROTREV - NEWC - 0 PUSHINT - s0 s1 XCHG - 2 STU - 3 PUSHINT - s0 s1 XCHG - 2 STU + 49: 0 PUSHINT - s0 s1 XCHG - 1 STU - s1 s2 XCHG - STREF - STREF - ENDC - HASHCU - NEWC - 2 PUSHINT - s0 s1 XCHG - 2 STU + PUSHNULL + PUSHNULL 0 PUSHINT - s0 s1 XCHG - 1 STU - s1 s2 XCHG - 8 STI - 256 STU - ENDC - CTOS - - 44: + s0 s6 XCHG NEWC - 1 PUSHINT - s0 s1 XCHG - 2 STI - s0 s7 XCHG2 - s0 s1 XCHG - 1 STI - 0 PUSHINT - s0 s1 XCHG - 3 STI - s0 s5 XCHG2 - STSLICER + STREF + s0 s6 XCHG + s0 s5 XCHG + 3 1 BLKSWAP + s5 s6 XCHG2 + 257 PUSHINT + STIX s0 s3 XCHG2 - STGRAMS - 0 PUSHINT + STSLICER s0 s1 XCHG - 105 STI - s3 PUSH - ISNULL - NOT - s5 PUSH + STSLICER + 1 STI + NEWC + s2 PUSH ISNULL NOT - OR <{ -1 PUSHINT s0 s1 XCHG 1 STI - NEWC - 0 PUSHINT - s0 s1 XCHG - 1 STI - 0 PUSHINT - s0 s1 XCHG - 1 STI - s4 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s0 s4 XCHG - 2 CALLDICT - s0 s4 XCHG2 - STREF - }> PUSHCONT - <{ - s4 POP - s0 s3 XCHG - 0 PUSHINT - s0 s1 XCHG - 1 STI - }> PUSHCONT - IFELSE - s4 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s0 s4 XCHG - 2 CALLDICT - s0 s4 XCHG2 - STREF - }> PUSHCONT - <{ - s4 POP - s0 s3 XCHG - 0 PUSHINT - s0 s1 XCHG - 1 STI - }> PUSHCONT - IFELSE - 0 PUSHINT - s0 s1 XCHG - 1 STI - s0 s2 XCHG - -1 PUSHINT - s0 s1 XCHG - 1 STI - s0 s2 XCHG - ENDC - ROT - STREF + s1 s2 XCHG + 257 PUSHINT + STIX }> PUSHCONT <{ - s3 POP - s3 POP - s0 s1 XCHG + s2 POP 0 PUSHINT - s0 s1 XCHG + ROT 1 STI }> PUSHCONT IFELSE - s1 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s0 s1 XCHG - 2 CALLDICT - s0 s1 XCHG - STREF - }> IFREFELSEREF - ENDC - s0 s1 XCHG - SENDRAWMSG - s1 POP - 0 PUSHINT - s0 s1 XCHG - 1 STI - - 45: - -1 PUSHINT - 0 PUSHINT - NEWC - PUSHSLICE - STSLICER - ENDC - s2 s4 XCHG - PUSHNULL - PUSHNULL - - 46: - 0 PUSHINT - PUSHNULL - PUSHNULL - 0 PUSHINT - s0 s6 XCHG - NEWC - STREF - s0 s6 XCHG - s0 s5 XCHG - 3 1 BLKSWAP + ROT + s0 PUSH + ISNULL <{ - s5 s6 XCHG2 - 257 PUSHINT - STIX - s0 s3 XCHG2 - STSLICER + s0 POP + 0 PUSHINT s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ STSLICER - 1 STI - NEWC - s2 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s1 s2 XCHG - 257 PUSHINT - STIX - }> PUSHCONT - <{ - s2 POP - 0 PUSHINT - ROT - 1 STI - }> PUSHCONT - IFELSE - ROT - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - ENDC - s0 s1 XCHG - STREF - }> CALLREF + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + STREF ENDC - 47: + 50: s0 s2 XCHG CTOS LDDICT @@ -1496,43 +3340,41 @@ SETCP0 STDICT ENDC s0 s0 s3 XCHG3 - 46 CALLDICT + 49 CALLDICT - 48: + 51: PUSHNULL s0 s4 XCHG NEWC STREF s2 s4 XCHG2 + s3 s4 XCHG2 + 257 PUSHINT + STIX + s0 s1 XCHG + STSLICER + s0 s1 XCHG + STSLICER + NEWC + ROT + s0 PUSH + ISNULL <{ - s3 s4 XCHG2 - 257 PUSHINT - STIX - s0 s1 XCHG - STSLICER + s0 POP + 0 PUSHINT s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ STSLICER - NEWC - ROT - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - ENDC - s0 s1 XCHG - STREF - }> CALLREF + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + STREF ENDC - 49: + 52: s0 s3 XCHG CTOS LDDICT @@ -1556,837 +3398,304 @@ SETCP0 ENDC 3 1 BLKSWAP s0 s4 XCHG - 48 CALLDICT - - 50: - 2 GETGLOBVAR - MYADDR - ROT - 47 CALLDICT - - 51: - 50 CALLDICT - 11 2 BLKDROP2 - 43 CALLDICT - - 52: - MYADDR - 50 CALLDICT - 7 2 BLKDROP2 - s0 POP - s3 s3 s0 XCHG3 - - 53: - s13 s1 XCPU - ADD - 11 2 BLKSWAP - 50 CALLDICT - 2DUP - 43 CALLDICT - 2 GETGLOBVAR - MYADDR - 9 2 -2 PU2XC - 49 CALLDICT - 2DUP - 43 CALLDICT - 0 PUSHINT - 20000000 PUSHINT - 0 PUSHINT - s0 s14 XCHG - <{ - NEWC - s0 s1 XCHG - <{ - 3019699393 PUSHINT - ROT - 32 STU - s0 s1 XCHG - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - }> CALLREF - ENDC - }> CALLREF - s3 PUSH - s3 s6 XCHG - s4 s1 s5 XCHG3 - s3 s15 XCHG - s1 s15 s0 XCHG3 - 44 CALLDICT - s8 PUSH - s0 s8 XCHG - INC - 0 PUSHINT - MYADDR - s1 PUSH - 42 CALLDICT - s4 PUSH - DEC - s4 s7 XCHG - s0 s6 XCHG - s0 s20 XCHG - s0 s6 XCHG - s3 s5 XCHG - s0 s4 XCHG - s0 s21 XCHG - s0 s4 XCHG - 1 3 BLKSWAP - s0 s14 XCHG - <{ - NEWC - 8 1 BLKSWAP - <{ - 395134233 PUSHINT - s0 s9 XCHG2 - 32 STU - s1 s7 XCHG - 64 STU - s0 s5 XCHG2 - STGRAMS - s0 s3 XCHG2 - STSLICER - s0 s1 XCHG - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - s0 s1 XCHG - STGRAMS - s0 s1 XCHG - STSLICER - NEWC - s2 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s1 s2 XCHG - 257 PUSHINT - STIX - }> PUSHCONT - <{ - s2 POP - 0 PUSHINT - ROT - 1 STI - }> PUSHCONT - IFELSE - ROT - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - ENDC - s0 s1 XCHG - STREF - }> CALLREF - ENDC - }> CALLREF - 0 PUSHINT - s0 s4 XCHG - s3 s14 XCHG - 50000000 PUSHINT - s0 s3 XCHG - 0 PUSHINT - s3 s1 s3 XCHG3 - s0 s17 XCHG - 44 CALLDICT - s8 s10 XCHG - s7 s9 XCHG - s6 s8 XCHG - s5 s7 XCHG - s4 s6 XCHG - s0 s3 s5 XCHG3 - s1 s4 XCHG + 51 CALLDICT - 54: - s10 s13 XCHG - s9 s12 XCHG - s8 s11 XCHG - s7 s13 XCHG - s6 s12 XCHG - s5 s11 XCHG - s4 s13 XCHG - s3 s12 XCHG - s11 s13 s12 XCHG3 - s11 PUSH - 50 CALLDICT - 2DUP - 43 CALLDICT - 0 PUSHINT - 0 PUSHINT - 64 PUSHINT - 1 0 2 PUXC2 - s0 s2 XCHG - s0 s20 XCHG - s0 s2 XCHG + owner: + c4 PUSH + CTOS + LDREF s0 s1 XCHG - s0 s18 XCHG + 2 SETGLOBVAR + LDGRAMS + LDMSGADDR s0 s1 XCHG - s0 s19 XCHG - <{ - NEWC - 4 1 BLKSWAP - <{ - 1499400124 PUSHINT - s0 s5 XCHG2 - 32 STU - s1 s3 XCHG - 64 STU - s0 s1 XCHG - STGRAMS - s0 s1 XCHG - STSLICER - s0 s1 XCHG - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - }> CALLREF - ENDC - }> CALLREF - s0 s6 XCHG - s0 s16 XCHG - s0 s6 XCHG - s1 s5 XCHG - s0 s4 XCHG - s0 s17 XCHG - s0 s4 XCHG - s3 s15 XCHG - s15 s2 XCHG2 - 44 CALLDICT - s7 s10 XCHG - 3 7 BLKSWAP - - 55: - 1 GETGLOBVAR - 4 UNTUPLE - s2 s3 XCHG - 3 BLKDROP - 12 1 BLKSWAP - 50 CALLDICT s0 s1 XCHG - 4429 PUSHINT - s0 s2 XCHG - 43 CALLDICT - s0 s13 XCHG2 - SDEQ - s1 s12 XCHG - THROWANYIFNOT - 1 10 BLKSWAP - - 56: - 1 GETGLOBVAR - 4 UNTUPLE - s2 s3 XCHG - 3 BLKDROP - s10 PUSH - SDEQ - 132 THROWIFNOT - - 57: - s9 s10 XCHG - 10 BLKDROP - - 58: - s3 PUSH - ISNULL - IFRET - BALANCE - 0 INDEX - 100000000 PUSHINT - SUB - s0 PUSH - 50000000 PUSHINT - LESS + 1 LDI + s0 s1 XCHG <{ - s0 POP + LDREF }> PUSHCONT - IFJMP - s4 PUSH - 2 CALLDICT - 45 CALLDICT - 44 CALLDICT - - 59: - s1 s4 XCHG - 257 PUSHINT - 0 3 5 XCPUXC - s0 PUSH - ISNULL <{ - s0 POP - ROTREV - DICTIDEL - s0 POP + PUSHNULL + s0 s1 XCHG + }> PUSHCONT + IFELSE + 1 LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG }> PUSHCONT <{ - s1 s3 s3 XCHG3 - DICTISET + s1 POP + PUSHNULL }> PUSHCONT IFELSE + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS 257 PUSHINT - s0 PUSH - s3 s4 XCHG - 4 0 2 PUXC2 - s6 s6 XCHG2 + LDI + LDMSGADDR s1 PUSH - ISNULL + 2 PLDU + 0 NEQINT <{ - 2DROP - ROTREV - DICTIDEL - s0 POP + s0 s1 XCHG }> PUSHCONT <{ - NEWC - s0 s1 XCHG - STIX - s1 s3 s3 XCHG3 - DICTISETB + s1 POP + PUSHNULL }> PUSHCONT IFELSE s0 s1 XCHG - INC - - 60: - 1 GETGLOBVAR - 4 UNTUPLE - s0 POP - s2 POP - 32366 PUSHINT - 10000000 PUSHINT - s4 PUSH - ADD - 20000000 PUSHINT - ADD - 50000000 PUSHINT - ADD - s1 s3 XCHG - GEQ - s1 s2 XCHG - THROWANYIFNOT - TUCK - 53 CALLDICT - 58 CALLDICT - - 61: - - 62: - 1 GETGLOBVAR - 4 UNTUPLE - s0 POP - 6384 PUSHINT + LDDICT + LDDICT + 257 PUSHINT + LDI + 3 1 BLKSWAP s3 POP - 100000000 PUSHINT - GEQ - s1 s2 XCHG - THROWANYIFNOT - TUCK - 54 CALLDICT - - 63: - 11 1 BLKSWAP - 56 CALLDICT - s8 POP - s9 s10 XCHG - s8 s9 XCHG - 1 7 BLKSWAP - - 64: - s0 POP - s2 POP - s10 s12 XCHG - 5 8 REVERSE - s7 s11 XCHG - s6 s12 XCHG s5 s11 XCHG - s4 s12 XCHG - s3 s11 XCHG - s12 s11 s12 XCHG3 - s11 PUSH - 55 CALLDICT - s10 s12 XCPU - SUB - BALANCE - 0 INDEX - 100000000 PUSHINT - SUB - 100000000 PUSHINT - SUB - s0 s13 PUSH2 - LESS + s5 s10 XCHG + s5 s9 XCHG + s5 s8 XCHG + s5 s7 XCHG + s5 s6 XCHG + ROT + 1 11 BLKDROP2 <{ - s1 s13 XCHG - SUB - 0 PUSHINT - BALANCE - 0 INDEX - 100000000 PUSHINT - SUB - s13 s-1 PUXC - 0 PUSHINT - PUSHNULL - PUSHNULL - PUSHNULL - 44 CALLDICT - 0 PUSHINT - MYADDR - MYADDR - s2 PUSH - 42 CALLDICT - s5 PUSH - 4 1 BLKSWAP - PUSHNULL - PUSHNULL - <{ - NEWC - 8 1 BLKSWAP - <{ - 395134233 PUSHINT - s0 s9 XCHG2 - 32 STU - s1 s7 XCHG - 64 STU - s0 s5 XCHG2 - STGRAMS - s0 s3 XCHG2 - STSLICER - s0 s1 XCHG - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - s0 s1 XCHG - STGRAMS - s0 s1 XCHG - STSLICER - NEWC - s2 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s1 s2 XCHG - 257 PUSHINT - STIX - }> PUSHCONT - <{ - s2 POP - 0 PUSHINT - ROT - 1 STI - }> PUSHCONT - IFELSE - ROT - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - ENDC - s0 s1 XCHG - STREF - }> CALLREF - ENDC - }> CALLREF - 13 10 9 PUSH3 - 11 10 9 PUSH3 - 11 10 9 PUSH3 - s11 PUSH - s21 PUSH - s23 PUSH - 51 CALLDICT - 0 PUSHINT - s0 s2 XCHG - 0 PUSHINT - 64 PUSHINT - ROT - PUSHNULL - PUSHNULL - 44 CALLDICT - s9 s11 XCHG - s8 s10 XCHG - s7 s9 XCHG - s6 s8 XCHG - s5 s7 XCHG - s4 s6 XCHG - s3 s5 XCHG - s4 s3 s0 XCHG3 - 59 CALLDICT - }> IFJMPREF - s0 POP - 0 PUSHINT - s0 s12 s13 XCHG3 - 0 PUSHINT - PUSHNULL - PUSHNULL - PUSHNULL - 44 CALLDICT - s9 s10 XCHG - 2 8 BLKSWAP + s9 s10 XCHG + 10 BLKDROP + }> CALLREF - 65: - 0 PUSHINT + get_wallet_address: + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + LDGRAMS + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + s0 s1 XCHG <{ - s0 s1 PUSH2 - LESS + LDREF }> PUSHCONT <{ - -1 PUSHINT - s4 PUSH - 257 PUSHINT - s3 PUSH - ROTREV - DICTIGET - NULLSWAPIFNOT - <{ - s0 POP - PUSHNULL - }> PUSHCONT - IFNOT - 2 CALLDICT - 257 PUSHINT - 5 -1 -1 PUXCPU - s5 s-1 PUXC - s1 s3 s3 XCHG3 - DICTIGET - NULLSWAPIFNOT - <{ - s0 s1 XCHG - LDI - s0 POP - }> PUSHCONT - <{ - 2DROP - PUSHNULL - }> PUSHCONT - IFELSE - 2 CALLDICT - 0 PUSHINT - PUSHNULL PUSHNULL - PUSHNULL - 44 CALLDICT - INC + s0 s1 XCHG }> PUSHCONT - WHILE - s0 POP - - owner: + IFELSE + 1 LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT <{ - c4 PUSH - CTOS - LDREF s0 s1 XCHG - 2 SETGLOBVAR - <{ - LDGRAMS - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - 1 LDI - s0 s1 XCHG - <{ - LDREF - }> PUSHCONT - <{ - PUSHNULL - s0 s1 XCHG - }> PUSHCONT - IFELSE - 1 LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - LDREF - s0 s1 XCHG - CTOS - 257 PUSHINT - LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - <{ - LDDICT - LDDICT - 257 PUSHINT - LDI - 3 1 BLKSWAP - }> CALLREF - s3 POP - s5 s11 XCHG - s5 s10 XCHG - s5 s9 XCHG - s5 s8 XCHG - s5 s7 XCHG - s5 s6 XCHG - ROT - }> CALLREF - 1 11 BLKDROP2 - }> CALLREF - 57 CALLDICT - - get_wallet_address: + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT <{ - c4 PUSH - CTOS - LDREF s0 s1 XCHG - 2 SETGLOBVAR + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS + 257 PUSHINT + LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDDICT + LDDICT + 257 PUSHINT + LDI + 3 1 BLKSWAP + s3 POP + s5 s11 XCHG + s5 s10 XCHG + s5 s9 XCHG + s5 s8 XCHG + s5 s7 XCHG + s5 s6 XCHG + ROT + 1 11 BLKDROP2 + 1 11 BLKSWAP + <{ <{ - LDGRAMS - LDMSGADDR - s0 s1 XCHG + 2 GETGLOBVAR + MYADDR + ROT + 50 CALLDICT + }> CALLREF + 11 2 BLKDROP2 + <{ + 0 PUSHINT + ROTREV + NEWC + 0 PUSHINT s0 s1 XCHG - 1 LDI + 2 STU + 3 PUSHINT s0 s1 XCHG - <{ - LDREF - }> PUSHCONT - <{ - PUSHNULL - s0 s1 XCHG - }> PUSHCONT - IFELSE - 1 LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE + 2 STU + 0 PUSHINT s0 s1 XCHG - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE + 1 STU + s1 s2 XCHG + STREF + STREF + ENDC + HASHCU + NEWC + 2 PUSHINT s0 s1 XCHG - LDREF + 2 STU + 0 PUSHINT s0 s1 XCHG + 1 STU + s1 s2 XCHG + 8 STI + 256 STU + ENDC CTOS - 257 PUSHINT - LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - <{ - LDDICT - LDDICT - 257 PUSHINT - LDI - 3 1 BLKSWAP - }> CALLREF - s3 POP - s5 s11 XCHG - s5 s10 XCHG - s5 s9 XCHG - s5 s8 XCHG - s5 s7 XCHG - s5 s6 XCHG - ROT }> CALLREF - 1 11 BLKDROP2 }> CALLREF - 1 11 BLKSWAP - 51 CALLDICT get_jetton_data: + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + LDGRAMS + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + s0 s1 XCHG <{ - c4 PUSH - CTOS LDREF + }> PUSHCONT + <{ + PUSHNULL s0 s1 XCHG - 2 SETGLOBVAR + }> PUSHCONT + IFELSE + 1 LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDREF + s0 s1 XCHG + CTOS + 257 PUSHINT + LDI + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s0 s1 XCHG + LDDICT + LDDICT + 257 PUSHINT + LDI + 3 1 BLKSWAP + s3 POP + s5 s11 XCHG + s5 s10 XCHG + s5 s9 XCHG + s5 s8 XCHG + s5 s7 XCHG + s5 s6 XCHG + ROT + 1 11 BLKDROP2 + <{ + MYADDR <{ - LDGRAMS - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - 1 LDI - s0 s1 XCHG - <{ - LDREF - }> PUSHCONT - <{ - PUSHNULL - s0 s1 XCHG - }> PUSHCONT - IFELSE - 1 LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - LDREF - s0 s1 XCHG - CTOS - 257 PUSHINT - LDI - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s0 s1 XCHG - <{ - LDDICT - LDDICT - 257 PUSHINT - LDI - 3 1 BLKSWAP - }> CALLREF - s3 POP - s5 s11 XCHG - s5 s10 XCHG - s5 s9 XCHG - s5 s8 XCHG - s5 s7 XCHG - s5 s6 XCHG + 2 GETGLOBVAR + MYADDR ROT + 50 CALLDICT }> CALLREF - 1 11 BLKDROP2 + 7 2 BLKDROP2 + s0 POP + s3 s3 s0 XCHG3 }> CALLREF - 52 CALLDICT - 37 CALLDICT 113617: 123515602279859691144772641439386770278 PUSHINT diff --git a/sources/output/jetton_TONB.init.boc b/sources/output/jetton_TONB.init.boc index c96f9cf7d25b58c760b99fdd2d3cc750978b4a78..c4ea33a32756c3f27cbfcac7b59623cba7468c62 100644 GIT binary patch delta 137 zcmZ3*xQLN!>$^EcjEroI4AUoaDU~ri&)mB8;Fi|ETetM+D;wxIYB;JmDps6vxa#!! z1*e0uO~lMy=OX{GYcNC`Mch2-Ag#gN5v;+O(6}q)-~o0WHgB8g4i;n%yAlfvyA6th UPDfsc{tL_(m_RbjD(uE;0PvnKWB>pF delta 145 zcmZ3)xQdZ$>$^EcjEo$N4D%;)Db+C=W^UbjaO;+dfAp0NbYz{TI{7*%ND2h!d{$#) zToSPB7gGSoc`>!T&C}``Pcev{nPyfHz;=q^k;o~A2!*_<1_g|#87G|=d&G#sInl_- bcpgpVzc74Z0IL812+cI% diff --git a/sources/output/jetton_TONB.init.fc b/sources/output/jetton_TONB.init.fc index 66ea57e..6af4558 100644 --- a/sources/output/jetton_TONB.init.fc +++ b/sources/output/jetton_TONB.init.fc @@ -1,3 +1,7 @@ +#pragma version =0.4.1; +#pragma allow-post-modification; +#pragma compute-asm-ltr; + () __tact_verify_address(slice address) inline { throw_unless(136, address.slice_bits() != 267); } @@ -17,7 +21,7 @@ builder __tact_store_address_opt(builder b, slice address) inline { } } -builder __gen_write_WithdrawalRequests(builder build_0, (cell, cell, int) v) inline_ref { +builder __gen_write_WithdrawalRequests(builder build_0, (cell, cell, int) v) inline { var (v'addresses, v'amounts, v'n_requests) = v; build_0 = build_0.store_dict(v'addresses); build_0 = build_0.store_dict(v'amounts); @@ -25,7 +29,7 @@ builder __gen_write_WithdrawalRequests(builder build_0, (cell, cell, int) v) inl return build_0; } -builder __gen_write_TONB(builder build_0, (int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) v) inline_ref { +builder __gen_write_TONB(builder build_0, (int, slice, cell, int, slice, slice, int, slice, (cell, cell, int)) v) inline { var (v'totalSupply, v'owner, v'content, v'mintable, v'first_linker, v'last_linker, v'n_linkers, v'staking_pool, (v'withdrawal_requests'addresses, v'withdrawal_requests'amounts, v'withdrawal_requests'n_requests)) = v; build_0 = build_0.store_coins(v'totalSupply); build_0 = __tact_store_address(build_0, v'owner); @@ -47,6 +51,7 @@ cell $__gen_TONB_init(cell sys', slice $owner, cell $content) { $self'owner = $owner; $self'mintable = true; $self'content = $content; + ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests) = (null(), null(), 0); var b' = begin_cell(); b' = b'.store_ref(sys'); b' = __gen_write_TONB(b', ($self'totalSupply, $self'owner, $self'content, $self'mintable, $self'first_linker, $self'last_linker, $self'n_linkers, $self'staking_pool, ($self'withdrawal_requests'addresses, $self'withdrawal_requests'amounts, $self'withdrawal_requests'n_requests))); diff --git a/sources/output/jetton_TONB.init.fif b/sources/output/jetton_TONB.init.fif index 37b2487..1d524d5 100644 --- a/sources/output/jetton_TONB.init.fif +++ b/sources/output/jetton_TONB.init.fif @@ -28,14 +28,14 @@ PROGRAM{ __tact_store_address INLINECALLDICT }> }> - __gen_write_WithdrawalRequests PROCREF:<{ + __gen_write_WithdrawalRequests PROCINLINE:<{ s2 s3 XCHG2 STDICT STDICT 257 PUSHINT STIX }> - __gen_write_TONB PROCREF:<{ + __gen_write_TONB PROCINLINE:<{ s11 s10 XCHG2 STGRAMS s0 s8 XCHG2 @@ -78,19 +78,20 @@ PROGRAM{ PUSHNULL 0 PUSHINT PUSHNULL - PUSHNULL - s4 PUSH + OVER TRUE + PUSHNULL + PUSHNULL + s3 PUSH s0 s11 XCHG NEWC STREF s0 s11 XCHG - s0 s7 XCHG - s10 s5 XCHG2 - s9 s3 XCHG2 - s0 s8 XCHG2 - s0 s6 XCHG - s4 s1 s4 XCHG3 + s4 s10 XCHG + s4 s9 XCHG + s4 s8 XCHG + 5 3 REVERSE + s3 s5 XCHG __gen_write_TONB INLINECALLDICT ENDC }> diff --git a/sources/output/jetton_TONB.init.rev.fif b/sources/output/jetton_TONB.init.rev.fif index d8fe2dd..47f8c6f 100644 --- a/sources/output/jetton_TONB.init.rev.fif +++ b/sources/output/jetton_TONB.init.rev.fif @@ -7,98 +7,95 @@ SETCP0 PUSHNULL 0 PUSHINT PUSHNULL - PUSHNULL - s4 PUSH + s1 PUSH -1 PUSHINT + PUSHNULL + PUSHNULL + s3 PUSH s0 s11 XCHG NEWC STREF s0 s11 XCHG - s0 s7 XCHG - s10 s5 XCHG2 - s9 s3 XCHG2 + s4 s10 XCHG + s4 s9 XCHG + s4 s8 XCHG + 5 3 REVERSE + s3 s5 XCHG + s11 s10 XCHG2 + STGRAMS s0 s8 XCHG2 - s0 s6 XCHG - s4 s1 s4 XCHG3 + STSLICER + s6 PUSH + ISNULL + NOT <{ - s11 s10 XCHG2 - STGRAMS - s0 s8 XCHG2 - STSLICER - s6 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s1 s6 XCHG - STREF - }> PUSHCONT - <{ - s6 POP - 0 PUSHINT - s0 s6 XCHG2 - 1 STI - }> PUSHCONT - IFELSE - s1 s4 XCHG + -1 PUSHINT + s0 s1 XCHG 1 STI - ROT - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE + s1 s6 XCHG + STREF + }> PUSHCONT + <{ + s6 POP + 0 PUSHINT + s0 s6 XCHG2 + 1 STI + }> PUSHCONT + IFELSE + s1 s4 XCHG + 1 STI + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT s0 s1 XCHG - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT s0 s1 XCHG - NEWC - 257 PUSHINT - STIX - ROT - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - s4 s3 XCHG2 - <{ - s2 s3 XCHG2 - STDICT - STDICT - 257 PUSHINT - STIX - }> CALLREF - ENDC + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + NEWC + 257 PUSHINT + STIX + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT s0 s1 XCHG - STREF - }> CALLREF + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s4 s3 XCHG2 + s2 s3 XCHG2 + STDICT + STDICT + 257 PUSHINT + STIX + ENDC + s0 s1 XCHG + STREF ENDC 107886: diff --git a/sources/output/jetton_TONB.md b/sources/output/jetton_TONB.md index 0239704..f9f8f8f 100644 --- a/sources/output/jetton_TONB.md +++ b/sources/output/jetton_TONB.md @@ -1,6 +1,6 @@ # TACT Compilation Report Contract: TONB -BOC Size: 2191 bytes +BOC Size: 3240 bytes # Types Total Types: 27 diff --git a/sources/output/jetton_TONB.pkg b/sources/output/jetton_TONB.pkg index 4056168..4da4627 100644 --- a/sources/output/jetton_TONB.pkg +++ b/sources/output/jetton_TONB.pkg @@ -1 +1 @@ -{"name":"TONB","code":"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","abi":"{\"name\":\"TONB\",\"types\":[{\"name\":\"StateInit\",\"header\":null,\"fields\":[{\"name\":\"code\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"data\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"Context\",\"header\":null,\"fields\":[{\"name\":\"bounced\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"sender\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"raw\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}]},{\"name\":\"SendParameters\",\"header\":null,\"fields\":[{\"name\":\"bounce\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"to\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"code\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"data\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"TokenTransfer\",\"header\":260734629,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseDestination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"customPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"forwardTonAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]},{\"name\":\"TokenTransferInternal\",\"header\":395134233,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"from\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"forwardTonAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}},{\"name\":\"setLinker\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"setLinkerAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenNotification\",\"header\":1935855772,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"from\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]},{\"name\":\"TokenBurn\",\"header\":1499400124,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenBurnNotification\",\"header\":2078119902,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenExcesses\",\"header\":3576854235,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"TokenUpdateContent\",\"header\":201882270,\"fields\":[{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"JettonData\",\"header\":null,\"fields\":[{\"name\":\"totalSupply\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mintable\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"JettonWalletData\",\"header\":null,\"fields\":[{\"name\":\"balance\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"master\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"SetLinkerNeighbor\",\"header\":3019699393,\"fields\":[{\"name\":\"neighbor\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"InitLinker\",\"header\":1740669268,\"fields\":[{\"name\":\"neighbor\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"walletAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"walletData\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"walletAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"ForwardToWallet\",\"header\":1562223291,\"fields\":[{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"BlacklistWallet\",\"header\":43811734,\"fields\":[{\"name\":\"wallet\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"InitiateBlacklistVote\",\"header\":3909090059,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"wallet\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"InitiateLiquidationVote\",\"header\":301696559,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"FinishVote\",\"header\":710362179,\"fields\":[{\"name\":\"voteId\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Vote\",\"header\":3060856014,\"fields\":[{\"name\":\"voteId\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"AddressList\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"length\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Distribution\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"simple\",\"type\":\"AddressList\",\"optional\":false}},{\"name\":\"percents\",\"type\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}}]},{\"name\":\"InitiateDistributionVote\",\"header\":276353205,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"distribution\",\"type\":{\"kind\":\"simple\",\"type\":\"Distribution\",\"optional\":false}}]},{\"name\":\"WithdrawalRequests\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"amounts\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"n_requests\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Deposit\",\"header\":569292295,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}}]},{\"name\":\"Withdraw\",\"header\":1616450832,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deposit\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Withdraw\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenUpdateContent\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenBurnNotification\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Withdraw completed\"}}],\"getters\":[{\"name\":\"get_wallet_address\",\"arguments\":[{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"get_jetton_data\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"JettonData\",\"optional\":false}},{\"name\":\"owner\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"errors\":{\"2\":{\"message\":\"Stack undeflow\"},\"3\":{\"message\":\"Stack overflow\"},\"4\":{\"message\":\"Integer overflow\"},\"5\":{\"message\":\"Integer out of expected range\"},\"6\":{\"message\":\"Invalid opcode\"},\"7\":{\"message\":\"Type check error\"},\"8\":{\"message\":\"Cell overflow\"},\"9\":{\"message\":\"Cell underflow\"},\"10\":{\"message\":\"Dictionary error\"},\"13\":{\"message\":\"Out of gas error\"},\"32\":{\"message\":\"Method ID not found\"},\"34\":{\"message\":\"Action is invalid or not supported\"},\"37\":{\"message\":\"Not enough TON\"},\"38\":{\"message\":\"Not enough extra-currencies\"},\"128\":{\"message\":\"Null reference exception\"},\"129\":{\"message\":\"Invalid serialization prefix\"},\"130\":{\"message\":\"Invalid incoming message\"},\"131\":{\"message\":\"Constraints error\"},\"132\":{\"message\":\"Access denied\"},\"133\":{\"message\":\"Contract stopped\"},\"134\":{\"message\":\"Invalid argument\"},\"135\":{\"message\":\"Code of a contract was not found\"},\"136\":{\"message\":\"Invalid address\"},\"4429\":{\"message\":\"Invalid sender\"},\"6384\":{\"message\":\"not enough money for withdraw\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"16059\":{\"message\":\"Invalid value\"},\"32366\":{\"message\":\"not enough money for deposit\"},\"44816\":{\"message\":\"Wallet is blacklisted\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBCAEAnwABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4A0AAdQBMWm1tcG1tJH8LyMwLB1ClUJNQCAZEFNs8yYGAaRQuvoCUAjPFiZus5Z/AcoAFsyWNnBQBsoA4hTKAFggbpUwcAHLAZLPFuIBIG6VMHABywGSzxbiAciBAQHPAFggbpUwcAHLAZLPFuJQQ9s8yQHMBwAWUCP0APQAgQEBzwA=","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"content","type":{"kind":"simple","type":"cell","optional":true}}],"deployment":{"kind":"system-cell","system":"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"}},"compiler":{"name":"tact","version":"0.8.11"}} \ No newline at end of file +{"name":"TONB","code":"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","abi":"{\"name\":\"TONB\",\"types\":[{\"name\":\"StateInit\",\"header\":null,\"fields\":[{\"name\":\"code\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"data\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"Context\",\"header\":null,\"fields\":[{\"name\":\"bounced\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"sender\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"raw\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}]},{\"name\":\"SendParameters\",\"header\":null,\"fields\":[{\"name\":\"bounce\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"to\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"code\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"data\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"TokenTransfer\",\"header\":260734629,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseDestination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"customPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"forwardTonAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]},{\"name\":\"TokenTransferInternal\",\"header\":395134233,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"from\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"forwardTonAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}},{\"name\":\"setLinker\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"setLinkerAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenNotification\",\"header\":1935855772,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"from\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]},{\"name\":\"TokenBurn\",\"header\":1499400124,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenBurnNotification\",\"header\":2078119902,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenExcesses\",\"header\":3576854235,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"TokenUpdateContent\",\"header\":201882270,\"fields\":[{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"JettonData\",\"header\":null,\"fields\":[{\"name\":\"totalSupply\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mintable\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"JettonWalletData\",\"header\":null,\"fields\":[{\"name\":\"balance\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"master\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"SetLinkerNeighbor\",\"header\":3019699393,\"fields\":[{\"name\":\"neighbor\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"InitLinker\",\"header\":1740669268,\"fields\":[{\"name\":\"neighbor\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"walletAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"walletData\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"walletAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"ForwardToWallet\",\"header\":1562223291,\"fields\":[{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"BlacklistWallet\",\"header\":43811734,\"fields\":[{\"name\":\"wallet\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"InitiateBlacklistVote\",\"header\":3909090059,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"wallet\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"InitiateLiquidationVote\",\"header\":301696559,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"FinishVote\",\"header\":710362179,\"fields\":[{\"name\":\"voteId\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Vote\",\"header\":3060856014,\"fields\":[{\"name\":\"voteId\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"AddressList\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"length\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Distribution\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"simple\",\"type\":\"AddressList\",\"optional\":false}},{\"name\":\"percents\",\"type\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}}]},{\"name\":\"InitiateDistributionVote\",\"header\":276353205,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"distribution\",\"type\":{\"kind\":\"simple\",\"type\":\"Distribution\",\"optional\":false}}]},{\"name\":\"WithdrawalRequests\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"amounts\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"n_requests\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Deposit\",\"header\":569292295,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}}]},{\"name\":\"Withdraw\",\"header\":1616450832,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deposit\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Withdraw\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenUpdateContent\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenBurnNotification\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"BlacklistWallet\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Withdraw completed\"}}],\"getters\":[{\"name\":\"get_wallet_address\",\"arguments\":[{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"get_jetton_data\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"JettonData\",\"optional\":false}},{\"name\":\"owner\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"errors\":{\"2\":{\"message\":\"Stack undeflow\"},\"3\":{\"message\":\"Stack overflow\"},\"4\":{\"message\":\"Integer overflow\"},\"5\":{\"message\":\"Integer out of expected range\"},\"6\":{\"message\":\"Invalid opcode\"},\"7\":{\"message\":\"Type check error\"},\"8\":{\"message\":\"Cell overflow\"},\"9\":{\"message\":\"Cell underflow\"},\"10\":{\"message\":\"Dictionary error\"},\"13\":{\"message\":\"Out of gas error\"},\"32\":{\"message\":\"Method ID not found\"},\"34\":{\"message\":\"Action is invalid or not supported\"},\"37\":{\"message\":\"Not enough TON\"},\"38\":{\"message\":\"Not enough extra-currencies\"},\"128\":{\"message\":\"Null reference exception\"},\"129\":{\"message\":\"Invalid serialization prefix\"},\"130\":{\"message\":\"Invalid incoming message\"},\"131\":{\"message\":\"Constraints error\"},\"132\":{\"message\":\"Access denied\"},\"133\":{\"message\":\"Contract stopped\"},\"134\":{\"message\":\"Invalid argument\"},\"135\":{\"message\":\"Code of a contract was not found\"},\"136\":{\"message\":\"Invalid address\"},\"4429\":{\"message\":\"Invalid sender\"},\"6384\":{\"message\":\"not enough money for withdraw\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"16059\":{\"message\":\"Invalid value\"},\"32366\":{\"message\":\"not enough money for deposit\"},\"44816\":{\"message\":\"Wallet is blacklisted\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBgEAlwABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4A0AAdQA52m1tcG0hf21tIwvIzAsQShBJEEheMxA1ULr6AlAIzxYmbrOWfwHKABbMljZwUAbKAOIUygBYIG6VMHABywGSzxbiASBulTBwAcsBks8W4gHIgQEBzwBYIG6VMHABywGSzxbiUENQI/QA9ACBAQHPAMkBzMm","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"content","type":{"kind":"simple","type":"cell","optional":true}}],"deployment":{"kind":"system-cell","system":"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"}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/sources/output/jetton_TONB.ts b/sources/output/jetton_TONB.ts index 24a5d0d..27fdc34 100644 --- a/sources/output/jetton_TONB.ts +++ b/sources/output/jetton_TONB.ts @@ -1395,9 +1395,9 @@ function dictValueParserWithdraw(): DictionaryValue { } } async function TONB_init(owner: Address, content: Cell | null) { - const __init = 'te6ccgEBCAEAnwABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4A0AAdQBMWm1tcG1tJH8LyMwLB1ClUJNQCAZEFNs8yYGAaRQuvoCUAjPFiZus5Z/AcoAFsyWNnBQBsoA4hTKAFggbpUwcAHLAZLPFuIBIG6VMHABywGSzxbiAciBAQHPAFggbpUwcAHLAZLPFuJQQ9s8yQHMBwAWUCP0APQAgQEBzwA='; - const __code = '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'; - const __system = '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'; + const __init = 'te6ccgEBBgEAlwABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4A0AAdQA52m1tcG0hf21tIwvIzAsQShBJEEheMxA1ULr6AlAIzxYmbrOWfwHKABbMljZwUAbKAOIUygBYIG6VMHABywGSzxbiASBulTBwAcsBks8W4gHIgQEBzwBYIG6VMHABywGSzxbiUENQI/QA9ACBAQHPAMkBzMm'; + const __code = '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'; + const __system = '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'; let systemCell = Cell.fromBase64(__system); let builder = new TupleBuilder(); builder.writeCell(systemCell); @@ -1482,7 +1482,7 @@ export class TONB implements Contract { this.init = init; } - async send(provider: ContractProvider, via: Sender, args: { value: bigint, bounce?: boolean| null | undefined }, message: Deposit | null | Withdraw | TokenUpdateContent | TokenBurnNotification | 'Withdraw completed') { + async send(provider: ContractProvider, via: Sender, args: { value: bigint, bounce?: boolean| null | undefined }, message: Deposit | null | Withdraw | TokenUpdateContent | TokenBurnNotification | BlacklistWallet | 'Withdraw completed') { let body: Cell | null = null; if (message && typeof message === 'object' && !(message instanceof Slice) && message.$$type === 'Deposit') { @@ -1500,6 +1500,9 @@ export class TONB implements Contract { if (message && typeof message === 'object' && !(message instanceof Slice) && message.$$type === 'TokenBurnNotification') { body = beginCell().store(storeTokenBurnNotification(message)).endCell(); } + if (message && typeof message === 'object' && !(message instanceof Slice) && message.$$type === 'BlacklistWallet') { + body = beginCell().store(storeBlacklistWallet(message)).endCell(); + } if (message === 'Withdraw completed') { body = beginCell().storeUint(0, 32).storeStringTail(message).endCell(); } diff --git a/sources/output/jetton_TONBWallet.code.boc b/sources/output/jetton_TONBWallet.code.boc index 77a3904078239f04abc729ea9441bfdd2c1cb2d7..6ffa208f22fd93561f188fbc6b26acaa563b7c09 100644 GIT binary patch literal 2048 zcmb`He@s(X6vyvVIB2&F$Ll+Nk$keWGtu?2=P{zx8_GK_AhiOwxhiY~@w zM%t%Snam%Z;E&-_5*M?%WUxA87|VzxqrV&kbhtDl4qTi%9X6d|-J-kiITlT3wuJq0 z@4N4u`_8@Zd_U)Wez#*QBnlyrB>~KQ2$H8Y$=*aL9TIROK@vnnLJ`oIZD%{m z5xuLrZ}+-+%{$V|SIMcb`+>CLK}G+5*-g+=dZJhJ!=Ch3nx`F0pGmdf7FVw<%-k%l zN;mD)CvHh)bQ(c48BK7Qx%1-CWjM9b2jM74IUp3qFt`kdh5>97t^Ni$o^qH*(_ue2 z0{z7e@i%y~zw8KTk*;(niMBsl2y9iyH4(yUD5&7U?a>h|d43I}_>SVn= ziEF+Qd+M+3KAy+Sa>ge73VIdQpb8gpji1%AyS-cs%ccXoaF^Z-~Xc;vDu z5UAX&os9!Zdg}9e@F}te6UnL4#sZ&ewR7nJl}J|J=;Xn#f0!;lOeD*hDtnw|@-Je^ zmVN>GS*b~HFWz5PZ9F<@Sr=!Ux$PdWqoJV&NorIQw0Py&IE(LSTa%-fXFz$#<%zRl z1(d{DJ?MC(IF}YRWJT>9l_EHDPz#OjHpT;^&_AdhhbaOMYD4+%;K^nf0cyv9eEMx1>XEi2b>E+G>foikfcSUqV*cVfuv!P24?qsQr{kRJthq89G^>T1^Omc0RG zeUF35%ft;9odSQ=35Jq+ZZ2v*5^Ta;PDP;sGFkuBLTKXRZ^wcp41tUjYJcm4VA zt`~r&FUMLn{EZE_Zf@FkHCeRbo6oAPahqn(-R_TGTWkLDg!a^%jlUdF#jxcNFwB1+ XUVl(}#eZoN>Hz9G5_bgkq=oqtO%na1 delta 1232 zcmZ8geM}o=7=Pd6D0gsWFDoq{E%f*(manZX2u(a(2RLDy(n&ipC85D&8Usn~kj#Y8 zqay~AO~TrVZZ)gP{K&+)fs0CjU8NWh7-ZH=bJO&%xezwHCMpm_-(&KJChz;)^FF`l z_q@OR<&H;jCgsM%fEyBK2xKRQQ`DKVBm%M&O~8hXOqh1_N7YZi_8s826uyb1r#u8~ zPfh_aP7Xdx-t~Oa=F2fp=Ll<#zsaetG!IF? zw+Jc^tbe@fxN69!^5Ch+v5TK5l#Cpt)XIJKN|29cAATs4|RpP~zB5S_9o#`Gem zNL7;cLn9K(ikulO?KaqDv0{;nvR?F3Thio&VviE}6olEwB-o6kvHrY#913+nr)GM2ruB_E9Pug^Rs|O3 zXw;5YI937s>_jBBYyHV{nCmCo&IHQ`uCOh z2S!GMH$WL~FDb>L@=16{O$GVVaB|t!)YHf@&wA>cZOhj~JyYp#-gojf9?ErdYYHu< z4{gz!Mgw1XM)PH`>8fyr^&UN9(X-wnT~JSc&SCO-O2^S79Cay@6JU|rVef~^{)1%d zxz#_GNoBuW)k8(gh@YifQXC%+?IBac$(PT{&HkC!LmiQCAB8&B3i_uV$iKQ$$7Z`NmC{Z69SH(uk5V7MMe@?ZSMJabq*I(LmPD|}nE zKI7cCA2M@x7yi`BeUpUM0}r8sG-R!f6~15y=6v9C=^GT*E|Dumhw2noduL~?z)Bfl zzKf0#E>h&s;W|UMR5eL+@b5Km1Z7@yvVA3BOru$&xs6}ccH0>0z!rDv|6?&nGc5Mj>2 X __tact_not_null(X x) { throw_if(128, null?(x)); return x; } +forall X -> X __tact_not_null(X x) inline { throw_if(128, null?(x)); return x; } global (int, slice, int, slice) __tact_context; global cell __tact_context_sys; @@ -133,7 +137,7 @@ cell __gen_writecell_TokenTransferInternal((int, int, slice, slice, int, slice, return (sc_0, (v'queryId, v'amount, v'from, v'responseAddress, v'forwardTonAmount, v'forwardPayload, v'setLinker, v'setLinkerAddress)); } -builder __gen_write_TokenNotification(builder build_0, (int, int, slice, slice) v) inline_ref { +builder __gen_write_TokenNotification(builder build_0, (int, int, slice, slice) v) inline { var (v'queryId, v'amount, v'from, v'forwardPayload) = v; build_0 = store_uint(build_0, 1935855772, 32); build_0 = build_0.store_uint(v'queryId, 64); @@ -147,7 +151,7 @@ cell __gen_writecell_TokenNotification((int, int, slice, slice) v) inline_ref { return __gen_write_TokenNotification(begin_cell(), v).end_cell(); } -(slice, ((int, int, slice, slice))) __gen_read_TokenBurn(slice sc_0) inline_ref { +(slice, ((int, int, slice, slice))) __gen_read_TokenBurn(slice sc_0) inline { throw_unless(129, sc_0~load_uint(32) == 1499400124); var v'queryId = sc_0~load_uint(64); var v'amount = sc_0~load_coins(); @@ -156,7 +160,7 @@ cell __gen_writecell_TokenNotification((int, int, slice, slice) v) inline_ref { return (sc_0, (v'queryId, v'amount, v'owner, v'responseAddress)); } -builder __gen_write_TokenBurnNotification(builder build_0, (int, int, slice, slice) v) inline_ref { +builder __gen_write_TokenBurnNotification(builder build_0, (int, int, slice, slice) v) inline { var (v'queryId, v'amount, v'owner, v'responseAddress) = v; build_0 = store_uint(build_0, 2078119902, 32); build_0 = build_0.store_uint(v'queryId, 64); @@ -170,7 +174,7 @@ cell __gen_writecell_TokenBurnNotification((int, int, slice, slice) v) inline_re return __gen_write_TokenBurnNotification(begin_cell(), v).end_cell(); } -builder __gen_write_TokenExcesses(builder build_0, (int) v) inline_ref { +builder __gen_write_TokenExcesses(builder build_0, (int) v) inline { var (v'queryId) = v; build_0 = store_uint(build_0, 3576854235, 32); build_0 = build_0.store_uint(v'queryId, 64); @@ -181,13 +185,13 @@ cell __gen_writecell_TokenExcesses((int) v) inline_ref { return __gen_write_TokenExcesses(begin_cell(), v).end_cell(); } -(slice, ((slice))) __gen_read_BlacklistWallet(slice sc_0) inline_ref { +(slice, ((slice))) __gen_read_BlacklistWallet(slice sc_0) inline { throw_unless(129, sc_0~load_uint(32) == 43811734); var v'wallet = sc_0~__tact_load_address(); return (sc_0, (v'wallet)); } -builder __gen_write_TONBWallet(builder build_0, (int, slice, slice, int, int, slice) v) inline_ref { +builder __gen_write_TONBWallet(builder build_0, (int, slice, slice, int, int, slice) v) inline { var (v'balance, v'owner, v'master, v'blacklisted, v'linker, v'linker_address) = v; build_0 = build_0.store_int(v'balance, 257); build_0 = __tact_store_address(build_0, v'owner); @@ -200,7 +204,7 @@ builder __gen_write_TONBWallet(builder build_0, (int, slice, slice, int, int, sl return build_0; } -(slice, ((int, slice, slice, int, int, slice))) __gen_read_TONBWallet(slice sc_0) inline_ref { +(slice, ((int, slice, slice, int, int, slice))) __gen_read_TONBWallet(slice sc_0) inline { var v'balance = sc_0~load_int(257); var v'owner = sc_0~__tact_load_address(); var v'master = sc_0~__tact_load_address(); @@ -216,30 +220,30 @@ _ __gen_StateInit_get_code((cell, cell) v) inline { return v'code; } -(int, slice, slice, cell) __gen_JettonWalletData_to_external(((int, slice, slice, cell)) v) { +(int, slice, slice, cell) __gen_JettonWalletData_to_external(((int, slice, slice, cell)) v) inline { var (v'balance, v'owner, v'master, v'walletCode) = v; return (v'balance, v'owner, v'master, v'walletCode); } -(int, slice, slice, int, int, slice) __gen_load_TONBWallet() inline_ref { +(int, slice, slice, int, int, slice) __gen_load_TONBWallet() inline { slice sc = get_data().begin_parse(); __tact_context_sys = sc~load_ref(); return sc~__gen_read_TONBWallet(); } -() __gen_store_TONBWallet((int, slice, slice, int, int, slice) v) impure inline_ref { +() __gen_store_TONBWallet((int, slice, slice, int, int, slice) v) impure inline { builder b = begin_cell(); b = b.store_ref(__tact_context_sys); b = __gen_write_TONBWallet(b, v); set_data(b.end_cell()); } -slice $contractAddress((cell, cell) $s) impure { +slice $contractAddress((cell, cell) $s) impure inline_ref { var (($s'code, $s'data)) = $s; return __tact_compute_contract_address(0, $s'code, $s'data); } -() $send((int, slice, int, int, cell, cell, cell) $params) impure { +() $send((int, slice, int, int, cell, cell, cell) $params) impure inline_ref { var (($params'bounce, $params'to, $params'value, $params'mode, $params'body, $params'code, $params'data)) = $params; builder $b = begin_cell(); $b = store_int($b, 1, 2); @@ -282,7 +286,7 @@ slice $contractAddress((cell, cell) $s) impure { send_raw_message($c, $params'mode); } -int $__gen_Context_readForwardFee((int, slice, int, slice) $self) impure { +int $__gen_Context_readForwardFee((int, slice, int, slice) $self) impure inline_ref { var (($self'bounced, $self'sender, $self'value, $self'raw)) = $self; var (($self'bounced, $self'sender, $self'value, $self'raw)) = $self; slice $sc = $self'raw; @@ -315,7 +319,7 @@ cell $__gen_TONBWallet_init(cell sys', slice $master, slice $owner) { return (mine, $__gen_TONBWallet_init(sys, $master, $owner)); } -(int, slice, slice, cell) $__gen_TONBWallet_get_wallet_data((int, slice, slice, int, int, slice) $self) impure { +(int, slice, slice, cell) $__gen_TONBWallet_get_wallet_data((int, slice, slice, int, int, slice) $self) impure inline_ref { var (($self'balance, $self'owner, $self'master, $self'blacklisted, $self'linker, $self'linker_address)) = $self; return ($self'balance, $self'owner, $self'master, __gen_StateInit_get_code($__gen_TONBWallet_init_child(__tact_context_sys, $self'master, $self'owner))); } @@ -326,7 +330,7 @@ _ $__gen_get_get_wallet_data() method_id(97026) { return __gen_JettonWalletData_to_external(res); } -(((int, slice, slice, int, int, slice)), ()) $__gen_TONBWallet_receive_TokenTransfer((int, slice, slice, int, int, slice) $self, (int, int, slice, slice, cell, int, slice) $msg) impure { +(((int, slice, slice, int, int, slice)), ()) $__gen_TONBWallet_receive_TokenTransfer((int, slice, slice, int, int, slice) $self, (int, int, slice, slice, cell, int, slice) $msg) impure inline { var ($self'balance, $self'owner, $self'master, $self'blacklisted, $self'linker, $self'linker_address) = $self; var ($msg'queryId, $msg'amount, $msg'destination, $msg'responseDestination, $msg'customPayload, $msg'forwardTonAmount, $msg'forwardPayload) = $msg; throw_unless(44816, (~ $self'blacklisted)); @@ -339,20 +343,26 @@ _ $__gen_get_get_wallet_data() method_id(97026) { if (($msg'forwardTonAmount > 0)) { $fwdCount = 2; } - throw_unless(16059, ($ctx'value > ((($fwdCount * $fwdFee) + (2 * 10000000)) + 10000000))); + throw_unless(16059, ($ctx'value > 50000000)); var ($init'code, $init'data) = $__gen_TONBWallet_init_child(__tact_context_sys, $self'master, $msg'destination); slice $walletAddress = $contractAddress(($init'code, $init'data)); $send((true, $walletAddress, 0, 64, __gen_writecell_TokenTransferInternal(($msg'queryId, $msg'amount, $self'owner, $self'owner, $msg'forwardTonAmount, $msg'forwardPayload, null(), null())), $init'code, $init'data)); return (($self'balance, $self'owner, $self'master, $self'blacklisted, $self'linker, $self'linker_address), ()); } -(((int, slice, slice, int, int, slice)), ()) $__gen_TONBWallet_receive_TokenTransferInternal((int, slice, slice, int, int, slice) $self, (int, int, slice, slice, int, slice, int, slice) $msg) impure { +(((int, slice, slice, int, int, slice)), ()) $__gen_TONBWallet_receive_TokenTransferInternal((int, slice, slice, int, int, slice) $self, (int, int, slice, slice, int, slice, int, slice) $msg) impure inline { var ($self'balance, $self'owner, $self'master, $self'blacklisted, $self'linker, $self'linker_address) = $self; var ($msg'queryId, $msg'amount, $msg'from, $msg'responseAddress, $msg'forwardTonAmount, $msg'forwardPayload, $msg'setLinker, $msg'setLinkerAddress) = $msg; + if ($self'blacklisted) { + $send((true, $self'master, 0, 64, __gen_writecell_TokenBurnNotification(($msg'queryId, $msg'amount, $self'owner, $self'owner)), null(), null())); + return (($self'balance, $self'owner, $self'master, $self'blacklisted, $self'linker, $self'linker_address), ()); + } var ($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw) = __tact_context_get(); if (null?($self'linker)) { - $self'linker = $msg'setLinker; - $self'linker_address = $msg'setLinkerAddress; + if ((~ null?($msg'setLinker))) { + $self'linker = $msg'setLinker; + $self'linker_address = $msg'setLinkerAddress; + } } if ((__tact_address_neq($ctx'sender, $self'master) & __tact_address_neq($ctx'sender, $self'linker_address))) { var ($sinit'code, $sinit'data) = $__gen_TONBWallet_init_child(__tact_context_sys, $self'master, $msg'from); @@ -375,7 +385,7 @@ _ $__gen_get_get_wallet_data() method_id(97026) { return (($self'balance, $self'owner, $self'master, $self'blacklisted, $self'linker, $self'linker_address), ()); } -(((int, slice, slice, int, int, slice)), ()) $__gen_TONBWallet_receive_TokenBurn((int, slice, slice, int, int, slice) $self, (int, int, slice, slice) $msg) impure { +(((int, slice, slice, int, int, slice)), ()) $__gen_TONBWallet_receive_TokenBurn((int, slice, slice, int, int, slice) $self, (int, int, slice, slice) $msg) impure inline { var ($self'balance, $self'owner, $self'master, $self'blacklisted, $self'linker, $self'linker_address) = $self; var ($msg'queryId, $msg'amount, $msg'owner, $msg'responseAddress) = $msg; var ($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw) = __tact_context_get(); @@ -388,7 +398,7 @@ _ $__gen_get_get_wallet_data() method_id(97026) { return (($self'balance, $self'owner, $self'master, $self'blacklisted, $self'linker, $self'linker_address), ()); } -(((int, slice, slice, int, int, slice)), ()) $__gen_TONBWallet_receive_BlacklistWallet((int, slice, slice, int, int, slice) $self, (slice) $_msg) impure { +(((int, slice, slice, int, int, slice)), ()) $__gen_TONBWallet_receive_BlacklistWallet((int, slice, slice, int, int, slice) $self, (slice) $_msg) impure inline { var ($self'balance, $self'owner, $self'master, $self'blacklisted, $self'linker, $self'linker_address) = $self; var ($_msg'wallet) = $_msg; var ($ctx'bounced, $ctx'sender, $ctx'value, $ctx'raw) = __tact_context_get(); @@ -400,7 +410,7 @@ _ $__gen_get_get_wallet_data() method_id(97026) { return (($self'balance, $self'owner, $self'master, $self'blacklisted, $self'linker, $self'linker_address), ()); } -((int, slice, slice, int, int, slice), ()) $__gen_TONBWallet_receive_bounced((int, slice, slice, int, int, slice) $self, slice $msg) impure { +((int, slice, slice, int, int, slice), ()) $__gen_TONBWallet_receive_bounced((int, slice, slice, int, int, slice) $self, slice $msg) impure inline { var ($self'balance, $self'owner, $self'master, $self'blacklisted, $self'linker, $self'linker_address) = $self; $msg~skip_bits(32); int $op = $msg~load_uint(32); diff --git a/sources/output/jetton_TONBWallet.code.fif b/sources/output/jetton_TONBWallet.code.fif index e4043a1..a529b98 100644 --- a/sources/output/jetton_TONBWallet.code.fif +++ b/sources/output/jetton_TONBWallet.code.fif @@ -53,7 +53,7 @@ PROGRAM{ BALANCE FIRST }> - __tact_not_null PROC:<{ + __tact_not_null PROCINLINE:<{ DUP ISNULL 128 THROWIF @@ -261,7 +261,7 @@ PROGRAM{ s2 s4 XCHG s2 s3 XCHG }> - __gen_write_TokenNotification PROCREF:<{ + __gen_write_TokenNotification PROCINLINE:<{ 1935855772 PUSHINT s0 s5 XCHG2 32 STU @@ -280,7 +280,7 @@ PROGRAM{ __gen_write_TokenNotification INLINECALLDICT ENDC }> - __gen_read_TokenBurn PROCREF:<{ + __gen_read_TokenBurn PROCINLINE:<{ 32 LDU SWAP 1499400124 PUSHINT @@ -294,7 +294,7 @@ PROGRAM{ s1 s4 XCHG s3 s3 s0 XCHG3 }> - __gen_write_TokenBurnNotification PROCREF:<{ + __gen_write_TokenBurnNotification PROCINLINE:<{ 2078119902 PUSHINT s0 s5 XCHG2 32 STU @@ -313,7 +313,7 @@ PROGRAM{ __gen_write_TokenBurnNotification INLINECALLDICT ENDC }> - __gen_write_TokenExcesses PROCREF:<{ + __gen_write_TokenExcesses PROCINLINE:<{ 3576854235 PUSHINT ROT 32 STU @@ -325,7 +325,7 @@ PROGRAM{ __gen_write_TokenExcesses INLINECALLDICT ENDC }> - __gen_read_BlacklistWallet PROCREF:<{ + __gen_read_BlacklistWallet PROCINLINE:<{ 32 LDU SWAP 43811734 PUSHINT @@ -333,7 +333,7 @@ PROGRAM{ 129 THROWIFNOT __tact_load_address INLINECALLDICT }> - __gen_write_TONBWallet PROCREF:<{ + __gen_write_TONBWallet PROCINLINE:<{ s5 s6 XCHG2 257 PUSHINT STIX @@ -365,7 +365,7 @@ PROGRAM{ SWAP STREF }> - __gen_read_TONBWallet PROCREF:<{ + __gen_read_TONBWallet PROCINLINE:<{ 257 PUSHINT LDIX __tact_load_address INLINECALLDICT @@ -395,9 +395,9 @@ PROGRAM{ __gen_StateInit_get_code PROCINLINE:<{ DROP }> - __gen_JettonWalletData_to_external PROC:<{ + __gen_JettonWalletData_to_external PROCINLINE:<{ }> - __gen_load_TONBWallet PROCREF:<{ + __gen_load_TONBWallet PROCINLINE:<{ c4 PUSH CTOS LDREF @@ -406,7 +406,7 @@ PROGRAM{ __gen_read_TONBWallet INLINECALLDICT 1 6 BLKDROP2 }> - __gen_store_TONBWallet PROCREF:<{ + __gen_store_TONBWallet PROCINLINE:<{ NEWC __tact_context_sys GETGLOB SWAP @@ -416,12 +416,12 @@ PROGRAM{ ENDC c4 POP }> - $contractAddress PROC:<{ + $contractAddress PROCREF:<{ 0 PUSHINT -ROT __tact_compute_contract_address INLINECALLDICT }> - $send PROC:<{ + $send PROCREF:<{ NEWC 1 PUSHINT SWAP @@ -460,7 +460,7 @@ PROGRAM{ TRUE __tact_store_bool INLINECALLDICT s0 s4 XCHG - __tact_not_null CALLDICT + __tact_not_null INLINECALLDICT s0 s4 XCHG2 STREF }>ELSE<{ @@ -476,7 +476,7 @@ PROGRAM{ TRUE __tact_store_bool INLINECALLDICT s0 s4 XCHG - __tact_not_null CALLDICT + __tact_not_null INLINECALLDICT s0 s4 XCHG2 STREF }>ELSE<{ @@ -508,7 +508,7 @@ PROGRAM{ TRUE __tact_store_bool INLINECALLDICT SWAP - __tact_not_null CALLDICT + __tact_not_null INLINECALLDICT SWAP STREF }>ELSE<{ @@ -520,7 +520,7 @@ PROGRAM{ SWAP SENDRAWMSG }> - $__gen_Context_readForwardFee PROC:<{ + $__gen_Context_readForwardFee PROCREF:<{ 3 1 BLKDROP2 LDGRAMS NIP @@ -566,7 +566,7 @@ PROGRAM{ s0 s0 s3 XCHG3 $__gen_TONBWallet_init CALLDICT }> - $__gen_TONBWallet_get_wallet_data PROC:<{ + $__gen_TONBWallet_get_wallet_data PROCREF:<{ 3 BLKDROP __tact_context_sys GETGLOB s1 s2 PUSH2 @@ -575,10 +575,10 @@ PROGRAM{ }> $__gen_get_get_wallet_data PROC:<{ __gen_load_TONBWallet INLINECALLDICT - $__gen_TONBWallet_get_wallet_data CALLDICT - __gen_JettonWalletData_to_external CALLDICT + $__gen_TONBWallet_get_wallet_data INLINECALLDICT + __gen_JettonWalletData_to_external INLINECALLDICT }> - $__gen_TONBWallet_receive_TokenTransfer PROC:<{ + $__gen_TONBWallet_receive_TokenTransfer PROCINLINE:<{ 2 2 BLKDROP2 44816 PUSHINT s8 PUSH @@ -597,29 +597,22 @@ PROGRAM{ THROWANYIFNOT s3 s3 s0 XCHG3 s3 s14 PUXC - $__gen_Context_readForwardFee CALLDICT - 1 PUSHINT - s4 PUSH + $__gen_Context_readForwardFee INLINECALLDICT + DROP + s2 PUSH 0 GTINT IF:<{ - DROP - 2 PUSHINT }> 16059 PUSHINT - s0 s2 XCHG - MUL - 20000000 PUSHINT - ADD - 10000000 PUSHINT - ADD - s1 s2 XCHG + SWAP + 50000000 PUSHINT GREATER THROWANYIFNOT __tact_context_sys GETGLOB s0 s9 s3 XCPUXC $__gen_TONBWallet_init_child CALLDICT 2DUP - $contractAddress CALLDICT + $contractAddress INLINECALLDICT TRUE s7 s6 XCHG2 0 PUSHINT @@ -636,110 +629,134 @@ PROGRAM{ s5 s6 XCHG s3 s4 XCHG -ROT - $send CALLDICT + $send INLINECALLDICT }> - $__gen_TONBWallet_receive_TokenTransferInternal PROC:<{ - __tact_context_get INLINECALLDICT - s13 PUSH - ISNULL + $__gen_TONBWallet_receive_TokenTransferInternal PROCINLINE:<{ + s10 PUSH IF:<{ - s12 POP - s12 POP - s3 s11 XCHG - s2 s10 XCHG + 6 BLKDROP + TRUE + 0 PUSHINT + s0 s3 XCHG + 64 PUSHINT + s3 s9 s9 XCPU2 + __gen_writecell_TokenBurnNotification INLINECALLDICT + s3 s0 s7 XC2PU + s3 s3 XCHG2 + PUSHNULL + PUSHNULL + $send INLINECALLDICT }>ELSE<{ - s4 POP - s4 POP - }> - s0 s13 PUSH2 - __tact_address_neq INLINECALLDICT - s1 s11 PUSH2 - __tact_address_neq INLINECALLDICT - AND - IF:<{ - __tact_context_sys GETGLOB - s14 s8 PUSH2 - $__gen_TONBWallet_init_child CALLDICT - SWAP - 4429 PUSHINT - s0 s2 XCHG - $contractAddress CALLDICT - s2 PUSH - __tact_address_eq INLINECALLDICT + __tact_context_get INLINECALLDICT + s13 PUSH + ISNULL + IF:<{ + s5 PUSH + ISNULL + NOT + IF:<{ + s12 POP + s12 POP + s3 s11 XCHG + s2 s10 XCHG + }>ELSE<{ + s4 POP + s4 POP + }> + }>ELSE<{ + s4 POP + s4 POP + }> + s0 s13 PUSH2 + __tact_address_neq INLINECALLDICT + s1 s11 PUSH2 + __tact_address_neq INLINECALLDICT + AND + IF:<{ + __tact_context_sys GETGLOB + s14 s8 PUSH2 + $__gen_TONBWallet_init_child CALLDICT + SWAP + 4429 PUSHINT + s0 s2 XCHG + $contractAddress INLINECALLDICT + s2 PUSH + __tact_address_eq INLINECALLDICT + THROWANYIFNOT + }> + s15 s8 XCPU + ADD + 62972 PUSHINT + OVER + -1 GTINT THROWANYIFNOT - }> - s15 s8 XCPU - ADD - 62972 PUSHINT - OVER - -1 GTINT - THROWANYIFNOT - s3 PUSH - __tact_my_balance INLINECALLDICT - OVER - SUB - 10000000 PUSHINT - TUCK - MIN - SUB - 10000000 PUSHINT - ADD - SUB - s6 PUSH - 0 GTINT - IF:<{ - s2 s3 XCHG - s0 16 s() XCHG - s4 s2 XCHG2 - $__gen_Context_readForwardFee CALLDICT - s3 s(-1) PUXC + s3 PUSH + __tact_my_balance INLINECALLDICT + OVER + SUB + 10000000 PUSHINT + TUCK + MIN + SUB + 10000000 PUSHINT ADD - s1 s13 XCHG SUB - FALSE - 0 PUSHINT + s6 PUSH + 0 GTINT + IF:<{ + s2 s3 XCHG + s0 16 s() XCHG + s4 s2 XCHG2 + $__gen_Context_readForwardFee INLINECALLDICT + s3 s(-1) PUXC + ADD + s1 s13 XCHG + SUB + FALSE + 0 PUSHINT + s8 PUSH + s8 s1 s3 XCHG3 + s7 s4 XCHG2 + __gen_writecell_TokenNotification INLINECALLDICT + s11 PUSH + s4 s6 XCHG + s3 s1 s3 XCHG3 + s5 s5 XCHG2 + PUSHNULL + PUSHNULL + $send INLINECALLDICT + s0 s8 XCHG2 + }>ELSE<{ + s7 16 s() XCHG + s8 s9 XCHG2 + 8 BLKDROP + }> s8 PUSH - s8 s1 s3 XCHG3 - s7 s4 XCHG2 - __gen_writecell_TokenNotification INLINECALLDICT - s11 PUSH - s4 s6 XCHG - s3 s1 s3 XCHG3 - s5 s5 XCHG2 - PUSHNULL - PUSHNULL - $send CALLDICT - s0 s8 XCHG2 - }>ELSE<{ - s7 16 s() XCHG - s8 s9 XCHG2 - 8 BLKDROP - }> - s8 PUSH - ISNULL - NOT - s2 PUSH - 0 GTINT - AND - IF:<{ - FALSE - s0 s9 XCHG - __tact_not_null CALLDICT - 0 PUSHINT - s0 s4 XCHG - __gen_writecell_TokenExcesses INLINECALLDICT - s4 s10 XCHG - s3 s3 s0 XCHG3 - s1 s10 XCHG - PUSHNULL - PUSHNULL - $send CALLDICT - }>ELSE<{ - s8 POP - 2DROP + ISNULL + NOT + s2 PUSH + 0 GTINT + AND + IF:<{ + FALSE + s0 s9 XCHG + __tact_not_null INLINECALLDICT + 0 PUSHINT + s0 s4 XCHG + __gen_writecell_TokenExcesses INLINECALLDICT + s4 s10 XCHG + s3 s3 s0 XCHG3 + s1 s10 XCHG + PUSHNULL + PUSHNULL + $send INLINECALLDICT + }>ELSE<{ + s8 POP + 2DROP + }> }> }> - $__gen_TONBWallet_receive_TokenBurn PROC:<{ + $__gen_TONBWallet_receive_TokenBurn PROCINLINE:<{ 2DROP __tact_context_get INLINECALLDICT 4429 PUSHINT @@ -760,7 +777,7 @@ PROGRAM{ THROWANYIFNOT s3 s3 s0 XCHG3 s3 s11 PUXC - $__gen_Context_readForwardFee CALLDICT + $__gen_Context_readForwardFee INLINECALLDICT DROP 16059 PUSHINT SWAP @@ -777,9 +794,9 @@ PROGRAM{ s3 s3 XCHG2 PUSHNULL PUSHNULL - $send CALLDICT + $send INLINECALLDICT }> - $__gen_TONBWallet_receive_BlacklistWallet PROC:<{ + $__gen_TONBWallet_receive_BlacklistWallet PROCINLINE:<{ DROP s2 POP __tact_context_get INLINECALLDICT @@ -806,10 +823,10 @@ PROGRAM{ s10 s10 XCHG2 PUSHNULL PUSHNULL - $send CALLDICT + $send INLINECALLDICT s0 s2 XCHG }> - $__gen_TONBWallet_receive_bounced PROC:<{ + $__gen_TONBWallet_receive_bounced PROCINLINE:<{ 32 PUSHINT SDSKIPFIRST 32 LDU @@ -865,7 +882,7 @@ PROGRAM{ DROP __gen_load_TONBWallet INLINECALLDICT 6 ROLL - $__gen_TONBWallet_receive_bounced CALLDICT + $__gen_TONBWallet_receive_bounced INLINECALLDICT __gen_store_TONBWallet INLINECALLDICT }> DUP @@ -883,7 +900,7 @@ PROGRAM{ s8 s9 XCHG s7 s8 XCHG 6 ROLL - $__gen_TONBWallet_receive_TokenTransfer CALLDICT + $__gen_TONBWallet_receive_TokenTransfer INLINECALLDICT __gen_store_TONBWallet INLINECALLDICT }> DUP @@ -901,7 +918,7 @@ PROGRAM{ s9 s10 XCHG s8 s9 XCHG 7 ROLL - $__gen_TONBWallet_receive_TokenTransferInternal CALLDICT + $__gen_TONBWallet_receive_TokenTransferInternal INLINECALLDICT __gen_store_TONBWallet INLINECALLDICT }> DUP @@ -919,7 +936,7 @@ PROGRAM{ s5 s6 XCHG s4 s5 XCHG 3 ROLL - $__gen_TONBWallet_receive_TokenBurn CALLDICT + $__gen_TONBWallet_receive_TokenBurn INLINECALLDICT __gen_store_TONBWallet INLINECALLDICT }> 43811734 PUSHINT @@ -933,7 +950,7 @@ PROGRAM{ s4 s5 XCHG s3 s4 XCHG s1 s3 s0 XCHG3 - $__gen_TONBWallet_receive_BlacklistWallet CALLDICT + $__gen_TONBWallet_receive_BlacklistWallet INLINECALLDICT __gen_store_TONBWallet INLINECALLDICT }> DROP diff --git a/sources/output/jetton_TONBWallet.code.rev.fif b/sources/output/jetton_TONBWallet.code.rev.fif index de6843e..51665e4 100644 --- a/sources/output/jetton_TONBWallet.code.rev.fif +++ b/sources/output/jetton_TONBWallet.code.rev.fif @@ -34,169 +34,176 @@ SETCP0 s0 s2 XCHG <{ s0 POP + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + 257 PUSHINT + LDI + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + LDREF + s0 s1 XCHG + CTOS + 1 LDI + s0 s1 XCHG <{ - c4 PUSH - CTOS - LDREF + 257 PUSHINT + LDI + }> PUSHCONT + <{ + PUSHNULL s0 s1 XCHG - 2 SETGLOBVAR - <{ - 257 PUSHINT - LDI - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - 1 LDI - LDREF - s0 s1 XCHG - CTOS - 1 LDI - s0 s1 XCHG - <{ - 257 PUSHINT - LDI - }> PUSHCONT - <{ - PUSHNULL - s0 s1 XCHG - }> PUSHCONT - IFELSE - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s1 POP - s2 s6 XCHG - s2 s5 XCHG - s2 s4 XCHG - s2 s3 XCHG - }> CALLREF - 1 6 BLKDROP2 - }> CALLREF + }> PUSHCONT + IFELSE + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s1 POP + s2 s6 XCHG + s2 s5 XCHG + s2 s4 XCHG + s2 s3 XCHG + 1 6 BLKDROP2 1 6 BLKSWAP - 44 CALLDICT + 32 PUSHINT + SDSKIPFIRST + 32 LDU + 64 LDU + s1 POP + LDGRAMS + s0 POP + 13650 PUSHINT + s2 PUSH + 395134233 PUSHINT + EQUAL + s0 s3 XCHG + 2078119902 PUSHINT + EQUAL + s1 s3 XCHG + OR + s1 s2 XCHG + THROWANYIFNOT + s1 s6 XCHG + ADD + s0 s5 XCHG + NEWC + 2 GETGLOBVAR + s0 s1 XCHG + STREF + 6 1 BLKSWAP + s5 s6 XCHG2 + 257 PUSHINT + STIX + s0 s3 XCHG2 + STSLICER + s0 s1 XCHG + STSLICER + 1 STI + NEWC + s2 PUSH + ISNULL + NOT <{ - NEWC - 2 GETGLOBVAR + -1 PUSHINT s0 s1 XCHG - STREF - 6 1 BLKSWAP - <{ - s5 s6 XCHG2 - 257 PUSHINT - STIX - s0 s3 XCHG2 - STSLICER - s0 s1 XCHG - STSLICER - 1 STI - NEWC - s2 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s1 s2 XCHG - 257 PUSHINT - STIX - }> PUSHCONT - <{ - s2 POP - 0 PUSHINT - ROT - 1 STI - }> PUSHCONT - IFELSE - ROT - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - ENDC - s0 s1 XCHG - STREF - }> CALLREF - ENDC - c4 POP - }> CALLREF - }> PUSHCONT - IFJMP + 1 STI + s1 s2 XCHG + 257 PUSHINT + STIX + }> PUSHCONT + <{ + s2 POP + 0 PUSHINT + ROT + 1 STI + }> PUSHCONT + IFELSE + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + STREF + ENDC + c4 POP + }> IFJMPREF s0 PUSH 260734629 PUSHINT EQUAL <{ s0 POP + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + 257 PUSHINT + LDI + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + LDREF + s0 s1 XCHG + CTOS + 1 LDI + s0 s1 XCHG <{ - c4 PUSH - CTOS - LDREF + 257 PUSHINT + LDI + }> PUSHCONT + <{ + PUSHNULL s0 s1 XCHG - 2 SETGLOBVAR - <{ - 257 PUSHINT - LDI - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - 1 LDI - LDREF - s0 s1 XCHG - CTOS - 1 LDI - s0 s1 XCHG - <{ - 257 PUSHINT - LDI - }> PUSHCONT - <{ - PUSHNULL - s0 s1 XCHG - }> PUSHCONT - IFELSE - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s1 POP - s2 s6 XCHG - s2 s5 XCHG - s2 s4 XCHG - s2 s3 XCHG - }> CALLREF - 1 6 BLKDROP2 - }> CALLREF + }> PUSHCONT + IFELSE + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s1 POP + s2 s6 XCHG + s2 s5 XCHG + s2 s4 XCHG + s2 s3 XCHG + 1 6 BLKDROP2 s0 s6 XCHG <{ 32 LDU @@ -246,117 +253,395 @@ SETCP0 s8 s9 XCHG s7 s8 XCHG 1 6 BLKSWAP - 40 CALLDICT <{ - NEWC - 2 GETGLOBVAR + 2 2 BLKDROP2 + 44816 PUSHINT + s8 PUSH + NOT + THROWANYIFNOT + 1 GETGLOBVAR + 4 UNTUPLE + 4429 PUSHINT + s3 s14 PUSH2 + SDEQ + THROWANYIFNOT + s14 s7 XCPU + SUB + 62972 PUSHINT + s1 PUSH + -1 GTINT + THROWANYIFNOT + s3 s3 s0 XCHG3 + s3 s14 PUXC + <{ + 3 1 BLKDROP2 + LDGRAMS + s1 POP + 1 PUSHINT + SDSKIPFIRST + LDGRAMS + s1 POP + LDGRAMS + s0 POP + 3 MULCONST + 1 RSHIFT + }> CALLREF + s0 POP + s2 PUSH + 0 GTINT + s0 POP + 16059 PUSHINT s0 s1 XCHG - STREF - 6 1 BLKSWAP + 50000000 PUSHINT + GREATER + THROWANYIFNOT + 2 GETGLOBVAR + 0 9 3 XCPUXC + 38 CALLDICT + 2DUP <{ - s5 s6 XCHG2 - 257 PUSHINT - STIX - s0 s3 XCHG2 - STSLICER + 0 PUSHINT + ROTREV + NEWC + 0 PUSHINT s0 s1 XCHG - STSLICER - 1 STI + 2 STU + 3 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + STREF + STREF + ENDC + HASHCU NEWC - s2 PUSH - ISNULL - NOT - <{ - -1 PUSHINT + 2 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + 8 STI + 256 STU + ENDC + CTOS + }> CALLREF + -1 PUSHINT + s7 s6 XCHG2 + 0 PUSHINT + 64 PUSHINT + PUSHNULL + PUSHNULL + s16 PUSH + s0 s4 XCHG + s17 PUSH + s0 s4 XCHG + s3 s10 XCHG + s11 s10 s11 XCHG3 + <{ + NEWC + 8 1 BLKSWAP + <{ + 395134233 PUSHINT + s0 s9 XCHG2 + 32 STU + s1 s7 XCHG + 64 STU + s0 s5 XCHG2 + STGRAMS + s0 s3 XCHG2 + STSLICER + s0 s1 XCHG + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + s0 s1 XCHG + STGRAMS + s0 s1 XCHG + STSLICER + NEWC + s2 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s1 s2 XCHG + 257 PUSHINT + STIX + }> PUSHCONT + <{ + s2 POP + 0 PUSHINT + ROT + 1 STI + }> PUSHCONT + IFELSE + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + STREF + }> CALLREF + ENDC + }> CALLREF + s5 s6 XCHG + s3 s4 XCHG + ROTREV + <{ + NEWC + 1 PUSHINT + s0 s1 XCHG + 2 STI + s0 s7 XCHG2 + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 3 STI + s0 s5 XCHG2 + STSLICER + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH + ISNULL + NOT + OR + <{ + -1 PUSHINT s0 s1 XCHG 1 STI - s1 s2 XCHG - 257 PUSHINT - STIX + NEWC + 0 PUSHINT + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT + STREF }> PUSHCONT <{ - s2 POP + s3 POP + s3 POP + s0 s1 XCHG 0 PUSHINT - ROT + s0 s1 XCHG 1 STI }> PUSHCONT IFELSE - ROT - s0 PUSH + s1 PUSH ISNULL + NOT <{ - s0 POP - 0 PUSHINT + -1 PUSHINT s0 s1 XCHG - 2 STU + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF }> PUSHCONT <{ - STSLICER + s1 POP + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE ENDC s0 s1 XCHG - STREF + SENDRAWMSG }> CALLREF - ENDC - c4 POP }> CALLREF + NEWC + 2 GETGLOBVAR + s0 s1 XCHG + STREF + 6 1 BLKSWAP + s5 s6 XCHG2 + 257 PUSHINT + STIX + s0 s3 XCHG2 + STSLICER + s0 s1 XCHG + STSLICER + 1 STI + NEWC + s2 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s1 s2 XCHG + 257 PUSHINT + STIX + }> PUSHCONT + <{ + s2 POP + 0 PUSHINT + ROT + 1 STI + }> PUSHCONT + IFELSE + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + STREF + ENDC + c4 POP }> IFJMPREF s0 PUSH 395134233 PUSHINT EQUAL <{ s0 POP + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + 257 PUSHINT + LDI + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + LDREF + s0 s1 XCHG + CTOS + 1 LDI + s0 s1 XCHG <{ - c4 PUSH - CTOS - LDREF + 257 PUSHINT + LDI + }> PUSHCONT + <{ + PUSHNULL s0 s1 XCHG - 2 SETGLOBVAR - <{ - 257 PUSHINT - LDI - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - 1 LDI - LDREF - s0 s1 XCHG - CTOS - 1 LDI - s0 s1 XCHG - <{ - 257 PUSHINT - LDI - }> PUSHCONT - <{ - PUSHNULL - s0 s1 XCHG - }> PUSHCONT - IFELSE - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s1 POP - s2 s6 XCHG - s2 s5 XCHG - s2 s4 XCHG - s2 s3 XCHG - }> CALLREF - 1 6 BLKDROP2 - }> CALLREF + }> PUSHCONT + IFELSE + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s1 POP + s2 s6 XCHG + s2 s5 XCHG + s2 s4 XCHG + s2 s3 XCHG + 1 6 BLKDROP2 s0 s6 XCHG <{ 32 LDU @@ -425,42 +710,27 @@ SETCP0 s9 s10 XCHG s8 s9 XCHG 1 7 BLKSWAP - 41 CALLDICT + s10 PUSH <{ - NEWC - 2 GETGLOBVAR - s0 s1 XCHG - STREF - 6 1 BLKSWAP + 6 BLKDROP + -1 PUSHINT + 0 PUSHINT + s0 s3 XCHG + 64 PUSHINT + 3 9 9 XCPU2 <{ - s5 s6 XCHG2 - 257 PUSHINT - STIX - s0 s3 XCHG2 - STSLICER + NEWC + 4 1 BLKSWAP + 2078119902 PUSHINT + s0 s5 XCHG2 + 32 STU + s1 s3 XCHG + 64 STU + s0 s1 XCHG + STGRAMS s0 s1 XCHG STSLICER - 1 STI - NEWC - s2 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s1 s2 XCHG - 257 PUSHINT - STIX - }> PUSHCONT - <{ - s2 POP - 0 PUSHINT - ROT - 1 STI - }> PUSHCONT - IFELSE - ROT + s0 s1 XCHG s0 PUSH ISNULL <{ @@ -474,468 +744,582 @@ SETCP0 }> PUSHCONT IFELSE ENDC - s0 s1 XCHG - STREF }> CALLREF - ENDC - c4 POP - }> CALLREF - }> PUSHCONT - IFJMP - s0 PUSH - 1499400124 PUSHINT - EQUAL - <{ - s0 POP - <{ - c4 PUSH - CTOS - LDREF - s0 s1 XCHG - 2 SETGLOBVAR + 3 0 7 XC2PU + s3 s3 XCHG2 + PUSHNULL + PUSHNULL <{ - 257 PUSHINT - LDI - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDMSGADDR + NEWC + 1 PUSHINT s0 s1 XCHG + 2 STI + s0 s7 XCHG2 s0 s1 XCHG - 1 LDI - LDREF + 1 STI + 0 PUSHINT s0 s1 XCHG - CTOS - 1 LDI + 3 STI + s0 s5 XCHG2 + STSLICER + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH + ISNULL + NOT + OR <{ - 257 PUSHINT - LDI - }> PUSHCONT - <{ - PUSHNULL + -1 PUSHINT s0 s1 XCHG - }> PUSHCONT - IFELSE - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ + 1 STI + NEWC + 0 PUSHINT s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s1 POP - s2 s6 XCHG - s2 s5 XCHG - s2 s4 XCHG - s2 s3 XCHG - }> CALLREF - 1 6 BLKDROP2 - }> CALLREF - s0 s6 XCHG - <{ - 32 LDU - s0 s1 XCHG - 1499400124 PUSHINT - EQUAL - 129 THROWIFNOT - 64 LDU - LDGRAMS - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s1 s4 XCHG - s3 s3 s0 XCHG3 - }> CALLREF - s4 POP - s8 s9 XCHG - s7 s8 XCHG - s6 s7 XCHG - s5 s6 XCHG - s4 s5 XCHG - 1 3 BLKSWAP - 42 CALLDICT - <{ - NEWC - 2 GETGLOBVAR - s0 s1 XCHG - STREF - 6 1 BLKSWAP - <{ - s5 s6 XCHG2 - 257 PUSHINT - STIX - s0 s3 XCHG2 - STSLICER - s0 s1 XCHG - STSLICER - 1 STI - NEWC - s2 PUSH - ISNULL - NOT - <{ + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG -1 PUSHINT s0 s1 XCHG 1 STI - s1 s2 XCHG - 257 PUSHINT - STIX + s0 s2 XCHG + ENDC + ROT + STREF }> PUSHCONT <{ - s2 POP + s3 POP + s3 POP + s0 s1 XCHG 0 PUSHINT - ROT + s0 s1 XCHG 1 STI }> PUSHCONT IFELSE - ROT - s0 PUSH + s1 PUSH ISNULL + NOT <{ - s0 POP - 0 PUSHINT + -1 PUSHINT s0 s1 XCHG - 2 STU + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF }> PUSHCONT <{ - STSLICER + s1 POP + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE ENDC s0 s1 XCHG - STREF + SENDRAWMSG }> CALLREF - ENDC - c4 POP - }> CALLREF - }> PUSHCONT - IFJMP - 43811734 PUSHINT - EQUAL - <{ + }> PUSHCONT <{ - c4 PUSH - CTOS - LDREF - s0 s1 XCHG - 2 SETGLOBVAR + 1 GETGLOBVAR + 4 UNTUPLE + s13 PUSH + ISNULL <{ - 257 PUSHINT - LDI - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - 1 LDI - LDREF - s0 s1 XCHG - CTOS - 1 LDI - s0 s1 XCHG + s5 PUSH + ISNULL + NOT <{ - 257 PUSHINT - LDI + s12 POP + s12 POP + s3 s11 XCHG + s2 s10 XCHG }> PUSHCONT <{ - PUSHNULL - s0 s1 XCHG + s4 POP + s4 POP }> PUSHCONT IFELSE - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT + }> PUSHCONT + <{ + s4 POP + s4 POP + }> PUSHCONT + IFELSE + s0 s13 PUSH2 + SDEQ + NOT + s1 s11 PUSH2 + SDEQ + NOT + AND + <{ + 2 GETGLOBVAR + s14 s8 PUSH2 + 38 CALLDICT + s0 s1 XCHG + 4429 PUSHINT + s0 s2 XCHG <{ + 0 PUSHINT + ROTREV + NEWC + 0 PUSHINT s0 s1 XCHG - }> PUSHCONT + 2 STU + 3 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + STREF + STREF + ENDC + HASHCU + NEWC + 2 PUSHINT + s0 s1 XCHG + 2 STU + 0 PUSHINT + s0 s1 XCHG + 1 STU + s1 s2 XCHG + 8 STI + 256 STU + ENDC + CTOS + }> CALLREF + s2 PUSH + SDEQ + THROWANYIFNOT + }> PUSHCONT + IF + s15 s8 XCPU + ADD + 62972 PUSHINT + s1 PUSH + -1 GTINT + THROWANYIFNOT + s3 PUSH + BALANCE + 0 INDEX + s1 PUSH + SUB + 10000000 PUSHINT + TUCK + MIN + SUB + 10000000 PUSHINT + ADD + SUB + s6 PUSH + 0 GTINT + <{ + s0 s7 XCHG + s0 s16 XCHG + s0 s7 XCHG + s8 s9 XCHG2 + 8 BLKDROP + }> PUSHCONT + <{ + s2 s3 XCHG + s0 s16 XCHG + s4 s2 XCHG2 <{ + 3 1 BLKDROP2 + LDGRAMS s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s1 POP - s2 s6 XCHG - s2 s5 XCHG - s2 s4 XCHG - s2 s3 XCHG - }> CALLREF - 1 6 BLKDROP2 - }> CALLREF - s0 s6 XCHG - <{ - 32 LDU - s0 s1 XCHG - 43811734 PUSHINT - EQUAL - 129 THROWIFNOT - LDMSGADDR - s0 s1 XCHG - }> CALLREF - s1 POP - s5 s6 XCHG - s4 s5 XCHG - s3 s4 XCHG - s1 s3 s0 XCHG3 - 43 CALLDICT - <{ - NEWC - 2 GETGLOBVAR - s0 s1 XCHG - STREF - 6 1 BLKSWAP - <{ - s5 s6 XCHG2 - 257 PUSHINT - STIX - s0 s3 XCHG2 - STSLICER - s0 s1 XCHG - STSLICER - 1 STI - NEWC - s2 PUSH - ISNULL - NOT + 1 PUSHINT + SDSKIPFIRST + LDGRAMS + s1 POP + LDGRAMS + s0 POP + 3 MULCONST + 1 RSHIFT + }> CALLREF + s3 s-1 PUXC + ADD + s1 s13 XCHG + SUB + 0 PUSHINT + 0 PUSHINT + s8 PUSH + s8 s1 s3 XCHG3 + s7 s4 XCHG2 <{ - -1 PUSHINT + NEWC + 4 1 BLKSWAP + 1935855772 PUSHINT + s0 s5 XCHG2 + 32 STU + s1 s3 XCHG + 64 STU s0 s1 XCHG - 1 STI - s1 s2 XCHG - 257 PUSHINT - STIX - }> PUSHCONT + STGRAMS + s0 s1 XCHG + STSLICER + s0 s1 XCHG + STSLICER + ENDC + }> CALLREF + s11 PUSH + s4 s6 XCHG + s3 s1 s3 XCHG3 + s5 s5 XCHG2 + PUSHNULL + PUSHNULL <{ - s2 POP - 0 PUSHINT - ROT + NEWC + 1 PUSHINT + s0 s1 XCHG + 2 STI + s0 s7 XCHG2 + s0 s1 XCHG 1 STI - }> PUSHCONT - IFELSE - ROT + 0 PUSHINT + s0 s1 XCHG + 3 STI + s0 s5 XCHG2 + STSLICER + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH + ISNULL + NOT + OR + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + NEWC + 0 PUSHINT + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT + STREF + }> PUSHCONT + <{ + s3 POP + s3 POP + s0 s1 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s1 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF + }> PUSHCONT + <{ + s1 POP + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + SENDRAWMSG + }> CALLREF + s0 s8 XCHG2 + }> IFREFELSE + s8 PUSH + ISNULL + NOT + s2 PUSH + 0 GTINT + AND + <{ + s8 POP + 2DROP + }> PUSHCONT + <{ + 0 PUSHINT + s0 s9 XCHG s0 PUSH ISNULL + 128 THROWIF + 0 PUSHINT + s0 s4 XCHG <{ - s0 POP - 0 PUSHINT + NEWC s0 s1 XCHG - 2 STU - }> PUSHCONT + 3576854235 PUSHINT + ROT + 32 STU + 64 STU + ENDC + }> CALLREF + s4 s10 XCHG + s3 s3 s0 XCHG3 + s1 s10 XCHG + PUSHNULL + PUSHNULL <{ + NEWC + 1 PUSHINT + s0 s1 XCHG + 2 STI + s0 s7 XCHG2 + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 3 STI + s0 s5 XCHG2 STSLICER - }> PUSHCONT - IFELSE - ENDC - s0 s1 XCHG - STREF - }> CALLREF - ENDC - c4 POP - }> CALLREF - }> PUSHCONT - IFJMP - s0 POP - 130 THROW - - 2: - s0 PUSH - ISNULL - 128 THROWIF - - 31: - - 34: - 0 PUSHINT - ROTREV - NEWC - 0 PUSHINT - s0 s1 XCHG - 2 STU - 3 PUSHINT - s0 s1 XCHG - 2 STU - 0 PUSHINT - s0 s1 XCHG - 1 STU - s1 s2 XCHG - STREF - STREF - ENDC - HASHCU - NEWC - 2 PUSHINT - s0 s1 XCHG - 2 STU - 0 PUSHINT - s0 s1 XCHG - 1 STU - s1 s2 XCHG - 8 STI - 256 STU - ENDC - CTOS - - 35: - NEWC - 1 PUSHINT - s0 s1 XCHG - 2 STI - s0 s7 XCHG2 - s0 s1 XCHG - 1 STI - 0 PUSHINT - s0 s1 XCHG - 3 STI - s0 s5 XCHG2 - STSLICER - s0 s3 XCHG2 - STGRAMS - 0 PUSHINT - s0 s1 XCHG - 105 STI - s3 PUSH - ISNULL - NOT - s5 PUSH - ISNULL - NOT - OR - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH + ISNULL + NOT + OR + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + NEWC + 0 PUSHINT + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT + STREF + }> PUSHCONT + <{ + s3 POP + s3 POP + s0 s1 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s1 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF + }> PUSHCONT + <{ + s1 POP + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + SENDRAWMSG + }> CALLREF + }> IFREFELSE + }> IFELSEREF NEWC - 0 PUSHINT - s0 s1 XCHG - 1 STI - 0 PUSHINT - s0 s1 XCHG - 1 STI - s4 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s0 s4 XCHG - 2 CALLDICT - s0 s4 XCHG2 - STREF - }> PUSHCONT - <{ - s4 POP - s0 s3 XCHG - 0 PUSHINT - s0 s1 XCHG - 1 STI - }> PUSHCONT - IFELSE - s4 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s0 s4 XCHG - 2 CALLDICT - s0 s4 XCHG2 - STREF - }> PUSHCONT - <{ - s4 POP - s0 s3 XCHG - 0 PUSHINT - s0 s1 XCHG - 1 STI - }> PUSHCONT - IFELSE - 0 PUSHINT - s0 s1 XCHG - 1 STI - s0 s2 XCHG - -1 PUSHINT - s0 s1 XCHG - 1 STI - s0 s2 XCHG - ENDC - ROT - STREF - }> PUSHCONT - <{ - s3 POP - s3 POP - s0 s1 XCHG - 0 PUSHINT - s0 s1 XCHG - 1 STI - }> PUSHCONT - IFELSE - s1 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s0 s1 XCHG - 2 CALLDICT + 2 GETGLOBVAR s0 s1 XCHG STREF - }> IFREFELSEREF - ENDC - s0 s1 XCHG - SENDRAWMSG - s1 POP - 0 PUSHINT - s0 s1 XCHG - 1 STI - - 36: - 3 1 BLKDROP2 - LDGRAMS - s1 POP - 1 PUSHINT - SDSKIPFIRST - LDGRAMS - s1 POP - LDGRAMS - s0 POP - 3 MULCONST - 1 RSHIFT - - 37: - 0 PUSHINT - PUSHNULL - PUSHNULL - 0 PUSHINT - s0 s6 XCHG - NEWC - STREF - s0 s6 XCHG - s0 s5 XCHG - 3 1 BLKSWAP - <{ + 6 1 BLKSWAP s5 s6 XCHG2 257 PUSHINT STIX @@ -979,109 +1363,148 @@ SETCP0 ENDC s0 s1 XCHG STREF - }> CALLREF - ENDC - - 38: - s0 s2 XCHG - CTOS - LDDICT - s0 POP - PUSHNULL - s0 s1 XCHG - 24708 PUSHINT - s0 s1 XCHG - 16 PUSHINT - DICTUGETREF - NULLSWAPIFNOT - 135 THROWIFNOT - s0 s1 XCHG - 24708 PUSHINT - s2 PUSH - s0 s2 XCHG - 16 PUSHINT - DICTUSETREF - NEWC - STDICT - ENDC - s0 s0 s3 XCHG3 - 37 CALLDICT - - 39: - 3 BLKDROP - 2 GETGLOBVAR - s1 s2 PUSH2 - 38 CALLDICT - s0 POP - - 40: - 2 2 BLKDROP2 - 44816 PUSHINT - s8 PUSH - NOT - THROWANYIFNOT - 1 GETGLOBVAR - 4 UNTUPLE - 4429 PUSHINT - s3 s14 PUSH2 - SDEQ - THROWANYIFNOT - s14 s7 XCPU - SUB - 62972 PUSHINT - s1 PUSH - -1 GTINT - THROWANYIFNOT - s3 s3 s0 XCHG3 - s3 s14 PUXC - 36 CALLDICT - 1 PUSHINT - s4 PUSH - 0 GTINT + ENDC + c4 POP + }> IFJMPREF + s0 PUSH + 1499400124 PUSHINT + EQUAL <{ s0 POP - 2 PUSHINT - }> PUSHCONT - IF - 16059 PUSHINT - s0 s2 XCHG - MUL - 20000000 PUSHINT - ADD - 10000000 PUSHINT - ADD - s1 s2 XCHG - GREATER - THROWANYIFNOT - 2 GETGLOBVAR - 0 9 3 XCPUXC - 38 CALLDICT - 2DUP - 34 CALLDICT - -1 PUSHINT - s7 s6 XCHG2 - 0 PUSHINT - 64 PUSHINT - PUSHNULL - PUSHNULL - s16 PUSH - s0 s4 XCHG - s17 PUSH - s0 s4 XCHG - s3 s10 XCHG - s11 s10 s11 XCHG3 - <{ - NEWC - 8 1 BLKSWAP + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + 257 PUSHINT + LDI + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + LDREF + s0 s1 XCHG + CTOS + 1 LDI + s0 s1 XCHG <{ - 395134233 PUSHINT - s0 s9 XCHG2 + 257 PUSHINT + LDI + }> PUSHCONT + <{ + PUSHNULL + s0 s1 XCHG + }> PUSHCONT + IFELSE + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s1 POP + s2 s6 XCHG + s2 s5 XCHG + s2 s4 XCHG + s2 s3 XCHG + 1 6 BLKDROP2 + s0 s6 XCHG + 32 LDU + s0 s1 XCHG + 1499400124 PUSHINT + EQUAL + 129 THROWIFNOT + 64 LDU + LDGRAMS + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s1 s4 XCHG + s3 s3 s0 XCHG3 + s4 POP + s8 s9 XCHG + s7 s8 XCHG + s6 s7 XCHG + s5 s6 XCHG + s4 s5 XCHG + 1 3 BLKSWAP + 2DROP + 1 GETGLOBVAR + 4 UNTUPLE + 4429 PUSHINT + s3 s11 PUSH2 + SDEQ + s4 s11 PUSH2 + SDEQ + OR + s4 s8 PUSH2 + SDEQ + OR + THROWANYIFNOT + s11 s4 XCPU + SUB + 62972 PUSHINT + s1 PUSH + -1 GTINT + THROWANYIFNOT + s3 s3 s0 XCHG3 + s3 s11 PUXC + <{ + 3 1 BLKDROP2 + LDGRAMS + s1 POP + 1 PUSHINT + SDSKIPFIRST + LDGRAMS + s1 POP + LDGRAMS + s0 POP + 3 MULCONST + 1 RSHIFT + }> CALLREF + s0 POP + 16059 PUSHINT + s0 s1 XCHG + 30000000 PUSHINT + GREATER + THROWANYIFNOT + -1 PUSHINT + 0 PUSHINT + s0 s3 XCHG + 64 PUSHINT + 3 9 9 XCPU2 + <{ + NEWC + 4 1 BLKSWAP + 2078119902 PUSHINT + s0 s5 XCHG2 32 STU - s1 s7 XCHG + s1 s3 XCHG 64 STU - s0 s5 XCHG2 + s0 s1 XCHG STGRAMS - s0 s3 XCHG2 + s0 s1 XCHG STSLICER s0 s1 XCHG s0 PUSH @@ -1096,230 +1519,275 @@ SETCP0 STSLICER }> PUSHCONT IFELSE + ENDC + }> CALLREF + 3 0 7 XC2PU + s3 s3 XCHG2 + PUSHNULL + PUSHNULL + <{ + NEWC + 1 PUSHINT s0 s1 XCHG - STGRAMS + 2 STI + s0 s7 XCHG2 + s0 s1 XCHG + 1 STI + 0 PUSHINT s0 s1 XCHG + 3 STI + s0 s5 XCHG2 STSLICER - NEWC - s2 PUSH + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT + s0 s1 XCHG + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH ISNULL NOT + OR <{ -1 PUSHINT s0 s1 XCHG 1 STI - s1 s2 XCHG - 257 PUSHINT - STIX + NEWC + 0 PUSHINT + s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT + STREF }> PUSHCONT <{ - s2 POP + s3 POP + s3 POP + s0 s1 XCHG 0 PUSHINT - ROT + s0 s1 XCHG 1 STI }> PUSHCONT IFELSE - ROT - s0 PUSH + s1 PUSH ISNULL + NOT <{ - s0 POP - 0 PUSHINT + -1 PUSHINT s0 s1 XCHG - 2 STU + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF }> PUSHCONT <{ - STSLICER + s1 POP + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE ENDC s0 s1 XCHG - STREF + SENDRAWMSG }> CALLREF + NEWC + 2 GETGLOBVAR + s0 s1 XCHG + STREF + 6 1 BLKSWAP + s5 s6 XCHG2 + 257 PUSHINT + STIX + s0 s3 XCHG2 + STSLICER + s0 s1 XCHG + STSLICER + 1 STI + NEWC + s2 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s1 s2 XCHG + 257 PUSHINT + STIX + }> PUSHCONT + <{ + s2 POP + 0 PUSHINT + ROT + 1 STI + }> PUSHCONT + IFELSE + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE ENDC - }> CALLREF - s5 s6 XCHG - s3 s4 XCHG - ROTREV - 35 CALLDICT - - 41: - 1 GETGLOBVAR - 4 UNTUPLE - s13 PUSH - ISNULL - <{ - s12 POP - s12 POP - s3 s11 XCHG - s2 s10 XCHG - }> PUSHCONT - <{ - s4 POP - s4 POP + s0 s1 XCHG + STREF + ENDC + c4 POP }> PUSHCONT - IFELSE - s0 s13 PUSH2 - SDEQ - NOT - s1 s11 PUSH2 - SDEQ - NOT - AND + IFJMP + 43811734 PUSHINT + EQUAL <{ - 2 GETGLOBVAR - s14 s8 PUSH2 - 38 CALLDICT + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + 257 PUSHINT + LDI + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + LDREF + s0 s1 XCHG + CTOS + 1 LDI + s0 s1 XCHG + <{ + 257 PUSHINT + LDI + }> PUSHCONT + <{ + PUSHNULL + s0 s1 XCHG + }> PUSHCONT + IFELSE + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s1 POP + s2 s6 XCHG + s2 s5 XCHG + s2 s4 XCHG + s2 s3 XCHG + 1 6 BLKDROP2 + s0 s6 XCHG + 32 LDU s0 s1 XCHG + 43811734 PUSHINT + EQUAL + 129 THROWIFNOT + LDMSGADDR + s0 s1 XCHG + s1 POP + s5 s6 XCHG + s4 s5 XCHG + s3 s4 XCHG + s1 s3 s0 XCHG3 + s0 POP + s2 POP + 1 GETGLOBVAR + 4 UNTUPLE + s2 s3 XCHG + 3 BLKDROP 4429 PUSHINT - s0 s2 XCHG - 34 CALLDICT - s2 PUSH + s1 s4 PUSH2 SDEQ + s2 s4 XCPU + SDEQ + s1 s2 XCHG + OR THROWANYIFNOT - }> PUSHCONT - IF - s15 s8 XCPU - ADD - 62972 PUSHINT - s1 PUSH - -1 GTINT - THROWANYIFNOT - s3 PUSH - BALANCE - 0 INDEX - s1 PUSH - SUB - 10000000 PUSHINT - TUCK - MIN - SUB - 10000000 PUSHINT - ADD - SUB - s6 PUSH - 0 GTINT - <{ - s0 s7 XCHG - s0 s16 XCHG - s0 s7 XCHG - s8 s9 XCHG2 - 8 BLKDROP - }> PUSHCONT - <{ - s2 s3 XCHG - s0 s16 XCHG - s4 s2 XCHG2 - 36 CALLDICT - s3 s-1 PUXC - ADD - s1 s13 XCHG - SUB - 0 PUSHINT + -1 PUSHINT 0 PUSHINT - s8 PUSH - s8 s1 s3 XCHG3 - s7 s4 XCHG2 + -1 PUSHINT + s1 s1 PUSH2 + 64 PUSHINT + 10 9 9 XCPU2 <{ NEWC 4 1 BLKSWAP - <{ - 1935855772 PUSHINT - s0 s5 XCHG2 - 32 STU - s1 s3 XCHG - 64 STU - s0 s1 XCHG - STGRAMS - s0 s1 XCHG - STSLICER - s0 s1 XCHG - STSLICER - }> CALLREF - ENDC - }> CALLREF - s11 PUSH - s4 s6 XCHG - s3 s1 s3 XCHG3 - s5 s5 XCHG2 - PUSHNULL - PUSHNULL - 35 CALLDICT - s0 s8 XCHG2 - }> IFREFELSE - s8 PUSH - ISNULL - NOT - s2 PUSH - 0 GTINT - AND - <{ - s8 POP - 2DROP - }> PUSHCONT - <{ - 0 PUSHINT - s0 s9 XCHG - 2 CALLDICT - 0 PUSHINT - s0 s4 XCHG - <{ - NEWC - s0 s1 XCHG - <{ - 3576854235 PUSHINT - ROT - 32 STU - 64 STU - }> CALLREF - ENDC - }> CALLREF - s4 s10 XCHG - s3 s3 s0 XCHG3 - s1 s10 XCHG - PUSHNULL - PUSHNULL - 35 CALLDICT - }> IFREFELSE - - 42: - 2DROP - 1 GETGLOBVAR - 4 UNTUPLE - 4429 PUSHINT - s3 s11 PUSH2 - SDEQ - s4 s11 PUSH2 - SDEQ - OR - s4 s8 PUSH2 - SDEQ - OR - THROWANYIFNOT - s11 s4 XCPU - SUB - 62972 PUSHINT - s1 PUSH - -1 GTINT - THROWANYIFNOT - s3 s3 s0 XCHG3 - s3 s11 PUXC - 36 CALLDICT - s0 POP - 16059 PUSHINT - s0 s1 XCHG - 30000000 PUSHINT - GREATER - THROWANYIFNOT - -1 PUSHINT - 0 PUSHINT - s0 s3 XCHG - 64 PUSHINT - 3 9 9 XCPU2 - <{ - NEWC - 4 1 BLKSWAP - <{ 2078119902 PUSHINT s0 s5 XCHG2 32 STU @@ -1342,150 +1810,330 @@ SETCP0 STSLICER }> PUSHCONT IFELSE + ENDC }> CALLREF - ENDC - }> CALLREF - 3 0 7 XC2PU - s3 s3 XCHG2 - PUSHNULL - PUSHNULL - 35 CALLDICT - - 43: - s0 POP - s2 POP - 1 GETGLOBVAR - 4 UNTUPLE - s2 s3 XCHG - 3 BLKDROP - 4429 PUSHINT - s1 s4 PUSH2 - SDEQ - s2 s4 XCPU - SDEQ - s1 s2 XCHG - OR - THROWANYIFNOT - -1 PUSHINT - 0 PUSHINT - -1 PUSHINT - s1 s1 PUSH2 - 64 PUSHINT - 10 9 9 XCPU2 - <{ - NEWC - 4 1 BLKSWAP + s7 PUSH + s0 s3 XCHG + s0 s4 XCHG + s10 s10 XCHG2 + PUSHNULL + PUSHNULL <{ - 2078119902 PUSHINT - s0 s5 XCHG2 - 32 STU - s1 s3 XCHG - 64 STU + NEWC + 1 PUSHINT s0 s1 XCHG - STGRAMS + 2 STI + s0 s7 XCHG2 s0 s1 XCHG + 1 STI + 0 PUSHINT + s0 s1 XCHG + 3 STI + s0 s5 XCHG2 STSLICER + s0 s3 XCHG2 + STGRAMS + 0 PUSHINT s0 s1 XCHG - s0 PUSH + 105 STI + s3 PUSH + ISNULL + NOT + s5 PUSH ISNULL + NOT + OR <{ - s0 POP + -1 PUSHINT + s0 s1 XCHG + 1 STI + NEWC 0 PUSHINT s0 s1 XCHG - 2 STU + 1 STI + 0 PUSHINT + s0 s1 XCHG + 1 STI + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s4 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s4 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG2 + STREF + }> PUSHCONT + <{ + s4 POP + s0 s3 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + 0 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s2 XCHG + ENDC + ROT + STREF }> PUSHCONT <{ - STSLICER + s3 POP + s3 POP + s0 s1 XCHG + 0 PUSHINT + s0 s1 XCHG + 1 STI + }> PUSHCONT + IFELSE + s1 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s0 s1 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + STREF + }> PUSHCONT + <{ + s1 POP + 0 PUSHINT + s0 s1 XCHG + 1 STI }> PUSHCONT IFELSE + ENDC + s0 s1 XCHG + SENDRAWMSG }> CALLREF + s0 s2 XCHG + NEWC + 2 GETGLOBVAR + s0 s1 XCHG + STREF + 6 1 BLKSWAP + s5 s6 XCHG2 + 257 PUSHINT + STIX + s0 s3 XCHG2 + STSLICER + s0 s1 XCHG + STSLICER + 1 STI + NEWC + s2 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s1 s2 XCHG + 257 PUSHINT + STIX + }> PUSHCONT + <{ + s2 POP + 0 PUSHINT + ROT + 1 STI + }> PUSHCONT + IFELSE + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE ENDC - }> CALLREF - s7 PUSH - s0 s3 XCHG - s0 s4 XCHG - s10 s10 XCHG2 + s0 s1 XCHG + STREF + ENDC + c4 POP + }> IFJMPREF + s0 POP + 130 THROW + + 37: + 0 PUSHINT PUSHNULL PUSHNULL - 35 CALLDICT - s0 s2 XCHG + 0 PUSHINT + s0 s6 XCHG + NEWC + STREF + s0 s6 XCHG + s0 s5 XCHG + 3 1 BLKSWAP + s5 s6 XCHG2 + 257 PUSHINT + STIX + s0 s3 XCHG2 + STSLICER + s0 s1 XCHG + STSLICER + 1 STI + NEWC + s2 PUSH + ISNULL + NOT + <{ + -1 PUSHINT + s0 s1 XCHG + 1 STI + s1 s2 XCHG + 257 PUSHINT + STIX + }> PUSHCONT + <{ + s2 POP + 0 PUSHINT + ROT + 1 STI + }> PUSHCONT + IFELSE + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT + s0 s1 XCHG + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + STREF + ENDC - 44: - 32 PUSHINT - SDSKIPFIRST - 32 LDU - 64 LDU - s1 POP - LDGRAMS + 38: + s0 s2 XCHG + CTOS + LDDICT s0 POP - 13650 PUSHINT + PUSHNULL + s0 s1 XCHG + 24708 PUSHINT + s0 s1 XCHG + 16 PUSHINT + DICTUGETREF + NULLSWAPIFNOT + 135 THROWIFNOT + s0 s1 XCHG + 24708 PUSHINT s2 PUSH - 395134233 PUSHINT - EQUAL - s0 s3 XCHG - 2078119902 PUSHINT - EQUAL - s1 s3 XCHG - OR - s1 s2 XCHG - THROWANYIFNOT - s1 s6 XCHG - ADD - s0 s5 XCHG + s0 s2 XCHG + 16 PUSHINT + DICTUSETREF + NEWC + STDICT + ENDC + s0 s0 s3 XCHG3 + 37 CALLDICT get_wallet_data: + c4 PUSH + CTOS + LDREF + s0 s1 XCHG + 2 SETGLOBVAR + 257 PUSHINT + LDI + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + LDMSGADDR + s0 s1 XCHG + s0 s1 XCHG + 1 LDI + LDREF + s0 s1 XCHG + CTOS + 1 LDI + s0 s1 XCHG <{ - c4 PUSH - CTOS - LDREF + 257 PUSHINT + LDI + }> PUSHCONT + <{ + PUSHNULL s0 s1 XCHG - 2 SETGLOBVAR - <{ - 257 PUSHINT - LDI - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - LDMSGADDR - s0 s1 XCHG - s0 s1 XCHG - 1 LDI - LDREF - s0 s1 XCHG - CTOS - 1 LDI - s0 s1 XCHG - <{ - 257 PUSHINT - LDI - }> PUSHCONT - <{ - PUSHNULL - s0 s1 XCHG - }> PUSHCONT - IFELSE - LDMSGADDR - s1 PUSH - 2 PLDU - 0 NEQINT - <{ - s0 s1 XCHG - }> PUSHCONT - <{ - s1 POP - PUSHNULL - }> PUSHCONT - IFELSE - s1 POP - s2 s6 XCHG - s2 s5 XCHG - s2 s4 XCHG - s2 s3 XCHG - }> CALLREF - 1 6 BLKDROP2 + }> PUSHCONT + IFELSE + LDMSGADDR + s1 PUSH + 2 PLDU + 0 NEQINT + <{ + s0 s1 XCHG + }> PUSHCONT + <{ + s1 POP + PUSHNULL + }> PUSHCONT + IFELSE + s1 POP + s2 s6 XCHG + s2 s5 XCHG + s2 s4 XCHG + s2 s3 XCHG + 1 6 BLKDROP2 + <{ + 3 BLKDROP + 2 GETGLOBVAR + s1 s2 PUSH2 + 38 CALLDICT + s0 POP }> CALLREF - 39 CALLDICT - 31 CALLDICT 113617: 123515602279859691144772641439386770278 PUSHINT diff --git a/sources/output/jetton_TONBWallet.init.boc b/sources/output/jetton_TONBWallet.init.boc index 5c4fa758b12c3ffe56b73db06f287f52afd604f1..42fe5686af5f7910a17071d30c3e7b342e79c6fe 100644 GIT binary patch delta 86 zcmXRb(~OhOi# }> - __gen_write_TONBWallet PROCREF:<{ + __gen_write_TONBWallet PROCINLINE:<{ s5 s6 XCHG2 257 PUSHINT STIX diff --git a/sources/output/jetton_TONBWallet.init.rev.fif b/sources/output/jetton_TONBWallet.init.rev.fif index a0106dc..3fbdcb5 100644 --- a/sources/output/jetton_TONBWallet.init.rev.fif +++ b/sources/output/jetton_TONBWallet.init.rev.fif @@ -13,51 +13,49 @@ SETCP0 s0 s6 XCHG s0 s5 XCHG 3 1 BLKSWAP + s5 s6 XCHG2 + 257 PUSHINT + STIX + s0 s3 XCHG2 + STSLICER + s0 s1 XCHG + STSLICER + 1 STI + NEWC + s2 PUSH + ISNULL + NOT <{ - s5 s6 XCHG2 - 257 PUSHINT - STIX - s0 s3 XCHG2 - STSLICER + -1 PUSHINT s0 s1 XCHG - STSLICER 1 STI - NEWC - s2 PUSH - ISNULL - NOT - <{ - -1 PUSHINT - s0 s1 XCHG - 1 STI - s1 s2 XCHG - 257 PUSHINT - STIX - }> PUSHCONT - <{ - s2 POP - 0 PUSHINT - ROT - 1 STI - }> PUSHCONT - IFELSE + s1 s2 XCHG + 257 PUSHINT + STIX + }> PUSHCONT + <{ + s2 POP + 0 PUSHINT ROT - s0 PUSH - ISNULL - <{ - s0 POP - 0 PUSHINT - s0 s1 XCHG - 2 STU - }> PUSHCONT - <{ - STSLICER - }> PUSHCONT - IFELSE - ENDC + 1 STI + }> PUSHCONT + IFELSE + ROT + s0 PUSH + ISNULL + <{ + s0 POP + 0 PUSHINT s0 s1 XCHG - STREF - }> CALLREF + 2 STU + }> PUSHCONT + <{ + STSLICER + }> PUSHCONT + IFELSE + ENDC + s0 s1 XCHG + STREF ENDC 107886: diff --git a/sources/output/jetton_TONBWallet.md b/sources/output/jetton_TONBWallet.md index 5c4744f..58d8826 100644 --- a/sources/output/jetton_TONBWallet.md +++ b/sources/output/jetton_TONBWallet.md @@ -1,6 +1,6 @@ # TACT Compilation Report Contract: TONBWallet -BOC Size: 1650 bytes +BOC Size: 2048 bytes # Types Total Types: 27 diff --git a/sources/output/jetton_TONBWallet.pkg b/sources/output/jetton_TONBWallet.pkg index 1cc711c..addb3bf 100644 --- a/sources/output/jetton_TONBWallet.pkg +++ b/sources/output/jetton_TONBWallet.pkg @@ -1 +1 @@ -{"name":"TONBWallet","code":"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","abi":"{\"name\":\"TONBWallet\",\"types\":[{\"name\":\"StateInit\",\"header\":null,\"fields\":[{\"name\":\"code\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"data\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"Context\",\"header\":null,\"fields\":[{\"name\":\"bounced\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"sender\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"raw\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}]},{\"name\":\"SendParameters\",\"header\":null,\"fields\":[{\"name\":\"bounce\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"to\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"code\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"data\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"TokenTransfer\",\"header\":260734629,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseDestination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"customPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"forwardTonAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]},{\"name\":\"TokenTransferInternal\",\"header\":395134233,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"from\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"forwardTonAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}},{\"name\":\"setLinker\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"setLinkerAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenNotification\",\"header\":1935855772,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"from\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]},{\"name\":\"TokenBurn\",\"header\":1499400124,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenBurnNotification\",\"header\":2078119902,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenExcesses\",\"header\":3576854235,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"TokenUpdateContent\",\"header\":201882270,\"fields\":[{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"JettonData\",\"header\":null,\"fields\":[{\"name\":\"totalSupply\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mintable\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"JettonWalletData\",\"header\":null,\"fields\":[{\"name\":\"balance\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"master\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"SetLinkerNeighbor\",\"header\":3019699393,\"fields\":[{\"name\":\"neighbor\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"InitLinker\",\"header\":1740669268,\"fields\":[{\"name\":\"neighbor\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"walletAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"walletData\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"walletAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"ForwardToWallet\",\"header\":1562223291,\"fields\":[{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"BlacklistWallet\",\"header\":43811734,\"fields\":[{\"name\":\"wallet\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"InitiateBlacklistVote\",\"header\":3909090059,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"wallet\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"InitiateLiquidationVote\",\"header\":301696559,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"FinishVote\",\"header\":710362179,\"fields\":[{\"name\":\"voteId\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Vote\",\"header\":3060856014,\"fields\":[{\"name\":\"voteId\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"AddressList\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"length\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Distribution\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"simple\",\"type\":\"AddressList\",\"optional\":false}},{\"name\":\"percents\",\"type\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}}]},{\"name\":\"InitiateDistributionVote\",\"header\":276353205,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"distribution\",\"type\":{\"kind\":\"simple\",\"type\":\"Distribution\",\"optional\":false}}]},{\"name\":\"WithdrawalRequests\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"amounts\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"n_requests\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Deposit\",\"header\":569292295,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}}]},{\"name\":\"Withdraw\",\"header\":1616450832,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenTransfer\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenTransferInternal\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenBurn\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"BlacklistWallet\"}}],\"getters\":[{\"name\":\"get_wallet_data\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"JettonWalletData\",\"optional\":false}}],\"errors\":{\"2\":{\"message\":\"Stack undeflow\"},\"3\":{\"message\":\"Stack overflow\"},\"4\":{\"message\":\"Integer overflow\"},\"5\":{\"message\":\"Integer out of expected range\"},\"6\":{\"message\":\"Invalid opcode\"},\"7\":{\"message\":\"Type check error\"},\"8\":{\"message\":\"Cell overflow\"},\"9\":{\"message\":\"Cell underflow\"},\"10\":{\"message\":\"Dictionary error\"},\"13\":{\"message\":\"Out of gas error\"},\"32\":{\"message\":\"Method ID not found\"},\"34\":{\"message\":\"Action is invalid or not supported\"},\"37\":{\"message\":\"Not enough TON\"},\"38\":{\"message\":\"Not enough extra-currencies\"},\"128\":{\"message\":\"Null reference exception\"},\"129\":{\"message\":\"Invalid serialization prefix\"},\"130\":{\"message\":\"Invalid incoming message\"},\"131\":{\"message\":\"Constraints error\"},\"132\":{\"message\":\"Access denied\"},\"133\":{\"message\":\"Contract stopped\"},\"134\":{\"message\":\"Invalid argument\"},\"135\":{\"message\":\"Code of a contract was not found\"},\"136\":{\"message\":\"Invalid address\"},\"4429\":{\"message\":\"Invalid sender\"},\"6384\":{\"message\":\"not enough money for withdraw\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"16059\":{\"message\":\"Invalid value\"},\"32366\":{\"message\":\"not enough money for deposit\"},\"44816\":{\"message\":\"Wallet is blacklisted\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBwEAawABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AsAAdQBHWXBtbXAGyMwGBVUg2zzJgYAbFBWgQEBzwBQA88WAc8WygDIIm6zmn8BygASgQEBzwCVMnBYygDiWCBulTBwAcsBks8W4skBzA==","args":[{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"deployment":{"kind":"system-cell","system":"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"}},"compiler":{"name":"tact","version":"0.8.11"}} \ No newline at end of file +{"name":"TONBWallet","code":"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","abi":"{\"name\":\"TONBWallet\",\"types\":[{\"name\":\"StateInit\",\"header\":null,\"fields\":[{\"name\":\"code\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"data\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"Context\",\"header\":null,\"fields\":[{\"name\":\"bounced\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"sender\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"raw\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}]},{\"name\":\"SendParameters\",\"header\":null,\"fields\":[{\"name\":\"bounce\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"to\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"code\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"data\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"TokenTransfer\",\"header\":260734629,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseDestination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"customPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"forwardTonAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]},{\"name\":\"TokenTransferInternal\",\"header\":395134233,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"from\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"forwardTonAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}},{\"name\":\"setLinker\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"setLinkerAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenNotification\",\"header\":1935855772,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"from\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"forwardPayload\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]},{\"name\":\"TokenBurn\",\"header\":1499400124,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenBurnNotification\",\"header\":2078119902,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"TokenExcesses\",\"header\":3576854235,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"TokenUpdateContent\",\"header\":201882270,\"fields\":[{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"JettonData\",\"header\":null,\"fields\":[{\"name\":\"totalSupply\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mintable\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"JettonWalletData\",\"header\":null,\"fields\":[{\"name\":\"balance\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"master\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"SetLinkerNeighbor\",\"header\":3019699393,\"fields\":[{\"name\":\"neighbor\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"InitLinker\",\"header\":1740669268,\"fields\":[{\"name\":\"neighbor\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"walletAmount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"walletData\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"walletAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"responseAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"ForwardToWallet\",\"header\":1562223291,\"fields\":[{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}]},{\"name\":\"BlacklistWallet\",\"header\":43811734,\"fields\":[{\"name\":\"wallet\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"InitiateBlacklistVote\",\"header\":3909090059,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"wallet\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"InitiateLiquidationVote\",\"header\":301696559,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"FinishVote\",\"header\":710362179,\"fields\":[{\"name\":\"voteId\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Vote\",\"header\":3060856014,\"fields\":[{\"name\":\"voteId\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"AddressList\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"length\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Distribution\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"simple\",\"type\":\"AddressList\",\"optional\":false}},{\"name\":\"percents\",\"type\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}}]},{\"name\":\"InitiateDistributionVote\",\"header\":276353205,\"fields\":[{\"name\":\"adminIndex\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"quorum_percent\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"vote_time\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"distribution\",\"type\":{\"kind\":\"simple\",\"type\":\"Distribution\",\"optional\":false}}]},{\"name\":\"WithdrawalRequests\",\"header\":null,\"fields\":[{\"name\":\"addresses\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"amounts\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"n_requests\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Deposit\",\"header\":569292295,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}}]},{\"name\":\"Withdraw\",\"header\":1616450832,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenTransfer\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenTransferInternal\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenBurn\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"BlacklistWallet\"}}],\"getters\":[{\"name\":\"get_wallet_data\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"JettonWalletData\",\"optional\":false}}],\"errors\":{\"2\":{\"message\":\"Stack undeflow\"},\"3\":{\"message\":\"Stack overflow\"},\"4\":{\"message\":\"Integer overflow\"},\"5\":{\"message\":\"Integer out of expected range\"},\"6\":{\"message\":\"Invalid opcode\"},\"7\":{\"message\":\"Type check error\"},\"8\":{\"message\":\"Cell overflow\"},\"9\":{\"message\":\"Cell underflow\"},\"10\":{\"message\":\"Dictionary error\"},\"13\":{\"message\":\"Out of gas error\"},\"32\":{\"message\":\"Method ID not found\"},\"34\":{\"message\":\"Action is invalid or not supported\"},\"37\":{\"message\":\"Not enough TON\"},\"38\":{\"message\":\"Not enough extra-currencies\"},\"128\":{\"message\":\"Null reference exception\"},\"129\":{\"message\":\"Invalid serialization prefix\"},\"130\":{\"message\":\"Invalid incoming message\"},\"131\":{\"message\":\"Constraints error\"},\"132\":{\"message\":\"Access denied\"},\"133\":{\"message\":\"Contract stopped\"},\"134\":{\"message\":\"Invalid argument\"},\"135\":{\"message\":\"Code of a contract was not found\"},\"136\":{\"message\":\"Invalid address\"},\"4429\":{\"message\":\"Invalid sender\"},\"6384\":{\"message\":\"not enough money for withdraw\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"16059\":{\"message\":\"Invalid value\"},\"32366\":{\"message\":\"not enough money for deposit\"},\"44816\":{\"message\":\"Wallet is blacklisted\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBgEAZgABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AsAAdQAhWXBtbXAGyMwGBVUgUFaBAQHPAFADzxYBzxbKAMgibrOafwHKABKBAQHPAJUycFjKAOJYIG6VMHABywGSzxbiyQHMyY=","args":[{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"deployment":{"kind":"system-cell","system":"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"}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/sources/output/jetton_TONBWallet.ts b/sources/output/jetton_TONBWallet.ts index 2ebb6d5..c4ed464 100644 --- a/sources/output/jetton_TONBWallet.ts +++ b/sources/output/jetton_TONBWallet.ts @@ -1395,9 +1395,9 @@ function dictValueParserWithdraw(): DictionaryValue { } } async function TONBWallet_init(master: Address, owner: Address) { - const __init = 'te6ccgEBBwEAawABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AsAAdQBHWXBtbXAGyMwGBVUg2zzJgYAbFBWgQEBzwBQA88WAc8WygDIIm6zmn8BygASgQEBzwCVMnBYygDiWCBulTBwAcsBks8W4skBzA=='; - const __code = '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'; - const __system = 'te6cckECOgEABnAAAQHAAQEFoMEJAgEU/wD0pBP0vPLICwMCAWIHBAIBIAYFAHG93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwThO6PAB8tmwHk/kHVks1lEJwBEb/YFtnngT+A/DgCAsopCAIBSBwJAgEgCwoAT9QBBrkOmP6Z+Y/QAYQJqpEUEIC8aijN0BwQg97svvXQnYiXl6C1ACwCASARDAIBIA4NAV8MDL4QW8kECNfA4ERTVMUxwVRJMcFErHy9H9wf1MRgEBUOpnbPCcDBFCqbW3wIwKAPAZUW/hBbySBEU1TO8cFU0vHBbFTSMcFsfL0UbShggD1/CHC//L0QzBSPPAkMIE+uwGCCcnDgLzy9H9wA4BAVDOZ2zxUEwdQM21t8COAPAQzIVTDbPMkQAECCEHvdl95QBcsfE8s/AfoCAc8WASBulTBwAcsBks8W4gIBIBkSAt0+EFvJC1uljw8EDsQKpI0NOJTDccFs1MbxwWzsI4S+EJT6PAmAYERTQLwIiLHBfL03lH4oIIA9fwhwv/y9CP4J28QIaGCCJiWgGa2CKGCCJiWgKChJsIAmAcREAdQiV8I4w0obrMiwgCwkjhb4w2AWEwEicAnwAnAE2zwQSkMwGm1t8CMUAQrIAds8yRUAFoIQ1TJ221jLH8s/AUYQIxEQUELwJFIwoB2hcHAoSBNQdNs8KxBGQxNQVW1t8CNQCBcBDMhVMNs8yRgALIIQc2LQnFAFyx8Tyz8B+gIBzxYBzxYB1xsIoIArxAos/L0+EFvJIERTVM+xwXy9FHnoYIA9fwhwv/y9EMwUj/wJHEkwgCSMHLegT67AqiCCTEtAKCCCJiWgKASvPL0+EJUIJTwJlzwIn9QdnCAQG1tVhAEVhEEEDpLq9s8EFYQNFnwI4BoBDMhVcNs8yRsAnIIQF41FGVAJyx8Xyz9QBfoCUAPPFgEgbpUwcAHLAZLPFuIB+gIBzxbIIm6zmn8BygASgQEBzwCVMnBYygDiWCBulTBwAcsBks8W4skBzAIBICQdAgEgIR4CASAgHwATF8D+EJTEvAmMIABNALQ9AQwbQGBYIQBgBD0D2+h8uCHAYFghCICgBD0F8j0AMlAA/AlgAgEgIyIBHRwbW1wBsjMBgVVINs8yYDcAJRsMfoAMXHXIfoAMfoAMKcDqwCACAVgoJQL3MhxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5GfwHKAMhwAcoAcAHKACRus5p/AcoABPACUATMljQDcAHKAOIkbrOafwHKAATwAlAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFus+MPyQH7AICcmAAoxcAHKAAASfwHKAAHwAgHMAEscFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0IAIBICsqAAHyAgFiLSwAC0IG7y0ICASJRwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhAo8JMNs8VQXwLNs84CCCEA+KfqW64wIgghAXjUUZuoODY0LgREj5cw2zwG2zw4EM0QvBCrEJoQiVUG8CnbPOAgghBZXwe8ujgzNi8EQI+XMNs8Bts8NBCJEHgQZxBWEEVVAvAq2zzgggqcg5a6ODI2MAMyj5LbPAbbPDEQVhBFEDRBMPAr2zzgMPLAgjgxNgAe0x8Bggqcg5a68uCB+kABAEzTHwGCEFlfB7y68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4hRDMACk0x8BghAXjUUZuvLggdM/+gD6QAEB+kAh1wsBwwCRAZIxbeIB+gAg1AHQ0gABlYEBAdcAkm0B4vpAIdcLAcMAkQGSMW3iMRAoECcQJhAlECQQIwMuMNs8Bts8NxC8EKsQmhCJEHhVBfAo2zw4NTYAbNMfAYIQD4p+pbry4IHTP/oA+kABAfpAIdcLAcMAkQGSMW3iAdIAAZHUkm0B4voAUWYWFRRDMAEYyPhCAcxVUNs8ye1UNwBsUFaBAQHPAFADzxYBzxbKAMgibrOafwHKABKBAQHPAJUycFjKAOJYIG6VMHABywGSzxbiyQHMARbtRNDUAfhi2zxsFjkAbIEBAdcA+kABAfpAAQHSANQB0NIAAZWBAQHXAJJtAeL6QCHXCwHDAJEBkjFt4jEQJhAlECQQIxaLV8A='; + const __init = 'te6ccgEBBgEAZgABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AsAAdQAhWXBtbXAGyMwGBVUgUFaBAQHPAFADzxYBzxbKAMgibrOafwHKABKBAQHPAJUycFjKAOJYIG6VMHABywGSzxbiyQHMyY='; + const __code = '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'; + const __system = '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'; let systemCell = Cell.fromBase64(__system); let builder = new TupleBuilder(); builder.writeCell(systemCell); diff --git a/sources/staking.tact b/sources/staking.tact index 0c1720f..fcfcf5a 100644 --- a/sources/staking.tact +++ b/sources/staking.tact @@ -65,11 +65,10 @@ trait StakingTrait { }); i = i + 1; } - // self.withdrawal_requests = WithdrawalRequests{ - // addresses: addresses, - // amounts: amounts - // }; - // todo: initialize withdrawal_requests + self.withdrawal_requests = WithdrawalRequests{ + addresses: emptyMap(), + amounts: emptyMap() + }; } fun requestWithdrawal(address: Address, value: Int) { diff --git a/sources/tests/__snapshots__/jetton.spec.ts.snap b/sources/tests/__snapshots__/jetton.spec.ts.snap index 232edbb..acf9157 100644 --- a/sources/tests/__snapshots__/jetton.spec.ts.snap +++ b/sources/tests/__snapshots__/jetton.spec.ts.snap @@ -13,14 +13,14 @@ exports[`jetton should deploy and deposit the wallet with the correct sum of mon }, "bounce": true, "from": "kQAI-3FJVc_ywSuY4vq0bYrzR7S4Och4y7bTU_i5yLOB3A6P", - "to": "kQC21U5V6OpVNUMgmbDF89Gv4-nNbCQraGZW6CyNxjZ54mIG", + "to": "kQBvwIQdhyi7sgezjikEBunv00MZvrP3rVPifHhOJqmJAvYq", "type": "internal", "value": 1200000000n, }, "type": "received", }, { - "gasUsed": 37309n, + "gasUsed": 31768n, "type": "processed", }, { @@ -31,10 +31,10 @@ exports[`jetton should deploy and deposit the wallet with the correct sum of mon "type": "cell", }, "bounce": false, - "from": "kQC21U5V6OpVNUMgmbDF89Gv4-nNbCQraGZW6CyNxjZ54mIG", - "to": "kQBX5jl-CCnwNVNcNfQEr5mWWfNCD7wLX88zZLoP6HgwGPXa", + "from": "kQBvwIQdhyi7sgezjikEBunv00MZvrP3rVPifHhOJqmJAvYq", + "to": "kQAXvQx5G-trrAjtFVR0nXB8G-6sbR4B5dYUe7tCPrx4A3CO", "type": "internal", - "value": 13474000n, + "value": 11365000n, }, ], "type": "sent", @@ -43,15 +43,15 @@ exports[`jetton should deploy and deposit the wallet with the correct sum of mon "messages": [ { "body": { - "cell": "x{178D4519000000000000000043B9ACA008016DAA9CABD1D4AA6A864133618BE7A35FC7D39AD84856D0CCADD0591B8C6CF3C500023EDC525573FCB04AE638BEAD1B62BCD1ED2E0E721E32EDB4D4FE2E722CE07702_} - x{80000000000000000000000000000000000000000000000000000000000000002002BF31CBF0414F81AA9AE1AFA0257CCCB2CF9A107DE05AFE799B25D07F43C180C4_}", + "cell": "x{178D4519000000000000000043B9ACA00800DF81083B0E5177640F671C52080DD3DFA686337D67EF5AA7C4F8F09C4D53120500023EDC525573FCB04AE638BEAD1B62BCD1ED2E0E721E32EDB4D4FE2E722CE07702_} + x{80000000000000000000000000000000000000000000000000000000000000002000BDE863C8DF5B5D604768AAA3A4EB83E0DF756368F00F2EB0A3DDDA11F5E3C01C_}", "type": "cell", }, "bounce": false, - "from": "kQC21U5V6OpVNUMgmbDF89Gv4-nNbCQraGZW6CyNxjZ54mIG", - "to": "kQCIAtWss1aC4r_RS9uo0BqWrfh2tc-AhjmJAY_eXbQ5ALyd", + "from": "kQBvwIQdhyi7sgezjikEBunv00MZvrP3rVPifHhOJqmJAvYq", + "to": "kQAKmw3UOWRVLND774ZJhBWT20MKLWdpluTN3dv7Q2tYdaFp", "type": "internal", - "value": 30513000n, + "value": 28081000n, }, ], "type": "sent", diff --git a/sources/utils/config.ts b/sources/utils/config.ts index 8ae172d..18202e0 100644 --- a/sources/utils/config.ts +++ b/sources/utils/config.ts @@ -1,5 +1,5 @@ -import { TonClient, Address, WalletContractV3R2 } from "ton"; +import { TonClient, Address, WalletContractV3R2, WalletContractV4 } from "ton"; import { mnemonicToPrivateKey } from "ton-crypto"; import { buildOnchainMetadata } from "./helpers"; @@ -9,16 +9,24 @@ export const client = new TonClient({ }) let mnemonics = "basic security merge opera inject core melody polar become force cool glance history order warfare consider company slim twice balcony scare shoot winner rude"; +let mnemonics2 = "road learn slow crucial mixed grunt copy ribbon coyote shrimp onion pledge any tornado rebel three glimpse winner bless thunder immune february coin egg" // read more about wallet apps https://ton.org/docs/participate/wallets/apps#tonhub-test-environment -export async function wallet_data() { +export async function wallet_data(w: number = 0) { let keyPair = await mnemonicToPrivateKey(mnemonics.split(" ")); let secretKey = keyPair.secretKey; //Create deployment wallet contract let wallet_contract = WalletContractV3R2.create({ workchain, publicKey: keyPair.publicKey }); + if (w == 1) { + keyPair = await mnemonicToPrivateKey(mnemonics2.split(" ")); + secretKey = keyPair.secretKey; + wallet_contract = WalletContractV4.create({ workchain, publicKey: keyPair.publicKey }); + } let my_wallet = client.open(wallet_contract); return { my_wallet, secretKey, keyPair }; } + + //workchain = 1 - masterchain (expensive operation cost, validator's election contract works here) //workchain = 0 - basechain (normal operation cost, user's contracts works here) export let workchain = 0; //we are working in basechain. @@ -28,9 +36,11 @@ export let workchain = 0; //we are working in basechain. // - Data is stored on-chain (except for the image data itself) export const jettonParams = { - name: "TactJet", - description: "This is description of Test tact jetton", - image: "https://ipfs.io/ipfs/QmbPZjC1tuP6ickCCBtoTCQ9gc3RpkbKx7C1LMYQdcLwti" // Image url + name: "TONB DEMO", + description: "TON Banking", + // image: "https://ipfs.io/ipfs/QmbPZjC1tuP6ickCCBtoTCQ9gc3RpkbKx7C1LMYQdcLwti" // Image url + image: "https://cache.tonapi.io/imgproxy/gZXLNT_UkpFUSUUbTQsilCqwq_tXa4Kgmf55b5SmVQo/rs:fill:200:200:1/g:no/aHR0cHM6Ly90b24ub3JnL2Rvd25sb2FkL3Rvbl9zeW1ib2wucG5n.webp", + symbol: "TONB" }; // Owner should usually be the deploying wallet's address. diff --git a/sources/utils/interactions.ts b/sources/utils/interactions.ts index c925940..b214464 100644 --- a/sources/utils/interactions.ts +++ b/sources/utils/interactions.ts @@ -1,5 +1,5 @@ import { Cell, Address, internal, beginCell, contractAddress, toNano, fromNano, SendMode } from "ton"; -import { storeDeposit, storeWithdraw } from "../output/jetton_TONB"; +import { storeDeposit, storeWithdraw, storeTokenTransfer, storeBlacklistWallet } from "../output/jetton_TONB"; import { TON } from "./helpers"; import { wallet_data, owner, default_content, workchain } from './config'; import { TONB } from "../output/jetton_TONB"; @@ -34,7 +34,32 @@ export async function withdraw(wallet: any, secretKey: Buffer, value_: bigint | let msg_body_b = beginCell(); storeWithdraw({ amount: value as bigint, $$type: 'Withdraw' })(msg_body_b); let msg_body = msg_body_b.endCell(); - let msg_value = toNano('0.05'); + let msg_value = toNano('0.11'); + await sendMessage(wallet, secretKey, { value: msg_value, to: tonb, body: msg_body }); +} + +export async function transfer(wallet: any, secretKey: Buffer, value_: bigint | number, tonb: Address, to: Address) { + let value = BigInt(value_); + let msg_body_b = beginCell(); + storeTokenTransfer({ + amount: value as bigint, destination: to, queryId: 0n, + forwardTonAmount: 0n, $$type: 'TokenTransfer', + forwardPayload: beginCell().endCell(), + responseDestination: null, customPayload: null + })(msg_body_b); + let msg_body = msg_body_b.endCell(); + let msg_value = toNano('0.11'); + let wallet_addr = await getWalletAddress(tonb, wallet.address); + // log about the transfer with the wallet address, amount, and emojis + console.log('📤Sending transfer message to ', wallet_addr, ' with value ', value_, '💎TON'); + await sendMessage(wallet, secretKey, { value: msg_value, to: wallet_addr, body: msg_body }); +} + +export async function blacklistAddress(wallet: any, secretKey: Buffer, tonb: Address, address: Address) { + let msg_body_b = beginCell(); + storeBlacklistWallet({ wallet: address, $$type: 'BlacklistWallet' })(msg_body_b); + let msg_body = msg_body_b.endCell(); + let msg_value = toNano('0.11'); await sendMessage(wallet, secretKey, { value: msg_value, to: tonb, body: msg_body }); } diff --git a/sources/utils/rmlogs.sh b/sources/utils/rmlogs.sh index 8f42fba..e633a7d 100755 --- a/sources/utils/rmlogs.sh +++ b/sources/utils/rmlogs.sh @@ -1,3 +1,3 @@ #!/bin/bash for file in $(find sources/output -type f); do sed -i 's/,\ {\ logs:\ res.vmLogs\ }//g' $file; done -for file in $(find sources/output -type f); do sed -i 's/stringtoreplace//g' $file; done \ No newline at end of file +for file in $(find sources/output -type f); do sed -i 's/,\ {\ logs:\ res.logs\ }//g' $file; done \ No newline at end of file diff --git a/sources/wallet.tact b/sources/wallet.tact index 18c9ab2..c9237a1 100644 --- a/sources/wallet.tact +++ b/sources/wallet.tact @@ -1,6 +1,7 @@ import "@stdlib/ownable"; import "./messages"; import "./linker"; +import "./constants"; @@ -40,7 +41,7 @@ contract TONBWallet { if (msg.forwardTonAmount > 0) { fwdCount = 2; } - require(ctx.value > fwdCount * fwdFee + 2 * self.gasConsumption + self.minTonsForStorage, "Invalid value"); + require(ctx.value > transfer_gas_consumption, "Invalid value"); // Send tokens let init: StateInit = initOf TONBWallet(self.master, msg.destination); @@ -66,12 +67,29 @@ contract TONBWallet { } receive(msg: TokenTransferInternal) { + if(self.blacklisted){ + send(SendParameters{ + to: self.master, + value: 0, + mode: SendRemainingValue, + body: TokenBurnNotification{ + queryId: msg.queryId, + amount: msg.amount, + owner: self.owner, + responseAddress: self.owner + }.toCell() + }); + return; + } // Check sender let ctx: Context = context(); if (self.linker == null) { - self.linker = msg.setLinker; - self.linker_address = msg.setLinkerAddress; + if (msg.setLinker != null) { + self.linker = msg.setLinker; + self.linker_address = msg.setLinkerAddress; + } + // todo: request a linker otherwise } if (ctx.sender != self.master && ctx.sender != self.linker_address) { let sinit: StateInit = initOf TONBWallet(self.master, msg.from); diff --git a/yarn.lock b/yarn.lock index 889bb89..19e49dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1229,6 +1229,11 @@ cli-spinners@^2.6.1: resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz" integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== +cliclopts@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/cliclopts/-/cliclopts-1.1.1.tgz#69431c7cb5af723774b0d3911b4c37512431910f" + integrity sha512-dJk8y+TJmOy9Kqha0aWN0rwM5E5EQCVjhl2GTz1CrkqzxkQZ26/hyrNmy7lwePdZc4iNcdHL1tTdcIBeNQhmww== + cliui@^8.0.1: version "8.0.1" resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" @@ -2414,7 +2419,7 @@ minimatch@^3.0.4, minimatch@^3.1.1: dependencies: brace-expansion "^1.1.7" -minimist@^1.2.5: +minimist@^1.2.0, minimist@^1.2.5: version "1.2.7" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== @@ -2944,6 +2949,15 @@ strip-json-comments@^3.1.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +subcommand@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/subcommand/-/subcommand-2.1.1.tgz#66ba790cc72564049eface644c4a24291a4829c7" + integrity sha512-cm7TQq9I8dA5LKUr+r8W7RzQlLsmTdCr6wXmjYueOoh/bQu55ODEw7GFhT42pUyoaLtO2rgmx1+8cSIjY9lR9g== + dependencies: + cliclopts "^1.1.0" + debug "^4.1.1" + minimist "^1.2.0" + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" @@ -3030,7 +3044,14 @@ ton-contract-executor@^0.6.0: dependencies: bn.js "^5.2.0" -ton-core@>=0.44.0, ton-core@^0.46.0: +ton-core@>=0.47.0: + version "0.47.0" + resolved "https://registry.yarnpkg.com/ton-core/-/ton-core-0.47.0.tgz#1ce90a1abe3f05d0651e95962f2b9fdbd1b4e13c" + integrity sha512-v5JEhJG/EYtKaI8PtmV5lXAIveSK+Bb+yyukRFmUpJ1Y9YmkvBowZ1n4lubKCSDhlQy8JO7M5VKA5fj15qZjwQ== + dependencies: + symbol.inspect "1.0.1" + +ton-core@^0.46.0: version "0.46.0" resolved "https://registry.yarnpkg.com/ton-core/-/ton-core-0.46.0.tgz#4138606fccf7fa45dc5c6cd6dcf1d1f17b2d4215" integrity sha512-QUOlL98652rsOPTIvB01+MsAgLI1ehvpsngYzNWr7pxHOk4xk64Adq0StTmqGEchkzjhNowIo3gzwGGPrxo3zw== @@ -3076,10 +3097,10 @@ ton-nodejs@^1.4.3: resolved "https://registry.npmjs.org/ton-nodejs/-/ton-nodejs-1.4.3.tgz" integrity sha512-Thwl2lmYuaaciFs0CTybb0ZPwscl0ANUriv3QUP494ttRWKT2rxoyydnepVw1hWDzXeDh3Rxn0XA7vN1hySVyg== -ton-tact@^0.8.11: - version "0.8.11" - resolved "https://registry.yarnpkg.com/ton-tact/-/ton-tact-0.8.11.tgz#e348eafe1d0d85819814e53cddf21e28c082e8db" - integrity sha512-5RtWnNbKM6f/Z8ixbgTubmCMTRdzLILCdW2NYf+b1XFd6ImXMm47lQNosuF+alCdWzfwX0E+KQSbqRSK41AJsA== +ton-tact@^0.9.2: + version "0.9.2" + resolved "https://registry.yarnpkg.com/ton-tact/-/ton-tact-0.9.2.tgz#e8eca436b431c5fe2055a567d7f7d941f283b606" + integrity sha512-QY9gScDQeSu5gJ0S3sRmStSDtunUtiiJKe7oyZSnqAoezII8y0qchOe9hY//MRkp2yxc9lEfxtM4dFW8yiYe5g== dependencies: "@ipld/dag-pb" "2.1.18" "@types/tmp" "^0.2.3" @@ -3093,7 +3114,7 @@ ton-tact@^0.8.11: prando "^6.0.1" qs "^6.11.0" tmp "^0.2.1" - ton-core ">=0.44.0" + ton-core ">=0.47.0" ton-crypto "^3.2.0" tvm-disassembler "^2.0.0" zod "^3.20.2"