From 59a0666091b2e96aa04fad62281f4f9fd8cc08df Mon Sep 17 00:00:00 2001 From: Steve Korshakov Date: Sat, 18 Feb 2023 15:43:22 +0400 Subject: [PATCH] feat: add error codes to reporting --- CHANGELOG.md | 8 +++++ examples/output/echo_Echo.md | 25 ++++++++++++++++ examples/output/echo_Echo.pkg | 2 +- .../output/increment_IncrementContract.md | 26 +++++++++++++++++ .../output/increment_IncrementContract.pkg | 2 +- examples/output/jetton_JettonDefaultWallet.md | 29 +++++++++++++++++++ .../output/jetton_JettonDefaultWallet.pkg | 2 +- examples/output/jetton_SampleJetton.md | 29 +++++++++++++++++++ examples/output/jetton_SampleJetton.pkg | 2 +- examples/output/maps_MapTestContract.md | 25 ++++++++++++++++ examples/output/maps_MapTestContract.pkg | 2 +- .../output/multisig-3_MultisigContract.md | 27 +++++++++++++++++ .../output/multisig-3_MultisigContract.pkg | 2 +- examples/output/multisig_Multisig.md | 29 +++++++++++++++++++ examples/output/multisig_Multisig.pkg | 2 +- examples/output/multisig_MultisigSigner.md | 29 +++++++++++++++++++ examples/output/multisig_MultisigSigner.pkg | 2 +- examples/output/native_Native.md | 25 ++++++++++++++++ examples/output/native_Native.pkg | 2 +- examples/output/payouts_Beacon.md | 29 +++++++++++++++++++ examples/output/payouts_Beacon.pkg | 2 +- examples/output/payouts_Payouts.md | 29 +++++++++++++++++++ examples/output/payouts_Payouts.pkg | 2 +- examples/output/rugpull_RugPull.md | 28 ++++++++++++++++++ examples/output/rugpull_RugPull.pkg | 2 +- examples/output/treasure_Treasure.md | 25 ++++++++++++++++ examples/output/treasure_Treasure.pkg | 2 +- examples/output/wallet-opt_Wallet.md | 27 +++++++++++++++++ examples/output/wallet-opt_Wallet.pkg | 2 +- examples/output/wallet_Wallet.md | 27 +++++++++++++++++ examples/output/wallet_Wallet.pkg | 2 +- .../output/benchmark_functions_Functions.md | 26 +++++++++++++++++ .../output/benchmark_functions_Functions.pkg | 2 +- .../benchmark_functions_inline_Functions.md | 26 +++++++++++++++++ .../benchmark_functions_inline_Functions.pkg | 2 +- src/generator/writeReport.ts | 8 ++++- src/test/bugs/output/bug_18_DDDD.md | 25 ++++++++++++++++ src/test/bugs/output/bug_18_DDDD.pkg | 2 +- src/test/contracts/output/case-1_Empty.md | 25 ++++++++++++++++ src/test/contracts/output/case-1_Empty.pkg | 2 +- src/test/contracts/output/case-2_Empty.md | 25 ++++++++++++++++ src/test/contracts/output/case-2_Empty.pkg | 2 +- .../contracts/output/case-3_SampleContract.md | 25 ++++++++++++++++ .../output/case-3_SampleContract.pkg | 2 +- .../contracts/output/case-4_SampleContract.md | 25 ++++++++++++++++ .../output/case-4_SampleContract.pkg | 2 +- .../contracts/output/stdlib_StdlibTest.md | 25 ++++++++++++++++ .../contracts/output/stdlib_StdlibTest.pkg | 2 +- .../output/constants_ConstantTester.md | 25 ++++++++++++++++ .../output/constants_ConstantTester.pkg | 2 +- src/test/features/output/debug_Debug.md | 25 ++++++++++++++++ src/test/features/output/debug_Debug.pkg | 2 +- src/test/features/output/deep_A.md | 25 ++++++++++++++++ src/test/features/output/deep_A.pkg | 2 +- src/test/features/output/deep_B.md | 25 ++++++++++++++++ src/test/features/output/deep_B.pkg | 2 +- src/test/features/output/deep_C.md | 25 ++++++++++++++++ src/test/features/output/deep_C.pkg | 2 +- .../features/output/maps_MapTestContract.md | 25 ++++++++++++++++ .../features/output/maps_MapTestContract.pkg | 2 +- .../output/optionals_ContractWithOptionals.md | 25 ++++++++++++++++ .../optionals_ContractWithOptionals.pkg | 2 +- .../features/output/random_RandomContract.md | 25 ++++++++++++++++ .../features/output/random_RandomContract.pkg | 2 +- .../serialization-2_SerializationTester2.md | 25 ++++++++++++++++ .../serialization-2_SerializationTester2.pkg | 2 +- .../serialization_SerializationTester.md | 25 ++++++++++++++++ .../serialization_SerializationTester.pkg | 2 +- .../features/output/strings_StringsTester.md | 25 ++++++++++++++++ .../features/output/strings_StringsTester.pkg | 2 +- 70 files changed, 935 insertions(+), 35 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 499e993f5..1da651880 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased] + +## Added +- Error codes in reports + +## Changed +- Change repository locations + ## [0.9.2] - 2023-02-05 ## Added diff --git a/examples/output/echo_Echo.md b/examples/output/echo_Echo.md index 016958af7..053aa6df3 100644 --- a/examples/output/echo_Echo.md +++ b/examples/output/echo_Echo.md @@ -22,3 +22,28 @@ Total Get Methods: 1 ## hello Argument: src + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/examples/output/echo_Echo.pkg b/examples/output/echo_Echo.pkg index 037692f09..81c5feca2 100644 --- a/examples/output/echo_Echo.pkg +++ b/examples/output/echo_Echo.pkg @@ -1 +1 @@ -{"name":"Echo","code":"te6ccgECDgEAAkoAART/APSkE/S88sgLAQIBYgIDA+TQ7aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACPMCDXScIfjyjtRNDUAfhigQEB1wABMQGAINch2zzbPMj4QgHMAQGBAQHPAMntVNsx4N7tRNDUAfhigQEB1wABMQEEBwUCAVgKCwFCyHAByx9vAAFvjG1vjAHbPG8iAcmTIW6zlgFvIlnMyegxDQIm2zzbPMj4QgHMAQGBAQHPAMntVAYHAArIAc8WyQEk+EFvJBAjXwN/AnCAQlhtbds8CAH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zCQAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAAE27vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gBJ7g2LtRNDUAfhigQEB1wABMQHbPIDAJUMchvAAFvjG1vjIt0hlbGxvLCCNs8Ads8byIByZMhbrOWAW8iWczJ6DHQDQ0AuiDXSiHXSZcgwgAiwgCxjkoDbyKAfyLPMasCoQWrAlFVtgggwgCcIKoCFdcYUDPPFkAU3llvAlNBocIAmcgBbwJQRKGqAo4SMTPCAJnUMNAg10oh10mScCDi4uhfAw==","abi":"{\"name\":\"Echo\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"any\"}}],\"getters\":[{\"name\":\"hello\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECEAEAAlQAAQHAAQEFoB5RAgEU/wD0pBP0vPLICwMCAWIIBAIBWAcFASe4Ni7UTQ1AH4YoEBAdcAATEB2zyAYCVDHIbwABb4xtb4yLdIZWxsbywgjbPAHbPG8iAcmTIW6zlgFvIlnMyegx0A8PAE27vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gD5NDtou37cCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+DAAI8wINdJwh+PKO1E0NQB+GKBAQHXAAExAYAg1yHbPNs8yPhCAcwBAYEBAc8Aye1U2zHg3u1E0NQB+GKBAQHXAAExAQ4LCQIm2zzbPMj4QgHMAQGBAQHPAMntVAoLAArIAc8WyQEk+EFvJBAjXwN/AnCAQlhtbds8DAH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zDQAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAAULIcAHLH28AAW+MbW+MAds8byIByZMhbrOWAW8iWczJ6DEPALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwPxGNzp"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Echo","code":"te6ccgECDgEAAkoAART/APSkE/S88sgLAQIBYgIDA+TQ7aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACPMCDXScIfjyjtRNDUAfhigQEB1wABMQGAINch2zzbPMj4QgHMAQGBAQHPAMntVNsx4N7tRNDUAfhigQEB1wABMQEEBwUCAVgKCwFCyHAByx9vAAFvjG1vjAHbPG8iAcmTIW6zlgFvIlnMyegxDQIm2zzbPMj4QgHMAQGBAQHPAMntVAYHAArIAc8WyQEk+EFvJBAjXwN/AnCAQlhtbds8CAH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zCQAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAAE27vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gBJ7g2LtRNDUAfhigQEB1wABMQHbPIDAJUMchvAAFvjG1vjIt0hlbGxvLCCNs8Ads8byIByZMhbrOWAW8iWczJ6DHQDQ0AuiDXSiHXSZcgwgAiwgCxjkoDbyKAfyLPMasCoQWrAlFVtgggwgCcIKoCFdcYUDPPFkAU3llvAlNBocIAmcgBbwJQRKGqAo4SMTPCAJnUMNAg10oh10mScCDi4uhfAw==","abi":"{\"name\":\"Echo\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"any\"}}],\"getters\":[{\"name\":\"hello\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECEAEAAlQAAQHAAQEFoB5RAgEU/wD0pBP0vPLICwMCAWIIBAIBWAcFASe4Ni7UTQ1AH4YoEBAdcAATEB2zyAYCVDHIbwABb4xtb4yLdIZWxsbywgjbPAHbPG8iAcmTIW6zlgFvIlnMyegx0A8PAE27vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gD5NDtou37cCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+DAAI8wINdJwh+PKO1E0NQB+GKBAQHXAAExAYAg1yHbPNs8yPhCAcwBAYEBAc8Aye1U2zHg3u1E0NQB+GKBAQHXAAExAQ4LCQIm2zzbPMj4QgHMAQGBAQHPAMntVAoLAArIAc8WyQEk+EFvJBAjXwN/AnCAQlhtbds8DAH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zDQAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAAULIcAHLH28AAW+MbW+MAds8byIByZMhbrOWAW8iWczJ6DEPALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwPxGNzp"}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/examples/output/increment_IncrementContract.md b/examples/output/increment_IncrementContract.md index 08086e55e..8cc95a9de 100644 --- a/examples/output/increment_IncrementContract.md +++ b/examples/output/increment_IncrementContract.md @@ -51,3 +51,29 @@ Total Get Methods: 2 ## counters ## counters2 + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +52777: Empty counter \ No newline at end of file diff --git a/examples/output/increment_IncrementContract.pkg b/examples/output/increment_IncrementContract.pkg index 8083d70c1..4647d5eaa 100644 --- a/examples/output/increment_IncrementContract.pkg +++ b/examples/output/increment_IncrementContract.pkg @@ -1 +1 @@ -{"name":"IncrementContract","code":"te6ccgECGwEABLQAART/APSkE/S88sgLAQIBYgIDAgLMBAUCASAVFgPt24EOuk4Q/KmBBrhY/vAWhpgYC42GAAyL/IuHEA/SARKDM3gnwwgUit8BBBCBADJ53dcYEQQQggO+pkXUdbmHaiaGoA/DF6AnoCagDoegJ6AnoCGAgaiBo2CoLpj4DBCCA76mRdeXBAwICA64AAmIgiiBogmHAQQGBwgCAUgTFAHeMO1E0NQB+GL0BPQE1AHQ9AT0BPQEMBA1EDRsFQXTHwGCECAGTzu68uCBgQEB1wCBAQHXAFkyEFYQRRA0QwD4QW8kECNfA4EBASAQOUFAUpAhbpVbWfRaMJjIAc8AQTP0QuIQI4EBC0AHgQEB8AoBDQDqJIEBASJxQTP0DG+hlAHXADCSW23iIG6OGjAUgQEBAX9xIW6VW1n0WjCYyAHPAEEz9ELijiCBAQEBIG7y0ICzEDYScSFulVtZ9FowmMgBzwBBM/RC4uIDyPhCAcxVQFBF9AAS9AAByPQAEvQAEvQAyQHMye1UA/6CEOKdD6q6juUw7UTQ1AH4YvQE9ATUAdD0BPQE9AQwEDUQNGwVBdMfAYIQ4p0Pqrry4IGBAQHXANIAAZHUkm0B4lkyEFYQRRA0QwCCAM4pJYEBASTwCW7y9BAkgQEBWSBulTBZ9FowlEEz9BXiAuAgghBmaO+yuuMCghCUapi2DQkKAW4w7UTQ1AH4YvQE9ATUAdD0BPQE9AQwEDUQNGwVBdMfAYIQZmjvsrry4IGBAQHXAAExEEUQNEEwCwK6uo9V7UTQ1AH4YvQE9ATUAdD0BPQE9AQwEDUQNGwVBdMfAYIQlGqYtrry4IHTPwExEEUQNEEw2zzbPMj4QgHMVUBQRfQAEvQAAcj0ABL0ABL0AMkBzMntVOAw8sCCDxAC6oEBAW1TEhBJWSFulVtZ9FowmMgBzwBBM/RC4gSBAQEmbXEhbpVbWfRaMJjIAc8AQTP0QuIDgQEBJm0gbpUwWfRaMJRBM/QV4oEBC/hBbyQQI18DECRtgQEB8AqBAQFt2zxBcCBulTBZ9FowlEEz9BXiEDRBMAwNAR4gbpIwbeAgbvLQgG8h2zwOADzI+EIBzFVAUEX0ABL0AAHI9AAS9AAS9ADJAczJ7VQAEsgBAYEBAc8AyQAcyAGCEK/5D1dYyx/LP8kBJPhBbyQQI18DfwJwgEJYbW3bPBEB9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFusxIAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAARVZ9A1vodwwbYACNCFulVtZ9Fkw4MgBzwBBM/RBgCASAXGABNvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHMAT+68C7UTQ1AH4YvQE9ATUAdD0BPQE9AQwEDUQNGwV2zyBkBP7tAftRNDUAfhi9AT0BNQB0PQE9AT0BDAQNRA0bBXbPIGgAGFF8EAARfBA==","abi":"{\"name\":\"IncrementContract\",\"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\":\"Deploy\",\"header\":2490013878,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"DeployOk\",\"header\":2952335191,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"Increment\",\"header\":537284411,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Toggle\",\"header\":1081595080,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Persist\",\"header\":3801943978,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"Reset\",\"header\":1718153138,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Something\",\"header\":null,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Increment\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Toggle\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Persist\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Reset\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"counters\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"counters2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}}],\"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\"},\"52777\":{\"message\":\"Empty counter\"}}}","init":{"code":"te6ccgEBBgEAQgABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAPUbW1tbW0FyMwFUEX0ABL0AAHI9AAS9AAS9ADJAczJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECHQEABL4AAQHAAQEFoXRDAgEU/wD0pBP0vPLICwMCAWILBAIBIAYFAE293owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwCASAJBwE/u0B+1E0NQB+GL0BPQE1AHQ9AT0BPQEMBA1EDRsFds8gIAARfBAE/uvAu1E0NQB+GL0BPQE1AHQ9AT0BPQEMBA1EDRsFds8gKAAYUXwQCAswPDAIBSA4NACNCFulVtZ9Fkw4MgBzwBBM/RBgAEVWfQNb6HcMG2APt24EOuk4Q/KmBBrhY/vAWhpgYC42GAAyL/IuHEA/SARKDM3gnwwgUit8BBBCBADJ53dcYEQQQggO+pkXUdbmHaiaGoA/DF6AnoCagDoegJ6AnoCGAgaiBo2CoLpj4DBCCA76mRdeXBAwICA64AAmIgiiBogmHAQQbGhAD/oIQ4p0PqrqO5TDtRNDUAfhi9AT0BNQB0PQE9AT0BDAQNRA0bBUF0x8BghDinQ+quvLggYEBAdcA0gABkdSSbQHiWTIQVhBFEDRDAIIAziklgQEBJPAJbvL0ECSBAQFZIG6VMFn0WjCUQTP0FeIC4CCCEGZo77K64wKCEJRqmLYcFhECurqPVe1E0NQB+GL0BPQE1AHQ9AT0BPQEMBA1EDRsFQXTHwGCEJRqmLa68uCB0z8BMRBFEDRBMNs82zzI+EIBzFVAUEX0ABL0AAHI9AAS9AAS9ADJAczJ7VTgMPLAghUSAST4QW8kECNfA38CcIBCWG1t2zwTAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMUADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAAHMgBghCv+Q9XWMsfyz/JAW4w7UTQ1AH4YvQE9ATUAdD0BPQE9AQwEDUQNGwVBdMfAYIQZmjvsrry4IGBAQHXAAExEEUQNEEwFwLqgQEBbVMSEElZIW6VW1n0WjCYyAHPAEEz9ELiBIEBASZtcSFulVtZ9FowmMgBzwBBM/RC4gOBAQEmbSBulTBZ9FowlEEz9BXigQEL+EFvJBAjXwMQJG2BAQHwCoEBAW3bPEFwIG6VMFn0WjCUQTP0FeIQNEEwGBwBHiBukjBt4CBu8tCAbyHbPBkAEsgBAYEBAc8AyQDqJIEBASJxQTP0DG+hlAHXADCSW23iIG6OGjAUgQEBAX9xIW6VW1n0WjCYyAHPAEEz9ELijiCBAQEBIG7y0ICzEDYScSFulVtZ9FowmMgBzwBBM/RC4uIDyPhCAcxVQFBF9AAS9AAByPQAEvQAEvQAyQHMye1UAd4w7UTQ1AH4YvQE9ATUAdD0BPQE9AQwEDUQNGwVBdMfAYIQIAZPO7ry4IGBAQHXAIEBAdcAWTIQVhBFEDRDAPhBbyQQI18DgQEBIBA5QUBSkCFulVtZ9FowmMgBzwBBM/RC4hAjgQELQAeBAQHwCgEcADzI+EIBzFVAUEX0ABL0AAHI9AAS9AAS9ADJAczJ7VQQS6o5"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"IncrementContract","code":"te6ccgECGwEABLQAART/APSkE/S88sgLAQIBYgIDAgLMBAUCASAVFgPt24EOuk4Q/KmBBrhY/vAWhpgYC42GAAyL/IuHEA/SARKDM3gnwwgUit8BBBCBADJ53dcYEQQQggO+pkXUdbmHaiaGoA/DF6AnoCagDoegJ6AnoCGAgaiBo2CoLpj4DBCCA76mRdeXBAwICA64AAmIgiiBogmHAQQGBwgCAUgTFAHeMO1E0NQB+GL0BPQE1AHQ9AT0BPQEMBA1EDRsFQXTHwGCECAGTzu68uCBgQEB1wCBAQHXAFkyEFYQRRA0QwD4QW8kECNfA4EBASAQOUFAUpAhbpVbWfRaMJjIAc8AQTP0QuIQI4EBC0AHgQEB8AoBDQDqJIEBASJxQTP0DG+hlAHXADCSW23iIG6OGjAUgQEBAX9xIW6VW1n0WjCYyAHPAEEz9ELijiCBAQEBIG7y0ICzEDYScSFulVtZ9FowmMgBzwBBM/RC4uIDyPhCAcxVQFBF9AAS9AAByPQAEvQAEvQAyQHMye1UA/6CEOKdD6q6juUw7UTQ1AH4YvQE9ATUAdD0BPQE9AQwEDUQNGwVBdMfAYIQ4p0Pqrry4IGBAQHXANIAAZHUkm0B4lkyEFYQRRA0QwCCAM4pJYEBASTwCW7y9BAkgQEBWSBulTBZ9FowlEEz9BXiAuAgghBmaO+yuuMCghCUapi2DQkKAW4w7UTQ1AH4YvQE9ATUAdD0BPQE9AQwEDUQNGwVBdMfAYIQZmjvsrry4IGBAQHXAAExEEUQNEEwCwK6uo9V7UTQ1AH4YvQE9ATUAdD0BPQE9AQwEDUQNGwVBdMfAYIQlGqYtrry4IHTPwExEEUQNEEw2zzbPMj4QgHMVUBQRfQAEvQAAcj0ABL0ABL0AMkBzMntVOAw8sCCDxAC6oEBAW1TEhBJWSFulVtZ9FowmMgBzwBBM/RC4gSBAQEmbXEhbpVbWfRaMJjIAc8AQTP0QuIDgQEBJm0gbpUwWfRaMJRBM/QV4oEBC/hBbyQQI18DECRtgQEB8AqBAQFt2zxBcCBulTBZ9FowlEEz9BXiEDRBMAwNAR4gbpIwbeAgbvLQgG8h2zwOADzI+EIBzFVAUEX0ABL0AAHI9AAS9AAS9ADJAczJ7VQAEsgBAYEBAc8AyQAcyAGCEK/5D1dYyx/LP8kBJPhBbyQQI18DfwJwgEJYbW3bPBEB9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFusxIAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAARVZ9A1vodwwbYACNCFulVtZ9Fkw4MgBzwBBM/RBgCASAXGABNvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHMAT+68C7UTQ1AH4YvQE9ATUAdD0BPQE9AQwEDUQNGwV2zyBkBP7tAftRNDUAfhi9AT0BNQB0PQE9AT0BDAQNRA0bBXbPIGgAGFF8EAARfBA==","abi":"{\"name\":\"IncrementContract\",\"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\":\"Deploy\",\"header\":2490013878,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"DeployOk\",\"header\":2952335191,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"Increment\",\"header\":537284411,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Toggle\",\"header\":1081595080,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Persist\",\"header\":3801943978,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"content\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"Reset\",\"header\":1718153138,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Something\",\"header\":null,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Increment\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Toggle\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Persist\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Reset\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"counters\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"counters2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}}],\"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\"},\"52777\":{\"message\":\"Empty counter\"}}}","init":{"code":"te6ccgEBBgEAQgABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAPUbW1tbW0FyMwFUEX0ABL0AAHI9AAS9AAS9ADJAczJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECHQEABL4AAQHAAQEFoXRDAgEU/wD0pBP0vPLICwMCAWILBAIBIAYFAE293owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwCASAJBwE/u0B+1E0NQB+GL0BPQE1AHQ9AT0BPQEMBA1EDRsFds8gIAARfBAE/uvAu1E0NQB+GL0BPQE1AHQ9AT0BPQEMBA1EDRsFds8gKAAYUXwQCAswPDAIBSA4NACNCFulVtZ9Fkw4MgBzwBBM/RBgAEVWfQNb6HcMG2APt24EOuk4Q/KmBBrhY/vAWhpgYC42GAAyL/IuHEA/SARKDM3gnwwgUit8BBBCBADJ53dcYEQQQggO+pkXUdbmHaiaGoA/DF6AnoCagDoegJ6AnoCGAgaiBo2CoLpj4DBCCA76mRdeXBAwICA64AAmIgiiBogmHAQQbGhAD/oIQ4p0PqrqO5TDtRNDUAfhi9AT0BNQB0PQE9AT0BDAQNRA0bBUF0x8BghDinQ+quvLggYEBAdcA0gABkdSSbQHiWTIQVhBFEDRDAIIAziklgQEBJPAJbvL0ECSBAQFZIG6VMFn0WjCUQTP0FeIC4CCCEGZo77K64wKCEJRqmLYcFhECurqPVe1E0NQB+GL0BPQE1AHQ9AT0BPQEMBA1EDRsFQXTHwGCEJRqmLa68uCB0z8BMRBFEDRBMNs82zzI+EIBzFVAUEX0ABL0AAHI9AAS9AAS9ADJAczJ7VTgMPLAghUSAST4QW8kECNfA38CcIBCWG1t2zwTAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMUADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAAHMgBghCv+Q9XWMsfyz/JAW4w7UTQ1AH4YvQE9ATUAdD0BPQE9AQwEDUQNGwVBdMfAYIQZmjvsrry4IGBAQHXAAExEEUQNEEwFwLqgQEBbVMSEElZIW6VW1n0WjCYyAHPAEEz9ELiBIEBASZtcSFulVtZ9FowmMgBzwBBM/RC4gOBAQEmbSBulTBZ9FowlEEz9BXigQEL+EFvJBAjXwMQJG2BAQHwCoEBAW3bPEFwIG6VMFn0WjCUQTP0FeIQNEEwGBwBHiBukjBt4CBu8tCAbyHbPBkAEsgBAYEBAc8AyQDqJIEBASJxQTP0DG+hlAHXADCSW23iIG6OGjAUgQEBAX9xIW6VW1n0WjCYyAHPAEEz9ELijiCBAQEBIG7y0ICzEDYScSFulVtZ9FowmMgBzwBBM/RC4uIDyPhCAcxVQFBF9AAS9AAByPQAEvQAEvQAyQHMye1UAd4w7UTQ1AH4YvQE9ATUAdD0BPQE9AQwEDUQNGwVBdMfAYIQIAZPO7ry4IGBAQHXAIEBAdcAWTIQVhBFEDRDAPhBbyQQI18DgQEBIBA5QUBSkCFulVtZ9FowmMgBzwBBM/RC4hAjgQELQAeBAQHwCgEcADzI+EIBzFVAUEX0ABL0AAHI9AAS9AAS9ADJAczJ7VQQS6o5"}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/examples/output/jetton_JettonDefaultWallet.md b/examples/output/jetton_JettonDefaultWallet.md index 43e5d9cbf..f29828cc6 100644 --- a/examples/output/jetton_JettonDefaultWallet.md +++ b/examples/output/jetton_JettonDefaultWallet.md @@ -65,3 +65,32 @@ Signature: `Mint{amount:int257}` Total Get Methods: 1 ## get_wallet_data + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +4429: Invalid sender +13650: Invalid bounced message +16059: Invalid value +62972: Invalid balance \ No newline at end of file diff --git a/examples/output/jetton_JettonDefaultWallet.pkg b/examples/output/jetton_JettonDefaultWallet.pkg index 8f80e6550..c94fc40b4 100644 --- a/examples/output/jetton_JettonDefaultWallet.pkg +++ b/examples/output/jetton_JettonDefaultWallet.pkg @@ -1 +1 @@ -{"name":"JettonDefaultWallet","code":"te6ccgECHgEABVMAART/APSkE/S88sgLAQIBYgIDAgLKBAUCASAbHATt1cCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQLjAiCCEA+KfqW6jzsw7UTQ1AH4YoEBAdcA+kABAfpAAUMwbBMD2zw3EIkQeFUF2zzI+EIBzFUgUCOBAQHPAAHPFgHPFsntVOAgghAXjUUZuoGBwgJAgOhQBkaALAw7UTQ1AH4YoEBAdcA+kABAfpAAUMwbBNVAoAg1yHTH9M/MfoAMIE1UiKCEBeNRRm6A4IQe92X3roTsRLy9BOgAsj4QgHMVSBQI4EBAc8AAc8WAc8Wye1UAGzTHwGCEA+KfqW68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4gHSAAGR1JJtAeL6AFFmFhUUQzAEtGwi+EFvJIERTVM7xwXy9FG3oYIA9fwhwv/y9EMwUjzbPHEkwgCSMHLegT67AqiCCTEtAKCCCJiWgKASvPL0+EJUIGTwJVzbPH9QdnCAQCtUTDkY2zwQVhA0WRUQCgsD8I8iMO1E0NQB+GKBAQHXAPpAAQH6QAFDMGwTA9s8NhB4EGdVBOCCEFlfB7y6jsXtRNDUAfhigQEB1wD6QAEB+kABQzBsEwPTHwGCEFlfB7y68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4hRDMDQQVhBFVQLgMPLAgg0ODwEMyFVQ2zzJDAEE2zwXAE6CEBeNRRlQB8sfFcs/UAP6AgHPFgEgbpUwcAHLAZLPFuIB+gIBzxYAWNMfAYIQF41FGbry4IHTP/oA+kABAfpAIdcLAcMAkQGSMW3iAfoAUVUVFEMwA+D4QW8kUyrHBbOOkvhCU7jwJQGBEU0C2zwkxwXy9N5RyKCCAPX8IcL/8vQh+CdvECGhggiYloBmtgihggiYloCgoSbCAJYQfVCJXwjjDSVusyLCALCSNVvjDcj4QgHMVSBQI4EBAc8AAc8WAc8Wye1UEBESA7xb+EFvJIERTVM4xwXy9FGEoYIA9fwhwv/y9EMwUjnbPIE+uwGCCTEtAKCCCJiWgKASvPL0f3ADgEBUM2bbPFQTBFAzbW3bPMj4QgHMVSBQI4EBAc8AAc8WAc8Wye1UFRYXAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQA0JQTUMw2zxSMKAaoXBwKEgTUHTbPCgQRkMTUFVtbds8UAUVExcCKHAGIG7y0IBwBNs8EEdDMBdtbds8FBcANMhVMIIQc2LQnFAFyx8Tyz8B+gIBzxYBzxbJABzIAYIQ1TJ221jLH8s/yQAkbDH6ADFx1yH6ADH6ADCnA6sAAEjIVTCCEHvdl95QBcsfE8s/AfoCAc8WASBulTBwAcsBks8W4skB9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFusxgAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAApHADyMxDE1AjgQEBzwABzxYBzxbJgAFEAtD0BDBtAYIA2K8BgBD0D2+h8uCHAYIA2K8iAoAQ9BfI9ADJQAPwJIAE3v9gXaiaGoA/DFAgIDrgH0gAID9IAChmDYJ7Z5B0Acb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOE7o8AHy2bAeT+QdWSzWUQnAAO+EJTEvAlMA==","abi":"{\"name\":\"JettonDefaultWallet\",\"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\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":\"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\":\"Mint\",\"header\":33240155,\"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\"}}],\"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\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"16059\":{\"message\":\"Invalid value\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBgEAOAABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQAKdOAHkZiGJqBHAgIDngADniwDni2TA==","args":[{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"deployment":{"kind":"system-cell","system":"te6cckECIAEABV0AAQHAAQEFobFfAgEU/wD0pBP0vPLICwMCAWIIBAIBIAYFAHG93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwThO6PAB8tmwHk/kHVks1lEJwBN7/YF2omhqAPwxQICA64B9IACA/SAAoZg2Ce2eQHAA74QlMS8CUwAgLKDAkCA6FACwoAUQC0PQEMG0BggDYrwGAEPQPb6Hy4IcBggDYryICgBD0F8j0AMlAA/AkgACkcAPIzEMTUCOBAQHPAAHPFgHPFsmAE7dXAh10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GEC4wIgghAPin6luo87MO1E0NQB+GKBAQHXAPpAAQH6QAFDMGwTA9s8NxCJEHhVBds8yPhCAcxVIFAjgQEBzwABzxYBzxbJ7VTgIIIQF41FGbqHx4WDQPwjyIw7UTQ1AH4YoEBAdcA+kABAfpAAUMwbBMD2zw2EHgQZ1UE4IIQWV8HvLqOxe1E0NQB+GKBAQHXAPpAAQH6QAFDMGwTA9MfAYIQWV8HvLry4IHTP/oA+kABAfpAIdcLAcMAkQGSMW3iFEMwNBBWEEVVAuAw8sCCFRAOA7xb+EFvJIERTVM4xwXy9FGEoYIA9fwhwv/y9EMwUjnbPIE+uwGCCTEtAKCCCJiWgKASvPL0f3ADgEBUM2bbPFQTBFAzbW3bPMj4QgHMVSBQI4EBAc8AAc8WAc8Wye1UHQ8YAEjIVTCCEHvdl95QBcsfE8s/AfoCAc8WASBulTBwAcsBks8W4skD4PhBbyRTKscFs46S+EJTuPAlAYERTQLbPCTHBfL03lHIoIIA9fwhwv/y9CH4J28QIaGCCJiWgGa2CKGCCJiWgKChJsIAlhB9UIlfCOMNJW6zIsIAsJI1W+MNyPhCAcxVIFAjgQEBzwABzxYBzxbJ7VQcExECKHAGIG7y0IBwBNs8EEdDMBdtbds8EhgAHMgBghDVMnbbWMsfyz/JA0JQTUMw2zxSMKAaoXBwKEgTUHTbPCgQRkMTUFVtbds8UAUdFBgANMhVMIIQc2LQnFAFyx8Tyz8B+gIBzxYBzxbJAFjTHwGCEBeNRRm68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4gH6AFFVFRRDMAS0bCL4QW8kgRFNUzvHBfL0UbehggD1/CHC//L0QzBSPNs8cSTCAJIwct6BPrsCqIIJMS0AoIIImJaAoBK88vT4QlQgZPAlXNs8f1B2cIBAK1RMORjbPBBWEDRZHRwaFwEE2zwYAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMZADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wABDMhVUNs8yRsAToIQF41FGVAHyx8Vyz9QA/oCAc8WASBulTBwAcsBks8W4gH6AgHPFgBKcFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0AAkbDH6ADFx1yH6ADH6ADCnA6sAAGzTHwGCEA+KfqW68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4gHSAAGR1JJtAeL6AFFmFhUUQzAAsDDtRNDUAfhigQEB1wD6QAEB+kABQzBsE1UCgCDXIdMf0z8x+gAwgTVSIoIQF41FGboDghB73ZfeuhOxEvL0E6ACyPhCAcxVIFAjgQEBzwABzxYBzxbJ7VT15AC4"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"JettonDefaultWallet","code":"te6ccgECHgEABVMAART/APSkE/S88sgLAQIBYgIDAgLKBAUCASAbHATt1cCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQLjAiCCEA+KfqW6jzsw7UTQ1AH4YoEBAdcA+kABAfpAAUMwbBMD2zw3EIkQeFUF2zzI+EIBzFUgUCOBAQHPAAHPFgHPFsntVOAgghAXjUUZuoGBwgJAgOhQBkaALAw7UTQ1AH4YoEBAdcA+kABAfpAAUMwbBNVAoAg1yHTH9M/MfoAMIE1UiKCEBeNRRm6A4IQe92X3roTsRLy9BOgAsj4QgHMVSBQI4EBAc8AAc8WAc8Wye1UAGzTHwGCEA+KfqW68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4gHSAAGR1JJtAeL6AFFmFhUUQzAEtGwi+EFvJIERTVM7xwXy9FG3oYIA9fwhwv/y9EMwUjzbPHEkwgCSMHLegT67AqiCCTEtAKCCCJiWgKASvPL0+EJUIGTwJVzbPH9QdnCAQCtUTDkY2zwQVhA0WRUQCgsD8I8iMO1E0NQB+GKBAQHXAPpAAQH6QAFDMGwTA9s8NhB4EGdVBOCCEFlfB7y6jsXtRNDUAfhigQEB1wD6QAEB+kABQzBsEwPTHwGCEFlfB7y68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4hRDMDQQVhBFVQLgMPLAgg0ODwEMyFVQ2zzJDAEE2zwXAE6CEBeNRRlQB8sfFcs/UAP6AgHPFgEgbpUwcAHLAZLPFuIB+gIBzxYAWNMfAYIQF41FGbry4IHTP/oA+kABAfpAIdcLAcMAkQGSMW3iAfoAUVUVFEMwA+D4QW8kUyrHBbOOkvhCU7jwJQGBEU0C2zwkxwXy9N5RyKCCAPX8IcL/8vQh+CdvECGhggiYloBmtgihggiYloCgoSbCAJYQfVCJXwjjDSVusyLCALCSNVvjDcj4QgHMVSBQI4EBAc8AAc8WAc8Wye1UEBESA7xb+EFvJIERTVM4xwXy9FGEoYIA9fwhwv/y9EMwUjnbPIE+uwGCCTEtAKCCCJiWgKASvPL0f3ADgEBUM2bbPFQTBFAzbW3bPMj4QgHMVSBQI4EBAc8AAc8WAc8Wye1UFRYXAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQA0JQTUMw2zxSMKAaoXBwKEgTUHTbPCgQRkMTUFVtbds8UAUVExcCKHAGIG7y0IBwBNs8EEdDMBdtbds8FBcANMhVMIIQc2LQnFAFyx8Tyz8B+gIBzxYBzxbJABzIAYIQ1TJ221jLH8s/yQAkbDH6ADFx1yH6ADH6ADCnA6sAAEjIVTCCEHvdl95QBcsfE8s/AfoCAc8WASBulTBwAcsBks8W4skB9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFusxgAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAApHADyMxDE1AjgQEBzwABzxYBzxbJgAFEAtD0BDBtAYIA2K8BgBD0D2+h8uCHAYIA2K8iAoAQ9BfI9ADJQAPwJIAE3v9gXaiaGoA/DFAgIDrgH0gAID9IAChmDYJ7Z5B0Acb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOE7o8AHy2bAeT+QdWSzWUQnAAO+EJTEvAlMA==","abi":"{\"name\":\"JettonDefaultWallet\",\"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\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":\"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\":\"Mint\",\"header\":33240155,\"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\"}}],\"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\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"16059\":{\"message\":\"Invalid value\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBgEAOAABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQAKdOAHkZiGJqBHAgIDngADniwDni2TA==","args":[{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"deployment":{"kind":"system-cell","system":"te6cckECIAEABV0AAQHAAQEFobFfAgEU/wD0pBP0vPLICwMCAWIIBAIBIAYFAHG93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwThO6PAB8tmwHk/kHVks1lEJwBN7/YF2omhqAPwxQICA64B9IACA/SAAoZg2Ce2eQHAA74QlMS8CUwAgLKDAkCA6FACwoAUQC0PQEMG0BggDYrwGAEPQPb6Hy4IcBggDYryICgBD0F8j0AMlAA/AkgACkcAPIzEMTUCOBAQHPAAHPFgHPFsmAE7dXAh10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GEC4wIgghAPin6luo87MO1E0NQB+GKBAQHXAPpAAQH6QAFDMGwTA9s8NxCJEHhVBds8yPhCAcxVIFAjgQEBzwABzxYBzxbJ7VTgIIIQF41FGbqHx4WDQPwjyIw7UTQ1AH4YoEBAdcA+kABAfpAAUMwbBMD2zw2EHgQZ1UE4IIQWV8HvLqOxe1E0NQB+GKBAQHXAPpAAQH6QAFDMGwTA9MfAYIQWV8HvLry4IHTP/oA+kABAfpAIdcLAcMAkQGSMW3iFEMwNBBWEEVVAuAw8sCCFRAOA7xb+EFvJIERTVM4xwXy9FGEoYIA9fwhwv/y9EMwUjnbPIE+uwGCCTEtAKCCCJiWgKASvPL0f3ADgEBUM2bbPFQTBFAzbW3bPMj4QgHMVSBQI4EBAc8AAc8WAc8Wye1UHQ8YAEjIVTCCEHvdl95QBcsfE8s/AfoCAc8WASBulTBwAcsBks8W4skD4PhBbyRTKscFs46S+EJTuPAlAYERTQLbPCTHBfL03lHIoIIA9fwhwv/y9CH4J28QIaGCCJiWgGa2CKGCCJiWgKChJsIAlhB9UIlfCOMNJW6zIsIAsJI1W+MNyPhCAcxVIFAjgQEBzwABzxYBzxbJ7VQcExECKHAGIG7y0IBwBNs8EEdDMBdtbds8EhgAHMgBghDVMnbbWMsfyz/JA0JQTUMw2zxSMKAaoXBwKEgTUHTbPCgQRkMTUFVtbds8UAUdFBgANMhVMIIQc2LQnFAFyx8Tyz8B+gIBzxYBzxbJAFjTHwGCEBeNRRm68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4gH6AFFVFRRDMAS0bCL4QW8kgRFNUzvHBfL0UbehggD1/CHC//L0QzBSPNs8cSTCAJIwct6BPrsCqIIJMS0AoIIImJaAoBK88vT4QlQgZPAlXNs8f1B2cIBAK1RMORjbPBBWEDRZHRwaFwEE2zwYAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMZADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wABDMhVUNs8yRsAToIQF41FGVAHyx8Vyz9QA/oCAc8WASBulTBwAcsBks8W4gH6AgHPFgBKcFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0AAkbDH6ADFx1yH6ADH6ADCnA6sAAGzTHwGCEA+KfqW68uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4gHSAAGR1JJtAeL6AFFmFhUUQzAAsDDtRNDUAfhigQEB1wD6QAEB+kABQzBsE1UCgCDXIdMf0z8x+gAwgTVSIoIQF41FGboDghB73ZfeuhOxEvL0E6ACyPhCAcxVIFAjgQEBzwABzxYBzxbJ7VT15AC4"}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/examples/output/jetton_SampleJetton.md b/examples/output/jetton_SampleJetton.md index 572e3ede3..10fec8d15 100644 --- a/examples/output/jetton_SampleJetton.md +++ b/examples/output/jetton_SampleJetton.md @@ -70,3 +70,32 @@ Argument: owner ## get_jetton_data ## owner + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +4429: Invalid sender +13650: Invalid bounced message +16059: Invalid value +62972: Invalid balance \ No newline at end of file diff --git a/examples/output/jetton_SampleJetton.pkg b/examples/output/jetton_SampleJetton.pkg index 4847636ec..4c294a8a9 100644 --- a/examples/output/jetton_SampleJetton.pkg +++ b/examples/output/jetton_SampleJetton.pkg @@ -1 +1 @@ -{"name":"SampleJetton","code":"te6ccgECJQEABQ4AART/APSkE/S88sgLAQIBYgIDAgLKBAUCASAaGwSZ17aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIIIJ+zRbuuMCIIIQDAh6nrrjAiCCEHvdl9664wLAAIGBwgJAgOgwBgZAcgw7UTQ1AH4YvoA+kABAdIAAZHUkm0B4tIAVTBsFATTHwGCCfs0W7ry4IGBAQHXAAExEDRBMPhBbyQQI18DZts8yPhCAcxVMFBD+gIBzxYibrOWfwHKABLMlTJwWMoA4soAye1UDwHKMO1E0NQB+GL6APpAAQHSAAGR1JJtAeLSAFUwbBQE0x8BghAMCHqeuvLggdIAAZHUkm0B4gExEDRBMFUw2zwxQTDI+EIBzFUwUEP6AgHPFiJus5Z/AcoAEsyVMnBYygDiygDJ7VQKBPIw7UTQ1AH4YvoA+kABAdIAAZHUkm0B4tIAVTBsFATTHwGCEHvdl9668uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4hRDMDQQZxBWEEVVAhBHEDZFd9s8UDShJW6zjxZwBiBu8tCAcIBCB9s8EEhBMBdtbds8kjQ04kMACwwVDQEOkTDjDfLAgg4AHPhBbyQQI18DI8cF8uCEAjj4QW8kECNfA1VA2zwBgRFNAts8UAbHBRXy9FUCJCIAHMgBghDVMnbbWMsfyz/JAEjI+EIBzFUwUEP6AgHPFiJus5Z/AcoAEsyVMnBYygDiygDJ7VQB9vkBgvDNDZhssaL0aK5wifT8MWLBFuX1P70RpoOfUtv1BAgwsrqO0+1E0NQB+GL6APpAAQHSAAGR1JJtAeLSAFUwbBT4QW8kECNfA4IQO5rKACHbPMj4QgHMVTBQQ/oCAc8WIm6zln8BygASzJUycFjKAOLKAMntVNsx4A8EOFFhoFUx2zxc2zxwcIBAIfgoIds8EDUQThAjEC8kIhARAgjbPNs8EhMCGts8RWAQShA5QKnbPFoUFQAEyMkAAtABDMhVUNs8yRYB9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFusxcAToIQF41FGVAHyx8Vyz9QA/oCAc8WASBulTBwAcsBks8W4gH6AgHPFgAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAACkcAPIzEMTUCOBAQHPAAHPFgHPFsmAAUQC0PQEMG0BggDYrwGAEPQPb6Hy4IcBggDYryICgBD0F8j0AMlAA/AigAUG+KO9qJoagD8MX0AfSAAgOkAAMjqSTaA8WkAKpg2Cm2eQcAgFIHR4ACBAjXwMCAVgfIACVt3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwThhMiKTJr7fJFy9sM7TqukCwTggZzq084r86ShYDrC3EyPZQAUWtvPaiaGoA/DF9AH0gAIDpAADI6kk2gPFpACqYNgoqge2eQCEBQa8W9qJoagD8MX0AfSAAgOkAAMjqSTaA8WkAKpg2Cm2eQCMCDNs8bELbPCQiAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQAQ74KNs8MEMwJAAO+EL4KFjwIw==","abi":"{\"name\":\"SampleJetton\",\"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\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":\"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\":\"Mint\",\"header\":33240155,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Mint\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Mint!\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenUpdateContent\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenBurnNotification\"}}],\"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\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"16059\":{\"message\":\"Invalid value\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBgEARgABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQARdOD+CZGYhmigh/QEA54sRN1nLP4DlAAlmSpk4LGUAcWUAZM","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.1"}} \ No newline at end of file +{"name":"SampleJetton","code":"te6ccgECJQEABQ4AART/APSkE/S88sgLAQIBYgIDAgLKBAUCASAaGwSZ17aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIIIJ+zRbuuMCIIIQDAh6nrrjAiCCEHvdl9664wLAAIGBwgJAgOgwBgZAcgw7UTQ1AH4YvoA+kABAdIAAZHUkm0B4tIAVTBsFATTHwGCCfs0W7ry4IGBAQHXAAExEDRBMPhBbyQQI18DZts8yPhCAcxVMFBD+gIBzxYibrOWfwHKABLMlTJwWMoA4soAye1UDwHKMO1E0NQB+GL6APpAAQHSAAGR1JJtAeLSAFUwbBQE0x8BghAMCHqeuvLggdIAAZHUkm0B4gExEDRBMFUw2zwxQTDI+EIBzFUwUEP6AgHPFiJus5Z/AcoAEsyVMnBYygDiygDJ7VQKBPIw7UTQ1AH4YvoA+kABAdIAAZHUkm0B4tIAVTBsFATTHwGCEHvdl9668uCB0z/6APpAAQH6QCHXCwHDAJEBkjFt4hRDMDQQZxBWEEVVAhBHEDZFd9s8UDShJW6zjxZwBiBu8tCAcIBCB9s8EEhBMBdtbds8kjQ04kMACwwVDQEOkTDjDfLAgg4AHPhBbyQQI18DI8cF8uCEAjj4QW8kECNfA1VA2zwBgRFNAts8UAbHBRXy9FUCJCIAHMgBghDVMnbbWMsfyz/JAEjI+EIBzFUwUEP6AgHPFiJus5Z/AcoAEsyVMnBYygDiygDJ7VQB9vkBgvDNDZhssaL0aK5wifT8MWLBFuX1P70RpoOfUtv1BAgwsrqO0+1E0NQB+GL6APpAAQHSAAGR1JJtAeLSAFUwbBT4QW8kECNfA4IQO5rKACHbPMj4QgHMVTBQQ/oCAc8WIm6zln8BygASzJUycFjKAOLKAMntVNsx4A8EOFFhoFUx2zxc2zxwcIBAIfgoIds8EDUQThAjEC8kIhARAgjbPNs8EhMCGts8RWAQShA5QKnbPFoUFQAEyMkAAtABDMhVUNs8yRYB9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFusxcAToIQF41FGVAHyx8Vyz9QA/oCAc8WASBulTBwAcsBks8W4gH6AgHPFgAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAACkcAPIzEMTUCOBAQHPAAHPFgHPFsmAAUQC0PQEMG0BggDYrwGAEPQPb6Hy4IcBggDYryICgBD0F8j0AMlAA/AigAUG+KO9qJoagD8MX0AfSAAgOkAAMjqSTaA8WkAKpg2Cm2eQcAgFIHR4ACBAjXwMCAVgfIACVt3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwThhMiKTJr7fJFy9sM7TqukCwTggZzq084r86ShYDrC3EyPZQAUWtvPaiaGoA/DF9AH0gAIDpAADI6kk2gPFpACqYNgoqge2eQCEBQa8W9qJoagD8MX0AfSAAgOkAAMjqSTaA8WkAKpg2Cm2eQCMCDNs8bELbPCQiAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQAQ74KNs8MEMwJAAO+EL4KFjwIw==","abi":"{\"name\":\"SampleJetton\",\"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\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":\"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\":\"Mint\",\"header\":33240155,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Mint\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Mint!\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenUpdateContent\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenBurnNotification\"}}],\"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\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"16059\":{\"message\":\"Invalid value\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBgEARgABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQARdOD+CZGYhmigh/QEA54sRN1nLP4DlAAlmSpk4LGUAcWUAZM","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/examples/output/maps_MapTestContract.md b/examples/output/maps_MapTestContract.md index 650f403f6..f2f7f1d1b 100644 --- a/examples/output/maps_MapTestContract.md +++ b/examples/output/maps_MapTestContract.md @@ -95,3 +95,28 @@ Argument: key ## addrMap4Value Argument: key + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/examples/output/maps_MapTestContract.pkg b/examples/output/maps_MapTestContract.pkg index 348f2e990..9a1aaefcd 100644 --- a/examples/output/maps_MapTestContract.pkg +++ b/examples/output/maps_MapTestContract.pkg @@ -1 +1 @@ -{"name":"MapTestContract","code":"te6ccgECRAEACLoAART/APSkE/S88sgLAQIBYgIDAgLNBAUCASATFASf04EOuk4Q/KmBBrhY/vAWhpgYC42GAAyL/IuHEA/SARKDM3gnwwgUit8BBBCC0CUYxdcYEQQQgwkud7XXGBEEEIa7RJJN1xgRBBCAtqKeLdQGBwgJAgFYERIB4DDtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBgI0x8BghBaBKMYuvLggYEBAdcA0gABlYEBAdcAkm0B4lkyEIkQeBBnEFYQRRA0QwCBAQEgEEtDMCFulVtZ9FowmMgBzwBBM/RC4gcPAdgw7UTQ1AH4YvQE9ATUAdD0BPQE9ATUMND0BPQE9AQwEGgQZ2wYCNMfAYIQYSXO9rry4IGBAQHXANIAAZLSAJJtAeJZMhCJEHgQZxBWEEUQNEMAECiBAQFZcSFulVtZ9FowmMgBzwBBM/RC4gYPAcww7UTQ1AH4YvQE9ATUAdD0BPQE9ATUMND0BPQE9AQwEGgQZ2wYCNMfAYIQ12iSSbry4IGBAQHXANIAAZHUkm0B4lkyEIkQeBBnEFYQRRA0QwAQJ4EBAVkgbpUwWfRaMJRBM/QV4gUPBPqPbzDtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBgI0x8BghAW1FPFuvLggYEBAdcA0gABmIEBAdcAAW8BkW3iEjIQiRB4EGcQVhBFEDRDAIEBAQHbPBA3EiBulTBZ9FowlEEz9BXiBOAgghBoTl5NuuMCIA4PCgsBwDDtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBgI0x8BghBoTl5NuvLggfpAAQHSAAGVgQEB1wCSbQHiWTIQiRB4EGcQVhBFEDRDABAlgQELWYEBAfAHAw8D+IIQJTPjkLqO2zDtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBgI0x8BghAlM+OQuvLggfpAAQHSAAGS0gCSbQHiWTIQiRB4EGcQVhBFEDRDABAkgQELWXHwBwLgIIIQ/uQnBrrjAoIQZFxpebrjAjDywIIPDA0ByjDtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBgI0x8BghD+5CcGuvLggfpAAQHSAAGR1JJtAeJZMhCJEHgQZxBWEEUQNEMAECOBAQtZIG6VMFn0WTCUQTP0E+IBDwLU7UTQ1AH4YvQE9ATUAdD0BPQE9ATUMND0BPQE9AQwEGgQZ2wYCNMfAYIQZFxpebry4IH6QAEB0gABmIEBAdcAAW8BkW3iEjIQiRB4EGcQVhBFEDRDAIEBCwHbPBIgbpUwWfRZMJRBM/QT4g4PAR4gbpIwbeAgbvLQgG8h2zwQAFTI+EIBzFVwUHj0ABX0AAPI9AAS9AD0AALI9AAT9AAT9ADJWMzJAczJ7VQAEsgBAYEBAc8AyQARFn0DW+h3DBtgACMIW6VW1n0WTDgyAHPAEEz9EGACASAVFgIBIDc4AgEgFxgCASAnKAIBIBkaAgEgICECASAbHAFVsik7UTQ1AH4YvQE9ATUAdD0BPQE9ATUMND0BPQE9AQwEGgQZ2wYVQfbPIB8BUa9D9qJoagD8MXoCegJqAOh6AnoCegJqGGh6AnoCegIYCDQIM7YMbZ5AHQFVrap2omhqAPwxegJ6AmoA6HoCegJ6AmoYaHoCegJ6AhgINAgztgwqg+2eQB4ABF8HADA0W2xCgQELWHFBM/QKb6GUAdcAMJJbbeIAFDdfBTKBAQEB8AYBUbGxe1E0NQB+GL0BPQE1AHQ9AT0BPQE1DDQ9AT0BPQEMBBoEGdsGNs8gIgIBICMkAAgQV18HAVGvcnaiaGoA/DF6AnoCagDoegJ6AnoCahhoegJ6AnoCGAg0CDO2DG2eQCUBUa7idqJoagD8MXoCegJqAOh6AnoCegJqGGh6AnoCegIYCDQIM7YMbZ5AJgAIEGdfBwAEbHECASApKgFRtaw9qJoagD8MXoCegJqAOh6AnoCegJqGGh6AnoCegIYCDQIM7YMbZ5A2AgFuKywCASAvMAFPpkfaiaGoA/DF6AnoCagDoegJ6AnoCahhoegJ6AnoCGAg0CDO2DG2eS0BU6Xp2omhqAPwxegJ6AmoA6HoCegJ6AmoYaHoCegJ6AhgINAgztgwqg+2eS4ABhdfBwAgMWxigQELAVn0C2+hkjBt3wFRrxF2omhqAPwxegJ6AmoA6HoCegJ6AmoYaHoCegJ6AhgINAgztgxtnkAxAgOigjIzAAgQR18HAU1rtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBjbPI0AVHXaiaGoA/DF6AnoCagDoegJ6AnoCahhoegJ6AnoCGAg0CDO2DCqD7Z5DUACBAnXwcALjhfBoEBAVhxQTP0DG+hlAHXADCSW23iAAgQN18HAgEgOToCAUg/QAIBIDs8AE23ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzABgbGte1E0NQB+GL0BPQE1AHQ9AT0BPQE1DDQ9AT0BPQEMBBoEGdsGFUH2zwgbpIwbZkgbvLQgG8hbwHiIG6SMG3egPQFVsPk7UTQ1AH4YvQE9ATUAdD0BPQE9ATUMND0BPQE9AQwEGgQZ2wYVQfbPID4BJlCGXwaBAQsyWfQLb6GSMG3f2zxDACpscYEBAWZBM/QMb6GUAdcAMJJbbeIBVbFtO1E0NQB+GL0BPQE1AHQ9AT0BPQE1DDQ9AT0BPQEMBBoEGdsGFUH2zyBBAYGwOXtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBhVB9s8IG6SMG2ZIG7y0IBvIW8B4iBukjBt3oEIAODVfA2wiMoEBCwGBAQFBM/QKb6GUAdcAMJJbbeIBGDZfBDOBAQEy8AbbPEMAICBukjBt4NCBAQHXAAExbwE=","abi":"{\"name\":\"MapTestContract\",\"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\":\"SetIntMap1\",\"header\":1510253336,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetIntMap2\",\"header\":1629867766,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}}]},{\"name\":\"SetIntMap3\",\"header\":3613954633,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"SetIntMap4\",\"header\":383013829,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}}]},{\"name\":\"SetAddrMap1\",\"header\":1749966413,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetAddrMap2\",\"header\":624157584,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}}]},{\"name\":\"SetAddrMap3\",\"header\":4276365062,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"SetAddrMap4\",\"header\":1683777913,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}}]},{\"name\":\"SomeStruct\",\"header\":null,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap1\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap2\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap3\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap4\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap1\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap2\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap3\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap4\"}}],\"getters\":[{\"name\":\"intMap1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"intMap1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"bool\"}},{\"name\":\"intMap2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"intMap3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"cell\",\"valueFormat\":\"ref\"}},{\"name\":\"intMap3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"intMap4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"SomeStruct\",\"valueFormat\":\"ref\"}},{\"name\":\"intMap4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}},{\"name\":\"addrMap1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}},{\"name\":\"addrMap1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"bool\"}},{\"name\":\"addrMap2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"addrMap3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"cell\",\"valueFormat\":\"ref\"}},{\"name\":\"addrMap3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"addrMap4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"SomeStruct\",\"valueFormat\":\"ref\"}},{\"name\":\"addrMap4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAUQABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAW0bW1tbW1tbW0IyMwIUHj0ABX0AAPI9AAS9AD0AALI9AAT9AAT9ADJWMzJAczJg=","args":[],"deployment":{"kind":"system-cell","system":"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"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"MapTestContract","code":"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","abi":"{\"name\":\"MapTestContract\",\"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\":\"SetIntMap1\",\"header\":1510253336,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetIntMap2\",\"header\":1629867766,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}}]},{\"name\":\"SetIntMap3\",\"header\":3613954633,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"SetIntMap4\",\"header\":383013829,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}}]},{\"name\":\"SetAddrMap1\",\"header\":1749966413,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetAddrMap2\",\"header\":624157584,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}}]},{\"name\":\"SetAddrMap3\",\"header\":4276365062,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"SetAddrMap4\",\"header\":1683777913,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}}]},{\"name\":\"SomeStruct\",\"header\":null,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap1\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap2\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap3\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap4\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap1\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap2\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap3\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap4\"}}],\"getters\":[{\"name\":\"intMap1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"intMap1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"bool\"}},{\"name\":\"intMap2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"intMap3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"cell\",\"valueFormat\":\"ref\"}},{\"name\":\"intMap3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"intMap4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"SomeStruct\",\"valueFormat\":\"ref\"}},{\"name\":\"intMap4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}},{\"name\":\"addrMap1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}},{\"name\":\"addrMap1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"bool\"}},{\"name\":\"addrMap2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"addrMap3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"cell\",\"valueFormat\":\"ref\"}},{\"name\":\"addrMap3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"addrMap4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"SomeStruct\",\"valueFormat\":\"ref\"}},{\"name\":\"addrMap4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAUQABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAW0bW1tbW1tbW0IyMwIUHj0ABX0AAPI9AAS9AD0AALI9AAT9AAT9ADJWMzJAczJg=","args":[],"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/examples/output/multisig-3_MultisigContract.md b/examples/output/multisig-3_MultisigContract.md index 17d060d89..8d2987d46 100644 --- a/examples/output/multisig-3_MultisigContract.md +++ b/examples/output/multisig-3_MultisigContract.md @@ -39,3 +39,30 @@ Total Get Methods: 4 ## key3 ## seqno + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +17654: Invalid seqno +48401: Invalid signature \ No newline at end of file diff --git a/examples/output/multisig-3_MultisigContract.pkg b/examples/output/multisig-3_MultisigContract.pkg index c736c0e20..d972cf294 100644 --- a/examples/output/multisig-3_MultisigContract.pkg +++ b/examples/output/multisig-3_MultisigContract.pkg @@ -1 +1 @@ -{"name":"MultisigContract","code":"te6ccgECFwEAAqMAART/APSkE/S88sgLAQIBYgIDAoLQ7aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIIIQHw1VcLrjAsAAkTDjDfLAggQFAgEgCwwD3DDtRNDUAfhi0x/T/9P/0/9VMGwUBNMfAYIQHw1VcLry4IHTH/oA+kABQzAD1AHQAdQB0AHUAdAWQzA2EIkQeBBnVQRUdUPbPPkAUgQq+RBSMyn5EFQTN/kQgUT2U2q68vQBggC9EQOwAbDy9Ns8BgcIAKL5AYLwhdKIOEwAQ0WLAoA8siBZ9ogDxVPDZWNENGRo2slh8ka6jintRNDUAfhi0x/T/9P/0/9VMGwUyPhCAcxVMFA0yx/L/8v/y//J7VTbMeAAHMhVIFAjyx8B+gIBzxbJARJ/MwFwbW1t2zwJACjI+EIBzFUwUDTLH8v/y//L/8ntVAH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zCgAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAAS++ZL9qJoagD8MWmP6f/p/+n/qpg2Cm2eQNAgFIDg8ABF8DAgEgEBECASAUFQEvsOn7UTQ1AH4YtMf0//T/9P/VTBsFNs8gEgEvsOG7UTQ1AH4YtMf0//T/9P/VTBsFNs8gEwAEbDEABhNfAwEvsPl7UTQ1AH4YtMf0//T/9P/VTBsFNs8gFgBNsvRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gAAgQI18D","abi":"{\"name\":\"MultisigContract\",\"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\":\"Operation\",\"header\":null,\"fields\":[{\"name\":\"seqno\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"target\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Execute\",\"header\":520967536,\"fields\":[{\"name\":\"operation\",\"type\":{\"kind\":\"simple\",\"type\":\"Operation\",\"optional\":false}},{\"name\":\"signature1\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"signature2\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"signature3\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}]},{\"name\":\"Executed\",\"header\":2652032952,\"fields\":[{\"name\":\"seqno\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Deploy\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Execute\"}}],\"getters\":[{\"name\":\"key1\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"key2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"key3\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"seqno\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"},\"17654\":{\"message\":\"Invalid seqno\"},\"48401\":{\"message\":\"Invalid signature\"}}}","init":{"code":"te6ccgEBBgEANQABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAI0cATIzFUwUDTLH8v/y//L/8mA==","args":[{"name":"key1","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"key2","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"key3","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"deployment":{"kind":"system-cell","system":"te6cckECGQEAAq0AAQHAAQEFobo9AgEU/wD0pBP0vPLICwMCAWIRBAIBIA8FAgFICgYCASAIBwBNsvRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gAS+w+XtRNDUAfhi0x/T/9P/0/9VMGwU2zyAJAAgQI18DAgEgDQsBL7Dhu1E0NQB+GLTH9P/0//T/1UwbBTbPIAwABhNfAwEvsOn7UTQ1AH4YtMf0//T/9P/VTBsFNs8gDgAEbDEBL75kv2omhqAPwxaY/p/+n/6f+qmDYKbZ5BAABF8DAoLQ7aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIIIQHw1VcLrjAsAAkTDjDfLAghMSAKL5AYLwhdKIOEwAQ0WLAoA8siBZ9ogDxVPDZWNENGRo2slh8ka6jintRNDUAfhi0x/T/9P/0/9VMGwUyPhCAcxVMFA0yx/L/8v/y//J7VTbMeAD3DDtRNDUAfhi0x/T/9P/0/9VMGwUBNMfAYIQHw1VcLry4IHTH/oA+kABQzAD1AHQAdQB0AHUAdAWQzA2EIkQeBBnVQRUdUPbPPkAUgQq+RBSMyn5EFQTN/kQgUT2U2q68vQBggC9EQOwAbDy9Ns8GBUUACjI+EIBzFUwUDTLH8v/y//L/8ntVAESfzMBcG1tbds8FgH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zFwAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAABzIVSBQI8sfAfoCAc8WyVCnCu0="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"MultisigContract","code":"te6ccgECFwEAAqMAART/APSkE/S88sgLAQIBYgIDAoLQ7aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIIIQHw1VcLrjAsAAkTDjDfLAggQFAgEgCwwD3DDtRNDUAfhi0x/T/9P/0/9VMGwUBNMfAYIQHw1VcLry4IHTH/oA+kABQzAD1AHQAdQB0AHUAdAWQzA2EIkQeBBnVQRUdUPbPPkAUgQq+RBSMyn5EFQTN/kQgUT2U2q68vQBggC9EQOwAbDy9Ns8BgcIAKL5AYLwhdKIOEwAQ0WLAoA8siBZ9ogDxVPDZWNENGRo2slh8ka6jintRNDUAfhi0x/T/9P/0/9VMGwUyPhCAcxVMFA0yx/L/8v/y//J7VTbMeAAHMhVIFAjyx8B+gIBzxbJARJ/MwFwbW1t2zwJACjI+EIBzFUwUDTLH8v/y//L/8ntVAH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zCgAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAAS++ZL9qJoagD8MWmP6f/p/+n/qpg2Cm2eQNAgFIDg8ABF8DAgEgEBECASAUFQEvsOn7UTQ1AH4YtMf0//T/9P/VTBsFNs8gEgEvsOG7UTQ1AH4YtMf0//T/9P/VTBsFNs8gEwAEbDEABhNfAwEvsPl7UTQ1AH4YtMf0//T/9P/VTBsFNs8gFgBNsvRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gAAgQI18D","abi":"{\"name\":\"MultisigContract\",\"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\":\"Operation\",\"header\":null,\"fields\":[{\"name\":\"seqno\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"target\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Execute\",\"header\":520967536,\"fields\":[{\"name\":\"operation\",\"type\":{\"kind\":\"simple\",\"type\":\"Operation\",\"optional\":false}},{\"name\":\"signature1\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"signature2\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"signature3\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}]},{\"name\":\"Executed\",\"header\":2652032952,\"fields\":[{\"name\":\"seqno\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Deploy\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Execute\"}}],\"getters\":[{\"name\":\"key1\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"key2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"key3\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"seqno\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"},\"17654\":{\"message\":\"Invalid seqno\"},\"48401\":{\"message\":\"Invalid signature\"}}}","init":{"code":"te6ccgEBBgEANQABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAI0cATIzFUwUDTLH8v/y//L/8mA==","args":[{"name":"key1","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"key2","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"key3","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"deployment":{"kind":"system-cell","system":"te6cckECGQEAAq0AAQHAAQEFobo9AgEU/wD0pBP0vPLICwMCAWIRBAIBIA8FAgFICgYCASAIBwBNsvRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gAS+w+XtRNDUAfhi0x/T/9P/0/9VMGwU2zyAJAAgQI18DAgEgDQsBL7Dhu1E0NQB+GLTH9P/0//T/1UwbBTbPIAwABhNfAwEvsOn7UTQ1AH4YtMf0//T/9P/VTBsFNs8gDgAEbDEBL75kv2omhqAPwxaY/p/+n/6f+qmDYKbZ5BAABF8DAoLQ7aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIIIQHw1VcLrjAsAAkTDjDfLAghMSAKL5AYLwhdKIOEwAQ0WLAoA8siBZ9ogDxVPDZWNENGRo2slh8ka6jintRNDUAfhi0x/T/9P/0/9VMGwUyPhCAcxVMFA0yx/L/8v/y//J7VTbMeAD3DDtRNDUAfhi0x/T/9P/0/9VMGwUBNMfAYIQHw1VcLry4IHTH/oA+kABQzAD1AHQAdQB0AHUAdAWQzA2EIkQeBBnVQRUdUPbPPkAUgQq+RBSMyn5EFQTN/kQgUT2U2q68vQBggC9EQOwAbDy9Ns8GBUUACjI+EIBzFUwUDTLH8v/y//L/8ntVAESfzMBcG1tbds8FgH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zFwAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAABzIVSBQI8sfAfoCAc8WyVCnCu0="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/examples/output/multisig_Multisig.md b/examples/output/multisig_Multisig.md index d9c7be97f..749a39a9a 100644 --- a/examples/output/multisig_Multisig.md +++ b/examples/output/multisig_Multisig.md @@ -32,3 +32,32 @@ Total Get Methods: 2 Argument: address ## members + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +4429: Invalid sender +4755: Timeout +40810: Completed +46307: Not a member \ No newline at end of file diff --git a/examples/output/multisig_Multisig.pkg b/examples/output/multisig_Multisig.pkg index 4f2d79d5b..67bd6c59c 100644 --- a/examples/output/multisig_Multisig.pkg +++ b/examples/output/multisig_Multisig.pkg @@ -1 +1 @@ -{"name":"Multisig","code":"te6ccgECFgEAA3oAART/APSkE/S88sgLAQIBYgIDAgLLBAUCASAQEQKB0cCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghD+UZiDuuMCghCD6lWZuuMCMPLAgoGBwIBIA0OBOYw7UTQ1AH4YoEBAdcA9ASBAQHXAIEBAdcAVTBsFATbPDcQmhCJEHhVBfhBbyQQI18DgQELKwKBAQFBM/QKb6GUAdcAMJJbbeIgbvLQgIIAtOMBwgDy9PhC+ChUGHtRegdVI/AYXNs8f3BQQoBCUEJtAts8CAkKCwTQ7UTQ1AH4YoEBAdcA9ASBAQHXAIEBAdcAVTBsFATTHwGCEIPqVZm68uCB2zw3EJoQiRB4VQX4QW8kECNfA/hC+ChUIMNUW7pUephTqfAY2zyBEU0IxwUX8vSBEpMD+CO8E/L0BG1t2zwICQoLAFDTHwGCEP5RmIO68uCB+kABAfpAAQH6ANMf0gDTB9IAAZHUkm0B4lVgAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMMADrI+EIBzFUwUDSBAQHPAPQAgQEBzwCBAQHPAMntVAAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAAWP7g4BmRmBgOCqEmoBAMiCihl54sM+gALwICA54AKwICA54AJ5QBkIwuIGoxtnmSA5mTA8AU9hWh6Ahg2gMEASdyAwAh6B7fQ+XBDgMEASdyRAUAIegvkegBkqsgF+AvABUghD+UZiDUAjLH1AGzxZQBM8WWPoCyx/KAMsHIW6zlX8BygDMlHAyygDiAUW8pC9qJoagD8MUCAgOuAegJAgIDrgECAgOuAKpg2CiqB7Z5BICAUgTFAAwNFuBAQtYgQEBQTP0Cm+hlAHXADCSW23iAUG3KD2omhqAPwxQICA64B6AkCAgOuAQICA64AqmDYKbZ5AVAE23ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAACBAjXwM=","abi":"{\"name\":\"Multisig\",\"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\":\"Request\",\"header\":4266760323,\"fields\":[{\"name\":\"requested\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"to\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"timeout\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"bounce\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":8}},{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"Signed\",\"header\":2213172633,\"fields\":[{\"name\":\"request\",\"type\":{\"kind\":\"simple\",\"type\":\"Request\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Request\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Signed\"}}],\"getters\":[{\"name\":\"member\",\"arguments\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"members\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}}],\"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\"},\"4755\":{\"message\":\"Timeout\"},\"40810\":{\"message\":\"Completed\"},\"46307\":{\"message\":\"Not a member\"}}}","init":{"code":"te6ccgEBBgEAQgABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAPUMW1wBMjMUERDE1A0gQEBzwD0AIEBAc8AgQEBzwDJg=","args":[{"name":"members","type":{"kind":"dict","key":"address","value":"int"}},{"name":"totalWeight","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"requiredWeight","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"deployment":{"kind":"system-cell","system":"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"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Multisig","code":"te6ccgECFgEAA3oAART/APSkE/S88sgLAQIBYgIDAgLLBAUCASAQEQKB0cCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghD+UZiDuuMCghCD6lWZuuMCMPLAgoGBwIBIA0OBOYw7UTQ1AH4YoEBAdcA9ASBAQHXAIEBAdcAVTBsFATbPDcQmhCJEHhVBfhBbyQQI18DgQELKwKBAQFBM/QKb6GUAdcAMJJbbeIgbvLQgIIAtOMBwgDy9PhC+ChUGHtRegdVI/AYXNs8f3BQQoBCUEJtAts8CAkKCwTQ7UTQ1AH4YoEBAdcA9ASBAQHXAIEBAdcAVTBsFATTHwGCEIPqVZm68uCB2zw3EJoQiRB4VQX4QW8kECNfA/hC+ChUIMNUW7pUephTqfAY2zyBEU0IxwUX8vSBEpMD+CO8E/L0BG1t2zwICQoLAFDTHwGCEP5RmIO68uCB+kABAfpAAQH6ANMf0gDTB9IAAZHUkm0B4lVgAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMMADrI+EIBzFUwUDSBAQHPAPQAgQEBzwCBAQHPAMntVAAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAAWP7g4BmRmBgOCqEmoBAMiCihl54sM+gALwICA54AKwICA54AJ5QBkIwuIGoxtnmSA5mTA8AU9hWh6Ahg2gMEASdyAwAh6B7fQ+XBDgMEASdyRAUAIegvkegBkqsgF+AvABUghD+UZiDUAjLH1AGzxZQBM8WWPoCyx/KAMsHIW6zlX8BygDMlHAyygDiAUW8pC9qJoagD8MUCAgOuAegJAgIDrgECAgOuAKpg2CiqB7Z5BICAUgTFAAwNFuBAQtYgQEBQTP0Cm+hlAHXADCSW23iAUG3KD2omhqAPwxQICA64B6AkCAgOuAQICA64AqmDYKbZ5AVAE23ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAACBAjXwM=","abi":"{\"name\":\"Multisig\",\"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\":\"Request\",\"header\":4266760323,\"fields\":[{\"name\":\"requested\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"to\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"timeout\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"bounce\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":8}},{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"Signed\",\"header\":2213172633,\"fields\":[{\"name\":\"request\",\"type\":{\"kind\":\"simple\",\"type\":\"Request\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Request\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Signed\"}}],\"getters\":[{\"name\":\"member\",\"arguments\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"members\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}}],\"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\"},\"4755\":{\"message\":\"Timeout\"},\"40810\":{\"message\":\"Completed\"},\"46307\":{\"message\":\"Not a member\"}}}","init":{"code":"te6ccgEBBgEAQgABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAPUMW1wBMjMUERDE1A0gQEBzwD0AIEBAc8AgQEBzwDJg=","args":[{"name":"members","type":{"kind":"dict","key":"address","value":"int"}},{"name":"totalWeight","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"requiredWeight","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"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/examples/output/multisig_MultisigSigner.md b/examples/output/multisig_MultisigSigner.md index b005d51ef..c2e315b28 100644 --- a/examples/output/multisig_MultisigSigner.md +++ b/examples/output/multisig_MultisigSigner.md @@ -29,3 +29,32 @@ Signature: `Signed{request:Request{requested:address,to:address,value:coins,time Total Get Methods: 1 ## request + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +4429: Invalid sender +4755: Timeout +40810: Completed +46307: Not a member \ No newline at end of file diff --git a/examples/output/multisig_MultisigSigner.pkg b/examples/output/multisig_MultisigSigner.pkg index b53ee2f72..52f89bcda 100644 --- a/examples/output/multisig_MultisigSigner.pkg +++ b/examples/output/multisig_MultisigSigner.pkg @@ -1 +1 @@ -{"name":"MultisigSigner","code":"te6ccgECEgEAAyoAART/APSkE/S88sgLAQIBYgIDAgLNBAUCAnUODwKD120Xb9uBDrpOEPypgQa4WP7wFoaYGAuNhgAMi/yLhxAP0gESgzN4J8MIFIrfAQYAARa6TgkNhxgWAASJhxhvlgQUBgcAI/ELdKraz6LJhwZADngCCZ+iDAKyW+1E0NQB+GL6QAEB9ASBAQHXAIEBAdcA0gDUAdDbPDcQfBB7EHoQeRB4VQVsHMj4QgHMVbBQy88WGfQAF4EBAc8AFYEBAc8AE8oAyEYXEDUY2zzJAczJ7VQQDQKq+QGC8CKu5tCm3BRldyd91Y0GrjCQo83T2KiFYRhCCK5fbrA5uo8t7UTQ1AH4YvpAAQH0BIEBAdcAgQEB1wDSANQB0Ns8NxB8EHsQehB5EHhVBWwc4BAIA8iBEpMk+CO88vSCAJ9qKLPy9PhBbyQQI18DK4EBCyKBAQFBM/QKb6GUAdcAMJJbbeIgbvLQgByBAQtQDW2BAQHwB1CroFMIvo8ZN39wcIEAglR5h1R5h1YS2zwvVSBtbds8B94JCQoLASLIVWCCEIPqVZlQCMsfB9s8yQ0B9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFuswwBWsj4QgHMVbBQy88WGfQAF4EBAc8AFYEBAc8AE8oAyEYXEDUY2zzJAczJ7VTbMQ0AMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AABUghD+UZiDUAjLH1AGzxZQBM8WWPoCyx/KAMsHIW6zlX8BygDMlHAyygDiAmOwv7tRNDUAfhi+kABAfQEgQEB1wCBAQHXANIA1AHQ2zw3EHwQexB6EHkQeFUFbBzbPIBARAE2y9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmAAUNMfAYIQ/lGYg7ry4IH6QAEB+kABAfoA0x/SANMH0gABkdSSbQHiVWAABGxX","abi":"{\"name\":\"MultisigSigner\",\"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\":\"Request\",\"header\":4266760323,\"fields\":[{\"name\":\"requested\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"to\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"timeout\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"bounce\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":8}},{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"Signed\",\"header\":2213172633,\"fields\":[{\"name\":\"request\",\"type\":{\"kind\":\"simple\",\"type\":\"Request\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"YES\"}}],\"getters\":[{\"name\":\"request\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Request\",\"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\"},\"4755\":{\"message\":\"Timeout\"},\"40810\":{\"message\":\"Completed\"},\"46307\":{\"message\":\"Not a member\"}}}","init":{"code":"te6ccgEBBwEAhAABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQANoUrc3k/gDQAB1AFjacHAMyMwMBwVQk1AIBkQUUMvPFhn0ABeBAQHPABWBAQHPABPKAMhGFxA1GNs8yQHMyYGAFSCEP5RmINQCMsfUAbPFlAEzxZY+gLLH8oAywchbrOVfwHKAMyUcDLKAOI=","args":[{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"members","type":{"kind":"dict","key":"address","value":"int"}},{"name":"requiredWeight","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"request","type":{"kind":"simple","type":"Request","optional":false}}],"deployment":{"kind":"system-cell","system":"te6cckECFAEAAzQAAQHAAQEFoSdzAgEU/wD0pBP0vPLICwMCAWIIBAICdQYFAE2y9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmACY7C/u1E0NQB+GL6QAEB9ASBAQHXAIEBAdcA0gDUAdDbPDcQfBB7EHoQeRB4VQVsHNs8gEwcABGxXAgLNCgkAI/ELdKraz6LJhwZADngCCZ+iDAKD120Xb9uBDrpOEPypgQa4WP7wFoaYGAuNhgAMi/yLhxAP0gESgzN4J8MIFIrfAQYAARa6TgkNhxgWAASJhxhvlgQUEQsCqvkBgvAirubQptwUZXcnfdWNBq4wkKPN09iohWEYQgiuX26wObqPLe1E0NQB+GL6QAEB9ASBAQHXAIEBAdcA0gDUAdDbPDcQfBB7EHoQeRB4VQVsHOATDAPIgRKTJPgjvPL0ggCfaiiz8vT4QW8kECNfAyuBAQsigQEBQTP0Cm+hlAHXADCSW23iIG7y0IAcgQELUA1tgQEB8AdQq6BTCL6PGTd/cHCBAIJUeYdUeYdWEts8L1UgbW3bPAfeCRAODQFayPhCAcxVsFDLzxYZ9AAXgQEBzwAVgQEBzwATygDIRhcQNRjbPMkBzMntVNsxEgH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zDwAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAASLIVWCCEIPqVZlQCMsfB9s8yRICslvtRNDUAfhi+kABAfQEgQEB1wCBAQHXANIA1AHQ2zw3EHwQexB6EHkQeFUFbBzI+EIBzFWwUMvPFhn0ABeBAQHPABWBAQHPABPKAMhGFxA1GNs8yQHMye1UExIAVIIQ/lGYg1AIyx9QBs8WUATPFlj6AssfygDLByFus5V/AcoAzJRwMsoA4gBQ0x8BghD+UZiDuvLggfpAAQH6QAEB+gDTH9IA0wfSAAGR1JJtAeJVYA07xxQ="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"MultisigSigner","code":"te6ccgECEgEAAyoAART/APSkE/S88sgLAQIBYgIDAgLNBAUCAnUODwKD120Xb9uBDrpOEPypgQa4WP7wFoaYGAuNhgAMi/yLhxAP0gESgzN4J8MIFIrfAQYAARa6TgkNhxgWAASJhxhvlgQUBgcAI/ELdKraz6LJhwZADngCCZ+iDAKyW+1E0NQB+GL6QAEB9ASBAQHXAIEBAdcA0gDUAdDbPDcQfBB7EHoQeRB4VQVsHMj4QgHMVbBQy88WGfQAF4EBAc8AFYEBAc8AE8oAyEYXEDUY2zzJAczJ7VQQDQKq+QGC8CKu5tCm3BRldyd91Y0GrjCQo83T2KiFYRhCCK5fbrA5uo8t7UTQ1AH4YvpAAQH0BIEBAdcAgQEB1wDSANQB0Ns8NxB8EHsQehB5EHhVBWwc4BAIA8iBEpMk+CO88vSCAJ9qKLPy9PhBbyQQI18DK4EBCyKBAQFBM/QKb6GUAdcAMJJbbeIgbvLQgByBAQtQDW2BAQHwB1CroFMIvo8ZN39wcIEAglR5h1R5h1YS2zwvVSBtbds8B94JCQoLASLIVWCCEIPqVZlQCMsfB9s8yQ0B9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFuswwBWsj4QgHMVbBQy88WGfQAF4EBAc8AFYEBAc8AE8oAyEYXEDUY2zzJAczJ7VTbMQ0AMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AABUghD+UZiDUAjLH1AGzxZQBM8WWPoCyx/KAMsHIW6zlX8BygDMlHAyygDiAmOwv7tRNDUAfhi+kABAfQEgQEB1wCBAQHXANIA1AHQ2zw3EHwQexB6EHkQeFUFbBzbPIBARAE2y9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmAAUNMfAYIQ/lGYg7ry4IH6QAEB+kABAfoA0x/SANMH0gABkdSSbQHiVWAABGxX","abi":"{\"name\":\"MultisigSigner\",\"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\":\"Request\",\"header\":4266760323,\"fields\":[{\"name\":\"requested\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"to\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"timeout\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"bounce\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":8}},{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"Signed\",\"header\":2213172633,\"fields\":[{\"name\":\"request\",\"type\":{\"kind\":\"simple\",\"type\":\"Request\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"YES\"}}],\"getters\":[{\"name\":\"request\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Request\",\"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\"},\"4755\":{\"message\":\"Timeout\"},\"40810\":{\"message\":\"Completed\"},\"46307\":{\"message\":\"Not a member\"}}}","init":{"code":"te6ccgEBBwEAhAABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQANoUrc3k/gDQAB1AFjacHAMyMwMBwVQk1AIBkQUUMvPFhn0ABeBAQHPABWBAQHPABPKAMhGFxA1GNs8yQHMyYGAFSCEP5RmINQCMsfUAbPFlAEzxZY+gLLH8oAywchbrOVfwHKAMyUcDLKAOI=","args":[{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"members","type":{"kind":"dict","key":"address","value":"int"}},{"name":"requiredWeight","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"request","type":{"kind":"simple","type":"Request","optional":false}}],"deployment":{"kind":"system-cell","system":"te6cckECFAEAAzQAAQHAAQEFoSdzAgEU/wD0pBP0vPLICwMCAWIIBAICdQYFAE2y9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmACY7C/u1E0NQB+GL6QAEB9ASBAQHXAIEBAdcA0gDUAdDbPDcQfBB7EHoQeRB4VQVsHNs8gEwcABGxXAgLNCgkAI/ELdKraz6LJhwZADngCCZ+iDAKD120Xb9uBDrpOEPypgQa4WP7wFoaYGAuNhgAMi/yLhxAP0gESgzN4J8MIFIrfAQYAARa6TgkNhxgWAASJhxhvlgQUEQsCqvkBgvAirubQptwUZXcnfdWNBq4wkKPN09iohWEYQgiuX26wObqPLe1E0NQB+GL6QAEB9ASBAQHXAIEBAdcA0gDUAdDbPDcQfBB7EHoQeRB4VQVsHOATDAPIgRKTJPgjvPL0ggCfaiiz8vT4QW8kECNfAyuBAQsigQEBQTP0Cm+hlAHXADCSW23iIG7y0IAcgQELUA1tgQEB8AdQq6BTCL6PGTd/cHCBAIJUeYdUeYdWEts8L1UgbW3bPAfeCRAODQFayPhCAcxVsFDLzxYZ9AAXgQEBzwAVgQEBzwATygDIRhcQNRjbPMkBzMntVNsxEgH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zDwAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAASLIVWCCEIPqVZlQCMsfB9s8yRICslvtRNDUAfhi+kABAfQEgQEB1wCBAQHXANIA1AHQ2zw3EHwQexB6EHkQeFUFbBzI+EIBzFWwUMvPFhn0ABeBAQHPABWBAQHPABPKAMhGFxA1GNs8yQHMye1UExIAVIIQ/lGYg1AIyx9QBs8WUATPFlj6AssfygDLByFus5V/AcoAzJRwMsoA4gBQ0x8BghD+UZiDuvLggfpAAQH6QAEB+gDTH9IA0wfSAAGR1JJtAeJVYA07xxQ="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/examples/output/native_Native.md b/examples/output/native_Native.md index 32070d3e6..1b62208f7 100644 --- a/examples/output/native_Native.md +++ b/examples/output/native_Native.md @@ -19,3 +19,28 @@ Signature: `SendParameters{bounce:bool,to:address,value:int257,mode:int257,body: # Get Methods Total Get Methods: 0 + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/examples/output/native_Native.pkg b/examples/output/native_Native.pkg index db19309ff..856f8d3f9 100644 --- a/examples/output/native_Native.pkg +++ b/examples/output/native_Native.pkg @@ -1 +1 @@ -{"name":"Native","code":"te6ccgEBBwEAzAABFP8A9KQT9LzyyAsBAgFiAgMCAs8EBQBNoXejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAW07aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACRMOMN8sCCgBgAHIED6IACU+QGC8M3Q9ZZqN5IiOKaVTukYoWLMWQQJ72XwlM7oHp0LxSu0uo4i7UTQ1AH4YoEBAdcAATHwAaDI+EIBzAEBgQEBzwDJ7VTbMeA=","abi":"{\"name\":\"Native\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Increment\"}}],\"getters\":[],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AcAAUgAGVcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckEBCQEA1gABAcABAQWglXkCART/APSkE/S88sgLAwIBYgUEAE2hd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHMCAs8HBgAHIED6IAFtO2i7ftwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4MAAkTDjDfLAgoAgAlPkBgvDN0PWWajeSIjimlU7pGKFizFkECe9l8JTO6B6dC8UrtLqOIu1E0NQB+GKBAQHXAAEx8AGgyPhCAcwBAYEBAc8Aye1U2zHguft+Dg=="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Native","code":"te6ccgEBBwEAzAABFP8A9KQT9LzyyAsBAgFiAgMCAs8EBQBNoXejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAW07aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACRMOMN8sCCgBgAHIED6IACU+QGC8M3Q9ZZqN5IiOKaVTukYoWLMWQQJ72XwlM7oHp0LxSu0uo4i7UTQ1AH4YoEBAdcAATHwAaDI+EIBzAEBgQEBzwDJ7VTbMeA=","abi":"{\"name\":\"Native\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Increment\"}}],\"getters\":[],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AcAAUgAGVcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckEBCQEA1gABAcABAQWglXkCART/APSkE/S88sgLAwIBYgUEAE2hd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHMCAs8HBgAHIED6IAFtO2i7ftwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4MAAkTDjDfLAgoAgAlPkBgvDN0PWWajeSIjimlU7pGKFizFkECe9l8JTO6B6dC8UrtLqOIu1E0NQB+GKBAQHXAAEx8AGgyPhCAcwBAYEBAc8Aye1U2zHguft+Dg=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/examples/output/payouts_Beacon.md b/examples/output/payouts_Beacon.md index 6049b942e..368724b42 100644 --- a/examples/output/payouts_Beacon.md +++ b/examples/output/payouts_Beacon.md @@ -33,3 +33,32 @@ Signature: `CanPayoutResponse{amount:int257,address:address,ok:bool}` Total Get Methods: 1 ## owner + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +4429: Invalid sender +16059: Invalid value +48401: Invalid signature +62972: Invalid balance \ No newline at end of file diff --git a/examples/output/payouts_Beacon.pkg b/examples/output/payouts_Beacon.pkg index d80922ca4..f6fbfc7da 100644 --- a/examples/output/payouts_Beacon.pkg +++ b/examples/output/payouts_Beacon.pkg @@ -1 +1 @@ -{"name":"Beacon","code":"te6ccgECDQEAAhIAART/APSkE/S88sgLAQIBYgIDAcbQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKOLDDtRNDUAfhi+kABAfpAAQHSAFUgbBNVAltwyPhCAcxVIFrPFljPFsoAye1U4IIQxBlJ37rjAjDywIIEAgEgCgsDwO1E0NQB+GL6QAEB+kABAdIAVSBsEwPTHwGCEMQZSd+68uCBgQEB1wABMUEw+EFvJFuBEU0yJccF8vSCEAX14QBw+wIhjwYicNs82zzjDcj4QgHMVSBazxZYzxbKAMntVAYHBQIQfzIif9s82zwGBwAyyFUgghD/60DeUATLHxKBAQHPAAHPFsoAyQEk+EFvJBAjXwN/AnCAQlhtbds8CAH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zCQAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAATO+KO9qJoagD8MX0gAID9IACA6QAqkDYJ7Z5AwAcb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOCBnOrTzivzpKFgOsLcTI9lAAEMDE=","abi":"{\"name\":\"Beacon\",\"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\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"CanPayout\",\"header\":3289991647,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"CanPayoutResponse\",\"header\":4293607646,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"ok\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"CanPayout\"}}],\"getters\":[{\"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\"},\"16059\":{\"message\":\"Invalid value\"},\"48401\":{\"message\":\"Invalid signature\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBgEAMgABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQAHdOAHkZgGtZ4ssZ4tlAGTA==","args":[{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"deployment":{"kind":"system-cell","system":"te6cckECDwEAAhwAAQHAAQEFoUH1AgEU/wD0pBP0vPLICwMCAWIIBAIBIAYFAHG93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTggZzq084r86ShYDrC3EyPZQBM74o72omhqAPwxfSAAgP0gAIDpACqQNgntnkBwAEMDEBxtBwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhAo4sMO1E0NQB+GL6QAEB+kABAdIAVSBsE1UCW3DI+EIBzFUgWs8WWM8WygDJ7VTgghDEGUnfuuMCMPLAggkDwO1E0NQB+GL6QAEB+kABAdIAVSBsEwPTHwGCEMQZSd+68uCBgQEB1wABMUEw+EFvJFuBEU0yJccF8vSCEAX14QBw+wIhjwYicNs82zzjDcj4QgHMVSBazxZYzxbKAMntVA4LCgIQfzIif9s82zwOCwEk+EFvJBAjXwN/AnCAQlhtbds8DAH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zDQAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAADLIVSCCEP/rQN5QBMsfEoEBAc8AAc8WygDJR/v9jQ=="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Beacon","code":"te6ccgECDQEAAhIAART/APSkE/S88sgLAQIBYgIDAcbQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKOLDDtRNDUAfhi+kABAfpAAQHSAFUgbBNVAltwyPhCAcxVIFrPFljPFsoAye1U4IIQxBlJ37rjAjDywIIEAgEgCgsDwO1E0NQB+GL6QAEB+kABAdIAVSBsEwPTHwGCEMQZSd+68uCBgQEB1wABMUEw+EFvJFuBEU0yJccF8vSCEAX14QBw+wIhjwYicNs82zzjDcj4QgHMVSBazxZYzxbKAMntVAYHBQIQfzIif9s82zwGBwAyyFUgghD/60DeUATLHxKBAQHPAAHPFsoAyQEk+EFvJBAjXwN/AnCAQlhtbds8CAH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zCQAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAATO+KO9qJoagD8MX0gAID9IACA6QAqkDYJ7Z5AwAcb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOCBnOrTzivzpKFgOsLcTI9lAAEMDE=","abi":"{\"name\":\"Beacon\",\"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\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"CanPayout\",\"header\":3289991647,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"CanPayoutResponse\",\"header\":4293607646,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"ok\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"CanPayout\"}}],\"getters\":[{\"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\"},\"16059\":{\"message\":\"Invalid value\"},\"48401\":{\"message\":\"Invalid signature\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBgEAMgABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQAHdOAHkZgGtZ4ssZ4tlAGTA==","args":[{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"deployment":{"kind":"system-cell","system":"te6cckECDwEAAhwAAQHAAQEFoUH1AgEU/wD0pBP0vPLICwMCAWIIBAIBIAYFAHG93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTggZzq084r86ShYDrC3EyPZQBM74o72omhqAPwxfSAAgP0gAIDpACqQNgntnkBwAEMDEBxtBwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhAo4sMO1E0NQB+GL6QAEB+kABAdIAVSBsE1UCW3DI+EIBzFUgWs8WWM8WygDJ7VTgghDEGUnfuuMCMPLAggkDwO1E0NQB+GL6QAEB+kABAdIAVSBsEwPTHwGCEMQZSd+68uCBgQEB1wABMUEw+EFvJFuBEU0yJccF8vSCEAX14QBw+wIhjwYicNs82zzjDcj4QgHMVSBazxZYzxbKAMntVA4LCgIQfzIif9s82zwOCwEk+EFvJBAjXwN/AnCAQlhtbds8DAH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zDQAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAADLIVSCCEP/rQN5QBMsfEoEBAc8AAc8WygDJR/v9jQ=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/examples/output/payouts_Payouts.md b/examples/output/payouts_Payouts.md index 04eef9797..7447caea6 100644 --- a/examples/output/payouts_Payouts.md +++ b/examples/output/payouts_Payouts.md @@ -33,3 +33,32 @@ Signature: `CanPayoutResponse{amount:int257,address:address,ok:bool}` Total Get Methods: 1 ## owner + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +4429: Invalid sender +16059: Invalid value +48401: Invalid signature +62972: Invalid balance \ No newline at end of file diff --git a/examples/output/payouts_Payouts.pkg b/examples/output/payouts_Payouts.pkg index 0fe6e051e..27d912d9a 100644 --- a/examples/output/payouts_Payouts.pkg +++ b/examples/output/payouts_Payouts.pkg @@ -1 +1 @@ -{"name":"Payouts","code":"te6ccgECHgEABJIAART/APSkE/S88sgLAQIBYgIDAgLKBAUCASAbHAOV17aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIIIQ/+tA3rrjAiCCEA9HTQO64wLAAJEw4w3ywIKBgcIAgOgwBkaA74w7UTQ1AH4YvpAAQGBAQHXAFlsEgLTHwGCEP/rQN668uCBgQEB1wD6QAEB0gBVIDMQNFj4QW8kMDL4QvgoJfAj2zwBgRFNAscF8vQB4w/I+EIBzFlZzxaBAQHPAMntVBEJCgF4MO1E0NQB+GL6QAEBgQEB1wBZbBIC0x8BghAPR00DuvLggfpAATESWds8Mcj4QgHMWVnPFoEBAc8Aye1UDQFuINdJwh+Oru1E0NQB+GL6QAEBgQEB1wBZbBICgCDXIRLbPMj4QgHMWVnPFoEBAc8Aye1U2zHgMA4CVoIA9fz4J28QWKGCEDuaygChI6HCAPL0cIBCi3U3VjY2Vzc42zwQJG1t2zwLFwI4MDFwcIBCi8QWxyZWFkeSBwYWlkjbPBA0bW3bPAsXAULIcAHLH28AAW+MbW+MAds8byIByZMhbrOWAW8iWczJ6DEMALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMAHPhBbyQQI18DIscF8uCEBIL4QW8kMIE+uzOCEDuaygC+EvL0Ads8+gCDCNcYMMgjzxYi+gLbPPkAggC9EVEl+RDy9PhC+ChVAvAj2zx/cIBCBA8QERIBBNs8EwACyQBKcFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0AIQ2zxBQG1t2zwWFwL0INdJqwLIAY5gAdMHIcJAIsFbsJYBpr9YywWOTCHCYCLBe7CWAaa5WMsFjjshwi8iwTqwlgGmBFjLBY4qIcAtIsArsZaAPjICywWOGSHAXyLAL7GWgD8yAssFmQHAPZPywIbfAeLi4uLi5DEgzzEgqTgCIMMA4wJb2zwUFQEQAts8AqHXGDAVAATJ0AAiyAGCEMQZSd9Yyx+BAQHPAMkB9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFusxgAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAAdHADyMwDWs8WWM8WygDJgAFEAtD0BDBtAYIAoPoBgBD0D2+h8uCHAYIAoPoiAoAQ9BfI9ADJQAPwIoAEvvijvaiaGoA/DF9IACAwICA64AstgltnkHQCVvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4UAse6EyiXNrVVIVhSwAWA0E4IGc6tPOK/OkoWA6wtxMj2UAAIw","abi":"{\"name\":\"Payouts\",\"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\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"CanPayout\",\"header\":3289991647,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"CanPayoutResponse\",\"header\":4293607646,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"ok\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"CanPayoutResponse\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"ChangeOwner\"}}],\"getters\":[{\"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\"},\"16059\":{\"message\":\"Invalid value\"},\"48401\":{\"message\":\"Invalid signature\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBgEAMQABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQAG9AWRmASzni0CAgOeAZM","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"publicKey","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"deployment":{"kind":"system-cell","system":"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"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Payouts","code":"te6ccgECHgEABJIAART/APSkE/S88sgLAQIBYgIDAgLKBAUCASAbHAOV17aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIIIQ/+tA3rrjAiCCEA9HTQO64wLAAJEw4w3ywIKBgcIAgOgwBkaA74w7UTQ1AH4YvpAAQGBAQHXAFlsEgLTHwGCEP/rQN668uCBgQEB1wD6QAEB0gBVIDMQNFj4QW8kMDL4QvgoJfAj2zwBgRFNAscF8vQB4w/I+EIBzFlZzxaBAQHPAMntVBEJCgF4MO1E0NQB+GL6QAEBgQEB1wBZbBIC0x8BghAPR00DuvLggfpAATESWds8Mcj4QgHMWVnPFoEBAc8Aye1UDQFuINdJwh+Oru1E0NQB+GL6QAEBgQEB1wBZbBICgCDXIRLbPMj4QgHMWVnPFoEBAc8Aye1U2zHgMA4CVoIA9fz4J28QWKGCEDuaygChI6HCAPL0cIBCi3U3VjY2Vzc42zwQJG1t2zwLFwI4MDFwcIBCi8QWxyZWFkeSBwYWlkjbPBA0bW3bPAsXAULIcAHLH28AAW+MbW+MAds8byIByZMhbrOWAW8iWczJ6DEMALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMAHPhBbyQQI18DIscF8uCEBIL4QW8kMIE+uzOCEDuaygC+EvL0Ads8+gCDCNcYMMgjzxYi+gLbPPkAggC9EVEl+RDy9PhC+ChVAvAj2zx/cIBCBA8QERIBBNs8EwACyQBKcFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0AIQ2zxBQG1t2zwWFwL0INdJqwLIAY5gAdMHIcJAIsFbsJYBpr9YywWOTCHCYCLBe7CWAaa5WMsFjjshwi8iwTqwlgGmBFjLBY4qIcAtIsArsZaAPjICywWOGSHAXyLAL7GWgD8yAssFmQHAPZPywIbfAeLi4uLi5DEgzzEgqTgCIMMA4wJb2zwUFQEQAts8AqHXGDAVAATJ0AAiyAGCEMQZSd9Yyx+BAQHPAMkB9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFusxgAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAAdHADyMwDWs8WWM8WygDJgAFEAtD0BDBtAYIAoPoBgBD0D2+h8uCHAYIAoPoiAoAQ9BfI9ADJQAPwIoAEvvijvaiaGoA/DF9IACAwICA64AstgltnkHQCVvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4UAse6EyiXNrVVIVhSwAWA0E4IGc6tPOK/OkoWA6wtxMj2UAAIw","abi":"{\"name\":\"Payouts\",\"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\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"CanPayout\",\"header\":3289991647,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"CanPayoutResponse\",\"header\":4293607646,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"ok\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"CanPayoutResponse\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"ChangeOwner\"}}],\"getters\":[{\"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\"},\"16059\":{\"message\":\"Invalid value\"},\"48401\":{\"message\":\"Invalid signature\"},\"62972\":{\"message\":\"Invalid balance\"}}}","init":{"code":"te6ccgEBBgEAMQABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQAG9AWRmASzni0CAgOeAZM","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"publicKey","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"deployment":{"kind":"system-cell","system":"te6cckECLQEABiEAAQHAAQIBIA4CAQW9B9QDART/APSkE/S88sgLBAIBYgkFAgEgBwYAcb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOCBnOrTzivzpKFgOsLcTI9lAEzvijvaiaGoA/DF9IACA/SAAgOkAKpA2Ce2eQIAAQwMQHG0HAh10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECjiww7UTQ1AH4YvpAAQH6QAEB0gBVIGwTVQJbcMj4QgHMVSBazxZYzxbKAMntVOCCEMQZSd+64wIw8sCCCgPA7UTQ1AH4YvpAAQH6QAEB0gBVIGwTA9MfAYIQxBlJ37ry4IGBAQHXAAExQTD4QW8kW4ERTTIlxwXy9IIQBfXhAHD7AiGPBiJw2zzbPOMNyPhCAcxVIFrPFljPFsoAye1UDQwLAhB/MiJ/2zzbPA0MAST4QW8kECNfA38CcIBCWG1t2zwoADLIVSCCEP/rQN5QBMsfEoEBAc8AAc8WygDJAQW/i8QPART/APSkE/S88sgLEAIBYhURAgEgExIAlb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOFALHuhMolza1VSFYUsAFgNBOCBnOrTzivzpKFgOsLcTI9lAEvvijvaiaGoA/DF9IACAwICA64AstgltnkFAACMAICyhkWAgOgwBgXAFEAtD0BDBtAYIAoPoBgBD0D2+h8uCHAYIAoPoiAoAQ9BfI9ADJQAPwIoAAdHADyMwDWs8WWM8WygDJgA5XXtou37cCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghD/60DeuuMCIIIQD0dNA7rjAsAAkTDjDfLAgolIxoBbiDXScIfjq7tRNDUAfhi+kABAYEBAdcAWWwSAoAg1yES2zzI+EIBzFlZzxaBAQHPAMntVNsx4DAbBIL4QW8kMIE+uzOCEDuaygC+EvL0Ads8+gCDCNcYMMgjzxYi+gLbPPkAggC9EVEl+RDy9PhC+ChVAvAj2zx/cIBCBB8eLBwCENs8QUBtbds8HSgAIsgBghDEGUnfWMsfgQEBzwDJAALJAQTbPCAC9CDXSasCyAGOYAHTByHCQCLBW7CWAaa/WMsFjkwhwmAiwXuwlgGmuVjLBY47IcIvIsE6sJYBpgRYywWOKiHALSLAK7GWgD4yAssFjhkhwF8iwC+xloA/MgLLBZkBwD2T8sCG3wHi4uLi4uQxIM8xIKk4AiDDAOMCW9s8ISIBEALbPAKh1xgwIgAEydABeDDtRNDUAfhi+kABAYEBAdcAWWwSAtMfAYIQD0dNA7ry4IH6QAExElnbPDHI+EIBzFlZzxaBAQHPAMntVCQAHPhBbyQQI18DIscF8uCEA74w7UTQ1AH4YvpAAQGBAQHXAFlsEgLTHwGCEP/rQN668uCBgQEB1wD6QAEB0gBVIDMQNFj4QW8kMDL4QvgoJfAj2zwBgRFNAscF8vQB4w/I+EIBzFlZzxaBAQHPAMntVCwnJgI4MDFwcIBCi8QWxyZWFkeSBwYWlkjbPBA0bW3bPCooAlaCAPX8+CdvEFihghA7msoAoSOhwgDy9HCAQot1N1Y2Nlc3ONs8ECRtbds8KigB9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFusykAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAFCyHAByx9vAAFvjG1vjAHbPG8iAcmTIW6zlgFvIlnMyegxKwC6INdKIddJlyDCACLCALGOSgNvIoB/Is8xqwKhBasCUVW2CCDCAJwgqgIV1xhQM88WQBTeWW8CU0GhwgCZyAFvAlBEoaoCjhIxM8IAmdQw0CDXSiHXSZJwIOLi6F8DAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQwX7wVg=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/examples/output/rugpull_RugPull.md b/examples/output/rugpull_RugPull.md index f2fd72505..b14b45a6a 100644 --- a/examples/output/rugpull_RugPull.md +++ b/examples/output/rugpull_RugPull.md @@ -33,3 +33,31 @@ Total Get Methods: 3 ## owner ## stopped + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +16059: Invalid value +40368: Contract stopped +53296: Contract not stopped \ No newline at end of file diff --git a/examples/output/rugpull_RugPull.pkg b/examples/output/rugpull_RugPull.pkg index e8cb3929a..089306666 100644 --- a/examples/output/rugpull_RugPull.pkg +++ b/examples/output/rugpull_RugPull.pkg @@ -1 +1 @@ -{"name":"RugPull","code":"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","abi":"{\"name\":\"RugPull\",\"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\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"RugParams\",\"header\":null,\"fields\":[{\"name\":\"investment\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"returns\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"fee\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"withdraw\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"rugpull\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"ChangeOwner\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Stop\"}}],\"getters\":[{\"name\":\"params\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"RugParams\",\"optional\":false}},{\"name\":\"owner\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"stopped\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"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\"},\"16059\":{\"message\":\"Invalid value\"},\"40368\":{\"message\":\"Contract stopped\"},\"53296\":{\"message\":\"Contract not stopped\"}}}","init":{"code":"te6ccgEBBgEAagABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQAjdNra4OCowBWRmBQKBgihU54sLwICA54AKwICA54AB5ECAgOeACUCAgOeAZQAJZQAJQICA54AB5ECAgOeACXoAZKxmZIDmZM","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"investment","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"returns","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"fee","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"deployment":{"kind":"system-cell","system":"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"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"RugPull","code":"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","abi":"{\"name\":\"RugPull\",\"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\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"RugParams\",\"header\":null,\"fields\":[{\"name\":\"investment\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"returns\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"fee\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"withdraw\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"rugpull\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"ChangeOwner\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Stop\"}}],\"getters\":[{\"name\":\"params\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"RugParams\",\"optional\":false}},{\"name\":\"owner\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"stopped\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"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\"},\"16059\":{\"message\":\"Invalid value\"},\"40368\":{\"message\":\"Contract stopped\"},\"53296\":{\"message\":\"Contract not stopped\"}}}","init":{"code":"te6ccgEBBgEAagABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQAjdNra4OCowBWRmBQKBgihU54sLwICA54AKwICA54AB5ECAgOeACUCAgOeAZQAJZQAJQICA54AB5ECAgOeACXoAZKxmZIDmZM","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"investment","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"returns","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"fee","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"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/examples/output/treasure_Treasure.md b/examples/output/treasure_Treasure.md index ca43fe01a..91f33c80b 100644 --- a/examples/output/treasure_Treasure.md +++ b/examples/output/treasure_Treasure.md @@ -29,3 +29,28 @@ Signature: `Withdraw{amount:coins,mode:uint8}` Total Get Methods: 1 ## owner + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/examples/output/treasure_Treasure.pkg b/examples/output/treasure_Treasure.pkg index 984fd0b07..9e257439b 100644 --- a/examples/output/treasure_Treasure.pkg +++ b/examples/output/treasure_Treasure.pkg @@ -1 +1 @@ -{"name":"Treasure","code":"te6ccgECDAEAAicAART/APSkE/S88sgLAQIBYgIDA/TQ7aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIIIQY7CnSLqOrjDtRNDUAfhi+kABMQHTHwGCEGOwp0i68uCB+gDTB1lsEts8yPhCAcwBzxbJ7VTgIIIQD0dNA7rjAsAAkTDjDfLAggYEBQIBIAoLAVow7UTQ1AH4YvpAATEB0x8BghAPR00DuvLggfpAATEB2zwwyPhCAcwBzxbJ7VQHAYz5AYLwmGwroSS7kofrSgvY0xBOHABno8k5UtiJx00IGFvTDU26jp7tRNDUAfhi+kABMXCBAKDbPMj4QgHMAc8Wye1U2zHgBgIeAts8f8jJVBMCUFVtbds8BwgAHPhBbyQQI18DIccF8uCEAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMJADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAAG74o72omhqAPwxfSAAmMAJW93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwThQCx7oTKJc2tVUhWFLABYDQTggZzq084r86ShYDrC3EyPZQ=","abi":"{\"name\":\"Treasure\",\"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\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Withdraw\",\"header\":1672521544,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":8}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Withdraw\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Destroy\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"ChangeOwner\"}}],\"getters\":[{\"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\"}}}","init":{"code":"te6ccgEBBgEAKwABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQAD9AORmAOeLZM","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"deployment":{"kind":"system-cell","system":"te6cckECDgEAAjEAAQHAAQEFoG7tAgEU/wD0pBP0vPLICwMCAWIHBAIBIAYFAJW93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwThQCx7oTKJc2tVUhWFLABYDQTggZzq084r86ShYDrC3EyPZQAG74o72omhqAPwxfSAAmMA/TQ7aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIIIQY7CnSLqOrjDtRNDUAfhi+kABMQHTHwGCEGOwp0i68uCB+gDTB1lsEts8yPhCAcwBzxbJ7VTgIIIQD0dNA7rjAsAAkTDjDfLAggoJCAGM+QGC8JhsK6Eku5KH60oL2NMQThwAZ6PJOVLYicdNCBhb0w1Nuo6e7UTQ1AH4YvpAATFwgQCg2zzI+EIBzAHPFsntVNsx4AoBWjDtRNDUAfhi+kABMQHTHwGCEA9HTQO68uCB+kABMQHbPDDI+EIBzAHPFsntVA0CHgLbPH/IyVQTAlBVbW3bPA0LAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMMADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAAHPhBbyQQI18DIccF8uCEywGsXA=="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Treasure","code":"te6ccgECDAEAAicAART/APSkE/S88sgLAQIBYgIDA/TQ7aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIIIQY7CnSLqOrjDtRNDUAfhi+kABMQHTHwGCEGOwp0i68uCB+gDTB1lsEts8yPhCAcwBzxbJ7VTgIIIQD0dNA7rjAsAAkTDjDfLAggYEBQIBIAoLAVow7UTQ1AH4YvpAATEB0x8BghAPR00DuvLggfpAATEB2zwwyPhCAcwBzxbJ7VQHAYz5AYLwmGwroSS7kofrSgvY0xBOHABno8k5UtiJx00IGFvTDU26jp7tRNDUAfhi+kABMXCBAKDbPMj4QgHMAc8Wye1U2zHgBgIeAts8f8jJVBMCUFVtbds8BwgAHPhBbyQQI18DIccF8uCEAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMJADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAAG74o72omhqAPwxfSAAmMAJW93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwThQCx7oTKJc2tVUhWFLABYDQTggZzq084r86ShYDrC3EyPZQ=","abi":"{\"name\":\"Treasure\",\"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\":\"ChangeOwner\",\"header\":256331011,\"fields\":[{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Withdraw\",\"header\":1672521544,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":8}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Withdraw\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Destroy\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"ChangeOwner\"}}],\"getters\":[{\"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\"}}}","init":{"code":"te6ccgEBBgEAKwABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQAD9AORmAOeLZM","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"deployment":{"kind":"system-cell","system":"te6cckECDgEAAjEAAQHAAQEFoG7tAgEU/wD0pBP0vPLICwMCAWIHBAIBIAYFAJW93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwThQCx7oTKJc2tVUhWFLABYDQTggZzq084r86ShYDrC3EyPZQAG74o72omhqAPwxfSAAmMA/TQ7aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIIIQY7CnSLqOrjDtRNDUAfhi+kABMQHTHwGCEGOwp0i68uCB+gDTB1lsEts8yPhCAcwBzxbJ7VTgIIIQD0dNA7rjAsAAkTDjDfLAggoJCAGM+QGC8JhsK6Eku5KH60oL2NMQThwAZ6PJOVLYicdNCBhb0w1Nuo6e7UTQ1AH4YvpAATFwgQCg2zzI+EIBzAHPFsntVNsx4AoBWjDtRNDUAfhi+kABMQHTHwGCEA9HTQO68uCB+kABMQHbPDDI+EIBzAHPFsntVA0CHgLbPH/IyVQTAlBVbW3bPA0LAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMMADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAAHPhBbyQQI18DIccF8uCEywGsXA=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/examples/output/wallet-opt_Wallet.md b/examples/output/wallet-opt_Wallet.md index efe417f74..33ffe8299 100644 --- a/examples/output/wallet-opt_Wallet.md +++ b/examples/output/wallet-opt_Wallet.md @@ -29,3 +29,30 @@ Total Get Methods: 3 ## walletId ## seqno + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +17654: Invalid seqno +48401: Invalid signature \ No newline at end of file diff --git a/examples/output/wallet-opt_Wallet.pkg b/examples/output/wallet-opt_Wallet.pkg index d3cb38462..353c2c95c 100644 --- a/examples/output/wallet-opt_Wallet.pkg +++ b/examples/output/wallet-opt_Wallet.pkg @@ -1 +1 @@ -{"name":"Wallet","code":"te6ccgECCwEAAS0AART/APSkE/S88sgLAQIBYgIDAW7QcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+CCENOBeAa64wIw8sCCBAIBIAUGAMDtRNDUAfhi0x/T/9M/VSBsEwPTHwGCENOBeAa68uCBgwjXGGYyEDRDACD5AYIAvRFRNfkQEvL00h/SB9QwgUT2UTa6E/L0BKSpOA8E+wDI+EIBzFUgUCPLH8v/yz/J7VQCAWoHCAIBIAkKACmzJftRNDUAfhi0x/T/9M/VSBsE1uAAK7B+O1E0NQB+GLTH9P/0z9VIGwTMDGAATbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmAAruASu1E0NQB+GLTH9P/0z9VIGwTbCGA==","abi":"{\"name\":\"Wallet\",\"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\":\"TransferMessage\",\"header\":3548477446,\"fields\":[{\"name\":\"signature\",\"type\":{\"kind\":\"simple\",\"type\":\"fixed-bytes\",\"optional\":false,\"format\":64}},{\"name\":\"transfer\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TransferMessage\"}}],\"getters\":[{\"name\":\"publicKey\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"walletId\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"seqno\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"},\"17654\":{\"message\":\"Invalid seqno\"},\"48401\":{\"message\":\"Invalid signature\"}}}","init":{"code":"te6ccgEBBgEAMwABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAH0cAPIzFUgUCPLH8v/yz/Jg=","args":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"walletId","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"deployment":{"kind":"system-cell","system":"te6cckECDQEAATcAAQHAAQEFoHL9AgEU/wD0pBP0vPLICwMCAWILBAIBIAgFAgEgBwYAK7gErtRNDUAfhi0x/T/9M/VSBsE2whgATbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmAIBagoJACuwfjtRNDUAfhi0x/T/9M/VSBsEzAxgACmzJftRNDUAfhi0x/T/9M/VSBsE1uABbtBwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4IIQ04F4BrrjAjDywIIMAMDtRNDUAfhi0x/T/9M/VSBsEwPTHwGCENOBeAa68uCBgwjXGGYyEDRDACD5AYIAvRFRNfkQEvL00h/SB9QwgUT2UTa6E/L0BKSpOA8E+wDI+EIBzFUgUCPLH8v/yz/J7VR51v2T"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Wallet","code":"te6ccgECCwEAAS0AART/APSkE/S88sgLAQIBYgIDAW7QcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+CCENOBeAa64wIw8sCCBAIBIAUGAMDtRNDUAfhi0x/T/9M/VSBsEwPTHwGCENOBeAa68uCBgwjXGGYyEDRDACD5AYIAvRFRNfkQEvL00h/SB9QwgUT2UTa6E/L0BKSpOA8E+wDI+EIBzFUgUCPLH8v/yz/J7VQCAWoHCAIBIAkKACmzJftRNDUAfhi0x/T/9M/VSBsE1uAAK7B+O1E0NQB+GLTH9P/0z9VIGwTMDGAATbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmAAruASu1E0NQB+GLTH9P/0z9VIGwTbCGA==","abi":"{\"name\":\"Wallet\",\"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\":\"TransferMessage\",\"header\":3548477446,\"fields\":[{\"name\":\"signature\",\"type\":{\"kind\":\"simple\",\"type\":\"fixed-bytes\",\"optional\":false,\"format\":64}},{\"name\":\"transfer\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false,\"format\":\"remainder\"}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TransferMessage\"}}],\"getters\":[{\"name\":\"publicKey\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"walletId\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"seqno\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"},\"17654\":{\"message\":\"Invalid seqno\"},\"48401\":{\"message\":\"Invalid signature\"}}}","init":{"code":"te6ccgEBBgEAMwABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAH0cAPIzFUgUCPLH8v/yz/Jg=","args":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"walletId","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"deployment":{"kind":"system-cell","system":"te6cckECDQEAATcAAQHAAQEFoHL9AgEU/wD0pBP0vPLICwMCAWILBAIBIAgFAgEgBwYAK7gErtRNDUAfhi0x/T/9M/VSBsE2whgATbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmAIBagoJACuwfjtRNDUAfhi0x/T/9M/VSBsEzAxgACmzJftRNDUAfhi0x/T/9M/VSBsE1uABbtBwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4IIQ04F4BrrjAjDywIIMAMDtRNDUAfhi0x/T/9M/VSBsEwPTHwGCENOBeAa68uCBgwjXGGYyEDRDACD5AYIAvRFRNfkQEvL00h/SB9QwgUT2UTa6E/L0BKSpOA8E+wDI+EIBzFUgUCPLH8v/yz/J7VR51v2T"}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/examples/output/wallet_Wallet.md b/examples/output/wallet_Wallet.md index 9e2efa76c..b8a394f51 100644 --- a/examples/output/wallet_Wallet.md +++ b/examples/output/wallet_Wallet.md @@ -33,3 +33,30 @@ Total Get Methods: 3 ## walletId ## seqno + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +17654: Invalid seqno +48401: Invalid signature \ No newline at end of file diff --git a/examples/output/wallet_Wallet.pkg b/examples/output/wallet_Wallet.pkg index f30319a5f..72e9f1f10 100644 --- a/examples/output/wallet_Wallet.pkg +++ b/examples/output/wallet_Wallet.pkg @@ -1 +1 @@ -{"name":"Wallet","code":"te6ccgECGQEABBkAART/APSkE/S88sgLAQIBYgIDAgLLBAUCASAQEQT307aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECjicw7UTQ1AH4YtMf0//TP1UgbBNVAjDI+EIBzFUgUCPLH8v/yz/J7VTgIMB74wIgwAAi10nBIbDjAsAA4wDtRNDUAfhi0x/T/9M/VSBsE1UCgYHCAkAIaG4AeRmKpAoEeWP5f/ln+TAAu4w7UTQ1AH4YtMf0//TP1UgbBMD0x8BwHvy4IHUAdAB0x/TB/pAAQH6ANIAAZHUkm0B4lVAEFY2EHgQZ1UEVHQyU0PbPPkAggC9EVF5+RAW8vSBRPZRSLoU8vQGpH9QdEMwbW3bPMj4QgHMVSBQI8sfy//LP8ntVAoLAGBb7UTQ1AH4YtMf0//TP1UgbBP4QW8kXwOzkwKkAt7I+EIBzFUgUCPLH8v/yz/J7VQC7iD5ASCC8IXSiDhMAENFiwKAPLIgWfaIA8VTw2VjRDRkaNrJYfJGuo4mW+1E0NQB+GLTH9P/0z9VIGwTyPhCAcxVIFAjyx/L/8s/ye1U2zHgIILwDiNXJhCLVwDQNp3XFn9q/7gGp+BAWTdd0OD7JJcecrK64wIgDQ4APjD4QW8kXwOzkwKkAt7I+EIBzFUgUCPLH8v/yz/J7VQAQMhVQFBFyx8SywcBzxYB+gIhbrOVfwHKAMyUcDLKAOLJAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMMADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAAZFvtRNDUAfhi0x/T/9M/VSBsE/hBbyRfA7OTAqQC3sj4QgHMVSBQI8sfy//LP8ntVNsxAfqC8Gcn1pdl+PIsdcWB41ZUQ5f1oAu5G9MsTQ2W1MkmhLzCuo4yW+1E0NQB+GLTH9P/0z9VIGwT+EFvJF8Ds5MCpALeyPhCAcxVIFAjyx/L/8s/ye1U2zHggvCcoPGFUXTjLo/TeN9WpuT2xA5N/LYJDkmBL3seJiFL+brjAg8ATDDtRNDUAfhi0x/T/9M/VSBsE8j4QgHMVSBQI8sfy//LP8ntVNsxAgFqEhMCASAWFwErsyX7UTQ1AH4YtMf0//TP1UgbBPbPIBQBK7B+O1E0NQB+GLTH9P/0z9VIGwT2zyAVAAJbAAQwMQBNu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYASu4BK7UTQ1AH4YtMf0//TP1UgbBPbPIGAAEbCE=","abi":"{\"name\":\"Wallet\",\"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\":\"Transfer\",\"header\":null,\"fields\":[{\"name\":\"seqno\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":8}},{\"name\":\"to\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"TransferMessage\",\"header\":123,\"fields\":[{\"name\":\"signature\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"transfer\",\"type\":{\"kind\":\"simple\",\"type\":\"Transfer\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Deploy\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TransferMessage\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"any\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"notify\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"слава україни\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"duplicate\"}}],\"getters\":[{\"name\":\"publicKey\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"walletId\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"seqno\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"},\"17654\":{\"message\":\"Invalid seqno\"},\"48401\":{\"message\":\"Invalid signature\"}}}","init":{"code":"te6ccgEBBgEAMwABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAH0cAPIzFUgUCPLH8v/yz/Jg=","args":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"walletId","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"deployment":{"kind":"system-cell","system":"te6cckECGwEABCMAAQHAAQEFoHL9AgEU/wD0pBP0vPLICwMCAWIOBAIBIAkFAgEgCAYBK7gErtRNDUAfhi0x/T/9M/VSBsE9s8gHAARsIQBNu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYAgFqDAoBK7B+O1E0NQB+GLTH9P/0z9VIGwT2zyALAAQwMQErsyX7UTQ1AH4YtMf0//TP1UgbBPbPIA0AAlsCAssQDwAhobgB5GYqkCgR5Y/l/+Wf5MAE99O2i7ftwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhAo4nMO1E0NQB+GLTH9P/0z9VIGwTVQIwyPhCAcxVIFAjyx/L/8s/ye1U4CDAe+MCIMAAItdJwSGw4wLAAOMA7UTQ1AH4YtMf0//TP1UgbBNVAoXFhIRAD4w+EFvJF8Ds5MCpALeyPhCAcxVIFAjyx/L/8s/ye1UAu4g+QEggvCF0og4TABDRYsCgDyyIFn2iAPFU8NlY0Q0ZGjayWHyRrqOJlvtRNDUAfhi0x/T/9M/VSBsE8j4QgHMVSBQI8sfy//LP8ntVNsx4CCC8A4jVyYQi1cA0Dad1xZ/av+4BqfgQFk3XdDg+ySXHnKyuuMCIBUTAfqC8Gcn1pdl+PIsdcWB41ZUQ5f1oAu5G9MsTQ2W1MkmhLzCuo4yW+1E0NQB+GLTH9P/0z9VIGwT+EFvJF8Ds5MCpALeyPhCAcxVIFAjyx/L/8s/ye1U2zHggvCcoPGFUXTjLo/TeN9WpuT2xA5N/LYJDkmBL3seJiFL+brjAhQATDDtRNDUAfhi0x/T/9M/VSBsE8j4QgHMVSBQI8sfy//LP8ntVNsxAGRb7UTQ1AH4YtMf0//TP1UgbBP4QW8kXwOzkwKkAt7I+EIBzFUgUCPLH8v/yz/J7VTbMQBgW+1E0NQB+GLTH9P/0z9VIGwT+EFvJF8Ds5MCpALeyPhCAcxVIFAjyx/L/8s/ye1UAu4w7UTQ1AH4YtMf0//TP1UgbBMD0x8BwHvy4IHUAdAB0x/TB/pAAQH6ANIAAZHUkm0B4lVAEFY2EHgQZ1UEVHQyU0PbPPkAggC9EVF5+RAW8vSBRPZRSLoU8vQGpH9QdEMwbW3bPMj4QgHMVSBQI8sfy//LP8ntVBoYAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMZADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAAQMhVQFBFyx8SywcBzxYB+gIhbrOVfwHKAMyUcDLKAOLJUuNl5w=="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Wallet","code":"te6ccgECGQEABBkAART/APSkE/S88sgLAQIBYgIDAgLLBAUCASAQEQT307aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECjicw7UTQ1AH4YtMf0//TP1UgbBNVAjDI+EIBzFUgUCPLH8v/yz/J7VTgIMB74wIgwAAi10nBIbDjAsAA4wDtRNDUAfhi0x/T/9M/VSBsE1UCgYHCAkAIaG4AeRmKpAoEeWP5f/ln+TAAu4w7UTQ1AH4YtMf0//TP1UgbBMD0x8BwHvy4IHUAdAB0x/TB/pAAQH6ANIAAZHUkm0B4lVAEFY2EHgQZ1UEVHQyU0PbPPkAggC9EVF5+RAW8vSBRPZRSLoU8vQGpH9QdEMwbW3bPMj4QgHMVSBQI8sfy//LP8ntVAoLAGBb7UTQ1AH4YtMf0//TP1UgbBP4QW8kXwOzkwKkAt7I+EIBzFUgUCPLH8v/yz/J7VQC7iD5ASCC8IXSiDhMAENFiwKAPLIgWfaIA8VTw2VjRDRkaNrJYfJGuo4mW+1E0NQB+GLTH9P/0z9VIGwTyPhCAcxVIFAjyx/L/8s/ye1U2zHgIILwDiNXJhCLVwDQNp3XFn9q/7gGp+BAWTdd0OD7JJcecrK64wIgDQ4APjD4QW8kXwOzkwKkAt7I+EIBzFUgUCPLH8v/yz/J7VQAQMhVQFBFyx8SywcBzxYB+gIhbrOVfwHKAMyUcDLKAOLJAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMMADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAAZFvtRNDUAfhi0x/T/9M/VSBsE/hBbyRfA7OTAqQC3sj4QgHMVSBQI8sfy//LP8ntVNsxAfqC8Gcn1pdl+PIsdcWB41ZUQ5f1oAu5G9MsTQ2W1MkmhLzCuo4yW+1E0NQB+GLTH9P/0z9VIGwT+EFvJF8Ds5MCpALeyPhCAcxVIFAjyx/L/8s/ye1U2zHggvCcoPGFUXTjLo/TeN9WpuT2xA5N/LYJDkmBL3seJiFL+brjAg8ATDDtRNDUAfhi0x/T/9M/VSBsE8j4QgHMVSBQI8sfy//LP8ntVNsxAgFqEhMCASAWFwErsyX7UTQ1AH4YtMf0//TP1UgbBPbPIBQBK7B+O1E0NQB+GLTH9P/0z9VIGwT2zyAVAAJbAAQwMQBNu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYASu4BK7UTQ1AH4YtMf0//TP1UgbBPbPIGAAEbCE=","abi":"{\"name\":\"Wallet\",\"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\":\"Transfer\",\"header\":null,\"fields\":[{\"name\":\"seqno\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"mode\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":8}},{\"name\":\"to\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"body\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"TransferMessage\",\"header\":123,\"fields\":[{\"name\":\"signature\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"transfer\",\"type\":{\"kind\":\"simple\",\"type\":\"Transfer\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Deploy\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TransferMessage\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"any\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"notify\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"слава україни\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"duplicate\"}}],\"getters\":[{\"name\":\"publicKey\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"walletId\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"seqno\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"},\"17654\":{\"message\":\"Invalid seqno\"},\"48401\":{\"message\":\"Invalid signature\"}}}","init":{"code":"te6ccgEBBgEAMwABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAH0cAPIzFUgUCPLH8v/yz/Jg=","args":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"walletId","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"deployment":{"kind":"system-cell","system":"te6cckECGwEABCMAAQHAAQEFoHL9AgEU/wD0pBP0vPLICwMCAWIOBAIBIAkFAgEgCAYBK7gErtRNDUAfhi0x/T/9M/VSBsE9s8gHAARsIQBNu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYAgFqDAoBK7B+O1E0NQB+GLTH9P/0z9VIGwT2zyALAAQwMQErsyX7UTQ1AH4YtMf0//TP1UgbBPbPIA0AAlsCAssQDwAhobgB5GYqkCgR5Y/l/+Wf5MAE99O2i7ftwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhAo4nMO1E0NQB+GLTH9P/0z9VIGwTVQIwyPhCAcxVIFAjyx/L/8s/ye1U4CDAe+MCIMAAItdJwSGw4wLAAOMA7UTQ1AH4YtMf0//TP1UgbBNVAoXFhIRAD4w+EFvJF8Ds5MCpALeyPhCAcxVIFAjyx/L/8s/ye1UAu4g+QEggvCF0og4TABDRYsCgDyyIFn2iAPFU8NlY0Q0ZGjayWHyRrqOJlvtRNDUAfhi0x/T/9M/VSBsE8j4QgHMVSBQI8sfy//LP8ntVNsx4CCC8A4jVyYQi1cA0Dad1xZ/av+4BqfgQFk3XdDg+ySXHnKyuuMCIBUTAfqC8Gcn1pdl+PIsdcWB41ZUQ5f1oAu5G9MsTQ2W1MkmhLzCuo4yW+1E0NQB+GLTH9P/0z9VIGwT+EFvJF8Ds5MCpALeyPhCAcxVIFAjyx/L/8s/ye1U2zHggvCcoPGFUXTjLo/TeN9WpuT2xA5N/LYJDkmBL3seJiFL+brjAhQATDDtRNDUAfhi0x/T/9M/VSBsE8j4QgHMVSBQI8sfy//LP8ntVNsxAGRb7UTQ1AH4YtMf0//TP1UgbBP4QW8kXwOzkwKkAt7I+EIBzFUgUCPLH8v/yz/J7VTbMQBgW+1E0NQB+GLTH9P/0z9VIGwT+EFvJF8Ds5MCpALeyPhCAcxVIFAjyx/L/8s/ye1UAu4w7UTQ1AH4YtMf0//TP1UgbBMD0x8BwHvy4IHUAdAB0x/TB/pAAQH6ANIAAZHUkm0B4lVAEFY2EHgQZ1UEVHQyU0PbPPkAggC9EVF5+RAW8vSBRPZRSLoU8vQGpH9QdEMwbW3bPMj4QgHMVSBQI8sfy//LP8ntVBoYAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMZADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAAQMhVQFBFyx8SywcBzxYB+gIhbrOVfwHKAMyUcDLKAOLJUuNl5w=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/benchmarks/contracts/output/benchmark_functions_Functions.md b/src/benchmarks/contracts/output/benchmark_functions_Functions.md index e4a0bc55c..7065f4ceb 100644 --- a/src/benchmarks/contracts/output/benchmark_functions_Functions.md +++ b/src/benchmarks/contracts/output/benchmark_functions_Functions.md @@ -27,3 +27,29 @@ Signature: `Sub{value:int257}` # Get Methods Total Get Methods: 0 + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +55789: Value must be greater than 0 \ No newline at end of file diff --git a/src/benchmarks/contracts/output/benchmark_functions_Functions.pkg b/src/benchmarks/contracts/output/benchmark_functions_Functions.pkg index 8eb718b84..bea89ed3c 100644 --- a/src/benchmarks/contracts/output/benchmark_functions_Functions.pkg +++ b/src/benchmarks/contracts/output/benchmark_functions_Functions.pkg @@ -1 +1 @@ -{"name":"Functions","code":"te6ccgECBwEAAQYAART/APSkE/S88sgLAQIBYgIDA/jQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghAxlOQ0uo6+MO1E0NQB+GKBAQHXAAExAdMfAYIQMZTkNLry4IGBAQHXAAExggDZ7SHCAPL02zzI+EIBzAEBgQEBzwDJ7VTgghCdYFrruuMCBgQFAE2hd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHMBfO1E0NQB+GKBAQHXAAExAdMfAYIQnWBa67ry4IGBAQHXAAExggDZ7SHCAPL0o9s8yPhCAcwBAYEBAc8Aye1UBgAIMPLAggACoA==","abi":"{\"name\":\"Functions\",\"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\":\"Add\",\"header\":831841332,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Sub\",\"header\":2640337643,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Add\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Sub\"}}],\"getters\":[],\"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\"},\"55789\":{\"message\":\"Value must be greater than 0\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECCQEAARAAAQHAAQEFoARPAgEU/wD0pBP0vPLICwMCAWIFBABNoXejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzA/jQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghAxlOQ0uo6+MO1E0NQB+GKBAQHXAAExAdMfAYIQMZTkNLry4IGBAQHXAAExggDZ7SHCAPL02zzI+EIBzAEBgQEBzwDJ7VTgghCdYFrruuMCCAcGAAgw8sCCAXztRNDUAfhigQEB1wABMQHTHwGCEJ1gWuu68uCBgQEB1wABMYIA2e0hwgDy9KPbPMj4QgHMAQGBAQHPAMntVAgAAqCuphEq"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Functions","code":"te6ccgECBwEAAQYAART/APSkE/S88sgLAQIBYgIDA/jQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghAxlOQ0uo6+MO1E0NQB+GKBAQHXAAExAdMfAYIQMZTkNLry4IGBAQHXAAExggDZ7SHCAPL02zzI+EIBzAEBgQEBzwDJ7VTgghCdYFrruuMCBgQFAE2hd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHMBfO1E0NQB+GKBAQHXAAExAdMfAYIQnWBa67ry4IGBAQHXAAExggDZ7SHCAPL0o9s8yPhCAcwBAYEBAc8Aye1UBgAIMPLAggACoA==","abi":"{\"name\":\"Functions\",\"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\":\"Add\",\"header\":831841332,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Sub\",\"header\":2640337643,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Add\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Sub\"}}],\"getters\":[],\"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\"},\"55789\":{\"message\":\"Value must be greater than 0\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECCQEAARAAAQHAAQEFoARPAgEU/wD0pBP0vPLICwMCAWIFBABNoXejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzA/jQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghAxlOQ0uo6+MO1E0NQB+GKBAQHXAAExAdMfAYIQMZTkNLry4IGBAQHXAAExggDZ7SHCAPL02zzI+EIBzAEBgQEBzwDJ7VTgghCdYFrruuMCCAcGAAgw8sCCAXztRNDUAfhigQEB1wABMQHTHwGCEJ1gWuu68uCBgQEB1wABMYIA2e0hwgDy9KPbPMj4QgHMAQGBAQHPAMntVAgAAqCuphEq"}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/benchmarks/contracts/output/benchmark_functions_inline_Functions.md b/src/benchmarks/contracts/output/benchmark_functions_inline_Functions.md index 1e41ab6bd..e6f168876 100644 --- a/src/benchmarks/contracts/output/benchmark_functions_inline_Functions.md +++ b/src/benchmarks/contracts/output/benchmark_functions_inline_Functions.md @@ -27,3 +27,29 @@ Signature: `Sub{value:int257}` # Get Methods Total Get Methods: 0 + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address +55789: Value must be greater than 0 \ No newline at end of file diff --git a/src/benchmarks/contracts/output/benchmark_functions_inline_Functions.pkg b/src/benchmarks/contracts/output/benchmark_functions_inline_Functions.pkg index f33c117b1..3a38ce33c 100644 --- a/src/benchmarks/contracts/output/benchmark_functions_inline_Functions.pkg +++ b/src/benchmarks/contracts/output/benchmark_functions_inline_Functions.pkg @@ -1 +1 @@ -{"name":"Functions","code":"te6ccgEBBgEA/wABFP8A9KQT9LzyyAsBAgFiAgMC+NBwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4CCCEDGU5DS6jj0w7UTQ1AH4YoEBAdcAATEB0x8BghAxlOQ0uvLggYEBAdcAATGCANntIcIA8vSgyPhCAcwBAYEBAc8Aye1U4IIQnWBa67rjAjAEBQBNoXejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAHrtRNDUAfhigQEB1wABMQHTHwGCEJ1gWuu68uCBgQEB1wABMYIA2e0hwgDy9KOgyPhCAcwBAYEBAc8Aye1UAAbywII=","abi":"{\"name\":\"Functions\",\"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\":\"Add\",\"header\":831841332,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Sub\",\"header\":2640337643,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Add\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Sub\"}}],\"getters\":[],\"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\"},\"55789\":{\"message\":\"Value must be greater than 0\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECCAEAAQkAAQHAAQEFoARPAgEU/wD0pBP0vPLICwMCAWIFBABNoXejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAvjQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghAxlOQ0uo49MO1E0NQB+GKBAQHXAAExAdMfAYIQMZTkNLry4IGBAQHXAAExggDZ7SHCAPL0oMj4QgHMAQGBAQHPAMntVOCCEJ1gWuu64wIwBwYABvLAggB67UTQ1AH4YoEBAdcAATEB0x8BghCdYFrruvLggYEBAdcAATGCANntIcIA8vSjoMj4QgHMAQGBAQHPAMntVIpebBo="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Functions","code":"te6ccgEBBgEA/wABFP8A9KQT9LzyyAsBAgFiAgMC+NBwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4CCCEDGU5DS6jj0w7UTQ1AH4YoEBAdcAATEB0x8BghAxlOQ0uvLggYEBAdcAATGCANntIcIA8vSgyPhCAcwBAYEBAc8Aye1U4IIQnWBa67rjAjAEBQBNoXejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAHrtRNDUAfhigQEB1wABMQHTHwGCEJ1gWuu68uCBgQEB1wABMYIA2e0hwgDy9KOgyPhCAcwBAYEBAc8Aye1UAAbywII=","abi":"{\"name\":\"Functions\",\"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\":\"Add\",\"header\":831841332,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Sub\",\"header\":2640337643,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Add\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Sub\"}}],\"getters\":[],\"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\"},\"55789\":{\"message\":\"Value must be greater than 0\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECCAEAAQkAAQHAAQEFoARPAgEU/wD0pBP0vPLICwMCAWIFBABNoXejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAvjQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghAxlOQ0uo49MO1E0NQB+GKBAQHXAAExAdMfAYIQMZTkNLry4IGBAQHXAAExggDZ7SHCAPL0oMj4QgHMAQGBAQHPAMntVOCCEJ1gWuu64wIwBwYABvLAggB67UTQ1AH4YoEBAdcAATEB0x8BghCdYFrruvLggYEBAdcAATGCANntIcIA8vSjoMj4QgHMAQGBAQHPAMntVIpebBo="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/generator/writeReport.ts b/src/generator/writeReport.ts index a06771455..a9be0c004 100644 --- a/src/generator/writeReport.ts +++ b/src/generator/writeReport.ts @@ -33,11 +33,17 @@ export function writeReport(ctx: CompilerContext, pkg: PackageFileFormat) { w.append(); for (let t of abi.getters!) { w.write(`## ${t.name}`); - for(let arg of t.arguments!) { + for (let arg of t.arguments!) { w.write(`Argument: ${arg.name}`); } w.append(); } + // Error Codes + w.write(`# Error Codes`); + for (let t in abi.errors!) { + w.write(`${t}: ${abi.errors![parseInt(t, 10)].message}`); + } + return w.end(); } \ No newline at end of file diff --git a/src/test/bugs/output/bug_18_DDDD.md b/src/test/bugs/output/bug_18_DDDD.md index 91154cfca..5d88e5716 100644 --- a/src/test/bugs/output/bug_18_DDDD.md +++ b/src/test/bugs/output/bug_18_DDDD.md @@ -25,3 +25,28 @@ Argument: key ## mapData2_addr1 Argument: key + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/bugs/output/bug_18_DDDD.pkg b/src/test/bugs/output/bug_18_DDDD.pkg index 068c8671f..a1aa48fdf 100644 --- a/src/test/bugs/output/bug_18_DDDD.pkg +++ b/src/test/bugs/output/bug_18_DDDD.pkg @@ -1 +1 @@ -{"name":"DDDD","code":"te6ccgECDgEAAdAAART/APSkE/S88sgLAQIBYgIDAgLNBAUCASAICQGl04EOuk4Q/KmBBrhY/vAWhpgYC42GAAyL/IuHEA/SARKDM3gnwwgUit8GAAAOuk4JDYR032omhqAPwxfSAAgP0gAID9IACA+gJ6AiqgNgrweWBBQGACNohbpVbWfRZMODIAc8AQTP0QYB7AGBAQFwJiBulTBZ9FowlEEz9BTigQEBcSUgbpUwWfRaMJRBM/QU4oEBAXIkIG6VMFn0WjCUQTP0FOKBAQFzJiBulTBZ9FowlEEz9BTiAYEBCyVwgQEB8AaBAQskcYEBAfAGgQELI3KBAQHwBoEBCyVzgQEB8AYHADLI+EIBzFVAUFTPFljPFgHPFhL0APQAye1UAUO8FPdqJoagD8MX0gAID9IACA/SAAgPoCegIqoDYKqoJtnkCgIBIAsMADBsQoEBCwGBAQFBM/QKb6GUAdcAMJJbbeIAcbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcBvUne+VRZbxx1PT3gVZwyaAFDuVw+1E0NQB+GL6QAEB+kABAfpAAQH0BPQEVUBsFVUE2zyA0AIDEyM4EBATJZ9AxvoZIwbd8=","abi":"{\"name\":\"DDDD\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}}],\"getters\":[{\"name\":\"mapData_addr1\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"mapData2_addr1\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAOgABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQALdNraC5GYCqCpniyxniwDniwl6AHoAZM","args":[{"name":"addr1","type":{"kind":"simple","type":"address","optional":false}},{"name":"addr2","type":{"kind":"simple","type":"address","optional":false}},{"name":"addr3","type":{"kind":"simple","type":"address","optional":false}}],"deployment":{"kind":"system-cell","system":"te6cckECEAEAAdoAAQHAAQEFoViRAgEU/wD0pBP0vPLICwMCAWILBAIBIAkFAgEgCAYBQ7lcPtRNDUAfhi+kABAfpAAQH6QAEB9AT0BFVAbBVVBNs8gHACAxMjOBAQEyWfQMb6GSMG3fAHG7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAb1J3vlUWW8cdT094FWcMmgBQ7wU92omhqAPwxfSAAgP0gAID9IACA+gJ6AiqgNgqqgm2eQKADBsQoEBCwGBAQFBM/QKb6GUAdcAMJJbbeICAs0NDAAjaIW6VW1n0WTDgyAHPAEEz9EGAaXTgQ66ThD8qYEGuFj+8BaGmBgLjYYADIv8i4cQD9IBEoMzeCfDCBSK3wYAAA66TgkNhHTfaiaGoA/DF9IACA/SAAgP0gAID6AnoCKqA2CvB5YEFA4B7AGBAQFwJiBulTBZ9FowlEEz9BTigQEBcSUgbpUwWfRaMJRBM/QU4oEBAXIkIG6VMFn0WjCUQTP0FOKBAQFzJiBulTBZ9FowlEEz9BTiAYEBCyVwgQEB8AaBAQskcYEBAfAGgQELI3KBAQHwBoEBCyVzgQEB8AYPADLI+EIBzFVAUFTPFljPFgHPFhL0APQAye1U93e4GA=="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"DDDD","code":"te6ccgECDgEAAdAAART/APSkE/S88sgLAQIBYgIDAgLNBAUCASAICQGl04EOuk4Q/KmBBrhY/vAWhpgYC42GAAyL/IuHEA/SARKDM3gnwwgUit8GAAAOuk4JDYR032omhqAPwxfSAAgP0gAID9IACA+gJ6AiqgNgrweWBBQGACNohbpVbWfRZMODIAc8AQTP0QYB7AGBAQFwJiBulTBZ9FowlEEz9BTigQEBcSUgbpUwWfRaMJRBM/QU4oEBAXIkIG6VMFn0WjCUQTP0FOKBAQFzJiBulTBZ9FowlEEz9BTiAYEBCyVwgQEB8AaBAQskcYEBAfAGgQELI3KBAQHwBoEBCyVzgQEB8AYHADLI+EIBzFVAUFTPFljPFgHPFhL0APQAye1UAUO8FPdqJoagD8MX0gAID9IACA/SAAgPoCegIqoDYKqoJtnkCgIBIAsMADBsQoEBCwGBAQFBM/QKb6GUAdcAMJJbbeIAcbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcBvUne+VRZbxx1PT3gVZwyaAFDuVw+1E0NQB+GL6QAEB+kABAfpAAQH0BPQEVUBsFVUE2zyA0AIDEyM4EBATJZ9AxvoZIwbd8=","abi":"{\"name\":\"DDDD\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}}],\"getters\":[{\"name\":\"mapData_addr1\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"mapData2_addr1\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAOgABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAJoUrd4AkAAdQALdNraC5GYCqCpniyxniwDniwl6AHoAZM","args":[{"name":"addr1","type":{"kind":"simple","type":"address","optional":false}},{"name":"addr2","type":{"kind":"simple","type":"address","optional":false}},{"name":"addr3","type":{"kind":"simple","type":"address","optional":false}}],"deployment":{"kind":"system-cell","system":"te6cckECEAEAAdoAAQHAAQEFoViRAgEU/wD0pBP0vPLICwMCAWILBAIBIAkFAgEgCAYBQ7lcPtRNDUAfhi+kABAfpAAQH6QAEB9AT0BFVAbBVVBNs8gHACAxMjOBAQEyWfQMb6GSMG3fAHG7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAb1J3vlUWW8cdT094FWcMmgBQ7wU92omhqAPwxfSAAgP0gAID9IACA+gJ6AiqgNgqqgm2eQKADBsQoEBCwGBAQFBM/QKb6GUAdcAMJJbbeICAs0NDAAjaIW6VW1n0WTDgyAHPAEEz9EGAaXTgQ66ThD8qYEGuFj+8BaGmBgLjYYADIv8i4cQD9IBEoMzeCfDCBSK3wYAAA66TgkNhHTfaiaGoA/DF9IACA/SAAgP0gAID6AnoCKqA2CvB5YEFA4B7AGBAQFwJiBulTBZ9FowlEEz9BTigQEBcSUgbpUwWfRaMJRBM/QU4oEBAXIkIG6VMFn0WjCUQTP0FOKBAQFzJiBulTBZ9FowlEEz9BTiAYEBCyVwgQEB8AaBAQskcYEBAfAGgQELI3KBAQHwBoEBCyVzgQEB8AYPADLI+EIBzFVAUFTPFljPFgHPFhL0APQAye1U93e4GA=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/contracts/output/case-1_Empty.md b/src/test/contracts/output/case-1_Empty.md index d7201189a..b9bcef754 100644 --- a/src/test/contracts/output/case-1_Empty.md +++ b/src/test/contracts/output/case-1_Empty.md @@ -29,3 +29,28 @@ Argument: x Argument: y Argument: z Argument: m + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/contracts/output/case-1_Empty.pkg b/src/test/contracts/output/case-1_Empty.pkg index f039ba2a8..a5fd60955 100644 --- a/src/test/contracts/output/case-1_Empty.pkg +++ b/src/test/contracts/output/case-1_Empty.pkg @@ -1 +1 @@ -{"name":"Empty","code":"te6ccgEBCAEApQABFP8A9KQT9LzyyAsBAgFiAgMARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCCAgEgBAUBLb/kO3knaiaGoA/DFAgIDrgACYqrBtnkBgBNvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHMAQhsF9s8BwA6W1NDoKRYoAGgAqt6A6oJAsIAAbACwAASsAHAALA=","abi":"{\"name\":\"Empty\",\"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\":\"Source\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"c\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"d\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[],\"getters\":[{\"name\":\"a\",\"arguments\":[{\"name\":\"x\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"y\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"z\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"m\",\"type\":{\"kind\":\"simple\",\"type\":\"Source\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckEBCgEArwABAcABAQWhQoECART/APSkE/S88sgLAwIBYgkEAgEgBgUATb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAEtv+Q7eSdqJoagD8MUCAgOuAAJiqsG2eQHAQhsF9s8CAA6W1NDoKRYoAGgAqt6A6oJAsIAAbACwAASsAHAALAARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCCLNyjwg=="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Empty","code":"te6ccgEBCAEApQABFP8A9KQT9LzyyAsBAgFiAgMARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCCAgEgBAUBLb/kO3knaiaGoA/DFAgIDrgACYqrBtnkBgBNvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHMAQhsF9s8BwA6W1NDoKRYoAGgAqt6A6oJAsIAAbACwAASsAHAALA=","abi":"{\"name\":\"Empty\",\"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\":\"Source\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"c\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"d\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[],\"getters\":[{\"name\":\"a\",\"arguments\":[{\"name\":\"x\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"y\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"z\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"m\",\"type\":{\"kind\":\"simple\",\"type\":\"Source\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckEBCgEArwABAcABAQWhQoECART/APSkE/S88sgLAwIBYgkEAgEgBgUATb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAEtv+Q7eSdqJoagD8MUCAgOuAAJiqsG2eQHAQhsF9s8CAA6W1NDoKRYoAGgAqt6A6oJAsIAAbACwAASsAHAALAARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCCLNyjwg=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/contracts/output/case-2_Empty.md b/src/test/contracts/output/case-2_Empty.md index 25eb44c43..54ef2ded0 100644 --- a/src/test/contracts/output/case-2_Empty.md +++ b/src/test/contracts/output/case-2_Empty.md @@ -23,3 +23,28 @@ Signature: `Source{a:int257,b:int257}` # Get Methods Total Get Methods: 0 + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/contracts/output/case-2_Empty.pkg b/src/test/contracts/output/case-2_Empty.pkg index 9915c7762..670f6663f 100644 --- a/src/test/contracts/output/case-2_Empty.pkg +++ b/src/test/contracts/output/case-2_Empty.pkg @@ -1 +1 @@ -{"name":"Empty","code":"te6ccgEBBAEAYAABFP8A9KQT9LzyyAsBAgFiAgMARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCCAE2hd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHM=","abi":"{\"name\":\"Empty\",\"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\":\"Source\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[],\"getters\":[],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckEBBgEAagABAcABAQWhQoECART/APSkE/S88sgLAwIBYgUEAE2hd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHMARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCCrofrZA=="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Empty","code":"te6ccgEBBAEAYAABFP8A9KQT9LzyyAsBAgFiAgMARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCCAE2hd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHM=","abi":"{\"name\":\"Empty\",\"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\":\"Source\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[],\"getters\":[],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckEBBgEAagABAcABAQWhQoECART/APSkE/S88sgLAwIBYgUEAE2hd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHMARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCCrofrZA=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/contracts/output/case-3_SampleContract.md b/src/test/contracts/output/case-3_SampleContract.md index ac587da06..b0ce1f329 100644 --- a/src/test/contracts/output/case-3_SampleContract.md +++ b/src/test/contracts/output/case-3_SampleContract.md @@ -25,3 +25,28 @@ Signature: `Source{a:int257,b:int257}` Total Get Methods: 1 ## stake + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/contracts/output/case-3_SampleContract.pkg b/src/test/contracts/output/case-3_SampleContract.pkg index e867a5cd9..f8f42ba7f 100644 --- a/src/test/contracts/output/case-3_SampleContract.pkg +++ b/src/test/contracts/output/case-3_SampleContract.pkg @@ -1 +1 @@ -{"name":"SampleContract","code":"te6ccgEBBwEAlwABFP8A9KQT9LzyyAsBAgFiAgMARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCCAgEgBAUBVb3ix2omhqAPwxQICA64BAgIDrgGoA6ECAgOuAQICA64AsmQgSIYA2Cm2eQGAE293owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwABF8D","abi":"{\"name\":\"SampleContract\",\"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\":\"Source\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[],\"getters\":[{\"name\":\"stake\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEASgABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AcAAUgATVbXBSBMjMRDRQNIEBAc8AgQEBzwDIQAMCgQEBzwCBAQHPAMkBzMmA==","args":[],"deployment":{"kind":"system-cell","system":"te6cckEBCQEAoQABAcABAQWghxUCART/APSkE/S88sgLAwIBYggEAgEgBgUATb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAFVveLHaiaGoA/DFAgIDrgECAgOuAagDoQICA64BAgIDrgCyZCBIhgDYKbZ5AcABF8DAEbQINdJMcIfMNDTAwFxsMABkX+RcOIB+kAiUERvBPhh3PLAgujeJDU="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"SampleContract","code":"te6ccgEBBwEAlwABFP8A9KQT9LzyyAsBAgFiAgMARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCCAgEgBAUBVb3ix2omhqAPwxQICA64BAgIDrgGoA6ECAgOuAQICA64AsmQgSIYA2Cm2eQGAE293owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwABF8D","abi":"{\"name\":\"SampleContract\",\"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\":\"Source\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[],\"getters\":[{\"name\":\"stake\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEASgABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AcAAUgATVbXBSBMjMRDRQNIEBAc8AgQEBzwDIQAMCgQEBzwCBAQHPAMkBzMmA==","args":[],"deployment":{"kind":"system-cell","system":"te6cckEBCQEAoQABAcABAQWghxUCART/APSkE/S88sgLAwIBYggEAgEgBgUATb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAFVveLHaiaGoA/DFAgIDrgECAgOuAagDoQICA64BAgIDrgCyZCBIhgDYKbZ5AcABF8DAEbQINdJMcIfMNDTAwFxsMABkX+RcOIB+kAiUERvBPhh3PLAgujeJDU="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/contracts/output/case-4_SampleContract.md b/src/test/contracts/output/case-4_SampleContract.md index d4fed4d5a..ae508f7c7 100644 --- a/src/test/contracts/output/case-4_SampleContract.md +++ b/src/test/contracts/output/case-4_SampleContract.md @@ -25,3 +25,28 @@ Signature: `Source{a:int257,b:int257}` Total Get Methods: 1 ## stake + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/contracts/output/case-4_SampleContract.pkg b/src/test/contracts/output/case-4_SampleContract.pkg index f1991569b..6aa6e1938 100644 --- a/src/test/contracts/output/case-4_SampleContract.pkg +++ b/src/test/contracts/output/case-4_SampleContract.pkg @@ -1 +1 @@ -{"name":"SampleContract","code":"te6ccgEBBwEAmwABFP8A9KQT9LzyyAsBAgFiAgMARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCCAgEgBAUBXb3ix2omhqAPwxQICA64BAgIDrgGoA6ECAgOuAQICA64AsgXoCGAgaiBoJNgrtnkBgBNvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHMAARfBA==","abi":"{\"name\":\"SampleContract\",\"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\":\"Source\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[],\"getters\":[{\"name\":\"stake\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEATgABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AcAAUgAVVbW1tbQXIzAVQRYEBAc8AEoEBAc8AyEADAoEBAc8AgQEBzwAS9ADJAczJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckEBCQEApQABAcABAQWghxUCART/APSkE/S88sgLAwIBYggEAgEgBgUATb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAFdveLHaiaGoA/DFAgIDrgECAgOuAagDoQICA64BAgIDrgCyBegIYCBqIGgk2Cu2eQHAARfBABG0CDXSTHCHzDQ0wMBcbDAAZF/kXDiAfpAIlBEbwT4YdzywIKeSmyX"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"SampleContract","code":"te6ccgEBBwEAmwABFP8A9KQT9LzyyAsBAgFiAgMARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCCAgEgBAUBXb3ix2omhqAPwxQICA64BAgIDrgGoA6ECAgOuAQICA64AsgXoCGAgaiBoJNgrtnkBgBNvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHMAARfBA==","abi":"{\"name\":\"SampleContract\",\"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\":\"Source\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[],\"getters\":[{\"name\":\"stake\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEATgABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AcAAUgAVVbW1tbQXIzAVQRYEBAc8AEoEBAc8AyEADAoEBAc8AgQEBzwAS9ADJAczJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckEBCQEApQABAcABAQWghxUCART/APSkE/S88sgLAwIBYggEAgEgBgUATb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAFdveLHaiaGoA/DFAgIDrgECAgOuAagDoQICA64BAgIDrgCyBegIYCBqIGgk2Cu2eQHAARfBABG0CDXSTHCHzDQ0wMBcbDAAZF/kXDiAfpAIlBEbwT4YdzywIKeSmyX"}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/contracts/output/stdlib_StdlibTest.md b/src/test/contracts/output/stdlib_StdlibTest.md index 2fefed399..5ef8043f2 100644 --- a/src/test/contracts/output/stdlib_StdlibTest.md +++ b/src/test/contracts/output/stdlib_StdlibTest.md @@ -28,3 +28,28 @@ Argument: sc ## sliceRefs Argument: sc + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/contracts/output/stdlib_StdlibTest.pkg b/src/test/contracts/output/stdlib_StdlibTest.pkg index 1fa52cf78..93fcd70ee 100644 --- a/src/test/contracts/output/stdlib_StdlibTest.pkg +++ b/src/test/contracts/output/stdlib_StdlibTest.pkg @@ -1 +1 @@ -{"name":"StdlibTest","code":"te6ccgEBDQEA8wABFP8A9KQT9LzyyAsBAgFiAgMAqtBwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4MAAAddJwSGwjh3tRNDUAfhigQEB1wABMcj4QgHMAQGBAQHPAMntVODywIICASAEBQICcgYHAE293owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwCASAICQEnr0L2omhqAPwxQICA64AAmIDtnkAMASapC+1E0NQB+GKBAQHXAAExAds8CgEmqVLtRNDUAfhigQEB1wABMQHbPAsABjHHAAAGMddJAAYx10o=","abi":"{\"name\":\"StdlibTest\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}}],\"getters\":[{\"name\":\"sliceEmpty\",\"arguments\":[{\"name\":\"sc\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"sliceBits\",\"arguments\":[{\"name\":\"sc\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"sliceRefs\",\"arguments\":[{\"name\":\"sc\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckEBDwEA/QABAcABAQWhyn0CART/APSkE/S88sgLAwIBYg4EAgEgBgUATb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAICcgkHASevQvaiaGoA/DFAgIDrgACYgO2eQAgABjHXSgIBIAwKASapUu1E0NQB+GKBAQHXAAExAds8CwAGMddJASapC+1E0NQB+GKBAQHXAAExAds8DQAGMccAAKrQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+DAAAHXScEhsI4d7UTQ1AH4YoEBAdcAATHI+EIBzAEBgQEBzwDJ7VTg8sCC+0hh0g=="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"StdlibTest","code":"te6ccgEBDQEA8wABFP8A9KQT9LzyyAsBAgFiAgMAqtBwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4MAAAddJwSGwjh3tRNDUAfhigQEB1wABMcj4QgHMAQGBAQHPAMntVODywIICASAEBQICcgYHAE293owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwCASAICQEnr0L2omhqAPwxQICA64AAmIDtnkAMASapC+1E0NQB+GKBAQHXAAExAds8CgEmqVLtRNDUAfhigQEB1wABMQHbPAsABjHHAAAGMddJAAYx10o=","abi":"{\"name\":\"StdlibTest\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}}],\"getters\":[{\"name\":\"sliceEmpty\",\"arguments\":[{\"name\":\"sc\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"sliceBits\",\"arguments\":[{\"name\":\"sc\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"sliceRefs\",\"arguments\":[{\"name\":\"sc\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckEBDwEA/QABAcABAQWhyn0CART/APSkE/S88sgLAwIBYg4EAgEgBgUATb3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzAICcgkHASevQvaiaGoA/DFAgIDrgACYgO2eQAgABjHXSgIBIAwKASapUu1E0NQB+GKBAQHXAAExAds8CwAGMddJASapC+1E0NQB+GKBAQHXAAExAds8DQAGMccAAKrQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+DAAAHXScEhsI4d7UTQ1AH4YoEBAdcAATHI+EIBzAEBgQEBzwDJ7VTg8sCC+0hh0g=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/features/output/constants_ConstantTester.md b/src/test/features/output/constants_ConstantTester.md index 1864f47ac..e458aed7b 100644 --- a/src/test/features/output/constants_ConstantTester.md +++ b/src/test/features/output/constants_ConstantTester.md @@ -31,3 +31,28 @@ Total Get Methods: 6 ## something5 ## globalConst + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/features/output/constants_ConstantTester.pkg b/src/test/features/output/constants_ConstantTester.pkg index 0a53a144a..21e1074bd 100644 --- a/src/test/features/output/constants_ConstantTester.pkg +++ b/src/test/features/output/constants_ConstantTester.pkg @@ -1 +1 @@ -{"name":"ConstantTester","code":"te6ccgECFgEAAUYAART/APSkE/S88sgLAQIBYgIDAEbQINdJMcIfMNDTAwFxsMABkX+RcOIB+kAiUERvBPhh3PLAggIBWAQFAgEgBgcCASAMDQIBIAgJAHG3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOA3qTvfKost446np7wKs4ZNABJbJN+1E0NQB+GKBAQHXAAEx2zyAKASWyRbtRNDUAfhigQEB1wABMds8gCwAQMIIYaiu30AAAHjCLxIZWxsbyB3b3JsZCGAIBIA4PAgEgEhMBJbHYe1E0NQB+GKBAQHXAAEx2zyAQASWyZLtRNDUAfhigQEB1wABMds8gEQAGMIBkAAQwegElsnx7UTQ1AH4YoEBAdcAATHbPIBQBJbJ0O1E0NQB+GKBAQHXAAEx2zyAVAAQwbQAQMIIYHKNfDgA=","abi":"{\"name\":\"ConstantTester\",\"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}}]}],\"receivers\":[],\"getters\":[{\"name\":\"something1\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"something2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"something3\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"something4\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"something5\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"globalConst\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECGAEAAVAAAQHAAQEFoPkDAgEU/wD0pBP0vPLICwMCAWIXBAIBWBAFAgEgCwYCASAJBwElsnQ7UTQ1AH4YoEBAdcAATHbPIAgAEDCCGByjXw4AASWyfHtRNDUAfhigQEB1wABMds8gCgAEMG0CASAODAElsmS7UTQ1AH4YoEBAdcAATHbPIA0ABDB6ASWx2HtRNDUAfhigQEB1wABMds8gDwAGMIBkAgEgEhEAcbd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4DepO98qiy3jjqenvAqzhk0AIBIBUTASWyRbtRNDUAfhigQEB1wABMds8gFAAeMIvEhlbGxvIHdvcmxkIYASWyTftRNDUAfhigQEB1wABMds8gFgAQMIIYaiu30AAARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCC4ms/sw=="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"ConstantTester","code":"te6ccgECFgEAAUYAART/APSkE/S88sgLAQIBYgIDAEbQINdJMcIfMNDTAwFxsMABkX+RcOIB+kAiUERvBPhh3PLAggIBWAQFAgEgBgcCASAMDQIBIAgJAHG3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOA3qTvfKost446np7wKs4ZNABJbJN+1E0NQB+GKBAQHXAAEx2zyAKASWyRbtRNDUAfhigQEB1wABMds8gCwAQMIIYaiu30AAAHjCLxIZWxsbyB3b3JsZCGAIBIA4PAgEgEhMBJbHYe1E0NQB+GKBAQHXAAEx2zyAQASWyZLtRNDUAfhigQEB1wABMds8gEQAGMIBkAAQwegElsnx7UTQ1AH4YoEBAdcAATHbPIBQBJbJ0O1E0NQB+GKBAQHXAAEx2zyAVAAQwbQAQMIIYHKNfDgA=","abi":"{\"name\":\"ConstantTester\",\"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}}]}],\"receivers\":[],\"getters\":[{\"name\":\"something1\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"something2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"something3\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"something4\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"something5\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"globalConst\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECGAEAAVAAAQHAAQEFoPkDAgEU/wD0pBP0vPLICwMCAWIXBAIBWBAFAgEgCwYCASAJBwElsnQ7UTQ1AH4YoEBAdcAATHbPIAgAEDCCGByjXw4AASWyfHtRNDUAfhigQEB1wABMds8gCgAEMG0CASAODAElsmS7UTQ1AH4YoEBAdcAATHbPIA0ABDB6ASWx2HtRNDUAfhigQEB1wABMds8gDwAGMIBkAgEgEhEAcbd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4DepO98qiy3jjqenvAqzhk0AIBIBUTASWyRbtRNDUAfhigQEB1wABMds8gFAAeMIvEhlbGxvIHdvcmxkIYASWyTftRNDUAfhigQEB1wABMds8gFgAQMIIYaiu30AAARtAg10kxwh8w0NMDAXGwwAGRf5Fw4gH6QCJQRG8E+GHc8sCC4ms/sw=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/features/output/debug_Debug.md b/src/test/features/output/debug_Debug.md index 44ea11e04..542f1c4ae 100644 --- a/src/test/features/output/debug_Debug.md +++ b/src/test/features/output/debug_Debug.md @@ -29,3 +29,28 @@ Signature: `DeployOk{queryId:uint64}` Total Get Methods: 1 ## debug + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/features/output/debug_Debug.pkg b/src/test/features/output/debug_Debug.pkg index 328177252..bcdef9622 100644 --- a/src/test/features/output/debug_Debug.pkg +++ b/src/test/features/output/debug_Debug.pkg @@ -1 +1 @@ -{"name":"Debug","code":"te6ccgECDwEAAs8AART/APSkE/S88sgLAQIBYgIDAgLOBAUCASALDAPrTtou37cCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghCUapi2uo80MO1E0NQB+GKBAQHXAAExAdMfAYIQlGqYtrry4IHTPwEx2zzbPMj4QgHMAQGBAQHPAMntVODAAJEw4w3ywIKAYHCAAtSZi0dHJ1ZY/hQwmotWZhbHNlj+FDDigAHMgBghCv+Q9XWMsfyz/JAST4QW8kECNfA38CcIBCWG1t2zwJAeD5AYLwriSRJjCP72Y5wHANIQPkRNizNc3oL9whyHw7e8G531e6jsjtRNDUAfhigQEB1wABMf4Ai8SGVsbG8gd29ybGQhj+FDCAe9s8/hQwf/ACcPACi0bnVsbI/hQwyPhCAcwBAYEBAc8Aye1U2zHgDgH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zCgAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAASW/XV9qJoagD8MUCAgOuAAJjtnkDQBxvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4DepO98qiy3jjqenvAqzhk0AVQw/gCLxIZWxsbyB3b3JsZCGP4UMIB72zz+FDB/8AJw8AKLRudWxsj+FDAOAN7IIcEAmIAtAcsHAaMB3iGCODJ8snNBGdO3qaoduY4gcCBxjhQEeqkMpjAlqBKgBKoHAqQhwABFMOYwM6oCzwGOK28AcI4RI3qpCBJvjAGkA3qpBCDAABTmMyKlA5xTAm+BpjBYywcCpVnkMDHiydA=","abi":"{\"name\":\"Debug\",\"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\":\"Deploy\",\"header\":2490013878,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"DeployOk\",\"header\":2952335191,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Debug\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"debug\",\"arguments\":[],\"returnType\":null}],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECEQEAAtkAAQHAAQEFoMY/AgEU/wD0pBP0vPLICwMCAWIIBAIBIAYFAHG93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgN6k73yqLLeOOp6e8CrOGTQBJb9dX2omhqAPwxQICA64AAmO2eQHAVQw/gCLxIZWxsbyB3b3JsZCGP4UMIB72zz+FDB/8AJw8AKLRudWxsj+FDAMAgLOCgkALUmYtHRydWWP4UMJqLVmYWxzZY/hQw4oA+tO2i7ftwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4CCCEJRqmLa6jzQw7UTQ1AH4YoEBAdcAATEB0x8BghCUapi2uvLggdM/ATHbPNs8yPhCAcwBAYEBAc8Aye1U4MAAkTDjDfLAgoEA0LAeD5AYLwriSRJjCP72Y5wHANIQPkRNizNc3oL9whyHw7e8G531e6jsjtRNDUAfhigQEB1wABMf4Ai8SGVsbG8gd29ybGQhj+FDCAe9s8/hQwf/ACcPACi0bnVsbI/hQwyPhCAcwBAYEBAc8Aye1U2zHgDADeyCHBAJiALQHLBwGjAd4hgjgyfLJzQRnTt6mqHbmOIHAgcY4UBHqpDKYwJagSoASqBwKkIcAARTDmMDOqAs8BjitvAHCOESN6qQgSb4wBpAN6qQQgwAAU5jMipQOcUwJvgaYwWMsHAqVZ5DAx4snQAST4QW8kECNfA38CcIBCWG1t2zwOAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMPADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAAHMgBghCv+Q9XWMsfyz/JQG6ysQ=="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"Debug","code":"te6ccgECDwEAAs8AART/APSkE/S88sgLAQIBYgIDAgLOBAUCASALDAPrTtou37cCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgghCUapi2uo80MO1E0NQB+GKBAQHXAAExAdMfAYIQlGqYtrry4IHTPwEx2zzbPMj4QgHMAQGBAQHPAMntVODAAJEw4w3ywIKAYHCAAtSZi0dHJ1ZY/hQwmotWZhbHNlj+FDDigAHMgBghCv+Q9XWMsfyz/JAST4QW8kECNfA38CcIBCWG1t2zwJAeD5AYLwriSRJjCP72Y5wHANIQPkRNizNc3oL9whyHw7e8G531e6jsjtRNDUAfhigQEB1wABMf4Ai8SGVsbG8gd29ybGQhj+FDCAe9s8/hQwf/ACcPACi0bnVsbI/hQwyPhCAcwBAYEBAc8Aye1U2zHgDgH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zCgAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAASW/XV9qJoagD8MUCAgOuAAJjtnkDQBxvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4DepO98qiy3jjqenvAqzhk0AVQw/gCLxIZWxsbyB3b3JsZCGP4UMIB72zz+FDB/8AJw8AKLRudWxsj+FDAOAN7IIcEAmIAtAcsHAaMB3iGCODJ8snNBGdO3qaoduY4gcCBxjhQEeqkMpjAlqBKgBKoHAqQhwABFMOYwM6oCzwGOK28AcI4RI3qpCBJvjAGkA3qpBCDAABTmMyKlA5xTAm+BpjBYywcCpVnkMDHiydA=","abi":"{\"name\":\"Debug\",\"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\":\"Deploy\",\"header\":2490013878,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"DeployOk\",\"header\":2952335191,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Debug\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"debug\",\"arguments\":[],\"returnType\":null}],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECEQEAAtkAAQHAAQEFoMY/AgEU/wD0pBP0vPLICwMCAWIIBAIBIAYFAHG93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgN6k73yqLLeOOp6e8CrOGTQBJb9dX2omhqAPwxQICA64AAmO2eQHAVQw/gCLxIZWxsbyB3b3JsZCGP4UMIB72zz+FDB/8AJw8AKLRudWxsj+FDAMAgLOCgkALUmYtHRydWWP4UMJqLVmYWxzZY/hQw4oA+tO2i7ftwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4CCCEJRqmLa6jzQw7UTQ1AH4YoEBAdcAATEB0x8BghCUapi2uvLggdM/ATHbPNs8yPhCAcwBAYEBAc8Aye1U4MAAkTDjDfLAgoEA0LAeD5AYLwriSRJjCP72Y5wHANIQPkRNizNc3oL9whyHw7e8G531e6jsjtRNDUAfhigQEB1wABMf4Ai8SGVsbG8gd29ybGQhj+FDCAe9s8/hQwf/ACcPACi0bnVsbI/hQwyPhCAcwBAYEBAc8Aye1U2zHgDADeyCHBAJiALQHLBwGjAd4hgjgyfLJzQRnTt6mqHbmOIHAgcY4UBHqpDKYwJagSoASqBwKkIcAARTDmMDOqAs8BjitvAHCOESN6qQgSb4wBpAN6qQQgwAAU5jMipQOcUwJvgaYwWMsHAqVZ5DAx4snQAST4QW8kECNfA38CcIBCWG1t2zwOAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMPADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAAHMgBghCv+Q9XWMsfyz/JQG6ysQ=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/features/output/deep_A.md b/src/test/features/output/deep_A.md index 96195b266..eb973512b 100644 --- a/src/test/features/output/deep_A.md +++ b/src/test/features/output/deep_A.md @@ -21,3 +21,28 @@ Signature: `SendParameters{bounce:bool,to:address,value:int257,mode:int257,body: Total Get Methods: 1 ## getNext + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/features/output/deep_A.pkg b/src/test/features/output/deep_A.pkg index b9842c630..052638ea2 100644 --- a/src/test/features/output/deep_A.pkg +++ b/src/test/features/output/deep_A.pkg @@ -1 +1 @@ -{"name":"A","code":"te6ccgECEQEAAqoAART/APSkE/S88sgLAQIBYgIDAgLLBAUCASAODwFt07aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACRMOMN8sCCgYCAnMMDQPG+QGC8LQamTMwHB1yjmTiNoX+Opx1QKuTWe9zGJQ8DuXgkQ1duo+77UTQ1AH4YoEBAdcAATH4QvAXXNs8f3CAQot01lc3NhZ2WNs8XiNANNs8yPhCAcwBAYEBAc8Aye1U2zHgBwgJAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQAULIcAHLH28AAW+MbW+MAds8byIByZMhbrOWAW8iWczJ6DEKAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMLALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAAZHAByMwBAYEBAc8AyYAB3ND0BDBtIYFohgGAEPQPb6Hy4IcBgWiGIgKAEPQXAoF4pwGAEPQPb6Hy4IcSgXinAQKAEPQXyPQAyfAWgASW9C89qJoagD8MUCAgOuAAJjtnkEABxvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4DepO98qiy3jjqenvAqzhk0AAow+ELwFw==","abi":"{\"name\":\"A\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Message\"}}],\"getters\":[{\"name\":\"getNext\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"StateInit\",\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECJQEABHYAAQHAAQIBZhMCAgEgDQMBBbIp4AQBFP8A9KQT9LzyyAsFAgFiBwYAcaF3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgN6k73yqLLeOOp6e8CrOGTQICywoIAgJyHQkARzQ9AQwbQGBeKcBgBD0D2+h8uCHAYF4pyICgBD0F8j0AMnwFIAFt07aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACRMOMN8sCCgsEzPkBIILwtBqZMzAcHXKOZOI2hf46nHVAq5NZ73MYlDwO5eCRDV26j70w7UTQ1AH4YoEBAdcAATH4QvAVXNs8f3CAQouE1lc3NhZ2UyjbPF4jQDTbPMj4QgHMAQGBAQHPAMntVNsx4CQiIAwAioLw/DyCESRmWB26I/kEzRoJcjwIaa3qAEW9ZzPqT3bb0nK6jh/tRNDUAfhigQEB1wABMcj4QgHMAQGBAQHPAMntVNsx4AEFsiGgDgEU/wD0pBP0vPLICw8CAWIQFgICyx4RAgJzHRIARzQ9AQwbQGBeKcBgBD0D2+h8uCHAYF4pyICgBD0F8j0AMnwFoAEFtxywFAEU/wD0pBP0vPLICxUCAWIaFgIBIBgXAHG93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgN6k73yqLLeOOp6e8CrOGTQBJb0Lz2omhqAPwxQICA64AAmO2eQZAAow+ELwFwICyx4bAgJzHRwAdzQ9AQwbSGBaIYBgBD0D2+h8uCHAYFohiICgBD0FwKBeKcBgBD0D2+h8uCHEoF4pwECgBD0F8j0AMnwFoAAZHAByMwBAYEBAc8AyYAFt07aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACRMOMN8sCCh8DxvkBgvC0GpkzMBwdco5k4jaF/jqcdUCrk1nvcxiUPA7l4JENXbqPu+1E0NQB+GKBAQHXAAEx+ELwF1zbPH9wgEKLdNZXNzYWdljbPF4jQDTbPMj4QgHMAQGBAQHPAMntVNsx4CQiIAH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zIQAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAAULIcAHLH28AAW+MbW+MAds8byIByZMhbrOWAW8iWczJ6DEjALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMASnBZyHABywFzAcsBcAHLABLMzMn5AMhyAcsBcAHLABLKB8v/ydBMTw/l"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"A","code":"te6ccgECEQEAAqoAART/APSkE/S88sgLAQIBYgIDAgLLBAUCASAODwFt07aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACRMOMN8sCCgYCAnMMDQPG+QGC8LQamTMwHB1yjmTiNoX+Opx1QKuTWe9zGJQ8DuXgkQ1duo+77UTQ1AH4YoEBAdcAATH4QvAXXNs8f3CAQot01lc3NhZ2WNs8XiNANNs8yPhCAcwBAYEBAc8Aye1U2zHgBwgJAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQAULIcAHLH28AAW+MbW+MAds8byIByZMhbrOWAW8iWczJ6DEKAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMLALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAAZHAByMwBAYEBAc8AyYAB3ND0BDBtIYFohgGAEPQPb6Hy4IcBgWiGIgKAEPQXAoF4pwGAEPQPb6Hy4IcSgXinAQKAEPQXyPQAyfAWgASW9C89qJoagD8MUCAgOuAAJjtnkEABxvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4DepO98qiy3jjqenvAqzhk0AAow+ELwFw==","abi":"{\"name\":\"A\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Message\"}}],\"getters\":[{\"name\":\"getNext\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"StateInit\",\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECJQEABHYAAQHAAQIBZhMCAgEgDQMBBbIp4AQBFP8A9KQT9LzyyAsFAgFiBwYAcaF3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgN6k73yqLLeOOp6e8CrOGTQICywoIAgJyHQkARzQ9AQwbQGBeKcBgBD0D2+h8uCHAYF4pyICgBD0F8j0AMnwFIAFt07aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACRMOMN8sCCgsEzPkBIILwtBqZMzAcHXKOZOI2hf46nHVAq5NZ73MYlDwO5eCRDV26j70w7UTQ1AH4YoEBAdcAATH4QvAVXNs8f3CAQouE1lc3NhZ2UyjbPF4jQDTbPMj4QgHMAQGBAQHPAMntVNsx4CQiIAwAioLw/DyCESRmWB26I/kEzRoJcjwIaa3qAEW9ZzPqT3bb0nK6jh/tRNDUAfhigQEB1wABMcj4QgHMAQGBAQHPAMntVNsx4AEFsiGgDgEU/wD0pBP0vPLICw8CAWIQFgICyx4RAgJzHRIARzQ9AQwbQGBeKcBgBD0D2+h8uCHAYF4pyICgBD0F8j0AMnwFoAEFtxywFAEU/wD0pBP0vPLICxUCAWIaFgIBIBgXAHG93owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgN6k73yqLLeOOp6e8CrOGTQBJb0Lz2omhqAPwxQICA64AAmO2eQZAAow+ELwFwICyx4bAgJzHRwAdzQ9AQwbSGBaIYBgBD0D2+h8uCHAYFohiICgBD0FwKBeKcBgBD0D2+h8uCHEoF4pwECgBD0F8j0AMnwFoAAZHAByMwBAYEBAc8AyYAFt07aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACRMOMN8sCCh8DxvkBgvC0GpkzMBwdco5k4jaF/jqcdUCrk1nvcxiUPA7l4JENXbqPu+1E0NQB+GKBAQHXAAEx+ELwF1zbPH9wgEKLdNZXNzYWdljbPF4jQDTbPMj4QgHMAQGBAQHPAMntVNsx4CQiIAH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zIQAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAAULIcAHLH28AAW+MbW+MAds8byIByZMhbrOWAW8iWczJ6DEjALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMASnBZyHABywFzAcsBcAHLABLMzMn5AMhyAcsBcAHLABLKB8v/ydBMTw/l"}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/features/output/deep_B.md b/src/test/features/output/deep_B.md index 62640d859..31fce2c40 100644 --- a/src/test/features/output/deep_B.md +++ b/src/test/features/output/deep_B.md @@ -21,3 +21,28 @@ Signature: `SendParameters{bounce:bool,to:address,value:int257,mode:int257,body: Total Get Methods: 1 ## getNext + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/features/output/deep_B.pkg b/src/test/features/output/deep_B.pkg index b5df42901..21ee165a2 100644 --- a/src/test/features/output/deep_B.pkg +++ b/src/test/features/output/deep_B.pkg @@ -1 +1 @@ -{"name":"B","code":"te6ccgECEQEAApIAART/APSkE/S88sgLAQIBYgIDAgLLBAUCASAODwFt07aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACRMOMN8sCCgYCAnMMDQPG+QGC8LQamTMwHB1yjmTiNoX+Opx1QKuTWe9zGJQ8DuXgkQ1duo+77UTQ1AH4YoEBAdcAATH4QvAXXNs8f3CAQot01lc3NhZ2WNs8XiNANNs8yPhCAcwBAYEBAc8Aye1U2zHgBwgJAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQAULIcAHLH28AAW+MbW+MAds8byIByZMhbrOWAW8iWczJ6DEKAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMLALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAAZHAByMwBAYEBAc8AyYABHND0BDBtAYF4pwGAEPQPb6Hy4IcBgXinIgKAEPQXyPQAyfAWgASW9C89qJoagD8MUCAgOuAAJjtnkEABxvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4DepO98qiy3jjqenvAqzhk0AAow+ELwFw==","abi":"{\"name\":\"B\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Message\"}}],\"getters\":[{\"name\":\"getNext\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"StateInit\",\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECHgEABBEAAQHAAQICcwwCAQWyKeADART/APSkE/S88sgLBAIBYgYFAHGhd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4DepO98qiy3jjqenvAqzhk0CAssJBwICchYIAEc0PQEMG0BgXinAYAQ9A9vofLghwGBeKciAoAQ9BfI9ADJ8BSABbdO2i7ftwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4MAAkTDjDfLAgoKBMz5ASCC8LQamTMwHB1yjmTiNoX+Opx1QKuTWe9zGJQ8DuXgkQ1duo+9MO1E0NQB+GKBAQHXAAEx+ELwFVzbPH9wgEKLhNZXNzYWdlMo2zxeI0A02zzI+EIBzAEBgQEBzwDJ7VTbMeAdGxkLAIqC8Pw8ghEkZlgduiP5BM0aCXI8CGmt6gBFvWcz6k9229Jyuo4f7UTQ1AH4YoEBAdcAATHI+EIBzAEBgQEBzwDJ7VTbMeABBbIhoA0BFP8A9KQT9LzyyAsOAgFiEw8CASAREABxvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4DepO98qiy3jjqenvAqzhk0ASW9C89qJoagD8MUCAgOuAAJjtnkEgAKMPhC8BcCAssXFAICcxYVAEc0PQEMG0BgXinAYAQ9A9vofLghwGBeKciAoAQ9BfI9ADJ8BaAAGRwAcjMAQGBAQHPAMmABbdO2i7ftwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4MAAkTDjDfLAgoYA8b5AYLwtBqZMzAcHXKOZOI2hf46nHVAq5NZ73MYlDwO5eCRDV26j7vtRNDUAfhigQEB1wABMfhC8Bdc2zx/cIBCi3TWVzc2FnZY2zxeI0A02zzI+EIBzAEBgQEBzwDJ7VTbMeAdGxkB9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFusxoAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAFCyHAByx9vAAFvjG1vjAHbPG8iAcmTIW6zlgFvIlnMyegxHAC6INdKIddJlyDCACLCALGOSgNvIoB/Is8xqwKhBasCUVW2CCDCAJwgqgIV1xhQM88WQBTeWW8CU0GhwgCZyAFvAlBEoaoCjhIxM8IAmdQw0CDXSiHXSZJwIOLi6F8DAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQKmJPlA=="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"B","code":"te6ccgECEQEAApIAART/APSkE/S88sgLAQIBYgIDAgLLBAUCASAODwFt07aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACRMOMN8sCCgYCAnMMDQPG+QGC8LQamTMwHB1yjmTiNoX+Opx1QKuTWe9zGJQ8DuXgkQ1duo+77UTQ1AH4YoEBAdcAATH4QvAXXNs8f3CAQot01lc3NhZ2WNs8XiNANNs8yPhCAcwBAYEBAc8Aye1U2zHgBwgJAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQAULIcAHLH28AAW+MbW+MAds8byIByZMhbrOWAW8iWczJ6DEKAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMLALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAAZHAByMwBAYEBAc8AyYABHND0BDBtAYF4pwGAEPQPb6Hy4IcBgXinIgKAEPQXyPQAyfAWgASW9C89qJoagD8MUCAgOuAAJjtnkEABxvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4DepO98qiy3jjqenvAqzhk0AAow+ELwFw==","abi":"{\"name\":\"B\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Message\"}}],\"getters\":[{\"name\":\"getNext\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"StateInit\",\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECHgEABBEAAQHAAQICcwwCAQWyKeADART/APSkE/S88sgLBAIBYgYFAHGhd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4DepO98qiy3jjqenvAqzhk0CAssJBwICchYIAEc0PQEMG0BgXinAYAQ9A9vofLghwGBeKciAoAQ9BfI9ADJ8BSABbdO2i7ftwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4MAAkTDjDfLAgoKBMz5ASCC8LQamTMwHB1yjmTiNoX+Opx1QKuTWe9zGJQ8DuXgkQ1duo+9MO1E0NQB+GKBAQHXAAEx+ELwFVzbPH9wgEKLhNZXNzYWdlMo2zxeI0A02zzI+EIBzAEBgQEBzwDJ7VTbMeAdGxkLAIqC8Pw8ghEkZlgduiP5BM0aCXI8CGmt6gBFvWcz6k9229Jyuo4f7UTQ1AH4YoEBAdcAATHI+EIBzAEBgQEBzwDJ7VTbMeABBbIhoA0BFP8A9KQT9LzyyAsOAgFiEw8CASAREABxvd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4DepO98qiy3jjqenvAqzhk0ASW9C89qJoagD8MUCAgOuAAJjtnkEgAKMPhC8BcCAssXFAICcxYVAEc0PQEMG0BgXinAYAQ9A9vofLghwGBeKciAoAQ9BfI9ADJ8BaAAGRwAcjMAQGBAQHPAMmABbdO2i7ftwIddJwh+VMCDXCx/eAtDTAwFxsMABkX+RcOIB+kAiUGZvBPhhApFb4MAAkTDjDfLAgoYA8b5AYLwtBqZMzAcHXKOZOI2hf46nHVAq5NZ73MYlDwO5eCRDV26j7vtRNDUAfhigQEB1wABMfhC8Bdc2zx/cIBCi3TWVzc2FnZY2zxeI0A02zzI+EIBzAEBgQEBzwDJ7VTbMeAdGxkB9shxAcoBUAcBygBwAcoCUAXPFlAD+gJwAcpoI26zJW6zsY5MfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzJczMwFwAcoA4iFusxoAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAFCyHAByx9vAAFvjG1vjAHbPG8iAcmTIW6zlgFvIlnMyegxHAC6INdKIddJlyDCACLCALGOSgNvIoB/Is8xqwKhBasCUVW2CCDCAJwgqgIV1xhQM88WQBTeWW8CU0GhwgCZyAFvAlBEoaoCjhIxM8IAmdQw0CDXSiHXSZJwIOLi6F8DAEpwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQKmJPlA=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/features/output/deep_C.md b/src/test/features/output/deep_C.md index 61efc5641..9a3f2fda2 100644 --- a/src/test/features/output/deep_C.md +++ b/src/test/features/output/deep_C.md @@ -19,3 +19,28 @@ Signature: `SendParameters{bounce:bool,to:address,value:int257,mode:int257,body: # Get Methods Total Get Methods: 0 + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/features/output/deep_C.pkg b/src/test/features/output/deep_C.pkg index 34040fe0e..b605cd917 100644 --- a/src/test/features/output/deep_C.pkg +++ b/src/test/features/output/deep_C.pkg @@ -1 +1 @@ -{"name":"C","code":"te6ccgECDwEAArsAART/APSkE/S88sgLAQIBYgIDAgLLBAUAcaF3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgN6k73yqLLeOOp6e8CrOGTQFt07aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACRMOMN8sCCgYCAnINDgTM+QEggvC0GpkzMBwdco5k4jaF/jqcdUCrk1nvcxiUPA7l4JENXbqPvTDtRNDUAfhigQEB1wABMfhC8BVc2zx/cIBCi4TWVzc2FnZTKNs8XiNANNs8yPhCAcwBAYEBAc8Aye1U2zHgBwgJCgBKcFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0AFCyHAByx9vAAFvjG1vjAHbPG8iAcmTIW6zlgFvIlnMyegxCwH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zDACKgvD8PIIRJGZYHboj+QTNGglyPAhpreoARb1nM+pPdtvScrqOH+1E0NQB+GKBAQHXAAExyPhCAcwBAYEBAc8Aye1U2zHgALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAAZHAByMwBAYEBAc8AyYABHND0BDBtAYF4pwGAEPQPb6Hy4IcBgXinIgKAEPQXyPQAyfAUg","abi":"{\"name\":\"C\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Message\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Message2\"}}],\"getters\":[],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECEQEAAsUAAQHAAQEFoPFPAgEU/wD0pBP0vPLICwMCAWIFBABxoXejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOA3qTvfKost446np7wKs4ZNAgLLCQYCAnIIBwBHND0BDBtAYF4pwGAEPQPb6Hy4IcBgXinIgKAEPQXyPQAyfAUgABkcAHIzAEBgQEBzwDJgAW3Ttou37cCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+DAAJEw4w3ywIKCgTM+QEggvC0GpkzMBwdco5k4jaF/jqcdUCrk1nvcxiUPA7l4JENXbqPvTDtRNDUAfhigQEB1wABMfhC8BVc2zx/cIBCi4TWVzc2FnZTKNs8XiNANNs8yPhCAcwBAYEBAc8Aye1U2zHgEA4MCwCKgvD8PIIRJGZYHboj+QTNGglyPAhpreoARb1nM+pPdtvScrqOH+1E0NQB+GKBAQHXAAExyPhCAcwBAYEBAc8Aye1U2zHgAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMNADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wABQshwAcsfbwABb4xtb4wB2zxvIgHJkyFus5YBbyJZzMnoMQ8AuiDXSiHXSZcgwgAiwgCxjkoDbyKAfyLPMasCoQWrAlFVtgggwgCcIKoCFdcYUDPPFkAU3llvAlNBocIAmcgBbwJQRKGqAo4SMTPCAJnUMNAg10oh10mScCDi4uhfAwBKcFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0OIym/c="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"C","code":"te6ccgECDwEAArsAART/APSkE/S88sgLAQIBYgIDAgLLBAUAcaF3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgN6k73yqLLeOOp6e8CrOGTQFt07aLt+3Ah10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgwACRMOMN8sCCgYCAnINDgTM+QEggvC0GpkzMBwdco5k4jaF/jqcdUCrk1nvcxiUPA7l4JENXbqPvTDtRNDUAfhigQEB1wABMfhC8BVc2zx/cIBCi4TWVzc2FnZTKNs8XiNANNs8yPhCAcwBAYEBAc8Aye1U2zHgBwgJCgBKcFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0AFCyHAByx9vAAFvjG1vjAHbPG8iAcmTIW6zlgFvIlnMyegxCwH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zDACKgvD8PIIRJGZYHboj+QTNGglyPAhpreoARb1nM+pPdtvScrqOH+1E0NQB+GKBAQHXAAExyPhCAcwBAYEBAc8Aye1U2zHgALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMAMJx/AcoAASBu8tCAAcyVMXABygDiyQH7AAAZHAByMwBAYEBAc8AyYABHND0BDBtAYF4pwGAEPQPb6Hy4IcBgXinIgKAEPQXyPQAyfAUg","abi":"{\"name\":\"C\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Message\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Message2\"}}],\"getters\":[],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECEQEAAsUAAQHAAQEFoPFPAgEU/wD0pBP0vPLICwMCAWIFBABxoXejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOA3qTvfKost446np7wKs4ZNAgLLCQYCAnIIBwBHND0BDBtAYF4pwGAEPQPb6Hy4IcBgXinIgKAEPQXyPQAyfAUgABkcAHIzAEBgQEBzwDJgAW3Ttou37cCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+DAAJEw4w3ywIKCgTM+QEggvC0GpkzMBwdco5k4jaF/jqcdUCrk1nvcxiUPA7l4JENXbqPvTDtRNDUAfhigQEB1wABMfhC8BVc2zx/cIBCi4TWVzc2FnZTKNs8XiNANNs8yPhCAcwBAYEBAc8Aye1U2zHgEA4MCwCKgvD8PIIRJGZYHboj+QTNGglyPAhpreoARb1nM+pPdtvScrqOH+1E0NQB+GKBAQHXAAExyPhCAcwBAYEBAc8Aye1U2zHgAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMNADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wABQshwAcsfbwABb4xtb4wB2zxvIgHJkyFus5YBbyJZzMnoMQ8AuiDXSiHXSZcgwgAiwgCxjkoDbyKAfyLPMasCoQWrAlFVtgggwgCcIKoCFdcYUDPPFkAU3llvAlNBocIAmcgBbwJQRKGqAo4SMTPCAJnUMNAg10oh10mScCDi4uhfAwBKcFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0OIym/c="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/features/output/maps_MapTestContract.md b/src/test/features/output/maps_MapTestContract.md index dfa6ddb9a..e4915ab7b 100644 --- a/src/test/features/output/maps_MapTestContract.md +++ b/src/test/features/output/maps_MapTestContract.md @@ -103,3 +103,28 @@ Argument: key ## addrMap4Value Argument: key + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/features/output/maps_MapTestContract.pkg b/src/test/features/output/maps_MapTestContract.pkg index 101c68f67..6aa678167 100644 --- a/src/test/features/output/maps_MapTestContract.pkg +++ b/src/test/features/output/maps_MapTestContract.pkg @@ -1 +1 @@ -{"name":"MapTestContract","code":"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","abi":"{\"name\":\"MapTestContract\",\"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\":\"SetIntMap1\",\"header\":1510253336,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetIntMap2\",\"header\":1629867766,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}}]},{\"name\":\"SetIntMap3\",\"header\":3613954633,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"SetIntMap4\",\"header\":383013829,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}}]},{\"name\":\"SetIntMap5\",\"header\":240710017,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":false}}]},{\"name\":\"SetAddrMap1\",\"header\":1749966413,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetAddrMap2\",\"header\":624157584,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}}]},{\"name\":\"SetAddrMap3\",\"header\":4276365062,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"SetAddrMap4\",\"header\":1683777913,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}}]},{\"name\":\"SetAddrMap5\",\"header\":1358519521,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":false}}]},{\"name\":\"SomeStruct\",\"header\":null,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap1\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap2\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap3\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap4\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap5\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap1\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap2\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap3\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap4\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap5\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"reset\"}}],\"getters\":[{\"name\":\"intMap1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"intMap1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"bool\"}},{\"name\":\"intMap2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"intMap3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"cell\",\"valueFormat\":\"ref\"}},{\"name\":\"intMap3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"intMap4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"SomeStruct\",\"valueFormat\":\"ref\"}},{\"name\":\"intMap4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}},{\"name\":\"addrMap1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}},{\"name\":\"addrMap1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"bool\"}},{\"name\":\"addrMap2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"addrMap3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"cell\",\"valueFormat\":\"ref\"}},{\"name\":\"addrMap3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"addrMap4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"SomeStruct\",\"valueFormat\":\"ref\"}},{\"name\":\"addrMap4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAUQABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAW0bW1tbW1tbW0IyMwIUHj0ABX0AAPI9AAS9AD0AALI9AAT9AAT9ADJWMzJAczJg=","args":[],"deployment":{"kind":"system-cell","system":"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"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"MapTestContract","code":"te6ccgECSQEACpUAART/APSkE/S88sgLAQIBYgIDAgLNBAUCASAYGQSp120Xb9uBDrpOEPypgQa4WP7wFoaYGAuNhgAMi/yLhxAP0gESgzN4J8MIFIrfAQYAARa6TgkNhxgRBBCC0CUYxdcYEQQQgwkud7XXGBEEEIa7RJJN1AYHCAkCAVgWFwCeW+1E0NQB+GL0BPQE1AHQ9AT0BPQE1DDQ9AT0BPQEMBBoEGdsGMj4QgHMVXBQePQAFfQAA8j0ABL0APQAAsj0ABP0ABP0AMlYzMkBzMntVAHgMO1E0NQB+GL0BPQE1AHQ9AT0BPQE1DDQ9AT0BPQEMBBoEGdsGAjTHwGCEFoEoxi68uCBgQEB1wDSAAGVgQEB1wCSbQHiWTIQiRB4EGcQVhBFEDRDAIEBASAQS0MwIW6VW1n0WjCYyAHPAEEz9ELiBxQB2DDtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBgI0x8BghBhJc72uvLggYEBAdcA0gABktIAkm0B4lkyEIkQeBBnEFYQRRA0QwAQKIEBAVlxIW6VW1n0WjCYyAHPAEEz9ELiBhQE/I7mMO1E0NQB+GL0BPQE1AHQ9AT0BPQE1DDQ9AT0BPQEMBBoEGdsGAjTHwGCENdokkm68uCBgQEB1wDSAAGR1JJtAeJZMhCJEHgQZxBWEEUQNEMAECeBAQFZIG6VMFn0WjCUQTP0FeIF4CCCEBbUU8W64wIgghAOWPGBuuMCIBQKCwwC3jDtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBgI0x8BghAW1FPFuvLggYEBAdcA0gABmIEBAdcAAW8BkW3iEjIQiRB4EGcQVhBFEDRDAIEBAQHbPBA3EiBulTBZ9FowlEEz9BXiBBAUAsww7UTQ1AH4YvQE9ATUAdD0BPQE9ATUMND0BPQE9AQwEGgQZ2wYCNMfAYIQDljxgbry4IGBAQHXAIEBAdcAARIyEIkQeBBnEFYQRRA0QwCBAQEB2zwQNxIgbpUwWfRaMJRBM/QV4gQTFAT+ghBoTl5Nuo7gMO1E0NQB+GL0BPQE1AHQ9AT0BPQE1DDQ9AT0BPQEMBBoEGdsGAjTHwGCEGhOXk268uCB+kABAdIAAZWBAQHXAJJtAeJZMhCJEHgQZxBWEEUQNEMAECWBAQtZgQEB8AcD4CCCECUz45C64wIgghD+5CcGuuMCIBQNDg8BtjDtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBgI0x8BghAlM+OQuvLggfpAAQHSAAGS0gCSbQHiWTIQiRB4EGcQVhBFEDRDABAkgQELWXHwBwIUAcow7UTQ1AH4YvQE9ATUAdD0BPQE9ATUMND0BPQE9AQwEGgQZ2wYCNMfAYIQ/uQnBrry4IH6QAEB0gABkdSSbQHiWTIQiRB4EGcQVhBFEDRDABAjgQELWSBulTBZ9FkwlEEz9BPiARQE/oIQZFxpebqPazDtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBgI0x8BghBkXGl5uvLggfpAAQHSAAGYgQEB1wABbwGRbeISMhCJEHgQZxBWEEUQNEMAgQELAds8EiBulTBZ9FkwlEEz9BPi4CCCEFD5XOG64wIQFBESAR4gbpIwbeAgbvLQgG8h2zwTAsQw7UTQ1AH4YvQE9ATUAdD0BPQE9ATUMND0BPQE9AQwEGgQZ2wYCNMfAYIQUPlc4bry4IH6QAEBgQEB1wABEjIQiRB4EGcQVhBFEDRDAIEBCwHbPBIgbpUwWfRZMJRBM/QT4hMUAWLAAI6n+QGC8Ertuptt/ny44PldEjDLCscLS7vmo+mRrnZ802NXPa8buuMCkTDi8sCCFQASyAEBgQEBzwDJAFTI+EIBzFVwUHj0ABX0AAPI9AAS9AD0AALI9AAT9AAT9ADJWMzJAczJ7VQAvO1E0NQB+GL0BPQE1AHQ9AT0BPQE1DDQ9AT0BPQEMBBoEGdsGF8IbW1tbW0EbW1QVG0EyPhCAcxVcFB49AAV9AADyPQAEvQA9AACyPQAE/QAE/QAyVjMyQHMye1U2zEAERZ9A1vodwwbYAAjCFulVtZ9Fkw4MgBzwBBM/RBgAgEgGhsCASA8PQIBIBwdAgEgLC0CASAeHwIBICUmAgEgICEBVbIpO1E0NQB+GL0BPQE1AHQ9AT0BPQE1DDQ9AT0BPQEMBBoEGdsGFUH2zyAkAVGvQ/aiaGoA/DF6AnoCagDoegJ6AnoCahhoegJ6AnoCGAg0CDO2DG2eQCIBVa2qdqJoagD8MXoCegJqAOh6AnoCegJqGGh6AnoCegIYCDQIM7YMKoPtnkAjAARfBwAwNFtsQoEBC1hxQTP0Cm+hlAHXADCSW23iABQ3XwUygQEBAfAGAVGxsXtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBjbPICcCASAoKQAIEFdfBwFRr3J2omhqAPwxegJ6AmoA6HoCegJ6AmoYaHoCegJ6AhgINAgztgxtnkAqAVGu4naiaGoA/DF6AnoCagDoegJ6AnoCahhoegJ6AnoCGAg0CDO2DG2eQCsACBBnXwcABGxxAgEgLi8BUbWsPaiaGoA/DF6AnoCagDoegJ6AnoCahhoegJ6AnoCGAg0CDO2DG2eQOwIBbjAxAgEgNDUBT6ZH2omhqAPwxegJ6AmoA6HoCegJ6AmoYaHoCegJ6AhgINAgztgxtnkyAVOl6dqJoagD8MXoCegJqAOh6AnoCegJqGGh6AnoCegIYCDQIM7YMKoPtnkzAAYXXwcAIDFsYoEBCwFZ9AtvoZIwbd8BUa8RdqJoagD8MXoCegJqAOh6AnoCegJqGGh6AnoCegIYCDQIM7YMbZ5ANgIDooI3OAAIEEdfBwFNa7UTQ1AH4YvQE9ATUAdD0BPQE9ATUMND0BPQE9AQwEGgQZ2wY2zyOQFR12omhqAPwxegJ6AmoA6HoCegJ6AmoYaHoCegJ6AhgINAgztgwqg+2eQ6AAgQJ18HAC44XwaBAQFYcUEz9AxvoZQB1wAwkltt4gAIEDdfBwIBID4/AgFIREUCASBAQQBNt3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwAYGxrXtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBhVB9s8IG6SMG2ZIG7y0IBvIW8B4iBukjBt3oEIBVbD5O1E0NQB+GL0BPQE1AHQ9AT0BPQE1DDQ9AT0BPQEMBBoEGdsGFUH2zyBDASZQhl8GgQELMln0C2+hkjBt39s8SAAqbHGBAQFmQTP0DG+hlAHXADCSW23iAVWxbTtRNDUAfhi9AT0BNQB0PQE9AT0BNQw0PQE9AT0BDAQaBBnbBhVB9s8gRgGBsDl7UTQ1AH4YvQE9ATUAdD0BPQE9ATUMND0BPQE9AQwEGgQZ2wYVQfbPCBukjBtmSBu8tCAbyFvAeIgbpIwbd6BHADg1XwNsIjKBAQsBgQEBQTP0Cm+hlAHXADCSW23iARg2XwQzgQEBMvAG2zxIACAgbpIwbeDQgQEB1wABMW8B","abi":"{\"name\":\"MapTestContract\",\"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\":\"SetIntMap1\",\"header\":1510253336,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetIntMap2\",\"header\":1629867766,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}}]},{\"name\":\"SetIntMap3\",\"header\":3613954633,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"SetIntMap4\",\"header\":383013829,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}}]},{\"name\":\"SetIntMap5\",\"header\":240710017,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":false}}]},{\"name\":\"SetAddrMap1\",\"header\":1749966413,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetAddrMap2\",\"header\":624157584,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}}]},{\"name\":\"SetAddrMap3\",\"header\":4276365062,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}]},{\"name\":\"SetAddrMap4\",\"header\":1683777913,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}}]},{\"name\":\"SetAddrMap5\",\"header\":1358519521,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":false}}]},{\"name\":\"SomeStruct\",\"header\":null,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap1\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap2\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap3\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap4\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap5\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap1\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap2\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap3\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap4\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap5\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"reset\"}}],\"getters\":[{\"name\":\"intMap1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"intMap1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"bool\"}},{\"name\":\"intMap2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"intMap3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"cell\",\"valueFormat\":\"ref\"}},{\"name\":\"intMap3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"intMap4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"SomeStruct\",\"valueFormat\":\"ref\"}},{\"name\":\"intMap4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}},{\"name\":\"addrMap1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\"}},{\"name\":\"addrMap1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"bool\"}},{\"name\":\"addrMap2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"addrMap3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"cell\",\"valueFormat\":\"ref\"}},{\"name\":\"addrMap3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"addrMap4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"SomeStruct\",\"valueFormat\":\"ref\"}},{\"name\":\"addrMap4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeStruct\",\"optional\":true}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAUQABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAW0bW1tbW1tbW0IyMwIUHj0ABX0AAPI9AAS9AD0AALI9AAT9AAT9ADJWMzJAczJg=","args":[],"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/src/test/features/output/optionals_ContractWithOptionals.md b/src/test/features/output/optionals_ContractWithOptionals.md index cf641fc76..7ef9534e0 100644 --- a/src/test/features/output/optionals_ContractWithOptionals.md +++ b/src/test/features/output/optionals_ContractWithOptionals.md @@ -69,3 +69,28 @@ Total Get Methods: 19 ## notNullF ## testVariables + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/features/output/optionals_ContractWithOptionals.pkg b/src/test/features/output/optionals_ContractWithOptionals.pkg index 0d164b87f..e818be07a 100644 --- a/src/test/features/output/optionals_ContractWithOptionals.pkg +++ b/src/test/features/output/optionals_ContractWithOptionals.pkg @@ -1 +1 @@ -{"name":"ContractWithOptionals","code":"te6ccgECRwEABbcAART/APSkE/S88sgLAQIBYgIDAoTQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgwAAi10nBIbDjAoIQFVT8/brjAjDywIIEBQIBIAsMA+hb2zzI+EIBzFVQJW6zm39QB8oAFYEBAc8AmDVwUAbKABBF4iNus5d/AcoAE8oAljNwUAPKAOIhbrOVfwHKAMyUcDLKAOIBIG6VMHABywGSzxbiyCJus5UycFjKAOMNyCNus5YzcFADygDjDclYzMkBzMntVEMKCQMo2zwG2zw2EKsQmhCJEHgQZ1UEbGZDBgcC9NMfAYIQFVT8/bry4IHSAAGVgQEB1wCSbQHi0gABktIAkm0B4tIAAZHUkm0B4vpAIdcLAcMAkQGSMW3iAdQB0NIAAY4lgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXADAQJRAkECNvBZFt4gHUMNDSAAGSMG3jDRAmRQgC4sj4QgHMVVAlbrObf1AHygAVgQEBzwCYNXBQBsoAEEXiI26zl38BygATygCWM3BQA8oA4iFus5V/AcoAzJRwMsoA4gEgbpUwcAHLAZLPFuLIIm6zlTJwWMoA4w3II26zljNwUAPKAOMNyVjMyQHMye1UCgkADBAlECQQIwHIfwHKAAMgbvLQgG8lEFckbrObf1AGygAUgQEBzwCYNHBQBcoAEDTiIm6zl38BygASygCVMnBYygDiIW6zlX8BygDMlHAyygDiASBulTBwAcsBks8W4sgibrOVMnBYygDjDckBzAoAYH8BygACIG7y0IBvJRBWUEWBAQHPABKBAQHPAIEBAc8AAciBAQHPABKBAQHPAMkBzAIBIA8QAgEgDQ4CASAiIwIBIDQ1AgEgERICASAYGQIBIBMUAg20Wjtnm2eQQxcCDbCk9s82zyBDFQINsKy2zzbPIEMWAAwQNV8FbrMADBBFXwVuswAIXwVuswIBahobAgEgHh8CDKo22zzbPEMcAgyolts82zxDHQAIbFFuswAgXwZxcnN0dW8FIG7y0IBvJQINsJV2zzbPIEMgAg2wnTbPNs8gQyEAChVfBW6zAAwQJV8FbrMCASAkJQIBIC4vAgHHJicCAccqKwILoSds82zyQygCC6FzbPNs8kMpAAgQJV8FABIQRV8FIG7y0IACN6GjbPNs8IG6SMG2ZIG7y0IBvJW8F4iBukjBt3pDLAILofds82zyQy0ABhVfBQASEDVfBSBu8tCAAluwAvbPNs8IG6SMG2OGSBu8tCAbyUgbpIwbZkgbvLQgG8lbwXibwXiIG6SMG3egQzACASAxMgAEbFECDayf7Z5tnkBDMwBxrejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOA3qTvfKost446np7wKs4ZNAAA5fBSBu8tCAAgEgNjcCASA6OwItsHY2zzbPCBukjBtmSBu8tCAbyVvBeKBDOAINsDs2zzbPIEM5ABJsUSBu8tCAbyUABF8FAgHHPD0CAcdAQQILoj9s82zyQz4CC6JrbPNs8kM/AAgQRV8FABIQJV8FIG7y0IACC6K7bPNs8kNCAgui72zzbPJDRAAIEDVfBQL07UTQ1AH4YtIAAZWBAQHXAJJtAeLSAAGS0gCSbQHi0gABkdSSbQHi+kAh1wsBwwCRAZIxbeIB1AHQ0gABjiWBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQI28FkW3iAdQw0NIAAZIwbeMNECYQJRAkECNFRgAUFV8FIG7y0IBvJQDU0gABlYEBAdcAkm0B4tIAAZLSAJJtAeLSAAGR1JJtAeL6QCHXCwHDAJEBkjFt4gHUAdDSAAGOJ4EBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wAwECUQJBAjbBVvBZIwbeIVFEMwbBVvBQAEbBY=","abi":"{\"name\":\"ContractWithOptionals\",\"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\":\"SomeGenericStruct\",\"header\":null,\"fields\":[{\"name\":\"value1\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value2\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value3\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value4\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value5\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"StructWithOptionals\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"c\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"d\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"e\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeGenericStruct\",\"optional\":true}}]},{\"name\":\"Update\",\"header\":357891325,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"c\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"d\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"e\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeGenericStruct\",\"optional\":true}},{\"name\":\"f\",\"type\":{\"kind\":\"simple\",\"type\":\"StructWithOptionals\",\"optional\":true}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Update\"}}],\"getters\":[{\"name\":\"isNotNullA\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNullB\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNullC\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNullD\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNullE\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNullF\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"nullA\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"nullB\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"nullC\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"nullD\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"nullE\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeGenericStruct\",\"optional\":true}},{\"name\":\"nullF\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"StructWithOptionals\",\"optional\":true}},{\"name\":\"notNullA\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"notNullB\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"notNullC\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"notNullD\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"notNullE\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeGenericStruct\",\"optional\":false}},{\"name\":\"notNullF\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"StructWithOptionals\",\"optional\":false}},{\"name\":\"testVariables\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeGenericStruct\",\"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\"}}}","init":{"code":"te6ccgECCAEAAU4AART/APSkE/S88sgLAQIBYgIDAgLMBAUAT6FK3AJA3SRg2yjeSt4LxAJA3SRg2z7eSkDdJGDbKN5K3gvE3gvF4B8AAdwC2fg2RmAxK3Wc2/qAPlAArAgIDngEwauCgDZQAIIvERt1nLv4DlAAnlAEsZuCgB5QBxELdZyr+A5QBmSjgZZQBxAJA3Spg4AOWAyWeLcWQRN1nKmTgsZQBxhuQRt1nLGbgoAeUAcYbkrGZkgOZkwHBgHIfwHKAAMgbvLQgG8lEFckbrObf1AGygAUgQEBzwCYNHBQBcoAEDTiIm6zl38BygASygCVMnBYygDiIW6zlX8BygDMlHAyygDiASBulTBwAcsBks8W4sgibrOVMnBYygDjDckBzAcAYH8BygACIG7y0IBvJRBWUEWBAQHPABKBAQHPAIEBAc8AAciBAQHPABKBAQHPAMkBzA==","args":[{"name":"a","type":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"b","type":{"kind":"simple","type":"bool","optional":true}},{"name":"c","type":{"kind":"simple","type":"cell","optional":true}},{"name":"d","type":{"kind":"simple","type":"address","optional":true}},{"name":"e","type":{"kind":"simple","type":"SomeGenericStruct","optional":true}},{"name":"f","type":{"kind":"simple","type":"StructWithOptionals","optional":true}}],"deployment":{"kind":"system-cell","system":"te6cckECSQEABcEAAQHAAQEFofSdAgEU/wD0pBP0vPLICwMCAWI+BAIBICoFAgEgFwYCASASBwIBIA0IAgHHCwkCC6LvbPNs8kYKABQVXwUgbvLQgG8lAguiu2zzbPJGDAAIEDVfBQIBxxAOAguia2zzbPJGDwASECVfBSBu8tCAAguiP2zzbPJGEQAIEEVfBQIBIBUTAg2wOzbPNs8gRhQABF8FAi2wdjbPNs8IG6SMG2ZIG7y0IBvJW8F4oEYWABJsUSBu8tCAbyUCASAfGAIBIB0ZAgEgGxoAca3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgN6k73yqLLeOOp6e8CrOGTQAINrJ/tnm2eQEYcAA5fBSBu8tCAAluwAvbPNs8IG6SMG2OGSBu8tCAbyUgbpIwbZkgbvLQgG8lbwXibwXiIG6SMG3egRh4ABGxRAgEgJSACAccjIQILofds82zyRiIAEhA1XwUgbvLQgAI3oaNs82zwgbpIwbZkgbvLQgG8lbwXiIG6SMG3ekYkAAYVXwUCAccoJgILoXNs82zyRicAEhBFXwUgbvLQgAILoSds82zyRikACBAlXwUCASA2KwIBIDEsAgEgLy0CDbCdNs82zyBGLgAMECVfBW6zAg2wlXbPNs8gRjAAChVfBW6zAgFqNDICDKiW2zzbPEYzACBfBnFyc3R1bwUgbvLQgG8lAgyqNts82zxGNQAIbFFuswIBIDk3Ag20Wjtnm2eQRjgACF8FbrMCASA8OgINsKy2zzbPIEY7AAwQRV8FbrMCDbCk9s82zyBGPQAMEDVfBW6zAoTQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgwAAi10nBIbDjAoIQFVT8/brjAjDywIJDPwMo2zwG2zw2EKsQmhCJEHgQZ1UEbGZGQUAC4sj4QgHMVVAlbrObf1AHygAVgQEBzwCYNXBQBsoAEEXiI26zl38BygATygCWM3BQA8oA4iFus5V/AcoAzJRwMsoA4gEgbpUwcAHLAZLPFuLIIm6zlTJwWMoA4w3II26zljNwUAPKAOMNyVjMyQHMye1URUQC9NMfAYIQFVT8/bry4IHSAAGVgQEB1wCSbQHi0gABktIAkm0B4tIAAZHUkm0B4vpAIdcLAcMAkQGSMW3iAdQB0NIAAY4lgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXADAQJRAkECNvBZFt4gHUMNDSAAGSMG3jDRAmSEIADBAlECQQIwPoW9s8yPhCAcxVUCVus5t/UAfKABWBAQHPAJg1cFAGygAQReIjbrOXfwHKABPKAJYzcFADygDiIW6zlX8BygDMlHAyygDiASBulTBwAcsBks8W4sgibrOVMnBYygDjDcgjbrOWM3BQA8oA4w3JWMzJAczJ7VRGRUQByH8BygADIG7y0IBvJRBXJG6zm39QBsoAFIEBAc8AmDRwUAXKABA04iJus5d/AcoAEsoAlTJwWMoA4iFus5V/AcoAzJRwMsoA4gEgbpUwcAHLAZLPFuLIIm6zlTJwWMoA4w3JAcxFAGB/AcoAAiBu8tCAbyUQVlBFgQEBzwASgQEBzwCBAQHPAAHIgQEBzwASgQEBzwDJAcwC9O1E0NQB+GLSAAGVgQEB1wCSbQHi0gABktIAkm0B4tIAAZHUkm0B4vpAIdcLAcMAkQGSMW3iAdQB0NIAAY4lgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXADAQJRAkECNvBZFt4gHUMNDSAAGSMG3jDRAmECUQJBAjSEcABGwWANTSAAGVgQEB1wCSbQHi0gABktIAkm0B4tIAAZHUkm0B4vpAIdcLAcMAkQGSMW3iAdQB0NIAAY4ngQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXADAQJRAkECNsFW8FkjBt4hUUQzBsFW8Fd3rMUQ=="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"ContractWithOptionals","code":"te6ccgECRwEABbcAART/APSkE/S88sgLAQIBYgIDAoTQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgwAAi10nBIbDjAoIQFVT8/brjAjDywIIEBQIBIAsMA+hb2zzI+EIBzFVQJW6zm39QB8oAFYEBAc8AmDVwUAbKABBF4iNus5d/AcoAE8oAljNwUAPKAOIhbrOVfwHKAMyUcDLKAOIBIG6VMHABywGSzxbiyCJus5UycFjKAOMNyCNus5YzcFADygDjDclYzMkBzMntVEMKCQMo2zwG2zw2EKsQmhCJEHgQZ1UEbGZDBgcC9NMfAYIQFVT8/bry4IHSAAGVgQEB1wCSbQHi0gABktIAkm0B4tIAAZHUkm0B4vpAIdcLAcMAkQGSMW3iAdQB0NIAAY4lgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXADAQJRAkECNvBZFt4gHUMNDSAAGSMG3jDRAmRQgC4sj4QgHMVVAlbrObf1AHygAVgQEBzwCYNXBQBsoAEEXiI26zl38BygATygCWM3BQA8oA4iFus5V/AcoAzJRwMsoA4gEgbpUwcAHLAZLPFuLIIm6zlTJwWMoA4w3II26zljNwUAPKAOMNyVjMyQHMye1UCgkADBAlECQQIwHIfwHKAAMgbvLQgG8lEFckbrObf1AGygAUgQEBzwCYNHBQBcoAEDTiIm6zl38BygASygCVMnBYygDiIW6zlX8BygDMlHAyygDiASBulTBwAcsBks8W4sgibrOVMnBYygDjDckBzAoAYH8BygACIG7y0IBvJRBWUEWBAQHPABKBAQHPAIEBAc8AAciBAQHPABKBAQHPAMkBzAIBIA8QAgEgDQ4CASAiIwIBIDQ1AgEgERICASAYGQIBIBMUAg20Wjtnm2eQQxcCDbCk9s82zyBDFQINsKy2zzbPIEMWAAwQNV8FbrMADBBFXwVuswAIXwVuswIBahobAgEgHh8CDKo22zzbPEMcAgyolts82zxDHQAIbFFuswAgXwZxcnN0dW8FIG7y0IBvJQINsJV2zzbPIEMgAg2wnTbPNs8gQyEAChVfBW6zAAwQJV8FbrMCASAkJQIBIC4vAgHHJicCAccqKwILoSds82zyQygCC6FzbPNs8kMpAAgQJV8FABIQRV8FIG7y0IACN6GjbPNs8IG6SMG2ZIG7y0IBvJW8F4iBukjBt3pDLAILofds82zyQy0ABhVfBQASEDVfBSBu8tCAAluwAvbPNs8IG6SMG2OGSBu8tCAbyUgbpIwbZkgbvLQgG8lbwXibwXiIG6SMG3egQzACASAxMgAEbFECDayf7Z5tnkBDMwBxrejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOA3qTvfKost446np7wKs4ZNAAA5fBSBu8tCAAgEgNjcCASA6OwItsHY2zzbPCBukjBtmSBu8tCAbyVvBeKBDOAINsDs2zzbPIEM5ABJsUSBu8tCAbyUABF8FAgHHPD0CAcdAQQILoj9s82zyQz4CC6JrbPNs8kM/AAgQRV8FABIQJV8FIG7y0IACC6K7bPNs8kNCAgui72zzbPJDRAAIEDVfBQL07UTQ1AH4YtIAAZWBAQHXAJJtAeLSAAGS0gCSbQHi0gABkdSSbQHi+kAh1wsBwwCRAZIxbeIB1AHQ0gABjiWBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQI28FkW3iAdQw0NIAAZIwbeMNECYQJRAkECNFRgAUFV8FIG7y0IBvJQDU0gABlYEBAdcAkm0B4tIAAZLSAJJtAeLSAAGR1JJtAeL6QCHXCwHDAJEBkjFt4gHUAdDSAAGOJ4EBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wAwECUQJBAjbBVvBZIwbeIVFEMwbBVvBQAEbBY=","abi":"{\"name\":\"ContractWithOptionals\",\"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\":\"SomeGenericStruct\",\"header\":null,\"fields\":[{\"name\":\"value1\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value2\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value3\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value4\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value5\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"StructWithOptionals\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"c\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"d\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"e\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeGenericStruct\",\"optional\":true}}]},{\"name\":\"Update\",\"header\":357891325,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"c\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"d\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"e\",\"type\":{\"kind\":\"simple\",\"type\":\"SomeGenericStruct\",\"optional\":true}},{\"name\":\"f\",\"type\":{\"kind\":\"simple\",\"type\":\"StructWithOptionals\",\"optional\":true}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Update\"}}],\"getters\":[{\"name\":\"isNotNullA\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNullB\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNullC\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNullD\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNullE\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNullF\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"nullA\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"nullB\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":true}},{\"name\":\"nullC\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"nullD\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"nullE\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeGenericStruct\",\"optional\":true}},{\"name\":\"nullF\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"StructWithOptionals\",\"optional\":true}},{\"name\":\"notNullA\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"notNullB\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"notNullC\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"notNullD\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"notNullE\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeGenericStruct\",\"optional\":false}},{\"name\":\"notNullF\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"StructWithOptionals\",\"optional\":false}},{\"name\":\"testVariables\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"SomeGenericStruct\",\"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\"}}}","init":{"code":"te6ccgECCAEAAU4AART/APSkE/S88sgLAQIBYgIDAgLMBAUAT6FK3AJA3SRg2yjeSt4LxAJA3SRg2z7eSkDdJGDbKN5K3gvE3gvF4B8AAdwC2fg2RmAxK3Wc2/qAPlAArAgIDngEwauCgDZQAIIvERt1nLv4DlAAnlAEsZuCgB5QBxELdZyr+A5QBmSjgZZQBxAJA3Spg4AOWAyWeLcWQRN1nKmTgsZQBxhuQRt1nLGbgoAeUAcYbkrGZkgOZkwHBgHIfwHKAAMgbvLQgG8lEFckbrObf1AGygAUgQEBzwCYNHBQBcoAEDTiIm6zl38BygASygCVMnBYygDiIW6zlX8BygDMlHAyygDiASBulTBwAcsBks8W4sgibrOVMnBYygDjDckBzAcAYH8BygACIG7y0IBvJRBWUEWBAQHPABKBAQHPAIEBAc8AAciBAQHPABKBAQHPAMkBzA==","args":[{"name":"a","type":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"b","type":{"kind":"simple","type":"bool","optional":true}},{"name":"c","type":{"kind":"simple","type":"cell","optional":true}},{"name":"d","type":{"kind":"simple","type":"address","optional":true}},{"name":"e","type":{"kind":"simple","type":"SomeGenericStruct","optional":true}},{"name":"f","type":{"kind":"simple","type":"StructWithOptionals","optional":true}}],"deployment":{"kind":"system-cell","system":"te6cckECSQEABcEAAQHAAQEFofSdAgEU/wD0pBP0vPLICwMCAWI+BAIBICoFAgEgFwYCASASBwIBIA0IAgHHCwkCC6LvbPNs8kYKABQVXwUgbvLQgG8lAguiu2zzbPJGDAAIEDVfBQIBxxAOAguia2zzbPJGDwASECVfBSBu8tCAAguiP2zzbPJGEQAIEEVfBQIBIBUTAg2wOzbPNs8gRhQABF8FAi2wdjbPNs8IG6SMG2ZIG7y0IBvJW8F4oEYWABJsUSBu8tCAbyUCASAfGAIBIB0ZAgEgGxoAca3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgN6k73yqLLeOOp6e8CrOGTQAINrJ/tnm2eQEYcAA5fBSBu8tCAAluwAvbPNs8IG6SMG2OGSBu8tCAbyUgbpIwbZkgbvLQgG8lbwXibwXiIG6SMG3egRh4ABGxRAgEgJSACAccjIQILofds82zyRiIAEhA1XwUgbvLQgAI3oaNs82zwgbpIwbZkgbvLQgG8lbwXiIG6SMG3ekYkAAYVXwUCAccoJgILoXNs82zyRicAEhBFXwUgbvLQgAILoSds82zyRikACBAlXwUCASA2KwIBIDEsAgEgLy0CDbCdNs82zyBGLgAMECVfBW6zAg2wlXbPNs8gRjAAChVfBW6zAgFqNDICDKiW2zzbPEYzACBfBnFyc3R1bwUgbvLQgG8lAgyqNts82zxGNQAIbFFuswIBIDk3Ag20Wjtnm2eQRjgACF8FbrMCASA8OgINsKy2zzbPIEY7AAwQRV8FbrMCDbCk9s82zyBGPQAMEDVfBW6zAoTQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgwAAi10nBIbDjAoIQFVT8/brjAjDywIJDPwMo2zwG2zw2EKsQmhCJEHgQZ1UEbGZGQUAC4sj4QgHMVVAlbrObf1AHygAVgQEBzwCYNXBQBsoAEEXiI26zl38BygATygCWM3BQA8oA4iFus5V/AcoAzJRwMsoA4gEgbpUwcAHLAZLPFuLIIm6zlTJwWMoA4w3II26zljNwUAPKAOMNyVjMyQHMye1URUQC9NMfAYIQFVT8/bry4IHSAAGVgQEB1wCSbQHi0gABktIAkm0B4tIAAZHUkm0B4vpAIdcLAcMAkQGSMW3iAdQB0NIAAY4lgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXADAQJRAkECNvBZFt4gHUMNDSAAGSMG3jDRAmSEIADBAlECQQIwPoW9s8yPhCAcxVUCVus5t/UAfKABWBAQHPAJg1cFAGygAQReIjbrOXfwHKABPKAJYzcFADygDiIW6zlX8BygDMlHAyygDiASBulTBwAcsBks8W4sgibrOVMnBYygDjDcgjbrOWM3BQA8oA4w3JWMzJAczJ7VRGRUQByH8BygADIG7y0IBvJRBXJG6zm39QBsoAFIEBAc8AmDRwUAXKABA04iJus5d/AcoAEsoAlTJwWMoA4iFus5V/AcoAzJRwMsoA4gEgbpUwcAHLAZLPFuLIIm6zlTJwWMoA4w3JAcxFAGB/AcoAAiBu8tCAbyUQVlBFgQEBzwASgQEBzwCBAQHPAAHIgQEBzwASgQEBzwDJAcwC9O1E0NQB+GLSAAGVgQEB1wCSbQHi0gABktIAkm0B4tIAAZHUkm0B4vpAIdcLAcMAkQGSMW3iAdQB0NIAAY4lgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXADAQJRAkECNvBZFt4gHUMNDSAAGSMG3jDRAmECUQJBAjSEcABGwWANTSAAGVgQEB1wCSbQHi0gABktIAkm0B4tIAAZHUkm0B4vpAIdcLAcMAkQGSMW3iAdQB0NIAAY4ngQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXADAQJRAkECNsFW8FkjBt4hUUQzBsFW8Fd3rMUQ=="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/features/output/random_RandomContract.md b/src/test/features/output/random_RandomContract.md index 7dac2f7d8..fb9d22fd9 100644 --- a/src/test/features/output/random_RandomContract.md +++ b/src/test/features/output/random_RandomContract.md @@ -33,3 +33,28 @@ Total Get Methods: 2 ## random Argument: min Argument: max + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/features/output/random_RandomContract.pkg b/src/test/features/output/random_RandomContract.pkg index cca2bcbdd..c640444f3 100644 --- a/src/test/features/output/random_RandomContract.pkg +++ b/src/test/features/output/random_RandomContract.pkg @@ -1 +1 @@ -{"name":"RandomContract","code":"te6ccgECEAEAAeAAART/APSkE/S88sgLAQIBYgIDAtbQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+CCEJRqmLa6jzPtRNDUAfhigQEB1wABMQHTHwGCEJRqmLa68uCB0z8BMds82zzI+EIBzAEBgQEBzwDJ7VTgMPLAggQFAgEgCAkAHMgBghCv+Q9XWMsfyz/JAST4QW8kECNfA38CcIBCWG1t2zwGAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMHADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wABJ787b2omhqAPwxQICA64AAmKztnkCgIBIAwNAQhsEts8CwAi+ENul/gl+BV/+GPeIaH4EaAAcbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcBvUne+VRZbxx1PT3gVZwyaAElu2h+1E0NQB+GKBAQHXAAEx2zyA4BBjDbPA8AHPhDbpf4JfgVf/hj3vgQ","abi":"{\"name\":\"RandomContract\",\"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\":\"Deploy\",\"header\":2490013878,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"DeployOk\",\"header\":2952335191,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"randomInt\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"random\",\"arguments\":[{\"name\":\"min\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"max\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECEgEAAeoAAQHAAQEFoUJ9AgEU/wD0pBP0vPLICwMCAWINBAIBIAoFAgEgCQYBJbtoftRNDUAfhigQEB1wABMds8gHAQYw2zwIABz4Q26X+CX4FX/4Y974EABxu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwG9Sd75VFlvHHU9PeBVnDJoASe/O29qJoagD8MUCAgOuAAJis7Z5AsBCGwS2zwMACL4Q26X+CX4FX/4Y94hofgRoALW0HAh10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgghCUapi2uo8z7UTQ1AH4YoEBAdcAATEB0x8BghCUapi2uvLggdM/ATHbPNs8yPhCAcwBAYEBAc8Aye1U4DDywIIRDgEk+EFvJBAjXwN/AnCAQlhtbds8DwH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zEAAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAABzIAYIQr/kPV1jLH8s/yXlQUaw="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"RandomContract","code":"te6ccgECEAEAAeAAART/APSkE/S88sgLAQIBYgIDAtbQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+CCEJRqmLa6jzPtRNDUAfhigQEB1wABMQHTHwGCEJRqmLa68uCB0z8BMds82zzI+EIBzAEBgQEBzwDJ7VTgMPLAggQFAgEgCAkAHMgBghCv+Q9XWMsfyz/JAST4QW8kECNfA38CcIBCWG1t2zwGAfbIcQHKAVAHAcoAcAHKAlAFzxZQA/oCcAHKaCNusyVus7GOTH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMyXMzMBcAHKAOIhbrMHADCcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wABJ787b2omhqAPwxQICA64AAmKztnkCgIBIAwNAQhsEts8CwAi+ENul/gl+BV/+GPeIaH4EaAAcbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcBvUne+VRZbxx1PT3gVZwyaAElu2h+1E0NQB+GKBAQHXAAEx2zyA4BBjDbPA8AHPhDbpf4JfgVf/hj3vgQ","abi":"{\"name\":\"RandomContract\",\"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\":\"Deploy\",\"header\":2490013878,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]},{\"name\":\"DeployOk\",\"header\":2952335191,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"randomInt\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"random\",\"arguments\":[{\"name\":\"min\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"max\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAMAABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAGUcAHIzAEBgQEBzwDJg=","args":[],"deployment":{"kind":"system-cell","system":"te6cckECEgEAAeoAAQHAAQEFoUJ9AgEU/wD0pBP0vPLICwMCAWINBAIBIAoFAgEgCQYBJbtoftRNDUAfhigQEB1wABMds8gHAQYw2zwIABz4Q26X+CX4FX/4Y974EABxu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwG9Sd75VFlvHHU9PeBVnDJoASe/O29qJoagD8MUCAgOuAAJis7Z5AsBCGwS2zwMACL4Q26X+CX4FX/4Y94hofgRoALW0HAh10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgghCUapi2uo8z7UTQ1AH4YoEBAdcAATEB0x8BghCUapi2uvLggdM/ATHbPNs8yPhCAcwBAYEBAc8Aye1U4DDywIIRDgEk+EFvJBAjXwN/AnCAQlhtbds8DwH2yHEBygFQBwHKAHABygJQBc8WUAP6AnABymgjbrMlbrOxjkx/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMlzMzAXABygDiIW6zEAAwnH8BygABIG7y0IABzJUxcAHKAOLJAfsAABzIAYIQr/kPV1jLH8s/yXlQUaw="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/features/output/serialization-2_SerializationTester2.md b/src/test/features/output/serialization-2_SerializationTester2.md index 02ea3dc5f..2e08f698c 100644 --- a/src/test/features/output/serialization-2_SerializationTester2.md +++ b/src/test/features/output/serialization-2_SerializationTester2.md @@ -48,3 +48,28 @@ Total Get Methods: 7 Argument: src Argument: both Argument: both2 + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/features/output/serialization-2_SerializationTester2.pkg b/src/test/features/output/serialization-2_SerializationTester2.pkg index c7792ae74..daf826bd2 100644 --- a/src/test/features/output/serialization-2_SerializationTester2.pkg +++ b/src/test/features/output/serialization-2_SerializationTester2.pkg @@ -1 +1 @@ -{"name":"SerializationTester2","code":"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","abi":"{\"name\":\"SerializationTester2\",\"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\":\"Vars\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"c\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"d\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"e\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Both\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}}]},{\"name\":\"Update\",\"header\":2732768933,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Update\"}}],\"getters\":[{\"name\":\"getA\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}},{\"name\":\"getAopt\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":true}},{\"name\":\"getB\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}},{\"name\":\"getBopt\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":true}},{\"name\":\"getBoth\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Both\",\"optional\":false}},{\"name\":\"getBothOpt\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Both\",\"optional\":true}},{\"name\":\"process\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}},{\"name\":\"both\",\"type\":{\"kind\":\"simple\",\"type\":\"Both\",\"optional\":false}},{\"name\":\"both2\",\"type\":{\"kind\":\"simple\",\"type\":\"Both\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"Vars\",\"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\"}}}","init":{"code":"te6ccgEBBgEAigABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAloUrcAt5KCt5KIRIg8CDOIK3gCQAB1ACx0FZGYFCC0IJIgcI7UoIsCAgOeACUCAgOeAQICA54AA5ECAgOeACUCAgOeAZIDmZCqgAygiwICA54AJQICA54BAgIDngADkQICA54AJQICA54BkgOZkgOZkw=","args":[{"name":"a","type":{"kind":"simple","type":"Vars","optional":false}},{"name":"b","type":{"kind":"simple","type":"Vars","optional":false}}],"deployment":{"kind":"system-cell","system":"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"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"SerializationTester2","code":"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","abi":"{\"name\":\"SerializationTester2\",\"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\":\"Vars\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"c\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"d\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"e\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Both\",\"header\":null,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}}]},{\"name\":\"Update\",\"header\":2732768933,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Update\"}}],\"getters\":[{\"name\":\"getA\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}},{\"name\":\"getAopt\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":true}},{\"name\":\"getB\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}},{\"name\":\"getBopt\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":true}},{\"name\":\"getBoth\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Both\",\"optional\":false}},{\"name\":\"getBothOpt\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"Both\",\"optional\":true}},{\"name\":\"process\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"Vars\",\"optional\":false}},{\"name\":\"both\",\"type\":{\"kind\":\"simple\",\"type\":\"Both\",\"optional\":false}},{\"name\":\"both2\",\"type\":{\"kind\":\"simple\",\"type\":\"Both\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"Vars\",\"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\"}}}","init":{"code":"te6ccgEBBgEAigABFP8A9KQT9LzyyAsBAgFiAgMCAs0EBQAloUrcAt5KCt5KIRIg8CDOIK3gCQAB1ACx0FZGYFCC0IJIgcI7UoIsCAgOeACUCAgOeAQICA54AA5ECAgOeACUCAgOeAZIDmZCqgAygiwICA54AJQICA54BAgIDngADkQICA54AJQICA54BkgOZkgOZkw=","args":[{"name":"a","type":{"kind":"simple","type":"Vars","optional":false}},{"name":"b","type":{"kind":"simple","type":"Vars","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/src/test/features/output/serialization_SerializationTester.md b/src/test/features/output/serialization_SerializationTester.md index fd3c58121..1f5e404e7 100644 --- a/src/test/features/output/serialization_SerializationTester.md +++ b/src/test/features/output/serialization_SerializationTester.md @@ -41,3 +41,28 @@ Total Get Methods: 9 ## getH ## getI + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/features/output/serialization_SerializationTester.pkg b/src/test/features/output/serialization_SerializationTester.pkg index 442b8ee39..6658fe59b 100644 --- a/src/test/features/output/serialization_SerializationTester.pkg +++ b/src/test/features/output/serialization_SerializationTester.pkg @@ -1 +1 @@ -{"name":"SerializationTester","code":"te6ccgECIgEABNoAART/APSkE/S88sgLAQIBYgIDAvTQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgwAAi10nBIbCOxFvtRNDUAfhigQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZ2wZ4AYEAgEgBwgC7oIQMpuld7qPae1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBkJ2zw5ERAREREQDxEQDxDvEN4QzRC8EKsQmlUHMjg4OTk5OTk5AeAw8sCCBQYAjtMfAYIQMpuld7ry4IGBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnAJDI+EIBzFWAUImBAQHPABaBAQHPABSBAQHPAALIgQEBzwCBAQHPABKBAQHPAALIgQEBzwATgQEBzwATgQEBzwDJWMzJAczJ7VQCAW4JCgIBIA0OAY+xRTtRNDUAfhigQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZ2wZ2zyALAY+xTXtRNDUAfhigQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZ2wZ2zyAMAARsgQAGGF8IAgEgDxACASAbHAIBIBESAgEgFRYBj7E2u1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPIBMBj7E++1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPIBQACBAoXwgACBA4XwgBj7EmO1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPIBcCASAYGQAIEEhfCAGPrlz2omhqAPwxQICA64BAgIDrgECAgOuAagDoQICA64BAgIDrgECAgOuAahhoQICA64BAgIDrgECAgOuAGAg0iDQIM7YM7Z5AGgBxrejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOA3qTvfKost446np7wKs4ZNAAAgQWF8IAgEgHR4Bj7SDnaiaGoA/DFAgIDrgECAgOuAQICA64BqAOhAgIDrgECAgOuAQICA64BqGGhAgIDrgECAgOuAQICA64AYCDSINAgztgztnkCEBj7EXu1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPIB8Bj7Ef+1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPICAACBBoXwgACBB4XwgABF8I","abi":"{\"name\":\"SerializationTester\",\"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\":\"Update\",\"header\":849061239,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"c\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"d\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"e\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"f\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"g\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"h\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"i\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Update\"}}],\"getters\":[{\"name\":\"getA\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getB\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getC\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getD\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getE\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getF\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getG\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getH\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getI\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAZwABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAh0CcjMCVCJgQEBzwAWgQEBzwAUgQEBzwACyIEBAc8AgQEBzwASgQEBzwACyIEBAc8AE4EBAc8AE4EBAc8AyVjMyQHMyY","args":[{"name":"a","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"b","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"c","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"d","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"e","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"f","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"g","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"h","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"i","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"deployment":{"kind":"system-cell","system":"te6cckECJAEABOQAAQHAAQEFoBg3AgEU/wD0pBP0vPLICwMCAWIgBAIBIBsFAgEgDgYCASAJBwGPtIOdqJoagD8MUCAgOuAQICA64BAgIDrgGoA6ECAgOuAQICA64BAgIDrgGoYaECAgOuAQICA64BAgIDrgBgINIg0CDO2DO2eQCAAEXwgCASAMCgGPsR/7UTQ1AH4YoEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wCBAQHXANQw0IEBAdcAgQEB1wCBAQHXADAQaRBoEGdsGds8gCwAIEHhfCAGPsRe7UTQ1AH4YoEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wCBAQHXANQw0IEBAdcAgQEB1wCBAQHXADAQaRBoEGdsGds8gDQAIEGhfCAIBIBYPAgEgFBACASASEQBxrejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOA3qTvfKost446np7wKs4ZNAAY+uXPaiaGoA/DFAgIDrgECAgOuAQICA64BqAOhAgIDrgECAgOuAQICA64BqGGhAgIDrgECAgOuAQICA64AYCDSINAgztgztnkATAAgQWF8IAY+xJjtRNDUAfhigQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZ2wZ2zyAVAAgQSF8IAgEgGRcBj7E++1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPIBgACBA4XwgBj7E2u1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPIBoACBAoXwgCAW4eHAGPsU17UTQ1AH4YoEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wCBAQHXANQw0IEBAdcAgQEB1wCBAQHXADAQaRBoEGdsGds8gHQAGGF8IAY+xRTtRNDUAfhigQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZ2wZ2zyAfAARsgQL00HAh10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIMAAItdJwSGwjsRb7UTQ1AH4YoEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wCBAQHXANQw0IEBAdcAgQEB1wCBAQHXADAQaRBoEGdsGeAjIQLughAym6V3uo9p7UTQ1AH4YoEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wCBAQHXANQw0IEBAdcAgQEB1wCBAQHXADAQaRBoEGdsGQnbPDkREBERERAPERAPEO8Q3hDNELwQqxCaVQcyODg5OTk5OTkB4DDywIIiIwCO0x8BghAym6V3uvLggYEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wCBAQHXANQw0IEBAdcAgQEB1wCBAQHXADAQaRBoEGcAkMj4QgHMVYBQiYEBAc8AFoEBAc8AFIEBAc8AAsiBAQHPAIEBAc8AEoEBAc8AAsiBAQHPABOBAQHPABOBAQHPAMlYzMkBzMntVPLc1Qo="}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"SerializationTester","code":"te6ccgECIgEABNoAART/APSkE/S88sgLAQIBYgIDAvTQcCHXScIflTAg1wsf3gLQ0wMBcbDAAZF/kXDiAfpAIlBmbwT4YQKRW+AgwAAi10nBIbCOxFvtRNDUAfhigQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZ2wZ4AYEAgEgBwgC7oIQMpuld7qPae1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBkJ2zw5ERAREREQDxEQDxDvEN4QzRC8EKsQmlUHMjg4OTk5OTk5AeAw8sCCBQYAjtMfAYIQMpuld7ry4IGBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnAJDI+EIBzFWAUImBAQHPABaBAQHPABSBAQHPAALIgQEBzwCBAQHPABKBAQHPAALIgQEBzwATgQEBzwATgQEBzwDJWMzJAczJ7VQCAW4JCgIBIA0OAY+xRTtRNDUAfhigQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZ2wZ2zyALAY+xTXtRNDUAfhigQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZ2wZ2zyAMAARsgQAGGF8IAgEgDxACASAbHAIBIBESAgEgFRYBj7E2u1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPIBMBj7E++1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPIBQACBAoXwgACBA4XwgBj7EmO1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPIBcCASAYGQAIEEhfCAGPrlz2omhqAPwxQICA64BAgIDrgECAgOuAagDoQICA64BAgIDrgECAgOuAahhoQICA64BAgIDrgECAgOuAGAg0iDQIM7YM7Z5AGgBxrejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOA3qTvfKost446np7wKs4ZNAAAgQWF8IAgEgHR4Bj7SDnaiaGoA/DFAgIDrgECAgOuAQICA64BqAOhAgIDrgECAgOuAQICA64BqGGhAgIDrgECAgOuAQICA64AYCDSINAgztgztnkCEBj7EXu1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPIB8Bj7Ef+1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPICAACBBoXwgACBB4XwgABF8I","abi":"{\"name\":\"SerializationTester\",\"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\":\"Update\",\"header\":849061239,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"c\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"d\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"e\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"f\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"g\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"h\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"i\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Update\"}}],\"getters\":[{\"name\":\"getA\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getB\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getC\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getD\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getE\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getF\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getG\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getH\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getI\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"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\"}}}","init":{"code":"te6ccgEBBgEAZwABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAh0CcjMCVCJgQEBzwAWgQEBzwAUgQEBzwACyIEBAc8AgQEBzwASgQEBzwACyIEBAc8AE4EBAc8AE4EBAc8AyVjMyQHMyY","args":[{"name":"a","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"b","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"c","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"d","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"e","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"f","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"g","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"h","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"i","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"deployment":{"kind":"system-cell","system":"te6cckECJAEABOQAAQHAAQEFoBg3AgEU/wD0pBP0vPLICwMCAWIgBAIBIBsFAgEgDgYCASAJBwGPtIOdqJoagD8MUCAgOuAQICA64BAgIDrgGoA6ECAgOuAQICA64BAgIDrgGoYaECAgOuAQICA64BAgIDrgBgINIg0CDO2DO2eQCAAEXwgCASAMCgGPsR/7UTQ1AH4YoEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wCBAQHXANQw0IEBAdcAgQEB1wCBAQHXADAQaRBoEGdsGds8gCwAIEHhfCAGPsRe7UTQ1AH4YoEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wCBAQHXANQw0IEBAdcAgQEB1wCBAQHXADAQaRBoEGdsGds8gDQAIEGhfCAIBIBYPAgEgFBACASASEQBxrejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOA3qTvfKost446np7wKs4ZNAAY+uXPaiaGoA/DFAgIDrgECAgOuAQICA64BqAOhAgIDrgECAgOuAQICA64BqGGhAgIDrgECAgOuAQICA64AYCDSINAgztgztnkATAAgQWF8IAY+xJjtRNDUAfhigQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZ2wZ2zyAVAAgQSF8IAgEgGRcBj7E++1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPIBgACBA4XwgBj7E2u1E0NQB+GKBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBnbPIBoACBAoXwgCAW4eHAGPsU17UTQ1AH4YoEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wCBAQHXANQw0IEBAdcAgQEB1wCBAQHXADAQaRBoEGdsGds8gHQAGGF8IAY+xRTtRNDUAfhigQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZ2wZ2zyAfAARsgQL00HAh10nCH5UwINcLH94C0NMDAXGwwAGRf5Fw4gH6QCJQZm8E+GECkVvgIMAAItdJwSGwjsRb7UTQ1AH4YoEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wCBAQHXANQw0IEBAdcAgQEB1wCBAQHXADAQaRBoEGdsGeAjIQLughAym6V3uo9p7UTQ1AH4YoEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wCBAQHXANQw0IEBAdcAgQEB1wCBAQHXADAQaRBoEGdsGQnbPDkREBERERAPERAPEO8Q3hDNELwQqxCaVQcyODg5OTk5OTkB4DDywIIiIwCO0x8BghAym6V3uvLggYEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wCBAQHXANQw0IEBAdcAgQEB1wCBAQHXADAQaRBoEGcAkMj4QgHMVYBQiYEBAc8AFoEBAc8AFIEBAc8AAsiBAQHPAIEBAc8AEoEBAc8AAsiBAQHPABOBAQHPABOBAQHPAMlYzMkBzMntVPLc1Qo="}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file diff --git a/src/test/features/output/strings_StringsTester.md b/src/test/features/output/strings_StringsTester.md index 0c1ec8f21..b20929b00 100644 --- a/src/test/features/output/strings_StringsTester.md +++ b/src/test/features/output/strings_StringsTester.md @@ -46,3 +46,28 @@ Total Get Methods: 13 ## processBase64 Argument: src + +# Error Codes +2: Stack undeflow +3: Stack overflow +4: Integer overflow +5: Integer out of expected range +6: Invalid opcode +7: Type check error +8: Cell overflow +9: Cell underflow +10: Dictionary error +13: Out of gas error +32: Method ID not found +34: Action is invalid or not supported +37: Not enough TON +38: Not enough extra-currencies +128: Null reference exception +129: Invalid serialization prefix +130: Invalid incoming message +131: Constraints error +132: Access denied +133: Contract stopped +134: Invalid argument +135: Code of a contract was not found +136: Invalid address \ No newline at end of file diff --git a/src/test/features/output/strings_StringsTester.pkg b/src/test/features/output/strings_StringsTester.pkg index f0b1b2a70..dae791f0a 100644 --- a/src/test/features/output/strings_StringsTester.pkg +++ b/src/test/features/output/strings_StringsTester.pkg @@ -1 +1 @@ -{"name":"StringsTester","code":"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","abi":"{\"name\":\"StringsTester\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}}],\"getters\":[{\"name\":\"constantString\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"constantStringUnicode\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"constantStringUnicodeLong\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"dynamicStringCell\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"dynamicCommentCell\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"dynamicCommentCellLarge\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"dynamicCommentStringLarge\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"stringWithNumber\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"stringWithNegativeNumber\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"stringWithLargeNumber\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"stringWithFloat\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"base64\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"processBase64\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"slice\",\"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\"}}}","init":{"code":"te6ccgEBBgEANQABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAI0ghBHhowAAcjMAQGBAQHPAMmA==","args":[],"deployment":{"kind":"system-cell","system":"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"}},"compiler":{"name":"tact","version":"0.9.1"}} \ No newline at end of file +{"name":"StringsTester","code":"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","abi":"{\"name\":\"StringsTester\",\"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}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}}],\"getters\":[{\"name\":\"constantString\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"constantStringUnicode\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"constantStringUnicodeLong\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"dynamicStringCell\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"dynamicCommentCell\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"dynamicCommentCellLarge\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"dynamicCommentStringLarge\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"stringWithNumber\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"stringWithNegativeNumber\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"stringWithLargeNumber\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"stringWithFloat\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"base64\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"processBase64\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"slice\",\"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\"}}}","init":{"code":"te6ccgEBBgEANQABFP8A9KQT9LzyyAsBAgFiAgMCAs4EBQAJoUrd4AUAAUgAI0ghBHhowAAcjMAQGBAQHPAMmA==","args":[],"deployment":{"kind":"system-cell","system":"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"}},"compiler":{"name":"tact","version":"0.9.2"}} \ No newline at end of file