diff --git a/examples/output/echo_Echo.pkg b/examples/output/echo_Echo.pkg index 1f4f26545..d0a12de54 100644 --- a/examples/output/echo_Echo.pkg +++ b/examples/output/echo_Echo.pkg @@ -1 +1 @@ -{"name":"Echo","code":"te6ccgECFwEAA1AAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UEwQCAVgKCwTG7aLt+wGSMH/gcCHXScIflTAg1wsf3iCCEHuiDcG6jqUw0x8BghB7og3BuvLggW0xyAEwghB7og3BAcsfyfhCAX9t2zx/4MAAjxgg10nCH48QgCDXIds8+EIBf23bPH/bMeDeBwUHBgFCyHAByx9vAAFvjG1vjAHbPG8iAcmTIW6zlgFvIlnMyegxFgEayAHPFsn4QgF/bds8fwcBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8CAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAJAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAgEgDA0CAUgPEAIRt6fbZ4A7Z4YwEw4Albd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4TsunLVmnZbmdB0s2yjN0UkAAKqgmAILACAnEREgB1sm7jQ1aXBmczovL1FtZUhjelpqWnVORWRVb2t4MzI5R3VDU05veWVaNU0zOUNqWkhiamhYQ2p3a1OCAAD6L7tRNDSAAGAg+hi2zwB2zwxhMUAUbtRNDUAfhj0gABkjBt4Pgo1wsKgwm68uCJgQEB1wABAdHbPBUCUshvAAFvjG1vjIt0hlbGxvLCCNs8Ads8byIByZMhbrOWAW8iWczJ6DHQFhYABDBtALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwM=","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}}]},{\"name\":\"EchoMessage\",\"header\":2074217921,\"fields\":[]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"EchoMessage\"}},{\"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}},{\"name\":\"hello2\",\"arguments\":[{\"name\":\"src\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"a","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECGQEAA1oAAQHAAQEFoB5RAgEU/wD0pBP0vPLICwMCAWIPBAIBWAsFAgFIBwYAdbJu40NWlwZnM6Ly9RbWVIY3paalp1TkVkVW9reDMyOUd1Q1NOb3llWjVNMzlDalpIYmpoWENqd2tTggAgJxCggCD6GLbPAHbPDGFwkCUshvAAFvjG1vjIt0hlbGxvLCCNs8Ads8byIByZMhbrOWAW8iWczJ6DHQExMAD6L7tRNDSAAGAgEgDQwAlbd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4TsunLVmnZbmdB0s2yjN0UkAIRt6fbZ4A7Z4YwFw4ACqoJgCCwApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UFxAExu2i7fsBkjB/4HAh10nCH5UwINcLH94gghB7og3Buo6lMNMfAYIQe6INwbry4IFtMcgBMIIQe6INwQHLH8n4QgF/bds8f+DAAI8YINdJwh+PEIAg1yHbPPhCAX9t2zx/2zHg3hQSFBEBGsgBzxbJ+EIBf23bPH8UAULIcAHLH28AAW+MbW+MAds8byIByZMhbrOWAW8iWczJ6DETALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8FQHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAWAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAUbtRNDUAfhj0gABkjBt4Pgo1wsKgwm68uCJgQEB1wABAdHbPBgABDBtvzqZEw=="}},"sources":{"examples/echo.tact":"bWVzc2FnZSBFY2hvTWVzc2FnZSB7fQoKY29udHJhY3QgRWNobyB7CgogICAgaW5pdChhOiBJbnQpIHsKICAgICAgICAKICAgIH0KCiAgICByZWNlaXZlKG1zZzogRWNob01lc3NhZ2UpIHsKICAgICAgICBzZWxmLnJlcGx5KG1zZy50b0NlbGwoKSk7CiAgICB9CiAgICAKICAgIHJlY2VpdmUobXNnOiBTdHJpbmcpIHsKICAgICAgICBzZWxmLnJlcGx5KG1zZy5hc0NvbW1lbnQoKSk7CiAgICB9CiAgICAKICAgIHJlY2VpdmUobXNnOiBTbGljZSkgewogICAgICAgIHNlbGYucmVwbHkobXNnLmFzQ2VsbCgpKTsKICAgIH0KCiAgICBnZXQgZnVuIGhlbGxvKHNyYzogU3RyaW5nKTogU3RyaW5nIHsKICAgICAgICBsZXQgYnVpbGRlcjogU3RyaW5nQnVpbGRlciA9IGJlZ2luU3RyaW5nKCk7CiAgICAgICAgYnVpbGRlci5hcHBlbmQoIkhlbGxvLCAiKTsKICAgICAgICBidWlsZGVyLmFwcGVuZChzcmMpOwogICAgICAgIHJldHVybiBidWlsZGVyLnRvU3RyaW5nKCk7CiAgICB9CgogICAgZ2V0IGZ1biBoZWxsbzIoc3JjOiBJbnQpOiBJbnQgewogICAgICAgIHJldHVybiBzcmMgPDwgMTAgJiAzMjsKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/echo.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"Echo","code":"te6ccgECFwEAA1AAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UEwQCAVgKCwTG7aLt+wGSMH/gcCHXScIflTAg1wsf3iCCEHuiDcG6jqUw0x8BghB7og3BuvLggW0xyAEwghB7og3BAcsfyfhCAX9t2zx/4MAAjxgg10nCH48QgCDXIds8+EIBf23bPH/bMeDeBwUHBgFCyHAByx9vAAFvjG1vjAHbPG8iAcmTIW6zlgFvIlnMyegxFgEayAHPFsn4QgF/bds8fwcBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8CAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAJAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAgEgDA0CAUgPEAIRt6fbZ4A7Z4YwEw4Albd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4TsunLVmnZbmdB0s2yjN0UkAAKqgmAILACAnEREgB1sm7jQ1aXBmczovL1FtZUhjelpqWnVORWRVb2t4MzI5R3VDU05veWVaNU0zOUNqWkhiamhYQ2p3a1OCAAD6L7tRNDSAAGAg+hi2zwB2zwxhMUAUbtRNDUAfhj0gABkjBt4Pgo1wsKgwm68uCJgQEB1wABAdHbPBUCUshvAAFvjG1vjIt0hlbGxvLCCNs8Ads8byIByZMhbrOWAW8iWczJ6DHQFhYABDBtALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwM=","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}}]},{\"name\":\"EchoMessage\",\"header\":2074217921,\"fields\":[]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"EchoMessage\"}},{\"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}},{\"name\":\"hello2\",\"arguments\":[{\"name\":\"src\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"a","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECGQEAA1oAAQHAAQEFoB5RAgEU/wD0pBP0vPLICwMCAWIPBAIBWAsFAgFIBwYAdbJu40NWlwZnM6Ly9RbWVIY3paalp1TkVkVW9reDMyOUd1Q1NOb3llWjVNMzlDalpIYmpoWENqd2tTggAgJxCggCD6GLbPAHbPDGFwkCUshvAAFvjG1vjIt0hlbGxvLCCNs8Ads8byIByZMhbrOWAW8iWczJ6DHQExMAD6L7tRNDSAAGAgEgDQwAlbd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4TsunLVmnZbmdB0s2yjN0UkAIRt6fbZ4A7Z4YwFw4ACqoJgCCwApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UFxAExu2i7fsBkjB/4HAh10nCH5UwINcLH94gghB7og3Buo6lMNMfAYIQe6INwbry4IFtMcgBMIIQe6INwQHLH8n4QgF/bds8f+DAAI8YINdJwh+PEIAg1yHbPPhCAX9t2zx/2zHg3hQSFBEBGsgBzxbJ+EIBf23bPH8UAULIcAHLH28AAW+MbW+MAds8byIByZMhbrOWAW8iWczJ6DETALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8FQHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAWAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAUbtRNDUAfhj0gABkjBt4Pgo1wsKgwm68uCJgQEB1wABAdHbPBgABDBtvzqZEw=="}},"sources":{"examples\\echo.tact":"bWVzc2FnZSBFY2hvTWVzc2FnZSB7fQ0KDQpjb250cmFjdCBFY2hvIHsNCg0KICAgIGluaXQoYTogSW50KSB7DQogICAgICAgIA0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBFY2hvTWVzc2FnZSkgew0KICAgICAgICBzZWxmLnJlcGx5KG1zZy50b0NlbGwoKSk7DQogICAgfQ0KICAgIA0KICAgIHJlY2VpdmUobXNnOiBTdHJpbmcpIHsNCiAgICAgICAgc2VsZi5yZXBseShtc2cuYXNDb21tZW50KCkpOw0KICAgIH0NCiAgICANCiAgICByZWNlaXZlKG1zZzogU2xpY2UpIHsNCiAgICAgICAgc2VsZi5yZXBseShtc2cuYXNDZWxsKCkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaGVsbG8oc3JjOiBTdHJpbmcpOiBTdHJpbmcgew0KICAgICAgICBsZXQgYnVpbGRlcjogU3RyaW5nQnVpbGRlciA9IGJlZ2luU3RyaW5nKCk7DQogICAgICAgIGJ1aWxkZXIuYXBwZW5kKCJIZWxsbywgIik7DQogICAgICAgIGJ1aWxkZXIuYXBwZW5kKHNyYyk7DQogICAgICAgIHJldHVybiBidWlsZGVyLnRvU3RyaW5nKCk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBoZWxsbzIoc3JjOiBJbnQpOiBJbnQgew0KICAgICAgICByZXR1cm4gc3JjIDw8IDEwICYgMzI7DQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/echo.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/external_External.pkg b/examples/output/external_External.pkg index 4a36f8241..d5fb22805 100644 --- a/examples/output/external_External.pkg +++ b/examples/output/external_External.pkg @@ -1 +1 @@ -{"name":"External","code":"te6ccgECFAEAA8EAART/APSkE/S88sgLAQIBIAIDAgFIBAUCcPLbPFjbPDDI+EMBzH8BygBZWSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFoEBAc8Aye1UERIC2tAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFrbPPLggsj4QwHMfwHKAFlZINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WgQEBzwDJ7VQRBgIBIAoLAfbtou37AZIwf+BwIddJwh+VMCDXCx/eIIIQlGqYtrqOqDDTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gwACOKvkBgvD7WvsjFMSoP2MO7jq9G7J6bdV0vcgs6DqbWjiOvnor6LqTf9sx4JEw4nAHATptbSJus5lbIG7y0IBvIgGRMuIQJHADBIBCUCPbPAgByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsACQCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAIRviju2ebZ42EMEQwCASANDgACIQC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJwQM51aecV+dJQsB1hbiZHsoAgFIDxAAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtTlc2NlJ5R3k0aEs4b0FLYWd3UENaZXJmcDQ5VzJVUEZ0eU54cEp0ODh5UmuCABxu1E0NQB+GPSAAGOKPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgBgQEB1wBZbBLg+CjXCwqDCbry4In6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAdHbPBMA5u2i7ftwIddJwh+VMCDXCx/eIIIQO3iAhLqOHTDTHwGCEDt4gIS68uCBgQEB1wABMfgjupL4AN5/4MAAjjL5AYLww8Hz4Z72eWT28doa2FvQizX4sC/7iBQY+2wfs7Ro1GK6m/gjIbyS+ADef9sx4JEw4nAADPgjgQEsoA==","abi":"{\"name\":\"External\",\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwner\",\"header\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Increment\",\"header\":997752964,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Topup\"}},{\"receiver\":\"external\",\"message\":{\"kind\":\"text\",\"text\":\"Timeout\"}},{\"receiver\":\"external\",\"message\":{\"kind\":\"typed\",\"type\":\"Increment\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.ownable\"]}","init":{"kind":"direct","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFgEAA8sAAQHAAQEFoNSlAgEU/wD0pBP0vPLICwMCASAGBAJw8ts8WNs8MMj4QwHMfwHKAFlZINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WgQEBzwDJ7VQUBQDm7aLt+3Ah10nCH5UwINcLH94gghA7eICEuo4dMNMfAYIQO3iAhLry4IGBAQHXAAEx+CO6kvgA3n/gwACOMvkBgvDDwfPhnvZ5ZPbx2hrYW9CLNfiwL/uIFBj7bB+ztGjUYrqb+CMhvJL4AN5/2zHgkTDicAIBSA8HAgEgDQgCASAMCQIBSAsKAHWybuNDVpcGZzOi8vUW1OVzY2UnlHeTRoSzhvQUthZ3dQQ1plcmZwNDlXMlVQRnR5TnhwSnQ4OHlSa4IAARsK+7UTQ0gABgALm7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgnBAznVp5xX50lCwHWFuJkeygCEb4o7tnm2eNhDBQOAAIhAtrQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxa2zzy4ILI+EMBzH8BygBZWSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFoEBAc8Aye1UFBAB9u2i7fsBkjB/4HAh10nCH5UwINcLH94gghCUapi2uo6oMNMfAYIQlGqYtrry4IHTPwExyAGCEK/5D1dYyx/LP8n4QgFwbds8f+DAAI4q+QGC8Pta+yMUxKg/Yw7uOr0bsnpt1XS9yCzoOptaOI6+eivoupN/2zHgkTDicBEBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8EgHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wATAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAcbtRNDUAfhj0gABjij6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAYEBAdcAWWwS4Pgo1wsKgwm68uCJ+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHR2zwVAAz4I4EBLKBe6vWl"}},"sources":{"examples/external.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7CmltcG9ydCAiQHN0ZGxpYi9vd25hYmxlIjsKCm1lc3NhZ2UgSW5jcmVtZW50IHsKICAgIHZhbHVlOiBJbnQ7Cn0KCmNvbnRyYWN0IEV4dGVybmFsIHdpdGggRGVwbG95YWJsZSwgT3duYWJsZSB7CiAgICBvd25lcjogQWRkcmVzczsKICAgIHRpbWVvdXQ6IEludDsKCiAgICBpbml0KG93bmVyOiBBZGRyZXNzKSB7CiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOwogICAgICAgIHNlbGYudGltZW91dCA9IG5vdygpICsgNSAqIDYwOyAvLyA1IG1pbnV0ZXMKICAgIH0KCiAgICByZWNlaXZlKCJUb3B1cCIpIHsKICAgICAgICAvLyBEbyBub3RoaW5nCiAgICB9CgogICAgZXh0ZXJuYWwoIlRpbWVvdXQiKSB7CiAgICAgICAgaWYgKG5vdygpID4gc2VsZi50aW1lb3V0KSB7CiAgICAgICAgICAgIGFjY2VwdE1lc3NhZ2UoKTsKICAgICAgICB9CiAgICB9CgogICAgZXh0ZXJuYWwobXNnOiBJbmNyZW1lbnQpIHsKICAgICAgICBpZiAobXNnLnZhbHVlID09IG5vdygpKSB7CiAgICAgICAgICAgIGFjY2VwdE1lc3NhZ2UoKTsKICAgICAgICB9CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/external.tact\",\"options\":{\"external\":true}}"}} \ No newline at end of file +{"name":"External","code":"te6ccgECFAEAA8EAART/APSkE/S88sgLAQIBIAIDAgFIBAUCcPLbPFjbPDDI+EMBzH8BygBZWSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFoEBAc8Aye1UERIC2tAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFrbPPLggsj4QwHMfwHKAFlZINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WgQEBzwDJ7VQRBgIBIAoLAfbtou37AZIwf+BwIddJwh+VMCDXCx/eIIIQlGqYtrqOqDDTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gwACOKvkBgvD7WvsjFMSoP2MO7jq9G7J6bdV0vcgs6DqbWjiOvnor6LqTf9sx4JEw4nAHATptbSJus5lbIG7y0IBvIgGRMuIQJHADBIBCUCPbPAgByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsACQCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAIRviju2ebZ42EMEQwCASANDgACIQC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJwQM51aecV+dJQsB1hbiZHsoAgFIDxAAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtTlc2NlJ5R3k0aEs4b0FLYWd3UENaZXJmcDQ5VzJVUEZ0eU54cEp0ODh5UmuCABxu1E0NQB+GPSAAGOKPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgBgQEB1wBZbBLg+CjXCwqDCbry4In6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAdHbPBMA5u2i7ftwIddJwh+VMCDXCx/eIIIQO3iAhLqOHTDTHwGCEDt4gIS68uCBgQEB1wABMfgjupL4AN5/4MAAjjL5AYLww8Hz4Z72eWT28doa2FvQizX4sC/7iBQY+2wfs7Ro1GK6m/gjIbyS+ADef9sx4JEw4nAADPgjgQEsoA==","abi":"{\"name\":\"External\",\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwner\",\"header\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Increment\",\"header\":997752964,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Topup\"}},{\"receiver\":\"external\",\"message\":{\"kind\":\"text\",\"text\":\"Timeout\"}},{\"receiver\":\"external\",\"message\":{\"kind\":\"typed\",\"type\":\"Increment\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.ownable\"]}","init":{"kind":"direct","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFgEAA8sAAQHAAQEFoNSlAgEU/wD0pBP0vPLICwMCASAGBAJw8ts8WNs8MMj4QwHMfwHKAFlZINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WgQEBzwDJ7VQUBQDm7aLt+3Ah10nCH5UwINcLH94gghA7eICEuo4dMNMfAYIQO3iAhLry4IGBAQHXAAEx+CO6kvgA3n/gwACOMvkBgvDDwfPhnvZ5ZPbx2hrYW9CLNfiwL/uIFBj7bB+ztGjUYrqb+CMhvJL4AN5/2zHgkTDicAIBSA8HAgEgDQgCASAMCQIBSAsKAHWybuNDVpcGZzOi8vUW1OVzY2UnlHeTRoSzhvQUthZ3dQQ1plcmZwNDlXMlVQRnR5TnhwSnQ4OHlSa4IAARsK+7UTQ0gABgALm7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgnBAznVp5xX50lCwHWFuJkeygCEb4o7tnm2eNhDBQOAAIhAtrQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxa2zzy4ILI+EMBzH8BygBZWSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFoEBAc8Aye1UFBAB9u2i7fsBkjB/4HAh10nCH5UwINcLH94gghCUapi2uo6oMNMfAYIQlGqYtrry4IHTPwExyAGCEK/5D1dYyx/LP8n4QgFwbds8f+DAAI4q+QGC8Pta+yMUxKg/Yw7uOr0bsnpt1XS9yCzoOptaOI6+eivoupN/2zHgkTDicBEBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8EgHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wATAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAcbtRNDUAfhj0gABjij6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAYEBAdcAWWwS4Pgo1wsKgwm68uCJ+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHR2zwVAAz4I4EBLKBe6vWl"}},"sources":{"examples\\external.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7DQppbXBvcnQgIkBzdGRsaWIvb3duYWJsZSI7DQoNCm1lc3NhZ2UgSW5jcmVtZW50IHsNCiAgICB2YWx1ZTogSW50Ow0KfQ0KDQpjb250cmFjdCBFeHRlcm5hbCB3aXRoIERlcGxveWFibGUsIE93bmFibGUgew0KICAgIG93bmVyOiBBZGRyZXNzOw0KICAgIHRpbWVvdXQ6IEludDsNCg0KICAgIGluaXQob3duZXI6IEFkZHJlc3MpIHsNCiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOw0KICAgICAgICBzZWxmLnRpbWVvdXQgPSBub3coKSArIDUgKiA2MDsgLy8gNSBtaW51dGVzDQogICAgfQ0KDQogICAgcmVjZWl2ZSgiVG9wdXAiKSB7DQogICAgICAgIC8vIERvIG5vdGhpbmcNCiAgICB9DQoNCiAgICBleHRlcm5hbCgiVGltZW91dCIpIHsNCiAgICAgICAgaWYgKG5vdygpID4gc2VsZi50aW1lb3V0KSB7DQogICAgICAgICAgICBhY2NlcHRNZXNzYWdlKCk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBleHRlcm5hbChtc2c6IEluY3JlbWVudCkgew0KICAgICAgICBpZiAobXNnLnZhbHVlID09IG5vdygpKSB7DQogICAgICAgICAgICBhY2NlcHRNZXNzYWdlKCk7DQogICAgICAgIH0NCiAgICB9DQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/external.tact\",\"options\":{\"external\":true}}"}} \ No newline at end of file diff --git a/examples/output/increment_IncrementContract.pkg b/examples/output/increment_IncrementContract.pkg index adbe43f63..c8d96d3b5 100644 --- a/examples/output/increment_IncrementContract.pkg +++ b/examples/output/increment_IncrementContract.pkg @@ -1 +1 @@ -{"name":"IncrementContract","code":"te6ccgECGQEABIoAART/APSkE/S88sgLAQIBYgIDAr7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVFNs88uCCyPhDAcx/AcoAVUBQRfQAEvQAAcj0ABL0ABL0AMkBzMntVBIEAgEgDQ4B9gGSMH/gcCHXScIflTAg1wsf3iCCECAGTzu6jlcw0x8BghAgBk87uvLggYEBAdcAgQEB1wBZbBKBAQEgEDhBgFKAIW6VW1n0WjCYyAHPAEEz9ELigQEL+EIQNEEHgQEBIW6VW1n0WTCYyAHPAEEz9EHiAX/gIIIQQHfUyAUC+LqObTDTHwGCEEB31Mi68uCBgQEB1wABMSSBAQEicUEz9AxvoZQB1wAwkltt4iBujhowFIEBAQF/cSFulVtZ9FowmMgBzwBBM/RC4o4ggQEBASBu8tCAsxA2EnEhbpVbWfRaMJjIAc8AQTP0QuLiA3/gIIIQ4p0PqrrjAiAGBwCUMNMfAYIQ4p0Pqrry4IGBAQHXANIAAZHUkm0B4llsEoIAziklgQEBJFn0DW+hkjBt327y9BAkgQEBWSBulTBZ9FowlEEz9BXiAn8CqoIQZmjvsrqOmDDTHwGCEGZo77K68uCBgQEB1wABMds8f+CCEJRqmLa6jqfTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gMHAICQHSgQEBbVMSEElZIW6VW1n0WjCYyAHPAEEz9ELiBIEBASZtcSFulVtZ9FowmMgBzwBBM/RC4gOBAQEmbSBulTBZ9FowlEEz9BXigQEL+EIQJG2BAQEhbpVbWfRZMJjIAc8AQTP0QeKBAQFtCgE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwLAFggbpIwbY4QIG7y0IBvIcgBAYEBAc8AyeJBcCBulTBZ9FowlEEz9BXiEDRBMAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAMAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAgEgDxACASAVFgIRuvAts82zxsUYEhECEbtAfbPNs8bFGBITAAIhAV7tRNDUAfhj0gABjhT0BPQE1AHQ9AT0BPQEMBA1EDRsFeAw+CjXCwqDCbry4InbPBQAAiQACm1tbW1tAJW7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgCAUgXGAARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1OUzRpTlRNeEhwaHZFWUd2YXBRbVVoSmV2WGR2WWk3WVFXZjZxSnBBWTZRVoIA==","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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"52777\":{\"message\":\"Empty counter\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECGwEABJQAAQHAAQEFoXRDAgEU/wD0pBP0vPLICwMCAWIPBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtTlM0aU5UTXhIcGh2RVlHdmFwUW1VaEpldlhkdllpN1lRV2Y2cUpwQVk2UVaCAAEbCvu1E0NIAAYACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgEgDQsCEbtAfbPNs8bFGBkMAAIkAhG68C2zzbPGxRgZDgACIQK+0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRTbPPLggsj4QwHMfwHKAFVAUEX0ABL0AAHI9AAS9AAS9ADJAczJ7VQZEAH2AZIwf+BwIddJwh+VMCDXCx/eIIIQIAZPO7qOVzDTHwGCECAGTzu68uCBgQEB1wCBAQHXAFlsEoEBASAQOEGAUoAhbpVbWfRaMJjIAc8AQTP0QuKBAQv4QhA0QQeBAQEhbpVbWfRZMJjIAc8AQTP0QeIBf+AgghBAd9TIEQL4uo5tMNMfAYIQQHfUyLry4IGBAQHXAAExJIEBASJxQTP0DG+hlAHXADCSW23iIG6OGjAUgQEBAX9xIW6VW1n0WjCYyAHPAEEz9ELijiCBAQEBIG7y0ICzEDYScSFulVtZ9FowmMgBzwBBM/RC4uIDf+AgghDinQ+quuMCIBgSAqqCEGZo77K6jpgw0x8BghBmaO+yuvLggYEBAdcAATHbPH/gghCUapi2uo6n0x8BghCUapi2uvLggdM/ATHIAYIQr/kPV1jLH8s/yfhCAXBt2zx/4DBwFhMBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8FAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAVAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAdKBAQFtUxIQSVkhbpVbWfRaMJjIAc8AQTP0QuIEgQEBJm1xIW6VW1n0WjCYyAHPAEEz9ELiA4EBASZtIG6VMFn0WjCUQTP0FeKBAQv4QhAkbYEBASFulVtZ9FkwmMgBzwBBM/RB4oEBAW0XAFggbpIwbY4QIG7y0IBvIcgBAYEBAc8AyeJBcCBulTBZ9FowlEEz9BXiEDRBMACUMNMfAYIQ4p0Pqrry4IGBAQHXANIAAZHUkm0B4llsEoIAziklgQEBJFn0DW+hkjBt327y9BAkgQEBWSBulTBZ9FowlEEz9BXiAn8BXu1E0NQB+GPSAAGOFPQE9ATUAdD0BPQE9AQwEDUQNGwV4DD4KNcLCoMJuvLgids8GgAKbW1tbW1wcwtn"}},"sources":{"examples/increment.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7CgptZXNzYWdlIEluY3JlbWVudCB7CiAgICBrZXk6IEludDsKICAgIHZhbHVlOiBJbnQ7Cn0KCm1lc3NhZ2UgVG9nZ2xlIHsKICAgIGtleTogSW50Owp9CgptZXNzYWdlIFBlcnNpc3QgewogICAga2V5OiBJbnQ7CiAgICBjb250ZW50OiBDZWxsPzsKfQoKbWVzc2FnZSBSZXNldCB7CiAgICBrZXk6IEludDsKfQoKc3RydWN0IFNvbWV0aGluZyB7CiAgICB2YWx1ZTogSW50Owp9Cgpjb250cmFjdCBJbmNyZW1lbnRDb250cmFjdCB3aXRoIERlcGxveWFibGUgewogICAgY291bnRlcnM6IG1hcDxJbnQsIEludD47CiAgICBjb3VudGVyczI6IG1hcDxJbnQsIEJvb2w+OwogICAgY291bnRlcnMzOiBtYXA8SW50LCBDZWxsPjsKICAgIGNvdW50ZXJzNDogbWFwPEFkZHJlc3MsIEludD47CiAgICBjb3VudGVyczU6IG1hcDxJbnQsIFNvbWV0aGluZz47CgogICAgaW5pdCgpIHsKICAgICAgICAvLyBOb3RoaW5nIHRvIGRvCiAgICB9CgogICAgcmVjZWl2ZShtc2c6IEluY3JlbWVudCkgewogICAgICAgIHNlbGYuY291bnRlcnMuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5jb3VudGVyczQuc2V0KHNlbmRlcigpLCBtc2cudmFsdWUpOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBUb2dnbGUpIHsKICAgICAgICBsZXQgZXg6IEJvb2w/ID0gc2VsZi5jb3VudGVyczIuZ2V0KG1zZy5rZXkpOwogICAgICAgIGlmIChleCA9PSBudWxsKSB7CiAgICAgICAgICAgIHNlbGYuY291bnRlcnMyLnNldChtc2cua2V5LCB0cnVlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzZWxmLmNvdW50ZXJzMi5zZXQobXNnLmtleSwgIShleCEhKSk7CiAgICAgICAgfQogICAgfQoKICAgIHJlY2VpdmUobXNnOiBQZXJzaXN0KSB7CiAgICAgICAgcmVxdWlyZShzZWxmLmNvdW50ZXJzMy5nZXQobXNnLmtleSkgPT0gbnVsbCwgIkVtcHR5IGNvdW50ZXIiKTsKICAgICAgICBzZWxmLmNvdW50ZXJzMy5zZXQobXNnLmtleSwgbXNnLmNvbnRlbnQpOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBSZXNldCkgewogICAgICAgIHNlbGYuY291bnRlcnMuc2V0KG1zZy5rZXksIG51bGwpOwogICAgICAgIHNlbGYuY291bnRlcnMyLnNldChtc2cua2V5LCBudWxsKTsKICAgICAgICBzZWxmLmNvdW50ZXJzMy5zZXQobXNnLmtleSwgbnVsbCk7CiAgICAgICAgc2VsZi5jb3VudGVyczQuc2V0KHNlbmRlcigpLCBudWxsKTsKICAgICAgICBzZWxmLmNvdW50ZXJzNS5zZXQobXNnLmtleSwgbnVsbCk7CiAgICB9CgogICAgZ2V0IGZ1biBjb3VudGVycygpOiBtYXA8SW50LCBJbnQ+IHsKICAgICAgICByZXR1cm4gc2VsZi5jb3VudGVyczsKICAgIH0KCiAgICBnZXQgZnVuIGNvdW50ZXJzMigpOiBtYXA8QWRkcmVzcywgSW50PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuY291bnRlcnM0OwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/increment.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"IncrementContract","code":"te6ccgECGQEABIoAART/APSkE/S88sgLAQIBYgIDAr7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVFNs88uCCyPhDAcx/AcoAVUBQRfQAEvQAAcj0ABL0ABL0AMkBzMntVBIEAgEgDQ4B9gGSMH/gcCHXScIflTAg1wsf3iCCECAGTzu6jlcw0x8BghAgBk87uvLggYEBAdcAgQEB1wBZbBKBAQEgEDhBgFKAIW6VW1n0WjCYyAHPAEEz9ELigQEL+EIQNEEHgQEBIW6VW1n0WTCYyAHPAEEz9EHiAX/gIIIQQHfUyAUC+LqObTDTHwGCEEB31Mi68uCBgQEB1wABMSSBAQEicUEz9AxvoZQB1wAwkltt4iBujhowFIEBAQF/cSFulVtZ9FowmMgBzwBBM/RC4o4ggQEBASBu8tCAsxA2EnEhbpVbWfRaMJjIAc8AQTP0QuLiA3/gIIIQ4p0PqrrjAiAGBwCUMNMfAYIQ4p0Pqrry4IGBAQHXANIAAZHUkm0B4llsEoIAziklgQEBJFn0DW+hkjBt327y9BAkgQEBWSBulTBZ9FowlEEz9BXiAn8CqoIQZmjvsrqOmDDTHwGCEGZo77K68uCBgQEB1wABMds8f+CCEJRqmLa6jqfTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gMHAICQHSgQEBbVMSEElZIW6VW1n0WjCYyAHPAEEz9ELiBIEBASZtcSFulVtZ9FowmMgBzwBBM/RC4gOBAQEmbSBulTBZ9FowlEEz9BXigQEL+EIQJG2BAQEhbpVbWfRZMJjIAc8AQTP0QeKBAQFtCgE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwLAFggbpIwbY4QIG7y0IBvIcgBAYEBAc8AyeJBcCBulTBZ9FowlEEz9BXiEDRBMAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAMAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAgEgDxACASAVFgIRuvAts82zxsUYEhECEbtAfbPNs8bFGBITAAIhAV7tRNDUAfhj0gABjhT0BPQE1AHQ9AT0BPQEMBA1EDRsFeAw+CjXCwqDCbry4InbPBQAAiQACm1tbW1tAJW7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgCAUgXGAARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1OUzRpTlRNeEhwaHZFWUd2YXBRbVVoSmV2WGR2WWk3WVFXZjZxSnBBWTZRVoIA==","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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"52777\":{\"message\":\"Empty counter\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECGwEABJQAAQHAAQEFoXRDAgEU/wD0pBP0vPLICwMCAWIPBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtTlM0aU5UTXhIcGh2RVlHdmFwUW1VaEpldlhkdllpN1lRV2Y2cUpwQVk2UVaCAAEbCvu1E0NIAAYACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgEgDQsCEbtAfbPNs8bFGBkMAAIkAhG68C2zzbPGxRgZDgACIQK+0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRTbPPLggsj4QwHMfwHKAFVAUEX0ABL0AAHI9AAS9AAS9ADJAczJ7VQZEAH2AZIwf+BwIddJwh+VMCDXCx/eIIIQIAZPO7qOVzDTHwGCECAGTzu68uCBgQEB1wCBAQHXAFlsEoEBASAQOEGAUoAhbpVbWfRaMJjIAc8AQTP0QuKBAQv4QhA0QQeBAQEhbpVbWfRZMJjIAc8AQTP0QeIBf+AgghBAd9TIEQL4uo5tMNMfAYIQQHfUyLry4IGBAQHXAAExJIEBASJxQTP0DG+hlAHXADCSW23iIG6OGjAUgQEBAX9xIW6VW1n0WjCYyAHPAEEz9ELijiCBAQEBIG7y0ICzEDYScSFulVtZ9FowmMgBzwBBM/RC4uIDf+AgghDinQ+quuMCIBgSAqqCEGZo77K6jpgw0x8BghBmaO+yuvLggYEBAdcAATHbPH/gghCUapi2uo6n0x8BghCUapi2uvLggdM/ATHIAYIQr/kPV1jLH8s/yfhCAXBt2zx/4DBwFhMBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8FAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAVAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAdKBAQFtUxIQSVkhbpVbWfRaMJjIAc8AQTP0QuIEgQEBJm1xIW6VW1n0WjCYyAHPAEEz9ELiA4EBASZtIG6VMFn0WjCUQTP0FeKBAQv4QhAkbYEBASFulVtZ9FkwmMgBzwBBM/RB4oEBAW0XAFggbpIwbY4QIG7y0IBvIcgBAYEBAc8AyeJBcCBulTBZ9FowlEEz9BXiEDRBMACUMNMfAYIQ4p0Pqrry4IGBAQHXANIAAZHUkm0B4llsEoIAziklgQEBJFn0DW+hkjBt327y9BAkgQEBWSBulTBZ9FowlEEz9BXiAn8BXu1E0NQB+GPSAAGOFPQE9ATUAdD0BPQE9AQwEDUQNGwV4DD4KNcLCoMJuvLgids8GgAKbW1tbW1wcwtn"}},"sources":{"examples\\increment.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7DQoNCm1lc3NhZ2UgSW5jcmVtZW50IHsNCiAgICBrZXk6IEludDsNCiAgICB2YWx1ZTogSW50Ow0KfQ0KDQptZXNzYWdlIFRvZ2dsZSB7DQogICAga2V5OiBJbnQ7DQp9DQoNCm1lc3NhZ2UgUGVyc2lzdCB7DQogICAga2V5OiBJbnQ7DQogICAgY29udGVudDogQ2VsbD87DQp9DQoNCm1lc3NhZ2UgUmVzZXQgew0KICAgIGtleTogSW50Ow0KfQ0KDQpzdHJ1Y3QgU29tZXRoaW5nIHsNCiAgICB2YWx1ZTogSW50Ow0KfQ0KDQpjb250cmFjdCBJbmNyZW1lbnRDb250cmFjdCB3aXRoIERlcGxveWFibGUgew0KICAgIGNvdW50ZXJzOiBtYXA8SW50LCBJbnQ+Ow0KICAgIGNvdW50ZXJzMjogbWFwPEludCwgQm9vbD47DQogICAgY291bnRlcnMzOiBtYXA8SW50LCBDZWxsPjsNCiAgICBjb3VudGVyczQ6IG1hcDxBZGRyZXNzLCBJbnQ+Ow0KICAgIGNvdW50ZXJzNTogbWFwPEludCwgU29tZXRoaW5nPjsNCg0KICAgIGluaXQoKSB7DQogICAgICAgIC8vIE5vdGhpbmcgdG8gZG8NCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogSW5jcmVtZW50KSB7DQogICAgICAgIHNlbGYuY291bnRlcnMuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuY291bnRlcnM0LnNldChzZW5kZXIoKSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogVG9nZ2xlKSB7DQogICAgICAgIGxldCBleDogQm9vbD8gPSBzZWxmLmNvdW50ZXJzMi5nZXQobXNnLmtleSk7DQogICAgICAgIGlmIChleCA9PSBudWxsKSB7DQogICAgICAgICAgICBzZWxmLmNvdW50ZXJzMi5zZXQobXNnLmtleSwgdHJ1ZSk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBzZWxmLmNvdW50ZXJzMi5zZXQobXNnLmtleSwgIShleCEhKSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogUGVyc2lzdCkgew0KICAgICAgICByZXF1aXJlKHNlbGYuY291bnRlcnMzLmdldChtc2cua2V5KSA9PSBudWxsLCAiRW1wdHkgY291bnRlciIpOw0KICAgICAgICBzZWxmLmNvdW50ZXJzMy5zZXQobXNnLmtleSwgbXNnLmNvbnRlbnQpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBSZXNldCkgew0KICAgICAgICBzZWxmLmNvdW50ZXJzLnNldChtc2cua2V5LCBudWxsKTsNCiAgICAgICAgc2VsZi5jb3VudGVyczIuc2V0KG1zZy5rZXksIG51bGwpOw0KICAgICAgICBzZWxmLmNvdW50ZXJzMy5zZXQobXNnLmtleSwgbnVsbCk7DQogICAgICAgIHNlbGYuY291bnRlcnM0LnNldChzZW5kZXIoKSwgbnVsbCk7DQogICAgICAgIHNlbGYuY291bnRlcnM1LnNldChtc2cua2V5LCBudWxsKTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvdW50ZXJzKCk6IG1hcDxJbnQsIEludD4gew0KICAgICAgICByZXR1cm4gc2VsZi5jb3VudGVyczsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvdW50ZXJzMigpOiBtYXA8QWRkcmVzcywgSW50PiB7DQogICAgICAgIHJldHVybiBzZWxmLmNvdW50ZXJzNDsNCiAgICB9DQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/increment.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/inheritance_Contract.pkg b/examples/output/inheritance_Contract.pkg index 554d0e365..acc380b54 100644 --- a/examples/output/inheritance_Contract.pkg +++ b/examples/output/inheritance_Contract.pkg @@ -1 +1 @@ -{"name":"Contract","code":"te6ccgECIwEAAdQAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UHwQCASAFBgAaAZIwf+Ag10kxwh8wcAIBIAcIAgEgGRoCASAJCgIBIBITAg+1aBtnm2eGMB8LAgEgDQ4BCCDbPDEMAAJyAg+xUfbPNs8MYB8PAg+xWbbPNs8MYB8QAASAKAEIINs8MREABIAyAgEgFBUCD7a8W2ebZ4YwHxgCD7Fgds82zwxgHxYCD7FoNs82zwxgHxcABIAUAASAHgACegCVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgEgGxwCASAdHgIPtO9bZ5tnhjAfIAARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1jNXFDQnI5cWpHUGN3NkthVDdMU0NjeGVja1czNVEzZ3lURVRXcTZZTFZQUoIAE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwhAQgg2zwxIgACbQAGgQPo","abi":"{\"name\":\"Contract\",\"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\":\"ex\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"ex2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"const1\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"const2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"const3\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"const4\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"const5\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECJQEAAd4AAQHAAQEFoF6DAgEU/wD0pBP0vPLICwMCAWIhBAIBIA4FAgEgDQYCASAKBwIPtO9bZ5tnhjAjCAEIINs8MQkABoED6AIBIAwLAHWybuNDVpcGZzOi8vUW1jNXFDQnI5cWpHUGN3NkthVDdMU0NjeGVja1czNVEzZ3lURVRXcTZZTFZQUoIAARsK+7UTQ0gABgAJW7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgCASAXDwIBIBIQAg+2vFtnm2eGMCMRAAJ6AgEgFRMCD7FoNs82zwxgIxQABIAeAg+xYHbPNs8MYCMWAASAFAIBIB4YAgEgHBkCD7FZts82zwxgIxoBCCDbPDEbAASAMgIPsVH2zzbPDGAjHQAEgCgCD7VoG2ebZ4YwIx8BCCDbPDEgAAJyApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UIyIAGgGSMH/gINdJMcIfMHABNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8JAACbbFzl8c="}},"sources":{"examples/inheritance.tact":"dHJhaXQgVmlydHVhbFRyYWl0IHsKCiAgICBjb25zdCBiOiBJbnQgPSAyMDsKCiAgICB2aXJ0dWFsIGNvbnN0IGIyOiBJbnQgPSA0MDsKCiAgICB2aXJ0dWFsIGZ1biBleGVjdXRlKCk6IEludCB7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9Cn0KCnRyYWl0IEFic3RyYWN0VHJhaXQgewoKICAgIGNvbnN0IGM6IEludCA9IDMwOwoKICAgIGFic3RyYWN0IGNvbnN0IGMyOiBJbnQ7CgogICAgYWJzdHJhY3QgZnVuIGV4ZWN1dGVBYnMoKTogSW50OwoKICAgIGZ1biBsb2FkQzIoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi5jMjsKICAgIH0KfQoKY29udHJhY3QgQ29udHJhY3Qgd2l0aCBWaXJ0dWFsVHJhaXQsIEFic3RyYWN0VHJhaXQgewoKICAgIGNvbnN0IGE6IEludCA9IDEwOwoKICAgIG92ZXJyaWRlIGNvbnN0IGMyOiBJbnQgPSA1MDsKCiAgICBpbml0KCkge30KICAgIAogICAgb3ZlcnJpZGUgZnVuIGV4ZWN1dGVBYnMoKTogSW50IHsKICAgICAgICByZXR1cm4gMTAwMDsKICAgIH0KCiAgICBvdmVycmlkZSBmdW4gZXhlY3V0ZSgpOiBJbnQgewogICAgICAgIHJldHVybiAyOwogICAgfQoKICAgIGdldCBmdW4gZXgoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi5leGVjdXRlKCk7CiAgICB9CgogICAgZ2V0IGZ1biBleDIoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi5leGVjdXRlQWJzKCk7CiAgICB9CgogICAgZ2V0IGZ1biBjb25zdDEoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi5hOwogICAgfQoKICAgIGdldCBmdW4gY29uc3QyKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYjsKICAgIH0KCiAgICBnZXQgZnVuIGNvbnN0MygpOiBJbnQgewogICAgICAgIHJldHVybiBzZWxmLmM7CiAgICB9CgogICAgZ2V0IGZ1biBjb25zdDQoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi5iMjsKICAgIH0KCiAgICBnZXQgZnVuIGNvbnN0NSgpOiBJbnQgewogICAgICAgIHJldHVybiBzZWxmLmxvYWRDMigpOwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/inheritance.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"Contract","code":"te6ccgECIwEAAdQAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UHwQCASAFBgAaAZIwf+Ag10kxwh8wcAIBIAcIAgEgGRoCASAJCgIBIBITAg+1aBtnm2eGMB8LAgEgDQ4BCCDbPDEMAAJyAg+xUfbPNs8MYB8PAg+xWbbPNs8MYB8QAASAKAEIINs8MREABIAyAgEgFBUCD7a8W2ebZ4YwHxgCD7Fgds82zwxgHxYCD7FoNs82zwxgHxcABIAUAASAHgACegCVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgEgGxwCASAdHgIPtO9bZ5tnhjAfIAARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1jNXFDQnI5cWpHUGN3NkthVDdMU0NjeGVja1czNVEzZ3lURVRXcTZZTFZQUoIAE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwhAQgg2zwxIgACbQAGgQPo","abi":"{\"name\":\"Contract\",\"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\":\"ex\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"ex2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"const1\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"const2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"const3\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"const4\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"const5\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECJQEAAd4AAQHAAQEFoF6DAgEU/wD0pBP0vPLICwMCAWIhBAIBIA4FAgEgDQYCASAKBwIPtO9bZ5tnhjAjCAEIINs8MQkABoED6AIBIAwLAHWybuNDVpcGZzOi8vUW1jNXFDQnI5cWpHUGN3NkthVDdMU0NjeGVja1czNVEzZ3lURVRXcTZZTFZQUoIAARsK+7UTQ0gABgAJW7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgCASAXDwIBIBIQAg+2vFtnm2eGMCMRAAJ6AgEgFRMCD7FoNs82zwxgIxQABIAeAg+xYHbPNs8MYCMWAASAFAIBIB4YAgEgHBkCD7FZts82zwxgIxoBCCDbPDEbAASAMgIPsVH2zzbPDGAjHQAEgCgCD7VoG2ebZ4YwIx8BCCDbPDEgAAJyApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UIyIAGgGSMH/gINdJMcIfMHABNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8JAACbbFzl8c="}},"sources":{"examples\\inheritance.tact":"dHJhaXQgVmlydHVhbFRyYWl0IHsNCg0KICAgIGNvbnN0IGI6IEludCA9IDIwOw0KDQogICAgdmlydHVhbCBjb25zdCBiMjogSW50ID0gNDA7DQoNCiAgICB2aXJ0dWFsIGZ1biBleGVjdXRlKCk6IEludCB7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCn0NCg0KdHJhaXQgQWJzdHJhY3RUcmFpdCB7DQoNCiAgICBjb25zdCBjOiBJbnQgPSAzMDsNCg0KICAgIGFic3RyYWN0IGNvbnN0IGMyOiBJbnQ7DQoNCiAgICBhYnN0cmFjdCBmdW4gZXhlY3V0ZUFicygpOiBJbnQ7DQoNCiAgICBmdW4gbG9hZEMyKCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLmMyOw0KICAgIH0NCn0NCg0KY29udHJhY3QgQ29udHJhY3Qgd2l0aCBWaXJ0dWFsVHJhaXQsIEFic3RyYWN0VHJhaXQgew0KDQogICAgY29uc3QgYTogSW50ID0gMTA7DQoNCiAgICBvdmVycmlkZSBjb25zdCBjMjogSW50ID0gNTA7DQoNCiAgICBpbml0KCkge30NCiAgICANCiAgICBvdmVycmlkZSBmdW4gZXhlY3V0ZUFicygpOiBJbnQgew0KICAgICAgICByZXR1cm4gMTAwMDsNCiAgICB9DQoNCiAgICBvdmVycmlkZSBmdW4gZXhlY3V0ZSgpOiBJbnQgew0KICAgICAgICByZXR1cm4gMjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGV4KCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLmV4ZWN1dGUoKTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGV4MigpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2VsZi5leGVjdXRlQWJzKCk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjb25zdDEoKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbnN0MigpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2VsZi5iOw0KICAgIH0NCg0KICAgIGdldCBmdW4gY29uc3QzKCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLmM7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjb25zdDQoKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYjI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjb25zdDUoKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNlbGYubG9hZEMyKCk7DQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/inheritance.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/large_Large.pkg b/examples/output/large_Large.pkg index cff2c57c7..a3916dc44 100644 --- a/examples/output/large_Large.pkg +++ b/examples/output/large_Large.pkg @@ -1 +1 @@ -{"name":"Large","code":"te6ccgECYAEAIcsAART/APSkE/S88sgLAQIBYgIDAq7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVE9s88uCCyPhDAcx/AcoAVTBQNMzMAcjMEszJAczJ7VQEBQIBWAsMAVDtRNDUAfhj0gABntTU1AHQ1NQwECQQI2wU4DD4KNcLCoMJuvLgids8BgAaAZIwf+Ag10kxwh8wcAQGiIiIBwgJCgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwECiEsAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAIBSA0OABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVcyb25oNkppYXdmVThHR1lGRGtTS0RZNkczR1dMWUtlRE01MVhTRlY2cks1ggAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","abi":"{\"name\":\"Large\",\"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\":[],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECYgEAIdUAAQHAAQEFoVvnAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbVcyb25oNkppYXdmVThHR1lGRGtTS0RZNkczR1dMWUtlRE01MVhTRlY2cks1ggABGwr7tRNDSAAGAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAKu0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRPbPPLggsj4QwHMfwHKAFUwUDTMzAHIzBLMyQHMye1UCwoAGgGSMH/gINdJMcIfMHABUO1E0NQB+GPSAAGe1NTUAdDU1DAQJBAjbBTgMPgo1wsKgwm68uCJ2zwMBAaIiIhNOCMNAQKIDgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEsBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARDozUw=="}},"sources":{"examples/large.tact":"Y29udHJhY3QgTGFyZ2UgewogICAgY2VsbDE6IENlbGwgPSBjZWxsKCJ0ZTZjY3NFQ0ZRRUFDQjRBQUFBQVl3REdBU2tCakFIdkFsSUN0UU1ZQTNzRDNnUkJCS1FGQndWcUJjMEdNQWFUQnZZSFdRZThBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUdBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUhBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJ3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUlBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUpBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUtBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUxBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUN3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU1BY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU5BY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVBBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUR3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVJBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVNBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVRBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUV3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnB4QjdEIik7CiAgICBjZWxsMjogQ2VsbCA9IGNlbGwoInRlNmNjc0VDRlFFQUNCNEFBQUFBWXdER0FTa0JqQUh2QWxJQ3RRTVlBM3NEM2dSQkJLUUZCd1ZxQmMwR01BYVRCdllIV1FlOEFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0FjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRkFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBR0FjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQndBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSEFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSUFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ1FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBSkFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ2dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBS0FjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTEFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTUFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRFFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBTkFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRHdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUEFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUkFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBU0FjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVEFjQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEd0FvWVMiKTsKICAgIGNlbGwzOiBDZWxsID0gY2VsbCgidGU2Y2NzRUNGUUVBQ0I0QUFBQUFZd0RHQVNrQmpBSHZBbElDdFFNWUEzc0QzZ1JCQktRRkJ3VnFCYzBHTUFhVEJ2WUhXUWU4QWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFIQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFMQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFOQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFSQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFTQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFUQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFpcTdlNiIpOwogICAgY2VsbDQ6IENlbGwgPSBjZWxsKCJ0ZTZjY3NFQ0ZRRUFDQjRBQUFBQVl3REdBU2tCakFIdkFsSUN0UU1ZQTNzRDNnUkJCS1FGQndWcUJjMEdNQWFUQnZZSFdRZThBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJ3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUdBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUhBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUlBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUN3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUpBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUtBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUxBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU1BY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUR3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU5BY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVBBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUV3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVJBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVNBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVRBY0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZ3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0R3WlhDIik7CgogICAgaW5pdCgpIHsKICAgICAgICAKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/large.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"Large","code":"te6ccgECYAEAIcsAART/APSkE/S88sgLAQIBYgIDAq7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVE9s88uCCyPhDAcx/AcoAVTBQNMzMAcjMEszJAczJ7VQEBQIBWAsMAVDtRNDUAfhj0gABntTU1AHQ1NQwECQQI2wU4DD4KNcLCoMJuvLgids8BgAaAZIwf+Ag10kxwh8wcAQGiIiIBwgJCgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwECiEsAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAIBSA0OABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVcyb25oNkppYXdmVThHR1lGRGtTS0RZNkczR1dMWUtlRE01MVhTRlY2cks1ggAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABeAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","abi":"{\"name\":\"Large\",\"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\":[],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECYgEAIdUAAQHAAQEFoVvnAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbVcyb25oNkppYXdmVThHR1lGRGtTS0RZNkczR1dMWUtlRE01MVhTRlY2cks1ggABGwr7tRNDSAAGAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAKu0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRPbPPLggsj4QwHMfwHKAFUwUDTMzAHIzBLMyQHMye1UCwoAGgGSMH/gINdJMcIfMHABUO1E0NQB+GPSAAGe1NTUAdDU1DAQJBAjbBTgMPgo1wsKgwm68uCJ2zwMBAaIiIhNOCMNAQKIDgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2AcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEsBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARDozUw=="}},"sources":{"examples\\large.tact":"Y29udHJhY3QgTGFyZ2Ugew0KICAgIGNlbGwxOiBDZWxsID0gY2VsbCgidGU2Y2NzRUNGUUVBQ0I0QUFBQUFZd0RHQVNrQmpBSHZBbElDdFFNWUEzc0QzZ1JCQktRRkJ3VnFCYzBHTUFhVEJ2WUhXUWU4QWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFIQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFMQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFOQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFSQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFTQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFUQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJweEI3RCIpOw0KICAgIGNlbGwyOiBDZWxsID0gY2VsbCgidGU2Y2NzRUNGUUVBQ0I0QUFBQUFZd0RHQVNrQmpBSHZBbElDdFFNWUEzc0QzZ1JCQktRRkJ3VnFCYzBHTUFhVEJ2WUhXUWU4QWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFIQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFMQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFOQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFSQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFTQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFUQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUR3QW9ZUyIpOw0KICAgIGNlbGwzOiBDZWxsID0gY2VsbCgidGU2Y2NzRUNGUUVBQ0I0QUFBQUFZd0RHQVNrQmpBSHZBbElDdFFNWUEzc0QzZ1JCQktRRkJ3VnFCYzBHTUFhVEJ2WUhXUWU4QWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFIQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFMQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFOQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFSQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFTQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFUQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFpcTdlNiIpOw0KICAgIGNlbGw0OiBDZWxsID0gY2VsbCgidGU2Y2NzRUNGUUVBQ0I0QUFBQUFZd0RHQVNrQmpBSHZBbElDdFFNWUEzc0QzZ1JCQktRRkJ3VnFCYzBHTUFhVEJ2WUhXUWU4QWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFIQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFKQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFMQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFOQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFSQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFTQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFUQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVQU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFGd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNEd1pYQyIpOw0KDQogICAgaW5pdCgpIHsNCiAgICAgICAgDQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/large.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/maps_MapTestContract.pkg b/examples/output/maps_MapTestContract.pkg index 206ac46ef..bad30da6c 100644 --- a/examples/output/maps_MapTestContract.pkg +++ b/examples/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\":\"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}}]},{\"name\":\"SomeStruct2\",\"header\":null,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"intMap1\",\"type\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":8,\"value\":\"uint\",\"valueFormat\":8}}]}],\"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\":\"uint\",\"keyFormat\":8,\"value\":\"uint\",\"valueFormat\":8}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"examples/maps.tact":"bWVzc2FnZSBTZXRJbnRNYXAxIHsKICAgIGtleTogSW50OwogICAgdmFsdWU6IEludD87Cn0KCm1lc3NhZ2UgU2V0SW50TWFwMiB7CiAgICBrZXk6IEludDsKICAgIHZhbHVlOiBCb29sPzsKfQoKbWVzc2FnZSBTZXRJbnRNYXAzIHsKICAgIGtleTogSW50OwogICAgdmFsdWU6IENlbGw/Owp9CgptZXNzYWdlIFNldEludE1hcDQgewogICAga2V5OiBJbnQ7CiAgICB2YWx1ZTogU29tZVN0cnVjdD87Cn0KCm1lc3NhZ2UgU2V0QWRkck1hcDEgewogICAga2V5OiBBZGRyZXNzOwogICAgdmFsdWU6IEludD87Cn0KCm1lc3NhZ2UgU2V0QWRkck1hcDIgewogICAga2V5OiBBZGRyZXNzOwogICAgdmFsdWU6IEJvb2w/Owp9CgptZXNzYWdlIFNldEFkZHJNYXAzIHsKICAgIGtleTogQWRkcmVzczsKICAgIHZhbHVlOiBDZWxsPzsKfQoKbWVzc2FnZSBTZXRBZGRyTWFwNCB7CiAgICBrZXk6IEFkZHJlc3M7CiAgICB2YWx1ZTogU29tZVN0cnVjdD87Cn0KCnN0cnVjdCBTb21lU3RydWN0IHsKICAgIHZhbHVlOiBJbnQ7Cn0KCnN0cnVjdCBTb21lU3RydWN0MiB7CiAgICB2YWx1ZTogSW50OwogICAgaW50TWFwMTogbWFwPEludCBhcyB1aW50OCwgSW50IGFzIHVpbnQ4PjsKfQoKY29udHJhY3QgTWFwVGVzdENvbnRyYWN0IHsKICAgIGluaXQoKSB7CiAgICAgICAgLy8gTm90aGluZyB0byBkbwogICAgfQogICAgLy8KICAgIC8vIEludCBNYXBzCiAgICAvLwoKICAgIGludE1hcDE6IG1hcDxJbnQgYXMgdWludDgsIEludCBhcyB1aW50OD47CiAgICBpbnRNYXAyOiBtYXA8SW50LCBCb29sPjsKICAgIGludE1hcDM6IG1hcDxJbnQsIENlbGw+OwogICAgaW50TWFwNDogbWFwPEludCwgU29tZVN0cnVjdD47CgogICAgcmVjZWl2ZShtc2c6IFNldEludE1hcDEpIHsKICAgICAgICBzZWxmLmludE1hcDEuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFNldEludE1hcDIpIHsKICAgICAgICBzZWxmLmludE1hcDIuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFNldEludE1hcDMpIHsKICAgICAgICBzZWxmLmludE1hcDMuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFNldEludE1hcDQpIHsKICAgICAgICBzZWxmLmludE1hcDQuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXAxKCk6IG1hcDxJbnQgYXMgdWludDgsIEludCBhcyB1aW50OD4gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDE7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXAxVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXAxLmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwMigpOiBtYXA8SW50LCBCb29sPiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwMjsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDJWYWx1ZShrZXk6IEludCk6IEJvb2w/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXAyLmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwMygpOiBtYXA8SW50LCBDZWxsPiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwMzsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDNWYWx1ZShrZXk6IEludCk6IENlbGw/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXAzLmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwNCgpOiBtYXA8SW50LCBTb21lU3RydWN0PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNDsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDRWYWx1ZShrZXk6IEludCk6IFNvbWVTdHJ1Y3Q/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA0LmdldChrZXkpOwogICAgfQoKICAgIC8vCiAgICAvLyBBZGRyZXNzIEtleXMKICAgIC8vCgogICAgYWRkck1hcDE6IG1hcDxBZGRyZXNzLCBJbnQ+OwogICAgYWRkck1hcDI6IG1hcDxBZGRyZXNzLCBCb29sPjsKICAgIGFkZHJNYXAzOiBtYXA8QWRkcmVzcywgQ2VsbD47CiAgICBhZGRyTWFwNDogbWFwPEFkZHJlc3MsIFNvbWVTdHJ1Y3Q+OwoKICAgIHJlY2VpdmUobXNnOiBTZXRBZGRyTWFwMSkgewogICAgICAgIHNlbGYuYWRkck1hcDEuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFNldEFkZHJNYXAyKSB7CiAgICAgICAgc2VsZi5hZGRyTWFwMi5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogU2V0QWRkck1hcDMpIHsKICAgICAgICBzZWxmLmFkZHJNYXAzLnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBTZXRBZGRyTWFwNCkgewogICAgICAgIHNlbGYuYWRkck1hcDQuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwMSgpOiBtYXA8QWRkcmVzcywgSW50PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDE7CiAgICB9CiAgICAKICAgIGdldCBmdW4gYWRkck1hcDFWYWx1ZShrZXk6IEFkZHJlc3MpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwMS5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXAyKCk6IG1hcDxBZGRyZXNzLCBCb29sPiB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDI7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwMlZhbHVlKGtleTogQWRkcmVzcyk6IEJvb2w/IHsKICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwMi5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXAzKCk6IG1hcDxBZGRyZXNzLCBDZWxsPiB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDM7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwM1ZhbHVlKGtleTogQWRkcmVzcyk6IENlbGw/IHsKICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwMy5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXA0KCk6IG1hcDxBZGRyZXNzLCBTb21lU3RydWN0PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDQ7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwNFZhbHVlKGtleTogQWRkcmVzcyk6IFNvbWVTdHJ1Y3Q/IHsKICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwNC5nZXQoa2V5KTsKICAgIH0KfQo="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/maps.tact\",\"options\":{}}"}} \ 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}}]},{\"name\":\"SomeStruct2\",\"header\":null,\"fields\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"intMap1\",\"type\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":8,\"value\":\"uint\",\"valueFormat\":8}}]}],\"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\":\"uint\",\"keyFormat\":8,\"value\":\"uint\",\"valueFormat\":8}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"examples\\maps.tact":"bWVzc2FnZSBTZXRJbnRNYXAxIHsNCiAgICBrZXk6IEludDsNCiAgICB2YWx1ZTogSW50PzsNCn0NCg0KbWVzc2FnZSBTZXRJbnRNYXAyIHsNCiAgICBrZXk6IEludDsNCiAgICB2YWx1ZTogQm9vbD87DQp9DQoNCm1lc3NhZ2UgU2V0SW50TWFwMyB7DQogICAga2V5OiBJbnQ7DQogICAgdmFsdWU6IENlbGw/Ow0KfQ0KDQptZXNzYWdlIFNldEludE1hcDQgew0KICAgIGtleTogSW50Ow0KICAgIHZhbHVlOiBTb21lU3RydWN0PzsNCn0NCg0KbWVzc2FnZSBTZXRBZGRyTWFwMSB7DQogICAga2V5OiBBZGRyZXNzOw0KICAgIHZhbHVlOiBJbnQ/Ow0KfQ0KDQptZXNzYWdlIFNldEFkZHJNYXAyIHsNCiAgICBrZXk6IEFkZHJlc3M7DQogICAgdmFsdWU6IEJvb2w/Ow0KfQ0KDQptZXNzYWdlIFNldEFkZHJNYXAzIHsNCiAgICBrZXk6IEFkZHJlc3M7DQogICAgdmFsdWU6IENlbGw/Ow0KfQ0KDQptZXNzYWdlIFNldEFkZHJNYXA0IHsNCiAgICBrZXk6IEFkZHJlc3M7DQogICAgdmFsdWU6IFNvbWVTdHJ1Y3Q/Ow0KfQ0KDQpzdHJ1Y3QgU29tZVN0cnVjdCB7DQogICAgdmFsdWU6IEludDsNCn0NCg0Kc3RydWN0IFNvbWVTdHJ1Y3QyIHsNCiAgICB2YWx1ZTogSW50Ow0KICAgIGludE1hcDE6IG1hcDxJbnQgYXMgdWludDgsIEludCBhcyB1aW50OD47DQp9DQoNCmNvbnRyYWN0IE1hcFRlc3RDb250cmFjdCB7DQogICAgaW5pdCgpIHsNCiAgICAgICAgLy8gTm90aGluZyB0byBkbw0KICAgIH0NCiAgICAvLw0KICAgIC8vIEludCBNYXBzDQogICAgLy8NCg0KICAgIGludE1hcDE6IG1hcDxJbnQgYXMgdWludDgsIEludCBhcyB1aW50OD47DQogICAgaW50TWFwMjogbWFwPEludCwgQm9vbD47DQogICAgaW50TWFwMzogbWFwPEludCwgQ2VsbD47DQogICAgaW50TWFwNDogbWFwPEludCwgU29tZVN0cnVjdD47DQoNCiAgICByZWNlaXZlKG1zZzogU2V0SW50TWFwMSkgew0KICAgICAgICBzZWxmLmludE1hcDEuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgfQ0KDQogICAgcmVjZWl2ZShtc2c6IFNldEludE1hcDIpIHsNCiAgICAgICAgc2VsZi5pbnRNYXAyLnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBTZXRJbnRNYXAzKSB7DQogICAgICAgIHNlbGYuaW50TWFwMy5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2V0SW50TWFwNCkgew0KICAgICAgICBzZWxmLmludE1hcDQuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXAxKCk6IG1hcDxJbnQgYXMgdWludDgsIEludCBhcyB1aW50OD4gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXAxOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwMVZhbHVlKGtleTogSW50KTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDEuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXAyKCk6IG1hcDxJbnQsIEJvb2w+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwMjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDJWYWx1ZShrZXk6IEludCk6IEJvb2w/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwMi5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDMoKTogbWFwPEludCwgQ2VsbD4gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXAzOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwM1ZhbHVlKGtleTogSW50KTogQ2VsbD8gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXAzLmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwNCgpOiBtYXA8SW50LCBTb21lU3RydWN0PiB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDQ7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA0VmFsdWUoa2V5OiBJbnQpOiBTb21lU3RydWN0PyB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDQuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgLy8NCiAgICAvLyBBZGRyZXNzIEtleXMNCiAgICAvLw0KDQogICAgYWRkck1hcDE6IG1hcDxBZGRyZXNzLCBJbnQ+Ow0KICAgIGFkZHJNYXAyOiBtYXA8QWRkcmVzcywgQm9vbD47DQogICAgYWRkck1hcDM6IG1hcDxBZGRyZXNzLCBDZWxsPjsNCiAgICBhZGRyTWFwNDogbWFwPEFkZHJlc3MsIFNvbWVTdHJ1Y3Q+Ow0KDQogICAgcmVjZWl2ZShtc2c6IFNldEFkZHJNYXAxKSB7DQogICAgICAgIHNlbGYuYWRkck1hcDEuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgfQ0KDQogICAgcmVjZWl2ZShtc2c6IFNldEFkZHJNYXAyKSB7DQogICAgICAgIHNlbGYuYWRkck1hcDIuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgfQ0KDQogICAgcmVjZWl2ZShtc2c6IFNldEFkZHJNYXAzKSB7DQogICAgICAgIHNlbGYuYWRkck1hcDMuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgfQ0KDQogICAgcmVjZWl2ZShtc2c6IFNldEFkZHJNYXA0KSB7DQogICAgICAgIHNlbGYuYWRkck1hcDQuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwMSgpOiBtYXA8QWRkcmVzcywgSW50PiB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXAxOw0KICAgIH0NCiAgICANCiAgICBnZXQgZnVuIGFkZHJNYXAxVmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXAxLmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gYWRkck1hcDIoKTogbWFwPEFkZHJlc3MsIEJvb2w+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwMlZhbHVlKGtleTogQWRkcmVzcyk6IEJvb2w/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDIuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwMygpOiBtYXA8QWRkcmVzcywgQ2VsbD4gew0KICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwMzsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXAzVmFsdWUoa2V5OiBBZGRyZXNzKTogQ2VsbD8gew0KICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwMy5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA0KCk6IG1hcDxBZGRyZXNzLCBTb21lU3RydWN0PiB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA0Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gYWRkck1hcDRWYWx1ZShrZXk6IEFkZHJlc3MpOiBTb21lU3RydWN0PyB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA0LmdldChrZXkpOw0KICAgIH0NCn0NCg=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/maps.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/multisig-3_MultisigContract.pkg b/examples/output/multisig-3_MultisigContract.pkg index f1347f9ce..0228922ed 100644 --- a/examples/output/multisig-3_MultisigContract.pkg +++ b/examples/output/multisig-3_MultisigContract.pkg @@ -1 +1 @@ -{"name":"MultisigContract","code":"te6ccgECHAEAA1oAART/APSkE/S88sgLAQIBYgIDAqrQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVE9s88uCCyPhDAcx/AcoAVTBQNMsfy//L/8v/ye1UFwQCASAKCwLY7aLt+wGSMH/gcCHXScIflTAg1wsf3iCCEB8NVXC6jsQw0x8BghAfDVVwuvLggdMf+gD6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIQzAD1AHQAdQB0AHUAdAWQzBsFuDAAJEw4w1wBQYBtFR1Q8hVIFAjyx8B+gIBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WyfkAUgQq+RBSMyn5EFQTN/kQgUT2U2q68vSCAL0RApJwM98CknAy3wHy9Ns8fwcAVPkBgvCF0og4TABDRYsCgDyyIFn2iAPFU8NlY0Q0ZGjayWHyRrqTf9sx4AESMn9ZcG1tbds8CAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAJAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAhG+ZL7Z5tnjYgwXDAIBIA0OAAIjAgEgDxACAUgaGwIBIBESAgEgFRYCEbDp9s82zxsQYBcTAhGw4bbPNs8bEGAXFAACIAACIQIRsPl2zzbPGxBgFxgAlbL0YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAFy7UTQ1AH4Y9IAAZzTH9P/0//T/1UwbBTg+CjXCwqDCbry4ImBAQHXAIEBAdcAgQEB1wBVIAPRWNs8GQACIgAGcFUgABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVpnUUJrcFBZSzdvWU1OVlp4VWZlNGNzRHNBWGRCNW5ZOURFSHNwQmY2R285gg","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"17654\":{\"message\":\"Invalid seqno\"},\"48401\":{\"message\":\"Invalid signature\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","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}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECHgEAA2QAAQHAAQEFobo9AgEU/wD0pBP0vPLICwMCAWIVBAIBIBMFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtWmdRQmtwUFlLN29ZTU5WWnhVZmU0Y3NEc0FYZEI1blk5REVIc3BCZjZHbzmCAAEbCvu1E0NIAAYAIBIA4KAgEgDAsAlbL0YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAIRsPl2zzbPGxBgHA0AAiICASARDwIRsOG2zzbPGxBgHBAAAiECEbDp9s82zxsQYBwSAAIgAhG+ZL7Z5tnjYgwcFAACIwKq0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRPbPPLggsj4QwHMfwHKAFUwUDTLH8v/y//L/8ntVBwWAtjtou37AZIwf+BwIddJwh+VMCDXCx/eIIIQHw1VcLqOxDDTHwGCEB8NVXC68uCB0x/6APpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhDMAPUAdAB1AHQAdQB0BZDMGwW4MAAkTDjDXAYFwBU+QGC8IXSiDhMAENFiwKAPLIgWfaIA8VTw2VjRDRkaNrJYfJGupN/2zHgAbRUdUPIVSBQI8sfAfoCASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsn5AFIEKvkQUjMp+RBUEzf5EIFE9lNquvL0ggC9EQKScDPfApJwMt8B8vTbPH8ZARIyf1lwbW1t2zwaAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABsAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwBcu1E0NQB+GPSAAGc0x/T/9P/0/9VMGwU4Pgo1wsKgwm68uCJgQEB1wCBAQHXAIEBAdcAVSAD0VjbPB0ABnBVIPYcAac="}},"sources":{"examples/multisig-3.tact":"c3RydWN0IE9wZXJhdGlvbiB7CiAgICBzZXFubzogSW50IGFzIHVpbnQzMjsKICAgIGFtb3VudDogSW50IGFzIGNvaW5zOwogICAgdGFyZ2V0OiBBZGRyZXNzOwp9CgptZXNzYWdlIEV4ZWN1dGUgewogICAgb3BlcmF0aW9uOiBPcGVyYXRpb247CiAgICBzaWduYXR1cmUxOiBTbGljZTsgCiAgICBzaWduYXR1cmUyOiBTbGljZTsgCiAgICBzaWduYXR1cmUzOiBTbGljZTsKfQoKbWVzc2FnZSBFeGVjdXRlZCB7CiAgICBzZXFubzogSW50IGFzIHVpbnQzMjsKfQoKY29udHJhY3QgTXVsdGlzaWdDb250cmFjdCB7CiAgICBzZXFubzogSW50IGFzIHVpbnQzMiA9IDA7CiAgICB1c2VyMV9rZXk6IEludCBhcyB1aW50MjU2OwogICAgdXNlcjJfa2V5OiBJbnQgYXMgdWludDI1NjsKICAgIHVzZXIzX2tleTogSW50IGFzIHVpbnQyNTY7CgogICAgaW5pdChrZXkxOiBJbnQsIGtleTI6IEludCwga2V5MzogSW50KSB7CiAgICAgICAgc2VsZi51c2VyMV9rZXkgPSBrZXkxOwogICAgICAgIHNlbGYudXNlcjJfa2V5ID0ga2V5MjsKICAgICAgICBzZWxmLnVzZXIzX2tleSA9IGtleTM7CiAgICB9CgogICAgcmVjZWl2ZSgiRGVwbG95IikgewogICAgICAgIC8vIERvIG5vdGhpbmcKICAgIH0KCiAgICByZWNlaXZlKG1zZzogRXhlY3V0ZSkgewoKICAgICAgICAvLyBDaGVjayBhbGwgc2lnbmF0dXJlcwogICAgICAgIGxldCBvcF9oYXNoOiBJbnQgPSBtc2cub3BlcmF0aW9uLnRvQ2VsbCgpLmhhc2goKTsKICAgICAgICBsZXQgb2sxOiBCb29sID0gY2hlY2tTaWduYXR1cmUob3BfaGFzaCwgbXNnLnNpZ25hdHVyZTEsIHNlbGYudXNlcjFfa2V5KTsKICAgICAgICBsZXQgb2syOiBCb29sID0gY2hlY2tTaWduYXR1cmUob3BfaGFzaCwgbXNnLnNpZ25hdHVyZTIsIHNlbGYudXNlcjJfa2V5KTsKICAgICAgICBsZXQgb2szOiBCb29sID0gY2hlY2tTaWduYXR1cmUob3BfaGFzaCwgbXNnLnNpZ25hdHVyZTMsIHNlbGYudXNlcjNfa2V5KTsKICAgICAgICByZXF1aXJlKG1zZy5vcGVyYXRpb24uc2Vxbm8gPT0gc2VsZi5zZXFubywgIkludmFsaWQgc2Vxbm8iKTsKICAgICAgICByZXF1aXJlKG9rMSAmJiBvazIgJiYgb2szLCAiSW52YWxpZCBzaWduYXR1cmUiKTsKCiAgICAgICAgLy8gU2VuZCBtZXNzYWdlcwogICAgICAgIHNlbGYuZXhlY3V0ZShtc2cub3BlcmF0aW9uKTsKICAgIH0KCiAgICBmdW4gZXhlY3V0ZShvcDogT3BlcmF0aW9uKSB7CiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sgdG86IG9wLnRhcmdldCwgdmFsdWU6IG9wLmFtb3VudCB9KTsKICAgIH0KCiAgICBnZXQgZnVuIGtleTEoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi51c2VyMV9rZXk7CiAgICB9CgogICAgZ2V0IGZ1biBrZXkyKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYudXNlcjJfa2V5OwogICAgfQoKICAgIGdldCBmdW4ga2V5MygpOiBJbnQgewogICAgICAgIHJldHVybiBzZWxmLnVzZXIzX2tleTsKICAgIH0KCiAgICBnZXQgZnVuIHNlcW5vKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuc2Vxbm87CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/multisig-3.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"MultisigContract","code":"te6ccgECHAEAA1oAART/APSkE/S88sgLAQIBYgIDAqrQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVE9s88uCCyPhDAcx/AcoAVTBQNMsfy//L/8v/ye1UFwQCASAKCwLY7aLt+wGSMH/gcCHXScIflTAg1wsf3iCCEB8NVXC6jsQw0x8BghAfDVVwuvLggdMf+gD6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIQzAD1AHQAdQB0AHUAdAWQzBsFuDAAJEw4w1wBQYBtFR1Q8hVIFAjyx8B+gIBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WyfkAUgQq+RBSMyn5EFQTN/kQgUT2U2q68vSCAL0RApJwM98CknAy3wHy9Ns8fwcAVPkBgvCF0og4TABDRYsCgDyyIFn2iAPFU8NlY0Q0ZGjayWHyRrqTf9sx4AESMn9ZcG1tbds8CAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAJAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAhG+ZL7Z5tnjYgwXDAIBIA0OAAIjAgEgDxACAUgaGwIBIBESAgEgFRYCEbDp9s82zxsQYBcTAhGw4bbPNs8bEGAXFAACIAACIQIRsPl2zzbPGxBgFxgAlbL0YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAFy7UTQ1AH4Y9IAAZzTH9P/0//T/1UwbBTg+CjXCwqDCbry4ImBAQHXAIEBAdcAgQEB1wBVIAPRWNs8GQACIgAGcFUgABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVpnUUJrcFBZSzdvWU1OVlp4VWZlNGNzRHNBWGRCNW5ZOURFSHNwQmY2R285gg","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"17654\":{\"message\":\"Invalid seqno\"},\"48401\":{\"message\":\"Invalid signature\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","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}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECHgEAA2QAAQHAAQEFobo9AgEU/wD0pBP0vPLICwMCAWIVBAIBIBMFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtWmdRQmtwUFlLN29ZTU5WWnhVZmU0Y3NEc0FYZEI1blk5REVIc3BCZjZHbzmCAAEbCvu1E0NIAAYAIBIA4KAgEgDAsAlbL0YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAIRsPl2zzbPGxBgHA0AAiICASARDwIRsOG2zzbPGxBgHBAAAiECEbDp9s82zxsQYBwSAAIgAhG+ZL7Z5tnjYgwcFAACIwKq0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRPbPPLggsj4QwHMfwHKAFUwUDTLH8v/y//L/8ntVBwWAtjtou37AZIwf+BwIddJwh+VMCDXCx/eIIIQHw1VcLqOxDDTHwGCEB8NVXC68uCB0x/6APpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhDMAPUAdAB1AHQAdQB0BZDMGwW4MAAkTDjDXAYFwBU+QGC8IXSiDhMAENFiwKAPLIgWfaIA8VTw2VjRDRkaNrJYfJGupN/2zHgAbRUdUPIVSBQI8sfAfoCASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsn5AFIEKvkQUjMp+RBUEzf5EIFE9lNquvL0ggC9EQKScDPfApJwMt8B8vTbPH8ZARIyf1lwbW1t2zwaAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABsAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwBcu1E0NQB+GPSAAGc0x/T/9P/0/9VMGwU4Pgo1wsKgwm68uCJgQEB1wCBAQHXAIEBAdcAVSAD0VjbPB0ABnBVIPYcAac="}},"sources":{"examples\\multisig-3.tact":"c3RydWN0IE9wZXJhdGlvbiB7DQogICAgc2Vxbm86IEludCBhcyB1aW50MzI7DQogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgdGFyZ2V0OiBBZGRyZXNzOw0KfQ0KDQptZXNzYWdlIEV4ZWN1dGUgew0KICAgIG9wZXJhdGlvbjogT3BlcmF0aW9uOw0KICAgIHNpZ25hdHVyZTE6IFNsaWNlOyANCiAgICBzaWduYXR1cmUyOiBTbGljZTsgDQogICAgc2lnbmF0dXJlMzogU2xpY2U7DQp9DQoNCm1lc3NhZ2UgRXhlY3V0ZWQgew0KICAgIHNlcW5vOiBJbnQgYXMgdWludDMyOw0KfQ0KDQpjb250cmFjdCBNdWx0aXNpZ0NvbnRyYWN0IHsNCiAgICBzZXFubzogSW50IGFzIHVpbnQzMiA9IDA7DQogICAgdXNlcjFfa2V5OiBJbnQgYXMgdWludDI1NjsNCiAgICB1c2VyMl9rZXk6IEludCBhcyB1aW50MjU2Ow0KICAgIHVzZXIzX2tleTogSW50IGFzIHVpbnQyNTY7DQoNCiAgICBpbml0KGtleTE6IEludCwga2V5MjogSW50LCBrZXkzOiBJbnQpIHsNCiAgICAgICAgc2VsZi51c2VyMV9rZXkgPSBrZXkxOw0KICAgICAgICBzZWxmLnVzZXIyX2tleSA9IGtleTI7DQogICAgICAgIHNlbGYudXNlcjNfa2V5ID0ga2V5MzsNCiAgICB9DQoNCiAgICByZWNlaXZlKCJEZXBsb3kiKSB7DQogICAgICAgIC8vIERvIG5vdGhpbmcNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogRXhlY3V0ZSkgew0KDQogICAgICAgIC8vIENoZWNrIGFsbCBzaWduYXR1cmVzDQogICAgICAgIGxldCBvcF9oYXNoOiBJbnQgPSBtc2cub3BlcmF0aW9uLnRvQ2VsbCgpLmhhc2goKTsNCiAgICAgICAgbGV0IG9rMTogQm9vbCA9IGNoZWNrU2lnbmF0dXJlKG9wX2hhc2gsIG1zZy5zaWduYXR1cmUxLCBzZWxmLnVzZXIxX2tleSk7DQogICAgICAgIGxldCBvazI6IEJvb2wgPSBjaGVja1NpZ25hdHVyZShvcF9oYXNoLCBtc2cuc2lnbmF0dXJlMiwgc2VsZi51c2VyMl9rZXkpOw0KICAgICAgICBsZXQgb2szOiBCb29sID0gY2hlY2tTaWduYXR1cmUob3BfaGFzaCwgbXNnLnNpZ25hdHVyZTMsIHNlbGYudXNlcjNfa2V5KTsNCiAgICAgICAgcmVxdWlyZShtc2cub3BlcmF0aW9uLnNlcW5vID09IHNlbGYuc2Vxbm8sICJJbnZhbGlkIHNlcW5vIik7DQogICAgICAgIHJlcXVpcmUob2sxICYmIG9rMiAmJiBvazMsICJJbnZhbGlkIHNpZ25hdHVyZSIpOw0KDQogICAgICAgIC8vIFNlbmQgbWVzc2FnZXMNCiAgICAgICAgc2VsZi5leGVjdXRlKG1zZy5vcGVyYXRpb24pOw0KICAgIH0NCg0KICAgIGZ1biBleGVjdXRlKG9wOiBPcGVyYXRpb24pIHsNCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sgdG86IG9wLnRhcmdldCwgdmFsdWU6IG9wLmFtb3VudCB9KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGtleTEoKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNlbGYudXNlcjFfa2V5Ow0KICAgIH0NCg0KICAgIGdldCBmdW4ga2V5MigpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2VsZi51c2VyMl9rZXk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBrZXkzKCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLnVzZXIzX2tleTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIHNlcW5vKCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLnNlcW5vOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/multisig-3.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/multisig_Multisig.pkg b/examples/output/multisig_Multisig.pkg index cd3c51257..8a6c0e79d 100644 --- a/examples/output/multisig_Multisig.pkg +++ b/examples/output/multisig_Multisig.pkg @@ -1 +1 @@ -{"name":"Multisig","code":"te6ccgECGgEABO4AART/APSkE/S88sgLAQIBYgIDArzQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVE9s88uCCyPhDAcx/AcoAVTBQNIEBAc8A9ACBAQHPAIEBAc8Aye1UFQQCASAODwNgAZIwf+BwIddJwh+VMCDXCx/eIIIQ/lGYg7qPCDDbPGwX2zx/4IIQg+pVmbrjAjBwCAUGAvb4QoEBCysCgQEBQTP0Cm+hlAHXADCSW23iIG7y0ICCALTjAcIA8vT4Q/goVBh7UXoHVSPbPFxwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiHADgEIKBwIi0x8BghCD6lWZuvLggds8bBcICQEYQBN/WRAlECNtWds8CwDA0x8BghD+UZiDuvLggfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6ANMf0gDTB9IAAZHUkm0B4lVgAuT4QvhD+ChUIMNUW7pUephTqds8cFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0CDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgHgRFNCMcFF/L0gRKTA/gjvBPy9FUDFEMwbW3bPH8KCwHMCtD0BDBtAYIAk7kBgBD0D2+h8uCHAYIAk7kiAoAQ9BfIAcj0AMkBzHABygBVkAtQqSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFhf0ABWBAQHPAMgHEEYQNUSA2zzJAczJDAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wANAMSCEP5RmINQCMsfUAYg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQBCDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlj6AssfygDLByFus5V/AcoAzJRwMsoA4gCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAJNvKQpBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtniqB7Z42IMFRACASAREgAugQELJAKBAQFBM/QKb6GUAdcAMJJbbeICASATFAIBSBgZAhG3KDtnm2eNiDAVFgCVt3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwThOy6ctWadluZ0HSzbKM3RSQAYDtRNDUAfhj0gABjhWBAQHXAPQEgQEB1wCBAQHXAFUwbBTg+CjXCwqDCbry4In0BIEBAdcAgQEB1wBVIAPRWNs8FwACIgAKMXBUIgMAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtZXNNOHpxRm43bWF6SlF4bXZZOEVoWHRaMVNRbjFXR1BuZjJWbjZqYXR2dUKCA=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"4429\":{\"message\":\"Invalid sender\"},\"4755\":{\"message\":\"Timeout\"},\"40810\":{\"message\":\"Completed\"},\"46307\":{\"message\":\"Not a member\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","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}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"examples/multisig.tact":"bWVzc2FnZSBSZXF1ZXN0IHsKICAgIHJlcXVlc3RlZDogQWRkcmVzczsKICAgIHRvOiBBZGRyZXNzOwogICAgdmFsdWU6IEludCBhcyBjb2luczsKICAgIHRpbWVvdXQ6IEludCBhcyB1aW50MzI7CiAgICBib3VuY2U6IEJvb2w7CiAgICBtb2RlOiBJbnQgYXMgdWludDg7CiAgICBib2R5OiBDZWxsPzsKfQoKbWVzc2FnZSBTaWduZWQgewogICAgcmVxdWVzdDogUmVxdWVzdDsKfQoKY29udHJhY3QgTXVsdGlzaWdTaWduZXIgewoKICAgIG1hc3RlcjogQWRkcmVzczsKCiAgICAvLyBWb3Rpbmcgc3RhdGUKICAgIG1lbWJlcnM6IG1hcDxBZGRyZXNzLCBJbnQ+OwogICAgd2VpZ2h0OiBJbnQgPSAwOwogICAgcmVxdWlyZWRXZWlnaHQ6IEludDsKICAgIGNvbXBsZXRlZDogQm9vbDsKICAgIAogICAgLy8gUmVxdWVzdAogICAgcmVxdWVzdDogUmVxdWVzdDsKCiAgICBpbml0KG1hc3RlcjogQWRkcmVzcywgbWVtYmVyczogbWFwPEFkZHJlc3MsIEludD4sIHJlcXVpcmVkV2VpZ2h0OiBJbnQsIHJlcXVlc3Q6IFJlcXVlc3QpIHsKICAgICAgICBzZWxmLm1hc3RlciA9IG1hc3RlcjsKICAgICAgICBzZWxmLm1lbWJlcnMgPSBtZW1iZXJzOwogICAgICAgIHNlbGYucmVxdWlyZWRXZWlnaHQgPSByZXF1aXJlZFdlaWdodDsKICAgICAgICBzZWxmLmNvbXBsZXRlZCA9IGZhbHNlOwogICAgICAgIHNlbGYucmVxdWVzdCA9IHJlcXVlc3Q7CiAgICB9CgogICAgcmVjZWl2ZSgpIHsKICAgICAgICAvLyBEbyBub3RoaW5nCiAgICB9CgogICAgcmVjZWl2ZSgiWUVTIikgewoKICAgICAgICAvLyBDaGVja3MKICAgICAgICByZXF1aXJlKHNlbGYucmVxdWVzdC50aW1lb3V0ID4gbm93KCksICJUaW1lb3V0Iik7CiAgICAgICAgcmVxdWlyZSghc2VsZi5jb21wbGV0ZWQsICJDb21wbGV0ZWQiKTsKCiAgICAgICAgLy8gTG9hZCB3ZWl0Z2h0CiAgICAgICAgbGV0IHNlbmRlcjogQWRkcmVzcyA9IHNlbmRlcigpOwogICAgICAgIGxldCB3ZWlnaHQ6IEludCA9IHNlbGYubWVtYmVycy5nZXQoc2VuZGVyKSEhOwogICAgICAgIHNlbGYubWVtYmVycy5zZXQoc2VuZGVyLCBudWxsKTsKCiAgICAgICAgLy8gVXBkYXRlIHdlaWdodAogICAgICAgIHNlbGYud2VpZ2h0ID0gc2VsZi53ZWlnaHQgKyB3ZWlnaHQ7CiAgICAgICAgaWYgKHNlbGYud2VpZ2h0ID49IHNlbGYucmVxdWlyZWRXZWlnaHQpIHsKICAgICAgICAgICAgc2VsZi5jb21wbGV0ZWQgPSB0cnVlOwogICAgICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzewogICAgICAgICAgICAgICAgdmFsdWU6IDAsIAogICAgICAgICAgICAgICAgdG86IHNlbGYubWFzdGVyLCAKICAgICAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdCYWxhbmNlICsgU2VuZElnbm9yZUVycm9ycywgCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLCAKICAgICAgICAgICAgICAgIGJvZHk6IFNpZ25lZHsgcmVxdWVzdDogc2VsZi5yZXF1ZXN0IH0udG9DZWxsKCkKICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgfQoKICAgIGdldCBmdW4gcmVxdWVzdCgpOiBSZXF1ZXN0IHsKICAgICAgICByZXR1cm4gc2VsZi5yZXF1ZXN0OwogICAgfQp9Cgpjb250cmFjdCBNdWx0aXNpZyB7CiAgICBzZXFubzogSW50OwogICAgbWVtYmVyczogbWFwPEFkZHJlc3MsIEludD47CiAgICB0b3RhbFdlaWdodDogSW50OwogICAgcmVxdWlyZWRXZWlnaHQ6IEludDsKCiAgICBpbml0KG1lbWJlcnM6IG1hcDxBZGRyZXNzLCBJbnQ+LCB0b3RhbFdlaWdodDogSW50LCByZXF1aXJlZFdlaWdodDogSW50KSB7CiAgICAgICAgc2VsZi5tZW1iZXJzID0gbWVtYmVyczsKICAgICAgICBzZWxmLnJlcXVpcmVkV2VpZ2h0ID0gcmVxdWlyZWRXZWlnaHQ7CiAgICAgICAgc2VsZi50b3RhbFdlaWdodCA9IHRvdGFsV2VpZ2h0OwogICAgICAgIHNlbGYudG90YWxXZWlnaHQgPSAwOwogICAgICAgIHNlbGYuc2Vxbm8gPSAwOwogICAgfQoKICAgIC8vIFJlcXVlc3QgbmV3IHBlbmRpbmcgdHJhbnNhY3Rpb24KICAgIHJlY2VpdmUobXNnOiBSZXF1ZXN0KSB7CgogICAgICAgIC8vIENoZWNrIHNlbmRlcgogICAgICAgIGxldCBzZW5kZXI6IEFkZHJlc3MgPSBzZW5kZXIoKTsKICAgICAgICBsZXQgd2VpZ2h0OiBJbnQgPSBzZWxmLm1lbWJlcnMuZ2V0KHNlbmRlcikhITsKICAgICAgICByZXF1aXJlKHdlaWdodCA+IDAsICJOb3QgYSBtZW1iZXIiKTsKCiAgICAgICAgLy8gQ3JlYXRlIG1lc3NhZ2UKICAgICAgICBsZXQgb3BJbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgTXVsdGlzaWdTaWduZXIobXlBZGRyZXNzKCksIHNlbGYubWVtYmVycywgc2VsZi5yZXF1aXJlZFdlaWdodCwgbXNnKTsKICAgICAgICBsZXQgb3BBZGRyZXNzOiBBZGRyZXNzID0gY29udHJhY3RBZGRyZXNzKG9wSW5pdCk7CiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgdmFsdWU6IDAsIAogICAgICAgICAgICB0bzogb3BBZGRyZXNzLCAKICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywgCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwKICAgICAgICAgICAgY29kZTogb3BJbml0LmNvZGUsCiAgICAgICAgICAgIGRhdGE6IG9wSW5pdC5kYXRhCiAgICAgICAgfSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFNpZ25lZCkgewoKICAgICAgICAvLyBDaGVjayBwYXJhbWV0ZXJzCiAgICAgICAgLy8gTk9URTogdGhpcyB3aWxsIGNoZWNrIG1lbWJlcnMsIHJlcXVpcmVkIHdlaWdodCwgbWFzdGVyIGFkZHJlc3MKICAgICAgICBsZXQgc2VuZGVyOiBBZGRyZXNzID0gc2VuZGVyKCk7CiAgICAgICAgbGV0IG9wSW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIE11bHRpc2lnU2lnbmVyKG15QWRkcmVzcygpLCBzZWxmLm1lbWJlcnMsIHNlbGYucmVxdWlyZWRXZWlnaHQsIG1zZy5yZXF1ZXN0KTsKICAgICAgICBsZXQgb3BBZGRyZXNzOiBBZGRyZXNzID0gY29udHJhY3RBZGRyZXNzKG9wSW5pdCk7CiAgICAgICAgcmVxdWlyZShvcEFkZHJlc3MgPT0gc2VuZGVyLCAiSW52YWxpZCBzZW5kZXIiKTsKICAgICAgICByZXF1aXJlKG1zZy5yZXF1ZXN0LnRpbWVvdXQgPiBub3coKSwgIlRpbWVvdXQiKTsKCiAgICAgICAgLy8gU2VuZCBvcGVyYXRpb24KICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzewogICAgICAgICAgICB0bzogbXNnLnJlcXVlc3QudG8sIAogICAgICAgICAgICB2YWx1ZTogbXNnLnJlcXVlc3QudmFsdWUsIAogICAgICAgICAgICBtb2RlOiBtc2cucmVxdWVzdC5tb2RlLCAKICAgICAgICAgICAgYm91bmNlOiBtc2cucmVxdWVzdC5ib3VuY2UsIAogICAgICAgICAgICBib2R5OiBtc2cucmVxdWVzdC5ib2R5CiAgICAgICAgfSk7CiAgICB9CgogICAgZ2V0IGZ1biBtZW1iZXIoYWRkcmVzczogQWRkcmVzcyk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLm1lbWJlcnMuZ2V0KGFkZHJlc3MpOwogICAgfQoKICAgIGdldCBmdW4gbWVtYmVycygpOiBtYXA8QWRkcmVzcywgSW50PiB7CiAgICAgICAgcmV0dXJuIHNlbGYubWVtYmVyczsKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/multisig.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"Multisig","code":"te6ccgECGgEABO4AART/APSkE/S88sgLAQIBYgIDArzQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVE9s88uCCyPhDAcx/AcoAVTBQNIEBAc8A9ACBAQHPAIEBAc8Aye1UFQQCASAODwNgAZIwf+BwIddJwh+VMCDXCx/eIIIQ/lGYg7qPCDDbPGwX2zx/4IIQg+pVmbrjAjBwCAUGAvb4QoEBCysCgQEBQTP0Cm+hlAHXADCSW23iIG7y0ICCALTjAcIA8vT4Q/goVBh7UXoHVSPbPFxwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiHADgEIKBwIi0x8BghCD6lWZuvLggds8bBcICQEYQBN/WRAlECNtWds8CwDA0x8BghD+UZiDuvLggfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6ANMf0gDTB9IAAZHUkm0B4lVgAuT4QvhD+ChUIMNUW7pUephTqds8cFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0CDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgHgRFNCMcFF/L0gRKTA/gjvBPy9FUDFEMwbW3bPH8KCwHMCtD0BDBtAYIAk7kBgBD0D2+h8uCHAYIAk7kiAoAQ9BfIAcj0AMkBzHABygBVkAtQqSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFhf0ABWBAQHPAMgHEEYQNUSA2zzJAczJDAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wANAMSCEP5RmINQCMsfUAYg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQBCDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlj6AssfygDLByFus5V/AcoAzJRwMsoA4gCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAJNvKQpBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtniqB7Z42IMFRACASAREgAugQELJAKBAQFBM/QKb6GUAdcAMJJbbeICASATFAIBSBgZAhG3KDtnm2eNiDAVFgCVt3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwThOy6ctWadluZ0HSzbKM3RSQAYDtRNDUAfhj0gABjhWBAQHXAPQEgQEB1wCBAQHXAFUwbBTg+CjXCwqDCbry4In0BIEBAdcAgQEB1wBVIAPRWNs8FwACIgAKMXBUIgMAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtZXNNOHpxRm43bWF6SlF4bXZZOEVoWHRaMVNRbjFXR1BuZjJWbjZqYXR2dUKCA=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"4429\":{\"message\":\"Invalid sender\"},\"4755\":{\"message\":\"Timeout\"},\"40810\":{\"message\":\"Completed\"},\"46307\":{\"message\":\"Not a member\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","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}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"examples\\multisig.tact":"bWVzc2FnZSBSZXF1ZXN0IHsNCiAgICByZXF1ZXN0ZWQ6IEFkZHJlc3M7DQogICAgdG86IEFkZHJlc3M7DQogICAgdmFsdWU6IEludCBhcyBjb2luczsNCiAgICB0aW1lb3V0OiBJbnQgYXMgdWludDMyOw0KICAgIGJvdW5jZTogQm9vbDsNCiAgICBtb2RlOiBJbnQgYXMgdWludDg7DQogICAgYm9keTogQ2VsbD87DQp9DQoNCm1lc3NhZ2UgU2lnbmVkIHsNCiAgICByZXF1ZXN0OiBSZXF1ZXN0Ow0KfQ0KDQpjb250cmFjdCBNdWx0aXNpZ1NpZ25lciB7DQoNCiAgICBtYXN0ZXI6IEFkZHJlc3M7DQoNCiAgICAvLyBWb3Rpbmcgc3RhdGUNCiAgICBtZW1iZXJzOiBtYXA8QWRkcmVzcywgSW50PjsNCiAgICB3ZWlnaHQ6IEludCA9IDA7DQogICAgcmVxdWlyZWRXZWlnaHQ6IEludDsNCiAgICBjb21wbGV0ZWQ6IEJvb2w7DQogICAgDQogICAgLy8gUmVxdWVzdA0KICAgIHJlcXVlc3Q6IFJlcXVlc3Q7DQoNCiAgICBpbml0KG1hc3RlcjogQWRkcmVzcywgbWVtYmVyczogbWFwPEFkZHJlc3MsIEludD4sIHJlcXVpcmVkV2VpZ2h0OiBJbnQsIHJlcXVlc3Q6IFJlcXVlc3QpIHsNCiAgICAgICAgc2VsZi5tYXN0ZXIgPSBtYXN0ZXI7DQogICAgICAgIHNlbGYubWVtYmVycyA9IG1lbWJlcnM7DQogICAgICAgIHNlbGYucmVxdWlyZWRXZWlnaHQgPSByZXF1aXJlZFdlaWdodDsNCiAgICAgICAgc2VsZi5jb21wbGV0ZWQgPSBmYWxzZTsNCiAgICAgICAgc2VsZi5yZXF1ZXN0ID0gcmVxdWVzdDsNCiAgICB9DQoNCiAgICByZWNlaXZlKCkgew0KICAgICAgICAvLyBEbyBub3RoaW5nDQogICAgfQ0KDQogICAgcmVjZWl2ZSgiWUVTIikgew0KDQogICAgICAgIC8vIENoZWNrcw0KICAgICAgICByZXF1aXJlKHNlbGYucmVxdWVzdC50aW1lb3V0ID4gbm93KCksICJUaW1lb3V0Iik7DQogICAgICAgIHJlcXVpcmUoIXNlbGYuY29tcGxldGVkLCAiQ29tcGxldGVkIik7DQoNCiAgICAgICAgLy8gTG9hZCB3ZWl0Z2h0DQogICAgICAgIGxldCBzZW5kZXI6IEFkZHJlc3MgPSBzZW5kZXIoKTsNCiAgICAgICAgbGV0IHdlaWdodDogSW50ID0gc2VsZi5tZW1iZXJzLmdldChzZW5kZXIpISE7DQogICAgICAgIHNlbGYubWVtYmVycy5zZXQoc2VuZGVyLCBudWxsKTsNCg0KICAgICAgICAvLyBVcGRhdGUgd2VpZ2h0DQogICAgICAgIHNlbGYud2VpZ2h0ID0gc2VsZi53ZWlnaHQgKyB3ZWlnaHQ7DQogICAgICAgIGlmIChzZWxmLndlaWdodCA+PSBzZWxmLnJlcXVpcmVkV2VpZ2h0KSB7DQogICAgICAgICAgICBzZWxmLmNvbXBsZXRlZCA9IHRydWU7DQogICAgICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzew0KICAgICAgICAgICAgICAgIHZhbHVlOiAwLCANCiAgICAgICAgICAgICAgICB0bzogc2VsZi5tYXN0ZXIsIA0KICAgICAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdCYWxhbmNlICsgU2VuZElnbm9yZUVycm9ycywgDQogICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwgDQogICAgICAgICAgICAgICAgYm9keTogU2lnbmVkeyByZXF1ZXN0OiBzZWxmLnJlcXVlc3QgfS50b0NlbGwoKQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBnZXQgZnVuIHJlcXVlc3QoKTogUmVxdWVzdCB7DQogICAgICAgIHJldHVybiBzZWxmLnJlcXVlc3Q7DQogICAgfQ0KfQ0KDQpjb250cmFjdCBNdWx0aXNpZyB7DQogICAgc2Vxbm86IEludDsNCiAgICBtZW1iZXJzOiBtYXA8QWRkcmVzcywgSW50PjsNCiAgICB0b3RhbFdlaWdodDogSW50Ow0KICAgIHJlcXVpcmVkV2VpZ2h0OiBJbnQ7DQoNCiAgICBpbml0KG1lbWJlcnM6IG1hcDxBZGRyZXNzLCBJbnQ+LCB0b3RhbFdlaWdodDogSW50LCByZXF1aXJlZFdlaWdodDogSW50KSB7DQogICAgICAgIHNlbGYubWVtYmVycyA9IG1lbWJlcnM7DQogICAgICAgIHNlbGYucmVxdWlyZWRXZWlnaHQgPSByZXF1aXJlZFdlaWdodDsNCiAgICAgICAgc2VsZi50b3RhbFdlaWdodCA9IHRvdGFsV2VpZ2h0Ow0KICAgICAgICBzZWxmLnRvdGFsV2VpZ2h0ID0gMDsNCiAgICAgICAgc2VsZi5zZXFubyA9IDA7DQogICAgfQ0KDQogICAgLy8gUmVxdWVzdCBuZXcgcGVuZGluZyB0cmFuc2FjdGlvbg0KICAgIHJlY2VpdmUobXNnOiBSZXF1ZXN0KSB7DQoNCiAgICAgICAgLy8gQ2hlY2sgc2VuZGVyDQogICAgICAgIGxldCBzZW5kZXI6IEFkZHJlc3MgPSBzZW5kZXIoKTsNCiAgICAgICAgbGV0IHdlaWdodDogSW50ID0gc2VsZi5tZW1iZXJzLmdldChzZW5kZXIpISE7DQogICAgICAgIHJlcXVpcmUod2VpZ2h0ID4gMCwgIk5vdCBhIG1lbWJlciIpOw0KDQogICAgICAgIC8vIENyZWF0ZSBtZXNzYWdlDQogICAgICAgIGxldCBvcEluaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBNdWx0aXNpZ1NpZ25lcihteUFkZHJlc3MoKSwgc2VsZi5tZW1iZXJzLCBzZWxmLnJlcXVpcmVkV2VpZ2h0LCBtc2cpOw0KICAgICAgICBsZXQgb3BBZGRyZXNzOiBBZGRyZXNzID0gY29udHJhY3RBZGRyZXNzKG9wSW5pdCk7DQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7DQogICAgICAgICAgICB2YWx1ZTogMCwgDQogICAgICAgICAgICB0bzogb3BBZGRyZXNzLCANCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIA0KICAgICAgICAgICAgYm91bmNlOiB0cnVlLA0KICAgICAgICAgICAgY29kZTogb3BJbml0LmNvZGUsDQogICAgICAgICAgICBkYXRhOiBvcEluaXQuZGF0YQ0KICAgICAgICB9KTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2lnbmVkKSB7DQoNCiAgICAgICAgLy8gQ2hlY2sgcGFyYW1ldGVycw0KICAgICAgICAvLyBOT1RFOiB0aGlzIHdpbGwgY2hlY2sgbWVtYmVycywgcmVxdWlyZWQgd2VpZ2h0LCBtYXN0ZXIgYWRkcmVzcw0KICAgICAgICBsZXQgc2VuZGVyOiBBZGRyZXNzID0gc2VuZGVyKCk7DQogICAgICAgIGxldCBvcEluaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBNdWx0aXNpZ1NpZ25lcihteUFkZHJlc3MoKSwgc2VsZi5tZW1iZXJzLCBzZWxmLnJlcXVpcmVkV2VpZ2h0LCBtc2cucmVxdWVzdCk7DQogICAgICAgIGxldCBvcEFkZHJlc3M6IEFkZHJlc3MgPSBjb250cmFjdEFkZHJlc3Mob3BJbml0KTsNCiAgICAgICAgcmVxdWlyZShvcEFkZHJlc3MgPT0gc2VuZGVyLCAiSW52YWxpZCBzZW5kZXIiKTsNCiAgICAgICAgcmVxdWlyZShtc2cucmVxdWVzdC50aW1lb3V0ID4gbm93KCksICJUaW1lb3V0Iik7DQoNCiAgICAgICAgLy8gU2VuZCBvcGVyYXRpb24NCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgIHRvOiBtc2cucmVxdWVzdC50bywgDQogICAgICAgICAgICB2YWx1ZTogbXNnLnJlcXVlc3QudmFsdWUsIA0KICAgICAgICAgICAgbW9kZTogbXNnLnJlcXVlc3QubW9kZSwgDQogICAgICAgICAgICBib3VuY2U6IG1zZy5yZXF1ZXN0LmJvdW5jZSwgDQogICAgICAgICAgICBib2R5OiBtc2cucmVxdWVzdC5ib2R5DQogICAgICAgIH0pOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbWVtYmVyKGFkZHJlc3M6IEFkZHJlc3MpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYubWVtYmVycy5nZXQoYWRkcmVzcyk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBtZW1iZXJzKCk6IG1hcDxBZGRyZXNzLCBJbnQ+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYubWVtYmVyczsNCiAgICB9DQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/multisig.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/multisig_MultisigSigner.pkg b/examples/output/multisig_MultisigSigner.pkg index 24531dc0e..11366cdc3 100644 --- a/examples/output/multisig_MultisigSigner.pkg +++ b/examples/output/multisig_MultisigSigner.pkg @@ -1 +1 @@ -{"name":"MultisigSigner","code":"te6ccgECFgEABFsAART/APSkE/S88sgLAQIBYgIDA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVG9s88uCCDwQFAgFYCwwBVO2i7fsBkjB/4HAh10nCH5UwINcLH94gwAAi10nBIbCSW3/gwACRMOMNcAYBlsj4QwHMfwHKAFWwUMsg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxYZ9AAXgQEBzwAVgQEBzwATygDIRhcQNRjbPMkBzMntVAoB/vkBgvAirubQptwUZXcnfdWNBq4wkKPN09iohWEYQgiuX26wObqO14ESkyT4I7zy9IIAn2oos/L0+EIrgQELIoEBAUEz9ApvoZQB1wAwkltt4iBu8tCAHIEBC1ANbYEBASFulVtZ9FkwmMgBzwBBM/RB4lCroFMIvuMACX/bMeAHAlQ3f3CBAIJwVHmHVHmHVhLIVWCCEIPqVZlQCMsfB9s8yS9VIERAbW3bPAcKCAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAJAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAMSCEP5RmINQCMsfUAYg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQBCDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlj6AssfygDLByFus5V/AcoAzJRwMsoA4gIBWA0OAgFIFBUCEbC/ts82zxsx4A8QAJWy9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSACtO1E0NQB+GPSAAGOwvpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB9ASBAQHXAIEBAdcA0gDUAdDbPDcQfBB7EHoQeRB4VQVsHOD4KNcLCoMJuvLgiRIRAA5UdlRUdlQmAnb6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfQEgQEB1wDUAdDbPDcQehB5EHhVBQrRVQjbPBITAMDTHwGCEP5RmIO68uCB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfoA0x/SANMH0gABkdSSbQHiVWAADnAIB3AHVUEAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtVUZzR1FFNlZDeFJFbW1iN3FvUHg3NTh4YWp1N3VrVllnTFN3TWZUVDVBY0qCA=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"4429\":{\"message\":\"Invalid sender\"},\"4755\":{\"message\":\"Timeout\"},\"40810\":{\"message\":\"Completed\"},\"46307\":{\"message\":\"Not a member\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","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}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECGAEABGUAAQHAAQEFoSdzAgEU/wD0pBP0vPLICwMCAWIMBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbVVGc0dRRTZWQ3hSRW1tYjdxb1B4NzU4eGFqdTd1a1ZZZ0xTd01mVFQ1QWNKggABGwr7tRNDSAAGACAVgKCQCVsvRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgAhGwv7bPNs8bMeAUCwAOVHZUVHZUJgN60AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRvbPPLgghQODQGWyPhDAcx/AcoAVbBQyyDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFhn0ABeBAQHPABWBAQHPABPKAMhGFxA1GNs8yQHMye1UEwFU7aLt+wGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+DAAJEw4w1wDwH++QGC8CKu5tCm3BRldyd91Y0GrjCQo83T2KiFYRhCCK5fbrA5uo7XgRKTJPgjvPL0ggCfaiiz8vT4QiuBAQsigQEBQTP0Cm+hlAHXADCSW23iIG7y0IAcgQELUA1tgQEBIW6VW1n0WTCYyAHPAEEz9EHiUKugUwi+4wAJf9sx4BACVDd/cIEAgnBUeYdUeYdWEshVYIIQg+pVmVAIyx8H2zzJL1UgREBtbds8BxMRAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABIAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwAxIIQ/lGYg1AIyx9QBiDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAEINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WWPoCyx/KAMsHIW6zlX8BygDMlHAyygDiArTtRNDUAfhj0gABjsL6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfQEgQEB1wCBAQHXANIA1AHQ2zw3EHwQexB6EHkQeFUFbBzg+CjXCwqDCbry4IkXFQJ2+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH0BIEBAdcA1AHQ2zw3EHoQeRB4VQUK0VUI2zwXFgAOcAgHcAdVQQDA0x8BghD+UZiDuvLggfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6ANMf0gDTB9IAAZHUkm0B4lVgPp587w=="}},"sources":{"examples/multisig.tact":"bWVzc2FnZSBSZXF1ZXN0IHsKICAgIHJlcXVlc3RlZDogQWRkcmVzczsKICAgIHRvOiBBZGRyZXNzOwogICAgdmFsdWU6IEludCBhcyBjb2luczsKICAgIHRpbWVvdXQ6IEludCBhcyB1aW50MzI7CiAgICBib3VuY2U6IEJvb2w7CiAgICBtb2RlOiBJbnQgYXMgdWludDg7CiAgICBib2R5OiBDZWxsPzsKfQoKbWVzc2FnZSBTaWduZWQgewogICAgcmVxdWVzdDogUmVxdWVzdDsKfQoKY29udHJhY3QgTXVsdGlzaWdTaWduZXIgewoKICAgIG1hc3RlcjogQWRkcmVzczsKCiAgICAvLyBWb3Rpbmcgc3RhdGUKICAgIG1lbWJlcnM6IG1hcDxBZGRyZXNzLCBJbnQ+OwogICAgd2VpZ2h0OiBJbnQgPSAwOwogICAgcmVxdWlyZWRXZWlnaHQ6IEludDsKICAgIGNvbXBsZXRlZDogQm9vbDsKICAgIAogICAgLy8gUmVxdWVzdAogICAgcmVxdWVzdDogUmVxdWVzdDsKCiAgICBpbml0KG1hc3RlcjogQWRkcmVzcywgbWVtYmVyczogbWFwPEFkZHJlc3MsIEludD4sIHJlcXVpcmVkV2VpZ2h0OiBJbnQsIHJlcXVlc3Q6IFJlcXVlc3QpIHsKICAgICAgICBzZWxmLm1hc3RlciA9IG1hc3RlcjsKICAgICAgICBzZWxmLm1lbWJlcnMgPSBtZW1iZXJzOwogICAgICAgIHNlbGYucmVxdWlyZWRXZWlnaHQgPSByZXF1aXJlZFdlaWdodDsKICAgICAgICBzZWxmLmNvbXBsZXRlZCA9IGZhbHNlOwogICAgICAgIHNlbGYucmVxdWVzdCA9IHJlcXVlc3Q7CiAgICB9CgogICAgcmVjZWl2ZSgpIHsKICAgICAgICAvLyBEbyBub3RoaW5nCiAgICB9CgogICAgcmVjZWl2ZSgiWUVTIikgewoKICAgICAgICAvLyBDaGVja3MKICAgICAgICByZXF1aXJlKHNlbGYucmVxdWVzdC50aW1lb3V0ID4gbm93KCksICJUaW1lb3V0Iik7CiAgICAgICAgcmVxdWlyZSghc2VsZi5jb21wbGV0ZWQsICJDb21wbGV0ZWQiKTsKCiAgICAgICAgLy8gTG9hZCB3ZWl0Z2h0CiAgICAgICAgbGV0IHNlbmRlcjogQWRkcmVzcyA9IHNlbmRlcigpOwogICAgICAgIGxldCB3ZWlnaHQ6IEludCA9IHNlbGYubWVtYmVycy5nZXQoc2VuZGVyKSEhOwogICAgICAgIHNlbGYubWVtYmVycy5zZXQoc2VuZGVyLCBudWxsKTsKCiAgICAgICAgLy8gVXBkYXRlIHdlaWdodAogICAgICAgIHNlbGYud2VpZ2h0ID0gc2VsZi53ZWlnaHQgKyB3ZWlnaHQ7CiAgICAgICAgaWYgKHNlbGYud2VpZ2h0ID49IHNlbGYucmVxdWlyZWRXZWlnaHQpIHsKICAgICAgICAgICAgc2VsZi5jb21wbGV0ZWQgPSB0cnVlOwogICAgICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzewogICAgICAgICAgICAgICAgdmFsdWU6IDAsIAogICAgICAgICAgICAgICAgdG86IHNlbGYubWFzdGVyLCAKICAgICAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdCYWxhbmNlICsgU2VuZElnbm9yZUVycm9ycywgCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLCAKICAgICAgICAgICAgICAgIGJvZHk6IFNpZ25lZHsgcmVxdWVzdDogc2VsZi5yZXF1ZXN0IH0udG9DZWxsKCkKICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgfQoKICAgIGdldCBmdW4gcmVxdWVzdCgpOiBSZXF1ZXN0IHsKICAgICAgICByZXR1cm4gc2VsZi5yZXF1ZXN0OwogICAgfQp9Cgpjb250cmFjdCBNdWx0aXNpZyB7CiAgICBzZXFubzogSW50OwogICAgbWVtYmVyczogbWFwPEFkZHJlc3MsIEludD47CiAgICB0b3RhbFdlaWdodDogSW50OwogICAgcmVxdWlyZWRXZWlnaHQ6IEludDsKCiAgICBpbml0KG1lbWJlcnM6IG1hcDxBZGRyZXNzLCBJbnQ+LCB0b3RhbFdlaWdodDogSW50LCByZXF1aXJlZFdlaWdodDogSW50KSB7CiAgICAgICAgc2VsZi5tZW1iZXJzID0gbWVtYmVyczsKICAgICAgICBzZWxmLnJlcXVpcmVkV2VpZ2h0ID0gcmVxdWlyZWRXZWlnaHQ7CiAgICAgICAgc2VsZi50b3RhbFdlaWdodCA9IHRvdGFsV2VpZ2h0OwogICAgICAgIHNlbGYudG90YWxXZWlnaHQgPSAwOwogICAgICAgIHNlbGYuc2Vxbm8gPSAwOwogICAgfQoKICAgIC8vIFJlcXVlc3QgbmV3IHBlbmRpbmcgdHJhbnNhY3Rpb24KICAgIHJlY2VpdmUobXNnOiBSZXF1ZXN0KSB7CgogICAgICAgIC8vIENoZWNrIHNlbmRlcgogICAgICAgIGxldCBzZW5kZXI6IEFkZHJlc3MgPSBzZW5kZXIoKTsKICAgICAgICBsZXQgd2VpZ2h0OiBJbnQgPSBzZWxmLm1lbWJlcnMuZ2V0KHNlbmRlcikhITsKICAgICAgICByZXF1aXJlKHdlaWdodCA+IDAsICJOb3QgYSBtZW1iZXIiKTsKCiAgICAgICAgLy8gQ3JlYXRlIG1lc3NhZ2UKICAgICAgICBsZXQgb3BJbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgTXVsdGlzaWdTaWduZXIobXlBZGRyZXNzKCksIHNlbGYubWVtYmVycywgc2VsZi5yZXF1aXJlZFdlaWdodCwgbXNnKTsKICAgICAgICBsZXQgb3BBZGRyZXNzOiBBZGRyZXNzID0gY29udHJhY3RBZGRyZXNzKG9wSW5pdCk7CiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgdmFsdWU6IDAsIAogICAgICAgICAgICB0bzogb3BBZGRyZXNzLCAKICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywgCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwKICAgICAgICAgICAgY29kZTogb3BJbml0LmNvZGUsCiAgICAgICAgICAgIGRhdGE6IG9wSW5pdC5kYXRhCiAgICAgICAgfSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFNpZ25lZCkgewoKICAgICAgICAvLyBDaGVjayBwYXJhbWV0ZXJzCiAgICAgICAgLy8gTk9URTogdGhpcyB3aWxsIGNoZWNrIG1lbWJlcnMsIHJlcXVpcmVkIHdlaWdodCwgbWFzdGVyIGFkZHJlc3MKICAgICAgICBsZXQgc2VuZGVyOiBBZGRyZXNzID0gc2VuZGVyKCk7CiAgICAgICAgbGV0IG9wSW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIE11bHRpc2lnU2lnbmVyKG15QWRkcmVzcygpLCBzZWxmLm1lbWJlcnMsIHNlbGYucmVxdWlyZWRXZWlnaHQsIG1zZy5yZXF1ZXN0KTsKICAgICAgICBsZXQgb3BBZGRyZXNzOiBBZGRyZXNzID0gY29udHJhY3RBZGRyZXNzKG9wSW5pdCk7CiAgICAgICAgcmVxdWlyZShvcEFkZHJlc3MgPT0gc2VuZGVyLCAiSW52YWxpZCBzZW5kZXIiKTsKICAgICAgICByZXF1aXJlKG1zZy5yZXF1ZXN0LnRpbWVvdXQgPiBub3coKSwgIlRpbWVvdXQiKTsKCiAgICAgICAgLy8gU2VuZCBvcGVyYXRpb24KICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzewogICAgICAgICAgICB0bzogbXNnLnJlcXVlc3QudG8sIAogICAgICAgICAgICB2YWx1ZTogbXNnLnJlcXVlc3QudmFsdWUsIAogICAgICAgICAgICBtb2RlOiBtc2cucmVxdWVzdC5tb2RlLCAKICAgICAgICAgICAgYm91bmNlOiBtc2cucmVxdWVzdC5ib3VuY2UsIAogICAgICAgICAgICBib2R5OiBtc2cucmVxdWVzdC5ib2R5CiAgICAgICAgfSk7CiAgICB9CgogICAgZ2V0IGZ1biBtZW1iZXIoYWRkcmVzczogQWRkcmVzcyk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLm1lbWJlcnMuZ2V0KGFkZHJlc3MpOwogICAgfQoKICAgIGdldCBmdW4gbWVtYmVycygpOiBtYXA8QWRkcmVzcywgSW50PiB7CiAgICAgICAgcmV0dXJuIHNlbGYubWVtYmVyczsKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/multisig.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"MultisigSigner","code":"te6ccgECFgEABFsAART/APSkE/S88sgLAQIBYgIDA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVG9s88uCCDwQFAgFYCwwBVO2i7fsBkjB/4HAh10nCH5UwINcLH94gwAAi10nBIbCSW3/gwACRMOMNcAYBlsj4QwHMfwHKAFWwUMsg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxYZ9AAXgQEBzwAVgQEBzwATygDIRhcQNRjbPMkBzMntVAoB/vkBgvAirubQptwUZXcnfdWNBq4wkKPN09iohWEYQgiuX26wObqO14ESkyT4I7zy9IIAn2oos/L0+EIrgQELIoEBAUEz9ApvoZQB1wAwkltt4iBu8tCAHIEBC1ANbYEBASFulVtZ9FkwmMgBzwBBM/RB4lCroFMIvuMACX/bMeAHAlQ3f3CBAIJwVHmHVHmHVhLIVWCCEIPqVZlQCMsfB9s8yS9VIERAbW3bPAcKCAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAJAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAMSCEP5RmINQCMsfUAYg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQBCDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlj6AssfygDLByFus5V/AcoAzJRwMsoA4gIBWA0OAgFIFBUCEbC/ts82zxsx4A8QAJWy9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSACtO1E0NQB+GPSAAGOwvpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB9ASBAQHXAIEBAdcA0gDUAdDbPDcQfBB7EHoQeRB4VQVsHOD4KNcLCoMJuvLgiRIRAA5UdlRUdlQmAnb6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfQEgQEB1wDUAdDbPDcQehB5EHhVBQrRVQjbPBITAMDTHwGCEP5RmIO68uCB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfoA0x/SANMH0gABkdSSbQHiVWAADnAIB3AHVUEAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtVUZzR1FFNlZDeFJFbW1iN3FvUHg3NTh4YWp1N3VrVllnTFN3TWZUVDVBY0qCA=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"4429\":{\"message\":\"Invalid sender\"},\"4755\":{\"message\":\"Timeout\"},\"40810\":{\"message\":\"Completed\"},\"46307\":{\"message\":\"Not a member\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","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}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECGAEABGUAAQHAAQEFoSdzAgEU/wD0pBP0vPLICwMCAWIMBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbVVGc0dRRTZWQ3hSRW1tYjdxb1B4NzU4eGFqdTd1a1ZZZ0xTd01mVFQ1QWNKggABGwr7tRNDSAAGACAVgKCQCVsvRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgAhGwv7bPNs8bMeAUCwAOVHZUVHZUJgN60AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRvbPPLgghQODQGWyPhDAcx/AcoAVbBQyyDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFhn0ABeBAQHPABWBAQHPABPKAMhGFxA1GNs8yQHMye1UEwFU7aLt+wGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+DAAJEw4w1wDwH++QGC8CKu5tCm3BRldyd91Y0GrjCQo83T2KiFYRhCCK5fbrA5uo7XgRKTJPgjvPL0ggCfaiiz8vT4QiuBAQsigQEBQTP0Cm+hlAHXADCSW23iIG7y0IAcgQELUA1tgQEBIW6VW1n0WTCYyAHPAEEz9EHiUKugUwi+4wAJf9sx4BACVDd/cIEAgnBUeYdUeYdWEshVYIIQg+pVmVAIyx8H2zzJL1UgREBtbds8BxMRAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABIAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwAxIIQ/lGYg1AIyx9QBiDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAEINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WWPoCyx/KAMsHIW6zlX8BygDMlHAyygDiArTtRNDUAfhj0gABjsL6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfQEgQEB1wCBAQHXANIA1AHQ2zw3EHwQexB6EHkQeFUFbBzg+CjXCwqDCbry4IkXFQJ2+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH0BIEBAdcA1AHQ2zw3EHoQeRB4VQUK0VUI2zwXFgAOcAgHcAdVQQDA0x8BghD+UZiDuvLggfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6ANMf0gDTB9IAAZHUkm0B4lVgPp587w=="}},"sources":{"examples\\multisig.tact":"bWVzc2FnZSBSZXF1ZXN0IHsNCiAgICByZXF1ZXN0ZWQ6IEFkZHJlc3M7DQogICAgdG86IEFkZHJlc3M7DQogICAgdmFsdWU6IEludCBhcyBjb2luczsNCiAgICB0aW1lb3V0OiBJbnQgYXMgdWludDMyOw0KICAgIGJvdW5jZTogQm9vbDsNCiAgICBtb2RlOiBJbnQgYXMgdWludDg7DQogICAgYm9keTogQ2VsbD87DQp9DQoNCm1lc3NhZ2UgU2lnbmVkIHsNCiAgICByZXF1ZXN0OiBSZXF1ZXN0Ow0KfQ0KDQpjb250cmFjdCBNdWx0aXNpZ1NpZ25lciB7DQoNCiAgICBtYXN0ZXI6IEFkZHJlc3M7DQoNCiAgICAvLyBWb3Rpbmcgc3RhdGUNCiAgICBtZW1iZXJzOiBtYXA8QWRkcmVzcywgSW50PjsNCiAgICB3ZWlnaHQ6IEludCA9IDA7DQogICAgcmVxdWlyZWRXZWlnaHQ6IEludDsNCiAgICBjb21wbGV0ZWQ6IEJvb2w7DQogICAgDQogICAgLy8gUmVxdWVzdA0KICAgIHJlcXVlc3Q6IFJlcXVlc3Q7DQoNCiAgICBpbml0KG1hc3RlcjogQWRkcmVzcywgbWVtYmVyczogbWFwPEFkZHJlc3MsIEludD4sIHJlcXVpcmVkV2VpZ2h0OiBJbnQsIHJlcXVlc3Q6IFJlcXVlc3QpIHsNCiAgICAgICAgc2VsZi5tYXN0ZXIgPSBtYXN0ZXI7DQogICAgICAgIHNlbGYubWVtYmVycyA9IG1lbWJlcnM7DQogICAgICAgIHNlbGYucmVxdWlyZWRXZWlnaHQgPSByZXF1aXJlZFdlaWdodDsNCiAgICAgICAgc2VsZi5jb21wbGV0ZWQgPSBmYWxzZTsNCiAgICAgICAgc2VsZi5yZXF1ZXN0ID0gcmVxdWVzdDsNCiAgICB9DQoNCiAgICByZWNlaXZlKCkgew0KICAgICAgICAvLyBEbyBub3RoaW5nDQogICAgfQ0KDQogICAgcmVjZWl2ZSgiWUVTIikgew0KDQogICAgICAgIC8vIENoZWNrcw0KICAgICAgICByZXF1aXJlKHNlbGYucmVxdWVzdC50aW1lb3V0ID4gbm93KCksICJUaW1lb3V0Iik7DQogICAgICAgIHJlcXVpcmUoIXNlbGYuY29tcGxldGVkLCAiQ29tcGxldGVkIik7DQoNCiAgICAgICAgLy8gTG9hZCB3ZWl0Z2h0DQogICAgICAgIGxldCBzZW5kZXI6IEFkZHJlc3MgPSBzZW5kZXIoKTsNCiAgICAgICAgbGV0IHdlaWdodDogSW50ID0gc2VsZi5tZW1iZXJzLmdldChzZW5kZXIpISE7DQogICAgICAgIHNlbGYubWVtYmVycy5zZXQoc2VuZGVyLCBudWxsKTsNCg0KICAgICAgICAvLyBVcGRhdGUgd2VpZ2h0DQogICAgICAgIHNlbGYud2VpZ2h0ID0gc2VsZi53ZWlnaHQgKyB3ZWlnaHQ7DQogICAgICAgIGlmIChzZWxmLndlaWdodCA+PSBzZWxmLnJlcXVpcmVkV2VpZ2h0KSB7DQogICAgICAgICAgICBzZWxmLmNvbXBsZXRlZCA9IHRydWU7DQogICAgICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzew0KICAgICAgICAgICAgICAgIHZhbHVlOiAwLCANCiAgICAgICAgICAgICAgICB0bzogc2VsZi5tYXN0ZXIsIA0KICAgICAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdCYWxhbmNlICsgU2VuZElnbm9yZUVycm9ycywgDQogICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwgDQogICAgICAgICAgICAgICAgYm9keTogU2lnbmVkeyByZXF1ZXN0OiBzZWxmLnJlcXVlc3QgfS50b0NlbGwoKQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBnZXQgZnVuIHJlcXVlc3QoKTogUmVxdWVzdCB7DQogICAgICAgIHJldHVybiBzZWxmLnJlcXVlc3Q7DQogICAgfQ0KfQ0KDQpjb250cmFjdCBNdWx0aXNpZyB7DQogICAgc2Vxbm86IEludDsNCiAgICBtZW1iZXJzOiBtYXA8QWRkcmVzcywgSW50PjsNCiAgICB0b3RhbFdlaWdodDogSW50Ow0KICAgIHJlcXVpcmVkV2VpZ2h0OiBJbnQ7DQoNCiAgICBpbml0KG1lbWJlcnM6IG1hcDxBZGRyZXNzLCBJbnQ+LCB0b3RhbFdlaWdodDogSW50LCByZXF1aXJlZFdlaWdodDogSW50KSB7DQogICAgICAgIHNlbGYubWVtYmVycyA9IG1lbWJlcnM7DQogICAgICAgIHNlbGYucmVxdWlyZWRXZWlnaHQgPSByZXF1aXJlZFdlaWdodDsNCiAgICAgICAgc2VsZi50b3RhbFdlaWdodCA9IHRvdGFsV2VpZ2h0Ow0KICAgICAgICBzZWxmLnRvdGFsV2VpZ2h0ID0gMDsNCiAgICAgICAgc2VsZi5zZXFubyA9IDA7DQogICAgfQ0KDQogICAgLy8gUmVxdWVzdCBuZXcgcGVuZGluZyB0cmFuc2FjdGlvbg0KICAgIHJlY2VpdmUobXNnOiBSZXF1ZXN0KSB7DQoNCiAgICAgICAgLy8gQ2hlY2sgc2VuZGVyDQogICAgICAgIGxldCBzZW5kZXI6IEFkZHJlc3MgPSBzZW5kZXIoKTsNCiAgICAgICAgbGV0IHdlaWdodDogSW50ID0gc2VsZi5tZW1iZXJzLmdldChzZW5kZXIpISE7DQogICAgICAgIHJlcXVpcmUod2VpZ2h0ID4gMCwgIk5vdCBhIG1lbWJlciIpOw0KDQogICAgICAgIC8vIENyZWF0ZSBtZXNzYWdlDQogICAgICAgIGxldCBvcEluaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBNdWx0aXNpZ1NpZ25lcihteUFkZHJlc3MoKSwgc2VsZi5tZW1iZXJzLCBzZWxmLnJlcXVpcmVkV2VpZ2h0LCBtc2cpOw0KICAgICAgICBsZXQgb3BBZGRyZXNzOiBBZGRyZXNzID0gY29udHJhY3RBZGRyZXNzKG9wSW5pdCk7DQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7DQogICAgICAgICAgICB2YWx1ZTogMCwgDQogICAgICAgICAgICB0bzogb3BBZGRyZXNzLCANCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIA0KICAgICAgICAgICAgYm91bmNlOiB0cnVlLA0KICAgICAgICAgICAgY29kZTogb3BJbml0LmNvZGUsDQogICAgICAgICAgICBkYXRhOiBvcEluaXQuZGF0YQ0KICAgICAgICB9KTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2lnbmVkKSB7DQoNCiAgICAgICAgLy8gQ2hlY2sgcGFyYW1ldGVycw0KICAgICAgICAvLyBOT1RFOiB0aGlzIHdpbGwgY2hlY2sgbWVtYmVycywgcmVxdWlyZWQgd2VpZ2h0LCBtYXN0ZXIgYWRkcmVzcw0KICAgICAgICBsZXQgc2VuZGVyOiBBZGRyZXNzID0gc2VuZGVyKCk7DQogICAgICAgIGxldCBvcEluaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBNdWx0aXNpZ1NpZ25lcihteUFkZHJlc3MoKSwgc2VsZi5tZW1iZXJzLCBzZWxmLnJlcXVpcmVkV2VpZ2h0LCBtc2cucmVxdWVzdCk7DQogICAgICAgIGxldCBvcEFkZHJlc3M6IEFkZHJlc3MgPSBjb250cmFjdEFkZHJlc3Mob3BJbml0KTsNCiAgICAgICAgcmVxdWlyZShvcEFkZHJlc3MgPT0gc2VuZGVyLCAiSW52YWxpZCBzZW5kZXIiKTsNCiAgICAgICAgcmVxdWlyZShtc2cucmVxdWVzdC50aW1lb3V0ID4gbm93KCksICJUaW1lb3V0Iik7DQoNCiAgICAgICAgLy8gU2VuZCBvcGVyYXRpb24NCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgIHRvOiBtc2cucmVxdWVzdC50bywgDQogICAgICAgICAgICB2YWx1ZTogbXNnLnJlcXVlc3QudmFsdWUsIA0KICAgICAgICAgICAgbW9kZTogbXNnLnJlcXVlc3QubW9kZSwgDQogICAgICAgICAgICBib3VuY2U6IG1zZy5yZXF1ZXN0LmJvdW5jZSwgDQogICAgICAgICAgICBib2R5OiBtc2cucmVxdWVzdC5ib2R5DQogICAgICAgIH0pOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbWVtYmVyKGFkZHJlc3M6IEFkZHJlc3MpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYubWVtYmVycy5nZXQoYWRkcmVzcyk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBtZW1iZXJzKCk6IG1hcDxBZGRyZXNzLCBJbnQ+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYubWVtYmVyczsNCiAgICB9DQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/multisig.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/native_Native.pkg b/examples/output/native_Native.pkg index fe2f8dc44..578f08db7 100644 --- a/examples/output/native_Native.pkg +++ b/examples/output/native_Native.pkg @@ -1 +1 @@ -{"name":"Native","code":"te6ccgECDQEAAYMAART/APSkE/S88sgLAQIBYgIDAgLNBAUCAVgJCgKd0A6GmBgLjYUYD9IACQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEKigpgbeCfDCBfDFtniztnnlwQWR8IYDmP4DlAACAwICA54Bk9qpAYHAAf0CB9EAULtRNDUAfhj0gABl4EBAdcAATHgMPgo1wsKgwm68uCJ2zwIAJbtou37AZIwf+BwIddJwh+VMCDXCx/ewACOLfkBgvDN0PWWajeSIjimlU7pGKFizFkECe9l8JTO6B6dC8UrtLqW8Aegf9sx4JEw4nAAAnAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAIBSAsMABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVRzRE1tWGNiNUpFQWJpN3V1RkVzZ0xjSlBvR2lkNTg4c0ZmUkJtNEc5TXV2gg","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECDwEAAY0AAQHAAQEFoJV5AgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbVRzRE1tWGNiNUpFQWJpN3V1RkVzZ0xjSlBvR2lkNTg4c0ZmUkJtNEc5TXV2ggABGwr7tRNDSAAGAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAICzQsKAAf0CB9EAp3QDoaYGAuNhRgP0gAJBrpMCAhd15cEQQa4WFEECCf915aETBhN15cEQqKCmBt4J8MIF8MW2eLO2eeXBBZHwhgOY/gOUAAIDAgIDngGT2qkDQwAlu2i7fsBkjB/4HAh10nCH5UwINcLH97AAI4t+QGC8M3Q9ZZqN5IiOKaVTukYoWLMWQQJ72XwlM7oHp0LxSu0upbwB6B/2zHgkTDicAFC7UTQ1AH4Y9IAAZeBAQHXAAEx4DD4KNcLCoMJuvLgids8DgACcP1d2EA="}},"sources":{"examples/native.fc":"aW50IGhlbGxvX3dvcmxkKCkgewogICAgcmV0dXJuIDEwMDA7Cn0=","examples/native.tact":"aW1wb3J0ICIuL25hdGl2ZS5mYyI7CgpAbmFtZShoZWxsb193b3JsZCkKbmF0aXZlIGhlbGxvV29ybGQoKTogSW50OwoKY29udHJhY3QgTmF0aXZlIHsKICAgIAogICAgdmFsdWU6IEludDsKCiAgICBpbml0KCkgewogICAgICAgIHNlbGYudmFsdWUgPSAwOwogICAgfQoKICAgIHJlY2VpdmUoIkluY3JlbWVudCIpIHsKICAgICAgICBzZWxmLnZhbHVlID0gc2VsZi52YWx1ZSArIGhlbGxvV29ybGQoKTsKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/native.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"Native","code":"te6ccgECDQEAAYMAART/APSkE/S88sgLAQIBYgIDAgLNBAUCAVgJCgKd0A6GmBgLjYUYD9IACQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEKigpgbeCfDCBfDFtniztnnlwQWR8IYDmP4DlAACAwICA54Bk9qpAYHAAf0CB9EAULtRNDUAfhj0gABl4EBAdcAATHgMPgo1wsKgwm68uCJ2zwIAJbtou37AZIwf+BwIddJwh+VMCDXCx/ewACOLfkBgvDN0PWWajeSIjimlU7pGKFizFkECe9l8JTO6B6dC8UrtLqW8Aegf9sx4JEw4nAAAnAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAIBSAsMABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVRzRE1tWGNiNUpFQWJpN3V1RkVzZ0xjSlBvR2lkNTg4c0ZmUkJtNEc5TXV2gg","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECDwEAAY0AAQHAAQEFoJV5AgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbVRzRE1tWGNiNUpFQWJpN3V1RkVzZ0xjSlBvR2lkNTg4c0ZmUkJtNEc5TXV2ggABGwr7tRNDSAAGAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAICzQsKAAf0CB9EAp3QDoaYGAuNhRgP0gAJBrpMCAhd15cEQQa4WFEECCf915aETBhN15cEQqKCmBt4J8MIF8MW2eLO2eeXBBZHwhgOY/gOUAAIDAgIDngGT2qkDQwAlu2i7fsBkjB/4HAh10nCH5UwINcLH97AAI4t+QGC8M3Q9ZZqN5IiOKaVTukYoWLMWQQJ72XwlM7oHp0LxSu0upbwB6B/2zHgkTDicAFC7UTQ1AH4Y9IAAZeBAQHXAAEx4DD4KNcLCoMJuvLgids8DgACcP1d2EA="}},"sources":{"examples\\native.fc":"aW50IGhlbGxvX3dvcmxkKCkgew0KICAgIHJldHVybiAxMDAwOw0KfQ==","examples\\native.tact":"aW1wb3J0ICIuL25hdGl2ZS5mYyI7DQoNCkBuYW1lKGhlbGxvX3dvcmxkKQ0KbmF0aXZlIGhlbGxvV29ybGQoKTogSW50Ow0KDQpjb250cmFjdCBOYXRpdmUgew0KICAgIA0KICAgIHZhbHVlOiBJbnQ7DQoNCiAgICBpbml0KCkgew0KICAgICAgICBzZWxmLnZhbHVlID0gMDsNCiAgICB9DQoNCiAgICByZWNlaXZlKCJJbmNyZW1lbnQiKSB7DQogICAgICAgIHNlbGYudmFsdWUgPSBzZWxmLnZhbHVlICsgaGVsbG9Xb3JsZCgpOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/native.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/payouts_Beacon.pkg b/examples/output/payouts_Beacon.pkg index 086869321..ddd0fba74 100644 --- a/examples/output/payouts_Beacon.pkg +++ b/examples/output/payouts_Beacon.pkg @@ -1 +1 @@ -{"name":"Beacon","code":"te6ccgECFQEAA84AART/APSkE/S88sgLAQIBYgIDA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVEts88uCCDQQFAgEgCwwBRAGXgCDXIVtwf+BwIddJwh+VMCDXCx/eghDEGUnfuuMCMHAGAJzI+EMBzH8BygBVIFog10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZYINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WygDJ7VQC6NMfAYIQxBlJ37ry4IGBAQHXAAEx+EFvJBAjXwMkgRFNAscF8vSCEAX14QBw+wIhjsBwURNYyFUgghD/60DeUATLHxKBAQHPAAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbKAMn4QgF/bds84w1/CAcBhDF/f1gjWMhVIIIQ/+tA3lAEyx8SgQEBzwABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WygDJ+EIBf23bPAgBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8CQHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAKAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAhG+KO7Z5tnjYYwNDgIBIBESAbztRNDUAfhj0gABjkb6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0gBVIGwT4Pgo1wsKgwm68uCJDwACIQGK+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIEgLRAds8EAACcAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJwQM51aecV+dJQsB1hbiZHsoAgFIExQAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtWkxIQ25Gb1haUU0xQTZlNHZ6ZmhQOXNCb1FDcmNCU1JuRUJ5TmVYOHJ1SG6CA=","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\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"4429\":{\"message\":\"Invalid sender\"},\"16059\":{\"message\":\"Invalid value\"},\"48401\":{\"message\":\"Invalid signature\"},\"62972\":{\"message\":\"Invalid balance\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.ownable\"]}","init":{"kind":"direct","args":[{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFwEAA9gAAQHAAQEFoUH1AgEU/wD0pBP0vPLICwMCAWIMBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtWkxIQ25Gb1haUU0xQTZlNHZ6ZmhQOXNCb1FDcmNCU1JuRUJ5TmVYOHJ1SG6CAAEbCvu1E0NIAAYAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJwQM51aecV+dJQsB1hbiZHsoAhG+KO7Z5tnjYYwUCwACIQN60AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRLbPPLgghQODQCcyPhDAcx/AcoAVSBaINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WWCDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsoAye1UAUQBl4Ag1yFbcH/gcCHXScIflTAg1wsf3oIQxBlJ37rjAjBwDwLo0x8BghDEGUnfuvLggYEBAdcAATH4QW8kECNfAySBEU0CxwXy9IIQBfXhAHD7AiGOwHBRE1jIVSCCEP/rQN5QBMsfEoEBAc8AASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsoAyfhCAX9t2zzjDX8REAGEMX9/WCNYyFUgghD/60DeUATLHxKBAQHPAAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbKAMn4QgF/bds8EQE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwSAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABMAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwBvO1E0NQB+GPSAAGORvpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHSAFUgbBPg+CjXCwqDCbry4IkVAYr6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgSAtEB2zwWAAJwl8CVZA=="}},"sources":{"examples/payouts.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOwoKbWVzc2FnZSBDYW5QYXlvdXQgewogICAgYW1vdW50OiBJbnQ7Cn0KCm1lc3NhZ2UgQ2FuUGF5b3V0UmVzcG9uc2UgewogICAgYW1vdW50OiBJbnQ7CiAgICBhZGRyZXNzOiBBZGRyZXNzOwogICAgb2s6IEJvb2w7Cn0KCmNvbnRyYWN0IEJlYWNvbiB3aXRoIE93bmFibGUgewoKICAgIG1hc3RlcjogQWRkcmVzczsKICAgIG93bmVyOiBBZGRyZXNzOwogICAgY29tcGxldGVkOiBCb29sOwoKICAgIGluaXQobWFzdGVyOiBBZGRyZXNzLCBvd25lcjogQWRkcmVzcykgewogICAgICAgIHNlbGYubWFzdGVyID0gbWFzdGVyOwogICAgICAgIHNlbGYub3duZXIgPSBvd25lcjsKICAgICAgICBzZWxmLmNvbXBsZXRlZCA9IGZhbHNlOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBDYW5QYXlvdXQpIHsKCiAgICAgICAgLy8gQ2hlY2sgY29udGV4dAogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShjdHguc2VuZGVyID09IHNlbGYubWFzdGVyLCAiSW52YWxpZCBzZW5kZXIiKTsKCiAgICAgICAgLy8gUmVzZXJ2ZSBmdW5kcwogICAgICAgIG5hdGl2ZVJlc2VydmUodG9uKCIwLjEiKSwgMCk7CgogICAgICAgIC8vIFNlbmQgcmVzcG9uc2UKICAgICAgICBpZiAoc2VsZi5jb21wbGV0ZWQpIHsKICAgICAgICAgICAgc2VsZi5jb21wbGV0ZWQgPSB0cnVlOyAgICAKICAgICAgICAgICAgc2VsZi5yZXBseShDYW5QYXlvdXRSZXNwb25zZXtvazogdHJ1ZSwgYW1vdW50OiBtc2cuYW1vdW50LCBhZGRyZXNzOiBzZWxmLm93bmVyfS50b0NlbGwoKSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2VsZi5yZXBseShDYW5QYXlvdXRSZXNwb25zZXtvazogZmFsc2UsIGFtb3VudDogbXNnLmFtb3VudCwgYWRkcmVzczogc2VsZi5vd25lcn0udG9DZWxsKCkpOwogICAgICAgIH0gICAgICAgIAogICAgfQoKICAgIGJvdW5jZWQobXNnOiBTbGljZSkgewogICAgICAgIC8vIFJlc2V0IGNvbXBsZXRlZCBmbGFnIGlzIG91ciBtZXNzYWdlIGJvdW5jZWQKICAgICAgICBzZWxmLmNvbXBsZXRlZCA9IGZhbHNlOwogICAgfQp9Cgpjb250cmFjdCBQYXlvdXRzIHdpdGggT3duYWJsZVRyYW5zZmVyYWJsZSB7CiAgICBvd25lcjogQWRkcmVzczsKICAgIHB1YmxpY0tleTogSW50OwoKICAgIGluaXQob3duZXI6IEFkZHJlc3MsIHB1YmxpY0tleTogSW50KSB7CiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOwogICAgICAgIHNlbGYucHVibGljS2V5ID0gcHVibGljS2V5OwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBTdHJpbmcpIHsKCiAgICAgICAgLy8gQ2hlY2sgY29udGV4dAogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShjdHgudmFsdWUgPj0gdG9uKCIxIiksICJJbnZhbGlkIHZhbHVlIik7CgogICAgICAgIC8vIFBhcnNlIG1lc3NhZ2UKICAgICAgICBsZXQgZGF0YTogU2xpY2UgPSBtc2cuZnJvbUJhc2U2NCgpOwogICAgICAgIGxldCBhbW91bnQ6IEludCA9IGRhdGEubG9hZENvaW5zKCk7CiAgICAgICAgbGV0IHNpZ25hdHVyZTogU2xpY2UgPSBkYXRhLmxvYWRCaXRzKDUxMik7CiAgICAgICAgCiAgICAgICAgLy8gVmVyaWZ5IHNpZ25hdHVyZQogICAgICAgIGxldCBkYXRhVG9TaWduOiBCdWlsZGVyID0gYmVnaW5DZWxsKCk7CiAgICAgICAgZGF0YVRvU2lnbiA9IGRhdGFUb1NpZ24uc3RvcmVBZGRyZXNzKGN0eC5zZW5kZXIpOwogICAgICAgIGRhdGFUb1NpZ24gPSBkYXRhVG9TaWduLnN0b3JlQ29pbnMoYW1vdW50KTsKICAgICAgICBsZXQgaGFzaDogSW50ID0gZGF0YVRvU2lnbi5hc0NlbGwoKS5oYXNoKCk7CiAgICAgICAgcmVxdWlyZShjaGVja1NpZ25hdHVyZShoYXNoLCBzaWduYXR1cmUsIHNlbGYucHVibGljS2V5KSwgIkludmFsaWQgc2lnbmF0dXJlIik7CgogICAgICAgIC8vIFJlcXVlc3QgZnVuZHMgdHJhbnNmZXIKICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEJlYWNvbihteUFkZHJlc3MoKSwgY3R4LnNlbmRlcik7CiAgICAgICAgbGV0IGFkZHJlc3M6IEFkZHJlc3MgPSBjb250cmFjdEFkZHJlc3MoaW5pdCk7CiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgdG86IGFkZHJlc3MsIAogICAgICAgICAgICB2YWx1ZTogMCwgCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIAogICAgICAgICAgICBib3VuY2U6IHRydWUsIAogICAgICAgICAgICBib2R5OiBDYW5QYXlvdXR7YW1vdW50OiBhbW91bnR9LnRvQ2VsbCgpCiAgICAgICAgfSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IENhblBheW91dFJlc3BvbnNlKSB7CgogICAgICAgIC8vIENoZWNrIGNvbnRleHQKICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOwogICAgICAgIGxldCBpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgQmVhY29uKG15QWRkcmVzcygpLCBtc2cuYWRkcmVzcyk7CiAgICAgICAgbGV0IGFkZHJlc3M6IEFkZHJlc3MgPSBjb250cmFjdEFkZHJlc3MoaW5pdCk7CiAgICAgICAgcmVxdWlyZShjdHguc2VuZGVyID09IGFkZHJlc3MsICJJbnZhbGlkIHNlbmRlciIpOwoKICAgICAgICBpZiAobXNnLm9rKSB7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBDaGVjayB0aGF0IHdlIGhhdmUgZW5vdWdoIGZ1bmRzCiAgICAgICAgICAgIHJlcXVpcmUobXlCYWxhbmNlKCkgLSBjdHgudmFsdWUgLSB0b24oIjEiKSAtIG1zZy5hbW91bnQgPiAwLCAiSW52YWxpZCBiYWxhbmNlIik7CgogICAgICAgICAgICAvLyBTZW5kIHJlc3BvbnNlCiAgICAgICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7CiAgICAgICAgICAgICAgICB0bzogbXNnLmFkZHJlc3MsIAogICAgICAgICAgICAgICAgdmFsdWU6IG1zZy5hbW91bnQsIAogICAgICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywgCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLCAKICAgICAgICAgICAgICAgIGJvZHk6ICJTdWNjZXNzIi5hc0NvbW1lbnQoKQogICAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzewogICAgICAgICAgICAgICAgdG86IG1zZy5hZGRyZXNzLCAKICAgICAgICAgICAgICAgIHZhbHVlOiAwLCAKICAgICAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIAogICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwgCiAgICAgICAgICAgICAgICBib2R5OiAiQWxyZWFkeSBwYWlkIi5hc0NvbW1lbnQoKQogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/payouts.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"Beacon","code":"te6ccgECFQEAA84AART/APSkE/S88sgLAQIBYgIDA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVEts88uCCDQQFAgEgCwwBRAGXgCDXIVtwf+BwIddJwh+VMCDXCx/eghDEGUnfuuMCMHAGAJzI+EMBzH8BygBVIFog10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZYINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WygDJ7VQC6NMfAYIQxBlJ37ry4IGBAQHXAAEx+EFvJBAjXwMkgRFNAscF8vSCEAX14QBw+wIhjsBwURNYyFUgghD/60DeUATLHxKBAQHPAAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbKAMn4QgF/bds84w1/CAcBhDF/f1gjWMhVIIIQ/+tA3lAEyx8SgQEBzwABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WygDJ+EIBf23bPAgBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8CQHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAKAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAhG+KO7Z5tnjYYwNDgIBIBESAbztRNDUAfhj0gABjkb6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0gBVIGwT4Pgo1wsKgwm68uCJDwACIQGK+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIEgLRAds8EAACcAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJwQM51aecV+dJQsB1hbiZHsoAgFIExQAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtWkxIQ25Gb1haUU0xQTZlNHZ6ZmhQOXNCb1FDcmNCU1JuRUJ5TmVYOHJ1SG6CA=","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\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"4429\":{\"message\":\"Invalid sender\"},\"16059\":{\"message\":\"Invalid value\"},\"48401\":{\"message\":\"Invalid signature\"},\"62972\":{\"message\":\"Invalid balance\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.ownable\"]}","init":{"kind":"direct","args":[{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFwEAA9gAAQHAAQEFoUH1AgEU/wD0pBP0vPLICwMCAWIMBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtWkxIQ25Gb1haUU0xQTZlNHZ6ZmhQOXNCb1FDcmNCU1JuRUJ5TmVYOHJ1SG6CAAEbCvu1E0NIAAYAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJwQM51aecV+dJQsB1hbiZHsoAhG+KO7Z5tnjYYwUCwACIQN60AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRLbPPLgghQODQCcyPhDAcx/AcoAVSBaINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WWCDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsoAye1UAUQBl4Ag1yFbcH/gcCHXScIflTAg1wsf3oIQxBlJ37rjAjBwDwLo0x8BghDEGUnfuvLggYEBAdcAATH4QW8kECNfAySBEU0CxwXy9IIQBfXhAHD7AiGOwHBRE1jIVSCCEP/rQN5QBMsfEoEBAc8AASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsoAyfhCAX9t2zzjDX8REAGEMX9/WCNYyFUgghD/60DeUATLHxKBAQHPAAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbKAMn4QgF/bds8EQE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwSAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABMAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwBvO1E0NQB+GPSAAGORvpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHSAFUgbBPg+CjXCwqDCbry4IkVAYr6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgSAtEB2zwWAAJwl8CVZA=="}},"sources":{"examples\\payouts.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOw0KDQptZXNzYWdlIENhblBheW91dCB7DQogICAgYW1vdW50OiBJbnQ7DQp9DQoNCm1lc3NhZ2UgQ2FuUGF5b3V0UmVzcG9uc2Ugew0KICAgIGFtb3VudDogSW50Ow0KICAgIGFkZHJlc3M6IEFkZHJlc3M7DQogICAgb2s6IEJvb2w7DQp9DQoNCmNvbnRyYWN0IEJlYWNvbiB3aXRoIE93bmFibGUgew0KDQogICAgbWFzdGVyOiBBZGRyZXNzOw0KICAgIG93bmVyOiBBZGRyZXNzOw0KICAgIGNvbXBsZXRlZDogQm9vbDsNCg0KICAgIGluaXQobWFzdGVyOiBBZGRyZXNzLCBvd25lcjogQWRkcmVzcykgew0KICAgICAgICBzZWxmLm1hc3RlciA9IG1hc3RlcjsNCiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOw0KICAgICAgICBzZWxmLmNvbXBsZXRlZCA9IGZhbHNlOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBDYW5QYXlvdXQpIHsNCg0KICAgICAgICAvLyBDaGVjayBjb250ZXh0DQogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7DQogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm1hc3RlciwgIkludmFsaWQgc2VuZGVyIik7DQoNCiAgICAgICAgLy8gUmVzZXJ2ZSBmdW5kcw0KICAgICAgICBuYXRpdmVSZXNlcnZlKHRvbigiMC4xIiksIDApOw0KDQogICAgICAgIC8vIFNlbmQgcmVzcG9uc2UNCiAgICAgICAgaWYgKHNlbGYuY29tcGxldGVkKSB7DQogICAgICAgICAgICBzZWxmLmNvbXBsZXRlZCA9IHRydWU7ICAgIA0KICAgICAgICAgICAgc2VsZi5yZXBseShDYW5QYXlvdXRSZXNwb25zZXtvazogdHJ1ZSwgYW1vdW50OiBtc2cuYW1vdW50LCBhZGRyZXNzOiBzZWxmLm93bmVyfS50b0NlbGwoKSk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBzZWxmLnJlcGx5KENhblBheW91dFJlc3BvbnNle29rOiBmYWxzZSwgYW1vdW50OiBtc2cuYW1vdW50LCBhZGRyZXNzOiBzZWxmLm93bmVyfS50b0NlbGwoKSk7DQogICAgICAgIH0gICAgICAgIA0KICAgIH0NCg0KICAgIGJvdW5jZWQobXNnOiBTbGljZSkgew0KICAgICAgICAvLyBSZXNldCBjb21wbGV0ZWQgZmxhZyBpcyBvdXIgbWVzc2FnZSBib3VuY2VkDQogICAgICAgIHNlbGYuY29tcGxldGVkID0gZmFsc2U7DQogICAgfQ0KfQ0KDQpjb250cmFjdCBQYXlvdXRzIHdpdGggT3duYWJsZVRyYW5zZmVyYWJsZSB7DQogICAgb3duZXI6IEFkZHJlc3M7DQogICAgcHVibGljS2V5OiBJbnQ7DQoNCiAgICBpbml0KG93bmVyOiBBZGRyZXNzLCBwdWJsaWNLZXk6IEludCkgew0KICAgICAgICBzZWxmLm93bmVyID0gb3duZXI7DQogICAgICAgIHNlbGYucHVibGljS2V5ID0gcHVibGljS2V5Ow0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBTdHJpbmcpIHsNCg0KICAgICAgICAvLyBDaGVjayBjb250ZXh0DQogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7DQogICAgICAgIHJlcXVpcmUoY3R4LnZhbHVlID49IHRvbigiMSIpLCAiSW52YWxpZCB2YWx1ZSIpOw0KDQogICAgICAgIC8vIFBhcnNlIG1lc3NhZ2UNCiAgICAgICAgbGV0IGRhdGE6IFNsaWNlID0gbXNnLmZyb21CYXNlNjQoKTsNCiAgICAgICAgbGV0IGFtb3VudDogSW50ID0gZGF0YS5sb2FkQ29pbnMoKTsNCiAgICAgICAgbGV0IHNpZ25hdHVyZTogU2xpY2UgPSBkYXRhLmxvYWRCaXRzKDUxMik7DQogICAgICAgIA0KICAgICAgICAvLyBWZXJpZnkgc2lnbmF0dXJlDQogICAgICAgIGxldCBkYXRhVG9TaWduOiBCdWlsZGVyID0gYmVnaW5DZWxsKCk7DQogICAgICAgIGRhdGFUb1NpZ24gPSBkYXRhVG9TaWduLnN0b3JlQWRkcmVzcyhjdHguc2VuZGVyKTsNCiAgICAgICAgZGF0YVRvU2lnbiA9IGRhdGFUb1NpZ24uc3RvcmVDb2lucyhhbW91bnQpOw0KICAgICAgICBsZXQgaGFzaDogSW50ID0gZGF0YVRvU2lnbi5hc0NlbGwoKS5oYXNoKCk7DQogICAgICAgIHJlcXVpcmUoY2hlY2tTaWduYXR1cmUoaGFzaCwgc2lnbmF0dXJlLCBzZWxmLnB1YmxpY0tleSksICJJbnZhbGlkIHNpZ25hdHVyZSIpOw0KDQogICAgICAgIC8vIFJlcXVlc3QgZnVuZHMgdHJhbnNmZXINCiAgICAgICAgbGV0IGluaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBCZWFjb24obXlBZGRyZXNzKCksIGN0eC5zZW5kZXIpOw0KICAgICAgICBsZXQgYWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsNCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgIHRvOiBhZGRyZXNzLCANCiAgICAgICAgICAgIHZhbHVlOiAwLCANCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIA0KICAgICAgICAgICAgYm91bmNlOiB0cnVlLCANCiAgICAgICAgICAgIGJvZHk6IENhblBheW91dHthbW91bnQ6IGFtb3VudH0udG9DZWxsKCkNCiAgICAgICAgfSk7DQogICAgfQ0KDQogICAgcmVjZWl2ZShtc2c6IENhblBheW91dFJlc3BvbnNlKSB7DQoNCiAgICAgICAgLy8gQ2hlY2sgY29udGV4dA0KICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOw0KICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEJlYWNvbihteUFkZHJlc3MoKSwgbXNnLmFkZHJlc3MpOw0KICAgICAgICBsZXQgYWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsNCiAgICAgICAgcmVxdWlyZShjdHguc2VuZGVyID09IGFkZHJlc3MsICJJbnZhbGlkIHNlbmRlciIpOw0KDQogICAgICAgIGlmIChtc2cub2spIHsNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgLy8gQ2hlY2sgdGhhdCB3ZSBoYXZlIGVub3VnaCBmdW5kcw0KICAgICAgICAgICAgcmVxdWlyZShteUJhbGFuY2UoKSAtIGN0eC52YWx1ZSAtIHRvbigiMSIpIC0gbXNnLmFtb3VudCA+IDAsICJJbnZhbGlkIGJhbGFuY2UiKTsNCg0KICAgICAgICAgICAgLy8gU2VuZCByZXNwb25zZQ0KICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgICAgICB0bzogbXNnLmFkZHJlc3MsIA0KICAgICAgICAgICAgICAgIHZhbHVlOiBtc2cuYW1vdW50LCANCiAgICAgICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLCANCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLCANCiAgICAgICAgICAgICAgICBib2R5OiAiU3VjY2VzcyIuYXNDb21tZW50KCkNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgICAgICB0bzogbXNnLmFkZHJlc3MsIA0KICAgICAgICAgICAgICAgIHZhbHVlOiAwLCANCiAgICAgICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLCANCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLCANCiAgICAgICAgICAgICAgICBib2R5OiAiQWxyZWFkeSBwYWlkIi5hc0NvbW1lbnQoKQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0NCiAgICB9DQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/payouts.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/payouts_Payouts.pkg b/examples/output/payouts_Payouts.pkg index 5bf0fdf0e..36fd1e62a 100644 --- a/examples/output/payouts_Payouts.pkg +++ b/examples/output/payouts_Payouts.pkg @@ -1 +1 @@ -{"name":"Payouts","code":"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","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\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"4429\":{\"message\":\"Invalid sender\"},\"16059\":{\"message\":\"Invalid value\"},\"48401\":{\"message\":\"Invalid signature\"},\"62972\":{\"message\":\"Invalid balance\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.ownable.transferable.v2\",\"org.ton.ownable\"]}","init":{"kind":"direct","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"publicKey","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"examples/payouts.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOwoKbWVzc2FnZSBDYW5QYXlvdXQgewogICAgYW1vdW50OiBJbnQ7Cn0KCm1lc3NhZ2UgQ2FuUGF5b3V0UmVzcG9uc2UgewogICAgYW1vdW50OiBJbnQ7CiAgICBhZGRyZXNzOiBBZGRyZXNzOwogICAgb2s6IEJvb2w7Cn0KCmNvbnRyYWN0IEJlYWNvbiB3aXRoIE93bmFibGUgewoKICAgIG1hc3RlcjogQWRkcmVzczsKICAgIG93bmVyOiBBZGRyZXNzOwogICAgY29tcGxldGVkOiBCb29sOwoKICAgIGluaXQobWFzdGVyOiBBZGRyZXNzLCBvd25lcjogQWRkcmVzcykgewogICAgICAgIHNlbGYubWFzdGVyID0gbWFzdGVyOwogICAgICAgIHNlbGYub3duZXIgPSBvd25lcjsKICAgICAgICBzZWxmLmNvbXBsZXRlZCA9IGZhbHNlOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBDYW5QYXlvdXQpIHsKCiAgICAgICAgLy8gQ2hlY2sgY29udGV4dAogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShjdHguc2VuZGVyID09IHNlbGYubWFzdGVyLCAiSW52YWxpZCBzZW5kZXIiKTsKCiAgICAgICAgLy8gUmVzZXJ2ZSBmdW5kcwogICAgICAgIG5hdGl2ZVJlc2VydmUodG9uKCIwLjEiKSwgMCk7CgogICAgICAgIC8vIFNlbmQgcmVzcG9uc2UKICAgICAgICBpZiAoc2VsZi5jb21wbGV0ZWQpIHsKICAgICAgICAgICAgc2VsZi5jb21wbGV0ZWQgPSB0cnVlOyAgICAKICAgICAgICAgICAgc2VsZi5yZXBseShDYW5QYXlvdXRSZXNwb25zZXtvazogdHJ1ZSwgYW1vdW50OiBtc2cuYW1vdW50LCBhZGRyZXNzOiBzZWxmLm93bmVyfS50b0NlbGwoKSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2VsZi5yZXBseShDYW5QYXlvdXRSZXNwb25zZXtvazogZmFsc2UsIGFtb3VudDogbXNnLmFtb3VudCwgYWRkcmVzczogc2VsZi5vd25lcn0udG9DZWxsKCkpOwogICAgICAgIH0gICAgICAgIAogICAgfQoKICAgIGJvdW5jZWQobXNnOiBTbGljZSkgewogICAgICAgIC8vIFJlc2V0IGNvbXBsZXRlZCBmbGFnIGlzIG91ciBtZXNzYWdlIGJvdW5jZWQKICAgICAgICBzZWxmLmNvbXBsZXRlZCA9IGZhbHNlOwogICAgfQp9Cgpjb250cmFjdCBQYXlvdXRzIHdpdGggT3duYWJsZVRyYW5zZmVyYWJsZSB7CiAgICBvd25lcjogQWRkcmVzczsKICAgIHB1YmxpY0tleTogSW50OwoKICAgIGluaXQob3duZXI6IEFkZHJlc3MsIHB1YmxpY0tleTogSW50KSB7CiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOwogICAgICAgIHNlbGYucHVibGljS2V5ID0gcHVibGljS2V5OwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBTdHJpbmcpIHsKCiAgICAgICAgLy8gQ2hlY2sgY29udGV4dAogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShjdHgudmFsdWUgPj0gdG9uKCIxIiksICJJbnZhbGlkIHZhbHVlIik7CgogICAgICAgIC8vIFBhcnNlIG1lc3NhZ2UKICAgICAgICBsZXQgZGF0YTogU2xpY2UgPSBtc2cuZnJvbUJhc2U2NCgpOwogICAgICAgIGxldCBhbW91bnQ6IEludCA9IGRhdGEubG9hZENvaW5zKCk7CiAgICAgICAgbGV0IHNpZ25hdHVyZTogU2xpY2UgPSBkYXRhLmxvYWRCaXRzKDUxMik7CiAgICAgICAgCiAgICAgICAgLy8gVmVyaWZ5IHNpZ25hdHVyZQogICAgICAgIGxldCBkYXRhVG9TaWduOiBCdWlsZGVyID0gYmVnaW5DZWxsKCk7CiAgICAgICAgZGF0YVRvU2lnbiA9IGRhdGFUb1NpZ24uc3RvcmVBZGRyZXNzKGN0eC5zZW5kZXIpOwogICAgICAgIGRhdGFUb1NpZ24gPSBkYXRhVG9TaWduLnN0b3JlQ29pbnMoYW1vdW50KTsKICAgICAgICBsZXQgaGFzaDogSW50ID0gZGF0YVRvU2lnbi5hc0NlbGwoKS5oYXNoKCk7CiAgICAgICAgcmVxdWlyZShjaGVja1NpZ25hdHVyZShoYXNoLCBzaWduYXR1cmUsIHNlbGYucHVibGljS2V5KSwgIkludmFsaWQgc2lnbmF0dXJlIik7CgogICAgICAgIC8vIFJlcXVlc3QgZnVuZHMgdHJhbnNmZXIKICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEJlYWNvbihteUFkZHJlc3MoKSwgY3R4LnNlbmRlcik7CiAgICAgICAgbGV0IGFkZHJlc3M6IEFkZHJlc3MgPSBjb250cmFjdEFkZHJlc3MoaW5pdCk7CiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgdG86IGFkZHJlc3MsIAogICAgICAgICAgICB2YWx1ZTogMCwgCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIAogICAgICAgICAgICBib3VuY2U6IHRydWUsIAogICAgICAgICAgICBib2R5OiBDYW5QYXlvdXR7YW1vdW50OiBhbW91bnR9LnRvQ2VsbCgpCiAgICAgICAgfSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IENhblBheW91dFJlc3BvbnNlKSB7CgogICAgICAgIC8vIENoZWNrIGNvbnRleHQKICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOwogICAgICAgIGxldCBpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgQmVhY29uKG15QWRkcmVzcygpLCBtc2cuYWRkcmVzcyk7CiAgICAgICAgbGV0IGFkZHJlc3M6IEFkZHJlc3MgPSBjb250cmFjdEFkZHJlc3MoaW5pdCk7CiAgICAgICAgcmVxdWlyZShjdHguc2VuZGVyID09IGFkZHJlc3MsICJJbnZhbGlkIHNlbmRlciIpOwoKICAgICAgICBpZiAobXNnLm9rKSB7CiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBDaGVjayB0aGF0IHdlIGhhdmUgZW5vdWdoIGZ1bmRzCiAgICAgICAgICAgIHJlcXVpcmUobXlCYWxhbmNlKCkgLSBjdHgudmFsdWUgLSB0b24oIjEiKSAtIG1zZy5hbW91bnQgPiAwLCAiSW52YWxpZCBiYWxhbmNlIik7CgogICAgICAgICAgICAvLyBTZW5kIHJlc3BvbnNlCiAgICAgICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7CiAgICAgICAgICAgICAgICB0bzogbXNnLmFkZHJlc3MsIAogICAgICAgICAgICAgICAgdmFsdWU6IG1zZy5hbW91bnQsIAogICAgICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywgCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLCAKICAgICAgICAgICAgICAgIGJvZHk6ICJTdWNjZXNzIi5hc0NvbW1lbnQoKQogICAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzewogICAgICAgICAgICAgICAgdG86IG1zZy5hZGRyZXNzLCAKICAgICAgICAgICAgICAgIHZhbHVlOiAwLCAKICAgICAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIAogICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwgCiAgICAgICAgICAgICAgICBib2R5OiAiQWxyZWFkeSBwYWlkIi5hc0NvbW1lbnQoKQogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/payouts.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"Payouts","code":"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","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\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"4429\":{\"message\":\"Invalid sender\"},\"16059\":{\"message\":\"Invalid value\"},\"48401\":{\"message\":\"Invalid signature\"},\"62972\":{\"message\":\"Invalid balance\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.ownable.transferable.v2\",\"org.ton.ownable\"]}","init":{"kind":"direct","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"publicKey","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"examples\\payouts.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOw0KDQptZXNzYWdlIENhblBheW91dCB7DQogICAgYW1vdW50OiBJbnQ7DQp9DQoNCm1lc3NhZ2UgQ2FuUGF5b3V0UmVzcG9uc2Ugew0KICAgIGFtb3VudDogSW50Ow0KICAgIGFkZHJlc3M6IEFkZHJlc3M7DQogICAgb2s6IEJvb2w7DQp9DQoNCmNvbnRyYWN0IEJlYWNvbiB3aXRoIE93bmFibGUgew0KDQogICAgbWFzdGVyOiBBZGRyZXNzOw0KICAgIG93bmVyOiBBZGRyZXNzOw0KICAgIGNvbXBsZXRlZDogQm9vbDsNCg0KICAgIGluaXQobWFzdGVyOiBBZGRyZXNzLCBvd25lcjogQWRkcmVzcykgew0KICAgICAgICBzZWxmLm1hc3RlciA9IG1hc3RlcjsNCiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOw0KICAgICAgICBzZWxmLmNvbXBsZXRlZCA9IGZhbHNlOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBDYW5QYXlvdXQpIHsNCg0KICAgICAgICAvLyBDaGVjayBjb250ZXh0DQogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7DQogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm1hc3RlciwgIkludmFsaWQgc2VuZGVyIik7DQoNCiAgICAgICAgLy8gUmVzZXJ2ZSBmdW5kcw0KICAgICAgICBuYXRpdmVSZXNlcnZlKHRvbigiMC4xIiksIDApOw0KDQogICAgICAgIC8vIFNlbmQgcmVzcG9uc2UNCiAgICAgICAgaWYgKHNlbGYuY29tcGxldGVkKSB7DQogICAgICAgICAgICBzZWxmLmNvbXBsZXRlZCA9IHRydWU7ICAgIA0KICAgICAgICAgICAgc2VsZi5yZXBseShDYW5QYXlvdXRSZXNwb25zZXtvazogdHJ1ZSwgYW1vdW50OiBtc2cuYW1vdW50LCBhZGRyZXNzOiBzZWxmLm93bmVyfS50b0NlbGwoKSk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBzZWxmLnJlcGx5KENhblBheW91dFJlc3BvbnNle29rOiBmYWxzZSwgYW1vdW50OiBtc2cuYW1vdW50LCBhZGRyZXNzOiBzZWxmLm93bmVyfS50b0NlbGwoKSk7DQogICAgICAgIH0gICAgICAgIA0KICAgIH0NCg0KICAgIGJvdW5jZWQobXNnOiBTbGljZSkgew0KICAgICAgICAvLyBSZXNldCBjb21wbGV0ZWQgZmxhZyBpcyBvdXIgbWVzc2FnZSBib3VuY2VkDQogICAgICAgIHNlbGYuY29tcGxldGVkID0gZmFsc2U7DQogICAgfQ0KfQ0KDQpjb250cmFjdCBQYXlvdXRzIHdpdGggT3duYWJsZVRyYW5zZmVyYWJsZSB7DQogICAgb3duZXI6IEFkZHJlc3M7DQogICAgcHVibGljS2V5OiBJbnQ7DQoNCiAgICBpbml0KG93bmVyOiBBZGRyZXNzLCBwdWJsaWNLZXk6IEludCkgew0KICAgICAgICBzZWxmLm93bmVyID0gb3duZXI7DQogICAgICAgIHNlbGYucHVibGljS2V5ID0gcHVibGljS2V5Ow0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBTdHJpbmcpIHsNCg0KICAgICAgICAvLyBDaGVjayBjb250ZXh0DQogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7DQogICAgICAgIHJlcXVpcmUoY3R4LnZhbHVlID49IHRvbigiMSIpLCAiSW52YWxpZCB2YWx1ZSIpOw0KDQogICAgICAgIC8vIFBhcnNlIG1lc3NhZ2UNCiAgICAgICAgbGV0IGRhdGE6IFNsaWNlID0gbXNnLmZyb21CYXNlNjQoKTsNCiAgICAgICAgbGV0IGFtb3VudDogSW50ID0gZGF0YS5sb2FkQ29pbnMoKTsNCiAgICAgICAgbGV0IHNpZ25hdHVyZTogU2xpY2UgPSBkYXRhLmxvYWRCaXRzKDUxMik7DQogICAgICAgIA0KICAgICAgICAvLyBWZXJpZnkgc2lnbmF0dXJlDQogICAgICAgIGxldCBkYXRhVG9TaWduOiBCdWlsZGVyID0gYmVnaW5DZWxsKCk7DQogICAgICAgIGRhdGFUb1NpZ24gPSBkYXRhVG9TaWduLnN0b3JlQWRkcmVzcyhjdHguc2VuZGVyKTsNCiAgICAgICAgZGF0YVRvU2lnbiA9IGRhdGFUb1NpZ24uc3RvcmVDb2lucyhhbW91bnQpOw0KICAgICAgICBsZXQgaGFzaDogSW50ID0gZGF0YVRvU2lnbi5hc0NlbGwoKS5oYXNoKCk7DQogICAgICAgIHJlcXVpcmUoY2hlY2tTaWduYXR1cmUoaGFzaCwgc2lnbmF0dXJlLCBzZWxmLnB1YmxpY0tleSksICJJbnZhbGlkIHNpZ25hdHVyZSIpOw0KDQogICAgICAgIC8vIFJlcXVlc3QgZnVuZHMgdHJhbnNmZXINCiAgICAgICAgbGV0IGluaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBCZWFjb24obXlBZGRyZXNzKCksIGN0eC5zZW5kZXIpOw0KICAgICAgICBsZXQgYWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsNCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgIHRvOiBhZGRyZXNzLCANCiAgICAgICAgICAgIHZhbHVlOiAwLCANCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIA0KICAgICAgICAgICAgYm91bmNlOiB0cnVlLCANCiAgICAgICAgICAgIGJvZHk6IENhblBheW91dHthbW91bnQ6IGFtb3VudH0udG9DZWxsKCkNCiAgICAgICAgfSk7DQogICAgfQ0KDQogICAgcmVjZWl2ZShtc2c6IENhblBheW91dFJlc3BvbnNlKSB7DQoNCiAgICAgICAgLy8gQ2hlY2sgY29udGV4dA0KICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOw0KICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEJlYWNvbihteUFkZHJlc3MoKSwgbXNnLmFkZHJlc3MpOw0KICAgICAgICBsZXQgYWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsNCiAgICAgICAgcmVxdWlyZShjdHguc2VuZGVyID09IGFkZHJlc3MsICJJbnZhbGlkIHNlbmRlciIpOw0KDQogICAgICAgIGlmIChtc2cub2spIHsNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgLy8gQ2hlY2sgdGhhdCB3ZSBoYXZlIGVub3VnaCBmdW5kcw0KICAgICAgICAgICAgcmVxdWlyZShteUJhbGFuY2UoKSAtIGN0eC52YWx1ZSAtIHRvbigiMSIpIC0gbXNnLmFtb3VudCA+IDAsICJJbnZhbGlkIGJhbGFuY2UiKTsNCg0KICAgICAgICAgICAgLy8gU2VuZCByZXNwb25zZQ0KICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgICAgICB0bzogbXNnLmFkZHJlc3MsIA0KICAgICAgICAgICAgICAgIHZhbHVlOiBtc2cuYW1vdW50LCANCiAgICAgICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLCANCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLCANCiAgICAgICAgICAgICAgICBib2R5OiAiU3VjY2VzcyIuYXNDb21tZW50KCkNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgICAgICB0bzogbXNnLmFkZHJlc3MsIA0KICAgICAgICAgICAgICAgIHZhbHVlOiAwLCANCiAgICAgICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLCANCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLCANCiAgICAgICAgICAgICAgICBib2R5OiAiQWxyZWFkeSBwYWlkIi5hc0NvbW1lbnQoKQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0NCiAgICB9DQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/payouts.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/rugpull_RugPull.pkg b/examples/output/rugpull_RugPull.pkg index bd372a169..2d6541b26 100644 --- a/examples/output/rugpull_RugPull.pkg +++ b/examples/output/rugpull_RugPull.pkg @@ -1 +1 @@ -{"name":"RugPull","code":"te6ccgECJAEABYUAART/APSkE/S88sgLAQIBYgIDA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVGds88uCCIAQFAgEgExQDZO2i7fsBkjB/4HAh10nCH5UwINcLH94gwAAi10nBIbDjAiCCEIGdvpm64wLAAJEw4w1wBgcIAMTI+EMBzH8BygBVkFCpINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WF4EBAc8AFYEBAc8AA8iBAQHPABKBAQHPAMoAEsoAEoEBAc8AA8iBAQHPABL0AMlYzMkBzMntVAPkW9s8JI6McCqDBn9QM21tbds8jtz4QW8kMDKBPrtTuaATvhLy9IEBAVIyIG6VMFn0WjCUQTP0FOIBpFFYoJxTB7yVU1KhwgCRcOKOoSGBAQEkWfQMb6GSMG3fIG7y0IBRGKEDpFE4F0Mw2zxQBehQVeJ/DREJAvww0x8BghCBnb6ZuvLggdM/+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiBJsElWR2zw5UanIWYIQMnsrSlADyx/LPwEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbJEJoQeRBoEFcQRhA1RDAS+EIBf23bPH8MEAT6+QEggvAJUZAZSu5hHOiVxVA634X9hk3nkFdGFC9gjT6y+q0U5LqPGjDbPCSzlCVw+wLecCqDBn9QM21tbds8f9sx4CCC8M3iQsbKxWCpn/LSaD7g+xYpqBiuwPEWZRHNgizyDaTquo6TMDR/cCqDBn9QM21tbds8BH/bMeAMEREKARQBcn9QM21tbds8EQFWgvC8+vd2kHxxnMjTedjxlKqqJ+jKKHHNWReBch8hWkVFAbqOhds8f9sx4AsEENs82zwzf4gUDA0ODwAS+EJSoMcF8uCEABCCAJ2wJLPy9AAWAAAAAFN0b3BwZWQBDvhCAX9t2zwQATptbSJus5lbIG7y0IBvIgGRMuIQJHADBIBCUCPbPBEByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsAEgCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAIBIBUWAgEgGRoCEboXvbPNs8bKGCAXAhG4Ud2zzbPGyhggGAACIwACKQHdu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJw8ud/q+aF6CzkWq0KuwWxSoJwQM51aecV+dJQsB1hbiZHsoGwIBSBwdACSCcJEwaGam6KQ2fuBHvgVRj4kCAUgeHwB1sm7jQ1aXBmczovL1FtYmJkenc1ZEtXVGVpZnhjckUyalo1QmtOS0RxU0RyN3pwU1ZDOVdtYlZvRWeCAAEKq+7UTQ0gABAhCq1ds82zxsoyAhAdbtRNDUAfhj0gABjlP6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAYEBAdcAgQEB1wDUAdCBAQHXAIEBAdcA0gDSAIEBAdcA1DDQgQEB1wD0BDAQehB5EHhsGuD4KNcLCoMJuvLgiSIABlR4dgF4+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAGBAQHXAIEBAdcA1AHQgQEB1wAwFEMwBNFVAts8IwASbXBwVGAEcFUg","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\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"16059\":{\"message\":\"Invalid value\"},\"40368\":{\"message\":\"Contract stopped\"},\"53296\":{\"message\":\"Contract not stopped\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.ownable.transferable.v2\",\"org.ton.ownable\",\"org.ton.stoppable\"]}","init":{"kind":"direct","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}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECJgEABY8AAQHAAQEFoK6fAgEU/wD0pBP0vPLICwMCAWITBAIBIA4FAgEgDAYCAUgIBwB1sm7jQ1aXBmczovL1FtYmJkenc1ZEtXVGVpZnhjckUyalo1QmtOS0RxU0RyN3pwU1ZDOVdtYlZvRWeCACAUgLCQIQqtXbPNs8bKMjCgAGVHh2ABCqvu1E0NIAAQHdu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJw8ud/q+aF6CzkWq0KuwWxSoJwQM51aecV+dJQsB1hbiZHsoDQAkgnCRMGhmpuikNn7gR74FUY+JAgEgEQ8CEbhR3bPNs8bKGCMQAAIpAhG6F72zzbPGyhgjEgACIwN60AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRnbPPLggiMVFADEyPhDAcx/AcoAVZBQqSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFheBAQHPABWBAQHPAAPIgQEBzwASgQEBzwDKABLKABKBAQHPAAPIgQEBzwAS9ADJWMzJAczJ7VQDZO2i7fsBkjB/4HAh10nCH5UwINcLH94gwAAi10nBIbDjAiCCEIGdvpm64wLAAJEw4w1wHhsWBPr5ASCC8AlRkBlK7mEc6JXFUDrfhf2GTeeQV0YUL2CNPrL6rRTkuo8aMNs8JLOUJXD7At5wKoMGf1AzbW1t2zx/2zHgIILwzeJCxsrFYKmf8tJoPuD7FimoGK7A8RZlEc2CLPINpOq6jpMwNH9wKoMGf1AzbW1t2zwEf9sx4B0gIBcBVoLwvPr3dpB8cZzI03nY8ZSqqifoyihxzVkXgXIfIVpFRQG6joXbPH/bMeAYBBDbPNs8M3+IFB0iGhkBDvhCAX9t2zwcABYAAAAAU3RvcHBlZAL8MNMfAYIQgZ2+mbry4IHTP/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgSbBJVkds8OVGpyFmCEDJ7K0pQA8sfyz8BINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WyRCaEHkQaBBXEEYQNUQwEvhCAX9t2zx/HRwBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8IAAS+EJSoMcF8uCEA+Rb2zwkjoxwKoMGf1AzbW1t2zyO3PhBbyQwMoE+u1O5oBO+EvL0gQEBUjIgbpUwWfRaMJRBM/QU4gGkUVignFMHvJVTUqHCAJFw4o6hIYEBASRZ9AxvoZIwbd8gbvLQgFEYoQOkUTgXQzDbPFAF6FBV4n8iIB8BFAFyf1AzbW1t2zwgAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ACEAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwAEIIAnbAks/L0AdbtRNDUAfhj0gABjlP6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAYEBAdcAgQEB1wDUAdCBAQHXAIEBAdcA0gDSAIEBAdcA1DDQgQEB1wD0BDAQehB5EHhsGuD4KNcLCoMJuvLgiSQBePpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgBgQEB1wCBAQHXANQB0IEBAdcAMBRDMATRVQLbPCUAEm1wcFRgBHBVIEtCxkk="}},"sources":{"examples/rugpull.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOwppbXBvcnQgIkBzdGRsaWIvc3RvcHBhYmxlIjsKCnN0cnVjdCBSdWdQYXJhbXMgewogICAgaW52ZXN0bWVudDogSW50OwogICAgcmV0dXJuczogSW50OwogICAgZmVlOiBJbnQ7Cn0KCmNvbnRyYWN0IFJ1Z1B1bGwgd2l0aCBPd25hYmxlVHJhbnNmZXJhYmxlLCBTdG9wcGFibGUgewoKICAgIC8vIFBhcmFtZXRlcnMKICAgIG93bmVyOiBBZGRyZXNzOwogICAgaW52ZXN0bWVudDogSW50OwogICAgcmV0dXJuczogSW50OwogICAgZmVlOiBJbnQ7CiAgICBiYWxhbmNlOiBJbnQ7CiAgICBydWdwdWxsZWQ6IEJvb2w7CiAgICBzdG9wcGVkOiBCb29sOwoKICAgIC8vIFF1ZXVlCiAgICBxdWV1ZVN0YXJ0OiBJbnQ7CiAgICBxdWV1ZUVuZDogSW50OwogICAgcXVldWU6IG1hcDxJbnQsIEFkZHJlc3M+OwogICAgCiAgICBpbml0KG93bmVyOiBBZGRyZXNzLCBpbnZlc3RtZW50OiBJbnQsIHJldHVybnM6IEludCwgZmVlOiBJbnQpIHsKICAgICAgICBzZWxmLm93bmVyID0gb3duZXI7CiAgICAgICAgc2VsZi5ydWdwdWxsZWQgPSBmYWxzZTsKICAgICAgICBzZWxmLnF1ZXVlU3RhcnQgPSAwOwogICAgICAgIHNlbGYucXVldWVFbmQgPSAwOwogICAgICAgIHNlbGYuYmFsYW5jZSA9IDA7CiAgICAgICAgc2VsZi5pbnZlc3RtZW50ID0gaW52ZXN0bWVudDsKICAgICAgICBzZWxmLnJldHVybnMgPSByZXR1cm5zOwogICAgICAgIHNlbGYuZmVlID0gZmVlOwogICAgICAgIHNlbGYuc3RvcHBlZCA9IGZhbHNlOwogICAgfQoKICAgIHJlY2VpdmUoKSB7CgogICAgICAgIC8vIE11c3Qgbm90IGJlIHN0b3BwZWQgc3RvcAogICAgICAgIHNlbGYucmVxdWlyZU5vdFN0b3BwZWQoKTsKCiAgICAgICAgLy8gRm93cmFkIGV2ZXJ5dGhpbmcgdG8gb3duZXIgaWYgcnVncHVsbGVkCiAgICAgICAgaWYgKHNlbGYucnVncHVsbGVkKSB7CiAgICAgICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7dmFsdWU6IDAsIHRvOiBzZWxmLm93bmVyLCBtb2RlOiBTZW5kUmVtYWluaW5nQmFsYW5jZSB9KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgLy8gQ2hlY2sgaWYgdmFsdWUgb2sKICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOwogICAgICAgIHJlcXVpcmUoY3R4LnZhbHVlID49IChzZWxmLmludmVzdG1lbnQgKyBzZWxmLmZlZSksICJJbnZhbGlkIHZhbHVlIik7CgogICAgICAgIC8vIEFkZCB0byBxdWV1ZQogICAgICAgIHNlbGYucXVldWUuc2V0KHNlbGYucXVldWVFbmQsIGN0eC5zZW5kZXIpOwogICAgICAgIHNlbGYucXVldWVFbmQgPSBzZWxmLnF1ZXVlRW5kICsgMTsKICAgICAgICBzZWxmLmJhbGFuY2UgPSBzZWxmLmJhbGFuY2UgKyBzZWxmLmludmVzdG1lbnQ7CgogICAgICAgIC8vIFBlcmZvcm0gcGF5b3V0cwogICAgICAgIHdoaWxlKChzZWxmLmJhbGFuY2UgPiBzZWxmLnJldHVybnMpICYmIChzZWxmLnF1ZXVlRW5kIC0gc2VsZi5xdWV1ZVN0YXJ0ID4gMCkpIHsKICAgICAgICAgICAgbGV0IGludmVzdG9yOiBBZGRyZXNzID0gc2VsZi5xdWV1ZS5nZXQoc2VsZi5xdWV1ZVN0YXJ0KSEhOwogICAgICAgICAgICBzZWxmLmJhbGFuY2UgPSBzZWxmLmJhbGFuY2UgLSBzZWxmLnJldHVybnM7CiAgICAgICAgICAgIHNlbGYucXVldWVTdGFydCA9IHNlbGYucXVldWVTdGFydCArIDE7CiAgICAgICAgICAgIHNlbGYuc2VuZFBheW91dChpbnZlc3Rvciwgc2VsZi5yZXR1cm5zKTsKICAgICAgICB9CiAgICB9CgogICAgcmVjZWl2ZSgid2l0aGRyYXciKSB7CiAgICAgICAgc2VsZi5yZXF1aXJlT3duZXIoKTsKICAgICAgICBpZiAoIXNlbGYucnVncHVsbGVkKSB7CiAgICAgICAgICAgIG5hdGl2ZVJlc2VydmUoc2VsZi5iYWxhbmNlLCAwKTsKICAgICAgICB9CiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3t2YWx1ZTogMCwgdG86IHNlbGYub3duZXIsIG1vZGU6IFNlbmRSZW1haW5pbmdCYWxhbmNlIH0pOwogICAgfQoKICAgIHJlY2VpdmUoInJ1Z3B1bGwiKSB7CiAgICAgICAgc2VsZi5ydWdwdWxsZWQgPSB0cnVlOwogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7dmFsdWU6IDAsIHRvOiBzZWxmLm93bmVyLCBtb2RlOiBTZW5kUmVtYWluaW5nQmFsYW5jZSB9KTsKICAgIH0gCgogICAgZnVuIHNlbmRQYXlvdXQodG86IEFkZHJlc3MsIHZhbHVlOiBJbnQpIHsKICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJze3ZhbHVlOiB2YWx1ZSwgdG86IHRvLCBtb2RlOiBTZW5kSWdub3JlRXJyb3JzIH0pOwogICAgfQoKICAgIGdldCBmdW4gcGFyYW1zKCk6IFJ1Z1BhcmFtcyB7CiAgICAgICAgcmV0dXJuIFJ1Z1BhcmFtc3tpbnZlc3RtZW50OiBzZWxmLmludmVzdG1lbnQsIHJldHVybnM6IHNlbGYucmV0dXJucywgZmVlOiBzZWxmLmZlZX07CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/rugpull.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"RugPull","code":"te6ccgECJAEABYUAART/APSkE/S88sgLAQIBYgIDA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVGds88uCCIAQFAgEgExQDZO2i7fsBkjB/4HAh10nCH5UwINcLH94gwAAi10nBIbDjAiCCEIGdvpm64wLAAJEw4w1wBgcIAMTI+EMBzH8BygBVkFCpINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WF4EBAc8AFYEBAc8AA8iBAQHPABKBAQHPAMoAEsoAEoEBAc8AA8iBAQHPABL0AMlYzMkBzMntVAPkW9s8JI6McCqDBn9QM21tbds8jtz4QW8kMDKBPrtTuaATvhLy9IEBAVIyIG6VMFn0WjCUQTP0FOIBpFFYoJxTB7yVU1KhwgCRcOKOoSGBAQEkWfQMb6GSMG3fIG7y0IBRGKEDpFE4F0Mw2zxQBehQVeJ/DREJAvww0x8BghCBnb6ZuvLggdM/+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiBJsElWR2zw5UanIWYIQMnsrSlADyx/LPwEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbJEJoQeRBoEFcQRhA1RDAS+EIBf23bPH8MEAT6+QEggvAJUZAZSu5hHOiVxVA634X9hk3nkFdGFC9gjT6y+q0U5LqPGjDbPCSzlCVw+wLecCqDBn9QM21tbds8f9sx4CCC8M3iQsbKxWCpn/LSaD7g+xYpqBiuwPEWZRHNgizyDaTquo6TMDR/cCqDBn9QM21tbds8BH/bMeAMEREKARQBcn9QM21tbds8EQFWgvC8+vd2kHxxnMjTedjxlKqqJ+jKKHHNWReBch8hWkVFAbqOhds8f9sx4AsEENs82zwzf4gUDA0ODwAS+EJSoMcF8uCEABCCAJ2wJLPy9AAWAAAAAFN0b3BwZWQBDvhCAX9t2zwQATptbSJus5lbIG7y0IBvIgGRMuIQJHADBIBCUCPbPBEByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsAEgCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAIBIBUWAgEgGRoCEboXvbPNs8bKGCAXAhG4Ud2zzbPGyhggGAACIwACKQHdu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJw8ud/q+aF6CzkWq0KuwWxSoJwQM51aecV+dJQsB1hbiZHsoGwIBSBwdACSCcJEwaGam6KQ2fuBHvgVRj4kCAUgeHwB1sm7jQ1aXBmczovL1FtYmJkenc1ZEtXVGVpZnhjckUyalo1QmtOS0RxU0RyN3pwU1ZDOVdtYlZvRWeCAAEKq+7UTQ0gABAhCq1ds82zxsoyAhAdbtRNDUAfhj0gABjlP6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAYEBAdcAgQEB1wDUAdCBAQHXAIEBAdcA0gDSAIEBAdcA1DDQgQEB1wD0BDAQehB5EHhsGuD4KNcLCoMJuvLgiSIABlR4dgF4+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAGBAQHXAIEBAdcA1AHQgQEB1wAwFEMwBNFVAts8IwASbXBwVGAEcFUg","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\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"16059\":{\"message\":\"Invalid value\"},\"40368\":{\"message\":\"Contract stopped\"},\"53296\":{\"message\":\"Contract not stopped\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.ownable.transferable.v2\",\"org.ton.ownable\",\"org.ton.stoppable\"]}","init":{"kind":"direct","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}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECJgEABY8AAQHAAQEFoK6fAgEU/wD0pBP0vPLICwMCAWITBAIBIA4FAgEgDAYCAUgIBwB1sm7jQ1aXBmczovL1FtYmJkenc1ZEtXVGVpZnhjckUyalo1QmtOS0RxU0RyN3pwU1ZDOVdtYlZvRWeCACAUgLCQIQqtXbPNs8bKMjCgAGVHh2ABCqvu1E0NIAAQHdu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJw8ud/q+aF6CzkWq0KuwWxSoJwQM51aecV+dJQsB1hbiZHsoDQAkgnCRMGhmpuikNn7gR74FUY+JAgEgEQ8CEbhR3bPNs8bKGCMQAAIpAhG6F72zzbPGyhgjEgACIwN60AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRnbPPLggiMVFADEyPhDAcx/AcoAVZBQqSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFheBAQHPABWBAQHPAAPIgQEBzwASgQEBzwDKABLKABKBAQHPAAPIgQEBzwAS9ADJWMzJAczJ7VQDZO2i7fsBkjB/4HAh10nCH5UwINcLH94gwAAi10nBIbDjAiCCEIGdvpm64wLAAJEw4w1wHhsWBPr5ASCC8AlRkBlK7mEc6JXFUDrfhf2GTeeQV0YUL2CNPrL6rRTkuo8aMNs8JLOUJXD7At5wKoMGf1AzbW1t2zx/2zHgIILwzeJCxsrFYKmf8tJoPuD7FimoGK7A8RZlEc2CLPINpOq6jpMwNH9wKoMGf1AzbW1t2zwEf9sx4B0gIBcBVoLwvPr3dpB8cZzI03nY8ZSqqifoyihxzVkXgXIfIVpFRQG6joXbPH/bMeAYBBDbPNs8M3+IFB0iGhkBDvhCAX9t2zwcABYAAAAAU3RvcHBlZAL8MNMfAYIQgZ2+mbry4IHTP/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgSbBJVkds8OVGpyFmCEDJ7K0pQA8sfyz8BINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WyRCaEHkQaBBXEEYQNUQwEvhCAX9t2zx/HRwBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8IAAS+EJSoMcF8uCEA+Rb2zwkjoxwKoMGf1AzbW1t2zyO3PhBbyQwMoE+u1O5oBO+EvL0gQEBUjIgbpUwWfRaMJRBM/QU4gGkUVignFMHvJVTUqHCAJFw4o6hIYEBASRZ9AxvoZIwbd8gbvLQgFEYoQOkUTgXQzDbPFAF6FBV4n8iIB8BFAFyf1AzbW1t2zwgAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ACEAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwAEIIAnbAks/L0AdbtRNDUAfhj0gABjlP6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAYEBAdcAgQEB1wDUAdCBAQHXAIEBAdcA0gDSAIEBAdcA1DDQgQEB1wD0BDAQehB5EHhsGuD4KNcLCoMJuvLgiSQBePpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgBgQEB1wCBAQHXANQB0IEBAdcAMBRDMATRVQLbPCUAEm1wcFRgBHBVIEtCxkk="}},"sources":{"examples\\rugpull.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOw0KaW1wb3J0ICJAc3RkbGliL3N0b3BwYWJsZSI7DQoNCnN0cnVjdCBSdWdQYXJhbXMgew0KICAgIGludmVzdG1lbnQ6IEludDsNCiAgICByZXR1cm5zOiBJbnQ7DQogICAgZmVlOiBJbnQ7DQp9DQoNCmNvbnRyYWN0IFJ1Z1B1bGwgd2l0aCBPd25hYmxlVHJhbnNmZXJhYmxlLCBTdG9wcGFibGUgew0KDQogICAgLy8gUGFyYW1ldGVycw0KICAgIG93bmVyOiBBZGRyZXNzOw0KICAgIGludmVzdG1lbnQ6IEludDsNCiAgICByZXR1cm5zOiBJbnQ7DQogICAgZmVlOiBJbnQ7DQogICAgYmFsYW5jZTogSW50Ow0KICAgIHJ1Z3B1bGxlZDogQm9vbDsNCiAgICBzdG9wcGVkOiBCb29sOw0KDQogICAgLy8gUXVldWUNCiAgICBxdWV1ZVN0YXJ0OiBJbnQ7DQogICAgcXVldWVFbmQ6IEludDsNCiAgICBxdWV1ZTogbWFwPEludCwgQWRkcmVzcz47DQogICAgDQogICAgaW5pdChvd25lcjogQWRkcmVzcywgaW52ZXN0bWVudDogSW50LCByZXR1cm5zOiBJbnQsIGZlZTogSW50KSB7DQogICAgICAgIHNlbGYub3duZXIgPSBvd25lcjsNCiAgICAgICAgc2VsZi5ydWdwdWxsZWQgPSBmYWxzZTsNCiAgICAgICAgc2VsZi5xdWV1ZVN0YXJ0ID0gMDsNCiAgICAgICAgc2VsZi5xdWV1ZUVuZCA9IDA7DQogICAgICAgIHNlbGYuYmFsYW5jZSA9IDA7DQogICAgICAgIHNlbGYuaW52ZXN0bWVudCA9IGludmVzdG1lbnQ7DQogICAgICAgIHNlbGYucmV0dXJucyA9IHJldHVybnM7DQogICAgICAgIHNlbGYuZmVlID0gZmVlOw0KICAgICAgICBzZWxmLnN0b3BwZWQgPSBmYWxzZTsNCiAgICB9DQoNCiAgICByZWNlaXZlKCkgew0KDQogICAgICAgIC8vIE11c3Qgbm90IGJlIHN0b3BwZWQgc3RvcA0KICAgICAgICBzZWxmLnJlcXVpcmVOb3RTdG9wcGVkKCk7DQoNCiAgICAgICAgLy8gRm93cmFkIGV2ZXJ5dGhpbmcgdG8gb3duZXIgaWYgcnVncHVsbGVkDQogICAgICAgIGlmIChzZWxmLnJ1Z3B1bGxlZCkgew0KICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3t2YWx1ZTogMCwgdG86IHNlbGYub3duZXIsIG1vZGU6IFNlbmRSZW1haW5pbmdCYWxhbmNlIH0pOw0KICAgICAgICAgICAgcmV0dXJuOw0KICAgICAgICB9DQoNCiAgICAgICAgLy8gQ2hlY2sgaWYgdmFsdWUgb2sNCiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsNCiAgICAgICAgcmVxdWlyZShjdHgudmFsdWUgPj0gKHNlbGYuaW52ZXN0bWVudCArIHNlbGYuZmVlKSwgIkludmFsaWQgdmFsdWUiKTsNCg0KICAgICAgICAvLyBBZGQgdG8gcXVldWUNCiAgICAgICAgc2VsZi5xdWV1ZS5zZXQoc2VsZi5xdWV1ZUVuZCwgY3R4LnNlbmRlcik7DQogICAgICAgIHNlbGYucXVldWVFbmQgPSBzZWxmLnF1ZXVlRW5kICsgMTsNCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlICsgc2VsZi5pbnZlc3RtZW50Ow0KDQogICAgICAgIC8vIFBlcmZvcm0gcGF5b3V0cw0KICAgICAgICB3aGlsZSgoc2VsZi5iYWxhbmNlID4gc2VsZi5yZXR1cm5zKSAmJiAoc2VsZi5xdWV1ZUVuZCAtIHNlbGYucXVldWVTdGFydCA+IDApKSB7DQogICAgICAgICAgICBsZXQgaW52ZXN0b3I6IEFkZHJlc3MgPSBzZWxmLnF1ZXVlLmdldChzZWxmLnF1ZXVlU3RhcnQpISE7DQogICAgICAgICAgICBzZWxmLmJhbGFuY2UgPSBzZWxmLmJhbGFuY2UgLSBzZWxmLnJldHVybnM7DQogICAgICAgICAgICBzZWxmLnF1ZXVlU3RhcnQgPSBzZWxmLnF1ZXVlU3RhcnQgKyAxOw0KICAgICAgICAgICAgc2VsZi5zZW5kUGF5b3V0KGludmVzdG9yLCBzZWxmLnJldHVybnMpOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgcmVjZWl2ZSgid2l0aGRyYXciKSB7DQogICAgICAgIHNlbGYucmVxdWlyZU93bmVyKCk7DQogICAgICAgIGlmICghc2VsZi5ydWdwdWxsZWQpIHsNCiAgICAgICAgICAgIG5hdGl2ZVJlc2VydmUoc2VsZi5iYWxhbmNlLCAwKTsNCiAgICAgICAgfQ0KICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJze3ZhbHVlOiAwLCB0bzogc2VsZi5vd25lciwgbW9kZTogU2VuZFJlbWFpbmluZ0JhbGFuY2UgfSk7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgicnVncHVsbCIpIHsNCiAgICAgICAgc2VsZi5ydWdwdWxsZWQgPSB0cnVlOw0KICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJze3ZhbHVlOiAwLCB0bzogc2VsZi5vd25lciwgbW9kZTogU2VuZFJlbWFpbmluZ0JhbGFuY2UgfSk7DQogICAgfSANCg0KICAgIGZ1biBzZW5kUGF5b3V0KHRvOiBBZGRyZXNzLCB2YWx1ZTogSW50KSB7DQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7dmFsdWU6IHZhbHVlLCB0bzogdG8sIG1vZGU6IFNlbmRJZ25vcmVFcnJvcnMgfSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBwYXJhbXMoKTogUnVnUGFyYW1zIHsNCiAgICAgICAgcmV0dXJuIFJ1Z1BhcmFtc3tpbnZlc3RtZW50OiBzZWxmLmludmVzdG1lbnQsIHJldHVybnM6IHNlbGYucmV0dXJucywgZmVlOiBzZWxmLmZlZX07DQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/rugpull.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/treasure_Treasure.pkg b/examples/output/treasure_Treasure.pkg index a88bf3acc..e626ebc37 100644 --- a/examples/output/treasure_Treasure.pkg +++ b/examples/output/treasure_Treasure.pkg @@ -1 +1 @@ -{"name":"Treasure","code":"te6ccgECFAEAA5gAART/APSkE/S88sgLAQIBYgIDAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UDgQCASAMDQT27aLt+wGSMH/gcCHXScIflTAg1wsf3iCCEGOwp0i6jpgw0x8BghBjsKdIuvLggfoA0wdZbBLbPH/gIIIQgZ2+mbrjAsAAjrH5AYLwmGwroSS7kofrSgvY0xBOHABno8k5UtiJx00IGFvTDU26jolwgQCg2zx/2zHgkTDiBgUGBwLaMNMfAYIQgZ2+mbry4IHTP/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgSbBIC2zwwIchZghAyeytKUAPLH8s/ASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsn4QgF/bds8fwkIAh4C2zzIyVRBRH9ERG1t2zwJCgACcAE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwKABL4QlIQxwXy4IQByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsACwCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAIPviju2ebZ4YwODwIBIBARALLtRNDUAfhj0gABjiD6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIMeD4KNcLCoMJuvLgifpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0QACIADdu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJw8ud/q+aF6CzkWq0KuwWxSoJwQM51aecV+dJQsB1hbiZHsoAgFIEhMAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtUXlacjl0WENmbVliOGV1RUpaR1NXOFppZ0d1d0ZQSFRYalRudFByMUtBN0iCA=","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\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.ownable.transferable.v2\",\"org.ton.ownable\"]}","init":{"kind":"direct","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFgEAA6IAAQHAAQEFoG7tAgEU/wD0pBP0vPLICwMCAWIMBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtUXlacjl0WENmbVliOGV1RUpaR1NXOFppZ0d1d0ZQSFRYalRudFByMUtBN0iCAAEbCvu1E0NIAAYADdu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJw8ud/q+aF6CzkWq0KuwWxSoJwQM51aecV+dJQsB1hbiZHsoAg++KO7Z5tnhjBULAAIgAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UFQ0E9u2i7fsBkjB/4HAh10nCH5UwINcLH94gghBjsKdIuo6YMNMfAYIQY7CnSLry4IH6ANMHWWwS2zx/4CCCEIGdvpm64wLAAI6x+QGC8JhsK6Eku5KH60oL2NMQThwAZ6PJOVLYicdNCBhb0w1Nuo6JcIEAoNs8f9sx4JEw4hEPEQ4AAnAC2jDTHwGCEIGdvpm68uCB0z/6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIEmwSAts8MCHIWYIQMnsrSlADyx/LPwEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbJ+EIBf23bPH8UEAE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwSAh4C2zzIyVRBRH9ERG1t2zwUEgHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wATAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMABL4QlIQxwXy4IQAsu1E0NQB+GPSAAGOIPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4Igx4Pgo1wsKgwm68uCJ+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHRAhHXiA=="}},"sources":{"examples/treasure.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOwoKbWVzc2FnZSBXaXRoZHJhdyB7CiAgICBhbW91bnQ6IEludCBhcyBjb2luczsKICAgIG1vZGU6IEludCBhcyB1aW50ODsKfQoKY29udHJhY3QgVHJlYXN1cmUgd2l0aCBPd25hYmxlVHJhbnNmZXJhYmxlIHsKICAgIG93bmVyOiBBZGRyZXNzOwogICAgCiAgICBpbml0KG93bmVyOiBBZGRyZXNzKSB7CiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOwogICAgfQoKICAgIGZ1biBkb1dpdGhkcmF3KGFtb3VudDogSW50LCBtb2RlOiBJbnQpIHsKICAgICAgICAKICAgICAgICAvLyBPbmx5IG93bmVyIGNhbiB3aXRoZHJhdwogICAgICAgIHNlbGYucmVxdWlyZU93bmVyKCk7CgogICAgICAgIC8vIFBlcmZvcm0gd2l0aGRyYXcKICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJze3ZhbHVlOiBhbW91bnQsIHRvOiBzZWxmLm93bmVyLCBtb2RlOiBtb2RlLCBib2R5OiBiZWdpbkNlbGwoKS5lbmRDZWxsKCl9KTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogV2l0aGRyYXcpIHsKICAgICAgICBzZWxmLmRvV2l0aGRyYXcobXNnLmFtb3VudCwgbXNnLm1vZGUpOwogICAgfQoKICAgIHJlY2VpdmUoIkRlc3Ryb3kiKSB7CiAgICAgICAgc2VsZi5kb1dpdGhkcmF3KDAsIDMyICsgMTI4KTsKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/treasure.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"Treasure","code":"te6ccgECFAEAA5gAART/APSkE/S88sgLAQIBYgIDAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UDgQCASAMDQT27aLt+wGSMH/gcCHXScIflTAg1wsf3iCCEGOwp0i6jpgw0x8BghBjsKdIuvLggfoA0wdZbBLbPH/gIIIQgZ2+mbrjAsAAjrH5AYLwmGwroSS7kofrSgvY0xBOHABno8k5UtiJx00IGFvTDU26jolwgQCg2zx/2zHgkTDiBgUGBwLaMNMfAYIQgZ2+mbry4IHTP/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgSbBIC2zwwIchZghAyeytKUAPLH8s/ASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsn4QgF/bds8fwkIAh4C2zzIyVRBRH9ERG1t2zwJCgACcAE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwKABL4QlIQxwXy4IQByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsACwCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAIPviju2ebZ4YwODwIBIBARALLtRNDUAfhj0gABjiD6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIMeD4KNcLCoMJuvLgifpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0QACIADdu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJw8ud/q+aF6CzkWq0KuwWxSoJwQM51aecV+dJQsB1hbiZHsoAgFIEhMAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtUXlacjl0WENmbVliOGV1RUpaR1NXOFppZ0d1d0ZQSFRYalRudFByMUtBN0iCA=","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\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.ownable.transferable.v2\",\"org.ton.ownable\"]}","init":{"kind":"direct","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFgEAA6IAAQHAAQEFoG7tAgEU/wD0pBP0vPLICwMCAWIMBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtUXlacjl0WENmbVliOGV1RUpaR1NXOFppZ0d1d0ZQSFRYalRudFByMUtBN0iCAAEbCvu1E0NIAAYADdu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIJw8ud/q+aF6CzkWq0KuwWxSoJwQM51aecV+dJQsB1hbiZHsoAg++KO7Z5tnhjBULAAIgAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UFQ0E9u2i7fsBkjB/4HAh10nCH5UwINcLH94gghBjsKdIuo6YMNMfAYIQY7CnSLry4IH6ANMHWWwS2zx/4CCCEIGdvpm64wLAAI6x+QGC8JhsK6Eku5KH60oL2NMQThwAZ6PJOVLYicdNCBhb0w1Nuo6JcIEAoNs8f9sx4JEw4hEPEQ4AAnAC2jDTHwGCEIGdvpm68uCB0z/6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIEmwSAts8MCHIWYIQMnsrSlADyx/LPwEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbJ+EIBf23bPH8UEAE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwSAh4C2zzIyVRBRH9ERG1t2zwUEgHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wATAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMABL4QlIQxwXy4IQAsu1E0NQB+GPSAAGOIPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4Igx4Pgo1wsKgwm68uCJ+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHRAhHXiA=="}},"sources":{"examples\\treasure.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOw0KDQptZXNzYWdlIFdpdGhkcmF3IHsNCiAgICBhbW91bnQ6IEludCBhcyBjb2luczsNCiAgICBtb2RlOiBJbnQgYXMgdWludDg7DQp9DQoNCmNvbnRyYWN0IFRyZWFzdXJlIHdpdGggT3duYWJsZVRyYW5zZmVyYWJsZSB7DQogICAgb3duZXI6IEFkZHJlc3M7DQogICAgDQogICAgaW5pdChvd25lcjogQWRkcmVzcykgew0KICAgICAgICBzZWxmLm93bmVyID0gb3duZXI7DQogICAgfQ0KDQogICAgZnVuIGRvV2l0aGRyYXcoYW1vdW50OiBJbnQsIG1vZGU6IEludCkgew0KICAgICAgICANCiAgICAgICAgLy8gT25seSBvd25lciBjYW4gd2l0aGRyYXcNCiAgICAgICAgc2VsZi5yZXF1aXJlT3duZXIoKTsNCg0KICAgICAgICAvLyBQZXJmb3JtIHdpdGhkcmF3DQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7dmFsdWU6IGFtb3VudCwgdG86IHNlbGYub3duZXIsIG1vZGU6IG1vZGUsIGJvZHk6IGJlZ2luQ2VsbCgpLmVuZENlbGwoKX0pOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBXaXRoZHJhdykgew0KICAgICAgICBzZWxmLmRvV2l0aGRyYXcobXNnLmFtb3VudCwgbXNnLm1vZGUpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoIkRlc3Ryb3kiKSB7DQogICAgICAgIHNlbGYuZG9XaXRoZHJhdygwLCAzMiArIDEyOCk7DQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/treasure.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/wallet-opt_Wallet.pkg b/examples/output/wallet-opt_Wallet.pkg index 8ca2e0324..3d8515d45 100644 --- a/examples/output/wallet-opt_Wallet.pkg +++ b/examples/output/wallet-opt_Wallet.pkg @@ -1 +1 @@ -{"name":"Wallet","code":"te6ccgECEQEAAcgAART/APSkE/S88sgLAQIBYgIDAqbQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVEts88uCCyPhDAcx/AcoAVSBQI8sfy//LP8ntVA8EAgEgBQYAsAGSMH/gcCHXScIflTAg1wsf3oIQ04F4BrqOOtMfAYIQ04F4Brry4IGDCNcYZmwSIPkBggC9EVE1+RAS8vTSH9IH1DCBRPZRNroT8vQEpKk4DwT7AH/gMHACAWoHCAIBIAkKAQ+zJfbPCJsMYA8BD7B+Ns8IWwxgDwCVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgFICwwCAWINDgB1sm7jQ1aXBmczovL1FtWHh3eDc2Z3IyVHJvYWQ4OEpNUWd0dWR5WlZVNkZaZW91aFRuZWt3b3VtaWuCABDaSVtnhA2GMPAA+lfdqJoaQAAwFi7UTQ1AH4Y9IAAZrTH9P/0z9VIGwT4Pgo1wsKgwm68uCJgQEB1wCBAQHXAFkC0QHbPBAABHBZ","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"17654\":{\"message\":\"Invalid seqno\"},\"48401\":{\"message\":\"Invalid signature\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"walletId","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEwEAAdIAAQHAAQEFoHL9AgEU/wD0pBP0vPLICwMCAWIPBAIBIAwFAgEgCwYCAUgIBwB1sm7jQ1aXBmczovL1FtWHh3eDc2Z3IyVHJvYWQ4OEpNUWd0dWR5WlZVNkZaZW91aFRuZWt3b3VtaWuCACAWIKCQAPpX3aiaGkAAMBDaSVtnhA2GMRAJW7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgCAWoODQEPsH42zwhbDGARAQ+zJfbPCJsMYBECptAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUS2zzy4ILI+EMBzH8BygBVIFAjyx/L/8s/ye1UERAAsAGSMH/gcCHXScIflTAg1wsf3oIQ04F4BrqOOtMfAYIQ04F4Brry4IGDCNcYZmwSIPkBggC9EVE1+RAS8vTSH9IH1DCBRPZRNroT8vQEpKk4DwT7AH/gMHABYu1E0NQB+GPSAAGa0x/T/9M/VSBsE+D4KNcLCoMJuvLgiYEBAdcAgQEB1wBZAtEB2zwSAARwWay4B/A="}},"sources":{"examples/wallet-opt.tact":"bWVzc2FnZSBUcmFuc2Zlck1lc3NhZ2UgewogICAgc2lnbmF0dXJlOiBTbGljZSBhcyBieXRlczY0OwogICAgdHJhbnNmZXI6IFNsaWNlIGFzIHJlbWFpbmluZzsKfQoKY29udHJhY3QgV2FsbGV0IHsKICAgIAogICAgc2Vxbm86IEludCBhcyB1aW50MzIgPSAwOwogICAga2V5OiBJbnQgYXMgdWludDI1NjsKICAgIHdhbGxldElkOiBJbnQgYXMgdWludDY0OwogICAgCiAgICBpbml0KGtleTogSW50LCB3YWxsZXRJZDogSW50KSB7CiAgICAgICAgc2VsZi5rZXkgPSBrZXk7CiAgICAgICAgc2VsZi53YWxsZXRJZCA9IHdhbGxldElkOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBUcmFuc2Zlck1lc3NhZ2UpIHsKCiAgICAgICAgLy8gQ2hlY2sgU2lnbmF0dXJlCiAgICAgICAgbGV0IG9wX2hhc2g6IEludCA9IG1zZy50cmFuc2Zlci5oYXNoKCk7CiAgICAgICAgcmVxdWlyZShjaGVja1NpZ25hdHVyZShvcF9oYXNoLCBtc2cuc2lnbmF0dXJlLCBzZWxmLmtleSksICJJbnZhbGlkIHNpZ25hdHVyZSIpOwoKICAgICAgICAvLyBDaGVjayBwYXJhbWV0ZXJzCiAgICAgICAgbGV0IHBrZzogU2xpY2UgPSBtc2cudHJhbnNmZXI7CiAgICAgICAgbGV0IHNlcW5vOiBJbnQgPSBwa2cubG9hZEludCgzMik7CiAgICAgICAgbGV0IG1vZGU6IEludCA9IHBrZy5sb2FkSW50KDgpOwogICAgICAgIGxldCBib2R5OiBDZWxsID0gcGtnLmxvYWRSZWYoKTsKICAgICAgICByZXF1aXJlKHNlcW5vID09IHNlbGYuc2Vxbm8sICJJbnZhbGlkIHNlcW5vIik7CgogICAgICAgIC8vIEluY3JlbWVudCBzZXFubwogICAgICAgIHNlbGYuc2Vxbm8gPSAoc2VsZi5zZXFubyArIDEpICUgNjU1MzY7CgogICAgICAgIC8vIFNlbmQgbWVzc2FnZQogICAgICAgIG5hdGl2ZVNlbmRNZXNzYWdlKGJvZHksIG1vZGUpOwogICAgfQoKICAgIGdldCBmdW4gcHVibGljS2V5KCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYua2V5OwogICAgfQoKICAgIGdldCBmdW4gd2FsbGV0SWQoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi53YWxsZXRJZDsKICAgIH0KCiAgICBnZXQgZnVuIHNlcW5vKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuc2Vxbm87CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/wallet-opt.tact\",\"options\":{\"experimental\":{\"inline\":true}}}"}} \ No newline at end of file +{"name":"Wallet","code":"te6ccgECEQEAAcgAART/APSkE/S88sgLAQIBYgIDAqbQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVEts88uCCyPhDAcx/AcoAVSBQI8sfy//LP8ntVA8EAgEgBQYAsAGSMH/gcCHXScIflTAg1wsf3oIQ04F4BrqOOtMfAYIQ04F4Brry4IGDCNcYZmwSIPkBggC9EVE1+RAS8vTSH9IH1DCBRPZRNroT8vQEpKk4DwT7AH/gMHACAWoHCAIBIAkKAQ+zJfbPCJsMYA8BD7B+Ns8IWwxgDwCVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgFICwwCAWINDgB1sm7jQ1aXBmczovL1FtWHh3eDc2Z3IyVHJvYWQ4OEpNUWd0dWR5WlZVNkZaZW91aFRuZWt3b3VtaWuCABDaSVtnhA2GMPAA+lfdqJoaQAAwFi7UTQ1AH4Y9IAAZrTH9P/0z9VIGwT4Pgo1wsKgwm68uCJgQEB1wCBAQHXAFkC0QHbPBAABHBZ","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"17654\":{\"message\":\"Invalid seqno\"},\"48401\":{\"message\":\"Invalid signature\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"walletId","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEwEAAdIAAQHAAQEFoHL9AgEU/wD0pBP0vPLICwMCAWIPBAIBIAwFAgEgCwYCAUgIBwB1sm7jQ1aXBmczovL1FtWHh3eDc2Z3IyVHJvYWQ4OEpNUWd0dWR5WlZVNkZaZW91aFRuZWt3b3VtaWuCACAWIKCQAPpX3aiaGkAAMBDaSVtnhA2GMRAJW7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgCAWoODQEPsH42zwhbDGARAQ+zJfbPCJsMYBECptAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUS2zzy4ILI+EMBzH8BygBVIFAjyx/L/8s/ye1UERAAsAGSMH/gcCHXScIflTAg1wsf3oIQ04F4BrqOOtMfAYIQ04F4Brry4IGDCNcYZmwSIPkBggC9EVE1+RAS8vTSH9IH1DCBRPZRNroT8vQEpKk4DwT7AH/gMHABYu1E0NQB+GPSAAGa0x/T/9M/VSBsE+D4KNcLCoMJuvLgiYEBAdcAgQEB1wBZAtEB2zwSAARwWay4B/A="}},"sources":{"examples\\wallet-opt.tact":"bWVzc2FnZSBUcmFuc2Zlck1lc3NhZ2Ugew0KICAgIHNpZ25hdHVyZTogU2xpY2UgYXMgYnl0ZXM2NDsNCiAgICB0cmFuc2ZlcjogU2xpY2UgYXMgcmVtYWluaW5nOw0KfQ0KDQpjb250cmFjdCBXYWxsZXQgew0KICAgIA0KICAgIHNlcW5vOiBJbnQgYXMgdWludDMyID0gMDsNCiAgICBrZXk6IEludCBhcyB1aW50MjU2Ow0KICAgIHdhbGxldElkOiBJbnQgYXMgdWludDY0Ow0KICAgIA0KICAgIGluaXQoa2V5OiBJbnQsIHdhbGxldElkOiBJbnQpIHsNCiAgICAgICAgc2VsZi5rZXkgPSBrZXk7DQogICAgICAgIHNlbGYud2FsbGV0SWQgPSB3YWxsZXRJZDsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogVHJhbnNmZXJNZXNzYWdlKSB7DQoNCiAgICAgICAgLy8gQ2hlY2sgU2lnbmF0dXJlDQogICAgICAgIGxldCBvcF9oYXNoOiBJbnQgPSBtc2cudHJhbnNmZXIuaGFzaCgpOw0KICAgICAgICByZXF1aXJlKGNoZWNrU2lnbmF0dXJlKG9wX2hhc2gsIG1zZy5zaWduYXR1cmUsIHNlbGYua2V5KSwgIkludmFsaWQgc2lnbmF0dXJlIik7DQoNCiAgICAgICAgLy8gQ2hlY2sgcGFyYW1ldGVycw0KICAgICAgICBsZXQgcGtnOiBTbGljZSA9IG1zZy50cmFuc2ZlcjsNCiAgICAgICAgbGV0IHNlcW5vOiBJbnQgPSBwa2cubG9hZEludCgzMik7DQogICAgICAgIGxldCBtb2RlOiBJbnQgPSBwa2cubG9hZEludCg4KTsNCiAgICAgICAgbGV0IGJvZHk6IENlbGwgPSBwa2cubG9hZFJlZigpOw0KICAgICAgICByZXF1aXJlKHNlcW5vID09IHNlbGYuc2Vxbm8sICJJbnZhbGlkIHNlcW5vIik7DQoNCiAgICAgICAgLy8gSW5jcmVtZW50IHNlcW5vDQogICAgICAgIHNlbGYuc2Vxbm8gPSAoc2VsZi5zZXFubyArIDEpICUgNjU1MzY7DQoNCiAgICAgICAgLy8gU2VuZCBtZXNzYWdlDQogICAgICAgIG5hdGl2ZVNlbmRNZXNzYWdlKGJvZHksIG1vZGUpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gcHVibGljS2V5KCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLmtleTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIHdhbGxldElkKCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLndhbGxldElkOw0KICAgIH0NCg0KICAgIGdldCBmdW4gc2Vxbm8oKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuc2Vxbm87DQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/wallet-opt.tact\",\"options\":{\"experimental\":{\"inline\":true}}}"}} \ No newline at end of file diff --git a/examples/output/wallet_Wallet.code.boc b/examples/output/wallet_Wallet.code.boc index 3b0e7e013..b39ab4793 100644 Binary files a/examples/output/wallet_Wallet.code.boc and b/examples/output/wallet_Wallet.code.boc differ diff --git a/examples/output/wallet_Wallet.code.fc b/examples/output/wallet_Wallet.code.fc index 0fb2d57c5..68ef14b79 100644 --- a/examples/output/wallet_Wallet.code.fc +++ b/examples/output/wallet_Wallet.code.fc @@ -70,7 +70,7 @@ return (($self'seqno, $self'key, $self'walletId), ()); } -((int, int, int), ()) $Wallet$_internal_text_269468fd4da0f5e0715746736242eba0fad9d28dafc7733bea9e7c6448889439((int, int, int) $self) impure inline { +((int, int, int), ()) $Wallet$_internal_text_7443c448982f5b8edf2b2d034b316f96dc6a7c2ab79598a43348c152d4cadd26((int, int, int) $self) impure inline { var ($self'seqno, $self'key, $self'walletId) = $self; $self'seqno = ($self'seqno + 1); return (($self'seqno, $self'key, $self'walletId), ()); @@ -119,7 +119,7 @@ _ supported_interfaces() method_id { } _ get_abi_ipfs() method_id { - return "ipfs://QmQhNS1nCNEG4QHtX2LY7TqvU7Z11EuP8BWggegGjpkFbC"; + return "ipfs://QmfTrgAFztNWcUXAstw8zCpW3ivWpbjYrA3WzVw2b9G1Qu"; } _ lazy_deployment_completed() method_id { @@ -133,72 +133,72 @@ _ lazy_deployment_completed() method_id { ((int, int, int), int) $Wallet$_contract_router_internal((int, int, int) self, int msg_bounced, slice in_msg) impure inline_ref { ;; Handle bounced messages if (msg_bounced) { - + ;; Skip 0xFFFFFFFF in_msg~skip_bits(32); - + ;; Fallback bounce receiver self~$Wallet$_receive_bounce(in_msg); - + return (self, true); } - + ;; Parse incoming message int op = 0; if (slice_bits(in_msg) >= 32) { op = in_msg.preload_uint(32); } - - + + ;; Receive TransferMessage message if (op == 123) { var msg = in_msg~$TransferMessage$_load(); self~$Wallet$_internal_binary_TransferMessage(msg); return (self, true); } - + ;; Receive empty message if ((op == 0) & (slice_bits(in_msg) <= 32)) { self~%$Wallet$_internal_empty(); return (self, true); } - + ;; Text Receivers if (op == 0) { var text_op = slice_hash(in_msg); - + ;; Receive "Deploy" message if (text_op == 0x85d288384c0043458b02803cb22059f68803c553c3656344346468dac961f246) { self~$Wallet$_internal_text_85d288384c0043458b02803cb22059f68803c553c3656344346468dac961f246(); return (self, true); } - + ;; Receive "notify" message if (text_op == 0x0e235726108b5700d0369dd7167f6affb806a7e04059375dd0e0fb24971e72b2) { self~$Wallet$_internal_text_0e235726108b5700d0369dd7167f6affb806a7e04059375dd0e0fb24971e72b2(); return (self, true); } - + ;; Receive "你好ж" message - if (text_op == 0x269468fd4da0f5e0715746736242eba0fad9d28dafc7733bea9e7c6448889439) { - self~$Wallet$_internal_text_269468fd4da0f5e0715746736242eba0fad9d28dafc7733bea9e7c6448889439(); + if (text_op == 0x7443c448982f5b8edf2b2d034b316f96dc6a7c2ab79598a43348c152d4cadd26) { + self~$Wallet$_internal_text_7443c448982f5b8edf2b2d034b316f96dc6a7c2ab79598a43348c152d4cadd26(); return (self, true); } - + ;; Receive "duplicate" message if (text_op == 0x9ca0f1855174e32e8fd378df56a6e4f6c40e4dfcb6090e49812f7b1e26214bf9) { self~$Wallet$_internal_text_9ca0f1855174e32e8fd378df56a6e4f6c40e4dfcb6090e49812f7b1e26214bf9(); return (self, true); } } - + ;; Receiver fallback self~$Wallet$_internal_any(in_msg); return (self, true); } () recv_internal(int msg_value, cell in_msg_cell, slice in_msg) impure { - + ;; Context var cs = in_msg_cell.begin_parse(); var msg_flags = cs~load_uint(4); @@ -206,16 +206,16 @@ _ lazy_deployment_completed() method_id { slice msg_sender_addr = __tact_verify_address(cs~load_msg_addr()); __tact_context = (msg_bounced, msg_sender_addr, msg_value, cs); __tact_context_sender = msg_sender_addr; - + ;; Load contract data var self = $Wallet$_contract_load(); - + ;; Handle operation int handled = self~$Wallet$_contract_router_internal(msg_bounced, in_msg); - + ;; Throw if not handled throw_unless(130, handled); - + ;; Persist state $Wallet$_contract_store(self); } diff --git a/examples/output/wallet_Wallet.code.fif b/examples/output/wallet_Wallet.code.fif index dca2f1d87..7de359b11 100644 --- a/examples/output/wallet_Wallet.code.fif +++ b/examples/output/wallet_Wallet.code.fif @@ -28,7 +28,7 @@ PROGRAM{ DECLPROC $Wallet$_internal_any DECLPROC %$Wallet$_internal_empty DECLPROC $Wallet$_internal_text_0e235726108b5700d0369dd7167f6affb806a7e04059375dd0e0fb24971e72b2 - DECLPROC $Wallet$_internal_text_269468fd4da0f5e0715746736242eba0fad9d28dafc7733bea9e7c6448889439 + DECLPROC $Wallet$_internal_text_7443c448982f5b8edf2b2d034b316f96dc6a7c2ab79598a43348c152d4cadd26 DECLPROC $Wallet$_internal_text_9ca0f1855174e32e8fd378df56a6e4f6c40e4dfcb6090e49812f7b1e26214bf9 DECLPROC $Wallet$_receive_bounce 86520 DECLMETHOD %publicKey @@ -396,7 +396,7 @@ PROGRAM{ INC s0 s2 XCHG }> - $Wallet$_internal_text_269468fd4da0f5e0715746736242eba0fad9d28dafc7733bea9e7c6448889439 PROCINLINE:<{ + $Wallet$_internal_text_7443c448982f5b8edf2b2d034b316f96dc6a7c2ab79598a43348c152d4cadd26 PROCINLINE:<{ s0 s2 XCHG INC s0 s2 XCHG @@ -428,7 +428,7 @@ PROGRAM{ 209474421377847335869795010607481022628 PUSHINT }> get_abi_ipfs PROC:<{ - x{697066733a2f2f516d51684e53316e434e45473451487458324c593754717655375a313145755038425767676567476a706b466243} PUSHSLICE + x{697066733a2f2f516d6654726741467a744e5763555841737477387a4370573369765770626a59724133577a567732623947315175} PUSHSLICE }> lazy_deployment_completed PROC:<{ c4 PUSH @@ -498,11 +498,11 @@ PROGRAM{ RETALT }> DUP - 17450106222413158396152902420493430928103212707093656501341314190009046701113 PUSHINT + 52588023888426133927087855997776392480070287065023594941918871038457014836518 PUSHINT EQUAL IFJMP:<{ 2DROP - $Wallet$_internal_text_269468fd4da0f5e0715746736242eba0fad9d28dafc7733bea9e7c6448889439 INLINECALLDICT + $Wallet$_internal_text_7443c448982f5b8edf2b2d034b316f96dc6a7c2ab79598a43348c152d4cadd26 INLINECALLDICT TRUE RETALT }> diff --git a/examples/output/wallet_Wallet.code.rev.fif b/examples/output/wallet_Wallet.code.rev.fif index ba4f90da8..76b29598a 100644 --- a/examples/output/wallet_Wallet.code.rev.fif +++ b/examples/output/wallet_Wallet.code.rev.fif @@ -6,9 +6,9 @@ PROGRAM{ DECLPROC ?fun_114762; DECLPROC lazy_deployment_completed; DECLPROC get_abi_ipfs; - DECLPROC ?fun_ref_0c38c6f7fb719a61; DECLPROC ?fun_ref_40d98146a47dbe3b; DECLPROC ?fun_ref_44086a5ce86162fe; + DECLPROC ?fun_ref_7ccf4a095fce390e; DECLPROC ?fun_ref_b2f99ae1a1dd4dfb; DECLPROC ?fun_ref_b93b9862cda1783c; DECLPROC ?fun_ref_cd29dd004f76b216; @@ -46,7 +46,7 @@ PROGRAM{ 2 SETGLOBVAR ?fun_ref_e2aa38dc313ba18d INLINECALLDICT 2 3 BLKSWAP - ?fun_ref_0c38c6f7fb719a61 INLINECALLDICT + ?fun_ref_7ccf4a095fce390e INLINECALLDICT 130 THROWIFNOT NEWC 3 GETGLOBVAR @@ -91,9 +91,15 @@ PROGRAM{ s0 s1 XCHG }> get_abi_ipfs PROC:<{ - x{697066733A2F2F516D51684E53316E434E45473451487458324C593754717655375A313145755038425767676567476A706B46624382_} PUSHSLICE + x{697066733A2F2F516D6654726741467A744E5763555841737477387A4370573369765770626A59724133577A56773262394731517582_} PUSHSLICE }> - ?fun_ref_0c38c6f7fb719a61 PROCREF:<{ + ?fun_ref_40d98146a47dbe3b PROCREF:<{ + s0 PUSH + }> + ?fun_ref_44086a5ce86162fe PROCREF:<{ + s1 PUSH + }> + ?fun_ref_7ccf4a095fce390e PROCREF:<{ 2 SAVE SAMEALTSAVE s0 s1 XCHG @@ -264,7 +270,7 @@ PROGRAM{ }> PUSHCONT IFJMP s0 PUSH - 17450106222413158396152902420493430928103212707093656501341314190009046701113 PUSHINT + 52588023888426133927087855997776392480070287065023594941918871038457014836518 PUSHINT EQUAL <{ DROP2 @@ -290,12 +296,6 @@ PROGRAM{ s0 s2 XCHG -1 PUSHINT }> - ?fun_ref_40d98146a47dbe3b PROCREF:<{ - s0 PUSH - }> - ?fun_ref_44086a5ce86162fe PROCREF:<{ - s1 PUSH - }> ?fun_ref_b2f99ae1a1dd4dfb PROCREF:<{ s2 PUSH }> diff --git a/examples/output/wallet_Wallet.pkg b/examples/output/wallet_Wallet.pkg index acceb4934..3f80e7440 100644 --- a/examples/output/wallet_Wallet.pkg +++ b/examples/output/wallet_Wallet.pkg @@ -1 +1 @@ -{"name":"Wallet","code":"te6ccgECGQEAA84AART/APSkE/S88sgLAQIBYgIDAqbQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVEts88uCCyPhDAcx/AcoAVSBQI8sfy//LP8ntVBYEAgEgCgsC9u2i7fsBloAg1yEwf+BwIddJwh+VMCDXCx/eIMB7jsIw0x8BwHvy4IHUAdAB0x/TB/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+gDSAAGR1JJtAeJVQBBWbBbgIMAAItdJwSGwlVsCpAJ/4MAA4wAwAqQCfwUGAchUdDJTQ8hVQFBFyx8SywcBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WAfoCIW6zlX8BygDMlHAyygDiyfkAggC9EVF5+RAW8vSBRPZRSLoU8vQGpEMWAn9ERG1t2zx/BwH8IPkBIILwhdKIOEwAQ0WLAoA8siBZ9ogDxVPDZWNENGRo2slh8ka6lFt/2zHgIILwDiNXJhCLVwDQNp3XFn9q/7gGp+BAWTdd0OD7JJcecrK6l1sCpAJ/2zHgIILwJpRo/U2g9eBxV0ZzYkLroPrZ0o2vx3M76p58ZEiIlDm6CQHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAIAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAGSXWwKkAn/bMeCC8Jyg8YVRdOMuj9N431am5PbEDk38tgkOSYEvex4mIUv5upQwf9sx4AIBagwNAgEgEBECEbMl9s82zxsMYBYOAhGwfjbPNs8bDGAWDwACIgACIQCVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgFIEhMCAWIUFQB1sm7jQ1aXBmczovL1FtUWhOUzFuQ05FRzRRSHRYMkxZN1RxdlU3WjExRXVQOEJXZ2dlZ0dqcGtGYkOCACD6SVtnm2eNhjFhcAD6V92omhpAADAWLtRNDUAfhj0gABmtMf0//TP1UgbBPg+CjXCwqDCbry4ImBAQHXAIEBAdcAWQLRAds8GAACIAAEcFk=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"17654\":{\"message\":\"Invalid seqno\"},\"48401\":{\"message\":\"Invalid signature\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"walletId","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECGwEAA9gAAQHAAQEFoHL9AgEU/wD0pBP0vPLICwMCAWISBAIBIA0FAgEgDAYCAUgIBwB1sm7jQ1aXBmczovL1FtUWhOUzFuQ05FRzRRSHRYMkxZN1RxdlU3WjExRXVQOEJXZ2dlZ0dqcGtGYkOCACAWIKCQAPpX3aiaGkAAMCD6SVtnm2eNhjGQsAAiAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAIBahAOAhGwfjbPNs8bDGAZDwACIQIRsyX2zzbPGwxgGREAAiICptAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUS2zzy4ILI+EMBzH8BygBVIFAjyx/L/8s/ye1UGRMC9u2i7fsBloAg1yEwf+BwIddJwh+VMCDXCx/eIMB7jsIw0x8BwHvy4IHUAdAB0x/TB/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+gDSAAGR1JJtAeJVQBBWbBbgIMAAItdJwSGwlVsCpAJ/4MAA4wAwAqQCfxYUAfwg+QEggvCF0og4TABDRYsCgDyyIFn2iAPFU8NlY0Q0ZGjayWHyRrqUW3/bMeAggvAOI1cmEItXANA2ndcWf2r/uAan4EBZN13Q4Psklx5ysrqXWwKkAn/bMeAggvAmlGj9TaD14HFXRnNiQuug+tnSja/HczvqnnxkSIiUOboVAGSXWwKkAn/bMeCC8Jyg8YVRdOMuj9N431am5PbEDk38tgkOSYEvex4mIUv5upQwf9sx4AHIVHQyU0PIVUBQRcsfEssHASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFgH6AiFus5V/AcoAzJRwMsoA4sn5AIIAvRFRefkQFvL0gUT2UUi6FPL0BqRDFgJ/RERtbds8fxcByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsAGACYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAFi7UTQ1AH4Y9IAAZrTH9P/0z9VIGwT4Pgo1wsKgwm68uCJgQEB1wCBAQHXAFkC0QHbPBoABHBZU2OUlw=="}},"sources":{"examples/wallet.tact":"c3RydWN0IFRyYW5zZmVyIHsKICAgIHNlcW5vOiBJbnQgYXMgdWludDMyOwogICAgbW9kZTogSW50IGFzIHVpbnQ4OwogICAgdG86IEFkZHJlc3M7CiAgICBhbW91bnQ6IEludCBhcyBjb2luczsKICAgIGJvZHk6IENlbGw/Owp9CgptZXNzYWdlKDEyMykgVHJhbnNmZXJNZXNzYWdlIHsKICAgIHNpZ25hdHVyZTogU2xpY2U7CiAgICB0cmFuc2ZlcjogVHJhbnNmZXI7Cn0KCmNvbnRyYWN0IFdhbGxldCB7CiAgICAKICAgIHNlcW5vOiBJbnQgYXMgdWludDMyID0gMDsKICAgIGtleTogSW50IGFzIHVpbnQyNTY7CiAgICB3YWxsZXRJZDogSW50IGFzIHVpbnQ2NDsKICAgIAogICAgaW5pdChrZXk6IEludCwgd2FsbGV0SWQ6IEludCkgewogICAgICAgIHNlbGYua2V5ID0ga2V5OwogICAgICAgIHNlbGYud2FsbGV0SWQgPSB3YWxsZXRJZDsKICAgIH0KCiAgICByZWNlaXZlKCJEZXBsb3kiKSB7CiAgICAgICAgLy8gRG8gbm90aGluZwogICAgfSAKCiAgICByZWNlaXZlKG1zZzogVHJhbnNmZXJNZXNzYWdlKSB7CgogICAgICAgIC8vIENoZWNrIFNpZ25hdHVyZQogICAgICAgIGxldCBvcF9oYXNoOiBJbnQgPSBtc2cudHJhbnNmZXIudG9DZWxsKCkuaGFzaCgpOwogICAgICAgIHJlcXVpcmUoY2hlY2tTaWduYXR1cmUob3BfaGFzaCwgbXNnLnNpZ25hdHVyZSwgc2VsZi5rZXkpLCAiSW52YWxpZCBzaWduYXR1cmUiKTsKICAgICAgICByZXF1aXJlKG1zZy50cmFuc2Zlci5zZXFubyA9PSBzZWxmLnNlcW5vLCAiSW52YWxpZCBzZXFubyIpOwoKICAgICAgICAvLyBJbmNyZW1lbnQgc2Vxbm8KICAgICAgICBzZWxmLnNlcW5vID0gc2VsZi5zZXFubyArIDE7CgogICAgICAgIC8vIFNlbmQgbWVzc2FnZQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7dmFsdWU6IG1zZy50cmFuc2Zlci5hbW91bnQsIHRvOiBtc2cudHJhbnNmZXIudG8sIG1vZGU6IG1zZy50cmFuc2Zlci5tb2RlLCBib2R5OiBtc2cudHJhbnNmZXIuYm9keX0pOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBTbGljZSkgewogICAgICAgIHNlbGYuc2Vxbm8gPSBzZWxmLnNlcW5vICsgMTsKICAgIH0KCiAgICByZWNlaXZlKCkgewogICAgICAgIHNlbGYuc2Vxbm8gPSBzZWxmLnNlcW5vICsgMTsKICAgIH0KCiAgICByZWNlaXZlKCJub3RpZnkiKSB7CiAgICAgICAgc2VsZi5zZXFubyA9IHNlbGYuc2Vxbm8gKyAxOwogICAgfQoKICAgIHJlY2VpdmUoItCh0LvQsNCy0LAg0KPQutGA0LDRl9C90ZYiKSB7CiAgICAgICAgc2VsZi5zZXFubyA9IHNlbGYuc2Vxbm8gKyAxOwogICAgfQoKICAgIHJlY2VpdmUoImR1cGxpY2F0ZSIpIHsKICAgICAgICAvLyBDcmVhdGUgbmV3IHdhbGxldAogICAgICAgIGxldCB3YWxsZXRJbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgV2FsbGV0KHNlbGYua2V5LCBzZWxmLndhbGxldElkICsgMSk7CiAgICB9CgogICAgYm91bmNlZChtc2c6IFNsaWNlKSB7CiAgICAgICAgLy8gVE9ETzogSGFuZGxlCiAgICB9IAoKICAgIGdldCBmdW4gcHVibGljS2V5KCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYua2V5OwogICAgfQoKICAgIGdldCBmdW4gd2FsbGV0SWQoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi53YWxsZXRJZDsKICAgIH0KCiAgICBnZXQgZnVuIHNlcW5vKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuc2Vxbm87CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/wallet.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"Wallet","code":"te6ccgECGQEAA84AART/APSkE/S88sgLAQIBYgIDAqbQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVEts88uCCyPhDAcx/AcoAVSBQI8sfy//LP8ntVBYEAgEgCgsC9u2i7fsBloAg1yEwf+BwIddJwh+VMCDXCx/eIMB7jsIw0x8BwHvy4IHUAdAB0x/TB/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+gDSAAGR1JJtAeJVQBBWbBbgIMAAItdJwSGwlVsCpAJ/4MAA4wAwAqQCfwUGAchUdDJTQ8hVQFBFyx8SywcBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WAfoCIW6zlX8BygDMlHAyygDiyfkAggC9EVF5+RAW8vSBRPZRSLoU8vQGpEMWAn9ERG1t2zx/BwH8IPkBIILwhdKIOEwAQ0WLAoA8siBZ9ogDxVPDZWNENGRo2slh8ka6lFt/2zHgIILwDiNXJhCLVwDQNp3XFn9q/7gGp+BAWTdd0OD7JJcecrK6l1sCpAJ/2zHgIILwdEPESJgvW47fKy0DSzFvltxqfCq3lZikM0jBUtTK3Sa6CQHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAIAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAGSXWwKkAn/bMeCC8Jyg8YVRdOMuj9N431am5PbEDk38tgkOSYEvex4mIUv5upQwf9sx4AIBagwNAgEgEBECEbMl9s82zxsMYBYOAhGwfjbPNs8bDGAWDwACIgACIQCVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgFIEhMCAWIUFQB1sm7jQ1aXBmczovL1FtZlRyZ0FGenROV2NVWEFzdHc4ekNwVzNpdldwYmpZckEzV3pWdzJiOUcxUXWCACD6SVtnm2eNhjFhcAD6V92omhpAADAWLtRNDUAfhj0gABmtMf0//TP1UgbBPg+CjXCwqDCbry4ImBAQHXAIEBAdcAWQLRAds8GAACIAAEcFk=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"17654\":{\"message\":\"Invalid seqno\"},\"48401\":{\"message\":\"Invalid signature\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"walletId","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECGwEAA9gAAQHAAQEFoHL9AgEU/wD0pBP0vPLICwMCAWISBAIBIA0FAgEgDAYCAUgIBwB1sm7jQ1aXBmczovL1FtZlRyZ0FGenROV2NVWEFzdHc4ekNwVzNpdldwYmpZckEzV3pWdzJiOUcxUXWCACAWIKCQAPpX3aiaGkAAMCD6SVtnm2eNhjGQsAAiAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAIBahAOAhGwfjbPNs8bDGAZDwACIQIRsyX2zzbPGwxgGREAAiICptAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUS2zzy4ILI+EMBzH8BygBVIFAjyx/L/8s/ye1UGRMC9u2i7fsBloAg1yEwf+BwIddJwh+VMCDXCx/eIMB7jsIw0x8BwHvy4IHUAdAB0x/TB/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+gDSAAGR1JJtAeJVQBBWbBbgIMAAItdJwSGwlVsCpAJ/4MAA4wAwAqQCfxYUAfwg+QEggvCF0og4TABDRYsCgDyyIFn2iAPFU8NlY0Q0ZGjayWHyRrqUW3/bMeAggvAOI1cmEItXANA2ndcWf2r/uAan4EBZN13Q4Psklx5ysrqXWwKkAn/bMeAggvB0Q8RImC9bjt8rLQNLMW+W3Gp8KreVmKQzSMFS1MrdJroVAGSXWwKkAn/bMeCC8Jyg8YVRdOMuj9N431am5PbEDk38tgkOSYEvex4mIUv5upQwf9sx4AHIVHQyU0PIVUBQRcsfEssHASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFgH6AiFus5V/AcoAzJRwMsoA4sn5AIIAvRFRefkQFvL0gUT2UUi6FPL0BqRDFgJ/RERtbds8fxcByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsAGACYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAFi7UTQ1AH4Y9IAAZrTH9P/0z9VIGwT4Pgo1wsKgwm68uCJgQEB1wCBAQHXAFkC0QHbPBoABHBZM5b2GQ=="}},"sources":{"examples\\wallet.tact":"c3RydWN0IFRyYW5zZmVyIHsNCiAgICBzZXFubzogSW50IGFzIHVpbnQzMjsNCiAgICBtb2RlOiBJbnQgYXMgdWludDg7DQogICAgdG86IEFkZHJlc3M7DQogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgYm9keTogQ2VsbD87DQp9DQoNCm1lc3NhZ2UoMTIzKSBUcmFuc2Zlck1lc3NhZ2Ugew0KICAgIHNpZ25hdHVyZTogU2xpY2U7DQogICAgdHJhbnNmZXI6IFRyYW5zZmVyOw0KfQ0KDQpjb250cmFjdCBXYWxsZXQgew0KDQogICAgc2Vxbm86IEludCBhcyB1aW50MzIgPSAwOw0KICAgIGtleTogSW50IGFzIHVpbnQyNTY7DQogICAgd2FsbGV0SWQ6IEludCBhcyB1aW50NjQ7DQoNCiAgICBpbml0KGtleTogSW50LCB3YWxsZXRJZDogSW50KSB7DQogICAgICAgIHNlbGYua2V5ID0ga2V5Ow0KICAgICAgICBzZWxmLndhbGxldElkID0gd2FsbGV0SWQ7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgiRGVwbG95Iikgew0KICAgICAgICAvLyBEbyBub3RoaW5nDQogICAgfQ0KDQogICAgcmVjZWl2ZShtc2c6IFRyYW5zZmVyTWVzc2FnZSkgew0KDQogICAgICAgIC8vIENoZWNrIFNpZ25hdHVyZQ0KICAgICAgICBsZXQgb3BfaGFzaDogSW50ID0gbXNnLnRyYW5zZmVyLnRvQ2VsbCgpLmhhc2goKTsNCiAgICAgICAgcmVxdWlyZShjaGVja1NpZ25hdHVyZShvcF9oYXNoLCBtc2cuc2lnbmF0dXJlLCBzZWxmLmtleSksICJJbnZhbGlkIHNpZ25hdHVyZSIpOw0KICAgICAgICByZXF1aXJlKG1zZy50cmFuc2Zlci5zZXFubyA9PSBzZWxmLnNlcW5vLCAiSW52YWxpZCBzZXFubyIpOw0KDQogICAgICAgIC8vIEluY3JlbWVudCBzZXFubw0KICAgICAgICBzZWxmLnNlcW5vID0gc2VsZi5zZXFubyArIDE7DQoNCiAgICAgICAgLy8gU2VuZCBtZXNzYWdlDQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7dmFsdWU6IG1zZy50cmFuc2Zlci5hbW91bnQsIHRvOiBtc2cudHJhbnNmZXIudG8sIG1vZGU6IG1zZy50cmFuc2Zlci5tb2RlLCBib2R5OiBtc2cudHJhbnNmZXIuYm9keX0pOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBTbGljZSkgew0KICAgICAgICBzZWxmLnNlcW5vID0gc2VsZi5zZXFubyArIDE7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgpIHsNCiAgICAgICAgc2VsZi5zZXFubyA9IHNlbGYuc2Vxbm8gKyAxOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoIm5vdGlmeSIpIHsNCiAgICAgICAgc2VsZi5zZXFubyA9IHNlbGYuc2Vxbm8gKyAxOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoIuS9oOWlvdC2Iikgew0KICAgICAgICBzZWxmLnNlcW5vID0gc2VsZi5zZXFubyArIDE7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgiZHVwbGljYXRlIikgew0KICAgICAgICAvLyBDcmVhdGUgbmV3IHdhbGxldA0KICAgICAgICBsZXQgd2FsbGV0SW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIFdhbGxldChzZWxmLmtleSwgc2VsZi53YWxsZXRJZCArIDEpOw0KICAgIH0NCg0KICAgIGJvdW5jZWQobXNnOiBTbGljZSkgew0KICAgICAgICAvLyBUT0RPOiBIYW5kbGUNCiAgICB9DQoNCiAgICBnZXQgZnVuIHB1YmxpY0tleSgpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2VsZi5rZXk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biB3YWxsZXRJZCgpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2VsZi53YWxsZXRJZDsNCiAgICB9DQoNCiAgICBnZXQgZnVuIHNlcW5vKCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLnNlcW5vOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./examples/wallet.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/examples/output/wallet_Wallet.ts b/examples/output/wallet_Wallet.ts index edd5ffe8a..8ba7e7579 100644 --- a/examples/output/wallet_Wallet.ts +++ b/examples/output/wallet_Wallet.ts @@ -1,18 +1,18 @@ -import { +import { Cell, - Slice, - Address, - Builder, - beginCell, - ComputeError, - TupleItem, - TupleReader, - Dictionary, - contractAddress, - ContractProvider, - Sender, - Contract, - ContractABI, + Slice, + Address, + Builder, + beginCell, + ComputeError, + TupleItem, + TupleReader, + Dictionary, + contractAddress, + ContractProvider, + Sender, + Contract, + ContractABI, ABIType, ABIGetter, ABIReceiver, @@ -312,8 +312,8 @@ function initWallet_init_args(src: Wallet_init_args) { } async function Wallet_init(key: bigint, walletId: bigint) { - const __code = Cell.fromBase64('te6ccgECGQEAA84AART/APSkE/S88sgLAQIBYgIDAqbQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVEts88uCCyPhDAcx/AcoAVSBQI8sfy//LP8ntVBYEAgEgCgsC9u2i7fsBloAg1yEwf+BwIddJwh+VMCDXCx/eIMB7jsIw0x8BwHvy4IHUAdAB0x/TB/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+gDSAAGR1JJtAeJVQBBWbBbgIMAAItdJwSGwlVsCpAJ/4MAA4wAwAqQCfwUGAchUdDJTQ8hVQFBFyx8SywcBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WAfoCIW6zlX8BygDMlHAyygDiyfkAggC9EVF5+RAW8vSBRPZRSLoU8vQGpEMWAn9ERG1t2zx/BwH8IPkBIILwhdKIOEwAQ0WLAoA8siBZ9ogDxVPDZWNENGRo2slh8ka6lFt/2zHgIILwDiNXJhCLVwDQNp3XFn9q/7gGp+BAWTdd0OD7JJcecrK6l1sCpAJ/2zHgIILwJpRo/U2g9eBxV0ZzYkLroPrZ0o2vx3M76p58ZEiIlDm6CQHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAIAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAGSXWwKkAn/bMeCC8Jyg8YVRdOMuj9N431am5PbEDk38tgkOSYEvex4mIUv5upQwf9sx4AIBagwNAgEgEBECEbMl9s82zxsMYBYOAhGwfjbPNs8bDGAWDwACIgACIQCVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgFIEhMCAWIUFQB1sm7jQ1aXBmczovL1FtUWhOUzFuQ05FRzRRSHRYMkxZN1RxdlU3WjExRXVQOEJXZ2dlZ0dqcGtGYkOCACD6SVtnm2eNhjFhcAD6V92omhpAADAWLtRNDUAfhj0gABmtMf0//TP1UgbBPg+CjXCwqDCbry4ImBAQHXAIEBAdcAWQLRAds8GAACIAAEcFk='); - const __system = Cell.fromBase64('te6cckECGwEAA9gAAQHAAQEFoHL9AgEU/wD0pBP0vPLICwMCAWISBAIBIA0FAgEgDAYCAUgIBwB1sm7jQ1aXBmczovL1FtUWhOUzFuQ05FRzRRSHRYMkxZN1RxdlU3WjExRXVQOEJXZ2dlZ0dqcGtGYkOCACAWIKCQAPpX3aiaGkAAMCD6SVtnm2eNhjGQsAAiAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAIBahAOAhGwfjbPNs8bDGAZDwACIQIRsyX2zzbPGwxgGREAAiICptAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUS2zzy4ILI+EMBzH8BygBVIFAjyx/L/8s/ye1UGRMC9u2i7fsBloAg1yEwf+BwIddJwh+VMCDXCx/eIMB7jsIw0x8BwHvy4IHUAdAB0x/TB/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+gDSAAGR1JJtAeJVQBBWbBbgIMAAItdJwSGwlVsCpAJ/4MAA4wAwAqQCfxYUAfwg+QEggvCF0og4TABDRYsCgDyyIFn2iAPFU8NlY0Q0ZGjayWHyRrqUW3/bMeAggvAOI1cmEItXANA2ndcWf2r/uAan4EBZN13Q4Psklx5ysrqXWwKkAn/bMeAggvAmlGj9TaD14HFXRnNiQuug+tnSja/HczvqnnxkSIiUOboVAGSXWwKkAn/bMeCC8Jyg8YVRdOMuj9N431am5PbEDk38tgkOSYEvex4mIUv5upQwf9sx4AHIVHQyU0PIVUBQRcsfEssHASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFgH6AiFus5V/AcoAzJRwMsoA4sn5AIIAvRFRefkQFvL0gUT2UUi6FPL0BqRDFgJ/RERtbds8fxcByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsAGACYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAFi7UTQ1AH4Y9IAAZrTH9P/0z9VIGwT4Pgo1wsKgwm68uCJgQEB1wCBAQHXAFkC0QHbPBoABHBZU2OUlw=='); + const __code = Cell.fromBase64('te6ccgECGQEAA84AART/APSkE/S88sgLAQIBYgIDAqbQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVEts88uCCyPhDAcx/AcoAVSBQI8sfy//LP8ntVBYEAgEgCgsC9u2i7fsBloAg1yEwf+BwIddJwh+VMCDXCx/eIMB7jsIw0x8BwHvy4IHUAdAB0x/TB/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+gDSAAGR1JJtAeJVQBBWbBbgIMAAItdJwSGwlVsCpAJ/4MAA4wAwAqQCfwUGAchUdDJTQ8hVQFBFyx8SywcBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WAfoCIW6zlX8BygDMlHAyygDiyfkAggC9EVF5+RAW8vSBRPZRSLoU8vQGpEMWAn9ERG1t2zx/BwH8IPkBIILwhdKIOEwAQ0WLAoA8siBZ9ogDxVPDZWNENGRo2slh8ka6lFt/2zHgIILwDiNXJhCLVwDQNp3XFn9q/7gGp+BAWTdd0OD7JJcecrK6l1sCpAJ/2zHgIILwdEPESJgvW47fKy0DSzFvltxqfCq3lZikM0jBUtTK3Sa6CQHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAIAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAGSXWwKkAn/bMeCC8Jyg8YVRdOMuj9N431am5PbEDk38tgkOSYEvex4mIUv5upQwf9sx4AIBagwNAgEgEBECEbMl9s82zxsMYBYOAhGwfjbPNs8bDGAWDwACIgACIQCVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgFIEhMCAWIUFQB1sm7jQ1aXBmczovL1FtZlRyZ0FGenROV2NVWEFzdHc4ekNwVzNpdldwYmpZckEzV3pWdzJiOUcxUXWCACD6SVtnm2eNhjFhcAD6V92omhpAADAWLtRNDUAfhj0gABmtMf0//TP1UgbBPg+CjXCwqDCbry4ImBAQHXAIEBAdcAWQLRAds8GAACIAAEcFk='); + const __system = Cell.fromBase64('te6cckECGwEAA9gAAQHAAQEFoHL9AgEU/wD0pBP0vPLICwMCAWISBAIBIA0FAgEgDAYCAUgIBwB1sm7jQ1aXBmczovL1FtZlRyZ0FGenROV2NVWEFzdHc4ekNwVzNpdldwYmpZckEzV3pWdzJiOUcxUXWCACAWIKCQAPpX3aiaGkAAMCD6SVtnm2eNhjGQsAAiAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAIBahAOAhGwfjbPNs8bDGAZDwACIQIRsyX2zzbPGwxgGREAAiICptAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUS2zzy4ILI+EMBzH8BygBVIFAjyx/L/8s/ye1UGRMC9u2i7fsBloAg1yEwf+BwIddJwh+VMCDXCx/eIMB7jsIw0x8BwHvy4IHUAdAB0x/TB/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+gDSAAGR1JJtAeJVQBBWbBbgIMAAItdJwSGwlVsCpAJ/4MAA4wAwAqQCfxYUAfwg+QEggvCF0og4TABDRYsCgDyyIFn2iAPFU8NlY0Q0ZGjayWHyRrqUW3/bMeAggvAOI1cmEItXANA2ndcWf2r/uAan4EBZN13Q4Psklx5ysrqXWwKkAn/bMeAggvB0Q8RImC9bjt8rLQNLMW+W3Gp8KreVmKQzSMFS1MrdJroVAGSXWwKkAn/bMeCC8Jyg8YVRdOMuj9N431am5PbEDk38tgkOSYEvex4mIUv5upQwf9sx4AHIVHQyU0PIVUBQRcsfEssHASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFgH6AiFus5V/AcoAzJRwMsoA4sn5AIIAvRFRefkQFvL0gUT2UUi6FPL0BqRDFgJ/RERtbds8fxcByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsAGACYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAFi7UTQ1AH4Y9IAAZrTH9P/0z9VIGwT4Pgo1wsKgwm68uCJgQEB1wCBAQHXAFkC0QHbPBoABHBZM5b2GQ=='); let builder = beginCell(); builder.storeRef(__system); builder.storeUint(0, 1); @@ -376,22 +376,22 @@ const Wallet_receivers: ABIReceiver[] = [ ] export class Wallet implements Contract { - + static async init(key: bigint, walletId: bigint) { return await Wallet_init(key, walletId); } - + static async fromInit(key: bigint, walletId: bigint) { const init = await Wallet_init(key, walletId); const address = contractAddress(0, init); return new Wallet(address, init); } - + static fromAddress(address: Address) { return new Wallet(address); } - - readonly address: Address; + + readonly address: Address; readonly init?: { code: Cell, data: Cell }; readonly abi: ContractABI = { types: Wallet_types, @@ -399,14 +399,14 @@ export class Wallet implements Contract { receivers: Wallet_receivers, errors: Wallet_errors, }; - + private constructor(address: Address, init?: { code: Cell, data: Cell }) { this.address = address; this.init = init; } - + async send(provider: ContractProvider, via: Sender, args: { value: bigint, bounce?: boolean| null | undefined }, message: 'Deploy' | TransferMessage | Slice | null | 'notify' | '你好ж' | 'duplicate') { - + let body: Cell | null = null; if (message === 'Deploy') { body = beginCell().storeUint(0, 32).storeStringTail(message).endCell(); @@ -430,30 +430,30 @@ export class Wallet implements Contract { body = beginCell().storeUint(0, 32).storeStringTail(message).endCell(); } if (body === null) { throw new Error('Invalid message type'); } - + await provider.internal(via, { ...args, body: body }); - + } - + async getPublicKey(provider: ContractProvider) { let builder = new TupleBuilder(); let source = (await provider.get('publicKey', builder.build())).stack; let result = source.readBigNumber(); return result; } - + async getWalletId(provider: ContractProvider) { let builder = new TupleBuilder(); let source = (await provider.get('walletId', builder.build())).stack; let result = source.readBigNumber(); return result; } - + async getSeqno(provider: ContractProvider) { let builder = new TupleBuilder(); let source = (await provider.get('seqno', builder.build())).stack; let result = source.readBigNumber(); return result; } - + } \ 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 ed3110be4..b758dca1d 100644 --- a/src/benchmarks/contracts/output/benchmark_functions_Functions.pkg +++ b/src/benchmarks/contracts/output/benchmark_functions_Functions.pkg @@ -1 +1 @@ -{"name":"Functions","code":"te6ccgECDAEAAZ0AART/APSkE/S88sgLAQIBYgIDAp7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABAYEBAc8Aye1UBAUCAVgICQFC7UTQ1AH4Y9IAAZeBAQHXAAEx4DD4KNcLCoMJuvLgids8BgLWAZIwf+BwIddJwh+VMCDXCx/eIIIQMZTkNLqOoTDTHwGCEDGU5DS68uCBgQEB1wABMYIA2e0hwgDy9Ns8f+CCEJ1gWuu6jqHTHwGCEJ1gWuu68uCBgQEB1wABMYIA2e0hwgDy9KPbPH/gMHAHBwACcAACoACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgFICgsAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtYnJOU0p4a050b0RSNGsyWmhtMUZQRWFvMmNEUktKRXVTWG5YaUFVYnhBb0GCA=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"55789\":{\"message\":\"Value must be greater than 0\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECDgEAAacAAQHAAQEFoARPAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbWJyTlNKeGtOdG9EUjRrMlpobTFGUEVhbzJjRFJLSkV1U1huWGlBVWJ4QW9BggABGwr7tRNDSAAGAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAKe0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCyPhDAcx/AcoAAQGBAQHPAMntVAwKAtYBkjB/4HAh10nCH5UwINcLH94gghAxlOQ0uo6hMNMfAYIQMZTkNLry4IGBAQHXAAExggDZ7SHCAPL02zx/4IIQnWBa67qOodMfAYIQnWBa67ry4IGBAQHXAAExggDZ7SHCAPL0o9s8f+AwcAsLAAKgAULtRNDUAfhj0gABl4EBAdcAATHgMPgo1wsKgwm68uCJ2zwNAAJwlAwmew=="}},"sources":{"src/benchmarks/contracts/functions.tact":"bWVzc2FnZSBBZGQgewogICAgdmFsdWU6IEludDsKfQoKbWVzc2FnZSBTdWIgewogICAgdmFsdWU6IEludDsKfQoKY29udHJhY3QgRnVuY3Rpb25zIHsKICAgIHZhbHVlOiBJbnQ7CgogICAgaW5pdCgpIHsKICAgICAgICBzZWxmLnZhbHVlID0gMDsKICAgIH0KCiAgICBmdW4gdXBkYXRlKGRlbHRhOiBJbnQpIHsKICAgICAgICBzZWxmLnZhbHVlID0gc2VsZi52YWx1ZSArIGRlbHRhOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBBZGQpIHsKICAgICAgICByZXF1aXJlKG1zZy52YWx1ZSA+IDAsICJWYWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwIik7CiAgICAgICAgc2VsZi51cGRhdGUobXNnLnZhbHVlKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogU3ViKSB7CiAgICAgICAgcmVxdWlyZShtc2cudmFsdWUgPiAwLCAiVmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMCIpOwogICAgICAgIHNlbGYudXBkYXRlKC1tc2cudmFsdWUpOwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/benchmarks/contracts/functions.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"Functions","code":"te6ccgECDAEAAZ0AART/APSkE/S88sgLAQIBYgIDAp7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABAYEBAc8Aye1UBAUCAVgICQFC7UTQ1AH4Y9IAAZeBAQHXAAEx4DD4KNcLCoMJuvLgids8BgLWAZIwf+BwIddJwh+VMCDXCx/eIIIQMZTkNLqOoTDTHwGCEDGU5DS68uCBgQEB1wABMYIA2e0hwgDy9Ns8f+CCEJ1gWuu6jqHTHwGCEJ1gWuu68uCBgQEB1wABMYIA2e0hwgDy9KPbPH/gMHAHBwACcAACoACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgFICgsAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtYnJOU0p4a050b0RSNGsyWmhtMUZQRWFvMmNEUktKRXVTWG5YaUFVYnhBb0GCA=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"55789\":{\"message\":\"Value must be greater than 0\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECDgEAAacAAQHAAQEFoARPAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbWJyTlNKeGtOdG9EUjRrMlpobTFGUEVhbzJjRFJLSkV1U1huWGlBVWJ4QW9BggABGwr7tRNDSAAGAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAKe0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCyPhDAcx/AcoAAQGBAQHPAMntVAwKAtYBkjB/4HAh10nCH5UwINcLH94gghAxlOQ0uo6hMNMfAYIQMZTkNLry4IGBAQHXAAExggDZ7SHCAPL02zx/4IIQnWBa67qOodMfAYIQnWBa67ry4IGBAQHXAAExggDZ7SHCAPL0o9s8f+AwcAsLAAKgAULtRNDUAfhj0gABl4EBAdcAATHgMPgo1wsKgwm68uCJ2zwNAAJwlAwmew=="}},"sources":{"src\\benchmarks\\contracts\\functions.tact":"bWVzc2FnZSBBZGQgew0KICAgIHZhbHVlOiBJbnQ7DQp9DQoNCm1lc3NhZ2UgU3ViIHsNCiAgICB2YWx1ZTogSW50Ow0KfQ0KDQpjb250cmFjdCBGdW5jdGlvbnMgew0KICAgIHZhbHVlOiBJbnQ7DQoNCiAgICBpbml0KCkgew0KICAgICAgICBzZWxmLnZhbHVlID0gMDsNCiAgICB9DQoNCiAgICBmdW4gdXBkYXRlKGRlbHRhOiBJbnQpIHsNCiAgICAgICAgc2VsZi52YWx1ZSA9IHNlbGYudmFsdWUgKyBkZWx0YTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogQWRkKSB7DQogICAgICAgIHJlcXVpcmUobXNnLnZhbHVlID4gMCwgIlZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAiKTsNCiAgICAgICAgc2VsZi51cGRhdGUobXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU3ViKSB7DQogICAgICAgIHJlcXVpcmUobXNnLnZhbHVlID4gMCwgIlZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAiKTsNCiAgICAgICAgc2VsZi51cGRhdGUoLW1zZy52YWx1ZSk7DQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/benchmarks/contracts/functions.tact\",\"options\":{}}"}} \ 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 e69d13500..765069438 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":"te6ccgECCwEAAZYAART/APSkE/S88sgLAQIBYgIDAp7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABAYEBAc8Aye1UBAUCAVgHCAFC7UTQ1AH4Y9IAAZeBAQHXAAEx4DD4KNcLCoMJuvLgids8BgDSAZIwf+BwIddJwh+VMCDXCx/eIIIQMZTkNLqOIDDTHwGCEDGU5DS68uCBgQEB1wABMYIA2e0hwgDy9KB/4IIQnWBa67qOINMfAYIQnWBa67ry4IGBAQHXAAExggDZ7SHCAPL0o6B/4DBwAAJwAJW7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgCAUgJCgARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1ick5TSnhrTnRvRFI0azJaaG0xRlBFYW8yY0RSS0pFdVNYblhpQVVieEFvQYIA==","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"55789\":{\"message\":\"Value must be greater than 0\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECDQEAAaAAAQHAAQEFoARPAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbWJyTlNKeGtOdG9EUjRrMlpobTFGUEVhbzJjRFJLSkV1U1huWGlBVWJ4QW9BggABGwr7tRNDSAAGAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAKe0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCyPhDAcx/AcoAAQGBAQHPAMntVAsKANIBkjB/4HAh10nCH5UwINcLH94gghAxlOQ0uo4gMNMfAYIQMZTkNLry4IGBAQHXAAExggDZ7SHCAPL0oH/gghCdYFrruo4g0x8BghCdYFrruvLggYEBAdcAATGCANntIcIA8vSjoH/gMHABQu1E0NQB+GPSAAGXgQEB1wABMeAw+CjXCwqDCbry4InbPAwAAnCQImr2"}},"sources":{"src/benchmarks/contracts/functions.tact":"bWVzc2FnZSBBZGQgewogICAgdmFsdWU6IEludDsKfQoKbWVzc2FnZSBTdWIgewogICAgdmFsdWU6IEludDsKfQoKY29udHJhY3QgRnVuY3Rpb25zIHsKICAgIHZhbHVlOiBJbnQ7CgogICAgaW5pdCgpIHsKICAgICAgICBzZWxmLnZhbHVlID0gMDsKICAgIH0KCiAgICBmdW4gdXBkYXRlKGRlbHRhOiBJbnQpIHsKICAgICAgICBzZWxmLnZhbHVlID0gc2VsZi52YWx1ZSArIGRlbHRhOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBBZGQpIHsKICAgICAgICByZXF1aXJlKG1zZy52YWx1ZSA+IDAsICJWYWx1ZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwIik7CiAgICAgICAgc2VsZi51cGRhdGUobXNnLnZhbHVlKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogU3ViKSB7CiAgICAgICAgcmVxdWlyZShtc2cudmFsdWUgPiAwLCAiVmFsdWUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMCIpOwogICAgICAgIHNlbGYudXBkYXRlKC1tc2cudmFsdWUpOwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/benchmarks/contracts/functions.tact\",\"options\":{\"experimental\":{\"inline\":true}}}"}} \ No newline at end of file +{"name":"Functions","code":"te6ccgECCwEAAZYAART/APSkE/S88sgLAQIBYgIDAp7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABAYEBAc8Aye1UBAUCAVgHCAFC7UTQ1AH4Y9IAAZeBAQHXAAEx4DD4KNcLCoMJuvLgids8BgDSAZIwf+BwIddJwh+VMCDXCx/eIIIQMZTkNLqOIDDTHwGCEDGU5DS68uCBgQEB1wABMYIA2e0hwgDy9KB/4IIQnWBa67qOINMfAYIQnWBa67ry4IGBAQHXAAExggDZ7SHCAPL0o6B/4DBwAAJwAJW7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgCAUgJCgARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1ick5TSnhrTnRvRFI0azJaaG0xRlBFYW8yY0RSS0pFdVNYblhpQVVieEFvQYIA==","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"55789\":{\"message\":\"Value must be greater than 0\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECDQEAAaAAAQHAAQEFoARPAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbWJyTlNKeGtOdG9EUjRrMlpobTFGUEVhbzJjRFJLSkV1U1huWGlBVWJ4QW9BggABGwr7tRNDSAAGAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAKe0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCyPhDAcx/AcoAAQGBAQHPAMntVAsKANIBkjB/4HAh10nCH5UwINcLH94gghAxlOQ0uo4gMNMfAYIQMZTkNLry4IGBAQHXAAExggDZ7SHCAPL0oH/gghCdYFrruo4g0x8BghCdYFrruvLggYEBAdcAATGCANntIcIA8vSjoH/gMHABQu1E0NQB+GPSAAGXgQEB1wABMeAw+CjXCwqDCbry4InbPAwAAnCQImr2"}},"sources":{"src\\benchmarks\\contracts\\functions.tact":"bWVzc2FnZSBBZGQgew0KICAgIHZhbHVlOiBJbnQ7DQp9DQoNCm1lc3NhZ2UgU3ViIHsNCiAgICB2YWx1ZTogSW50Ow0KfQ0KDQpjb250cmFjdCBGdW5jdGlvbnMgew0KICAgIHZhbHVlOiBJbnQ7DQoNCiAgICBpbml0KCkgew0KICAgICAgICBzZWxmLnZhbHVlID0gMDsNCiAgICB9DQoNCiAgICBmdW4gdXBkYXRlKGRlbHRhOiBJbnQpIHsNCiAgICAgICAgc2VsZi52YWx1ZSA9IHNlbGYudmFsdWUgKyBkZWx0YTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogQWRkKSB7DQogICAgICAgIHJlcXVpcmUobXNnLnZhbHVlID4gMCwgIlZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAiKTsNCiAgICAgICAgc2VsZi51cGRhdGUobXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU3ViKSB7DQogICAgICAgIHJlcXVpcmUobXNnLnZhbHVlID4gMCwgIlZhbHVlIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAiKTsNCiAgICAgICAgc2VsZi51cGRhdGUoLW1zZy52YWx1ZSk7DQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/benchmarks/contracts/functions.tact\",\"options\":{\"experimental\":{\"inline\":true}}}"}} \ No newline at end of file diff --git a/src/test/bugs/output/bugs_JettonDefaultWallet.pkg b/src/test/bugs/output/bugs_JettonDefaultWallet.pkg index a9cfc913d..897399f7b 100644 --- a/src/test/bugs/output/bugs_JettonDefaultWallet.pkg +++ b/src/test/bugs/output/bugs_JettonDefaultWallet.pkg @@ -1 +1 @@ -{"name":"JettonDefaultWallet","code":"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","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\":\"TokenInfo\",\"header\":null,\"fields\":[{\"name\":\"ticker\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"decimals\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Replace\",\"header\":1384510466,\"fields\":[{\"name\":\"items\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}}]},{\"name\":\"Mint\",\"header\":4235234258,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"receiver\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":false}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"custom_payload\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"forward_ton_amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forward_payload\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"forward_ton_amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forward_payload\",\"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\":\"forward_payload\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":\"response_destination\",\"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\":2937889386,\"fields\":[{\"name\":\"content\",\"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\":\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwner\",\"header\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenTransfer\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenTransferInternal\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenBurn\"}}],\"getters\":[{\"name\":\"msgValue\",\"arguments\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"3734\":{\"message\":\"Not Owner\"},\"4159\":{\"message\":\"Invalid value!!\"},\"4429\":{\"message\":\"Invalid sender\"},\"6898\":{\"message\":\"The total supply will be overlapping.\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"18668\":{\"message\":\"Can't Mint Anymore\"},\"42708\":{\"message\":\"Invalid sender!\"},\"43422\":{\"message\":\"Invalid value - Burn\"},\"62972\":{\"message\":\"Invalid balance\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.jetton.wallet\"]}","init":{"kind":"direct","args":[{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"src/test/bugs/issue42.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7CgpzdHJ1Y3QgVG9rZW5JbmZvIHsKICAgIHRpY2tlcjogU3RyaW5nOwogICAgZGVjaW1hbHM6IEludDsgLy8gYXMgdWludDg7IC8vIDwtLS0tLS0gSVNTVUUgSEVSRSwgSUYgV0UgUkVNT1ZFICJhcyB1aW50OCIsIFRIRSBDT0RFIENPTVBJTEVTIFdJVEhPVVQgUFJPQkxFTQp9CgovLyBtZXNzYWdlcyBjYW4gY29udGFpbiBtYXBzCm1lc3NhZ2UgUmVwbGFjZSB7CiAgICBpdGVtczogbWFwPEludCwgQWRkcmVzcz47Cn0KCmNvbnRyYWN0IE1hcHMgd2l0aCBEZXBsb3lhYmxlIHsKCiAgICAvLyBtYXBzIHdpdGggSW50IGFzIGtleQogICAgbWkxOiBtYXA8SW50LCBUb2tlbkluZm8+OwogICAgbWkyOiBtYXA8SW50LCBCb29sPjsKICAgIG1pMzogbWFwPEludCwgSW50PjsKICAgIG1pNDogbWFwPEludCwgQWRkcmVzcz47CiAgICAKICAgIC8vIG1hcHMgd2l0aCBBZGRyZXNzIGFzIGtleQogICAgbWExOiBtYXA8QWRkcmVzcywgVG9rZW5JbmZvPjsKICAgIG1hMjogbWFwPEFkZHJlc3MsIEJvb2w+OwogICAgbWEzOiBtYXA8QWRkcmVzcywgSW50PjsKICAgIG1hNDogbWFwPEFkZHJlc3MsIEFkZHJlc3M+OwoKICAgIGluaXQoYXJnOiBtYXA8SW50LCBCb29sPikgewogICAgICAgIC8vIG5vIG5lZWQgdG8gaW5pdGlhbGl6ZSBtYXBzIGlmIHRoZXkncmUgZW1wdHkKICAgICAgICBzZWxmLm1pMiA9IGFyZzsKICAgIH0KCiAgICByZWNlaXZlKCJzZXQga2V5cyIpIHsKICAgICAgICAvLyBrZXlzIGFyZSBJbnQKICAgICAgICBzZWxmLm1pMS5zZXQoMTcsIFRva2VuSW5mb3t0aWNrZXI6ICJTSElCIiwgZGVjaW1hbHM6IDl9KTsKICAgICAgICBzZWxmLm1pMi5zZXQoMHg5Mzc3NDMzZmYyMTgzMiwgdHJ1ZSk7CiAgICAgICAgc2VsZi5taTMuc2V0KHBvdygyLDI0MCksIHBvdygyLDIzMCkpOwogICAgICAgIHNlbGYubWk0LnNldCgtOTAwLCBhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSk7CiAgICAgICAgLy8ga2V5cyBhcmUgQWRkcmVzcwogICAgICAgIHNlbGYubWExLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgVG9rZW5JbmZve3RpY2tlcjogIkRPR0UiLCBkZWNpbWFsczogMTh9KTsKICAgICAgICBzZWxmLm1hMi5zZXQoYWRkcmVzcygiVVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxRUJJIiksIHRydWUpOwogICAgICAgIHNlbGYubWEzLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgdG9uKCIxLjIzIikpOwogICAgICAgIHNlbGYubWE0LnNldChhZGRyZXNzKCJVUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFFQkkiKSwgbXlBZGRyZXNzKCkpOwogICAgfQoKICAgIHJlY2VpdmUoImRlbGV0ZSBrZXlzIikgewogICAgICAgIC8vIGtleXMgYXJlIEludAogICAgICAgIHNlbGYubWkxLnNldCgxNywgbnVsbCk7CiAgICAgICAgc2VsZi5taTIuc2V0KDB4OTM3NzQzM2ZmMjE4MzIsIG51bGwpOwogICAgICAgIHNlbGYubWkzLnNldChwb3coMiwyNDApLCBudWxsKTsKICAgICAgICBzZWxmLm1pNC5zZXQoLTkwMCwgbnVsbCk7CiAgICAgICAgLy8ga2V5cyBhcmUgQWRkcmVzcwogICAgICAgIHNlbGYubWExLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgbnVsbCk7CiAgICAgICAgc2VsZi5tYTIuc2V0KGFkZHJlc3MoIlVRQ0QzOVZTNWpjcHRITDh2TWpFWHJ6R2FSY0NWWXRvN0hVbjRicEFPZzh4cUVCSSIpLCBudWxsKTsKICAgICAgICBzZWxmLm1hMy5zZXQoYWRkcmVzcygiRVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxQjJOIiksIG51bGwpOwogICAgICAgIHNlbGYubWE0LnNldChhZGRyZXNzKCJVUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFFQkkiKSwgbnVsbCk7CiAgICB9CgogICAgcmVjZWl2ZSgiY2xlYXIiKSB7CiAgICAgICAgc2VsZi5taTEgPSBlbXB0eU1hcCgpOwogICAgICAgIHNlbGYubWkyID0gZW1wdHlNYXAoKTsKICAgICAgICBzZWxmLm1pMyA9IGVtcHR5TWFwKCk7CiAgICAgICAgc2VsZi5taTQgPSBlbXB0eU1hcCgpOwogICAgICAgIHNlbGYubWExID0gZW1wdHlNYXAoKTsKICAgICAgICBzZWxmLm1hMiA9IGVtcHR5TWFwKCk7CiAgICAgICAgc2VsZi5tYTMgPSBlbXB0eU1hcCgpOwogICAgICAgIHNlbGYubWE0ID0gZW1wdHlNYXAoKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogUmVwbGFjZSkgewogICAgICAgIC8vIHJlcGxhY2UgYWxsIGl0ZW1zIGluIHRoZSBtYXAgd2l0aCB0aG9zZSBjb21pbmcgaW4gdGhlIG1lc3NhZ2UKICAgICAgICBzZWxmLm1pNCA9IG1zZy5pdGVtczsKICAgIH0KCiAgICAvLyBpZiB0aGUga2V5IGlzIG5vdCBmb3VuZCwgdGhlIGdldCgpIG1ldGhvZCByZXR1cm5zIG51bGwKICAgIGdldCBmdW4gb25lSXRlbShrZXk6IEludCk6IEFkZHJlc3M/IHsKICAgICAgICByZXR1cm4gc2VsZi5taTQuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpdGVtQ2hlY2soKTogU3RyaW5nIHsKICAgICAgICBpZiAoc2VsZi5taTEuZ2V0KDE3KSA9PSBudWxsKSB7CiAgICAgICAgICAgIHJldHVybiAibm90IGZvdW5kIjsKICAgICAgICB9CiAgICAgICAgbGV0IGl0ZW06IFRva2VuSW5mbyA9IHNlbGYubWkxLmdldCgxNykhITsgLy8gdGhlICEhIHdpbGwgdGVsbCB0aGUgY29tcGlsZXIgaXQncyBub3QgbnVsbAogICAgICAgIHJldHVybiBpdGVtLnRpY2tlcjsKICAgIH0KCiAgICAvLyB5b3UgY2FuIHJldHVybiBtYXBzIGZyb20gZ2V0dGVycwogICAgZ2V0IGZ1biBhbGxJdGVtcygpOiBtYXA8QWRkcmVzcywgVG9rZW5JbmZvPiB7CiAgICAgICAgcmV0dXJuIHNlbGYubWExOwogICAgfQp9Cg==","src/test/bugs/issue43.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOwoKbWVzc2FnZSBNaW50IHsKICAgIGFtb3VudDogSW50OwogICAgcmVjZWl2ZXI6IEFkZHJlc3M7Cn0KCnN0cnVjdCBKZXR0b25EYXRhIHsKICAgIHRvdGFsU3VwcGx5OiBJbnQ7CiAgICBtaW50YWJsZTogQm9vbDsKICAgIG93bmVyOiBBZGRyZXNzOwogICAgY29udGVudDogQ2VsbDsKICAgIHdhbGxldENvZGU6IENlbGw7Cn0KCmNvbnRyYWN0IFNhbXBsZUpldHRvbiB3aXRoIEpldHRvbiB7CiAgICB0b3RhbFN1cHBseTogSW50IGFzIGNvaW5zOwogICAgbWF4X3N1cHBseTogSW50IGFzIGNvaW5zOwogICAgb3duZXI6IEFkZHJlc3M7CiAgICBjb250ZW50OiBDZWxsOwogICAgbWludGFibGU6IEJvb2w7CgogICAgaW5pdChvd25lcjogQWRkcmVzcywgY29udGVudDogQ2VsbCwgbWF4X3N1cHBseTogSW50KSB7CiAgICAgICAgc2VsZi50b3RhbFN1cHBseSA9IDA7CiAgICAgICAgc2VsZi5tYXhfc3VwcGx5ID0gbWF4X3N1cHBseTsKICAgICAgICBzZWxmLm93bmVyID0gb3duZXI7CiAgICAgICAgc2VsZi5taW50YWJsZSA9IHRydWU7CiAgICAgICAgc2VsZi5jb250ZW50ID0gY29udGVudDsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogTWludCkgewogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShjdHguc2VuZGVyID09IHNlbGYub3duZXIsICJOb3QgT3duZXIiKTsKICAgICAgICByZXF1aXJlKHNlbGYubWludGFibGUsICJDYW4ndCBNaW50IEFueW1vcmUiKTsKICAgICAgICBzZWxmLm1pbnQobXNnLnJlY2VpdmVyLCBtc2cuYW1vdW50LCBzZWxmLm93bmVyKTsgLy8odG8sIGFtb3VudCwgcmVzcG9uc2VfZGVzdGluYXRpb24pCiAgICB9CgogICAgcmVjZWl2ZSgiTWludDogMTAwIikgeyAvLyBQdWJsaWMgTWludGluZwogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShzZWxmLm1pbnRhYmxlLCAiQ2FuJ3QgTWludCBBbnltb3JlIik7CiAgICAgICAgc2VsZi5taW50KGN0eC5zZW5kZXIsIDEwMCwgc2VsZi5vd25lcik7CiAgICB9CgogICAgcmVjZWl2ZSgiT3duZXI6IE1pbnRDbG9zZSIpIHsKICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOwogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm93bmVyLCAiTm90IE93bmVyIik7CiAgICAgICAgc2VsZi5taW50YWJsZSA9IGZhbHNlOwogICAgfQp9IAoKLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vCkBpbnRlcmZhY2UoIm9yZy50b24uamV0dG9uLm1hc3RlciIpCnRyYWl0IEpldHRvbiB3aXRoIE93bmFibGUgewogICAgdG90YWxTdXBwbHk6IEludDsgLy8gQWxyZWFkeSBzZXQgaW5pdGlhbGx5IAogICAgbWF4X3N1cHBseTogSW50OwogICAgbWludGFibGU6IEJvb2w7CiAgICBvd25lcjogQWRkcmVzczsKICAgIGNvbnRlbnQ6IENlbGw7CgogICAgcmVjZWl2ZShtc2c6IFRva2VuVXBkYXRlQ29udGVudCkgewogICAgICAgIHNlbGYucmVxdWlyZU93bmVyKCk7ICAgICAgICAgICAgICAgIC8vIEFsbG93IGNoYW5naW5nIGNvbnRlbnQgb25seSBieSBvd25lcgogICAgICAgIHNlbGYuY29udGVudCA9IG1zZy5jb250ZW50OyAgICAgICAgIC8vIFVwZGF0ZSBjb250ZW50CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFRva2VuQnVybk5vdGlmaWNhdGlvbikgewogICAgICAgIHNlbGYucmVxdWlyZVdhbGxldChtc2cub3duZXIpOyAgICAgICAgICAgICAgICAgICAgIC8vIENoZWNrIHdhbGxldAogICAgICAgIHNlbGYudG90YWxTdXBwbHkgPSBzZWxmLnRvdGFsU3VwcGx5IC0gbXNnLmFtb3VudDsgLy8gVXBkYXRlIHN1cHBseQoKICAgICAgICBpZiAobXNnLnJlc3BvbnNlX2Rlc3RpbmF0aW9uICE9IG51bGwpIHsgLy8gQ2FzaGJhY2sKICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgICAgIHRvOiBtc2cucmVzcG9uc2VfZGVzdGluYXRpb24hISwgCiAgICAgICAgICAgICAgICB2YWx1ZTogMCwKICAgICAgICAgICAgICAgIGJvdW5jZTogZmFsc2UsCiAgICAgICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLAogICAgICAgICAgICAgICAgYm9keTogVG9rZW5FeGNlc3Nlc3sKICAgICAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZAogICAgICAgICAgICAgICAgfS50b0NlbGwoKQogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUHJpdmF0ZSBNZXRob2RzIC8vIAogICAgLy8gQHRvIFRoZSBBZGRyZXNzIHJlY2VpdmUgdGhlIEpldHRvbiB0b2tlbiBhZnRlciBtaW50aW5nCiAgICAvLyBAYW1vdW50IFRoZSBhbW91bnQgb2YgSmV0dG9uIHRva2VuIGJlaW5nIG1pbnRlZAogICAgLy8gQHJlc3BvbnNlX2Rlc3RpbmF0aW9uIFRoZSBwcmV2aW91cyBvd25lciBhZGRyZXNzCiAgICBmdW4gbWludCh0bzogQWRkcmVzcywgYW1vdW50OiBJbnQsIHJlc3BvbnNlX2Rlc3RpbmF0aW9uOiBBZGRyZXNzKSB7CgogICAgICAgIHJlcXVpcmUoc2VsZi50b3RhbFN1cHBseSArIGFtb3VudCA8PSBzZWxmLm1heF9zdXBwbHksICJUaGUgdG90YWwgc3VwcGx5IHdpbGwgYmUgb3ZlcmxhcHBpbmcuIik7CiAgICAgICAgc2VsZi50b3RhbFN1cHBseSA9IHNlbGYudG90YWxTdXBwbHkgKyBhbW91bnQ7IC8vIFVwZGF0ZSB0b3RhbCBzdXBwbHkKCiAgICAgICAgbGV0IHdpbml0OiBTdGF0ZUluaXQgPSBzZWxmLmdldEpldHRvbldhbGxldEluaXQodG8pOyAvLyBDcmVhdGUgbWVzc2FnZQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7CiAgICAgICAgICAgIHRvOiBjb250cmFjdEFkZHJlc3Mod2luaXQpLCAKICAgICAgICAgICAgdmFsdWU6IDAsIAogICAgICAgICAgICBib3VuY2U6IGZhbHNlLAogICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUsCiAgICAgICAgICAgIGJvZHk6IFRva2VuVHJhbnNmZXJJbnRlcm5hbHsgCiAgICAgICAgICAgICAgICBxdWVyeUlkOiAwLAogICAgICAgICAgICAgICAgYW1vdW50OiBhbW91bnQsCiAgICAgICAgICAgICAgICBmcm9tOiBteUFkZHJlc3MoKSwKICAgICAgICAgICAgICAgIHJlc3BvbnNlX2Rlc3RpbmF0aW9uOiByZXNwb25zZV9kZXN0aW5hdGlvbiwKICAgICAgICAgICAgICAgIGZvcndhcmRfdG9uX2Ftb3VudDogMCwKICAgICAgICAgICAgICAgIGZvcndhcmRfcGF5bG9hZDogZW1wdHlTbGljZSgpCiAgICAgICAgICAgIH0udG9DZWxsKCksCiAgICAgICAgICAgIGNvZGU6IHdpbml0LmNvZGUsCiAgICAgICAgICAgIGRhdGE6IHdpbml0LmRhdGEKICAgICAgICB9KTsKICAgIH0KCiAgICBmdW4gcmVxdWlyZVdhbGxldChvd25lcjogQWRkcmVzcykgewogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgbGV0IHdpbml0OiBTdGF0ZUluaXQgPSBzZWxmLmdldEpldHRvbldhbGxldEluaXQob3duZXIpOwogICAgICAgIHJlcXVpcmUoY29udHJhY3RBZGRyZXNzKHdpbml0KSA9PSBjdHguc2VuZGVyLCAiSW52YWxpZCBzZW5kZXIiKTsKICAgIH0KCiAgICB2aXJ0dWFsIGZ1biBnZXRKZXR0b25XYWxsZXRJbml0KGFkZHJlc3M6IEFkZHJlc3MpOiBTdGF0ZUluaXQgewogICAgICAgIHJldHVybiBpbml0T2YgSmV0dG9uRGVmYXVsdFdhbGxldChteUFkZHJlc3MoKSwgYWRkcmVzcyk7CiAgICB9CgogICAgLy8gR2V0IE1ldGhvZHMgLy8KICAgIGdldCBmdW4gZ2V0X2pldHRvbl9kYXRhKCk6IEpldHRvbkRhdGEgewogICAgICAgIGxldCBjb2RlOiBDZWxsID0gc2VsZi5nZXRKZXR0b25XYWxsZXRJbml0KG15QWRkcmVzcygpKS5jb2RlOwogICAgICAgIHJldHVybiBKZXR0b25EYXRheyAKICAgICAgICAgICAgdG90YWxTdXBwbHk6IHNlbGYudG90YWxTdXBwbHksIAogICAgICAgICAgICBtaW50YWJsZTogc2VsZi5taW50YWJsZSwgCiAgICAgICAgICAgIG93bmVyOiBzZWxmLm93bmVyLCAKICAgICAgICAgICAgY29udGVudDogc2VsZi5jb250ZW50LCAKICAgICAgICAgICAgd2FsbGV0Q29kZTogY29kZQogICAgICAgIH07CiAgICB9CgogICAgZ2V0IGZ1biBnZXRfd2FsbGV0X2FkZHJlc3Mob3duZXI6IEFkZHJlc3MpOiBBZGRyZXNzIHsKICAgICAgICBsZXQgd2luaXQ6IFN0YXRlSW5pdCA9IHNlbGYuZ2V0SmV0dG9uV2FsbGV0SW5pdChvd25lcik7CiAgICAgICAgcmV0dXJuIGNvbnRyYWN0QWRkcmVzcyh3aW5pdCk7CiAgICB9Cn0KCgptZXNzYWdlKDB4ZjhhN2VhNSkgVG9rZW5UcmFuc2ZlciB7CiAgICBxdWVyeUlkOiBJbnQgYXMgdWludDY0OwogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7CiAgICBkZXN0aW5hdGlvbjogQWRkcmVzczsKICAgIHJlc3BvbnNlX2Rlc3RpbmF0aW9uOiBBZGRyZXNzOwogICAgY3VzdG9tX3BheWxvYWQ6IENlbGw/OwogICAgZm9yd2FyZF90b25fYW1vdW50OiBJbnQgYXMgY29pbnM7CiAgICBmb3J3YXJkX3BheWxvYWQ6IFNsaWNlIGFzIHJlbWFpbmluZzsKfQoKbWVzc2FnZSgweDE3OGQ0NTE5KSBUb2tlblRyYW5zZmVySW50ZXJuYWwgewogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsKICAgIGFtb3VudDogSW50IGFzIGNvaW5zOwogICAgZnJvbTogQWRkcmVzczsKICAgIHJlc3BvbnNlX2Rlc3RpbmF0aW9uOiBBZGRyZXNzOwogICAgZm9yd2FyZF90b25fYW1vdW50OiBJbnQgYXMgY29pbnM7CiAgICBmb3J3YXJkX3BheWxvYWQ6IFNsaWNlIGFzIHJlbWFpbmluZzsKfQoKbWVzc2FnZSgweDczNjJkMDljKSBUb2tlbk5vdGlmaWNhdGlvbiB7CiAgICBxdWVyeUlkOiBJbnQgYXMgdWludDY0OwogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7CiAgICBmcm9tOiBBZGRyZXNzOwogICAgZm9yd2FyZF9wYXlsb2FkOiBTbGljZSBhcyByZW1haW5pbmc7IC8vIENvbW1lbnQgVGV4dCBtZXNzYWdlIHdoZW4gVHJhbnNmZXIgdGhlIGpldHRvbiAKfQoKbWVzc2FnZSgweDU5NWYwN2JjKSBUb2tlbkJ1cm4gewogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsKICAgIGFtb3VudDogSW50IGFzIGNvaW5zOwogICAgb3duZXI6IEFkZHJlc3M7CiAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzczsKfQoKbWVzc2FnZSgweDdiZGQ5N2RlKSBUb2tlbkJ1cm5Ob3RpZmljYXRpb24gewogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsKICAgIGFtb3VudDogSW50IGFzIGNvaW5zOwogICAgb3duZXI6IEFkZHJlc3M7CiAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzcz87Cn0KCm1lc3NhZ2UoMHhkNTMyNzZkYikgVG9rZW5FeGNlc3NlcyB7CiAgICBxdWVyeUlkOiBJbnQgYXMgdWludDY0Owp9CgptZXNzYWdlIFRva2VuVXBkYXRlQ29udGVudCB7CiAgICBjb250ZW50OiBDZWxsOwp9CgoKCi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvLwpAaW50ZXJmYWNlKCJvcmcudG9uLmpldHRvbi53YWxsZXQiKQpjb250cmFjdCBKZXR0b25EZWZhdWx0V2FsbGV0IHsKICAgIGNvbnN0IG1pblRvbnNGb3JTdG9yYWdlOiBJbnQgPSB0b24oIjAuMDEiKTsKICAgIGNvbnN0IGdhc0NvbnN1bXB0aW9uOiBJbnQgPSB0b24oIjAuMDEiKTsKCiAgICBiYWxhbmNlOiBJbnQ7CiAgICBvd25lcjogQWRkcmVzczsKICAgIG1hc3RlcjogQWRkcmVzczsKCiAgICBpbml0KG1hc3RlcjogQWRkcmVzcywgb3duZXI6IEFkZHJlc3MpIHsKICAgICAgICBzZWxmLmJhbGFuY2UgPSAwOwogICAgICAgIHNlbGYub3duZXIgPSBvd25lcjsKICAgICAgICBzZWxmLm1hc3RlciA9IG1hc3RlcjsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogVG9rZW5UcmFuc2ZlcikgeyAvLyAweGY4YTdlYTUKICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOyAvLyBDaGVjayBzZW5kZXIKICAgICAgICByZXF1aXJlKGN0eC5zZW5kZXIgPT0gc2VsZi5vd25lciwgIkludmFsaWQgc2VuZGVyIik7CgogICAgICAgIGxldCBmd2RGZWU6IEludCA9IGN0eC5yZWFkRm9yd2FyZEZlZSgpICsgY3R4LnJlYWRGb3J3YXJkRmVlKCk7ICAvLyBHYXMgY2hlY2tzCiAgICAgICAgbGV0IGZpbmFsOiBJbnQgPSAgMiAqIHNlbGYuZ2FzQ29uc3VtcHRpb24gKyBzZWxmLm1pblRvbnNGb3JTdG9yYWdlICsgZndkRmVlOwogICAgICAgIHJlcXVpcmUoY3R4LnZhbHVlID4gbWluKGZpbmFsLCB0b24oIjAuMDEiKSksICJJbnZhbGlkIHZhbHVlISEiKTsgCgogICAgICAgIHNlbGYuYmFsYW5jZSA9IHNlbGYuYmFsYW5jZSAtIG1zZy5hbW91bnQ7IC8vIFVwZGF0ZSBiYWxhbmNlCiAgICAgICAgcmVxdWlyZShzZWxmLmJhbGFuY2UgPj0gMCwgIkludmFsaWQgYmFsYW5jZSIpOwoKICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEpldHRvbkRlZmF1bHRXYWxsZXQoc2VsZi5tYXN0ZXIsIG1zZy5kZXN0aW5hdGlvbik7ICAKICAgICAgICBsZXQgd2FsbGV0QWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsKICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzewogICAgICAgICAgICAgICAgdG86IHdhbGxldEFkZHJlc3MsIAogICAgICAgICAgICAgICAgdmFsdWU6IDAsCiAgICAgICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUsIAogICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwKICAgICAgICAgICAgICAgIGJvZHk6IFRva2VuVHJhbnNmZXJJbnRlcm5hbHsKICAgICAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZCwKICAgICAgICAgICAgICAgICAgICBhbW91bnQ6IG1zZy5hbW91bnQsCiAgICAgICAgICAgICAgICAgICAgZnJvbTogc2VsZi5vd25lciwKICAgICAgICAgICAgICAgICAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogbXNnLnJlc3BvbnNlX2Rlc3RpbmF0aW9uLAogICAgICAgICAgICAgICAgICAgIGZvcndhcmRfdG9uX2Ftb3VudDogbXNnLmZvcndhcmRfdG9uX2Ftb3VudCwKICAgICAgICAgICAgICAgICAgICBmb3J3YXJkX3BheWxvYWQ6IG1zZy5mb3J3YXJkX3BheWxvYWQKICAgICAgICAgICAgICAgIH0udG9DZWxsKCksCiAgICAgICAgICAgICAgICBjb2RlOiBpbml0LmNvZGUsCiAgICAgICAgICAgICAgICBkYXRhOiBpbml0LmRhdGEKICAgICAgICAgICAgfSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFRva2VuVHJhbnNmZXJJbnRlcm5hbCkgeyAvLyAweDE3OGQ0NTE5CiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsKCiAgICAgICAgaWYgKGN0eC5zZW5kZXIgIT0gc2VsZi5tYXN0ZXIpIHsKICAgICAgICAgICAgbGV0IHNpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgSmV0dG9uRGVmYXVsdFdhbGxldChzZWxmLm1hc3RlciwgbXNnLmZyb20pOwogICAgICAgICAgICByZXF1aXJlKGNvbnRyYWN0QWRkcmVzcyhzaW5pdCkgPT0gY3R4LnNlbmRlciwgIkludmFsaWQgc2VuZGVyISIpOwogICAgICAgIH0KCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlICsgbXNnLmFtb3VudDsKICAgICAgICByZXF1aXJlKHNlbGYuYmFsYW5jZSA+PSAwLCAiSW52YWxpZCBiYWxhbmNlIik7IC8vIFVwZGF0ZSBiYWxhbmNlCgogICAgICAgIGlmIChtc2cuZm9yd2FyZF90b25fYW1vdW50ID4gMCkgeyAKICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgICAgIHRvOiBzZWxmLm93bmVyLAogICAgICAgICAgICAgICAgdmFsdWU6IG1zZy5mb3J3YXJkX3Rvbl9hbW91bnQsCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLAogICAgICAgICAgICAgICAgYm9keTogVG9rZW5Ob3RpZmljYXRpb24geyAvLyAweDczNjJkMDljIC0gbm90aWZ5IG5ldyBvd25lcgogICAgICAgICAgICAgICAgICAgIHF1ZXJ5SWQ6IG1zZy5xdWVyeUlkLAogICAgICAgICAgICAgICAgICAgIGFtb3VudDogbXNnLmFtb3VudCwKICAgICAgICAgICAgICAgICAgICBmcm9tOiBtc2cuZnJvbSwKICAgICAgICAgICAgICAgICAgICBmb3J3YXJkX3BheWxvYWQ6IG1zZy5mb3J3YXJkX3BheWxvYWQKICAgICAgICAgICAgICAgIH0udG9DZWxsKCkKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICBsZXQgbXNnVmFsdWU6IEludCA9IHNlbGYubXNnVmFsdWUoY3R4LnZhbHVlKTsgIC8vIEdldCB2YWx1ZSBmb3IgZ2FzCiAgICAgICAgbGV0IGZ3ZEZlZTogSW50ID0gY3R4LnJlYWRGb3J3YXJkRmVlKCk7CiAgICAgICAgZHVtcChmd2RGZWUpOwogICAgICAgIG1zZ1ZhbHVlID0gbXNnVmFsdWUgLSBtc2cuZm9yd2FyZF90b25fYW1vdW50IC0gZndkRmVlOwogICAgICAgIC8vIG1zZ1ZhbHVlID0gbXNnVmFsdWUgLSBtc2cuZm9yd2FyZF90b25fYW1vdW50IC0gbWluKGZ3ZEZlZSwgdG9uKCIwLjAxIikpOwogICAgICAgIAogICAgICAgIGlmIChtc2cucmVzcG9uc2VfZGVzdGluYXRpb24gIT0gbnVsbCkgeyAvLyBDYXNoYmFjawogICAgICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVycyB7CiAgICAgICAgICAgICAgICAgICAgdG86IG1zZy5yZXNwb25zZV9kZXN0aW5hdGlvbiwgCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IG1zZ1ZhbHVlLCAgCiAgICAgICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICBib2R5OiBUb2tlbkV4Y2Vzc2VzIHsgLy8gMHhkNTMyNzZkYgogICAgICAgICAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZAogICAgICAgICAgICAgICAgICAgIH0udG9DZWxsKCksCiAgICAgICAgICAgICAgICAgICAgbW9kZTogU2VuZElnbm9yZUVycm9ycwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgfQoKICAgIGdldCBmdW4gbXNnVmFsdWUodmFsdWU6IEludCk6IEludCB7CiAgICAgICAgbGV0IG1zZ1ZhbHVlOiBJbnQgPSB2YWx1ZTsKICAgICAgICBsZXQgdG9uQmFsYW5jZUJlZm9yZU1zZzogSW50ID0gbXlCYWxhbmNlKCkgLSBtc2dWYWx1ZTsKICAgICAgICBsZXQgc3RvcmFnZUZlZTogSW50ID0gc2VsZi5taW5Ub25zRm9yU3RvcmFnZSAtIG1pbih0b25CYWxhbmNlQmVmb3JlTXNnLCBzZWxmLm1pblRvbnNGb3JTdG9yYWdlKTsKICAgICAgICBtc2dWYWx1ZSA9IG1zZ1ZhbHVlIC0gKHN0b3JhZ2VGZWUgKyBzZWxmLmdhc0NvbnN1bXB0aW9uKTsKICAgICAgICByZXR1cm4gbXNnVmFsdWU7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFRva2VuQnVybikgewogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShjdHguc2VuZGVyID09IHNlbGYub3duZXIsICJJbnZhbGlkIHNlbmRlciIpOyAgLy8gQ2hlY2sgc2VuZGVyCgogICAgICAgIHNlbGYuYmFsYW5jZSA9IHNlbGYuYmFsYW5jZSAtIG1zZy5hbW91bnQ7IC8vIFVwZGF0ZSBiYWxhbmNlCiAgICAgICAgcmVxdWlyZShzZWxmLmJhbGFuY2UgPj0gMCwgIkludmFsaWQgYmFsYW5jZSIpOwoKICAgICAgICBsZXQgZndkRmVlOiBJbnQgPSBjdHgucmVhZEZvcndhcmRGZWUoKTsgLy8gR2FzIGNoZWNrcwogICAgICAgIHJlcXVpcmUoY3R4LnZhbHVlID4gZndkRmVlICsgMiAqIHNlbGYuZ2FzQ29uc3VtcHRpb24gKyBzZWxmLm1pblRvbnNGb3JTdG9yYWdlLCAiSW52YWxpZCB2YWx1ZSAtIEJ1cm4iKTsKCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sgIC8vIEJ1cm4gdG9rZW5zCiAgICAgICAgICAgIHRvOiBzZWxmLm1hc3RlciwKICAgICAgICAgICAgdmFsdWU6IDAsCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSwKICAgICAgICAgICAgYm91bmNlOiB0cnVlLAogICAgICAgICAgICBib2R5OiBUb2tlbkJ1cm5Ob3RpZmljYXRpb257CiAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZCwKICAgICAgICAgICAgICAgIGFtb3VudDogbXNnLmFtb3VudCwKICAgICAgICAgICAgICAgIG93bmVyOiBzZWxmLm93bmVyLAogICAgICAgICAgICAgICAgcmVzcG9uc2VfZGVzdGluYXRpb246IHNlbGYub3duZXIKICAgICAgICAgICAgfS50b0NlbGwoKQogICAgICAgIH0pOwogICAgfQoKICAgIGJvdW5jZWQobXNnOiBTbGljZSkgewogICAgICAgIGxldCBvcDogSW50ID0gbXNnLmxvYWRVaW50KDMyKTsKICAgICAgICBsZXQgcXVlcnlJZDogSW50ID0gbXNnLmxvYWRVaW50KDY0KTsKICAgICAgICBsZXQgamV0dG9uQW1vdW50OiBJbnQgPSBtc2cubG9hZENvaW5zKCk7CiAgICAgICAgcmVxdWlyZShvcCA9PSAweDE3OGQ0NTE5IHx8IG9wID09IDB4N2JkZDk3ZGUsICJJbnZhbGlkIGJvdW5jZWQgbWVzc2FnZSIpOwogICAgICAgIAogICAgICAgIHNlbGYuYmFsYW5jZSA9IHNlbGYuYmFsYW5jZSArIGpldHRvbkFtb3VudDsgLy8gVXBkYXRlIGJhbGFuY2UKICAgIH0KCiAgICBnZXQgZnVuIGdldF93YWxsZXRfZGF0YSgpOiBKZXR0b25XYWxsZXREYXRhIHsKICAgICAgICByZXR1cm4gSmV0dG9uV2FsbGV0RGF0YXsKICAgICAgICAgICAgYmFsYW5jZTogc2VsZi5iYWxhbmNlLAogICAgICAgICAgICBvd25lcjogc2VsZi5vd25lciwKICAgICAgICAgICAgbWFzdGVyOiBzZWxmLm1hc3RlciwKICAgICAgICAgICAgd2FsbGV0Q29kZTogKGluaXRPZiBKZXR0b25EZWZhdWx0V2FsbGV0KHNlbGYubWFzdGVyLCBzZWxmLm93bmVyKSkuY29kZQogICAgICAgIH07CiAgICB9Cn0KCnN0cnVjdCBKZXR0b25XYWxsZXREYXRhIHsKICAgIGJhbGFuY2U6IEludDsKICAgIG93bmVyOiBBZGRyZXNzOwogICAgbWFzdGVyOiBBZGRyZXNzOwogICAgd2FsbGV0Q29kZTogQ2VsbDsKfQ==","src/test/bugs/bugs.tact":"aW1wb3J0ICIuL2lzc3VlNDIudGFjdCI7CmltcG9ydCAiLi9pc3N1ZTQzLnRhY3QiOw=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/bugs/bugs.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"JettonDefaultWallet","code":"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","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\":\"TokenInfo\",\"header\":null,\"fields\":[{\"name\":\"ticker\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"decimals\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Replace\",\"header\":1384510466,\"fields\":[{\"name\":\"items\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}}]},{\"name\":\"Mint\",\"header\":4235234258,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"receiver\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":false}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"custom_payload\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"forward_ton_amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forward_payload\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"forward_ton_amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forward_payload\",\"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\":\"forward_payload\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":\"response_destination\",\"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\":2937889386,\"fields\":[{\"name\":\"content\",\"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\":\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwner\",\"header\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenTransfer\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenTransferInternal\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenBurn\"}}],\"getters\":[{\"name\":\"msgValue\",\"arguments\":[{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"3734\":{\"message\":\"Not Owner\"},\"4159\":{\"message\":\"Invalid value!!\"},\"4429\":{\"message\":\"Invalid sender\"},\"6898\":{\"message\":\"The total supply will be overlapping.\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"18668\":{\"message\":\"Can't Mint Anymore\"},\"42708\":{\"message\":\"Invalid sender!\"},\"43422\":{\"message\":\"Invalid value - Burn\"},\"62972\":{\"message\":\"Invalid balance\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.jetton.wallet\"]}","init":{"kind":"direct","args":[{"name":"master","type":{"kind":"simple","type":"address","optional":false}},{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECJgEACI8AAQHAAQEFobFfAgEU/wD0pBP0vPLICwMCAWIOBAIBIAwFAgEgCwYCAUgIBwB1sm7jQ1aXBmczovL1FtZlB1c1lqTlZES0ZVSG1rcTFSWDF6NmZXTVFvRDR5bTF1VHFwMXVYM3BveW6CACA3igCgkAD7vu1E0NIAAYAhO5LbPFUC2zxsMYIxgA3bu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSCcJ3R4APls2A8n8g6slmsohOAIRv9gW2ebZ42GkIw0BGPhDUxLbPDBUYzBSMCADetAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUS2zzy4IIjEA8Apsj4QwHMfwHKAFUgUCOBAQHPAAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxYBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UBMABjiuAINch0x/TPzH6ADCBNVIighAXjUUZupIyf5gCghB73ZfeuuIS8vQToAJ/4HAh10nCH5UwINcLH94gghAPin6luo8IMNs8bBfbPH/gIIIQF41FGbrjAoIQWV8HvLoiGxQRAbqO2NMfAYIQWV8HvLry4IHTP/oA+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIFEMwbBTbPH/gMHASAnpb+EFvJIERTVODxwXy9FGEoYIA9fwhwv/y9EMwUjnbPIIAqZ4BggkxLQCgggiYloCgErzy9HCAQAN/VDNmIRMB0shVMIIQe92X3lAFyx8Tyz8B+gIBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WASBulTBwAcsBjh4g10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbiySREFFAzFEMwbW3bPB0CEDDbPGwW2zx/GhUE9vhBbyRToscFs47T+ENTuNs8AYIAptQCcFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0CDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhSQMcF8vTeUcigggD1/CHC//L0JcIAlRAoNDYw4w1BhyTbPCAZGBYDdBA4RlrbPCDbPP4UMFB2oVAFoSVus46dcAPIAYIQ1TJ221jLH8s/yRA2QWByECRDAG1t2zyTMDQw4lkhFx0A3sghwQCYgC0BywcBowHeIYI4Mnyyc0EZ07epqh25jiBwIHGOFAR6qQymMCWoEqAEqgcCpCHAAEUw5jAzqgLPAY4rbwBwjhEjeqkIEm+MAaQDeqkEIMAAFOYzIqUDnFMCb4GmMFjLBwKlWeQwMeLJ0AAs+CdvECGhggiYloBmtgihggiYloCgoQGWcCpKE1CWyFUwghBzYtCcUAXLHxPLPwH6AgEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxYBzxbJKlRFMBhDMHABbW3bPBQVHQCy0x8BghAXjUUZuvLggdM/+gD6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+gBRVRUUQzAEijL4QW8kgRFNU8PHBfL0VHMhI9s8RDBSRNs8oIIJycOAAaCBED8BggiYloC2CBK88vRRhKGCAPX8IcL/8vT4Q1Qgdds8XCEhIBwCwnBZyHABywFzAcsBcAHLABLMzMn5AMhyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIUHZwgEBwLEgTUOfIVVDbPMkQVl4iEDkCEDYQNRA02zwfHQHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAeAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAKqCEBeNRRlQB8sfFcs/UAP6AgEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxYBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WAfoCAc8WANoC0PQEMG0BggDYrwGAEPQPb6Hy4IcBggDYryICgBD0F8gByPQAyQHMcAHKAEADWSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFgEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbJAGRsMfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4Igw+gAxcdch+gAx+gAwpwOrAADG0x8BghAPin6luvLggdM/+gD6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0gABkdSSbQHi+gBRZhYVFEMwAcDtRNDUAfhj0gABjkiBAQHXAPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiEMwbBPg+CjXCwqDCbry4IkkAYr6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgSAtEB2zwlAARwAmtxsYg="}},"sources":{"src\\test\\bugs\\issue42.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7DQoNCnN0cnVjdCBUb2tlbkluZm8gew0KICAgIHRpY2tlcjogU3RyaW5nOw0KICAgIGRlY2ltYWxzOiBJbnQ7IC8vIGFzIHVpbnQ4OyAvLyA8LS0tLS0tIElTU1VFIEhFUkUsIElGIFdFIFJFTU9WRSAiYXMgdWludDgiLCBUSEUgQ09ERSBDT01QSUxFUyBXSVRIT1VUIFBST0JMRU0NCn0NCg0KLy8gbWVzc2FnZXMgY2FuIGNvbnRhaW4gbWFwcw0KbWVzc2FnZSBSZXBsYWNlIHsNCiAgICBpdGVtczogbWFwPEludCwgQWRkcmVzcz47DQp9DQoNCmNvbnRyYWN0IE1hcHMgd2l0aCBEZXBsb3lhYmxlIHsNCg0KICAgIC8vIG1hcHMgd2l0aCBJbnQgYXMga2V5DQogICAgbWkxOiBtYXA8SW50LCBUb2tlbkluZm8+Ow0KICAgIG1pMjogbWFwPEludCwgQm9vbD47DQogICAgbWkzOiBtYXA8SW50LCBJbnQ+Ow0KICAgIG1pNDogbWFwPEludCwgQWRkcmVzcz47DQogICAgDQogICAgLy8gbWFwcyB3aXRoIEFkZHJlc3MgYXMga2V5DQogICAgbWExOiBtYXA8QWRkcmVzcywgVG9rZW5JbmZvPjsNCiAgICBtYTI6IG1hcDxBZGRyZXNzLCBCb29sPjsNCiAgICBtYTM6IG1hcDxBZGRyZXNzLCBJbnQ+Ow0KICAgIG1hNDogbWFwPEFkZHJlc3MsIEFkZHJlc3M+Ow0KDQogICAgaW5pdChhcmc6IG1hcDxJbnQsIEJvb2w+KSB7DQogICAgICAgIC8vIG5vIG5lZWQgdG8gaW5pdGlhbGl6ZSBtYXBzIGlmIHRoZXkncmUgZW1wdHkNCiAgICAgICAgc2VsZi5taTIgPSBhcmc7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgic2V0IGtleXMiKSB7DQogICAgICAgIC8vIGtleXMgYXJlIEludA0KICAgICAgICBzZWxmLm1pMS5zZXQoMTcsIFRva2VuSW5mb3t0aWNrZXI6ICJTSElCIiwgZGVjaW1hbHM6IDl9KTsNCiAgICAgICAgc2VsZi5taTIuc2V0KDB4OTM3NzQzM2ZmMjE4MzIsIHRydWUpOw0KICAgICAgICBzZWxmLm1pMy5zZXQocG93KDIsMjQwKSwgcG93KDIsMjMwKSk7DQogICAgICAgIHNlbGYubWk0LnNldCgtOTAwLCBhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSk7DQogICAgICAgIC8vIGtleXMgYXJlIEFkZHJlc3MNCiAgICAgICAgc2VsZi5tYTEuc2V0KGFkZHJlc3MoIkVRQ0QzOVZTNWpjcHRITDh2TWpFWHJ6R2FSY0NWWXRvN0hVbjRicEFPZzh4cUIyTiIpLCBUb2tlbkluZm97dGlja2VyOiAiRE9HRSIsIGRlY2ltYWxzOiAxOH0pOw0KICAgICAgICBzZWxmLm1hMi5zZXQoYWRkcmVzcygiVVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxRUJJIiksIHRydWUpOw0KICAgICAgICBzZWxmLm1hMy5zZXQoYWRkcmVzcygiRVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxQjJOIiksIHRvbigiMS4yMyIpKTsNCiAgICAgICAgc2VsZi5tYTQuc2V0KGFkZHJlc3MoIlVRQ0QzOVZTNWpjcHRITDh2TWpFWHJ6R2FSY0NWWXRvN0hVbjRicEFPZzh4cUVCSSIpLCBteUFkZHJlc3MoKSk7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgiZGVsZXRlIGtleXMiKSB7DQogICAgICAgIC8vIGtleXMgYXJlIEludA0KICAgICAgICBzZWxmLm1pMS5zZXQoMTcsIG51bGwpOw0KICAgICAgICBzZWxmLm1pMi5zZXQoMHg5Mzc3NDMzZmYyMTgzMiwgbnVsbCk7DQogICAgICAgIHNlbGYubWkzLnNldChwb3coMiwyNDApLCBudWxsKTsNCiAgICAgICAgc2VsZi5taTQuc2V0KC05MDAsIG51bGwpOw0KICAgICAgICAvLyBrZXlzIGFyZSBBZGRyZXNzDQogICAgICAgIHNlbGYubWExLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgbnVsbCk7DQogICAgICAgIHNlbGYubWEyLnNldChhZGRyZXNzKCJVUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFFQkkiKSwgbnVsbCk7DQogICAgICAgIHNlbGYubWEzLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgbnVsbCk7DQogICAgICAgIHNlbGYubWE0LnNldChhZGRyZXNzKCJVUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFFQkkiKSwgbnVsbCk7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgiY2xlYXIiKSB7DQogICAgICAgIHNlbGYubWkxID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5taTIgPSBlbXB0eU1hcCgpOw0KICAgICAgICBzZWxmLm1pMyA9IGVtcHR5TWFwKCk7DQogICAgICAgIHNlbGYubWk0ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5tYTEgPSBlbXB0eU1hcCgpOw0KICAgICAgICBzZWxmLm1hMiA9IGVtcHR5TWFwKCk7DQogICAgICAgIHNlbGYubWEzID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5tYTQgPSBlbXB0eU1hcCgpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBSZXBsYWNlKSB7DQogICAgICAgIC8vIHJlcGxhY2UgYWxsIGl0ZW1zIGluIHRoZSBtYXAgd2l0aCB0aG9zZSBjb21pbmcgaW4gdGhlIG1lc3NhZ2UNCiAgICAgICAgc2VsZi5taTQgPSBtc2cuaXRlbXM7DQogICAgfQ0KDQogICAgLy8gaWYgdGhlIGtleSBpcyBub3QgZm91bmQsIHRoZSBnZXQoKSBtZXRob2QgcmV0dXJucyBudWxsDQogICAgZ2V0IGZ1biBvbmVJdGVtKGtleTogSW50KTogQWRkcmVzcz8gew0KICAgICAgICByZXR1cm4gc2VsZi5taTQuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpdGVtQ2hlY2soKTogU3RyaW5nIHsNCiAgICAgICAgaWYgKHNlbGYubWkxLmdldCgxNykgPT0gbnVsbCkgew0KICAgICAgICAgICAgcmV0dXJuICJub3QgZm91bmQiOw0KICAgICAgICB9DQogICAgICAgIGxldCBpdGVtOiBUb2tlbkluZm8gPSBzZWxmLm1pMS5nZXQoMTcpISE7IC8vIHRoZSAhISB3aWxsIHRlbGwgdGhlIGNvbXBpbGVyIGl0J3Mgbm90IG51bGwNCiAgICAgICAgcmV0dXJuIGl0ZW0udGlja2VyOw0KICAgIH0NCg0KICAgIC8vIHlvdSBjYW4gcmV0dXJuIG1hcHMgZnJvbSBnZXR0ZXJzDQogICAgZ2V0IGZ1biBhbGxJdGVtcygpOiBtYXA8QWRkcmVzcywgVG9rZW5JbmZvPiB7DQogICAgICAgIHJldHVybiBzZWxmLm1hMTsNCiAgICB9DQp9DQo=","src\\test\\bugs\\issue43.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOw0KDQptZXNzYWdlIE1pbnQgew0KICAgIGFtb3VudDogSW50Ow0KICAgIHJlY2VpdmVyOiBBZGRyZXNzOw0KfQ0KDQpzdHJ1Y3QgSmV0dG9uRGF0YSB7DQogICAgdG90YWxTdXBwbHk6IEludDsNCiAgICBtaW50YWJsZTogQm9vbDsNCiAgICBvd25lcjogQWRkcmVzczsNCiAgICBjb250ZW50OiBDZWxsOw0KICAgIHdhbGxldENvZGU6IENlbGw7DQp9DQoNCmNvbnRyYWN0IFNhbXBsZUpldHRvbiB3aXRoIEpldHRvbiB7DQogICAgdG90YWxTdXBwbHk6IEludCBhcyBjb2luczsNCiAgICBtYXhfc3VwcGx5OiBJbnQgYXMgY29pbnM7DQogICAgb3duZXI6IEFkZHJlc3M7DQogICAgY29udGVudDogQ2VsbDsNCiAgICBtaW50YWJsZTogQm9vbDsNCg0KICAgIGluaXQob3duZXI6IEFkZHJlc3MsIGNvbnRlbnQ6IENlbGwsIG1heF9zdXBwbHk6IEludCkgew0KICAgICAgICBzZWxmLnRvdGFsU3VwcGx5ID0gMDsNCiAgICAgICAgc2VsZi5tYXhfc3VwcGx5ID0gbWF4X3N1cHBseTsNCiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOw0KICAgICAgICBzZWxmLm1pbnRhYmxlID0gdHJ1ZTsNCiAgICAgICAgc2VsZi5jb250ZW50ID0gY29udGVudDsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogTWludCkgew0KICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOw0KICAgICAgICByZXF1aXJlKGN0eC5zZW5kZXIgPT0gc2VsZi5vd25lciwgIk5vdCBPd25lciIpOw0KICAgICAgICByZXF1aXJlKHNlbGYubWludGFibGUsICJDYW4ndCBNaW50IEFueW1vcmUiKTsNCiAgICAgICAgc2VsZi5taW50KG1zZy5yZWNlaXZlciwgbXNnLmFtb3VudCwgc2VsZi5vd25lcik7IC8vKHRvLCBhbW91bnQsIHJlc3BvbnNlX2Rlc3RpbmF0aW9uKQ0KICAgIH0NCg0KICAgIHJlY2VpdmUoIk1pbnQ6IDEwMCIpIHsgLy8gUHVibGljIE1pbnRpbmcNCiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsNCiAgICAgICAgcmVxdWlyZShzZWxmLm1pbnRhYmxlLCAiQ2FuJ3QgTWludCBBbnltb3JlIik7DQogICAgICAgIHNlbGYubWludChjdHguc2VuZGVyLCAxMDAsIHNlbGYub3duZXIpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoIk93bmVyOiBNaW50Q2xvc2UiKSB7DQogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7DQogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm93bmVyLCAiTm90IE93bmVyIik7DQogICAgICAgIHNlbGYubWludGFibGUgPSBmYWxzZTsNCiAgICB9DQp9IA0KDQovLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy8NCkBpbnRlcmZhY2UoIm9yZy50b24uamV0dG9uLm1hc3RlciIpDQp0cmFpdCBKZXR0b24gd2l0aCBPd25hYmxlIHsNCiAgICB0b3RhbFN1cHBseTogSW50OyAvLyBBbHJlYWR5IHNldCBpbml0aWFsbHkgDQogICAgbWF4X3N1cHBseTogSW50Ow0KICAgIG1pbnRhYmxlOiBCb29sOw0KICAgIG93bmVyOiBBZGRyZXNzOw0KICAgIGNvbnRlbnQ6IENlbGw7DQoNCiAgICByZWNlaXZlKG1zZzogVG9rZW5VcGRhdGVDb250ZW50KSB7DQogICAgICAgIHNlbGYucmVxdWlyZU93bmVyKCk7ICAgICAgICAgICAgICAgIC8vIEFsbG93IGNoYW5naW5nIGNvbnRlbnQgb25seSBieSBvd25lcg0KICAgICAgICBzZWxmLmNvbnRlbnQgPSBtc2cuY29udGVudDsgICAgICAgICAvLyBVcGRhdGUgY29udGVudA0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBUb2tlbkJ1cm5Ob3RpZmljYXRpb24pIHsNCiAgICAgICAgc2VsZi5yZXF1aXJlV2FsbGV0KG1zZy5vd25lcik7ICAgICAgICAgICAgICAgICAgICAgLy8gQ2hlY2sgd2FsbGV0DQogICAgICAgIHNlbGYudG90YWxTdXBwbHkgPSBzZWxmLnRvdGFsU3VwcGx5IC0gbXNnLmFtb3VudDsgLy8gVXBkYXRlIHN1cHBseQ0KDQogICAgICAgIGlmIChtc2cucmVzcG9uc2VfZGVzdGluYXRpb24gIT0gbnVsbCkgeyAvLyBDYXNoYmFjaw0KICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgICAgICB0bzogbXNnLnJlc3BvbnNlX2Rlc3RpbmF0aW9uISEsIA0KICAgICAgICAgICAgICAgIHZhbHVlOiAwLA0KICAgICAgICAgICAgICAgIGJvdW5jZTogZmFsc2UsDQogICAgICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywNCiAgICAgICAgICAgICAgICBib2R5OiBUb2tlbkV4Y2Vzc2Vzew0KICAgICAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZA0KICAgICAgICAgICAgICAgIH0udG9DZWxsKCkNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLy8gUHJpdmF0ZSBNZXRob2RzIC8vIA0KICAgIC8vIEB0byBUaGUgQWRkcmVzcyByZWNlaXZlIHRoZSBKZXR0b24gdG9rZW4gYWZ0ZXIgbWludGluZw0KICAgIC8vIEBhbW91bnQgVGhlIGFtb3VudCBvZiBKZXR0b24gdG9rZW4gYmVpbmcgbWludGVkDQogICAgLy8gQHJlc3BvbnNlX2Rlc3RpbmF0aW9uIFRoZSBwcmV2aW91cyBvd25lciBhZGRyZXNzDQogICAgZnVuIG1pbnQodG86IEFkZHJlc3MsIGFtb3VudDogSW50LCByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzcykgew0KDQogICAgICAgIHJlcXVpcmUoc2VsZi50b3RhbFN1cHBseSArIGFtb3VudCA8PSBzZWxmLm1heF9zdXBwbHksICJUaGUgdG90YWwgc3VwcGx5IHdpbGwgYmUgb3ZlcmxhcHBpbmcuIik7DQogICAgICAgIHNlbGYudG90YWxTdXBwbHkgPSBzZWxmLnRvdGFsU3VwcGx5ICsgYW1vdW50OyAvLyBVcGRhdGUgdG90YWwgc3VwcGx5DQoNCiAgICAgICAgbGV0IHdpbml0OiBTdGF0ZUluaXQgPSBzZWxmLmdldEpldHRvbldhbGxldEluaXQodG8pOyAvLyBDcmVhdGUgbWVzc2FnZQ0KICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzew0KICAgICAgICAgICAgdG86IGNvbnRyYWN0QWRkcmVzcyh3aW5pdCksIA0KICAgICAgICAgICAgdmFsdWU6IDAsIA0KICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwNCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSwNCiAgICAgICAgICAgIGJvZHk6IFRva2VuVHJhbnNmZXJJbnRlcm5hbHsgDQogICAgICAgICAgICAgICAgcXVlcnlJZDogMCwNCiAgICAgICAgICAgICAgICBhbW91bnQ6IGFtb3VudCwNCiAgICAgICAgICAgICAgICBmcm9tOiBteUFkZHJlc3MoKSwNCiAgICAgICAgICAgICAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogcmVzcG9uc2VfZGVzdGluYXRpb24sDQogICAgICAgICAgICAgICAgZm9yd2FyZF90b25fYW1vdW50OiAwLA0KICAgICAgICAgICAgICAgIGZvcndhcmRfcGF5bG9hZDogZW1wdHlTbGljZSgpDQogICAgICAgICAgICB9LnRvQ2VsbCgpLA0KICAgICAgICAgICAgY29kZTogd2luaXQuY29kZSwNCiAgICAgICAgICAgIGRhdGE6IHdpbml0LmRhdGENCiAgICAgICAgfSk7DQogICAgfQ0KDQogICAgZnVuIHJlcXVpcmVXYWxsZXQob3duZXI6IEFkZHJlc3MpIHsNCiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsNCiAgICAgICAgbGV0IHdpbml0OiBTdGF0ZUluaXQgPSBzZWxmLmdldEpldHRvbldhbGxldEluaXQob3duZXIpOw0KICAgICAgICByZXF1aXJlKGNvbnRyYWN0QWRkcmVzcyh3aW5pdCkgPT0gY3R4LnNlbmRlciwgIkludmFsaWQgc2VuZGVyIik7DQogICAgfQ0KDQogICAgdmlydHVhbCBmdW4gZ2V0SmV0dG9uV2FsbGV0SW5pdChhZGRyZXNzOiBBZGRyZXNzKTogU3RhdGVJbml0IHsNCiAgICAgICAgcmV0dXJuIGluaXRPZiBKZXR0b25EZWZhdWx0V2FsbGV0KG15QWRkcmVzcygpLCBhZGRyZXNzKTsNCiAgICB9DQoNCiAgICAvLyBHZXQgTWV0aG9kcyAvLw0KICAgIGdldCBmdW4gZ2V0X2pldHRvbl9kYXRhKCk6IEpldHRvbkRhdGEgew0KICAgICAgICBsZXQgY29kZTogQ2VsbCA9IHNlbGYuZ2V0SmV0dG9uV2FsbGV0SW5pdChteUFkZHJlc3MoKSkuY29kZTsNCiAgICAgICAgcmV0dXJuIEpldHRvbkRhdGF7IA0KICAgICAgICAgICAgdG90YWxTdXBwbHk6IHNlbGYudG90YWxTdXBwbHksIA0KICAgICAgICAgICAgbWludGFibGU6IHNlbGYubWludGFibGUsIA0KICAgICAgICAgICAgb3duZXI6IHNlbGYub3duZXIsIA0KICAgICAgICAgICAgY29udGVudDogc2VsZi5jb250ZW50LCANCiAgICAgICAgICAgIHdhbGxldENvZGU6IGNvZGUNCiAgICAgICAgfTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGdldF93YWxsZXRfYWRkcmVzcyhvd25lcjogQWRkcmVzcyk6IEFkZHJlc3Mgew0KICAgICAgICBsZXQgd2luaXQ6IFN0YXRlSW5pdCA9IHNlbGYuZ2V0SmV0dG9uV2FsbGV0SW5pdChvd25lcik7DQogICAgICAgIHJldHVybiBjb250cmFjdEFkZHJlc3Mod2luaXQpOw0KICAgIH0NCn0NCg0KDQptZXNzYWdlKDB4ZjhhN2VhNSkgVG9rZW5UcmFuc2ZlciB7DQogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsNCiAgICBhbW91bnQ6IEludCBhcyBjb2luczsNCiAgICBkZXN0aW5hdGlvbjogQWRkcmVzczsNCiAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzczsNCiAgICBjdXN0b21fcGF5bG9hZDogQ2VsbD87DQogICAgZm9yd2FyZF90b25fYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgZm9yd2FyZF9wYXlsb2FkOiBTbGljZSBhcyByZW1haW5pbmc7DQp9DQoNCm1lc3NhZ2UoMHgxNzhkNDUxOSkgVG9rZW5UcmFuc2ZlckludGVybmFsIHsNCiAgICBxdWVyeUlkOiBJbnQgYXMgdWludDY0Ow0KICAgIGFtb3VudDogSW50IGFzIGNvaW5zOw0KICAgIGZyb206IEFkZHJlc3M7DQogICAgcmVzcG9uc2VfZGVzdGluYXRpb246IEFkZHJlc3M7DQogICAgZm9yd2FyZF90b25fYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgZm9yd2FyZF9wYXlsb2FkOiBTbGljZSBhcyByZW1haW5pbmc7DQp9DQoNCm1lc3NhZ2UoMHg3MzYyZDA5YykgVG9rZW5Ob3RpZmljYXRpb24gew0KICAgIHF1ZXJ5SWQ6IEludCBhcyB1aW50NjQ7DQogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgZnJvbTogQWRkcmVzczsNCiAgICBmb3J3YXJkX3BheWxvYWQ6IFNsaWNlIGFzIHJlbWFpbmluZzsgLy8gQ29tbWVudCBUZXh0IG1lc3NhZ2Ugd2hlbiBUcmFuc2ZlciB0aGUgamV0dG9uIA0KfQ0KDQptZXNzYWdlKDB4NTk1ZjA3YmMpIFRva2VuQnVybiB7DQogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsNCiAgICBhbW91bnQ6IEludCBhcyBjb2luczsNCiAgICBvd25lcjogQWRkcmVzczsNCiAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzczsNCn0NCg0KbWVzc2FnZSgweDdiZGQ5N2RlKSBUb2tlbkJ1cm5Ob3RpZmljYXRpb24gew0KICAgIHF1ZXJ5SWQ6IEludCBhcyB1aW50NjQ7DQogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgb3duZXI6IEFkZHJlc3M7DQogICAgcmVzcG9uc2VfZGVzdGluYXRpb246IEFkZHJlc3M/Ow0KfQ0KDQptZXNzYWdlKDB4ZDUzMjc2ZGIpIFRva2VuRXhjZXNzZXMgew0KICAgIHF1ZXJ5SWQ6IEludCBhcyB1aW50NjQ7DQp9DQoNCm1lc3NhZ2UgVG9rZW5VcGRhdGVDb250ZW50IHsNCiAgICBjb250ZW50OiBDZWxsOw0KfQ0KDQoNCg0KLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vDQpAaW50ZXJmYWNlKCJvcmcudG9uLmpldHRvbi53YWxsZXQiKQ0KY29udHJhY3QgSmV0dG9uRGVmYXVsdFdhbGxldCB7DQogICAgY29uc3QgbWluVG9uc0ZvclN0b3JhZ2U6IEludCA9IHRvbigiMC4wMSIpOw0KICAgIGNvbnN0IGdhc0NvbnN1bXB0aW9uOiBJbnQgPSB0b24oIjAuMDEiKTsNCg0KICAgIGJhbGFuY2U6IEludDsNCiAgICBvd25lcjogQWRkcmVzczsNCiAgICBtYXN0ZXI6IEFkZHJlc3M7DQoNCiAgICBpbml0KG1hc3RlcjogQWRkcmVzcywgb3duZXI6IEFkZHJlc3MpIHsNCiAgICAgICAgc2VsZi5iYWxhbmNlID0gMDsNCiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOw0KICAgICAgICBzZWxmLm1hc3RlciA9IG1hc3RlcjsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogVG9rZW5UcmFuc2ZlcikgeyAvLyAweGY4YTdlYTUNCiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsgLy8gQ2hlY2sgc2VuZGVyDQogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm93bmVyLCAiSW52YWxpZCBzZW5kZXIiKTsNCg0KICAgICAgICBsZXQgZndkRmVlOiBJbnQgPSBjdHgucmVhZEZvcndhcmRGZWUoKSArIGN0eC5yZWFkRm9yd2FyZEZlZSgpOyAgLy8gR2FzIGNoZWNrcw0KICAgICAgICBsZXQgZmluYWw6IEludCA9ICAyICogc2VsZi5nYXNDb25zdW1wdGlvbiArIHNlbGYubWluVG9uc0ZvclN0b3JhZ2UgKyBmd2RGZWU7DQogICAgICAgIHJlcXVpcmUoY3R4LnZhbHVlID4gbWluKGZpbmFsLCB0b24oIjAuMDEiKSksICJJbnZhbGlkIHZhbHVlISEiKTsgDQoNCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlIC0gbXNnLmFtb3VudDsgLy8gVXBkYXRlIGJhbGFuY2UNCiAgICAgICAgcmVxdWlyZShzZWxmLmJhbGFuY2UgPj0gMCwgIkludmFsaWQgYmFsYW5jZSIpOw0KDQogICAgICAgIGxldCBpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgSmV0dG9uRGVmYXVsdFdhbGxldChzZWxmLm1hc3RlciwgbXNnLmRlc3RpbmF0aW9uKTsgIA0KICAgICAgICBsZXQgd2FsbGV0QWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsNCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgICAgICB0bzogd2FsbGV0QWRkcmVzcywgDQogICAgICAgICAgICAgICAgdmFsdWU6IDAsDQogICAgICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlLCANCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLA0KICAgICAgICAgICAgICAgIGJvZHk6IFRva2VuVHJhbnNmZXJJbnRlcm5hbHsNCiAgICAgICAgICAgICAgICAgICAgcXVlcnlJZDogbXNnLnF1ZXJ5SWQsDQogICAgICAgICAgICAgICAgICAgIGFtb3VudDogbXNnLmFtb3VudCwNCiAgICAgICAgICAgICAgICAgICAgZnJvbTogc2VsZi5vd25lciwNCiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2VfZGVzdGluYXRpb246IG1zZy5yZXNwb25zZV9kZXN0aW5hdGlvbiwNCiAgICAgICAgICAgICAgICAgICAgZm9yd2FyZF90b25fYW1vdW50OiBtc2cuZm9yd2FyZF90b25fYW1vdW50LA0KICAgICAgICAgICAgICAgICAgICBmb3J3YXJkX3BheWxvYWQ6IG1zZy5mb3J3YXJkX3BheWxvYWQNCiAgICAgICAgICAgICAgICB9LnRvQ2VsbCgpLA0KICAgICAgICAgICAgICAgIGNvZGU6IGluaXQuY29kZSwNCiAgICAgICAgICAgICAgICBkYXRhOiBpbml0LmRhdGENCiAgICAgICAgICAgIH0pOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBUb2tlblRyYW5zZmVySW50ZXJuYWwpIHsgLy8gMHgxNzhkNDUxOQ0KICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOw0KDQogICAgICAgIGlmIChjdHguc2VuZGVyICE9IHNlbGYubWFzdGVyKSB7DQogICAgICAgICAgICBsZXQgc2luaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBKZXR0b25EZWZhdWx0V2FsbGV0KHNlbGYubWFzdGVyLCBtc2cuZnJvbSk7DQogICAgICAgICAgICByZXF1aXJlKGNvbnRyYWN0QWRkcmVzcyhzaW5pdCkgPT0gY3R4LnNlbmRlciwgIkludmFsaWQgc2VuZGVyISIpOw0KICAgICAgICB9DQoNCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlICsgbXNnLmFtb3VudDsNCiAgICAgICAgcmVxdWlyZShzZWxmLmJhbGFuY2UgPj0gMCwgIkludmFsaWQgYmFsYW5jZSIpOyAvLyBVcGRhdGUgYmFsYW5jZQ0KDQogICAgICAgIGlmIChtc2cuZm9yd2FyZF90b25fYW1vdW50ID4gMCkgeyANCiAgICAgICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7DQogICAgICAgICAgICAgICAgdG86IHNlbGYub3duZXIsDQogICAgICAgICAgICAgICAgdmFsdWU6IG1zZy5mb3J3YXJkX3Rvbl9hbW91bnQsDQogICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwNCiAgICAgICAgICAgICAgICBib2R5OiBUb2tlbk5vdGlmaWNhdGlvbiB7IC8vIDB4NzM2MmQwOWMgLSBub3RpZnkgbmV3IG93bmVyDQogICAgICAgICAgICAgICAgICAgIHF1ZXJ5SWQ6IG1zZy5xdWVyeUlkLA0KICAgICAgICAgICAgICAgICAgICBhbW91bnQ6IG1zZy5hbW91bnQsDQogICAgICAgICAgICAgICAgICAgIGZyb206IG1zZy5mcm9tLA0KICAgICAgICAgICAgICAgICAgICBmb3J3YXJkX3BheWxvYWQ6IG1zZy5mb3J3YXJkX3BheWxvYWQNCiAgICAgICAgICAgICAgICB9LnRvQ2VsbCgpDQogICAgICAgICAgICB9KTsNCiAgICAgICAgfQ0KDQogICAgICAgIGxldCBtc2dWYWx1ZTogSW50ID0gc2VsZi5tc2dWYWx1ZShjdHgudmFsdWUpOyAgLy8gR2V0IHZhbHVlIGZvciBnYXMNCiAgICAgICAgbGV0IGZ3ZEZlZTogSW50ID0gY3R4LnJlYWRGb3J3YXJkRmVlKCk7DQogICAgICAgIGR1bXAoZndkRmVlKTsNCiAgICAgICAgbXNnVmFsdWUgPSBtc2dWYWx1ZSAtIG1zZy5mb3J3YXJkX3Rvbl9hbW91bnQgLSBmd2RGZWU7DQogICAgICAgIC8vIG1zZ1ZhbHVlID0gbXNnVmFsdWUgLSBtc2cuZm9yd2FyZF90b25fYW1vdW50IC0gbWluKGZ3ZEZlZSwgdG9uKCIwLjAxIikpOw0KICAgICAgICANCiAgICAgICAgaWYgKG1zZy5yZXNwb25zZV9kZXN0aW5hdGlvbiAhPSBudWxsKSB7IC8vIENhc2hiYWNrDQogICAgICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVycyB7DQogICAgICAgICAgICAgICAgICAgIHRvOiBtc2cucmVzcG9uc2VfZGVzdGluYXRpb24sIA0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogbXNnVmFsdWUsICANCiAgICAgICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwNCiAgICAgICAgICAgICAgICAgICAgYm9keTogVG9rZW5FeGNlc3NlcyB7IC8vIDB4ZDUzMjc2ZGINCiAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXJ5SWQ6IG1zZy5xdWVyeUlkDQogICAgICAgICAgICAgICAgICAgIH0udG9DZWxsKCksDQogICAgICAgICAgICAgICAgICAgIG1vZGU6IFNlbmRJZ25vcmVFcnJvcnMNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGdldCBmdW4gbXNnVmFsdWUodmFsdWU6IEludCk6IEludCB7DQogICAgICAgIGxldCBtc2dWYWx1ZTogSW50ID0gdmFsdWU7DQogICAgICAgIGxldCB0b25CYWxhbmNlQmVmb3JlTXNnOiBJbnQgPSBteUJhbGFuY2UoKSAtIG1zZ1ZhbHVlOw0KICAgICAgICBsZXQgc3RvcmFnZUZlZTogSW50ID0gc2VsZi5taW5Ub25zRm9yU3RvcmFnZSAtIG1pbih0b25CYWxhbmNlQmVmb3JlTXNnLCBzZWxmLm1pblRvbnNGb3JTdG9yYWdlKTsNCiAgICAgICAgbXNnVmFsdWUgPSBtc2dWYWx1ZSAtIChzdG9yYWdlRmVlICsgc2VsZi5nYXNDb25zdW1wdGlvbik7DQogICAgICAgIHJldHVybiBtc2dWYWx1ZTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogVG9rZW5CdXJuKSB7DQogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7DQogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm93bmVyLCAiSW52YWxpZCBzZW5kZXIiKTsgIC8vIENoZWNrIHNlbmRlcg0KDQogICAgICAgIHNlbGYuYmFsYW5jZSA9IHNlbGYuYmFsYW5jZSAtIG1zZy5hbW91bnQ7IC8vIFVwZGF0ZSBiYWxhbmNlDQogICAgICAgIHJlcXVpcmUoc2VsZi5iYWxhbmNlID49IDAsICJJbnZhbGlkIGJhbGFuY2UiKTsNCg0KICAgICAgICBsZXQgZndkRmVlOiBJbnQgPSBjdHgucmVhZEZvcndhcmRGZWUoKTsgLy8gR2FzIGNoZWNrcw0KICAgICAgICByZXF1aXJlKGN0eC52YWx1ZSA+IGZ3ZEZlZSArIDIgKiBzZWxmLmdhc0NvbnN1bXB0aW9uICsgc2VsZi5taW5Ub25zRm9yU3RvcmFnZSwgIkludmFsaWQgdmFsdWUgLSBCdXJuIik7DQoNCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sgIC8vIEJ1cm4gdG9rZW5zDQogICAgICAgICAgICB0bzogc2VsZi5tYXN0ZXIsDQogICAgICAgICAgICB2YWx1ZTogMCwNCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSwNCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwNCiAgICAgICAgICAgIGJvZHk6IFRva2VuQnVybk5vdGlmaWNhdGlvbnsNCiAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZCwNCiAgICAgICAgICAgICAgICBhbW91bnQ6IG1zZy5hbW91bnQsDQogICAgICAgICAgICAgICAgb3duZXI6IHNlbGYub3duZXIsDQogICAgICAgICAgICAgICAgcmVzcG9uc2VfZGVzdGluYXRpb246IHNlbGYub3duZXINCiAgICAgICAgICAgIH0udG9DZWxsKCkNCiAgICAgICAgfSk7DQogICAgfQ0KDQogICAgYm91bmNlZChtc2c6IFNsaWNlKSB7DQogICAgICAgIGxldCBvcDogSW50ID0gbXNnLmxvYWRVaW50KDMyKTsNCiAgICAgICAgbGV0IHF1ZXJ5SWQ6IEludCA9IG1zZy5sb2FkVWludCg2NCk7DQogICAgICAgIGxldCBqZXR0b25BbW91bnQ6IEludCA9IG1zZy5sb2FkQ29pbnMoKTsNCiAgICAgICAgcmVxdWlyZShvcCA9PSAweDE3OGQ0NTE5IHx8IG9wID09IDB4N2JkZDk3ZGUsICJJbnZhbGlkIGJvdW5jZWQgbWVzc2FnZSIpOw0KICAgICAgICANCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlICsgamV0dG9uQW1vdW50OyAvLyBVcGRhdGUgYmFsYW5jZQ0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0X3dhbGxldF9kYXRhKCk6IEpldHRvbldhbGxldERhdGEgew0KICAgICAgICByZXR1cm4gSmV0dG9uV2FsbGV0RGF0YXsNCiAgICAgICAgICAgIGJhbGFuY2U6IHNlbGYuYmFsYW5jZSwNCiAgICAgICAgICAgIG93bmVyOiBzZWxmLm93bmVyLA0KICAgICAgICAgICAgbWFzdGVyOiBzZWxmLm1hc3RlciwNCiAgICAgICAgICAgIHdhbGxldENvZGU6IChpbml0T2YgSmV0dG9uRGVmYXVsdFdhbGxldChzZWxmLm1hc3Rlciwgc2VsZi5vd25lcikpLmNvZGUNCiAgICAgICAgfTsNCiAgICB9DQp9DQoNCnN0cnVjdCBKZXR0b25XYWxsZXREYXRhIHsNCiAgICBiYWxhbmNlOiBJbnQ7DQogICAgb3duZXI6IEFkZHJlc3M7DQogICAgbWFzdGVyOiBBZGRyZXNzOw0KICAgIHdhbGxldENvZGU6IENlbGw7DQp9","src\\test\\bugs\\bugs.tact":"aW1wb3J0ICIuL2lzc3VlNDIudGFjdCI7DQppbXBvcnQgIi4vaXNzdWU0My50YWN0Ijs="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/bugs/bugs.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file diff --git a/src/test/bugs/output/bugs_Maps.pkg b/src/test/bugs/output/bugs_Maps.pkg index aa3953c48..78ac50502 100644 --- a/src/test/bugs/output/bugs_Maps.pkg +++ b/src/test/bugs/output/bugs_Maps.pkg @@ -1 +1 @@ -{"name":"Maps","code":"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","abi":"{\"name\":\"Maps\",\"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\":\"TokenInfo\",\"header\":null,\"fields\":[{\"name\":\"ticker\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"decimals\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Replace\",\"header\":1384510466,\"fields\":[{\"name\":\"items\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}}]},{\"name\":\"Mint\",\"header\":4235234258,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"receiver\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":false}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"custom_payload\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"forward_ton_amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forward_payload\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"forward_ton_amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forward_payload\",\"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\":\"forward_payload\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":\"response_destination\",\"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\":2937889386,\"fields\":[{\"name\":\"content\",\"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\":\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwner\",\"header\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"set keys\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"delete keys\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"clear\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Replace\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"oneItem\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"itemCheck\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"allItems\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"TokenInfo\",\"valueFormat\":\"ref\"}}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"3734\":{\"message\":\"Not Owner\"},\"4159\":{\"message\":\"Invalid value!!\"},\"4429\":{\"message\":\"Invalid sender\"},\"6898\":{\"message\":\"The total supply will be overlapping.\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"18668\":{\"message\":\"Can't Mint Anymore\"},\"42708\":{\"message\":\"Invalid sender!\"},\"43422\":{\"message\":\"Invalid value - Burn\"},\"62972\":{\"message\":\"Invalid balance\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"arg","type":{"kind":"dict","key":"int","value":"bool"}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"src/test/bugs/issue42.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7CgpzdHJ1Y3QgVG9rZW5JbmZvIHsKICAgIHRpY2tlcjogU3RyaW5nOwogICAgZGVjaW1hbHM6IEludDsgLy8gYXMgdWludDg7IC8vIDwtLS0tLS0gSVNTVUUgSEVSRSwgSUYgV0UgUkVNT1ZFICJhcyB1aW50OCIsIFRIRSBDT0RFIENPTVBJTEVTIFdJVEhPVVQgUFJPQkxFTQp9CgovLyBtZXNzYWdlcyBjYW4gY29udGFpbiBtYXBzCm1lc3NhZ2UgUmVwbGFjZSB7CiAgICBpdGVtczogbWFwPEludCwgQWRkcmVzcz47Cn0KCmNvbnRyYWN0IE1hcHMgd2l0aCBEZXBsb3lhYmxlIHsKCiAgICAvLyBtYXBzIHdpdGggSW50IGFzIGtleQogICAgbWkxOiBtYXA8SW50LCBUb2tlbkluZm8+OwogICAgbWkyOiBtYXA8SW50LCBCb29sPjsKICAgIG1pMzogbWFwPEludCwgSW50PjsKICAgIG1pNDogbWFwPEludCwgQWRkcmVzcz47CiAgICAKICAgIC8vIG1hcHMgd2l0aCBBZGRyZXNzIGFzIGtleQogICAgbWExOiBtYXA8QWRkcmVzcywgVG9rZW5JbmZvPjsKICAgIG1hMjogbWFwPEFkZHJlc3MsIEJvb2w+OwogICAgbWEzOiBtYXA8QWRkcmVzcywgSW50PjsKICAgIG1hNDogbWFwPEFkZHJlc3MsIEFkZHJlc3M+OwoKICAgIGluaXQoYXJnOiBtYXA8SW50LCBCb29sPikgewogICAgICAgIC8vIG5vIG5lZWQgdG8gaW5pdGlhbGl6ZSBtYXBzIGlmIHRoZXkncmUgZW1wdHkKICAgICAgICBzZWxmLm1pMiA9IGFyZzsKICAgIH0KCiAgICByZWNlaXZlKCJzZXQga2V5cyIpIHsKICAgICAgICAvLyBrZXlzIGFyZSBJbnQKICAgICAgICBzZWxmLm1pMS5zZXQoMTcsIFRva2VuSW5mb3t0aWNrZXI6ICJTSElCIiwgZGVjaW1hbHM6IDl9KTsKICAgICAgICBzZWxmLm1pMi5zZXQoMHg5Mzc3NDMzZmYyMTgzMiwgdHJ1ZSk7CiAgICAgICAgc2VsZi5taTMuc2V0KHBvdygyLDI0MCksIHBvdygyLDIzMCkpOwogICAgICAgIHNlbGYubWk0LnNldCgtOTAwLCBhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSk7CiAgICAgICAgLy8ga2V5cyBhcmUgQWRkcmVzcwogICAgICAgIHNlbGYubWExLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgVG9rZW5JbmZve3RpY2tlcjogIkRPR0UiLCBkZWNpbWFsczogMTh9KTsKICAgICAgICBzZWxmLm1hMi5zZXQoYWRkcmVzcygiVVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxRUJJIiksIHRydWUpOwogICAgICAgIHNlbGYubWEzLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgdG9uKCIxLjIzIikpOwogICAgICAgIHNlbGYubWE0LnNldChhZGRyZXNzKCJVUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFFQkkiKSwgbXlBZGRyZXNzKCkpOwogICAgfQoKICAgIHJlY2VpdmUoImRlbGV0ZSBrZXlzIikgewogICAgICAgIC8vIGtleXMgYXJlIEludAogICAgICAgIHNlbGYubWkxLnNldCgxNywgbnVsbCk7CiAgICAgICAgc2VsZi5taTIuc2V0KDB4OTM3NzQzM2ZmMjE4MzIsIG51bGwpOwogICAgICAgIHNlbGYubWkzLnNldChwb3coMiwyNDApLCBudWxsKTsKICAgICAgICBzZWxmLm1pNC5zZXQoLTkwMCwgbnVsbCk7CiAgICAgICAgLy8ga2V5cyBhcmUgQWRkcmVzcwogICAgICAgIHNlbGYubWExLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgbnVsbCk7CiAgICAgICAgc2VsZi5tYTIuc2V0KGFkZHJlc3MoIlVRQ0QzOVZTNWpjcHRITDh2TWpFWHJ6R2FSY0NWWXRvN0hVbjRicEFPZzh4cUVCSSIpLCBudWxsKTsKICAgICAgICBzZWxmLm1hMy5zZXQoYWRkcmVzcygiRVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxQjJOIiksIG51bGwpOwogICAgICAgIHNlbGYubWE0LnNldChhZGRyZXNzKCJVUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFFQkkiKSwgbnVsbCk7CiAgICB9CgogICAgcmVjZWl2ZSgiY2xlYXIiKSB7CiAgICAgICAgc2VsZi5taTEgPSBlbXB0eU1hcCgpOwogICAgICAgIHNlbGYubWkyID0gZW1wdHlNYXAoKTsKICAgICAgICBzZWxmLm1pMyA9IGVtcHR5TWFwKCk7CiAgICAgICAgc2VsZi5taTQgPSBlbXB0eU1hcCgpOwogICAgICAgIHNlbGYubWExID0gZW1wdHlNYXAoKTsKICAgICAgICBzZWxmLm1hMiA9IGVtcHR5TWFwKCk7CiAgICAgICAgc2VsZi5tYTMgPSBlbXB0eU1hcCgpOwogICAgICAgIHNlbGYubWE0ID0gZW1wdHlNYXAoKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogUmVwbGFjZSkgewogICAgICAgIC8vIHJlcGxhY2UgYWxsIGl0ZW1zIGluIHRoZSBtYXAgd2l0aCB0aG9zZSBjb21pbmcgaW4gdGhlIG1lc3NhZ2UKICAgICAgICBzZWxmLm1pNCA9IG1zZy5pdGVtczsKICAgIH0KCiAgICAvLyBpZiB0aGUga2V5IGlzIG5vdCBmb3VuZCwgdGhlIGdldCgpIG1ldGhvZCByZXR1cm5zIG51bGwKICAgIGdldCBmdW4gb25lSXRlbShrZXk6IEludCk6IEFkZHJlc3M/IHsKICAgICAgICByZXR1cm4gc2VsZi5taTQuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpdGVtQ2hlY2soKTogU3RyaW5nIHsKICAgICAgICBpZiAoc2VsZi5taTEuZ2V0KDE3KSA9PSBudWxsKSB7CiAgICAgICAgICAgIHJldHVybiAibm90IGZvdW5kIjsKICAgICAgICB9CiAgICAgICAgbGV0IGl0ZW06IFRva2VuSW5mbyA9IHNlbGYubWkxLmdldCgxNykhITsgLy8gdGhlICEhIHdpbGwgdGVsbCB0aGUgY29tcGlsZXIgaXQncyBub3QgbnVsbAogICAgICAgIHJldHVybiBpdGVtLnRpY2tlcjsKICAgIH0KCiAgICAvLyB5b3UgY2FuIHJldHVybiBtYXBzIGZyb20gZ2V0dGVycwogICAgZ2V0IGZ1biBhbGxJdGVtcygpOiBtYXA8QWRkcmVzcywgVG9rZW5JbmZvPiB7CiAgICAgICAgcmV0dXJuIHNlbGYubWExOwogICAgfQp9Cg==","src/test/bugs/issue43.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOwoKbWVzc2FnZSBNaW50IHsKICAgIGFtb3VudDogSW50OwogICAgcmVjZWl2ZXI6IEFkZHJlc3M7Cn0KCnN0cnVjdCBKZXR0b25EYXRhIHsKICAgIHRvdGFsU3VwcGx5OiBJbnQ7CiAgICBtaW50YWJsZTogQm9vbDsKICAgIG93bmVyOiBBZGRyZXNzOwogICAgY29udGVudDogQ2VsbDsKICAgIHdhbGxldENvZGU6IENlbGw7Cn0KCmNvbnRyYWN0IFNhbXBsZUpldHRvbiB3aXRoIEpldHRvbiB7CiAgICB0b3RhbFN1cHBseTogSW50IGFzIGNvaW5zOwogICAgbWF4X3N1cHBseTogSW50IGFzIGNvaW5zOwogICAgb3duZXI6IEFkZHJlc3M7CiAgICBjb250ZW50OiBDZWxsOwogICAgbWludGFibGU6IEJvb2w7CgogICAgaW5pdChvd25lcjogQWRkcmVzcywgY29udGVudDogQ2VsbCwgbWF4X3N1cHBseTogSW50KSB7CiAgICAgICAgc2VsZi50b3RhbFN1cHBseSA9IDA7CiAgICAgICAgc2VsZi5tYXhfc3VwcGx5ID0gbWF4X3N1cHBseTsKICAgICAgICBzZWxmLm93bmVyID0gb3duZXI7CiAgICAgICAgc2VsZi5taW50YWJsZSA9IHRydWU7CiAgICAgICAgc2VsZi5jb250ZW50ID0gY29udGVudDsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogTWludCkgewogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShjdHguc2VuZGVyID09IHNlbGYub3duZXIsICJOb3QgT3duZXIiKTsKICAgICAgICByZXF1aXJlKHNlbGYubWludGFibGUsICJDYW4ndCBNaW50IEFueW1vcmUiKTsKICAgICAgICBzZWxmLm1pbnQobXNnLnJlY2VpdmVyLCBtc2cuYW1vdW50LCBzZWxmLm93bmVyKTsgLy8odG8sIGFtb3VudCwgcmVzcG9uc2VfZGVzdGluYXRpb24pCiAgICB9CgogICAgcmVjZWl2ZSgiTWludDogMTAwIikgeyAvLyBQdWJsaWMgTWludGluZwogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShzZWxmLm1pbnRhYmxlLCAiQ2FuJ3QgTWludCBBbnltb3JlIik7CiAgICAgICAgc2VsZi5taW50KGN0eC5zZW5kZXIsIDEwMCwgc2VsZi5vd25lcik7CiAgICB9CgogICAgcmVjZWl2ZSgiT3duZXI6IE1pbnRDbG9zZSIpIHsKICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOwogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm93bmVyLCAiTm90IE93bmVyIik7CiAgICAgICAgc2VsZi5taW50YWJsZSA9IGZhbHNlOwogICAgfQp9IAoKLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vCkBpbnRlcmZhY2UoIm9yZy50b24uamV0dG9uLm1hc3RlciIpCnRyYWl0IEpldHRvbiB3aXRoIE93bmFibGUgewogICAgdG90YWxTdXBwbHk6IEludDsgLy8gQWxyZWFkeSBzZXQgaW5pdGlhbGx5IAogICAgbWF4X3N1cHBseTogSW50OwogICAgbWludGFibGU6IEJvb2w7CiAgICBvd25lcjogQWRkcmVzczsKICAgIGNvbnRlbnQ6IENlbGw7CgogICAgcmVjZWl2ZShtc2c6IFRva2VuVXBkYXRlQ29udGVudCkgewogICAgICAgIHNlbGYucmVxdWlyZU93bmVyKCk7ICAgICAgICAgICAgICAgIC8vIEFsbG93IGNoYW5naW5nIGNvbnRlbnQgb25seSBieSBvd25lcgogICAgICAgIHNlbGYuY29udGVudCA9IG1zZy5jb250ZW50OyAgICAgICAgIC8vIFVwZGF0ZSBjb250ZW50CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFRva2VuQnVybk5vdGlmaWNhdGlvbikgewogICAgICAgIHNlbGYucmVxdWlyZVdhbGxldChtc2cub3duZXIpOyAgICAgICAgICAgICAgICAgICAgIC8vIENoZWNrIHdhbGxldAogICAgICAgIHNlbGYudG90YWxTdXBwbHkgPSBzZWxmLnRvdGFsU3VwcGx5IC0gbXNnLmFtb3VudDsgLy8gVXBkYXRlIHN1cHBseQoKICAgICAgICBpZiAobXNnLnJlc3BvbnNlX2Rlc3RpbmF0aW9uICE9IG51bGwpIHsgLy8gQ2FzaGJhY2sKICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgICAgIHRvOiBtc2cucmVzcG9uc2VfZGVzdGluYXRpb24hISwgCiAgICAgICAgICAgICAgICB2YWx1ZTogMCwKICAgICAgICAgICAgICAgIGJvdW5jZTogZmFsc2UsCiAgICAgICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLAogICAgICAgICAgICAgICAgYm9keTogVG9rZW5FeGNlc3Nlc3sKICAgICAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZAogICAgICAgICAgICAgICAgfS50b0NlbGwoKQogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUHJpdmF0ZSBNZXRob2RzIC8vIAogICAgLy8gQHRvIFRoZSBBZGRyZXNzIHJlY2VpdmUgdGhlIEpldHRvbiB0b2tlbiBhZnRlciBtaW50aW5nCiAgICAvLyBAYW1vdW50IFRoZSBhbW91bnQgb2YgSmV0dG9uIHRva2VuIGJlaW5nIG1pbnRlZAogICAgLy8gQHJlc3BvbnNlX2Rlc3RpbmF0aW9uIFRoZSBwcmV2aW91cyBvd25lciBhZGRyZXNzCiAgICBmdW4gbWludCh0bzogQWRkcmVzcywgYW1vdW50OiBJbnQsIHJlc3BvbnNlX2Rlc3RpbmF0aW9uOiBBZGRyZXNzKSB7CgogICAgICAgIHJlcXVpcmUoc2VsZi50b3RhbFN1cHBseSArIGFtb3VudCA8PSBzZWxmLm1heF9zdXBwbHksICJUaGUgdG90YWwgc3VwcGx5IHdpbGwgYmUgb3ZlcmxhcHBpbmcuIik7CiAgICAgICAgc2VsZi50b3RhbFN1cHBseSA9IHNlbGYudG90YWxTdXBwbHkgKyBhbW91bnQ7IC8vIFVwZGF0ZSB0b3RhbCBzdXBwbHkKCiAgICAgICAgbGV0IHdpbml0OiBTdGF0ZUluaXQgPSBzZWxmLmdldEpldHRvbldhbGxldEluaXQodG8pOyAvLyBDcmVhdGUgbWVzc2FnZQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7CiAgICAgICAgICAgIHRvOiBjb250cmFjdEFkZHJlc3Mod2luaXQpLCAKICAgICAgICAgICAgdmFsdWU6IDAsIAogICAgICAgICAgICBib3VuY2U6IGZhbHNlLAogICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUsCiAgICAgICAgICAgIGJvZHk6IFRva2VuVHJhbnNmZXJJbnRlcm5hbHsgCiAgICAgICAgICAgICAgICBxdWVyeUlkOiAwLAogICAgICAgICAgICAgICAgYW1vdW50OiBhbW91bnQsCiAgICAgICAgICAgICAgICBmcm9tOiBteUFkZHJlc3MoKSwKICAgICAgICAgICAgICAgIHJlc3BvbnNlX2Rlc3RpbmF0aW9uOiByZXNwb25zZV9kZXN0aW5hdGlvbiwKICAgICAgICAgICAgICAgIGZvcndhcmRfdG9uX2Ftb3VudDogMCwKICAgICAgICAgICAgICAgIGZvcndhcmRfcGF5bG9hZDogZW1wdHlTbGljZSgpCiAgICAgICAgICAgIH0udG9DZWxsKCksCiAgICAgICAgICAgIGNvZGU6IHdpbml0LmNvZGUsCiAgICAgICAgICAgIGRhdGE6IHdpbml0LmRhdGEKICAgICAgICB9KTsKICAgIH0KCiAgICBmdW4gcmVxdWlyZVdhbGxldChvd25lcjogQWRkcmVzcykgewogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgbGV0IHdpbml0OiBTdGF0ZUluaXQgPSBzZWxmLmdldEpldHRvbldhbGxldEluaXQob3duZXIpOwogICAgICAgIHJlcXVpcmUoY29udHJhY3RBZGRyZXNzKHdpbml0KSA9PSBjdHguc2VuZGVyLCAiSW52YWxpZCBzZW5kZXIiKTsKICAgIH0KCiAgICB2aXJ0dWFsIGZ1biBnZXRKZXR0b25XYWxsZXRJbml0KGFkZHJlc3M6IEFkZHJlc3MpOiBTdGF0ZUluaXQgewogICAgICAgIHJldHVybiBpbml0T2YgSmV0dG9uRGVmYXVsdFdhbGxldChteUFkZHJlc3MoKSwgYWRkcmVzcyk7CiAgICB9CgogICAgLy8gR2V0IE1ldGhvZHMgLy8KICAgIGdldCBmdW4gZ2V0X2pldHRvbl9kYXRhKCk6IEpldHRvbkRhdGEgewogICAgICAgIGxldCBjb2RlOiBDZWxsID0gc2VsZi5nZXRKZXR0b25XYWxsZXRJbml0KG15QWRkcmVzcygpKS5jb2RlOwogICAgICAgIHJldHVybiBKZXR0b25EYXRheyAKICAgICAgICAgICAgdG90YWxTdXBwbHk6IHNlbGYudG90YWxTdXBwbHksIAogICAgICAgICAgICBtaW50YWJsZTogc2VsZi5taW50YWJsZSwgCiAgICAgICAgICAgIG93bmVyOiBzZWxmLm93bmVyLCAKICAgICAgICAgICAgY29udGVudDogc2VsZi5jb250ZW50LCAKICAgICAgICAgICAgd2FsbGV0Q29kZTogY29kZQogICAgICAgIH07CiAgICB9CgogICAgZ2V0IGZ1biBnZXRfd2FsbGV0X2FkZHJlc3Mob3duZXI6IEFkZHJlc3MpOiBBZGRyZXNzIHsKICAgICAgICBsZXQgd2luaXQ6IFN0YXRlSW5pdCA9IHNlbGYuZ2V0SmV0dG9uV2FsbGV0SW5pdChvd25lcik7CiAgICAgICAgcmV0dXJuIGNvbnRyYWN0QWRkcmVzcyh3aW5pdCk7CiAgICB9Cn0KCgptZXNzYWdlKDB4ZjhhN2VhNSkgVG9rZW5UcmFuc2ZlciB7CiAgICBxdWVyeUlkOiBJbnQgYXMgdWludDY0OwogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7CiAgICBkZXN0aW5hdGlvbjogQWRkcmVzczsKICAgIHJlc3BvbnNlX2Rlc3RpbmF0aW9uOiBBZGRyZXNzOwogICAgY3VzdG9tX3BheWxvYWQ6IENlbGw/OwogICAgZm9yd2FyZF90b25fYW1vdW50OiBJbnQgYXMgY29pbnM7CiAgICBmb3J3YXJkX3BheWxvYWQ6IFNsaWNlIGFzIHJlbWFpbmluZzsKfQoKbWVzc2FnZSgweDE3OGQ0NTE5KSBUb2tlblRyYW5zZmVySW50ZXJuYWwgewogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsKICAgIGFtb3VudDogSW50IGFzIGNvaW5zOwogICAgZnJvbTogQWRkcmVzczsKICAgIHJlc3BvbnNlX2Rlc3RpbmF0aW9uOiBBZGRyZXNzOwogICAgZm9yd2FyZF90b25fYW1vdW50OiBJbnQgYXMgY29pbnM7CiAgICBmb3J3YXJkX3BheWxvYWQ6IFNsaWNlIGFzIHJlbWFpbmluZzsKfQoKbWVzc2FnZSgweDczNjJkMDljKSBUb2tlbk5vdGlmaWNhdGlvbiB7CiAgICBxdWVyeUlkOiBJbnQgYXMgdWludDY0OwogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7CiAgICBmcm9tOiBBZGRyZXNzOwogICAgZm9yd2FyZF9wYXlsb2FkOiBTbGljZSBhcyByZW1haW5pbmc7IC8vIENvbW1lbnQgVGV4dCBtZXNzYWdlIHdoZW4gVHJhbnNmZXIgdGhlIGpldHRvbiAKfQoKbWVzc2FnZSgweDU5NWYwN2JjKSBUb2tlbkJ1cm4gewogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsKICAgIGFtb3VudDogSW50IGFzIGNvaW5zOwogICAgb3duZXI6IEFkZHJlc3M7CiAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzczsKfQoKbWVzc2FnZSgweDdiZGQ5N2RlKSBUb2tlbkJ1cm5Ob3RpZmljYXRpb24gewogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsKICAgIGFtb3VudDogSW50IGFzIGNvaW5zOwogICAgb3duZXI6IEFkZHJlc3M7CiAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzcz87Cn0KCm1lc3NhZ2UoMHhkNTMyNzZkYikgVG9rZW5FeGNlc3NlcyB7CiAgICBxdWVyeUlkOiBJbnQgYXMgdWludDY0Owp9CgptZXNzYWdlIFRva2VuVXBkYXRlQ29udGVudCB7CiAgICBjb250ZW50OiBDZWxsOwp9CgoKCi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvLwpAaW50ZXJmYWNlKCJvcmcudG9uLmpldHRvbi53YWxsZXQiKQpjb250cmFjdCBKZXR0b25EZWZhdWx0V2FsbGV0IHsKICAgIGNvbnN0IG1pblRvbnNGb3JTdG9yYWdlOiBJbnQgPSB0b24oIjAuMDEiKTsKICAgIGNvbnN0IGdhc0NvbnN1bXB0aW9uOiBJbnQgPSB0b24oIjAuMDEiKTsKCiAgICBiYWxhbmNlOiBJbnQ7CiAgICBvd25lcjogQWRkcmVzczsKICAgIG1hc3RlcjogQWRkcmVzczsKCiAgICBpbml0KG1hc3RlcjogQWRkcmVzcywgb3duZXI6IEFkZHJlc3MpIHsKICAgICAgICBzZWxmLmJhbGFuY2UgPSAwOwogICAgICAgIHNlbGYub3duZXIgPSBvd25lcjsKICAgICAgICBzZWxmLm1hc3RlciA9IG1hc3RlcjsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogVG9rZW5UcmFuc2ZlcikgeyAvLyAweGY4YTdlYTUKICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOyAvLyBDaGVjayBzZW5kZXIKICAgICAgICByZXF1aXJlKGN0eC5zZW5kZXIgPT0gc2VsZi5vd25lciwgIkludmFsaWQgc2VuZGVyIik7CgogICAgICAgIGxldCBmd2RGZWU6IEludCA9IGN0eC5yZWFkRm9yd2FyZEZlZSgpICsgY3R4LnJlYWRGb3J3YXJkRmVlKCk7ICAvLyBHYXMgY2hlY2tzCiAgICAgICAgbGV0IGZpbmFsOiBJbnQgPSAgMiAqIHNlbGYuZ2FzQ29uc3VtcHRpb24gKyBzZWxmLm1pblRvbnNGb3JTdG9yYWdlICsgZndkRmVlOwogICAgICAgIHJlcXVpcmUoY3R4LnZhbHVlID4gbWluKGZpbmFsLCB0b24oIjAuMDEiKSksICJJbnZhbGlkIHZhbHVlISEiKTsgCgogICAgICAgIHNlbGYuYmFsYW5jZSA9IHNlbGYuYmFsYW5jZSAtIG1zZy5hbW91bnQ7IC8vIFVwZGF0ZSBiYWxhbmNlCiAgICAgICAgcmVxdWlyZShzZWxmLmJhbGFuY2UgPj0gMCwgIkludmFsaWQgYmFsYW5jZSIpOwoKICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEpldHRvbkRlZmF1bHRXYWxsZXQoc2VsZi5tYXN0ZXIsIG1zZy5kZXN0aW5hdGlvbik7ICAKICAgICAgICBsZXQgd2FsbGV0QWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsKICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzewogICAgICAgICAgICAgICAgdG86IHdhbGxldEFkZHJlc3MsIAogICAgICAgICAgICAgICAgdmFsdWU6IDAsCiAgICAgICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUsIAogICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwKICAgICAgICAgICAgICAgIGJvZHk6IFRva2VuVHJhbnNmZXJJbnRlcm5hbHsKICAgICAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZCwKICAgICAgICAgICAgICAgICAgICBhbW91bnQ6IG1zZy5hbW91bnQsCiAgICAgICAgICAgICAgICAgICAgZnJvbTogc2VsZi5vd25lciwKICAgICAgICAgICAgICAgICAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogbXNnLnJlc3BvbnNlX2Rlc3RpbmF0aW9uLAogICAgICAgICAgICAgICAgICAgIGZvcndhcmRfdG9uX2Ftb3VudDogbXNnLmZvcndhcmRfdG9uX2Ftb3VudCwKICAgICAgICAgICAgICAgICAgICBmb3J3YXJkX3BheWxvYWQ6IG1zZy5mb3J3YXJkX3BheWxvYWQKICAgICAgICAgICAgICAgIH0udG9DZWxsKCksCiAgICAgICAgICAgICAgICBjb2RlOiBpbml0LmNvZGUsCiAgICAgICAgICAgICAgICBkYXRhOiBpbml0LmRhdGEKICAgICAgICAgICAgfSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFRva2VuVHJhbnNmZXJJbnRlcm5hbCkgeyAvLyAweDE3OGQ0NTE5CiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsKCiAgICAgICAgaWYgKGN0eC5zZW5kZXIgIT0gc2VsZi5tYXN0ZXIpIHsKICAgICAgICAgICAgbGV0IHNpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgSmV0dG9uRGVmYXVsdFdhbGxldChzZWxmLm1hc3RlciwgbXNnLmZyb20pOwogICAgICAgICAgICByZXF1aXJlKGNvbnRyYWN0QWRkcmVzcyhzaW5pdCkgPT0gY3R4LnNlbmRlciwgIkludmFsaWQgc2VuZGVyISIpOwogICAgICAgIH0KCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlICsgbXNnLmFtb3VudDsKICAgICAgICByZXF1aXJlKHNlbGYuYmFsYW5jZSA+PSAwLCAiSW52YWxpZCBiYWxhbmNlIik7IC8vIFVwZGF0ZSBiYWxhbmNlCgogICAgICAgIGlmIChtc2cuZm9yd2FyZF90b25fYW1vdW50ID4gMCkgeyAKICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgICAgIHRvOiBzZWxmLm93bmVyLAogICAgICAgICAgICAgICAgdmFsdWU6IG1zZy5mb3J3YXJkX3Rvbl9hbW91bnQsCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLAogICAgICAgICAgICAgICAgYm9keTogVG9rZW5Ob3RpZmljYXRpb24geyAvLyAweDczNjJkMDljIC0gbm90aWZ5IG5ldyBvd25lcgogICAgICAgICAgICAgICAgICAgIHF1ZXJ5SWQ6IG1zZy5xdWVyeUlkLAogICAgICAgICAgICAgICAgICAgIGFtb3VudDogbXNnLmFtb3VudCwKICAgICAgICAgICAgICAgICAgICBmcm9tOiBtc2cuZnJvbSwKICAgICAgICAgICAgICAgICAgICBmb3J3YXJkX3BheWxvYWQ6IG1zZy5mb3J3YXJkX3BheWxvYWQKICAgICAgICAgICAgICAgIH0udG9DZWxsKCkKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICBsZXQgbXNnVmFsdWU6IEludCA9IHNlbGYubXNnVmFsdWUoY3R4LnZhbHVlKTsgIC8vIEdldCB2YWx1ZSBmb3IgZ2FzCiAgICAgICAgbGV0IGZ3ZEZlZTogSW50ID0gY3R4LnJlYWRGb3J3YXJkRmVlKCk7CiAgICAgICAgZHVtcChmd2RGZWUpOwogICAgICAgIG1zZ1ZhbHVlID0gbXNnVmFsdWUgLSBtc2cuZm9yd2FyZF90b25fYW1vdW50IC0gZndkRmVlOwogICAgICAgIC8vIG1zZ1ZhbHVlID0gbXNnVmFsdWUgLSBtc2cuZm9yd2FyZF90b25fYW1vdW50IC0gbWluKGZ3ZEZlZSwgdG9uKCIwLjAxIikpOwogICAgICAgIAogICAgICAgIGlmIChtc2cucmVzcG9uc2VfZGVzdGluYXRpb24gIT0gbnVsbCkgeyAvLyBDYXNoYmFjawogICAgICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVycyB7CiAgICAgICAgICAgICAgICAgICAgdG86IG1zZy5yZXNwb25zZV9kZXN0aW5hdGlvbiwgCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IG1zZ1ZhbHVlLCAgCiAgICAgICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICBib2R5OiBUb2tlbkV4Y2Vzc2VzIHsgLy8gMHhkNTMyNzZkYgogICAgICAgICAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZAogICAgICAgICAgICAgICAgICAgIH0udG9DZWxsKCksCiAgICAgICAgICAgICAgICAgICAgbW9kZTogU2VuZElnbm9yZUVycm9ycwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgfQoKICAgIGdldCBmdW4gbXNnVmFsdWUodmFsdWU6IEludCk6IEludCB7CiAgICAgICAgbGV0IG1zZ1ZhbHVlOiBJbnQgPSB2YWx1ZTsKICAgICAgICBsZXQgdG9uQmFsYW5jZUJlZm9yZU1zZzogSW50ID0gbXlCYWxhbmNlKCkgLSBtc2dWYWx1ZTsKICAgICAgICBsZXQgc3RvcmFnZUZlZTogSW50ID0gc2VsZi5taW5Ub25zRm9yU3RvcmFnZSAtIG1pbih0b25CYWxhbmNlQmVmb3JlTXNnLCBzZWxmLm1pblRvbnNGb3JTdG9yYWdlKTsKICAgICAgICBtc2dWYWx1ZSA9IG1zZ1ZhbHVlIC0gKHN0b3JhZ2VGZWUgKyBzZWxmLmdhc0NvbnN1bXB0aW9uKTsKICAgICAgICByZXR1cm4gbXNnVmFsdWU7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFRva2VuQnVybikgewogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShjdHguc2VuZGVyID09IHNlbGYub3duZXIsICJJbnZhbGlkIHNlbmRlciIpOyAgLy8gQ2hlY2sgc2VuZGVyCgogICAgICAgIHNlbGYuYmFsYW5jZSA9IHNlbGYuYmFsYW5jZSAtIG1zZy5hbW91bnQ7IC8vIFVwZGF0ZSBiYWxhbmNlCiAgICAgICAgcmVxdWlyZShzZWxmLmJhbGFuY2UgPj0gMCwgIkludmFsaWQgYmFsYW5jZSIpOwoKICAgICAgICBsZXQgZndkRmVlOiBJbnQgPSBjdHgucmVhZEZvcndhcmRGZWUoKTsgLy8gR2FzIGNoZWNrcwogICAgICAgIHJlcXVpcmUoY3R4LnZhbHVlID4gZndkRmVlICsgMiAqIHNlbGYuZ2FzQ29uc3VtcHRpb24gKyBzZWxmLm1pblRvbnNGb3JTdG9yYWdlLCAiSW52YWxpZCB2YWx1ZSAtIEJ1cm4iKTsKCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sgIC8vIEJ1cm4gdG9rZW5zCiAgICAgICAgICAgIHRvOiBzZWxmLm1hc3RlciwKICAgICAgICAgICAgdmFsdWU6IDAsCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSwKICAgICAgICAgICAgYm91bmNlOiB0cnVlLAogICAgICAgICAgICBib2R5OiBUb2tlbkJ1cm5Ob3RpZmljYXRpb257CiAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZCwKICAgICAgICAgICAgICAgIGFtb3VudDogbXNnLmFtb3VudCwKICAgICAgICAgICAgICAgIG93bmVyOiBzZWxmLm93bmVyLAogICAgICAgICAgICAgICAgcmVzcG9uc2VfZGVzdGluYXRpb246IHNlbGYub3duZXIKICAgICAgICAgICAgfS50b0NlbGwoKQogICAgICAgIH0pOwogICAgfQoKICAgIGJvdW5jZWQobXNnOiBTbGljZSkgewogICAgICAgIGxldCBvcDogSW50ID0gbXNnLmxvYWRVaW50KDMyKTsKICAgICAgICBsZXQgcXVlcnlJZDogSW50ID0gbXNnLmxvYWRVaW50KDY0KTsKICAgICAgICBsZXQgamV0dG9uQW1vdW50OiBJbnQgPSBtc2cubG9hZENvaW5zKCk7CiAgICAgICAgcmVxdWlyZShvcCA9PSAweDE3OGQ0NTE5IHx8IG9wID09IDB4N2JkZDk3ZGUsICJJbnZhbGlkIGJvdW5jZWQgbWVzc2FnZSIpOwogICAgICAgIAogICAgICAgIHNlbGYuYmFsYW5jZSA9IHNlbGYuYmFsYW5jZSArIGpldHRvbkFtb3VudDsgLy8gVXBkYXRlIGJhbGFuY2UKICAgIH0KCiAgICBnZXQgZnVuIGdldF93YWxsZXRfZGF0YSgpOiBKZXR0b25XYWxsZXREYXRhIHsKICAgICAgICByZXR1cm4gSmV0dG9uV2FsbGV0RGF0YXsKICAgICAgICAgICAgYmFsYW5jZTogc2VsZi5iYWxhbmNlLAogICAgICAgICAgICBvd25lcjogc2VsZi5vd25lciwKICAgICAgICAgICAgbWFzdGVyOiBzZWxmLm1hc3RlciwKICAgICAgICAgICAgd2FsbGV0Q29kZTogKGluaXRPZiBKZXR0b25EZWZhdWx0V2FsbGV0KHNlbGYubWFzdGVyLCBzZWxmLm93bmVyKSkuY29kZQogICAgICAgIH07CiAgICB9Cn0KCnN0cnVjdCBKZXR0b25XYWxsZXREYXRhIHsKICAgIGJhbGFuY2U6IEludDsKICAgIG93bmVyOiBBZGRyZXNzOwogICAgbWFzdGVyOiBBZGRyZXNzOwogICAgd2FsbGV0Q29kZTogQ2VsbDsKfQ==","src/test/bugs/bugs.tact":"aW1wb3J0ICIuL2lzc3VlNDIudGFjdCI7CmltcG9ydCAiLi9pc3N1ZTQzLnRhY3QiOw=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/bugs/bugs.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"Maps","code":"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","abi":"{\"name\":\"Maps\",\"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\":\"TokenInfo\",\"header\":null,\"fields\":[{\"name\":\"ticker\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"decimals\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Replace\",\"header\":1384510466,\"fields\":[{\"name\":\"items\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}}]},{\"name\":\"Mint\",\"header\":4235234258,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"receiver\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":false}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"custom_payload\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"forward_ton_amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forward_payload\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"forward_ton_amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forward_payload\",\"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\":\"forward_payload\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":\"response_destination\",\"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\":2937889386,\"fields\":[{\"name\":\"content\",\"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\":\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwner\",\"header\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"set keys\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"delete keys\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"clear\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Replace\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"oneItem\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"itemCheck\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"allItems\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"TokenInfo\",\"valueFormat\":\"ref\"}}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"3734\":{\"message\":\"Not Owner\"},\"4159\":{\"message\":\"Invalid value!!\"},\"4429\":{\"message\":\"Invalid sender\"},\"6898\":{\"message\":\"The total supply will be overlapping.\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"18668\":{\"message\":\"Can't Mint Anymore\"},\"42708\":{\"message\":\"Invalid sender!\"},\"43422\":{\"message\":\"Invalid value - Burn\"},\"62972\":{\"message\":\"Invalid balance\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"arg","type":{"kind":"dict","key":"int","value":"bool"}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECIwEABxQAAQHAAQEFoXvZAgEU/wD0pBP0vPLICwMCAWISBAIBIA0FAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtWFE4enFYZm50YUNiNHJBdmJjSGZLTW1ZbVJwRlNGeERnMzdtaHpNVXNrUUaCAAEbCvu1E0NIAAYAIBIAsKALm3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOBAq4A3AM7HKZywdVyOS2WHBOA3qTvfKost446np7wKs4ZNBOE7Lpy1Zp2W5nQdLNsozdFJACEbXfW2ebZ42QMCEMAMAngQEBgBFZ9A1voZIwbd8gbpIwbZ/Q1AHQAYEBAdcAWWwSbwLibpuLlub3QgZm91bmSOAngQEBgBFZ9A1voZIwbd8gbpIwbZ/Q1AHQAYEBAdcAWWwSbwLiIG7y0IBvIjACA5hoEA4CD6GjbPNs8bIGIQ8AAiMCE6DTbPFUH2zxsgYhEQAcgQEBJgJZ9AxvoZIwbd8C1tAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUX2zzy4ILI+EMBzH8BygBVcFB49AAV9AADyPQAEvQA9AACyPQAE/QAE/QAyVjMyQHMye1UIRMC3u2i7fsBkjB/4HAh10nCH5UwINcLH94gghBShfQCuo4UMNMfAYIQUoX0Arry4IH0BAExNX/gIIIQlGqYtrqOqDDTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gwACRMOMNcB4UA/75ASCC8C24UaVqfRPCOKWXg9j/gM8YWN8VBDCcvZQPHapPMt7Fuo6GMNs8f9sx4CCC8MsS8nhLSxEX/4lqVJw0RwXdogB9jCg9lwvG7POmL0ZRuo6GMNs8f9sx4ILwDBzXZZRgsPgblCN81f/BOk+1jqaJsoFd503TdwZGpOq6GhYVAB6dXwhtbW1tbW1tbX/bMeAB8IEBAYARbSBukjBtjhYgbvLQgG8iyFnIWM8WyVjMgQEBzwDJ4hA6IG6VMFn0WjCUQTP0FeIGgQEBgiiTd0M/8hgybXEhbpVbWfRaMJjIAc8AQTP0QuKBAQGD720iEEkhbpVbWfRaMJjIAc8AQTP0QuIEgQEBgfx8bRcC/CBulTBZ9FowlEEz9BTigQELjQhgBB7+qpcxuU2jl+XmRiL15jNIuBKsW0djqT8N0gHQeY1EbSBukjBtjhYgbvLQgG8iyFnIWM8WyVjMgQEBzwDJ4hA2IG6VMFn0WTCUQTP0E+KBAQuJECRtcSFulVtZ9FkwmMgBzwBBM/RB4h0YAf6BAQuNCGAEHv6qlzG5TaOX5eZGIvXmM0i4EqxbR2OpPw3SAdB5jUQQI22BAQEhbpVbWfRZMJjIAc8AQTP0QeKBAQuNCGAEHv6qlzG5TaOX5eZGIvXmM0i4EqxbR2OpPw3SAdB5jUQQKW0gbpUwWfRZMJjIAc8WQTP0QeIQZxBWGQAMEEUQNEEwAuKBAQGAEYtFNISUKHnIWchYzxbJWMyBAQHPAMkQOiBulTBZ9FowlEEz9BXiBoEBAYIok3dDP/IYMn9xIW6VW1n0WjCYyAHPAEEz9ELigQEBg++D5SIQSSFulVtZ9FowmMgBzwBBM/RC4oEBAYH8fIkQNx0bA/ggbpUwWfRaMJRBM/QU4oEBC40IYAQe/qqXMblNo5fl5kYi9eYzSLgSrFtHY6k/DdIB0HmNRItERPR0WIASyFnIWM8WyVjMgQEBzwDJEDYgbpUwWfRZMJRBM/QT4oEBC4kQJH9xIW6VW1n0WTCYyAHPAEEz9EHigQELiRAjHR0cAMSCEElQT4CBAQEhbpVbWfRZMJjIAc8AQTP0QeKBAQuNCGAEHv6qlzG5TaOX5eZGIvXmM0i4EqxbR2OpPw3SAdB5jUT4KBA6IG6VMFn0WTCYyAHPFkEz9EHiEGcQVhBFEDRBMABDgBB7+qpcxuU2jl+XmRiL15jNIuBKsW0djqT8N0gHQeY1EAE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwfAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ACAAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwBeO1E0NQB+GPSAAGOHfQE9ATUAdD0BPQE9ATUMND0BPQE9AQwEGgQZ2wY4Pgo1wsKgwm68uCJ9AQBAdHbPCIAEG0BbW1tbW1tO7QBiw=="}},"sources":{"src\\test\\bugs\\issue42.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7DQoNCnN0cnVjdCBUb2tlbkluZm8gew0KICAgIHRpY2tlcjogU3RyaW5nOw0KICAgIGRlY2ltYWxzOiBJbnQ7IC8vIGFzIHVpbnQ4OyAvLyA8LS0tLS0tIElTU1VFIEhFUkUsIElGIFdFIFJFTU9WRSAiYXMgdWludDgiLCBUSEUgQ09ERSBDT01QSUxFUyBXSVRIT1VUIFBST0JMRU0NCn0NCg0KLy8gbWVzc2FnZXMgY2FuIGNvbnRhaW4gbWFwcw0KbWVzc2FnZSBSZXBsYWNlIHsNCiAgICBpdGVtczogbWFwPEludCwgQWRkcmVzcz47DQp9DQoNCmNvbnRyYWN0IE1hcHMgd2l0aCBEZXBsb3lhYmxlIHsNCg0KICAgIC8vIG1hcHMgd2l0aCBJbnQgYXMga2V5DQogICAgbWkxOiBtYXA8SW50LCBUb2tlbkluZm8+Ow0KICAgIG1pMjogbWFwPEludCwgQm9vbD47DQogICAgbWkzOiBtYXA8SW50LCBJbnQ+Ow0KICAgIG1pNDogbWFwPEludCwgQWRkcmVzcz47DQogICAgDQogICAgLy8gbWFwcyB3aXRoIEFkZHJlc3MgYXMga2V5DQogICAgbWExOiBtYXA8QWRkcmVzcywgVG9rZW5JbmZvPjsNCiAgICBtYTI6IG1hcDxBZGRyZXNzLCBCb29sPjsNCiAgICBtYTM6IG1hcDxBZGRyZXNzLCBJbnQ+Ow0KICAgIG1hNDogbWFwPEFkZHJlc3MsIEFkZHJlc3M+Ow0KDQogICAgaW5pdChhcmc6IG1hcDxJbnQsIEJvb2w+KSB7DQogICAgICAgIC8vIG5vIG5lZWQgdG8gaW5pdGlhbGl6ZSBtYXBzIGlmIHRoZXkncmUgZW1wdHkNCiAgICAgICAgc2VsZi5taTIgPSBhcmc7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgic2V0IGtleXMiKSB7DQogICAgICAgIC8vIGtleXMgYXJlIEludA0KICAgICAgICBzZWxmLm1pMS5zZXQoMTcsIFRva2VuSW5mb3t0aWNrZXI6ICJTSElCIiwgZGVjaW1hbHM6IDl9KTsNCiAgICAgICAgc2VsZi5taTIuc2V0KDB4OTM3NzQzM2ZmMjE4MzIsIHRydWUpOw0KICAgICAgICBzZWxmLm1pMy5zZXQocG93KDIsMjQwKSwgcG93KDIsMjMwKSk7DQogICAgICAgIHNlbGYubWk0LnNldCgtOTAwLCBhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSk7DQogICAgICAgIC8vIGtleXMgYXJlIEFkZHJlc3MNCiAgICAgICAgc2VsZi5tYTEuc2V0KGFkZHJlc3MoIkVRQ0QzOVZTNWpjcHRITDh2TWpFWHJ6R2FSY0NWWXRvN0hVbjRicEFPZzh4cUIyTiIpLCBUb2tlbkluZm97dGlja2VyOiAiRE9HRSIsIGRlY2ltYWxzOiAxOH0pOw0KICAgICAgICBzZWxmLm1hMi5zZXQoYWRkcmVzcygiVVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxRUJJIiksIHRydWUpOw0KICAgICAgICBzZWxmLm1hMy5zZXQoYWRkcmVzcygiRVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxQjJOIiksIHRvbigiMS4yMyIpKTsNCiAgICAgICAgc2VsZi5tYTQuc2V0KGFkZHJlc3MoIlVRQ0QzOVZTNWpjcHRITDh2TWpFWHJ6R2FSY0NWWXRvN0hVbjRicEFPZzh4cUVCSSIpLCBteUFkZHJlc3MoKSk7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgiZGVsZXRlIGtleXMiKSB7DQogICAgICAgIC8vIGtleXMgYXJlIEludA0KICAgICAgICBzZWxmLm1pMS5zZXQoMTcsIG51bGwpOw0KICAgICAgICBzZWxmLm1pMi5zZXQoMHg5Mzc3NDMzZmYyMTgzMiwgbnVsbCk7DQogICAgICAgIHNlbGYubWkzLnNldChwb3coMiwyNDApLCBudWxsKTsNCiAgICAgICAgc2VsZi5taTQuc2V0KC05MDAsIG51bGwpOw0KICAgICAgICAvLyBrZXlzIGFyZSBBZGRyZXNzDQogICAgICAgIHNlbGYubWExLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgbnVsbCk7DQogICAgICAgIHNlbGYubWEyLnNldChhZGRyZXNzKCJVUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFFQkkiKSwgbnVsbCk7DQogICAgICAgIHNlbGYubWEzLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgbnVsbCk7DQogICAgICAgIHNlbGYubWE0LnNldChhZGRyZXNzKCJVUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFFQkkiKSwgbnVsbCk7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgiY2xlYXIiKSB7DQogICAgICAgIHNlbGYubWkxID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5taTIgPSBlbXB0eU1hcCgpOw0KICAgICAgICBzZWxmLm1pMyA9IGVtcHR5TWFwKCk7DQogICAgICAgIHNlbGYubWk0ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5tYTEgPSBlbXB0eU1hcCgpOw0KICAgICAgICBzZWxmLm1hMiA9IGVtcHR5TWFwKCk7DQogICAgICAgIHNlbGYubWEzID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5tYTQgPSBlbXB0eU1hcCgpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBSZXBsYWNlKSB7DQogICAgICAgIC8vIHJlcGxhY2UgYWxsIGl0ZW1zIGluIHRoZSBtYXAgd2l0aCB0aG9zZSBjb21pbmcgaW4gdGhlIG1lc3NhZ2UNCiAgICAgICAgc2VsZi5taTQgPSBtc2cuaXRlbXM7DQogICAgfQ0KDQogICAgLy8gaWYgdGhlIGtleSBpcyBub3QgZm91bmQsIHRoZSBnZXQoKSBtZXRob2QgcmV0dXJucyBudWxsDQogICAgZ2V0IGZ1biBvbmVJdGVtKGtleTogSW50KTogQWRkcmVzcz8gew0KICAgICAgICByZXR1cm4gc2VsZi5taTQuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpdGVtQ2hlY2soKTogU3RyaW5nIHsNCiAgICAgICAgaWYgKHNlbGYubWkxLmdldCgxNykgPT0gbnVsbCkgew0KICAgICAgICAgICAgcmV0dXJuICJub3QgZm91bmQiOw0KICAgICAgICB9DQogICAgICAgIGxldCBpdGVtOiBUb2tlbkluZm8gPSBzZWxmLm1pMS5nZXQoMTcpISE7IC8vIHRoZSAhISB3aWxsIHRlbGwgdGhlIGNvbXBpbGVyIGl0J3Mgbm90IG51bGwNCiAgICAgICAgcmV0dXJuIGl0ZW0udGlja2VyOw0KICAgIH0NCg0KICAgIC8vIHlvdSBjYW4gcmV0dXJuIG1hcHMgZnJvbSBnZXR0ZXJzDQogICAgZ2V0IGZ1biBhbGxJdGVtcygpOiBtYXA8QWRkcmVzcywgVG9rZW5JbmZvPiB7DQogICAgICAgIHJldHVybiBzZWxmLm1hMTsNCiAgICB9DQp9DQo=","src\\test\\bugs\\issue43.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOw0KDQptZXNzYWdlIE1pbnQgew0KICAgIGFtb3VudDogSW50Ow0KICAgIHJlY2VpdmVyOiBBZGRyZXNzOw0KfQ0KDQpzdHJ1Y3QgSmV0dG9uRGF0YSB7DQogICAgdG90YWxTdXBwbHk6IEludDsNCiAgICBtaW50YWJsZTogQm9vbDsNCiAgICBvd25lcjogQWRkcmVzczsNCiAgICBjb250ZW50OiBDZWxsOw0KICAgIHdhbGxldENvZGU6IENlbGw7DQp9DQoNCmNvbnRyYWN0IFNhbXBsZUpldHRvbiB3aXRoIEpldHRvbiB7DQogICAgdG90YWxTdXBwbHk6IEludCBhcyBjb2luczsNCiAgICBtYXhfc3VwcGx5OiBJbnQgYXMgY29pbnM7DQogICAgb3duZXI6IEFkZHJlc3M7DQogICAgY29udGVudDogQ2VsbDsNCiAgICBtaW50YWJsZTogQm9vbDsNCg0KICAgIGluaXQob3duZXI6IEFkZHJlc3MsIGNvbnRlbnQ6IENlbGwsIG1heF9zdXBwbHk6IEludCkgew0KICAgICAgICBzZWxmLnRvdGFsU3VwcGx5ID0gMDsNCiAgICAgICAgc2VsZi5tYXhfc3VwcGx5ID0gbWF4X3N1cHBseTsNCiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOw0KICAgICAgICBzZWxmLm1pbnRhYmxlID0gdHJ1ZTsNCiAgICAgICAgc2VsZi5jb250ZW50ID0gY29udGVudDsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogTWludCkgew0KICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOw0KICAgICAgICByZXF1aXJlKGN0eC5zZW5kZXIgPT0gc2VsZi5vd25lciwgIk5vdCBPd25lciIpOw0KICAgICAgICByZXF1aXJlKHNlbGYubWludGFibGUsICJDYW4ndCBNaW50IEFueW1vcmUiKTsNCiAgICAgICAgc2VsZi5taW50KG1zZy5yZWNlaXZlciwgbXNnLmFtb3VudCwgc2VsZi5vd25lcik7IC8vKHRvLCBhbW91bnQsIHJlc3BvbnNlX2Rlc3RpbmF0aW9uKQ0KICAgIH0NCg0KICAgIHJlY2VpdmUoIk1pbnQ6IDEwMCIpIHsgLy8gUHVibGljIE1pbnRpbmcNCiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsNCiAgICAgICAgcmVxdWlyZShzZWxmLm1pbnRhYmxlLCAiQ2FuJ3QgTWludCBBbnltb3JlIik7DQogICAgICAgIHNlbGYubWludChjdHguc2VuZGVyLCAxMDAsIHNlbGYub3duZXIpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoIk93bmVyOiBNaW50Q2xvc2UiKSB7DQogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7DQogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm93bmVyLCAiTm90IE93bmVyIik7DQogICAgICAgIHNlbGYubWludGFibGUgPSBmYWxzZTsNCiAgICB9DQp9IA0KDQovLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy8NCkBpbnRlcmZhY2UoIm9yZy50b24uamV0dG9uLm1hc3RlciIpDQp0cmFpdCBKZXR0b24gd2l0aCBPd25hYmxlIHsNCiAgICB0b3RhbFN1cHBseTogSW50OyAvLyBBbHJlYWR5IHNldCBpbml0aWFsbHkgDQogICAgbWF4X3N1cHBseTogSW50Ow0KICAgIG1pbnRhYmxlOiBCb29sOw0KICAgIG93bmVyOiBBZGRyZXNzOw0KICAgIGNvbnRlbnQ6IENlbGw7DQoNCiAgICByZWNlaXZlKG1zZzogVG9rZW5VcGRhdGVDb250ZW50KSB7DQogICAgICAgIHNlbGYucmVxdWlyZU93bmVyKCk7ICAgICAgICAgICAgICAgIC8vIEFsbG93IGNoYW5naW5nIGNvbnRlbnQgb25seSBieSBvd25lcg0KICAgICAgICBzZWxmLmNvbnRlbnQgPSBtc2cuY29udGVudDsgICAgICAgICAvLyBVcGRhdGUgY29udGVudA0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBUb2tlbkJ1cm5Ob3RpZmljYXRpb24pIHsNCiAgICAgICAgc2VsZi5yZXF1aXJlV2FsbGV0KG1zZy5vd25lcik7ICAgICAgICAgICAgICAgICAgICAgLy8gQ2hlY2sgd2FsbGV0DQogICAgICAgIHNlbGYudG90YWxTdXBwbHkgPSBzZWxmLnRvdGFsU3VwcGx5IC0gbXNnLmFtb3VudDsgLy8gVXBkYXRlIHN1cHBseQ0KDQogICAgICAgIGlmIChtc2cucmVzcG9uc2VfZGVzdGluYXRpb24gIT0gbnVsbCkgeyAvLyBDYXNoYmFjaw0KICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgICAgICB0bzogbXNnLnJlc3BvbnNlX2Rlc3RpbmF0aW9uISEsIA0KICAgICAgICAgICAgICAgIHZhbHVlOiAwLA0KICAgICAgICAgICAgICAgIGJvdW5jZTogZmFsc2UsDQogICAgICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywNCiAgICAgICAgICAgICAgICBib2R5OiBUb2tlbkV4Y2Vzc2Vzew0KICAgICAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZA0KICAgICAgICAgICAgICAgIH0udG9DZWxsKCkNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLy8gUHJpdmF0ZSBNZXRob2RzIC8vIA0KICAgIC8vIEB0byBUaGUgQWRkcmVzcyByZWNlaXZlIHRoZSBKZXR0b24gdG9rZW4gYWZ0ZXIgbWludGluZw0KICAgIC8vIEBhbW91bnQgVGhlIGFtb3VudCBvZiBKZXR0b24gdG9rZW4gYmVpbmcgbWludGVkDQogICAgLy8gQHJlc3BvbnNlX2Rlc3RpbmF0aW9uIFRoZSBwcmV2aW91cyBvd25lciBhZGRyZXNzDQogICAgZnVuIG1pbnQodG86IEFkZHJlc3MsIGFtb3VudDogSW50LCByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzcykgew0KDQogICAgICAgIHJlcXVpcmUoc2VsZi50b3RhbFN1cHBseSArIGFtb3VudCA8PSBzZWxmLm1heF9zdXBwbHksICJUaGUgdG90YWwgc3VwcGx5IHdpbGwgYmUgb3ZlcmxhcHBpbmcuIik7DQogICAgICAgIHNlbGYudG90YWxTdXBwbHkgPSBzZWxmLnRvdGFsU3VwcGx5ICsgYW1vdW50OyAvLyBVcGRhdGUgdG90YWwgc3VwcGx5DQoNCiAgICAgICAgbGV0IHdpbml0OiBTdGF0ZUluaXQgPSBzZWxmLmdldEpldHRvbldhbGxldEluaXQodG8pOyAvLyBDcmVhdGUgbWVzc2FnZQ0KICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzew0KICAgICAgICAgICAgdG86IGNvbnRyYWN0QWRkcmVzcyh3aW5pdCksIA0KICAgICAgICAgICAgdmFsdWU6IDAsIA0KICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwNCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSwNCiAgICAgICAgICAgIGJvZHk6IFRva2VuVHJhbnNmZXJJbnRlcm5hbHsgDQogICAgICAgICAgICAgICAgcXVlcnlJZDogMCwNCiAgICAgICAgICAgICAgICBhbW91bnQ6IGFtb3VudCwNCiAgICAgICAgICAgICAgICBmcm9tOiBteUFkZHJlc3MoKSwNCiAgICAgICAgICAgICAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogcmVzcG9uc2VfZGVzdGluYXRpb24sDQogICAgICAgICAgICAgICAgZm9yd2FyZF90b25fYW1vdW50OiAwLA0KICAgICAgICAgICAgICAgIGZvcndhcmRfcGF5bG9hZDogZW1wdHlTbGljZSgpDQogICAgICAgICAgICB9LnRvQ2VsbCgpLA0KICAgICAgICAgICAgY29kZTogd2luaXQuY29kZSwNCiAgICAgICAgICAgIGRhdGE6IHdpbml0LmRhdGENCiAgICAgICAgfSk7DQogICAgfQ0KDQogICAgZnVuIHJlcXVpcmVXYWxsZXQob3duZXI6IEFkZHJlc3MpIHsNCiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsNCiAgICAgICAgbGV0IHdpbml0OiBTdGF0ZUluaXQgPSBzZWxmLmdldEpldHRvbldhbGxldEluaXQob3duZXIpOw0KICAgICAgICByZXF1aXJlKGNvbnRyYWN0QWRkcmVzcyh3aW5pdCkgPT0gY3R4LnNlbmRlciwgIkludmFsaWQgc2VuZGVyIik7DQogICAgfQ0KDQogICAgdmlydHVhbCBmdW4gZ2V0SmV0dG9uV2FsbGV0SW5pdChhZGRyZXNzOiBBZGRyZXNzKTogU3RhdGVJbml0IHsNCiAgICAgICAgcmV0dXJuIGluaXRPZiBKZXR0b25EZWZhdWx0V2FsbGV0KG15QWRkcmVzcygpLCBhZGRyZXNzKTsNCiAgICB9DQoNCiAgICAvLyBHZXQgTWV0aG9kcyAvLw0KICAgIGdldCBmdW4gZ2V0X2pldHRvbl9kYXRhKCk6IEpldHRvbkRhdGEgew0KICAgICAgICBsZXQgY29kZTogQ2VsbCA9IHNlbGYuZ2V0SmV0dG9uV2FsbGV0SW5pdChteUFkZHJlc3MoKSkuY29kZTsNCiAgICAgICAgcmV0dXJuIEpldHRvbkRhdGF7IA0KICAgICAgICAgICAgdG90YWxTdXBwbHk6IHNlbGYudG90YWxTdXBwbHksIA0KICAgICAgICAgICAgbWludGFibGU6IHNlbGYubWludGFibGUsIA0KICAgICAgICAgICAgb3duZXI6IHNlbGYub3duZXIsIA0KICAgICAgICAgICAgY29udGVudDogc2VsZi5jb250ZW50LCANCiAgICAgICAgICAgIHdhbGxldENvZGU6IGNvZGUNCiAgICAgICAgfTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGdldF93YWxsZXRfYWRkcmVzcyhvd25lcjogQWRkcmVzcyk6IEFkZHJlc3Mgew0KICAgICAgICBsZXQgd2luaXQ6IFN0YXRlSW5pdCA9IHNlbGYuZ2V0SmV0dG9uV2FsbGV0SW5pdChvd25lcik7DQogICAgICAgIHJldHVybiBjb250cmFjdEFkZHJlc3Mod2luaXQpOw0KICAgIH0NCn0NCg0KDQptZXNzYWdlKDB4ZjhhN2VhNSkgVG9rZW5UcmFuc2ZlciB7DQogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsNCiAgICBhbW91bnQ6IEludCBhcyBjb2luczsNCiAgICBkZXN0aW5hdGlvbjogQWRkcmVzczsNCiAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzczsNCiAgICBjdXN0b21fcGF5bG9hZDogQ2VsbD87DQogICAgZm9yd2FyZF90b25fYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgZm9yd2FyZF9wYXlsb2FkOiBTbGljZSBhcyByZW1haW5pbmc7DQp9DQoNCm1lc3NhZ2UoMHgxNzhkNDUxOSkgVG9rZW5UcmFuc2ZlckludGVybmFsIHsNCiAgICBxdWVyeUlkOiBJbnQgYXMgdWludDY0Ow0KICAgIGFtb3VudDogSW50IGFzIGNvaW5zOw0KICAgIGZyb206IEFkZHJlc3M7DQogICAgcmVzcG9uc2VfZGVzdGluYXRpb246IEFkZHJlc3M7DQogICAgZm9yd2FyZF90b25fYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgZm9yd2FyZF9wYXlsb2FkOiBTbGljZSBhcyByZW1haW5pbmc7DQp9DQoNCm1lc3NhZ2UoMHg3MzYyZDA5YykgVG9rZW5Ob3RpZmljYXRpb24gew0KICAgIHF1ZXJ5SWQ6IEludCBhcyB1aW50NjQ7DQogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgZnJvbTogQWRkcmVzczsNCiAgICBmb3J3YXJkX3BheWxvYWQ6IFNsaWNlIGFzIHJlbWFpbmluZzsgLy8gQ29tbWVudCBUZXh0IG1lc3NhZ2Ugd2hlbiBUcmFuc2ZlciB0aGUgamV0dG9uIA0KfQ0KDQptZXNzYWdlKDB4NTk1ZjA3YmMpIFRva2VuQnVybiB7DQogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsNCiAgICBhbW91bnQ6IEludCBhcyBjb2luczsNCiAgICBvd25lcjogQWRkcmVzczsNCiAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzczsNCn0NCg0KbWVzc2FnZSgweDdiZGQ5N2RlKSBUb2tlbkJ1cm5Ob3RpZmljYXRpb24gew0KICAgIHF1ZXJ5SWQ6IEludCBhcyB1aW50NjQ7DQogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgb3duZXI6IEFkZHJlc3M7DQogICAgcmVzcG9uc2VfZGVzdGluYXRpb246IEFkZHJlc3M/Ow0KfQ0KDQptZXNzYWdlKDB4ZDUzMjc2ZGIpIFRva2VuRXhjZXNzZXMgew0KICAgIHF1ZXJ5SWQ6IEludCBhcyB1aW50NjQ7DQp9DQoNCm1lc3NhZ2UgVG9rZW5VcGRhdGVDb250ZW50IHsNCiAgICBjb250ZW50OiBDZWxsOw0KfQ0KDQoNCg0KLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vDQpAaW50ZXJmYWNlKCJvcmcudG9uLmpldHRvbi53YWxsZXQiKQ0KY29udHJhY3QgSmV0dG9uRGVmYXVsdFdhbGxldCB7DQogICAgY29uc3QgbWluVG9uc0ZvclN0b3JhZ2U6IEludCA9IHRvbigiMC4wMSIpOw0KICAgIGNvbnN0IGdhc0NvbnN1bXB0aW9uOiBJbnQgPSB0b24oIjAuMDEiKTsNCg0KICAgIGJhbGFuY2U6IEludDsNCiAgICBvd25lcjogQWRkcmVzczsNCiAgICBtYXN0ZXI6IEFkZHJlc3M7DQoNCiAgICBpbml0KG1hc3RlcjogQWRkcmVzcywgb3duZXI6IEFkZHJlc3MpIHsNCiAgICAgICAgc2VsZi5iYWxhbmNlID0gMDsNCiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOw0KICAgICAgICBzZWxmLm1hc3RlciA9IG1hc3RlcjsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogVG9rZW5UcmFuc2ZlcikgeyAvLyAweGY4YTdlYTUNCiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsgLy8gQ2hlY2sgc2VuZGVyDQogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm93bmVyLCAiSW52YWxpZCBzZW5kZXIiKTsNCg0KICAgICAgICBsZXQgZndkRmVlOiBJbnQgPSBjdHgucmVhZEZvcndhcmRGZWUoKSArIGN0eC5yZWFkRm9yd2FyZEZlZSgpOyAgLy8gR2FzIGNoZWNrcw0KICAgICAgICBsZXQgZmluYWw6IEludCA9ICAyICogc2VsZi5nYXNDb25zdW1wdGlvbiArIHNlbGYubWluVG9uc0ZvclN0b3JhZ2UgKyBmd2RGZWU7DQogICAgICAgIHJlcXVpcmUoY3R4LnZhbHVlID4gbWluKGZpbmFsLCB0b24oIjAuMDEiKSksICJJbnZhbGlkIHZhbHVlISEiKTsgDQoNCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlIC0gbXNnLmFtb3VudDsgLy8gVXBkYXRlIGJhbGFuY2UNCiAgICAgICAgcmVxdWlyZShzZWxmLmJhbGFuY2UgPj0gMCwgIkludmFsaWQgYmFsYW5jZSIpOw0KDQogICAgICAgIGxldCBpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgSmV0dG9uRGVmYXVsdFdhbGxldChzZWxmLm1hc3RlciwgbXNnLmRlc3RpbmF0aW9uKTsgIA0KICAgICAgICBsZXQgd2FsbGV0QWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsNCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgICAgICB0bzogd2FsbGV0QWRkcmVzcywgDQogICAgICAgICAgICAgICAgdmFsdWU6IDAsDQogICAgICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlLCANCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLA0KICAgICAgICAgICAgICAgIGJvZHk6IFRva2VuVHJhbnNmZXJJbnRlcm5hbHsNCiAgICAgICAgICAgICAgICAgICAgcXVlcnlJZDogbXNnLnF1ZXJ5SWQsDQogICAgICAgICAgICAgICAgICAgIGFtb3VudDogbXNnLmFtb3VudCwNCiAgICAgICAgICAgICAgICAgICAgZnJvbTogc2VsZi5vd25lciwNCiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2VfZGVzdGluYXRpb246IG1zZy5yZXNwb25zZV9kZXN0aW5hdGlvbiwNCiAgICAgICAgICAgICAgICAgICAgZm9yd2FyZF90b25fYW1vdW50OiBtc2cuZm9yd2FyZF90b25fYW1vdW50LA0KICAgICAgICAgICAgICAgICAgICBmb3J3YXJkX3BheWxvYWQ6IG1zZy5mb3J3YXJkX3BheWxvYWQNCiAgICAgICAgICAgICAgICB9LnRvQ2VsbCgpLA0KICAgICAgICAgICAgICAgIGNvZGU6IGluaXQuY29kZSwNCiAgICAgICAgICAgICAgICBkYXRhOiBpbml0LmRhdGENCiAgICAgICAgICAgIH0pOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBUb2tlblRyYW5zZmVySW50ZXJuYWwpIHsgLy8gMHgxNzhkNDUxOQ0KICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOw0KDQogICAgICAgIGlmIChjdHguc2VuZGVyICE9IHNlbGYubWFzdGVyKSB7DQogICAgICAgICAgICBsZXQgc2luaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBKZXR0b25EZWZhdWx0V2FsbGV0KHNlbGYubWFzdGVyLCBtc2cuZnJvbSk7DQogICAgICAgICAgICByZXF1aXJlKGNvbnRyYWN0QWRkcmVzcyhzaW5pdCkgPT0gY3R4LnNlbmRlciwgIkludmFsaWQgc2VuZGVyISIpOw0KICAgICAgICB9DQoNCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlICsgbXNnLmFtb3VudDsNCiAgICAgICAgcmVxdWlyZShzZWxmLmJhbGFuY2UgPj0gMCwgIkludmFsaWQgYmFsYW5jZSIpOyAvLyBVcGRhdGUgYmFsYW5jZQ0KDQogICAgICAgIGlmIChtc2cuZm9yd2FyZF90b25fYW1vdW50ID4gMCkgeyANCiAgICAgICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7DQogICAgICAgICAgICAgICAgdG86IHNlbGYub3duZXIsDQogICAgICAgICAgICAgICAgdmFsdWU6IG1zZy5mb3J3YXJkX3Rvbl9hbW91bnQsDQogICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwNCiAgICAgICAgICAgICAgICBib2R5OiBUb2tlbk5vdGlmaWNhdGlvbiB7IC8vIDB4NzM2MmQwOWMgLSBub3RpZnkgbmV3IG93bmVyDQogICAgICAgICAgICAgICAgICAgIHF1ZXJ5SWQ6IG1zZy5xdWVyeUlkLA0KICAgICAgICAgICAgICAgICAgICBhbW91bnQ6IG1zZy5hbW91bnQsDQogICAgICAgICAgICAgICAgICAgIGZyb206IG1zZy5mcm9tLA0KICAgICAgICAgICAgICAgICAgICBmb3J3YXJkX3BheWxvYWQ6IG1zZy5mb3J3YXJkX3BheWxvYWQNCiAgICAgICAgICAgICAgICB9LnRvQ2VsbCgpDQogICAgICAgICAgICB9KTsNCiAgICAgICAgfQ0KDQogICAgICAgIGxldCBtc2dWYWx1ZTogSW50ID0gc2VsZi5tc2dWYWx1ZShjdHgudmFsdWUpOyAgLy8gR2V0IHZhbHVlIGZvciBnYXMNCiAgICAgICAgbGV0IGZ3ZEZlZTogSW50ID0gY3R4LnJlYWRGb3J3YXJkRmVlKCk7DQogICAgICAgIGR1bXAoZndkRmVlKTsNCiAgICAgICAgbXNnVmFsdWUgPSBtc2dWYWx1ZSAtIG1zZy5mb3J3YXJkX3Rvbl9hbW91bnQgLSBmd2RGZWU7DQogICAgICAgIC8vIG1zZ1ZhbHVlID0gbXNnVmFsdWUgLSBtc2cuZm9yd2FyZF90b25fYW1vdW50IC0gbWluKGZ3ZEZlZSwgdG9uKCIwLjAxIikpOw0KICAgICAgICANCiAgICAgICAgaWYgKG1zZy5yZXNwb25zZV9kZXN0aW5hdGlvbiAhPSBudWxsKSB7IC8vIENhc2hiYWNrDQogICAgICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVycyB7DQogICAgICAgICAgICAgICAgICAgIHRvOiBtc2cucmVzcG9uc2VfZGVzdGluYXRpb24sIA0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogbXNnVmFsdWUsICANCiAgICAgICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwNCiAgICAgICAgICAgICAgICAgICAgYm9keTogVG9rZW5FeGNlc3NlcyB7IC8vIDB4ZDUzMjc2ZGINCiAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXJ5SWQ6IG1zZy5xdWVyeUlkDQogICAgICAgICAgICAgICAgICAgIH0udG9DZWxsKCksDQogICAgICAgICAgICAgICAgICAgIG1vZGU6IFNlbmRJZ25vcmVFcnJvcnMNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGdldCBmdW4gbXNnVmFsdWUodmFsdWU6IEludCk6IEludCB7DQogICAgICAgIGxldCBtc2dWYWx1ZTogSW50ID0gdmFsdWU7DQogICAgICAgIGxldCB0b25CYWxhbmNlQmVmb3JlTXNnOiBJbnQgPSBteUJhbGFuY2UoKSAtIG1zZ1ZhbHVlOw0KICAgICAgICBsZXQgc3RvcmFnZUZlZTogSW50ID0gc2VsZi5taW5Ub25zRm9yU3RvcmFnZSAtIG1pbih0b25CYWxhbmNlQmVmb3JlTXNnLCBzZWxmLm1pblRvbnNGb3JTdG9yYWdlKTsNCiAgICAgICAgbXNnVmFsdWUgPSBtc2dWYWx1ZSAtIChzdG9yYWdlRmVlICsgc2VsZi5nYXNDb25zdW1wdGlvbik7DQogICAgICAgIHJldHVybiBtc2dWYWx1ZTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogVG9rZW5CdXJuKSB7DQogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7DQogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm93bmVyLCAiSW52YWxpZCBzZW5kZXIiKTsgIC8vIENoZWNrIHNlbmRlcg0KDQogICAgICAgIHNlbGYuYmFsYW5jZSA9IHNlbGYuYmFsYW5jZSAtIG1zZy5hbW91bnQ7IC8vIFVwZGF0ZSBiYWxhbmNlDQogICAgICAgIHJlcXVpcmUoc2VsZi5iYWxhbmNlID49IDAsICJJbnZhbGlkIGJhbGFuY2UiKTsNCg0KICAgICAgICBsZXQgZndkRmVlOiBJbnQgPSBjdHgucmVhZEZvcndhcmRGZWUoKTsgLy8gR2FzIGNoZWNrcw0KICAgICAgICByZXF1aXJlKGN0eC52YWx1ZSA+IGZ3ZEZlZSArIDIgKiBzZWxmLmdhc0NvbnN1bXB0aW9uICsgc2VsZi5taW5Ub25zRm9yU3RvcmFnZSwgIkludmFsaWQgdmFsdWUgLSBCdXJuIik7DQoNCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sgIC8vIEJ1cm4gdG9rZW5zDQogICAgICAgICAgICB0bzogc2VsZi5tYXN0ZXIsDQogICAgICAgICAgICB2YWx1ZTogMCwNCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSwNCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwNCiAgICAgICAgICAgIGJvZHk6IFRva2VuQnVybk5vdGlmaWNhdGlvbnsNCiAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZCwNCiAgICAgICAgICAgICAgICBhbW91bnQ6IG1zZy5hbW91bnQsDQogICAgICAgICAgICAgICAgb3duZXI6IHNlbGYub3duZXIsDQogICAgICAgICAgICAgICAgcmVzcG9uc2VfZGVzdGluYXRpb246IHNlbGYub3duZXINCiAgICAgICAgICAgIH0udG9DZWxsKCkNCiAgICAgICAgfSk7DQogICAgfQ0KDQogICAgYm91bmNlZChtc2c6IFNsaWNlKSB7DQogICAgICAgIGxldCBvcDogSW50ID0gbXNnLmxvYWRVaW50KDMyKTsNCiAgICAgICAgbGV0IHF1ZXJ5SWQ6IEludCA9IG1zZy5sb2FkVWludCg2NCk7DQogICAgICAgIGxldCBqZXR0b25BbW91bnQ6IEludCA9IG1zZy5sb2FkQ29pbnMoKTsNCiAgICAgICAgcmVxdWlyZShvcCA9PSAweDE3OGQ0NTE5IHx8IG9wID09IDB4N2JkZDk3ZGUsICJJbnZhbGlkIGJvdW5jZWQgbWVzc2FnZSIpOw0KICAgICAgICANCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlICsgamV0dG9uQW1vdW50OyAvLyBVcGRhdGUgYmFsYW5jZQ0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0X3dhbGxldF9kYXRhKCk6IEpldHRvbldhbGxldERhdGEgew0KICAgICAgICByZXR1cm4gSmV0dG9uV2FsbGV0RGF0YXsNCiAgICAgICAgICAgIGJhbGFuY2U6IHNlbGYuYmFsYW5jZSwNCiAgICAgICAgICAgIG93bmVyOiBzZWxmLm93bmVyLA0KICAgICAgICAgICAgbWFzdGVyOiBzZWxmLm1hc3RlciwNCiAgICAgICAgICAgIHdhbGxldENvZGU6IChpbml0T2YgSmV0dG9uRGVmYXVsdFdhbGxldChzZWxmLm1hc3Rlciwgc2VsZi5vd25lcikpLmNvZGUNCiAgICAgICAgfTsNCiAgICB9DQp9DQoNCnN0cnVjdCBKZXR0b25XYWxsZXREYXRhIHsNCiAgICBiYWxhbmNlOiBJbnQ7DQogICAgb3duZXI6IEFkZHJlc3M7DQogICAgbWFzdGVyOiBBZGRyZXNzOw0KICAgIHdhbGxldENvZGU6IENlbGw7DQp9","src\\test\\bugs\\bugs.tact":"aW1wb3J0ICIuL2lzc3VlNDIudGFjdCI7DQppbXBvcnQgIi4vaXNzdWU0My50YWN0Ijs="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/bugs/bugs.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file diff --git a/src/test/bugs/output/bugs_SampleJetton.pkg b/src/test/bugs/output/bugs_SampleJetton.pkg index 7ff58c1a8..23150ca0c 100644 --- a/src/test/bugs/output/bugs_SampleJetton.pkg +++ b/src/test/bugs/output/bugs_SampleJetton.pkg @@ -1 +1 @@ -{"name":"SampleJetton","code":"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","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\":\"TokenInfo\",\"header\":null,\"fields\":[{\"name\":\"ticker\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"decimals\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Replace\",\"header\":1384510466,\"fields\":[{\"name\":\"items\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}}]},{\"name\":\"Mint\",\"header\":4235234258,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"receiver\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":false}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"custom_payload\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"forward_ton_amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forward_payload\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"forward_ton_amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forward_payload\",\"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\":\"forward_payload\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":\"response_destination\",\"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\":2937889386,\"fields\":[{\"name\":\"content\",\"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\":\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwner\",\"header\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Mint\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Mint: 100\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Owner: MintClose\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenUpdateContent\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenBurnNotification\"}}],\"getters\":[{\"name\":\"get_jetton_data\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"JettonData\",\"optional\":false}},{\"name\":\"get_wallet_address\",\"arguments\":[{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"3734\":{\"message\":\"Not Owner\"},\"4159\":{\"message\":\"Invalid value!!\"},\"4429\":{\"message\":\"Invalid sender\"},\"6898\":{\"message\":\"The total supply will be overlapping.\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"18668\":{\"message\":\"Can't Mint Anymore\"},\"42708\":{\"message\":\"Invalid sender!\"},\"43422\":{\"message\":\"Invalid value - Burn\"},\"62972\":{\"message\":\"Invalid balance\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.jetton.master\",\"org.ton.ownable\"]}","init":{"kind":"direct","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"content","type":{"kind":"simple","type":"cell","optional":false}},{"name":"max_supply","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"src/test/bugs/issue42.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7CgpzdHJ1Y3QgVG9rZW5JbmZvIHsKICAgIHRpY2tlcjogU3RyaW5nOwogICAgZGVjaW1hbHM6IEludDsgLy8gYXMgdWludDg7IC8vIDwtLS0tLS0gSVNTVUUgSEVSRSwgSUYgV0UgUkVNT1ZFICJhcyB1aW50OCIsIFRIRSBDT0RFIENPTVBJTEVTIFdJVEhPVVQgUFJPQkxFTQp9CgovLyBtZXNzYWdlcyBjYW4gY29udGFpbiBtYXBzCm1lc3NhZ2UgUmVwbGFjZSB7CiAgICBpdGVtczogbWFwPEludCwgQWRkcmVzcz47Cn0KCmNvbnRyYWN0IE1hcHMgd2l0aCBEZXBsb3lhYmxlIHsKCiAgICAvLyBtYXBzIHdpdGggSW50IGFzIGtleQogICAgbWkxOiBtYXA8SW50LCBUb2tlbkluZm8+OwogICAgbWkyOiBtYXA8SW50LCBCb29sPjsKICAgIG1pMzogbWFwPEludCwgSW50PjsKICAgIG1pNDogbWFwPEludCwgQWRkcmVzcz47CiAgICAKICAgIC8vIG1hcHMgd2l0aCBBZGRyZXNzIGFzIGtleQogICAgbWExOiBtYXA8QWRkcmVzcywgVG9rZW5JbmZvPjsKICAgIG1hMjogbWFwPEFkZHJlc3MsIEJvb2w+OwogICAgbWEzOiBtYXA8QWRkcmVzcywgSW50PjsKICAgIG1hNDogbWFwPEFkZHJlc3MsIEFkZHJlc3M+OwoKICAgIGluaXQoYXJnOiBtYXA8SW50LCBCb29sPikgewogICAgICAgIC8vIG5vIG5lZWQgdG8gaW5pdGlhbGl6ZSBtYXBzIGlmIHRoZXkncmUgZW1wdHkKICAgICAgICBzZWxmLm1pMiA9IGFyZzsKICAgIH0KCiAgICByZWNlaXZlKCJzZXQga2V5cyIpIHsKICAgICAgICAvLyBrZXlzIGFyZSBJbnQKICAgICAgICBzZWxmLm1pMS5zZXQoMTcsIFRva2VuSW5mb3t0aWNrZXI6ICJTSElCIiwgZGVjaW1hbHM6IDl9KTsKICAgICAgICBzZWxmLm1pMi5zZXQoMHg5Mzc3NDMzZmYyMTgzMiwgdHJ1ZSk7CiAgICAgICAgc2VsZi5taTMuc2V0KHBvdygyLDI0MCksIHBvdygyLDIzMCkpOwogICAgICAgIHNlbGYubWk0LnNldCgtOTAwLCBhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSk7CiAgICAgICAgLy8ga2V5cyBhcmUgQWRkcmVzcwogICAgICAgIHNlbGYubWExLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgVG9rZW5JbmZve3RpY2tlcjogIkRPR0UiLCBkZWNpbWFsczogMTh9KTsKICAgICAgICBzZWxmLm1hMi5zZXQoYWRkcmVzcygiVVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxRUJJIiksIHRydWUpOwogICAgICAgIHNlbGYubWEzLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgdG9uKCIxLjIzIikpOwogICAgICAgIHNlbGYubWE0LnNldChhZGRyZXNzKCJVUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFFQkkiKSwgbXlBZGRyZXNzKCkpOwogICAgfQoKICAgIHJlY2VpdmUoImRlbGV0ZSBrZXlzIikgewogICAgICAgIC8vIGtleXMgYXJlIEludAogICAgICAgIHNlbGYubWkxLnNldCgxNywgbnVsbCk7CiAgICAgICAgc2VsZi5taTIuc2V0KDB4OTM3NzQzM2ZmMjE4MzIsIG51bGwpOwogICAgICAgIHNlbGYubWkzLnNldChwb3coMiwyNDApLCBudWxsKTsKICAgICAgICBzZWxmLm1pNC5zZXQoLTkwMCwgbnVsbCk7CiAgICAgICAgLy8ga2V5cyBhcmUgQWRkcmVzcwogICAgICAgIHNlbGYubWExLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgbnVsbCk7CiAgICAgICAgc2VsZi5tYTIuc2V0KGFkZHJlc3MoIlVRQ0QzOVZTNWpjcHRITDh2TWpFWHJ6R2FSY0NWWXRvN0hVbjRicEFPZzh4cUVCSSIpLCBudWxsKTsKICAgICAgICBzZWxmLm1hMy5zZXQoYWRkcmVzcygiRVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxQjJOIiksIG51bGwpOwogICAgICAgIHNlbGYubWE0LnNldChhZGRyZXNzKCJVUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFFQkkiKSwgbnVsbCk7CiAgICB9CgogICAgcmVjZWl2ZSgiY2xlYXIiKSB7CiAgICAgICAgc2VsZi5taTEgPSBlbXB0eU1hcCgpOwogICAgICAgIHNlbGYubWkyID0gZW1wdHlNYXAoKTsKICAgICAgICBzZWxmLm1pMyA9IGVtcHR5TWFwKCk7CiAgICAgICAgc2VsZi5taTQgPSBlbXB0eU1hcCgpOwogICAgICAgIHNlbGYubWExID0gZW1wdHlNYXAoKTsKICAgICAgICBzZWxmLm1hMiA9IGVtcHR5TWFwKCk7CiAgICAgICAgc2VsZi5tYTMgPSBlbXB0eU1hcCgpOwogICAgICAgIHNlbGYubWE0ID0gZW1wdHlNYXAoKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogUmVwbGFjZSkgewogICAgICAgIC8vIHJlcGxhY2UgYWxsIGl0ZW1zIGluIHRoZSBtYXAgd2l0aCB0aG9zZSBjb21pbmcgaW4gdGhlIG1lc3NhZ2UKICAgICAgICBzZWxmLm1pNCA9IG1zZy5pdGVtczsKICAgIH0KCiAgICAvLyBpZiB0aGUga2V5IGlzIG5vdCBmb3VuZCwgdGhlIGdldCgpIG1ldGhvZCByZXR1cm5zIG51bGwKICAgIGdldCBmdW4gb25lSXRlbShrZXk6IEludCk6IEFkZHJlc3M/IHsKICAgICAgICByZXR1cm4gc2VsZi5taTQuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpdGVtQ2hlY2soKTogU3RyaW5nIHsKICAgICAgICBpZiAoc2VsZi5taTEuZ2V0KDE3KSA9PSBudWxsKSB7CiAgICAgICAgICAgIHJldHVybiAibm90IGZvdW5kIjsKICAgICAgICB9CiAgICAgICAgbGV0IGl0ZW06IFRva2VuSW5mbyA9IHNlbGYubWkxLmdldCgxNykhITsgLy8gdGhlICEhIHdpbGwgdGVsbCB0aGUgY29tcGlsZXIgaXQncyBub3QgbnVsbAogICAgICAgIHJldHVybiBpdGVtLnRpY2tlcjsKICAgIH0KCiAgICAvLyB5b3UgY2FuIHJldHVybiBtYXBzIGZyb20gZ2V0dGVycwogICAgZ2V0IGZ1biBhbGxJdGVtcygpOiBtYXA8QWRkcmVzcywgVG9rZW5JbmZvPiB7CiAgICAgICAgcmV0dXJuIHNlbGYubWExOwogICAgfQp9Cg==","src/test/bugs/issue43.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOwoKbWVzc2FnZSBNaW50IHsKICAgIGFtb3VudDogSW50OwogICAgcmVjZWl2ZXI6IEFkZHJlc3M7Cn0KCnN0cnVjdCBKZXR0b25EYXRhIHsKICAgIHRvdGFsU3VwcGx5OiBJbnQ7CiAgICBtaW50YWJsZTogQm9vbDsKICAgIG93bmVyOiBBZGRyZXNzOwogICAgY29udGVudDogQ2VsbDsKICAgIHdhbGxldENvZGU6IENlbGw7Cn0KCmNvbnRyYWN0IFNhbXBsZUpldHRvbiB3aXRoIEpldHRvbiB7CiAgICB0b3RhbFN1cHBseTogSW50IGFzIGNvaW5zOwogICAgbWF4X3N1cHBseTogSW50IGFzIGNvaW5zOwogICAgb3duZXI6IEFkZHJlc3M7CiAgICBjb250ZW50OiBDZWxsOwogICAgbWludGFibGU6IEJvb2w7CgogICAgaW5pdChvd25lcjogQWRkcmVzcywgY29udGVudDogQ2VsbCwgbWF4X3N1cHBseTogSW50KSB7CiAgICAgICAgc2VsZi50b3RhbFN1cHBseSA9IDA7CiAgICAgICAgc2VsZi5tYXhfc3VwcGx5ID0gbWF4X3N1cHBseTsKICAgICAgICBzZWxmLm93bmVyID0gb3duZXI7CiAgICAgICAgc2VsZi5taW50YWJsZSA9IHRydWU7CiAgICAgICAgc2VsZi5jb250ZW50ID0gY29udGVudDsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogTWludCkgewogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShjdHguc2VuZGVyID09IHNlbGYub3duZXIsICJOb3QgT3duZXIiKTsKICAgICAgICByZXF1aXJlKHNlbGYubWludGFibGUsICJDYW4ndCBNaW50IEFueW1vcmUiKTsKICAgICAgICBzZWxmLm1pbnQobXNnLnJlY2VpdmVyLCBtc2cuYW1vdW50LCBzZWxmLm93bmVyKTsgLy8odG8sIGFtb3VudCwgcmVzcG9uc2VfZGVzdGluYXRpb24pCiAgICB9CgogICAgcmVjZWl2ZSgiTWludDogMTAwIikgeyAvLyBQdWJsaWMgTWludGluZwogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShzZWxmLm1pbnRhYmxlLCAiQ2FuJ3QgTWludCBBbnltb3JlIik7CiAgICAgICAgc2VsZi5taW50KGN0eC5zZW5kZXIsIDEwMCwgc2VsZi5vd25lcik7CiAgICB9CgogICAgcmVjZWl2ZSgiT3duZXI6IE1pbnRDbG9zZSIpIHsKICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOwogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm93bmVyLCAiTm90IE93bmVyIik7CiAgICAgICAgc2VsZi5taW50YWJsZSA9IGZhbHNlOwogICAgfQp9IAoKLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vCkBpbnRlcmZhY2UoIm9yZy50b24uamV0dG9uLm1hc3RlciIpCnRyYWl0IEpldHRvbiB3aXRoIE93bmFibGUgewogICAgdG90YWxTdXBwbHk6IEludDsgLy8gQWxyZWFkeSBzZXQgaW5pdGlhbGx5IAogICAgbWF4X3N1cHBseTogSW50OwogICAgbWludGFibGU6IEJvb2w7CiAgICBvd25lcjogQWRkcmVzczsKICAgIGNvbnRlbnQ6IENlbGw7CgogICAgcmVjZWl2ZShtc2c6IFRva2VuVXBkYXRlQ29udGVudCkgewogICAgICAgIHNlbGYucmVxdWlyZU93bmVyKCk7ICAgICAgICAgICAgICAgIC8vIEFsbG93IGNoYW5naW5nIGNvbnRlbnQgb25seSBieSBvd25lcgogICAgICAgIHNlbGYuY29udGVudCA9IG1zZy5jb250ZW50OyAgICAgICAgIC8vIFVwZGF0ZSBjb250ZW50CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFRva2VuQnVybk5vdGlmaWNhdGlvbikgewogICAgICAgIHNlbGYucmVxdWlyZVdhbGxldChtc2cub3duZXIpOyAgICAgICAgICAgICAgICAgICAgIC8vIENoZWNrIHdhbGxldAogICAgICAgIHNlbGYudG90YWxTdXBwbHkgPSBzZWxmLnRvdGFsU3VwcGx5IC0gbXNnLmFtb3VudDsgLy8gVXBkYXRlIHN1cHBseQoKICAgICAgICBpZiAobXNnLnJlc3BvbnNlX2Rlc3RpbmF0aW9uICE9IG51bGwpIHsgLy8gQ2FzaGJhY2sKICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgICAgIHRvOiBtc2cucmVzcG9uc2VfZGVzdGluYXRpb24hISwgCiAgICAgICAgICAgICAgICB2YWx1ZTogMCwKICAgICAgICAgICAgICAgIGJvdW5jZTogZmFsc2UsCiAgICAgICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLAogICAgICAgICAgICAgICAgYm9keTogVG9rZW5FeGNlc3Nlc3sKICAgICAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZAogICAgICAgICAgICAgICAgfS50b0NlbGwoKQogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICB9CgogICAgLy8gUHJpdmF0ZSBNZXRob2RzIC8vIAogICAgLy8gQHRvIFRoZSBBZGRyZXNzIHJlY2VpdmUgdGhlIEpldHRvbiB0b2tlbiBhZnRlciBtaW50aW5nCiAgICAvLyBAYW1vdW50IFRoZSBhbW91bnQgb2YgSmV0dG9uIHRva2VuIGJlaW5nIG1pbnRlZAogICAgLy8gQHJlc3BvbnNlX2Rlc3RpbmF0aW9uIFRoZSBwcmV2aW91cyBvd25lciBhZGRyZXNzCiAgICBmdW4gbWludCh0bzogQWRkcmVzcywgYW1vdW50OiBJbnQsIHJlc3BvbnNlX2Rlc3RpbmF0aW9uOiBBZGRyZXNzKSB7CgogICAgICAgIHJlcXVpcmUoc2VsZi50b3RhbFN1cHBseSArIGFtb3VudCA8PSBzZWxmLm1heF9zdXBwbHksICJUaGUgdG90YWwgc3VwcGx5IHdpbGwgYmUgb3ZlcmxhcHBpbmcuIik7CiAgICAgICAgc2VsZi50b3RhbFN1cHBseSA9IHNlbGYudG90YWxTdXBwbHkgKyBhbW91bnQ7IC8vIFVwZGF0ZSB0b3RhbCBzdXBwbHkKCiAgICAgICAgbGV0IHdpbml0OiBTdGF0ZUluaXQgPSBzZWxmLmdldEpldHRvbldhbGxldEluaXQodG8pOyAvLyBDcmVhdGUgbWVzc2FnZQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7CiAgICAgICAgICAgIHRvOiBjb250cmFjdEFkZHJlc3Mod2luaXQpLCAKICAgICAgICAgICAgdmFsdWU6IDAsIAogICAgICAgICAgICBib3VuY2U6IGZhbHNlLAogICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUsCiAgICAgICAgICAgIGJvZHk6IFRva2VuVHJhbnNmZXJJbnRlcm5hbHsgCiAgICAgICAgICAgICAgICBxdWVyeUlkOiAwLAogICAgICAgICAgICAgICAgYW1vdW50OiBhbW91bnQsCiAgICAgICAgICAgICAgICBmcm9tOiBteUFkZHJlc3MoKSwKICAgICAgICAgICAgICAgIHJlc3BvbnNlX2Rlc3RpbmF0aW9uOiByZXNwb25zZV9kZXN0aW5hdGlvbiwKICAgICAgICAgICAgICAgIGZvcndhcmRfdG9uX2Ftb3VudDogMCwKICAgICAgICAgICAgICAgIGZvcndhcmRfcGF5bG9hZDogZW1wdHlTbGljZSgpCiAgICAgICAgICAgIH0udG9DZWxsKCksCiAgICAgICAgICAgIGNvZGU6IHdpbml0LmNvZGUsCiAgICAgICAgICAgIGRhdGE6IHdpbml0LmRhdGEKICAgICAgICB9KTsKICAgIH0KCiAgICBmdW4gcmVxdWlyZVdhbGxldChvd25lcjogQWRkcmVzcykgewogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgbGV0IHdpbml0OiBTdGF0ZUluaXQgPSBzZWxmLmdldEpldHRvbldhbGxldEluaXQob3duZXIpOwogICAgICAgIHJlcXVpcmUoY29udHJhY3RBZGRyZXNzKHdpbml0KSA9PSBjdHguc2VuZGVyLCAiSW52YWxpZCBzZW5kZXIiKTsKICAgIH0KCiAgICB2aXJ0dWFsIGZ1biBnZXRKZXR0b25XYWxsZXRJbml0KGFkZHJlc3M6IEFkZHJlc3MpOiBTdGF0ZUluaXQgewogICAgICAgIHJldHVybiBpbml0T2YgSmV0dG9uRGVmYXVsdFdhbGxldChteUFkZHJlc3MoKSwgYWRkcmVzcyk7CiAgICB9CgogICAgLy8gR2V0IE1ldGhvZHMgLy8KICAgIGdldCBmdW4gZ2V0X2pldHRvbl9kYXRhKCk6IEpldHRvbkRhdGEgewogICAgICAgIGxldCBjb2RlOiBDZWxsID0gc2VsZi5nZXRKZXR0b25XYWxsZXRJbml0KG15QWRkcmVzcygpKS5jb2RlOwogICAgICAgIHJldHVybiBKZXR0b25EYXRheyAKICAgICAgICAgICAgdG90YWxTdXBwbHk6IHNlbGYudG90YWxTdXBwbHksIAogICAgICAgICAgICBtaW50YWJsZTogc2VsZi5taW50YWJsZSwgCiAgICAgICAgICAgIG93bmVyOiBzZWxmLm93bmVyLCAKICAgICAgICAgICAgY29udGVudDogc2VsZi5jb250ZW50LCAKICAgICAgICAgICAgd2FsbGV0Q29kZTogY29kZQogICAgICAgIH07CiAgICB9CgogICAgZ2V0IGZ1biBnZXRfd2FsbGV0X2FkZHJlc3Mob3duZXI6IEFkZHJlc3MpOiBBZGRyZXNzIHsKICAgICAgICBsZXQgd2luaXQ6IFN0YXRlSW5pdCA9IHNlbGYuZ2V0SmV0dG9uV2FsbGV0SW5pdChvd25lcik7CiAgICAgICAgcmV0dXJuIGNvbnRyYWN0QWRkcmVzcyh3aW5pdCk7CiAgICB9Cn0KCgptZXNzYWdlKDB4ZjhhN2VhNSkgVG9rZW5UcmFuc2ZlciB7CiAgICBxdWVyeUlkOiBJbnQgYXMgdWludDY0OwogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7CiAgICBkZXN0aW5hdGlvbjogQWRkcmVzczsKICAgIHJlc3BvbnNlX2Rlc3RpbmF0aW9uOiBBZGRyZXNzOwogICAgY3VzdG9tX3BheWxvYWQ6IENlbGw/OwogICAgZm9yd2FyZF90b25fYW1vdW50OiBJbnQgYXMgY29pbnM7CiAgICBmb3J3YXJkX3BheWxvYWQ6IFNsaWNlIGFzIHJlbWFpbmluZzsKfQoKbWVzc2FnZSgweDE3OGQ0NTE5KSBUb2tlblRyYW5zZmVySW50ZXJuYWwgewogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsKICAgIGFtb3VudDogSW50IGFzIGNvaW5zOwogICAgZnJvbTogQWRkcmVzczsKICAgIHJlc3BvbnNlX2Rlc3RpbmF0aW9uOiBBZGRyZXNzOwogICAgZm9yd2FyZF90b25fYW1vdW50OiBJbnQgYXMgY29pbnM7CiAgICBmb3J3YXJkX3BheWxvYWQ6IFNsaWNlIGFzIHJlbWFpbmluZzsKfQoKbWVzc2FnZSgweDczNjJkMDljKSBUb2tlbk5vdGlmaWNhdGlvbiB7CiAgICBxdWVyeUlkOiBJbnQgYXMgdWludDY0OwogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7CiAgICBmcm9tOiBBZGRyZXNzOwogICAgZm9yd2FyZF9wYXlsb2FkOiBTbGljZSBhcyByZW1haW5pbmc7IC8vIENvbW1lbnQgVGV4dCBtZXNzYWdlIHdoZW4gVHJhbnNmZXIgdGhlIGpldHRvbiAKfQoKbWVzc2FnZSgweDU5NWYwN2JjKSBUb2tlbkJ1cm4gewogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsKICAgIGFtb3VudDogSW50IGFzIGNvaW5zOwogICAgb3duZXI6IEFkZHJlc3M7CiAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzczsKfQoKbWVzc2FnZSgweDdiZGQ5N2RlKSBUb2tlbkJ1cm5Ob3RpZmljYXRpb24gewogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsKICAgIGFtb3VudDogSW50IGFzIGNvaW5zOwogICAgb3duZXI6IEFkZHJlc3M7CiAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzcz87Cn0KCm1lc3NhZ2UoMHhkNTMyNzZkYikgVG9rZW5FeGNlc3NlcyB7CiAgICBxdWVyeUlkOiBJbnQgYXMgdWludDY0Owp9CgptZXNzYWdlIFRva2VuVXBkYXRlQ29udGVudCB7CiAgICBjb250ZW50OiBDZWxsOwp9CgoKCi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvLwpAaW50ZXJmYWNlKCJvcmcudG9uLmpldHRvbi53YWxsZXQiKQpjb250cmFjdCBKZXR0b25EZWZhdWx0V2FsbGV0IHsKICAgIGNvbnN0IG1pblRvbnNGb3JTdG9yYWdlOiBJbnQgPSB0b24oIjAuMDEiKTsKICAgIGNvbnN0IGdhc0NvbnN1bXB0aW9uOiBJbnQgPSB0b24oIjAuMDEiKTsKCiAgICBiYWxhbmNlOiBJbnQ7CiAgICBvd25lcjogQWRkcmVzczsKICAgIG1hc3RlcjogQWRkcmVzczsKCiAgICBpbml0KG1hc3RlcjogQWRkcmVzcywgb3duZXI6IEFkZHJlc3MpIHsKICAgICAgICBzZWxmLmJhbGFuY2UgPSAwOwogICAgICAgIHNlbGYub3duZXIgPSBvd25lcjsKICAgICAgICBzZWxmLm1hc3RlciA9IG1hc3RlcjsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogVG9rZW5UcmFuc2ZlcikgeyAvLyAweGY4YTdlYTUKICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOyAvLyBDaGVjayBzZW5kZXIKICAgICAgICByZXF1aXJlKGN0eC5zZW5kZXIgPT0gc2VsZi5vd25lciwgIkludmFsaWQgc2VuZGVyIik7CgogICAgICAgIGxldCBmd2RGZWU6IEludCA9IGN0eC5yZWFkRm9yd2FyZEZlZSgpICsgY3R4LnJlYWRGb3J3YXJkRmVlKCk7ICAvLyBHYXMgY2hlY2tzCiAgICAgICAgbGV0IGZpbmFsOiBJbnQgPSAgMiAqIHNlbGYuZ2FzQ29uc3VtcHRpb24gKyBzZWxmLm1pblRvbnNGb3JTdG9yYWdlICsgZndkRmVlOwogICAgICAgIHJlcXVpcmUoY3R4LnZhbHVlID4gbWluKGZpbmFsLCB0b24oIjAuMDEiKSksICJJbnZhbGlkIHZhbHVlISEiKTsgCgogICAgICAgIHNlbGYuYmFsYW5jZSA9IHNlbGYuYmFsYW5jZSAtIG1zZy5hbW91bnQ7IC8vIFVwZGF0ZSBiYWxhbmNlCiAgICAgICAgcmVxdWlyZShzZWxmLmJhbGFuY2UgPj0gMCwgIkludmFsaWQgYmFsYW5jZSIpOwoKICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEpldHRvbkRlZmF1bHRXYWxsZXQoc2VsZi5tYXN0ZXIsIG1zZy5kZXN0aW5hdGlvbik7ICAKICAgICAgICBsZXQgd2FsbGV0QWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsKICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzewogICAgICAgICAgICAgICAgdG86IHdhbGxldEFkZHJlc3MsIAogICAgICAgICAgICAgICAgdmFsdWU6IDAsCiAgICAgICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUsIAogICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwKICAgICAgICAgICAgICAgIGJvZHk6IFRva2VuVHJhbnNmZXJJbnRlcm5hbHsKICAgICAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZCwKICAgICAgICAgICAgICAgICAgICBhbW91bnQ6IG1zZy5hbW91bnQsCiAgICAgICAgICAgICAgICAgICAgZnJvbTogc2VsZi5vd25lciwKICAgICAgICAgICAgICAgICAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogbXNnLnJlc3BvbnNlX2Rlc3RpbmF0aW9uLAogICAgICAgICAgICAgICAgICAgIGZvcndhcmRfdG9uX2Ftb3VudDogbXNnLmZvcndhcmRfdG9uX2Ftb3VudCwKICAgICAgICAgICAgICAgICAgICBmb3J3YXJkX3BheWxvYWQ6IG1zZy5mb3J3YXJkX3BheWxvYWQKICAgICAgICAgICAgICAgIH0udG9DZWxsKCksCiAgICAgICAgICAgICAgICBjb2RlOiBpbml0LmNvZGUsCiAgICAgICAgICAgICAgICBkYXRhOiBpbml0LmRhdGEKICAgICAgICAgICAgfSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFRva2VuVHJhbnNmZXJJbnRlcm5hbCkgeyAvLyAweDE3OGQ0NTE5CiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsKCiAgICAgICAgaWYgKGN0eC5zZW5kZXIgIT0gc2VsZi5tYXN0ZXIpIHsKICAgICAgICAgICAgbGV0IHNpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgSmV0dG9uRGVmYXVsdFdhbGxldChzZWxmLm1hc3RlciwgbXNnLmZyb20pOwogICAgICAgICAgICByZXF1aXJlKGNvbnRyYWN0QWRkcmVzcyhzaW5pdCkgPT0gY3R4LnNlbmRlciwgIkludmFsaWQgc2VuZGVyISIpOwogICAgICAgIH0KCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlICsgbXNnLmFtb3VudDsKICAgICAgICByZXF1aXJlKHNlbGYuYmFsYW5jZSA+PSAwLCAiSW52YWxpZCBiYWxhbmNlIik7IC8vIFVwZGF0ZSBiYWxhbmNlCgogICAgICAgIGlmIChtc2cuZm9yd2FyZF90b25fYW1vdW50ID4gMCkgeyAKICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgICAgIHRvOiBzZWxmLm93bmVyLAogICAgICAgICAgICAgICAgdmFsdWU6IG1zZy5mb3J3YXJkX3Rvbl9hbW91bnQsCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLAogICAgICAgICAgICAgICAgYm9keTogVG9rZW5Ob3RpZmljYXRpb24geyAvLyAweDczNjJkMDljIC0gbm90aWZ5IG5ldyBvd25lcgogICAgICAgICAgICAgICAgICAgIHF1ZXJ5SWQ6IG1zZy5xdWVyeUlkLAogICAgICAgICAgICAgICAgICAgIGFtb3VudDogbXNnLmFtb3VudCwKICAgICAgICAgICAgICAgICAgICBmcm9tOiBtc2cuZnJvbSwKICAgICAgICAgICAgICAgICAgICBmb3J3YXJkX3BheWxvYWQ6IG1zZy5mb3J3YXJkX3BheWxvYWQKICAgICAgICAgICAgICAgIH0udG9DZWxsKCkKICAgICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICBsZXQgbXNnVmFsdWU6IEludCA9IHNlbGYubXNnVmFsdWUoY3R4LnZhbHVlKTsgIC8vIEdldCB2YWx1ZSBmb3IgZ2FzCiAgICAgICAgbGV0IGZ3ZEZlZTogSW50ID0gY3R4LnJlYWRGb3J3YXJkRmVlKCk7CiAgICAgICAgZHVtcChmd2RGZWUpOwogICAgICAgIG1zZ1ZhbHVlID0gbXNnVmFsdWUgLSBtc2cuZm9yd2FyZF90b25fYW1vdW50IC0gZndkRmVlOwogICAgICAgIC8vIG1zZ1ZhbHVlID0gbXNnVmFsdWUgLSBtc2cuZm9yd2FyZF90b25fYW1vdW50IC0gbWluKGZ3ZEZlZSwgdG9uKCIwLjAxIikpOwogICAgICAgIAogICAgICAgIGlmIChtc2cucmVzcG9uc2VfZGVzdGluYXRpb24gIT0gbnVsbCkgeyAvLyBDYXNoYmFjawogICAgICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVycyB7CiAgICAgICAgICAgICAgICAgICAgdG86IG1zZy5yZXNwb25zZV9kZXN0aW5hdGlvbiwgCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IG1zZ1ZhbHVlLCAgCiAgICAgICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICBib2R5OiBUb2tlbkV4Y2Vzc2VzIHsgLy8gMHhkNTMyNzZkYgogICAgICAgICAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZAogICAgICAgICAgICAgICAgICAgIH0udG9DZWxsKCksCiAgICAgICAgICAgICAgICAgICAgbW9kZTogU2VuZElnbm9yZUVycm9ycwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgfQogICAgfQoKICAgIGdldCBmdW4gbXNnVmFsdWUodmFsdWU6IEludCk6IEludCB7CiAgICAgICAgbGV0IG1zZ1ZhbHVlOiBJbnQgPSB2YWx1ZTsKICAgICAgICBsZXQgdG9uQmFsYW5jZUJlZm9yZU1zZzogSW50ID0gbXlCYWxhbmNlKCkgLSBtc2dWYWx1ZTsKICAgICAgICBsZXQgc3RvcmFnZUZlZTogSW50ID0gc2VsZi5taW5Ub25zRm9yU3RvcmFnZSAtIG1pbih0b25CYWxhbmNlQmVmb3JlTXNnLCBzZWxmLm1pblRvbnNGb3JTdG9yYWdlKTsKICAgICAgICBtc2dWYWx1ZSA9IG1zZ1ZhbHVlIC0gKHN0b3JhZ2VGZWUgKyBzZWxmLmdhc0NvbnN1bXB0aW9uKTsKICAgICAgICByZXR1cm4gbXNnVmFsdWU7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFRva2VuQnVybikgewogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7CiAgICAgICAgcmVxdWlyZShjdHguc2VuZGVyID09IHNlbGYub3duZXIsICJJbnZhbGlkIHNlbmRlciIpOyAgLy8gQ2hlY2sgc2VuZGVyCgogICAgICAgIHNlbGYuYmFsYW5jZSA9IHNlbGYuYmFsYW5jZSAtIG1zZy5hbW91bnQ7IC8vIFVwZGF0ZSBiYWxhbmNlCiAgICAgICAgcmVxdWlyZShzZWxmLmJhbGFuY2UgPj0gMCwgIkludmFsaWQgYmFsYW5jZSIpOwoKICAgICAgICBsZXQgZndkRmVlOiBJbnQgPSBjdHgucmVhZEZvcndhcmRGZWUoKTsgLy8gR2FzIGNoZWNrcwogICAgICAgIHJlcXVpcmUoY3R4LnZhbHVlID4gZndkRmVlICsgMiAqIHNlbGYuZ2FzQ29uc3VtcHRpb24gKyBzZWxmLm1pblRvbnNGb3JTdG9yYWdlLCAiSW52YWxpZCB2YWx1ZSAtIEJ1cm4iKTsKCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sgIC8vIEJ1cm4gdG9rZW5zCiAgICAgICAgICAgIHRvOiBzZWxmLm1hc3RlciwKICAgICAgICAgICAgdmFsdWU6IDAsCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSwKICAgICAgICAgICAgYm91bmNlOiB0cnVlLAogICAgICAgICAgICBib2R5OiBUb2tlbkJ1cm5Ob3RpZmljYXRpb257CiAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZCwKICAgICAgICAgICAgICAgIGFtb3VudDogbXNnLmFtb3VudCwKICAgICAgICAgICAgICAgIG93bmVyOiBzZWxmLm93bmVyLAogICAgICAgICAgICAgICAgcmVzcG9uc2VfZGVzdGluYXRpb246IHNlbGYub3duZXIKICAgICAgICAgICAgfS50b0NlbGwoKQogICAgICAgIH0pOwogICAgfQoKICAgIGJvdW5jZWQobXNnOiBTbGljZSkgewogICAgICAgIGxldCBvcDogSW50ID0gbXNnLmxvYWRVaW50KDMyKTsKICAgICAgICBsZXQgcXVlcnlJZDogSW50ID0gbXNnLmxvYWRVaW50KDY0KTsKICAgICAgICBsZXQgamV0dG9uQW1vdW50OiBJbnQgPSBtc2cubG9hZENvaW5zKCk7CiAgICAgICAgcmVxdWlyZShvcCA9PSAweDE3OGQ0NTE5IHx8IG9wID09IDB4N2JkZDk3ZGUsICJJbnZhbGlkIGJvdW5jZWQgbWVzc2FnZSIpOwogICAgICAgIAogICAgICAgIHNlbGYuYmFsYW5jZSA9IHNlbGYuYmFsYW5jZSArIGpldHRvbkFtb3VudDsgLy8gVXBkYXRlIGJhbGFuY2UKICAgIH0KCiAgICBnZXQgZnVuIGdldF93YWxsZXRfZGF0YSgpOiBKZXR0b25XYWxsZXREYXRhIHsKICAgICAgICByZXR1cm4gSmV0dG9uV2FsbGV0RGF0YXsKICAgICAgICAgICAgYmFsYW5jZTogc2VsZi5iYWxhbmNlLAogICAgICAgICAgICBvd25lcjogc2VsZi5vd25lciwKICAgICAgICAgICAgbWFzdGVyOiBzZWxmLm1hc3RlciwKICAgICAgICAgICAgd2FsbGV0Q29kZTogKGluaXRPZiBKZXR0b25EZWZhdWx0V2FsbGV0KHNlbGYubWFzdGVyLCBzZWxmLm93bmVyKSkuY29kZQogICAgICAgIH07CiAgICB9Cn0KCnN0cnVjdCBKZXR0b25XYWxsZXREYXRhIHsKICAgIGJhbGFuY2U6IEludDsKICAgIG93bmVyOiBBZGRyZXNzOwogICAgbWFzdGVyOiBBZGRyZXNzOwogICAgd2FsbGV0Q29kZTogQ2VsbDsKfQ==","src/test/bugs/bugs.tact":"aW1wb3J0ICIuL2lzc3VlNDIudGFjdCI7CmltcG9ydCAiLi9pc3N1ZTQzLnRhY3QiOw=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/bugs/bugs.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"SampleJetton","code":"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","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\":\"TokenInfo\",\"header\":null,\"fields\":[{\"name\":\"ticker\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"decimals\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"Replace\",\"header\":1384510466,\"fields\":[{\"name\":\"items\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}}]},{\"name\":\"Mint\",\"header\":4235234258,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"receiver\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":false}},{\"name\":\"walletCode\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"custom_payload\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"forward_ton_amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forward_payload\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"forward_ton_amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"forward_payload\",\"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\":\"forward_payload\",\"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\":\"response_destination\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"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\":\"response_destination\",\"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\":2937889386,\"fields\":[{\"name\":\"content\",\"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\":\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwner\",\"header\":2174598809,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"ChangeOwnerOk\",\"header\":846932810,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"newOwner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Mint\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Mint: 100\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Owner: MintClose\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenUpdateContent\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TokenBurnNotification\"}}],\"getters\":[{\"name\":\"get_jetton_data\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"JettonData\",\"optional\":false}},{\"name\":\"get_wallet_address\",\"arguments\":[{\"name\":\"owner\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"3734\":{\"message\":\"Not Owner\"},\"4159\":{\"message\":\"Invalid value!!\"},\"4429\":{\"message\":\"Invalid sender\"},\"6898\":{\"message\":\"The total supply will be overlapping.\"},\"13650\":{\"message\":\"Invalid bounced message\"},\"18668\":{\"message\":\"Can't Mint Anymore\"},\"42708\":{\"message\":\"Invalid sender!\"},\"43422\":{\"message\":\"Invalid value - Burn\"},\"62972\":{\"message\":\"Invalid balance\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\",\"org.ton.jetton.master\",\"org.ton.ownable\"]}","init":{"kind":"direct","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}},{"name":"content","type":{"kind":"simple","type":"cell","optional":false}},{"name":"max_supply","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"src\\test\\bugs\\issue42.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7DQoNCnN0cnVjdCBUb2tlbkluZm8gew0KICAgIHRpY2tlcjogU3RyaW5nOw0KICAgIGRlY2ltYWxzOiBJbnQ7IC8vIGFzIHVpbnQ4OyAvLyA8LS0tLS0tIElTU1VFIEhFUkUsIElGIFdFIFJFTU9WRSAiYXMgdWludDgiLCBUSEUgQ09ERSBDT01QSUxFUyBXSVRIT1VUIFBST0JMRU0NCn0NCg0KLy8gbWVzc2FnZXMgY2FuIGNvbnRhaW4gbWFwcw0KbWVzc2FnZSBSZXBsYWNlIHsNCiAgICBpdGVtczogbWFwPEludCwgQWRkcmVzcz47DQp9DQoNCmNvbnRyYWN0IE1hcHMgd2l0aCBEZXBsb3lhYmxlIHsNCg0KICAgIC8vIG1hcHMgd2l0aCBJbnQgYXMga2V5DQogICAgbWkxOiBtYXA8SW50LCBUb2tlbkluZm8+Ow0KICAgIG1pMjogbWFwPEludCwgQm9vbD47DQogICAgbWkzOiBtYXA8SW50LCBJbnQ+Ow0KICAgIG1pNDogbWFwPEludCwgQWRkcmVzcz47DQogICAgDQogICAgLy8gbWFwcyB3aXRoIEFkZHJlc3MgYXMga2V5DQogICAgbWExOiBtYXA8QWRkcmVzcywgVG9rZW5JbmZvPjsNCiAgICBtYTI6IG1hcDxBZGRyZXNzLCBCb29sPjsNCiAgICBtYTM6IG1hcDxBZGRyZXNzLCBJbnQ+Ow0KICAgIG1hNDogbWFwPEFkZHJlc3MsIEFkZHJlc3M+Ow0KDQogICAgaW5pdChhcmc6IG1hcDxJbnQsIEJvb2w+KSB7DQogICAgICAgIC8vIG5vIG5lZWQgdG8gaW5pdGlhbGl6ZSBtYXBzIGlmIHRoZXkncmUgZW1wdHkNCiAgICAgICAgc2VsZi5taTIgPSBhcmc7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgic2V0IGtleXMiKSB7DQogICAgICAgIC8vIGtleXMgYXJlIEludA0KICAgICAgICBzZWxmLm1pMS5zZXQoMTcsIFRva2VuSW5mb3t0aWNrZXI6ICJTSElCIiwgZGVjaW1hbHM6IDl9KTsNCiAgICAgICAgc2VsZi5taTIuc2V0KDB4OTM3NzQzM2ZmMjE4MzIsIHRydWUpOw0KICAgICAgICBzZWxmLm1pMy5zZXQocG93KDIsMjQwKSwgcG93KDIsMjMwKSk7DQogICAgICAgIHNlbGYubWk0LnNldCgtOTAwLCBhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSk7DQogICAgICAgIC8vIGtleXMgYXJlIEFkZHJlc3MNCiAgICAgICAgc2VsZi5tYTEuc2V0KGFkZHJlc3MoIkVRQ0QzOVZTNWpjcHRITDh2TWpFWHJ6R2FSY0NWWXRvN0hVbjRicEFPZzh4cUIyTiIpLCBUb2tlbkluZm97dGlja2VyOiAiRE9HRSIsIGRlY2ltYWxzOiAxOH0pOw0KICAgICAgICBzZWxmLm1hMi5zZXQoYWRkcmVzcygiVVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxRUJJIiksIHRydWUpOw0KICAgICAgICBzZWxmLm1hMy5zZXQoYWRkcmVzcygiRVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxQjJOIiksIHRvbigiMS4yMyIpKTsNCiAgICAgICAgc2VsZi5tYTQuc2V0KGFkZHJlc3MoIlVRQ0QzOVZTNWpjcHRITDh2TWpFWHJ6R2FSY0NWWXRvN0hVbjRicEFPZzh4cUVCSSIpLCBteUFkZHJlc3MoKSk7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgiZGVsZXRlIGtleXMiKSB7DQogICAgICAgIC8vIGtleXMgYXJlIEludA0KICAgICAgICBzZWxmLm1pMS5zZXQoMTcsIG51bGwpOw0KICAgICAgICBzZWxmLm1pMi5zZXQoMHg5Mzc3NDMzZmYyMTgzMiwgbnVsbCk7DQogICAgICAgIHNlbGYubWkzLnNldChwb3coMiwyNDApLCBudWxsKTsNCiAgICAgICAgc2VsZi5taTQuc2V0KC05MDAsIG51bGwpOw0KICAgICAgICAvLyBrZXlzIGFyZSBBZGRyZXNzDQogICAgICAgIHNlbGYubWExLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgbnVsbCk7DQogICAgICAgIHNlbGYubWEyLnNldChhZGRyZXNzKCJVUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFFQkkiKSwgbnVsbCk7DQogICAgICAgIHNlbGYubWEzLnNldChhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKSwgbnVsbCk7DQogICAgICAgIHNlbGYubWE0LnNldChhZGRyZXNzKCJVUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFFQkkiKSwgbnVsbCk7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgiY2xlYXIiKSB7DQogICAgICAgIHNlbGYubWkxID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5taTIgPSBlbXB0eU1hcCgpOw0KICAgICAgICBzZWxmLm1pMyA9IGVtcHR5TWFwKCk7DQogICAgICAgIHNlbGYubWk0ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5tYTEgPSBlbXB0eU1hcCgpOw0KICAgICAgICBzZWxmLm1hMiA9IGVtcHR5TWFwKCk7DQogICAgICAgIHNlbGYubWEzID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5tYTQgPSBlbXB0eU1hcCgpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBSZXBsYWNlKSB7DQogICAgICAgIC8vIHJlcGxhY2UgYWxsIGl0ZW1zIGluIHRoZSBtYXAgd2l0aCB0aG9zZSBjb21pbmcgaW4gdGhlIG1lc3NhZ2UNCiAgICAgICAgc2VsZi5taTQgPSBtc2cuaXRlbXM7DQogICAgfQ0KDQogICAgLy8gaWYgdGhlIGtleSBpcyBub3QgZm91bmQsIHRoZSBnZXQoKSBtZXRob2QgcmV0dXJucyBudWxsDQogICAgZ2V0IGZ1biBvbmVJdGVtKGtleTogSW50KTogQWRkcmVzcz8gew0KICAgICAgICByZXR1cm4gc2VsZi5taTQuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpdGVtQ2hlY2soKTogU3RyaW5nIHsNCiAgICAgICAgaWYgKHNlbGYubWkxLmdldCgxNykgPT0gbnVsbCkgew0KICAgICAgICAgICAgcmV0dXJuICJub3QgZm91bmQiOw0KICAgICAgICB9DQogICAgICAgIGxldCBpdGVtOiBUb2tlbkluZm8gPSBzZWxmLm1pMS5nZXQoMTcpISE7IC8vIHRoZSAhISB3aWxsIHRlbGwgdGhlIGNvbXBpbGVyIGl0J3Mgbm90IG51bGwNCiAgICAgICAgcmV0dXJuIGl0ZW0udGlja2VyOw0KICAgIH0NCg0KICAgIC8vIHlvdSBjYW4gcmV0dXJuIG1hcHMgZnJvbSBnZXR0ZXJzDQogICAgZ2V0IGZ1biBhbGxJdGVtcygpOiBtYXA8QWRkcmVzcywgVG9rZW5JbmZvPiB7DQogICAgICAgIHJldHVybiBzZWxmLm1hMTsNCiAgICB9DQp9DQo=","src\\test\\bugs\\issue43.tact":"aW1wb3J0ICJAc3RkbGliL293bmFibGUiOw0KDQptZXNzYWdlIE1pbnQgew0KICAgIGFtb3VudDogSW50Ow0KICAgIHJlY2VpdmVyOiBBZGRyZXNzOw0KfQ0KDQpzdHJ1Y3QgSmV0dG9uRGF0YSB7DQogICAgdG90YWxTdXBwbHk6IEludDsNCiAgICBtaW50YWJsZTogQm9vbDsNCiAgICBvd25lcjogQWRkcmVzczsNCiAgICBjb250ZW50OiBDZWxsOw0KICAgIHdhbGxldENvZGU6IENlbGw7DQp9DQoNCmNvbnRyYWN0IFNhbXBsZUpldHRvbiB3aXRoIEpldHRvbiB7DQogICAgdG90YWxTdXBwbHk6IEludCBhcyBjb2luczsNCiAgICBtYXhfc3VwcGx5OiBJbnQgYXMgY29pbnM7DQogICAgb3duZXI6IEFkZHJlc3M7DQogICAgY29udGVudDogQ2VsbDsNCiAgICBtaW50YWJsZTogQm9vbDsNCg0KICAgIGluaXQob3duZXI6IEFkZHJlc3MsIGNvbnRlbnQ6IENlbGwsIG1heF9zdXBwbHk6IEludCkgew0KICAgICAgICBzZWxmLnRvdGFsU3VwcGx5ID0gMDsNCiAgICAgICAgc2VsZi5tYXhfc3VwcGx5ID0gbWF4X3N1cHBseTsNCiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOw0KICAgICAgICBzZWxmLm1pbnRhYmxlID0gdHJ1ZTsNCiAgICAgICAgc2VsZi5jb250ZW50ID0gY29udGVudDsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogTWludCkgew0KICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOw0KICAgICAgICByZXF1aXJlKGN0eC5zZW5kZXIgPT0gc2VsZi5vd25lciwgIk5vdCBPd25lciIpOw0KICAgICAgICByZXF1aXJlKHNlbGYubWludGFibGUsICJDYW4ndCBNaW50IEFueW1vcmUiKTsNCiAgICAgICAgc2VsZi5taW50KG1zZy5yZWNlaXZlciwgbXNnLmFtb3VudCwgc2VsZi5vd25lcik7IC8vKHRvLCBhbW91bnQsIHJlc3BvbnNlX2Rlc3RpbmF0aW9uKQ0KICAgIH0NCg0KICAgIHJlY2VpdmUoIk1pbnQ6IDEwMCIpIHsgLy8gUHVibGljIE1pbnRpbmcNCiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsNCiAgICAgICAgcmVxdWlyZShzZWxmLm1pbnRhYmxlLCAiQ2FuJ3QgTWludCBBbnltb3JlIik7DQogICAgICAgIHNlbGYubWludChjdHguc2VuZGVyLCAxMDAsIHNlbGYub3duZXIpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoIk93bmVyOiBNaW50Q2xvc2UiKSB7DQogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7DQogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm93bmVyLCAiTm90IE93bmVyIik7DQogICAgICAgIHNlbGYubWludGFibGUgPSBmYWxzZTsNCiAgICB9DQp9IA0KDQovLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy8NCkBpbnRlcmZhY2UoIm9yZy50b24uamV0dG9uLm1hc3RlciIpDQp0cmFpdCBKZXR0b24gd2l0aCBPd25hYmxlIHsNCiAgICB0b3RhbFN1cHBseTogSW50OyAvLyBBbHJlYWR5IHNldCBpbml0aWFsbHkgDQogICAgbWF4X3N1cHBseTogSW50Ow0KICAgIG1pbnRhYmxlOiBCb29sOw0KICAgIG93bmVyOiBBZGRyZXNzOw0KICAgIGNvbnRlbnQ6IENlbGw7DQoNCiAgICByZWNlaXZlKG1zZzogVG9rZW5VcGRhdGVDb250ZW50KSB7DQogICAgICAgIHNlbGYucmVxdWlyZU93bmVyKCk7ICAgICAgICAgICAgICAgIC8vIEFsbG93IGNoYW5naW5nIGNvbnRlbnQgb25seSBieSBvd25lcg0KICAgICAgICBzZWxmLmNvbnRlbnQgPSBtc2cuY29udGVudDsgICAgICAgICAvLyBVcGRhdGUgY29udGVudA0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBUb2tlbkJ1cm5Ob3RpZmljYXRpb24pIHsNCiAgICAgICAgc2VsZi5yZXF1aXJlV2FsbGV0KG1zZy5vd25lcik7ICAgICAgICAgICAgICAgICAgICAgLy8gQ2hlY2sgd2FsbGV0DQogICAgICAgIHNlbGYudG90YWxTdXBwbHkgPSBzZWxmLnRvdGFsU3VwcGx5IC0gbXNnLmFtb3VudDsgLy8gVXBkYXRlIHN1cHBseQ0KDQogICAgICAgIGlmIChtc2cucmVzcG9uc2VfZGVzdGluYXRpb24gIT0gbnVsbCkgeyAvLyBDYXNoYmFjaw0KICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgICAgICB0bzogbXNnLnJlc3BvbnNlX2Rlc3RpbmF0aW9uISEsIA0KICAgICAgICAgICAgICAgIHZhbHVlOiAwLA0KICAgICAgICAgICAgICAgIGJvdW5jZTogZmFsc2UsDQogICAgICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywNCiAgICAgICAgICAgICAgICBib2R5OiBUb2tlbkV4Y2Vzc2Vzew0KICAgICAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZA0KICAgICAgICAgICAgICAgIH0udG9DZWxsKCkNCiAgICAgICAgICAgIH0pOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLy8gUHJpdmF0ZSBNZXRob2RzIC8vIA0KICAgIC8vIEB0byBUaGUgQWRkcmVzcyByZWNlaXZlIHRoZSBKZXR0b24gdG9rZW4gYWZ0ZXIgbWludGluZw0KICAgIC8vIEBhbW91bnQgVGhlIGFtb3VudCBvZiBKZXR0b24gdG9rZW4gYmVpbmcgbWludGVkDQogICAgLy8gQHJlc3BvbnNlX2Rlc3RpbmF0aW9uIFRoZSBwcmV2aW91cyBvd25lciBhZGRyZXNzDQogICAgZnVuIG1pbnQodG86IEFkZHJlc3MsIGFtb3VudDogSW50LCByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzcykgew0KDQogICAgICAgIHJlcXVpcmUoc2VsZi50b3RhbFN1cHBseSArIGFtb3VudCA8PSBzZWxmLm1heF9zdXBwbHksICJUaGUgdG90YWwgc3VwcGx5IHdpbGwgYmUgb3ZlcmxhcHBpbmcuIik7DQogICAgICAgIHNlbGYudG90YWxTdXBwbHkgPSBzZWxmLnRvdGFsU3VwcGx5ICsgYW1vdW50OyAvLyBVcGRhdGUgdG90YWwgc3VwcGx5DQoNCiAgICAgICAgbGV0IHdpbml0OiBTdGF0ZUluaXQgPSBzZWxmLmdldEpldHRvbldhbGxldEluaXQodG8pOyAvLyBDcmVhdGUgbWVzc2FnZQ0KICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzew0KICAgICAgICAgICAgdG86IGNvbnRyYWN0QWRkcmVzcyh3aW5pdCksIA0KICAgICAgICAgICAgdmFsdWU6IDAsIA0KICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwNCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSwNCiAgICAgICAgICAgIGJvZHk6IFRva2VuVHJhbnNmZXJJbnRlcm5hbHsgDQogICAgICAgICAgICAgICAgcXVlcnlJZDogMCwNCiAgICAgICAgICAgICAgICBhbW91bnQ6IGFtb3VudCwNCiAgICAgICAgICAgICAgICBmcm9tOiBteUFkZHJlc3MoKSwNCiAgICAgICAgICAgICAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogcmVzcG9uc2VfZGVzdGluYXRpb24sDQogICAgICAgICAgICAgICAgZm9yd2FyZF90b25fYW1vdW50OiAwLA0KICAgICAgICAgICAgICAgIGZvcndhcmRfcGF5bG9hZDogZW1wdHlTbGljZSgpDQogICAgICAgICAgICB9LnRvQ2VsbCgpLA0KICAgICAgICAgICAgY29kZTogd2luaXQuY29kZSwNCiAgICAgICAgICAgIGRhdGE6IHdpbml0LmRhdGENCiAgICAgICAgfSk7DQogICAgfQ0KDQogICAgZnVuIHJlcXVpcmVXYWxsZXQob3duZXI6IEFkZHJlc3MpIHsNCiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsNCiAgICAgICAgbGV0IHdpbml0OiBTdGF0ZUluaXQgPSBzZWxmLmdldEpldHRvbldhbGxldEluaXQob3duZXIpOw0KICAgICAgICByZXF1aXJlKGNvbnRyYWN0QWRkcmVzcyh3aW5pdCkgPT0gY3R4LnNlbmRlciwgIkludmFsaWQgc2VuZGVyIik7DQogICAgfQ0KDQogICAgdmlydHVhbCBmdW4gZ2V0SmV0dG9uV2FsbGV0SW5pdChhZGRyZXNzOiBBZGRyZXNzKTogU3RhdGVJbml0IHsNCiAgICAgICAgcmV0dXJuIGluaXRPZiBKZXR0b25EZWZhdWx0V2FsbGV0KG15QWRkcmVzcygpLCBhZGRyZXNzKTsNCiAgICB9DQoNCiAgICAvLyBHZXQgTWV0aG9kcyAvLw0KICAgIGdldCBmdW4gZ2V0X2pldHRvbl9kYXRhKCk6IEpldHRvbkRhdGEgew0KICAgICAgICBsZXQgY29kZTogQ2VsbCA9IHNlbGYuZ2V0SmV0dG9uV2FsbGV0SW5pdChteUFkZHJlc3MoKSkuY29kZTsNCiAgICAgICAgcmV0dXJuIEpldHRvbkRhdGF7IA0KICAgICAgICAgICAgdG90YWxTdXBwbHk6IHNlbGYudG90YWxTdXBwbHksIA0KICAgICAgICAgICAgbWludGFibGU6IHNlbGYubWludGFibGUsIA0KICAgICAgICAgICAgb3duZXI6IHNlbGYub3duZXIsIA0KICAgICAgICAgICAgY29udGVudDogc2VsZi5jb250ZW50LCANCiAgICAgICAgICAgIHdhbGxldENvZGU6IGNvZGUNCiAgICAgICAgfTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGdldF93YWxsZXRfYWRkcmVzcyhvd25lcjogQWRkcmVzcyk6IEFkZHJlc3Mgew0KICAgICAgICBsZXQgd2luaXQ6IFN0YXRlSW5pdCA9IHNlbGYuZ2V0SmV0dG9uV2FsbGV0SW5pdChvd25lcik7DQogICAgICAgIHJldHVybiBjb250cmFjdEFkZHJlc3Mod2luaXQpOw0KICAgIH0NCn0NCg0KDQptZXNzYWdlKDB4ZjhhN2VhNSkgVG9rZW5UcmFuc2ZlciB7DQogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsNCiAgICBhbW91bnQ6IEludCBhcyBjb2luczsNCiAgICBkZXN0aW5hdGlvbjogQWRkcmVzczsNCiAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzczsNCiAgICBjdXN0b21fcGF5bG9hZDogQ2VsbD87DQogICAgZm9yd2FyZF90b25fYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgZm9yd2FyZF9wYXlsb2FkOiBTbGljZSBhcyByZW1haW5pbmc7DQp9DQoNCm1lc3NhZ2UoMHgxNzhkNDUxOSkgVG9rZW5UcmFuc2ZlckludGVybmFsIHsNCiAgICBxdWVyeUlkOiBJbnQgYXMgdWludDY0Ow0KICAgIGFtb3VudDogSW50IGFzIGNvaW5zOw0KICAgIGZyb206IEFkZHJlc3M7DQogICAgcmVzcG9uc2VfZGVzdGluYXRpb246IEFkZHJlc3M7DQogICAgZm9yd2FyZF90b25fYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgZm9yd2FyZF9wYXlsb2FkOiBTbGljZSBhcyByZW1haW5pbmc7DQp9DQoNCm1lc3NhZ2UoMHg3MzYyZDA5YykgVG9rZW5Ob3RpZmljYXRpb24gew0KICAgIHF1ZXJ5SWQ6IEludCBhcyB1aW50NjQ7DQogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgZnJvbTogQWRkcmVzczsNCiAgICBmb3J3YXJkX3BheWxvYWQ6IFNsaWNlIGFzIHJlbWFpbmluZzsgLy8gQ29tbWVudCBUZXh0IG1lc3NhZ2Ugd2hlbiBUcmFuc2ZlciB0aGUgamV0dG9uIA0KfQ0KDQptZXNzYWdlKDB4NTk1ZjA3YmMpIFRva2VuQnVybiB7DQogICAgcXVlcnlJZDogSW50IGFzIHVpbnQ2NDsNCiAgICBhbW91bnQ6IEludCBhcyBjb2luczsNCiAgICBvd25lcjogQWRkcmVzczsNCiAgICByZXNwb25zZV9kZXN0aW5hdGlvbjogQWRkcmVzczsNCn0NCg0KbWVzc2FnZSgweDdiZGQ5N2RlKSBUb2tlbkJ1cm5Ob3RpZmljYXRpb24gew0KICAgIHF1ZXJ5SWQ6IEludCBhcyB1aW50NjQ7DQogICAgYW1vdW50OiBJbnQgYXMgY29pbnM7DQogICAgb3duZXI6IEFkZHJlc3M7DQogICAgcmVzcG9uc2VfZGVzdGluYXRpb246IEFkZHJlc3M/Ow0KfQ0KDQptZXNzYWdlKDB4ZDUzMjc2ZGIpIFRva2VuRXhjZXNzZXMgew0KICAgIHF1ZXJ5SWQ6IEludCBhcyB1aW50NjQ7DQp9DQoNCm1lc3NhZ2UgVG9rZW5VcGRhdGVDb250ZW50IHsNCiAgICBjb250ZW50OiBDZWxsOw0KfQ0KDQoNCg0KLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vDQpAaW50ZXJmYWNlKCJvcmcudG9uLmpldHRvbi53YWxsZXQiKQ0KY29udHJhY3QgSmV0dG9uRGVmYXVsdFdhbGxldCB7DQogICAgY29uc3QgbWluVG9uc0ZvclN0b3JhZ2U6IEludCA9IHRvbigiMC4wMSIpOw0KICAgIGNvbnN0IGdhc0NvbnN1bXB0aW9uOiBJbnQgPSB0b24oIjAuMDEiKTsNCg0KICAgIGJhbGFuY2U6IEludDsNCiAgICBvd25lcjogQWRkcmVzczsNCiAgICBtYXN0ZXI6IEFkZHJlc3M7DQoNCiAgICBpbml0KG1hc3RlcjogQWRkcmVzcywgb3duZXI6IEFkZHJlc3MpIHsNCiAgICAgICAgc2VsZi5iYWxhbmNlID0gMDsNCiAgICAgICAgc2VsZi5vd25lciA9IG93bmVyOw0KICAgICAgICBzZWxmLm1hc3RlciA9IG1hc3RlcjsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogVG9rZW5UcmFuc2ZlcikgeyAvLyAweGY4YTdlYTUNCiAgICAgICAgbGV0IGN0eDogQ29udGV4dCA9IGNvbnRleHQoKTsgLy8gQ2hlY2sgc2VuZGVyDQogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm93bmVyLCAiSW52YWxpZCBzZW5kZXIiKTsNCg0KICAgICAgICBsZXQgZndkRmVlOiBJbnQgPSBjdHgucmVhZEZvcndhcmRGZWUoKSArIGN0eC5yZWFkRm9yd2FyZEZlZSgpOyAgLy8gR2FzIGNoZWNrcw0KICAgICAgICBsZXQgZmluYWw6IEludCA9ICAyICogc2VsZi5nYXNDb25zdW1wdGlvbiArIHNlbGYubWluVG9uc0ZvclN0b3JhZ2UgKyBmd2RGZWU7DQogICAgICAgIHJlcXVpcmUoY3R4LnZhbHVlID4gbWluKGZpbmFsLCB0b24oIjAuMDEiKSksICJJbnZhbGlkIHZhbHVlISEiKTsgDQoNCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlIC0gbXNnLmFtb3VudDsgLy8gVXBkYXRlIGJhbGFuY2UNCiAgICAgICAgcmVxdWlyZShzZWxmLmJhbGFuY2UgPj0gMCwgIkludmFsaWQgYmFsYW5jZSIpOw0KDQogICAgICAgIGxldCBpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgSmV0dG9uRGVmYXVsdFdhbGxldChzZWxmLm1hc3RlciwgbXNnLmRlc3RpbmF0aW9uKTsgIA0KICAgICAgICBsZXQgd2FsbGV0QWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsNCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgICAgICB0bzogd2FsbGV0QWRkcmVzcywgDQogICAgICAgICAgICAgICAgdmFsdWU6IDAsDQogICAgICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlLCANCiAgICAgICAgICAgICAgICBib3VuY2U6IGZhbHNlLA0KICAgICAgICAgICAgICAgIGJvZHk6IFRva2VuVHJhbnNmZXJJbnRlcm5hbHsNCiAgICAgICAgICAgICAgICAgICAgcXVlcnlJZDogbXNnLnF1ZXJ5SWQsDQogICAgICAgICAgICAgICAgICAgIGFtb3VudDogbXNnLmFtb3VudCwNCiAgICAgICAgICAgICAgICAgICAgZnJvbTogc2VsZi5vd25lciwNCiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2VfZGVzdGluYXRpb246IG1zZy5yZXNwb25zZV9kZXN0aW5hdGlvbiwNCiAgICAgICAgICAgICAgICAgICAgZm9yd2FyZF90b25fYW1vdW50OiBtc2cuZm9yd2FyZF90b25fYW1vdW50LA0KICAgICAgICAgICAgICAgICAgICBmb3J3YXJkX3BheWxvYWQ6IG1zZy5mb3J3YXJkX3BheWxvYWQNCiAgICAgICAgICAgICAgICB9LnRvQ2VsbCgpLA0KICAgICAgICAgICAgICAgIGNvZGU6IGluaXQuY29kZSwNCiAgICAgICAgICAgICAgICBkYXRhOiBpbml0LmRhdGENCiAgICAgICAgICAgIH0pOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBUb2tlblRyYW5zZmVySW50ZXJuYWwpIHsgLy8gMHgxNzhkNDUxOQ0KICAgICAgICBsZXQgY3R4OiBDb250ZXh0ID0gY29udGV4dCgpOw0KDQogICAgICAgIGlmIChjdHguc2VuZGVyICE9IHNlbGYubWFzdGVyKSB7DQogICAgICAgICAgICBsZXQgc2luaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBKZXR0b25EZWZhdWx0V2FsbGV0KHNlbGYubWFzdGVyLCBtc2cuZnJvbSk7DQogICAgICAgICAgICByZXF1aXJlKGNvbnRyYWN0QWRkcmVzcyhzaW5pdCkgPT0gY3R4LnNlbmRlciwgIkludmFsaWQgc2VuZGVyISIpOw0KICAgICAgICB9DQoNCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlICsgbXNnLmFtb3VudDsNCiAgICAgICAgcmVxdWlyZShzZWxmLmJhbGFuY2UgPj0gMCwgIkludmFsaWQgYmFsYW5jZSIpOyAvLyBVcGRhdGUgYmFsYW5jZQ0KDQogICAgICAgIGlmIChtc2cuZm9yd2FyZF90b25fYW1vdW50ID4gMCkgeyANCiAgICAgICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7DQogICAgICAgICAgICAgICAgdG86IHNlbGYub3duZXIsDQogICAgICAgICAgICAgICAgdmFsdWU6IG1zZy5mb3J3YXJkX3Rvbl9hbW91bnQsDQogICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwNCiAgICAgICAgICAgICAgICBib2R5OiBUb2tlbk5vdGlmaWNhdGlvbiB7IC8vIDB4NzM2MmQwOWMgLSBub3RpZnkgbmV3IG93bmVyDQogICAgICAgICAgICAgICAgICAgIHF1ZXJ5SWQ6IG1zZy5xdWVyeUlkLA0KICAgICAgICAgICAgICAgICAgICBhbW91bnQ6IG1zZy5hbW91bnQsDQogICAgICAgICAgICAgICAgICAgIGZyb206IG1zZy5mcm9tLA0KICAgICAgICAgICAgICAgICAgICBmb3J3YXJkX3BheWxvYWQ6IG1zZy5mb3J3YXJkX3BheWxvYWQNCiAgICAgICAgICAgICAgICB9LnRvQ2VsbCgpDQogICAgICAgICAgICB9KTsNCiAgICAgICAgfQ0KDQogICAgICAgIGxldCBtc2dWYWx1ZTogSW50ID0gc2VsZi5tc2dWYWx1ZShjdHgudmFsdWUpOyAgLy8gR2V0IHZhbHVlIGZvciBnYXMNCiAgICAgICAgbGV0IGZ3ZEZlZTogSW50ID0gY3R4LnJlYWRGb3J3YXJkRmVlKCk7DQogICAgICAgIGR1bXAoZndkRmVlKTsNCiAgICAgICAgbXNnVmFsdWUgPSBtc2dWYWx1ZSAtIG1zZy5mb3J3YXJkX3Rvbl9hbW91bnQgLSBmd2RGZWU7DQogICAgICAgIC8vIG1zZ1ZhbHVlID0gbXNnVmFsdWUgLSBtc2cuZm9yd2FyZF90b25fYW1vdW50IC0gbWluKGZ3ZEZlZSwgdG9uKCIwLjAxIikpOw0KICAgICAgICANCiAgICAgICAgaWYgKG1zZy5yZXNwb25zZV9kZXN0aW5hdGlvbiAhPSBudWxsKSB7IC8vIENhc2hiYWNrDQogICAgICAgICAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVycyB7DQogICAgICAgICAgICAgICAgICAgIHRvOiBtc2cucmVzcG9uc2VfZGVzdGluYXRpb24sIA0KICAgICAgICAgICAgICAgICAgICB2YWx1ZTogbXNnVmFsdWUsICANCiAgICAgICAgICAgICAgICAgICAgYm91bmNlOiBmYWxzZSwNCiAgICAgICAgICAgICAgICAgICAgYm9keTogVG9rZW5FeGNlc3NlcyB7IC8vIDB4ZDUzMjc2ZGINCiAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXJ5SWQ6IG1zZy5xdWVyeUlkDQogICAgICAgICAgICAgICAgICAgIH0udG9DZWxsKCksDQogICAgICAgICAgICAgICAgICAgIG1vZGU6IFNlbmRJZ25vcmVFcnJvcnMNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGdldCBmdW4gbXNnVmFsdWUodmFsdWU6IEludCk6IEludCB7DQogICAgICAgIGxldCBtc2dWYWx1ZTogSW50ID0gdmFsdWU7DQogICAgICAgIGxldCB0b25CYWxhbmNlQmVmb3JlTXNnOiBJbnQgPSBteUJhbGFuY2UoKSAtIG1zZ1ZhbHVlOw0KICAgICAgICBsZXQgc3RvcmFnZUZlZTogSW50ID0gc2VsZi5taW5Ub25zRm9yU3RvcmFnZSAtIG1pbih0b25CYWxhbmNlQmVmb3JlTXNnLCBzZWxmLm1pblRvbnNGb3JTdG9yYWdlKTsNCiAgICAgICAgbXNnVmFsdWUgPSBtc2dWYWx1ZSAtIChzdG9yYWdlRmVlICsgc2VsZi5nYXNDb25zdW1wdGlvbik7DQogICAgICAgIHJldHVybiBtc2dWYWx1ZTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogVG9rZW5CdXJuKSB7DQogICAgICAgIGxldCBjdHg6IENvbnRleHQgPSBjb250ZXh0KCk7DQogICAgICAgIHJlcXVpcmUoY3R4LnNlbmRlciA9PSBzZWxmLm93bmVyLCAiSW52YWxpZCBzZW5kZXIiKTsgIC8vIENoZWNrIHNlbmRlcg0KDQogICAgICAgIHNlbGYuYmFsYW5jZSA9IHNlbGYuYmFsYW5jZSAtIG1zZy5hbW91bnQ7IC8vIFVwZGF0ZSBiYWxhbmNlDQogICAgICAgIHJlcXVpcmUoc2VsZi5iYWxhbmNlID49IDAsICJJbnZhbGlkIGJhbGFuY2UiKTsNCg0KICAgICAgICBsZXQgZndkRmVlOiBJbnQgPSBjdHgucmVhZEZvcndhcmRGZWUoKTsgLy8gR2FzIGNoZWNrcw0KICAgICAgICByZXF1aXJlKGN0eC52YWx1ZSA+IGZ3ZEZlZSArIDIgKiBzZWxmLmdhc0NvbnN1bXB0aW9uICsgc2VsZi5taW5Ub25zRm9yU3RvcmFnZSwgIkludmFsaWQgdmFsdWUgLSBCdXJuIik7DQoNCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sgIC8vIEJ1cm4gdG9rZW5zDQogICAgICAgICAgICB0bzogc2VsZi5tYXN0ZXIsDQogICAgICAgICAgICB2YWx1ZTogMCwNCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSwNCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwNCiAgICAgICAgICAgIGJvZHk6IFRva2VuQnVybk5vdGlmaWNhdGlvbnsNCiAgICAgICAgICAgICAgICBxdWVyeUlkOiBtc2cucXVlcnlJZCwNCiAgICAgICAgICAgICAgICBhbW91bnQ6IG1zZy5hbW91bnQsDQogICAgICAgICAgICAgICAgb3duZXI6IHNlbGYub3duZXIsDQogICAgICAgICAgICAgICAgcmVzcG9uc2VfZGVzdGluYXRpb246IHNlbGYub3duZXINCiAgICAgICAgICAgIH0udG9DZWxsKCkNCiAgICAgICAgfSk7DQogICAgfQ0KDQogICAgYm91bmNlZChtc2c6IFNsaWNlKSB7DQogICAgICAgIGxldCBvcDogSW50ID0gbXNnLmxvYWRVaW50KDMyKTsNCiAgICAgICAgbGV0IHF1ZXJ5SWQ6IEludCA9IG1zZy5sb2FkVWludCg2NCk7DQogICAgICAgIGxldCBqZXR0b25BbW91bnQ6IEludCA9IG1zZy5sb2FkQ29pbnMoKTsNCiAgICAgICAgcmVxdWlyZShvcCA9PSAweDE3OGQ0NTE5IHx8IG9wID09IDB4N2JkZDk3ZGUsICJJbnZhbGlkIGJvdW5jZWQgbWVzc2FnZSIpOw0KICAgICAgICANCiAgICAgICAgc2VsZi5iYWxhbmNlID0gc2VsZi5iYWxhbmNlICsgamV0dG9uQW1vdW50OyAvLyBVcGRhdGUgYmFsYW5jZQ0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0X3dhbGxldF9kYXRhKCk6IEpldHRvbldhbGxldERhdGEgew0KICAgICAgICByZXR1cm4gSmV0dG9uV2FsbGV0RGF0YXsNCiAgICAgICAgICAgIGJhbGFuY2U6IHNlbGYuYmFsYW5jZSwNCiAgICAgICAgICAgIG93bmVyOiBzZWxmLm93bmVyLA0KICAgICAgICAgICAgbWFzdGVyOiBzZWxmLm1hc3RlciwNCiAgICAgICAgICAgIHdhbGxldENvZGU6IChpbml0T2YgSmV0dG9uRGVmYXVsdFdhbGxldChzZWxmLm1hc3Rlciwgc2VsZi5vd25lcikpLmNvZGUNCiAgICAgICAgfTsNCiAgICB9DQp9DQoNCnN0cnVjdCBKZXR0b25XYWxsZXREYXRhIHsNCiAgICBiYWxhbmNlOiBJbnQ7DQogICAgb3duZXI6IEFkZHJlc3M7DQogICAgbWFzdGVyOiBBZGRyZXNzOw0KICAgIHdhbGxldENvZGU6IENlbGw7DQp9","src\\test\\bugs\\bugs.tact":"aW1wb3J0ICIuL2lzc3VlNDIudGFjdCI7DQppbXBvcnQgIi4vaXNzdWU0My50YWN0Ijs="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/bugs/bugs.tact\",\"options\":{\"debug\":true}}"}} \ 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 83a2a7628..6fee5e7c9 100644 --- a/src/test/contracts/output/case-1_Empty.pkg +++ b/src/test/contracts/output/case-1_Empty.pkg @@ -1 +1 @@ -{"name":"Empty","code":"te6ccgECDwEAAW4AART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UBwQCASAFBgAaAZIwf+Ag10kxwh8wcAIXv+Q7eSbZ4qsG2eGMBwgCASALDAE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwJAQTbPAoAAm0ASltTQ6CkWKABoAKregOqCQLCAJIwcN+TAcAAkjFw4pLAAJIwcOIAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAIBSA0OABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbWV2SmNBdWZ2WVlhYWZ6TXpwdzZ3SEpObWZWaHlCRGdvRmFoM1VuTThITnh4gg","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEQEAAXgAAQHAAQEFoUKBAgEU/wD0pBP0vPLICwMCAWINBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtZXZKY0F1ZnZZWWFhZnpNenB3NndISk5tZlZoeUJEZ29GYWgzVW5NOEhOeHiCAAEbCvu1E0NIAAYACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAhe/5Dt5JtniqwbZ4YwPCwEE2zwMAEpbU0OgpFigAaACq3oDqgkCwgCSMHDfkwHAAJIxcOKSwACSMHDiApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UDw4AGgGSMH/gINdJMcIfMHABNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8EAACbZGbmhg="}},"sources":{"case-1.tact":"c3RydWN0IFNvdXJjZSB7CiAgICBhOiBJbnQ7CiAgICBiOiBJbnQ7CiAgICBjOiBJbnQ7CiAgICBkOiBJbnQ7Cn0KCmZ1biBpc1plcm8oeDogSW50LCB5OiBJbnQsIHo6IEJvb2wsIG06IFNvdXJjZSk6IEJvb2wgewogICAgbGV0IGI6IEludCA9IHggKyB5OwogICAgYiA9IGIgKyAxICsgbS5hICsgbS5iOwogICAgbGV0IGM6IEludCA9ICh5ID4+IDEyMyk7CiAgICBsZXQgZDogSW50ID0gKHggPDwgMTApOwogICAgcmV0dXJuIGIgPiAwICYmIHogJiYgYyA9PSAwICYmIGQgPT0gMDsKfQoKY29udHJhY3QgRW1wdHkgewoKICAgIGluaXQoKSB7CiAgICB9CgogICAgZ2V0IGZ1biBhKHg6IEludCwgeTogSW50LCB6OiBCb29sLCBtOiBTb3VyY2UpOiBCb29sIHsKICAgICAgICByZXR1cm4gaXNaZXJvKHgsIHksIHosIG0pOwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./case-1.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"Empty","code":"te6ccgECDwEAAW4AART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UBwQCASAFBgAaAZIwf+Ag10kxwh8wcAIXv+Q7eSbZ4qsG2eGMBwgCASALDAE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwJAQTbPAoAAm0ASltTQ6CkWKABoAKregOqCQLCAJIwcN+TAcAAkjFw4pLAAJIwcOIAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAIBSA0OABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbWV2SmNBdWZ2WVlhYWZ6TXpwdzZ3SEpObWZWaHlCRGdvRmFoM1VuTThITnh4gg","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEQEAAXgAAQHAAQEFoUKBAgEU/wD0pBP0vPLICwMCAWINBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtZXZKY0F1ZnZZWWFhZnpNenB3NndISk5tZlZoeUJEZ29GYWgzVW5NOEhOeHiCAAEbCvu1E0NIAAYACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAhe/5Dt5JtniqwbZ4YwPCwEE2zwMAEpbU0OgpFigAaACq3oDqgkCwgCSMHDfkwHAAJIxcOKSwACSMHDiApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UDw4AGgGSMH/gINdJMcIfMHABNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8EAACbZGbmhg="}},"sources":{"case-1.tact":"c3RydWN0IFNvdXJjZSB7DQogICAgYTogSW50Ow0KICAgIGI6IEludDsNCiAgICBjOiBJbnQ7DQogICAgZDogSW50Ow0KfQ0KDQpmdW4gaXNaZXJvKHg6IEludCwgeTogSW50LCB6OiBCb29sLCBtOiBTb3VyY2UpOiBCb29sIHsNCiAgICBsZXQgYjogSW50ID0geCArIHk7DQogICAgYiA9IGIgKyAxICsgbS5hICsgbS5iOw0KICAgIGxldCBjOiBJbnQgPSAoeSA+PiAxMjMpOw0KICAgIGxldCBkOiBJbnQgPSAoeCA8PCAxMCk7DQogICAgcmV0dXJuIGIgPiAwICYmIHogJiYgYyA9PSAwICYmIGQgPT0gMDsNCn0NCg0KY29udHJhY3QgRW1wdHkgew0KDQogICAgaW5pdCgpIHsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGEoeDogSW50LCB5OiBJbnQsIHo6IEJvb2wsIG06IFNvdXJjZSk6IEJvb2wgew0KICAgICAgICByZXR1cm4gaXNaZXJvKHgsIHksIHosIG0pOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./case-1.tact\",\"options\":{}}"}} \ 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 fc883c539..f49cafbea 100644 --- a/src/test/contracts/output/case-2_Empty.pkg +++ b/src/test/contracts/output/case-2_Empty.pkg @@ -1 +1 @@ -{"name":"Empty","code":"te6ccgECCwEAAS0AART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UBAUCAVgHCAE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwGABoBkjB/4CDXSTHCHzBwAAJtAJW7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgCAUgJCgARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1hTjJEYm5ndU5TU1l3ZG9rS3lYdFgxZWJXTFlBa3NFREVmQ2RFM1h1aHRMYYIA==","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECDQEAATcAAQHAAQEFoUKBAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbWFOMkRibmd1TlNTWXdkb2tLeVh0WDFlYldMWUFrc0VERWZDZEUzWHVodExhggABGwr7tRNDSAAGAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAKS0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCMMj4QwHMfwHKAMntVAsKABoBkjB/4CDXSTHCHzBwATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPAwAAm3OPDAO"}},"sources":{"case-2.tact":"c3RydWN0IFNvdXJjZSB7CiAgICBhOiBJbnQ7CiAgICBiOiBJbnQ7Cn0KCmZ1biBpc1plcm8oeDogSW50LCB5OiBJbnQsIHo6IEJvb2wsIG06IFNvdXJjZSk6IEJvb2wgewogICAgbS5iID0gMTA7CiAgICByZXR1cm4gKHggKyBtLmIpID4gMCAmJiB6Owp9Cgpjb250cmFjdCBFbXB0eSB7CiAgICBpbml0KCkgewogICAgICAgIAogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./case-2.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"Empty","code":"te6ccgECCwEAAS0AART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UBAUCAVgHCAE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwGABoBkjB/4CDXSTHCHzBwAAJtAJW7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgCAUgJCgARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1hTjJEYm5ndU5TU1l3ZG9rS3lYdFgxZWJXTFlBa3NFREVmQ2RFM1h1aHRMYYIA==","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECDQEAATcAAQHAAQEFoUKBAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbWFOMkRibmd1TlNTWXdkb2tLeVh0WDFlYldMWUFrc0VERWZDZEUzWHVodExhggABGwr7tRNDSAAGAAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAKS0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCMMj4QwHMfwHKAMntVAsKABoBkjB/4CDXSTHCHzBwATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPAwAAm3OPDAO"}},"sources":{"case-2.tact":"c3RydWN0IFNvdXJjZSB7DQogICAgYTogSW50Ow0KICAgIGI6IEludDsNCn0NCg0KZnVuIGlzWmVybyh4OiBJbnQsIHk6IEludCwgejogQm9vbCwgbTogU291cmNlKTogQm9vbCB7DQogICAgbS5iID0gMTA7DQogICAgcmV0dXJuICh4ICsgbS5iKSA+IDAgJiYgejsNCn0NCg0KY29udHJhY3QgRW1wdHkgew0KICAgIGluaXQoKSB7DQogICAgICAgIA0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./case-2.tact\",\"options\":{}}"}} \ 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 9f265a2b1..9ddd1ff8f 100644 --- a/src/test/contracts/output/case-3_SampleContract.pkg +++ b/src/test/contracts/output/case-3_SampleContract.pkg @@ -1 +1 @@ -{"name":"SampleContract","code":"te6ccgECDgEAAYQAART/APSkE/S88sgLAQIBYgIDAtDQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVE9s88uCCyPhDAcx/AcoAVTBQNIEBAc8AgQEBzwDIQAMCgQEBzwCBAQHPAMkBzMntVAcEAgEgBQYAGgGSMH/gINdJMcIfMHACEb3ixtnm2eNiDAcIAgEgCgsBdO1E0NQB+GPSAAGOH4EBAdcAgQEB1wDUAdCBAQHXAIEBAdcAWTIQJEMAbBTgMPgo1wsKgwm68uCJ2zwJAAIjAAhwVHAAAJW7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgCAUgMDQARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1aNGpNcjF5ZVdKcHhSUTJYenBvbnR4dGtzM2M3Ukp6VEdjWjJ2OUdyS1V5MoIA==","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEAEAAY4AAQHAAQEFoIcVAgEU/wD0pBP0vPLICwMCAWIMBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtWjRqTXIxeWVXSnB4UlEyWHpwb250eHRrczNjN1JKelRHY1oydjlHcktVeTKCAAEbCvu1E0NIAAYACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAhG94sbZ5tnjYgwOCwACIwLQ0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRPbPPLggsj4QwHMfwHKAFUwUDSBAQHPAIEBAc8AyEADAoEBAc8AgQEBzwDJAczJ7VQODQAaAZIwf+Ag10kxwh8wcAF07UTQ1AH4Y9IAAY4fgQEB1wCBAQHXANQB0IEBAdcAgQEB1wBZMhAkQwBsFOAw+CjXCwqDCbry4InbPA8ACHBUcADKs1fS"}},"sources":{"case-3.tact":"c3RydWN0IFNvdXJjZSB7CiAgICBhOiBJbnQ7CiAgICBiOiBJbnQ7Cn0KCmZ1biBpc1plcm8oeDogSW50LCB5OiBJbnQsIHo6IEJvb2wsIG06IFNvdXJjZSk6IEJvb2wgewogICAgbS5iID0gMTA7CiAgICByZXR1cm4gKHggKyBtLmIpID4gMCAmJiB6Owp9Cgpjb250cmFjdCBTYW1wbGVDb250cmFjdCB7CiAgICBhOiBJbnQ7CiAgICBiOiBJbnQ7CiAgICBjOiBTb3VyY2U7CgogICAgaW5pdCgpIHsKICAgICAgICBzZWxmLmEgPSAwOwogICAgICAgIHNlbGYuYiA9IDA7CiAgICAgICAgc2VsZi5jID0gU291cmNle2E6IDAsIGI6IDB9OwogICAgfQoKICAgIGZ1biBhZGRTdGFrZSgpIHsgCiAgICAgICAgc2VsZi5hID0gMTA7CiAgICAgICAgc2VsZi5iID0gLTIwOwogICAgICAgIHNlbGYuYyA9IFNvdXJjZXthOiAxMCwgYjogMjB9OwogICAgfQoKICAgIGdldCBmdW4gc3Rha2UoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi5hOwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./case-3.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"SampleContract","code":"te6ccgECDgEAAYQAART/APSkE/S88sgLAQIBYgIDAtDQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVE9s88uCCyPhDAcx/AcoAVTBQNIEBAc8AgQEBzwDIQAMCgQEBzwCBAQHPAMkBzMntVAcEAgEgBQYAGgGSMH/gINdJMcIfMHACEb3ixtnm2eNiDAcIAgEgCgsBdO1E0NQB+GPSAAGOH4EBAdcAgQEB1wDUAdCBAQHXAIEBAdcAWTIQJEMAbBTgMPgo1wsKgwm68uCJ2zwJAAIjAAhwVHAAAJW7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnCdl05as07LczoOlm2UZuikgCAUgMDQARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1aNGpNcjF5ZVdKcHhSUTJYenBvbnR4dGtzM2M3Ukp6VEdjWjJ2OUdyS1V5MoIA==","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEAEAAY4AAQHAAQEFoIcVAgEU/wD0pBP0vPLICwMCAWIMBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtWjRqTXIxeWVXSnB4UlEyWHpwb250eHRrczNjN1JKelRHY1oydjlHcktVeTKCAAEbCvu1E0NIAAYACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAhG94sbZ5tnjYgwOCwACIwLQ0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRPbPPLggsj4QwHMfwHKAFUwUDSBAQHPAIEBAc8AyEADAoEBAc8AgQEBzwDJAczJ7VQODQAaAZIwf+Ag10kxwh8wcAF07UTQ1AH4Y9IAAY4fgQEB1wCBAQHXANQB0IEBAdcAgQEB1wBZMhAkQwBsFOAw+CjXCwqDCbry4InbPA8ACHBUcADKs1fS"}},"sources":{"case-3.tact":"c3RydWN0IFNvdXJjZSB7DQogICAgYTogSW50Ow0KICAgIGI6IEludDsNCn0NCg0KZnVuIGlzWmVybyh4OiBJbnQsIHk6IEludCwgejogQm9vbCwgbTogU291cmNlKTogQm9vbCB7DQogICAgbS5iID0gMTA7DQogICAgcmV0dXJuICh4ICsgbS5iKSA+IDAgJiYgejsNCn0NCg0KY29udHJhY3QgU2FtcGxlQ29udHJhY3Qgew0KICAgIGE6IEludDsNCiAgICBiOiBJbnQ7DQogICAgYzogU291cmNlOw0KDQogICAgaW5pdCgpIHsNCiAgICAgICAgc2VsZi5hID0gMDsNCiAgICAgICAgc2VsZi5iID0gMDsNCiAgICAgICAgc2VsZi5jID0gU291cmNle2E6IDAsIGI6IDB9Ow0KICAgIH0NCg0KICAgIGZ1biBhZGRTdGFrZSgpIHsgDQogICAgICAgIHNlbGYuYSA9IDEwOw0KICAgICAgICBzZWxmLmIgPSAtMjA7DQogICAgICAgIHNlbGYuYyA9IFNvdXJjZXthOiAxMCwgYjogMjB9Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gc3Rha2UoKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYTsNCiAgICB9DQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./case-3.tact\",\"options\":{}}"}} \ 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 2052970b2..4bb3a6a86 100644 --- a/src/test/contracts/output/case-4_SampleContract.pkg +++ b/src/test/contracts/output/case-4_SampleContract.pkg @@ -1 +1 @@ -{"name":"SampleContract","code":"te6ccgECDgEAAY8AART/APSkE/S88sgLAQIBYgIDAtjQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVFNs88uCCyPhDAcx/AcoAVUBQRYEBAc8AEoEBAc8AyEADAoEBAc8AgQEBzwAS9ADJAczJ7VQHBAIBIAUGABoBkjB/4CDXSTHCHzBwAhG94sbZ5tnjYowHCAIBIAoLAXztRNDUAfhj0gABjiOBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAFkC9AQwEDUQNBJsFeAw+CjXCwqDCbry4InbPAkAAiQADm1wVHAAVQMAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAIBSAwNABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVo0ak1yMXllV0pweFJRMlh6cG9udHh0a3MzYzdSSnpUR2NaMnY5R3JLVXkygg","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEAEAAZkAAQHAAQEFoIcVAgEU/wD0pBP0vPLICwMCAWIMBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtWjRqTXIxeWVXSnB4UlEyWHpwb250eHRrczNjN1JKelRHY1oydjlHcktVeTKCAAEbCvu1E0NIAAYACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAhG94sbZ5tnjYowOCwACJALY0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRTbPPLggsj4QwHMfwHKAFVAUEWBAQHPABKBAQHPAMhAAwKBAQHPAIEBAc8AEvQAyQHMye1UDg0AGgGSMH/gINdJMcIfMHABfO1E0NQB+GPSAAGOI4EBAdcAgQEB1wDUAdCBAQHXAIEBAdcAWQL0BDAQNRA0EmwV4DD4KNcLCoMJuvLgids8DwAObXBUcABVA5//UWI="}},"sources":{"case-4.tact":"c3RydWN0IFNvdXJjZSB7CiAgICBhOiBJbnQ7CiAgICBiOiBJbnQ7Cn0KCmZ1biBpc1plcm8oeDogSW50LCB5OiBJbnQsIHo6IEJvb2wsIG06IFNvdXJjZSk6IEJvb2wgewogICAgbS5iID0gMTA7CiAgICByZXR1cm4gKHggKyBtLmIpID4gMCAmJiB6Owp9Cgpjb250cmFjdCBTYW1wbGVDb250cmFjdCB7CiAgICBhOiBJbnQ7CiAgICBiOiBJbnQ7CiAgICBjOiBTb3VyY2U7CiAgICBkOiBtYXA8SW50LCBJbnQ+OwoKICAgIGluaXQoKSB7CiAgICAgICAgc2VsZi5hID0gMDsKICAgICAgICBzZWxmLmIgPSAwOwogICAgICAgIHNlbGYuYyA9IFNvdXJjZXthOiAwLCBiOiAwfTsKICAgIH0KCiAgICBmdW4gYWRkU3Rha2UoKSB7IAogICAgICAgIHNlbGYuYSA9IDEwOwogICAgICAgIHNlbGYuYiA9IC0yMDsKICAgICAgICBzZWxmLmMgPSBTb3VyY2V7YTogMTAsIGI6IDIwfTsKICAgIH0KCiAgICBnZXQgZnVuIHN0YWtlKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYTsKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./case-4.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"SampleContract","code":"te6ccgECDgEAAY8AART/APSkE/S88sgLAQIBYgIDAtjQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVFNs88uCCyPhDAcx/AcoAVUBQRYEBAc8AEoEBAc8AyEADAoEBAc8AgQEBzwAS9ADJAczJ7VQHBAIBIAUGABoBkjB/4CDXSTHCHzBwAhG94sbZ5tnjYowHCAIBIAoLAXztRNDUAfhj0gABjiOBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAFkC9AQwEDUQNBJsFeAw+CjXCwqDCbry4InbPAkAAiQADm1wVHAAVQMAlbu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcJ2XTlqzTstzOg6WbZRm6KSAIBSAwNABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVo0ak1yMXllV0pweFJRMlh6cG9udHh0a3MzYzdSSnpUR2NaMnY5R3JLVXkygg","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEAEAAZkAAQHAAQEFoIcVAgEU/wD0pBP0vPLICwMCAWIMBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtWjRqTXIxeWVXSnB4UlEyWHpwb250eHRrczNjN1JKelRHY1oydjlHcktVeTKCAAEbCvu1E0NIAAYACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAhG94sbZ5tnjYowOCwACJALY0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8VRTbPPLggsj4QwHMfwHKAFVAUEWBAQHPABKBAQHPAMhAAwKBAQHPAIEBAc8AEvQAyQHMye1UDg0AGgGSMH/gINdJMcIfMHABfO1E0NQB+GPSAAGOI4EBAdcAgQEB1wDUAdCBAQHXAIEBAdcAWQL0BDAQNRA0EmwV4DD4KNcLCoMJuvLgids8DwAObXBUcABVA5//UWI="}},"sources":{"case-4.tact":"c3RydWN0IFNvdXJjZSB7DQogICAgYTogSW50Ow0KICAgIGI6IEludDsNCn0NCg0KZnVuIGlzWmVybyh4OiBJbnQsIHk6IEludCwgejogQm9vbCwgbTogU291cmNlKTogQm9vbCB7DQogICAgbS5iID0gMTA7DQogICAgcmV0dXJuICh4ICsgbS5iKSA+IDAgJiYgejsNCn0NCg0KY29udHJhY3QgU2FtcGxlQ29udHJhY3Qgew0KICAgIGE6IEludDsNCiAgICBiOiBJbnQ7DQogICAgYzogU291cmNlOw0KICAgIGQ6IG1hcDxJbnQsIEludD47DQoNCiAgICBpbml0KCkgew0KICAgICAgICBzZWxmLmEgPSAwOw0KICAgICAgICBzZWxmLmIgPSAwOw0KICAgICAgICBzZWxmLmMgPSBTb3VyY2V7YTogMCwgYjogMH07DQogICAgfQ0KDQogICAgZnVuIGFkZFN0YWtlKCkgeyANCiAgICAgICAgc2VsZi5hID0gMTA7DQogICAgICAgIHNlbGYuYiA9IC0yMDsNCiAgICAgICAgc2VsZi5jID0gU291cmNle2E6IDEwLCBiOiAyMH07DQogICAgfQ0KDQogICAgZ2V0IGZ1biBzdGFrZSgpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2VsZi5hOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./case-4.tact\",\"options\":{}}"}} \ 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 9326d081d..3084d8176 100644 --- a/src/test/contracts/output/stdlib_StdlibTest.pkg +++ b/src/test/contracts/output/stdlib_StdlibTest.pkg @@ -1 +1 @@ -{"name":"StdlibTest","code":"te6ccgECFAEAAYsAART/APSkE/S88sgLAQIBYgIDAp7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABAYEBAc8Aye1UDQQCASAFBgA8AZIwf+BwIddJwh+VMCDXCx/ewAAB10nBIbCRf+BwAgJyBwgCASAQEQIBIAkKAhGvQu2eAO2eGMANDgIQqQvbPAHbPDENCwIQqVLbPAHbPDENDAAExwAABNdJAULtRNDUAfhj0gABl4EBAdcAATHgMPgo1wsKgwm68uCJ2zwPAATXSgACcACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgFIEhMAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtV2hwdGZvODVqZmlOeUd3YmphQjhTdzRLMWJSOXYyV3FpMm5heFlxZXBDZkSCA=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFgEAAZUAAQHAAQEFocp9AgEU/wD0pBP0vPLICwMCAWISBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtV2hwdGZvODVqZmlOeUd3YmphQjhTdzRLMWJSOXYyV3FpMm5heFlxZXBDZkSCAAEbCvu1E0NIAAYACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgJyDQsCEa9C7Z4A7Z4YwBQMAATXSgIBIBAOAhCpUts8Ads8MRQPAATXSQIQqQvbPAHbPDEUEQAExwACntAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFnbPPLggsj4QwHMfwHKAAEBgQEBzwDJ7VQUEwA8AZIwf+BwIddJwh+VMCDXCx/ewAAB10nBIbCRf+BwAULtRNDUAfhj0gABl4EBAdcAATHgMPgo1wsKgwm68uCJ2zwVAAJwotE7GQ=="}},"sources":{"stdlib.tact":"Y29udHJhY3QgU3RkbGliVGVzdCB7CgogICAgdjogSW50ID0gMDsKCiAgICBpbml0KCkgewogICAgICAgIC8vIE5vdGhpbmcgdG8gZG8KICAgIH0KCiAgICByZWNlaXZlKCkgewogICAgICAgIC8vIERlcGxveQogICAgfQoKICAgIGdldCBmdW4gc2xpY2VFbXB0eShzYzogU2xpY2UpOiBCb29sIHsKICAgICAgICByZXR1cm4gc2MuZW1wdHkoKTsKICAgIH0KCiAgICBnZXQgZnVuIHNsaWNlQml0cyhzYzogU2xpY2UpOiBJbnQgewogICAgICAgIHJldHVybiBzYy5iaXRzKCk7CiAgICB9CgogICAgZ2V0IGZ1biBzbGljZVJlZnMoc2M6IFNsaWNlKTogSW50IHsKICAgICAgICByZXR1cm4gc2MucmVmcygpOwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./stdlib.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"StdlibTest","code":"te6ccgECFAEAAYsAART/APSkE/S88sgLAQIBYgIDAp7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABAYEBAc8Aye1UDQQCASAFBgA8AZIwf+BwIddJwh+VMCDXCx/ewAAB10nBIbCRf+BwAgJyBwgCASAQEQIBIAkKAhGvQu2eAO2eGMANDgIQqQvbPAHbPDENCwIQqVLbPAHbPDENDAAExwAABNdJAULtRNDUAfhj0gABl4EBAdcAATHgMPgo1wsKgwm68uCJ2zwPAATXSgACcACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgFIEhMAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtV2hwdGZvODVqZmlOeUd3YmphQjhTdzRLMWJSOXYyV3FpMm5heFlxZXBDZkSCA=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFgEAAZUAAQHAAQEFocp9AgEU/wD0pBP0vPLICwMCAWISBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtV2hwdGZvODVqZmlOeUd3YmphQjhTdzRLMWJSOXYyV3FpMm5heFlxZXBDZkSCAAEbCvu1E0NIAAYACVu70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwnZdOWrNOy3M6DpZtlGbopIAgJyDQsCEa9C7Z4A7Z4YwBQMAATXSgIBIBAOAhCpUts8Ads8MRQPAATXSQIQqQvbPAHbPDEUEQAExwACntAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFnbPPLggsj4QwHMfwHKAAEBgQEBzwDJ7VQUEwA8AZIwf+BwIddJwh+VMCDXCx/ewAAB10nBIbCRf+BwAULtRNDUAfhj0gABl4EBAdcAATHgMPgo1wsKgwm68uCJ2zwVAAJwotE7GQ=="}},"sources":{"stdlib.tact":"Y29udHJhY3QgU3RkbGliVGVzdCB7DQoNCiAgICB2OiBJbnQgPSAwOw0KDQogICAgaW5pdCgpIHsNCiAgICAgICAgLy8gTm90aGluZyB0byBkbw0KICAgIH0NCg0KICAgIHJlY2VpdmUoKSB7DQogICAgICAgIC8vIERlcGxveQ0KICAgIH0NCg0KICAgIGdldCBmdW4gc2xpY2VFbXB0eShzYzogU2xpY2UpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIHNjLmVtcHR5KCk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBzbGljZUJpdHMoc2M6IFNsaWNlKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNjLmJpdHMoKTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIHNsaWNlUmVmcyhzYzogU2xpY2UpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2MucmVmcygpOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./stdlib.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/src/test/feature-map.spec.ts b/src/test/feature-map.spec.ts index 0ab9c1b9c..a98c62fa0 100644 --- a/src/test/feature-map.spec.ts +++ b/src/test/feature-map.spec.ts @@ -161,6 +161,10 @@ describe('feature-map', () => { expect((await contract.getIntMap9_4Value(k))).toBe(valueSmallAbs); expect((await contract.getIntMap9_5Value(k))).toBe(valueSmallAbs); expect((await contract.getIntMap9_6Value(k))).toBe(valueSmallAbs); + expect((await contract.getIntMap10Value(keySmall, valueInt))).toBe(valueInt * 7n); + expect((await contract.getIntMap11Value(keySmallAbs, valueInt))).toBe(valueInt * 6n); + expect((await contract.getIntMap12Value(k, valueSmall))).toBe(valueSmall * 7n); + expect((await contract.getIntMap13Value(k, valueSmallAbs))).toBe(valueSmallAbs * 7n); expect((await contract.getAddrMap1Value(addr))).toBe(valueInt); expect((await contract.getAddrMap2Value(addr))!).toBe(valueBool); expect((await contract.getAddrMap3Value(addr))!.equals(valueCell)).toBe(true); diff --git a/src/test/features/maps.tact b/src/test/features/maps.tact index f28fc7251..522ac8aab 100644 --- a/src/test/features/maps.tact +++ b/src/test/features/maps.tact @@ -437,6 +437,119 @@ contract MapTestContract { return self.intMap9_6.get(key); } + // + // Int as Key inside the code (not storage) + // + + get fun intMap10Value(key: Int, value: Int): Int { + let map1: map = emptyMap(); + let map2: map = emptyMap(); + let map3: map = emptyMap(); + let map4: map = emptyMap(); + let map5: map = emptyMap(); + let map6: map = emptyMap(); + let map7: map = emptyMap(); + + map1.set(key, value); + map2.set(key, value); + map3.set(key, value); + map4.set(key, value); + map5.set(key, value); + map6.set(key, value); + map7.set(key, value); + + let value1: Int = map1.get(key)!!; + let value2: Int = map2.get(key)!!; + let value3: Int = map3.get(key)!!; + let value4: Int = map4.get(key)!!; + let value5: Int = map5.get(key)!!; + let value6: Int = map6.get(key)!!; + let value7: Int = map7.get(key)!!; + + return value1 + value2 + value3 + value4 + value5 + value6 + value7; + } + + get fun intMap11Value(key: Int, value: Int): Int { + let map1: map = emptyMap(); + let map2: map = emptyMap(); + let map3: map = emptyMap(); + let map4: map = emptyMap(); + let map5: map = emptyMap(); + let map6: map = emptyMap(); + + map1.set(key, value); + map2.set(key, value); + map3.set(key, value); + map4.set(key, value); + map5.set(key, value); + map6.set(key, value); + + let value1: Int = map1.get(key)!!; + let value2: Int = map2.get(key)!!; + let value3: Int = map3.get(key)!!; + let value4: Int = map4.get(key)!!; + let value5: Int = map5.get(key)!!; + let value6: Int = map6.get(key)!!; + + return value1 + value2 + value3 + value4 + value5 + value6; + } + + get fun intMap12Value(key: Int, value: Int): Int { + let map1: map = emptyMap(); + let map2: map = emptyMap(); + let map3: map = emptyMap(); + let map4: map = emptyMap(); + let map5: map = emptyMap(); + let map6: map = emptyMap(); + let map7: map = emptyMap(); + + map1.set(key, value); + map2.set(key, value); + map3.set(key, value); + map4.set(key, value); + map5.set(key, value); + map6.set(key, value); + map7.set(key, value); + + let value1: Int = map1.get(key)!!; + let value2: Int = map2.get(key)!!; + let value3: Int = map3.get(key)!!; + let value4: Int = map4.get(key)!!; + let value5: Int = map5.get(key)!!; + let value6: Int = map6.get(key)!!; + let value7: Int = map7.get(key)!!; + + return value1 + value2 + value3 + value4 + value5 + value6 + value7; + } + + get fun intMap13Value(key: Int, value: Int): Int { + let map1: map = emptyMap(); + let map2: map = emptyMap(); + let map3: map = emptyMap(); + let map4: map = emptyMap(); + let map5: map = emptyMap(); + let map6: map = emptyMap(); + let map7: map = emptyMap(); + + map1.set(key, value); + map2.set(key, value); + map3.set(key, value); + map4.set(key, value); + map5.set(key, value); + map6.set(key, value); + map7.set(key, value); + + let value1: Int = map1.get(key)!!; + let value2: Int = map2.get(key)!!; + let value3: Int = map3.get(key)!!; + let value4: Int = map4.get(key)!!; + let value5: Int = map5.get(key)!!; + let value6: Int = map6.get(key)!!; + let value7: Int = map7.get(key)!!; + + return value1 + value2 + value3 + value4 + value5 + value6 + value7; + } + // // Address Keys // diff --git a/src/test/features/output/bounced-routing_SampleContract.pkg b/src/test/features/output/bounced-routing_SampleContract.pkg index 94316c478..7c92a3ae7 100644 --- a/src/test/features/output/bounced-routing_SampleContract.pkg +++ b/src/test/features/output/bounced-routing_SampleContract.pkg @@ -1 +1 @@ -{"name":"SampleContract","code":"te6ccgECGwEABYQAART/APSkE/S88sgLAQIBYgIDAp7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABAYEBAc8Aye1UFgQCAVgSEwTg7aLt+wHjAnAh10nCH5UwINcLH94gwAAi10nBIbCSW3/gIIIQpFt0qLqOsjDTHwGCEKRbdKi68uCB0x/6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIEmwS4CCCEP9A3BC64wIgghC+wI84ugUGBwgE4IAg1yFwIddJwh+VMCDXCx/eIIIQvsCPOLqONzDTHwGCEL7Ajzi68uCB0x/6ANIAVSBsE1uNBJJbiBib3VuY2Ugb2YgZmlyc3SD+FDBmoDGm/n/gIIIQF1ceyLrjAiCCEMDe5ta64wKCECTdRUO64wIJCgsMAaZRIaGCEDuaygByf3Nw+EIQN8hVMIIQvsCPOFAFyx8Tyx8B+gLKAAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbJEEVBMBUUQzBtbds8fw4CsjDTHwGCEP9A3BC68uCB0x/6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIEmwSUSGhghA7msoAcn9wcfhCcCImEGrIVWDbPMkQRUEwFRRDMG1t2zx/DQ4CsI47MNMfAYIQvsCPOLry4IHTH/oA0gD6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIFEMwbBRfBH/gIIIQF1ceyLqOiDDbPGwXXwd/4MAAkTDjDXAQEQBmMNMfAYIQF1ceyLry4IHTP9IAWWwSMI0E0luIGJvdW5jZSBvZiBzZWNvbmSD+FDCgpvx/AHIw0x8BghDA3ubWuvLggdMf0gBZbBIwjQZSW4gYm91bmNlIG9mIHNtYWxsIGJvdW5jZYP4UMKCm/H8AYNMfAYIQJN1FQ7ry4IFtMTCNBlJbiBib3VuY2Ugb2YgbGFyZ2UgYm91bmNlg/hQwfwA2W40EUluIGdlbmVyaWMgYm91bmNlg/hQwgE1/AIyCEBdXHshQCMsfFss/FMoAEsv/ASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsoAAQGBAQHPAMhYAYEBAc8AyQHMAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7AA8AmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwAmNMfAYIQF1ceyLry4IHTP9IA0//6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAdIAgQEB1wABAdQB0IEBAdcAATEXFhUUQzAAVPkBgvDN0PWWajeSIjimlU7pGKFizFkECe9l8JTO6B6dC8UrtLqTf9sx4AIBIBQVAgFIGRoCD7Vdm2ebZ4YwFhcAubd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4DepO98qiy3jjqenvAqzhk0E4TsunLVmnZbmdB0s2yjN0UkAFC7UTQ1AH4Y9IAAZeBAQHXAAEx4DD4KNcLCoMJuvLgids8GAACIAAEgGQAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtYnlLZG1VbjkxSE1uRnpicG5kVkM5bmhNM0ZrVlRSNmJLZm5SZnR2SFc3TmKCA=","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\":\"EntryFirst\",\"header\":2757457064,\"fields\":[{\"name\":\"amountToAdd\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"toAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"EntrySecond\",\"header\":4282440720,\"fields\":[{\"name\":\"amountToAdd\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"toAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"First\",\"header\":3200290616,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"myCoins\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"myBool3\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"anAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Second\",\"header\":391585480,\"fields\":[{\"name\":\"amount_bigger\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"myBool\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"thisDoesNotFit\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":256}},{\"name\":\"myAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"myBool2\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"myStruct\",\"type\":{\"kind\":\"simple\",\"type\":\"MyStruct\",\"optional\":false}},{\"name\":\"myStruct2\",\"type\":{\"kind\":\"simple\",\"type\":\"MyStruct\",\"optional\":false}}]},{\"name\":\"Large\",\"header\":618480963,\"fields\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}}]},{\"name\":\"SmallBounce\",\"header\":3235833558,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"myBool3\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}}]},{\"name\":\"MyStruct\",\"header\":null,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"EntryFirst\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"EntrySecond\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"First\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Second\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Increment\"}}],\"getters\":[{\"name\":\"amount\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECHQEABY4AAQHAAQEFoIcVAgEU/wD0pBP0vPLICwMCAWIMBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbWJ5S2RtVW45MUhNbkZ6YnBuZFZDOW5oTTNGa1ZUUjZiS2ZuUmZ0dkhXN05iggABGwr7tRNDSAAGACASAKCQC5t3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAg+1XZtnm2eGMBsLAAIgAp7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABAYEBAc8Aye1UGw0E4O2i7fsB4wJwIddJwh+VMCDXCx/eIMAAItdJwSGwklt/4CCCEKRbdKi6jrIw0x8BghCkW3SouvLggdMf+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiBJsEuAgghD/QNwQuuMCIIIQvsCPOLoWExEOArCOOzDTHwGCEL7Ajzi68uCB0x/6ANIA+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiBRDMGwUXwR/4CCCEBdXHsi6jogw2zxsF18Hf+DAAJEw4w1wEA8AVPkBgvDN0PWWajeSIjimlU7pGKFizFkECe9l8JTO6B6dC8UrtLqTf9sx4ACY0x8BghAXVx7IuvLggdM/0gDT//pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0gCBAQHXAAEB1AHQgQEB1wABMRcWFRRDMAKyMNMfAYIQ/0DcELry4IHTH/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgSbBJRIaGCEDuaygByf3Bx+EJwIiYQashVYNs8yRBFQTAVFEMwbW3bPH8SFACMghAXVx7IUAjLHxbLPxTKABLL/wEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbKAAEBgQEBzwDIWAGBAQHPAMkBzAGmUSGhghA7msoAcn9zcPhCEDfIVTCCEL7AjzhQBcsfE8sfAfoCygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WyRBFQTAVFEMwbW3bPH8UAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABUAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwE4IAg1yFwIddJwh+VMCDXCx/eIIIQvsCPOLqONzDTHwGCEL7Ajzi68uCB0x/6ANIAVSBsE1uNBJJbiBib3VuY2Ugb2YgZmlyc3SD+FDBmoDGm/n/gIIIQF1ceyLrjAiCCEMDe5ta64wKCECTdRUO64wIaGRgXADZbjQRSW4gZ2VuZXJpYyBib3VuY2WD+FDCATX8AYNMfAYIQJN1FQ7ry4IFtMTCNBlJbiBib3VuY2Ugb2YgbGFyZ2UgYm91bmNlg/hQwfwByMNMfAYIQwN7m1rry4IHTH9IAWWwSMI0GUluIGJvdW5jZSBvZiBzbWFsbCBib3VuY2WD+FDCgpvx/AGYw0x8BghAXVx7IuvLggdM/0gBZbBIwjQTSW4gYm91bmNlIG9mIHNlY29uZIP4UMKCm/H8BQu1E0NQB+GPSAAGXgQEB1wABMeAw+CjXCwqDCbry4InbPBwABIBkxa7vVA=="}},"sources":{"src/test/features/bounced-routing.tact":"bWVzc2FnZSBFbnRyeUZpcnN0IHsKICAgIGFtb3VudFRvQWRkOiBJbnQgYXMgdWludDMyOwogICAgdG9BZGRyZXNzOiBBZGRyZXNzOwp9CgptZXNzYWdlIEVudHJ5U2Vjb25kIHsKICAgIGFtb3VudFRvQWRkOiBJbnQgYXMgdWludDMyOwogICAgdG9BZGRyZXNzOiBBZGRyZXNzOwp9CgptZXNzYWdlIEZpcnN0IHsKICAgIGFtb3VudDogSW50IGFzIHVpbnQzMjsKICAgIG15Q29pbnM6IEludCBhcyBjb2luczsKICAgIG15Qm9vbDM6IEJvb2w7CiAgICBhbkFkZHJlc3M6IEFkZHJlc3M7Cn0KCm1lc3NhZ2UgU2Vjb25kIHsKICAgIGFtb3VudF9iaWdnZXI6IEludCBhcyB1aW50NjQ7CiAgICBteUJvb2w6IEJvb2w7CiAgICB0aGlzRG9lc05vdEZpdDogSW50IGFzIHVpbnQyNTY7CiAgICBteUFkZHJlc3M6IEFkZHJlc3M7CiAgICBteUJvb2wyOiBCb29sOwogICAgbXlTdHJ1Y3Q6IE15U3RydWN0OwogICAgbXlTdHJ1Y3QyOiBNeVN0cnVjdDsKfQoKbWVzc2FnZSBMYXJnZSB7CiAgICBhZGRyZXNzOiBBZGRyZXNzOwogICAgdmFsdWU6IEludCBhcyBjb2luczsKfQoKbWVzc2FnZSBTbWFsbEJvdW5jZSB7CiAgICBhbW91bnQ6IEludCBhcyB1aW50MzI7CiAgICBteUJvb2wzOiBCb29sOwp9CgpzdHJ1Y3QgTXlTdHJ1Y3QgewogICAgYW1vdW50OiBJbnQ7Cn0KCmNvbnRyYWN0IFNhbXBsZUNvbnRyYWN0IHsKICAgIGE6IEludDsKCiAgICBpbml0KCkgewogICAgICAgIHNlbGYuYSA9IDEwMDsKICAgIH0KCiAgICByZWNlaXZlKCkgewogICAgICAgIC8vIERlcGxveQogICAgfQoKICAgIHJlY2VpdmUobXNnOiBFbnRyeUZpcnN0KSB7CiAgICAgICAgc2VsZi5hID0gc2VsZi5hIC0gbXNnLmFtb3VudFRvQWRkOwogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7CiAgICAgICAgICAgIHRvOiBtc2cudG9BZGRyZXNzLAogICAgICAgICAgICB2YWx1ZTogdG9uKCIxIiksIAogICAgICAgICAgICBtb2RlOiBTZW5kSWdub3JlRXJyb3JzLCAKICAgICAgICAgICAgYm91bmNlOiB0cnVlLCAKICAgICAgICAgICAgYm9keTogRmlyc3R7YW1vdW50OiBtc2cuYW1vdW50VG9BZGQsIG15Q29pbnM6IDMsIG15Qm9vbDM6IGZhbHNlLCBhbkFkZHJlc3M6IHNlbmRlcigpfS50b0NlbGwoKQogICAgICAgIH0pOwogICAgfQogICAgCiAgICByZWNlaXZlKG1zZzogRW50cnlTZWNvbmQpIHsKICAgICAgICBzZWxmLmEgPSBzZWxmLmEgLSBtc2cuYW1vdW50VG9BZGQ7CiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgdG86IG1zZy50b0FkZHJlc3MsCiAgICAgICAgICAgIHZhbHVlOiB0b24oIjEiKSwgCiAgICAgICAgICAgIG1vZGU6IFNlbmRJZ25vcmVFcnJvcnMsIAogICAgICAgICAgICBib3VuY2U6IHRydWUsIAogICAgICAgICAgICBib2R5OiBTZWNvbmR7YW1vdW50X2JpZ2dlcjogbXNnLmFtb3VudFRvQWRkLCBteUJvb2w6IGZhbHNlLCB0aGlzRG9lc05vdEZpdDogMSwgbXlBZGRyZXNzOiBzZW5kZXIoKSwgbXlCb29sMjogZmFsc2UsIG15U3RydWN0OiBNeVN0cnVjdHthbW91bnQ6IDF9LCBteVN0cnVjdDI6IE15U3RydWN0e2Ftb3VudDogMn19LnRvQ2VsbCgpCiAgICAgICAgfSk7CiAgICB9CiAgICAKICAgIHJlY2VpdmUobXNnOiBGaXJzdCkgewogICAgICAgIC8vIGRvIHNvbWV0aGluZyB3aXRoIHRoZSBTZWNvbmQgc3RydWN0CiAgICAgICAgbGV0IHg6IEZpcnN0ID0gbXNnOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBTZWNvbmQpIHsKICAgICAgICAvLyBkbyBzb21ldGhpbmcgd2l0aCB0aGUgU2Vjb25kIHN0cnVjdAogICAgfQoKICAgIHJlY2VpdmUoIkluY3JlbWVudCIpIHsKICAgICAgICAvLyBzaW1wbGUgaGFuZGxlciBmb3IgYSB0ZXh0IG1lc3NhZ2UKICAgIH0KCiAgICBib3VuY2VkKG1zZzogU2xpY2UpIHsKICAgICAgICBkdW1wKCJJbiBnZW5lcmljIGJvdW5jZSIpOwogICAgICAgIGxldCB5OiBJbnQgPSBtc2cubG9hZFVpbnQoMzIpOwogICAgICAgIHNlbGYuYSA9IDc3OwogICAgfQogICAgCiAgICBib3VuY2VkKG1zZzogYm91bmNlZDxGaXJzdD4pIHsKICAgICAgICBkdW1wKCJJbiBib3VuY2Ugb2YgZmlyc3QiKTsKICAgICAgICAvLyBvbmx5IHRoZSBmaXJzdCAyMjQgYml0cyBhcmUgcG9wdWxhdGVkIGludG8gYSBwYXJ0aWFsIEZpcnN0IHN0cnVjdAogICAgICAgIGxldCB5OiBCb29sID0gbXNnLm15Qm9vbDM7CiAgICAgICAgc2VsZi5hID0gc2VsZi5hICsgbXNnLmFtb3VudCAtIDI7CiAgICAgICAgLy8gbGV0IHo6IEFkZHJlc3MgPSBtc2cuYW5BZGRyZXNzOyAvLyBUaGlzIHdvdWxkIHRocm93CiAgICAgICAgbGV0IHo6IGJvdW5jZWQ8Rmlyc3Q+ID0gbXNnOwogICAgfQogICAgCiAgICBib3VuY2VkKG1zZzogYm91bmNlZDxTZWNvbmQ+KSB7CiAgICAgICAgZHVtcCgiSW4gYm91bmNlIG9mIHNlY29uZCIpOwogICAgICAgIHNlbGYuYSA9IHNlbGYuYSArIG1zZy5hbW91bnRfYmlnZ2VyIC0gNDsKICAgIH0KCiAgICBib3VuY2VkKG1zZzogU21hbGxCb3VuY2UpIHsKICAgICAgICBkdW1wKCJJbiBib3VuY2Ugb2Ygc21hbGwgYm91bmNlIik7CiAgICAgICAgc2VsZi5hID0gc2VsZi5hICsgbXNnLmFtb3VudCAtIDQ7CiAgICB9CgogICAgYm91bmNlZChtc2c6IGJvdW5jZWQ8TGFyZ2U+KSB7CiAgICAgICAgZHVtcCgiSW4gYm91bmNlIG9mIGxhcmdlIGJvdW5jZSIpOwogICAgfQoKICAgIC8vIFRoaXMgd2lsbCBiZSBzdXBwb3J0ZWQgaW4gYSBmdXR1cmUgY29tbWl0LCBhbmQgd2lsbCB0aHJvdyBpZiB0aGUgc3RyaW5nIGRvZXMgbm90IGZpdCB3aXRoaW4gYSBib3VuY2VkIG1lc3NhZ2UKICAgIC8vYm91bmNlZCgiSW5jcmVtZW50IikgewogICAgLy8gfQoKICAgIGdldCBmdW4gYW1vdW50KCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYTsKICAgIH0KfQoKY29udHJhY3QgU2FtcGxlQ29udHJhY3QyIHsKICAgIGluaXQoKSB7fQoKICAgIHJlY2VpdmUoKSB7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IEZpcnN0KSB7CiAgICAgICAgZHVtcCgiQm91bmNpbmcgRmlyc3QhIik7CiAgICAgICAgdGhyb3coMTQ0KTsKICAgIH0KICAgIAogICAgcmVjZWl2ZShtc2c6IFNlY29uZCkgewogICAgICAgIGR1bXAoIkJvdW5jaW5nIFNlY29uZCEiKTsKICAgICAgICB0aHJvdygxNDUpOwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/bounced-routing.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"SampleContract","code":"te6ccgECGwEABYQAART/APSkE/S88sgLAQIBYgIDAp7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABAYEBAc8Aye1UFgQCAVgSEwTg7aLt+wHjAnAh10nCH5UwINcLH94gwAAi10nBIbCSW3/gIIIQpFt0qLqOsjDTHwGCEKRbdKi68uCB0x/6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIEmwS4CCCEP9A3BC64wIgghC+wI84ugUGBwgE4IAg1yFwIddJwh+VMCDXCx/eIIIQvsCPOLqONzDTHwGCEL7Ajzi68uCB0x/6ANIAVSBsE1uNBJJbiBib3VuY2Ugb2YgZmlyc3SD+FDBmoDGm/n/gIIIQF1ceyLrjAiCCEMDe5ta64wKCECTdRUO64wIJCgsMAaZRIaGCEDuaygByf3Nw+EIQN8hVMIIQvsCPOFAFyx8Tyx8B+gLKAAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbJEEVBMBUUQzBtbds8fw4CsjDTHwGCEP9A3BC68uCB0x/6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIEmwSUSGhghA7msoAcn9wcfhCcCImEGrIVWDbPMkQRUEwFRRDMG1t2zx/DQ4CsI47MNMfAYIQvsCPOLry4IHTH/oA0gD6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIFEMwbBRfBH/gIIIQF1ceyLqOiDDbPGwXXwd/4MAAkTDjDXAQEQBmMNMfAYIQF1ceyLry4IHTP9IAWWwSMI0E0luIGJvdW5jZSBvZiBzZWNvbmSD+FDCgpvx/AHIw0x8BghDA3ubWuvLggdMf0gBZbBIwjQZSW4gYm91bmNlIG9mIHNtYWxsIGJvdW5jZYP4UMKCm/H8AYNMfAYIQJN1FQ7ry4IFtMTCNBlJbiBib3VuY2Ugb2YgbGFyZ2UgYm91bmNlg/hQwfwA2W40EUluIGdlbmVyaWMgYm91bmNlg/hQwgE1/AIyCEBdXHshQCMsfFss/FMoAEsv/ASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsoAAQGBAQHPAMhYAYEBAc8AyQHMAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7AA8AmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwAmNMfAYIQF1ceyLry4IHTP9IA0//6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAdIAgQEB1wABAdQB0IEBAdcAATEXFhUUQzAAVPkBgvDN0PWWajeSIjimlU7pGKFizFkECe9l8JTO6B6dC8UrtLqTf9sx4AIBIBQVAgFIGRoCD7Vdm2ebZ4YwFhcAubd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4DepO98qiy3jjqenvAqzhk0E4TsunLVmnZbmdB0s2yjN0UkAFC7UTQ1AH4Y9IAAZeBAQHXAAEx4DD4KNcLCoMJuvLgids8GAACIAAEgGQAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtYnlLZG1VbjkxSE1uRnpicG5kVkM5bmhNM0ZrVlRSNmJLZm5SZnR2SFc3TmKCA=","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\":\"EntryFirst\",\"header\":2757457064,\"fields\":[{\"name\":\"amountToAdd\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"toAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"EntrySecond\",\"header\":4282440720,\"fields\":[{\"name\":\"amountToAdd\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"toAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"First\",\"header\":3200290616,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"myCoins\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"myBool3\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"anAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Second\",\"header\":391585480,\"fields\":[{\"name\":\"amount_bigger\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"myBool\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"thisDoesNotFit\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":256}},{\"name\":\"myAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"myBool2\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"myStruct\",\"type\":{\"kind\":\"simple\",\"type\":\"MyStruct\",\"optional\":false}},{\"name\":\"myStruct2\",\"type\":{\"kind\":\"simple\",\"type\":\"MyStruct\",\"optional\":false}}]},{\"name\":\"Large\",\"header\":618480963,\"fields\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}}]},{\"name\":\"SmallBounce\",\"header\":3235833558,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"myBool3\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}}]},{\"name\":\"MyStruct\",\"header\":null,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"EntryFirst\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"EntrySecond\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"First\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Second\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Increment\"}}],\"getters\":[{\"name\":\"amount\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECHQEABY4AAQHAAQEFoIcVAgEU/wD0pBP0vPLICwMCAWIMBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbWJ5S2RtVW45MUhNbkZ6YnBuZFZDOW5oTTNGa1ZUUjZiS2ZuUmZ0dkhXN05iggABGwr7tRNDSAAGACASAKCQC5t3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAg+1XZtnm2eGMBsLAAIgAp7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABAYEBAc8Aye1UGw0E4O2i7fsB4wJwIddJwh+VMCDXCx/eIMAAItdJwSGwklt/4CCCEKRbdKi6jrIw0x8BghCkW3SouvLggdMf+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiBJsEuAgghD/QNwQuuMCIIIQvsCPOLoWExEOArCOOzDTHwGCEL7Ajzi68uCB0x/6ANIA+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiBRDMGwUXwR/4CCCEBdXHsi6jogw2zxsF18Hf+DAAJEw4w1wEA8AVPkBgvDN0PWWajeSIjimlU7pGKFizFkECe9l8JTO6B6dC8UrtLqTf9sx4ACY0x8BghAXVx7IuvLggdM/0gDT//pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0gCBAQHXAAEB1AHQgQEB1wABMRcWFRRDMAKyMNMfAYIQ/0DcELry4IHTH/pAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgSbBJRIaGCEDuaygByf3Bx+EJwIiYQashVYNs8yRBFQTAVFEMwbW3bPH8SFACMghAXVx7IUAjLHxbLPxTKABLL/wEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbKAAEBgQEBzwDIWAGBAQHPAMkBzAGmUSGhghA7msoAcn9zcPhCEDfIVTCCEL7AjzhQBcsfE8sfAfoCygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WyRBFQTAVFEMwbW3bPH8UAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABUAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwE4IAg1yFwIddJwh+VMCDXCx/eIIIQvsCPOLqONzDTHwGCEL7Ajzi68uCB0x/6ANIAVSBsE1uNBJJbiBib3VuY2Ugb2YgZmlyc3SD+FDBmoDGm/n/gIIIQF1ceyLrjAiCCEMDe5ta64wKCECTdRUO64wIaGRgXADZbjQRSW4gZ2VuZXJpYyBib3VuY2WD+FDCATX8AYNMfAYIQJN1FQ7ry4IFtMTCNBlJbiBib3VuY2Ugb2YgbGFyZ2UgYm91bmNlg/hQwfwByMNMfAYIQwN7m1rry4IHTH9IAWWwSMI0GUluIGJvdW5jZSBvZiBzbWFsbCBib3VuY2WD+FDCgpvx/AGYw0x8BghAXVx7IuvLggdM/0gBZbBIwjQTSW4gYm91bmNlIG9mIHNlY29uZIP4UMKCm/H8BQu1E0NQB+GPSAAGXgQEB1wABMeAw+CjXCwqDCbry4InbPBwABIBkxa7vVA=="}},"sources":{"src\\test\\features\\bounced-routing.tact":"bWVzc2FnZSBFbnRyeUZpcnN0IHsNCiAgICBhbW91bnRUb0FkZDogSW50IGFzIHVpbnQzMjsNCiAgICB0b0FkZHJlc3M6IEFkZHJlc3M7DQp9DQoNCm1lc3NhZ2UgRW50cnlTZWNvbmQgew0KICAgIGFtb3VudFRvQWRkOiBJbnQgYXMgdWludDMyOw0KICAgIHRvQWRkcmVzczogQWRkcmVzczsNCn0NCg0KbWVzc2FnZSBGaXJzdCB7DQogICAgYW1vdW50OiBJbnQgYXMgdWludDMyOw0KICAgIG15Q29pbnM6IEludCBhcyBjb2luczsNCiAgICBteUJvb2wzOiBCb29sOw0KICAgIGFuQWRkcmVzczogQWRkcmVzczsNCn0NCg0KbWVzc2FnZSBTZWNvbmQgew0KICAgIGFtb3VudF9iaWdnZXI6IEludCBhcyB1aW50NjQ7DQogICAgbXlCb29sOiBCb29sOw0KICAgIHRoaXNEb2VzTm90Rml0OiBJbnQgYXMgdWludDI1NjsNCiAgICBteUFkZHJlc3M6IEFkZHJlc3M7DQogICAgbXlCb29sMjogQm9vbDsNCiAgICBteVN0cnVjdDogTXlTdHJ1Y3Q7DQogICAgbXlTdHJ1Y3QyOiBNeVN0cnVjdDsNCn0NCg0KbWVzc2FnZSBMYXJnZSB7DQogICAgYWRkcmVzczogQWRkcmVzczsNCiAgICB2YWx1ZTogSW50IGFzIGNvaW5zOw0KfQ0KDQptZXNzYWdlIFNtYWxsQm91bmNlIHsNCiAgICBhbW91bnQ6IEludCBhcyB1aW50MzI7DQogICAgbXlCb29sMzogQm9vbDsNCn0NCg0Kc3RydWN0IE15U3RydWN0IHsNCiAgICBhbW91bnQ6IEludDsNCn0NCg0KY29udHJhY3QgU2FtcGxlQ29udHJhY3Qgew0KICAgIGE6IEludDsNCg0KICAgIGluaXQoKSB7DQogICAgICAgIHNlbGYuYSA9IDEwMDsNCiAgICB9DQoNCiAgICByZWNlaXZlKCkgew0KICAgICAgICAvLyBEZXBsb3kNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogRW50cnlGaXJzdCkgew0KICAgICAgICBzZWxmLmEgPSBzZWxmLmEgLSBtc2cuYW1vdW50VG9BZGQ7DQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7DQogICAgICAgICAgICB0bzogbXNnLnRvQWRkcmVzcywNCiAgICAgICAgICAgIHZhbHVlOiB0b24oIjEiKSwgDQogICAgICAgICAgICBtb2RlOiBTZW5kSWdub3JlRXJyb3JzLCANCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwgDQogICAgICAgICAgICBib2R5OiBGaXJzdHthbW91bnQ6IG1zZy5hbW91bnRUb0FkZCwgbXlDb2luczogMywgbXlCb29sMzogZmFsc2UsIGFuQWRkcmVzczogc2VuZGVyKCl9LnRvQ2VsbCgpDQogICAgICAgIH0pOw0KICAgIH0NCiAgICANCiAgICByZWNlaXZlKG1zZzogRW50cnlTZWNvbmQpIHsNCiAgICAgICAgc2VsZi5hID0gc2VsZi5hIC0gbXNnLmFtb3VudFRvQWRkOw0KICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzew0KICAgICAgICAgICAgdG86IG1zZy50b0FkZHJlc3MsDQogICAgICAgICAgICB2YWx1ZTogdG9uKCIxIiksIA0KICAgICAgICAgICAgbW9kZTogU2VuZElnbm9yZUVycm9ycywgDQogICAgICAgICAgICBib3VuY2U6IHRydWUsIA0KICAgICAgICAgICAgYm9keTogU2Vjb25ke2Ftb3VudF9iaWdnZXI6IG1zZy5hbW91bnRUb0FkZCwgbXlCb29sOiBmYWxzZSwgdGhpc0RvZXNOb3RGaXQ6IDEsIG15QWRkcmVzczogc2VuZGVyKCksIG15Qm9vbDI6IGZhbHNlLCBteVN0cnVjdDogTXlTdHJ1Y3R7YW1vdW50OiAxfSwgbXlTdHJ1Y3QyOiBNeVN0cnVjdHthbW91bnQ6IDJ9fS50b0NlbGwoKQ0KICAgICAgICB9KTsNCiAgICB9DQogICAgDQogICAgcmVjZWl2ZShtc2c6IEZpcnN0KSB7DQogICAgICAgIC8vIGRvIHNvbWV0aGluZyB3aXRoIHRoZSBTZWNvbmQgc3RydWN0DQogICAgICAgIGxldCB4OiBGaXJzdCA9IG1zZzsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2Vjb25kKSB7DQogICAgICAgIC8vIGRvIHNvbWV0aGluZyB3aXRoIHRoZSBTZWNvbmQgc3RydWN0DQogICAgfQ0KDQogICAgcmVjZWl2ZSgiSW5jcmVtZW50Iikgew0KICAgICAgICAvLyBzaW1wbGUgaGFuZGxlciBmb3IgYSB0ZXh0IG1lc3NhZ2UNCiAgICB9DQoNCiAgICBib3VuY2VkKG1zZzogU2xpY2UpIHsNCiAgICAgICAgZHVtcCgiSW4gZ2VuZXJpYyBib3VuY2UiKTsNCiAgICAgICAgbGV0IHk6IEludCA9IG1zZy5sb2FkVWludCgzMik7DQogICAgICAgIHNlbGYuYSA9IDc3Ow0KICAgIH0NCiAgICANCiAgICBib3VuY2VkKG1zZzogYm91bmNlZDxGaXJzdD4pIHsNCiAgICAgICAgZHVtcCgiSW4gYm91bmNlIG9mIGZpcnN0Iik7DQogICAgICAgIC8vIG9ubHkgdGhlIGZpcnN0IDIyNCBiaXRzIGFyZSBwb3B1bGF0ZWQgaW50byBhIHBhcnRpYWwgRmlyc3Qgc3RydWN0DQogICAgICAgIGxldCB5OiBCb29sID0gbXNnLm15Qm9vbDM7DQogICAgICAgIHNlbGYuYSA9IHNlbGYuYSArIG1zZy5hbW91bnQgLSAyOw0KICAgICAgICAvLyBsZXQgejogQWRkcmVzcyA9IG1zZy5hbkFkZHJlc3M7IC8vIFRoaXMgd291bGQgdGhyb3cNCiAgICAgICAgbGV0IHo6IGJvdW5jZWQ8Rmlyc3Q+ID0gbXNnOw0KICAgIH0NCiAgICANCiAgICBib3VuY2VkKG1zZzogYm91bmNlZDxTZWNvbmQ+KSB7DQogICAgICAgIGR1bXAoIkluIGJvdW5jZSBvZiBzZWNvbmQiKTsNCiAgICAgICAgc2VsZi5hID0gc2VsZi5hICsgbXNnLmFtb3VudF9iaWdnZXIgLSA0Ow0KICAgIH0NCg0KICAgIGJvdW5jZWQobXNnOiBTbWFsbEJvdW5jZSkgew0KICAgICAgICBkdW1wKCJJbiBib3VuY2Ugb2Ygc21hbGwgYm91bmNlIik7DQogICAgICAgIHNlbGYuYSA9IHNlbGYuYSArIG1zZy5hbW91bnQgLSA0Ow0KICAgIH0NCg0KICAgIGJvdW5jZWQobXNnOiBib3VuY2VkPExhcmdlPikgew0KICAgICAgICBkdW1wKCJJbiBib3VuY2Ugb2YgbGFyZ2UgYm91bmNlIik7DQogICAgfQ0KDQogICAgLy8gVGhpcyB3aWxsIGJlIHN1cHBvcnRlZCBpbiBhIGZ1dHVyZSBjb21taXQsIGFuZCB3aWxsIHRocm93IGlmIHRoZSBzdHJpbmcgZG9lcyBub3QgZml0IHdpdGhpbiBhIGJvdW5jZWQgbWVzc2FnZQ0KICAgIC8vYm91bmNlZCgiSW5jcmVtZW50Iikgew0KICAgIC8vIH0NCg0KICAgIGdldCBmdW4gYW1vdW50KCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLmE7DQogICAgfQ0KfQ0KDQpjb250cmFjdCBTYW1wbGVDb250cmFjdDIgew0KICAgIGluaXQoKSB7fQ0KDQogICAgcmVjZWl2ZSgpIHsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogRmlyc3QpIHsNCiAgICAgICAgZHVtcCgiQm91bmNpbmcgRmlyc3QhIik7DQogICAgICAgIHRocm93KDE0NCk7DQogICAgfQ0KICAgIA0KICAgIHJlY2VpdmUobXNnOiBTZWNvbmQpIHsNCiAgICAgICAgZHVtcCgiQm91bmNpbmcgU2Vjb25kISIpOw0KICAgICAgICB0aHJvdygxNDUpOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/bounced-routing.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file diff --git a/src/test/features/output/bounced-routing_SampleContract2.pkg b/src/test/features/output/bounced-routing_SampleContract2.pkg index 3a86188e6..082b27a35 100644 --- a/src/test/features/output/bounced-routing_SampleContract2.pkg +++ b/src/test/features/output/bounced-routing_SampleContract2.pkg @@ -1 +1 @@ -{"name":"SampleContract2","code":"te6ccgECDQEAAiwAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UBAUCAVgJCgE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwGAfYBkjB/4HAh10nCH5UwINcLH94gwAAi10nBIbCSW3/gIIIQvsCPOLqOUjDTHwGCEL7Ajzi68uCB0x/6ANIA+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiBRDMGwUXwSL9Cb3VuY2luZyBGaXJzdCGP4UMPLAkH8HAAJtAVrgghAXVx7Iuo6g2zxsF18HjQQQm91bmNpbmcgU2Vjb25kIYP4UMPLAkX/gMHAIAJjTHwGCEBdXHsi68uCB0z/SANP/+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHSAIEBAdcAAQHUAdCBAQHXAAExFxYVFEMwALm7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnCdl05as07LczoOlm2UZuikgCAUgLDAARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1VcmtWNUNBd3J2QUV1dGVzTlV2NXdIdWdLZnZETXkzWWR5bkpNRGJOajNDU4IA==","abi":"{\"name\":\"SampleContract2\",\"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\":\"EntryFirst\",\"header\":2757457064,\"fields\":[{\"name\":\"amountToAdd\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"toAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"EntrySecond\",\"header\":4282440720,\"fields\":[{\"name\":\"amountToAdd\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"toAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"First\",\"header\":3200290616,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"myCoins\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"myBool3\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"anAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Second\",\"header\":391585480,\"fields\":[{\"name\":\"amount_bigger\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"myBool\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"thisDoesNotFit\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":256}},{\"name\":\"myAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"myBool2\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"myStruct\",\"type\":{\"kind\":\"simple\",\"type\":\"MyStruct\",\"optional\":false}},{\"name\":\"myStruct2\",\"type\":{\"kind\":\"simple\",\"type\":\"MyStruct\",\"optional\":false}}]},{\"name\":\"Large\",\"header\":618480963,\"fields\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}}]},{\"name\":\"SmallBounce\",\"header\":3235833558,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"myBool3\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}}]},{\"name\":\"MyStruct\",\"header\":null,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"First\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Second\"}}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECDwEAAjYAAQHAAQEFocltAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbVVya1Y1Q0F3cnZBRXV0ZXNOVXY1d0h1Z0tmdkRNeTNZZHluSk1EYk5qM0NTggABGwr7tRNDSAAGAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSAKS0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCMMj4QwHMfwHKAMntVA0KAfYBkjB/4HAh10nCH5UwINcLH94gwAAi10nBIbCSW3/gIIIQvsCPOLqOUjDTHwGCEL7Ajzi68uCB0x/6ANIA+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiBRDMGwUXwSL9Cb3VuY2luZyBGaXJzdCGP4UMPLAkH8LAVrgghAXVx7Iuo6g2zxsF18HjQQQm91bmNpbmcgU2Vjb25kIYP4UMPLAkX/gMHAMAJjTHwGCEBdXHsi68uCB0z/SANP/+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHSAIEBAdcAAQHUAdCBAQHXAAExFxYVFEMwATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPA4AAm36K0P5"}},"sources":{"src/test/features/bounced-routing.tact":"bWVzc2FnZSBFbnRyeUZpcnN0IHsKICAgIGFtb3VudFRvQWRkOiBJbnQgYXMgdWludDMyOwogICAgdG9BZGRyZXNzOiBBZGRyZXNzOwp9CgptZXNzYWdlIEVudHJ5U2Vjb25kIHsKICAgIGFtb3VudFRvQWRkOiBJbnQgYXMgdWludDMyOwogICAgdG9BZGRyZXNzOiBBZGRyZXNzOwp9CgptZXNzYWdlIEZpcnN0IHsKICAgIGFtb3VudDogSW50IGFzIHVpbnQzMjsKICAgIG15Q29pbnM6IEludCBhcyBjb2luczsKICAgIG15Qm9vbDM6IEJvb2w7CiAgICBhbkFkZHJlc3M6IEFkZHJlc3M7Cn0KCm1lc3NhZ2UgU2Vjb25kIHsKICAgIGFtb3VudF9iaWdnZXI6IEludCBhcyB1aW50NjQ7CiAgICBteUJvb2w6IEJvb2w7CiAgICB0aGlzRG9lc05vdEZpdDogSW50IGFzIHVpbnQyNTY7CiAgICBteUFkZHJlc3M6IEFkZHJlc3M7CiAgICBteUJvb2wyOiBCb29sOwogICAgbXlTdHJ1Y3Q6IE15U3RydWN0OwogICAgbXlTdHJ1Y3QyOiBNeVN0cnVjdDsKfQoKbWVzc2FnZSBMYXJnZSB7CiAgICBhZGRyZXNzOiBBZGRyZXNzOwogICAgdmFsdWU6IEludCBhcyBjb2luczsKfQoKbWVzc2FnZSBTbWFsbEJvdW5jZSB7CiAgICBhbW91bnQ6IEludCBhcyB1aW50MzI7CiAgICBteUJvb2wzOiBCb29sOwp9CgpzdHJ1Y3QgTXlTdHJ1Y3QgewogICAgYW1vdW50OiBJbnQ7Cn0KCmNvbnRyYWN0IFNhbXBsZUNvbnRyYWN0IHsKICAgIGE6IEludDsKCiAgICBpbml0KCkgewogICAgICAgIHNlbGYuYSA9IDEwMDsKICAgIH0KCiAgICByZWNlaXZlKCkgewogICAgICAgIC8vIERlcGxveQogICAgfQoKICAgIHJlY2VpdmUobXNnOiBFbnRyeUZpcnN0KSB7CiAgICAgICAgc2VsZi5hID0gc2VsZi5hIC0gbXNnLmFtb3VudFRvQWRkOwogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7CiAgICAgICAgICAgIHRvOiBtc2cudG9BZGRyZXNzLAogICAgICAgICAgICB2YWx1ZTogdG9uKCIxIiksIAogICAgICAgICAgICBtb2RlOiBTZW5kSWdub3JlRXJyb3JzLCAKICAgICAgICAgICAgYm91bmNlOiB0cnVlLCAKICAgICAgICAgICAgYm9keTogRmlyc3R7YW1vdW50OiBtc2cuYW1vdW50VG9BZGQsIG15Q29pbnM6IDMsIG15Qm9vbDM6IGZhbHNlLCBhbkFkZHJlc3M6IHNlbmRlcigpfS50b0NlbGwoKQogICAgICAgIH0pOwogICAgfQogICAgCiAgICByZWNlaXZlKG1zZzogRW50cnlTZWNvbmQpIHsKICAgICAgICBzZWxmLmEgPSBzZWxmLmEgLSBtc2cuYW1vdW50VG9BZGQ7CiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgdG86IG1zZy50b0FkZHJlc3MsCiAgICAgICAgICAgIHZhbHVlOiB0b24oIjEiKSwgCiAgICAgICAgICAgIG1vZGU6IFNlbmRJZ25vcmVFcnJvcnMsIAogICAgICAgICAgICBib3VuY2U6IHRydWUsIAogICAgICAgICAgICBib2R5OiBTZWNvbmR7YW1vdW50X2JpZ2dlcjogbXNnLmFtb3VudFRvQWRkLCBteUJvb2w6IGZhbHNlLCB0aGlzRG9lc05vdEZpdDogMSwgbXlBZGRyZXNzOiBzZW5kZXIoKSwgbXlCb29sMjogZmFsc2UsIG15U3RydWN0OiBNeVN0cnVjdHthbW91bnQ6IDF9LCBteVN0cnVjdDI6IE15U3RydWN0e2Ftb3VudDogMn19LnRvQ2VsbCgpCiAgICAgICAgfSk7CiAgICB9CiAgICAKICAgIHJlY2VpdmUobXNnOiBGaXJzdCkgewogICAgICAgIC8vIGRvIHNvbWV0aGluZyB3aXRoIHRoZSBTZWNvbmQgc3RydWN0CiAgICAgICAgbGV0IHg6IEZpcnN0ID0gbXNnOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBTZWNvbmQpIHsKICAgICAgICAvLyBkbyBzb21ldGhpbmcgd2l0aCB0aGUgU2Vjb25kIHN0cnVjdAogICAgfQoKICAgIHJlY2VpdmUoIkluY3JlbWVudCIpIHsKICAgICAgICAvLyBzaW1wbGUgaGFuZGxlciBmb3IgYSB0ZXh0IG1lc3NhZ2UKICAgIH0KCiAgICBib3VuY2VkKG1zZzogU2xpY2UpIHsKICAgICAgICBkdW1wKCJJbiBnZW5lcmljIGJvdW5jZSIpOwogICAgICAgIGxldCB5OiBJbnQgPSBtc2cubG9hZFVpbnQoMzIpOwogICAgICAgIHNlbGYuYSA9IDc3OwogICAgfQogICAgCiAgICBib3VuY2VkKG1zZzogYm91bmNlZDxGaXJzdD4pIHsKICAgICAgICBkdW1wKCJJbiBib3VuY2Ugb2YgZmlyc3QiKTsKICAgICAgICAvLyBvbmx5IHRoZSBmaXJzdCAyMjQgYml0cyBhcmUgcG9wdWxhdGVkIGludG8gYSBwYXJ0aWFsIEZpcnN0IHN0cnVjdAogICAgICAgIGxldCB5OiBCb29sID0gbXNnLm15Qm9vbDM7CiAgICAgICAgc2VsZi5hID0gc2VsZi5hICsgbXNnLmFtb3VudCAtIDI7CiAgICAgICAgLy8gbGV0IHo6IEFkZHJlc3MgPSBtc2cuYW5BZGRyZXNzOyAvLyBUaGlzIHdvdWxkIHRocm93CiAgICAgICAgbGV0IHo6IGJvdW5jZWQ8Rmlyc3Q+ID0gbXNnOwogICAgfQogICAgCiAgICBib3VuY2VkKG1zZzogYm91bmNlZDxTZWNvbmQ+KSB7CiAgICAgICAgZHVtcCgiSW4gYm91bmNlIG9mIHNlY29uZCIpOwogICAgICAgIHNlbGYuYSA9IHNlbGYuYSArIG1zZy5hbW91bnRfYmlnZ2VyIC0gNDsKICAgIH0KCiAgICBib3VuY2VkKG1zZzogU21hbGxCb3VuY2UpIHsKICAgICAgICBkdW1wKCJJbiBib3VuY2Ugb2Ygc21hbGwgYm91bmNlIik7CiAgICAgICAgc2VsZi5hID0gc2VsZi5hICsgbXNnLmFtb3VudCAtIDQ7CiAgICB9CgogICAgYm91bmNlZChtc2c6IGJvdW5jZWQ8TGFyZ2U+KSB7CiAgICAgICAgZHVtcCgiSW4gYm91bmNlIG9mIGxhcmdlIGJvdW5jZSIpOwogICAgfQoKICAgIC8vIFRoaXMgd2lsbCBiZSBzdXBwb3J0ZWQgaW4gYSBmdXR1cmUgY29tbWl0LCBhbmQgd2lsbCB0aHJvdyBpZiB0aGUgc3RyaW5nIGRvZXMgbm90IGZpdCB3aXRoaW4gYSBib3VuY2VkIG1lc3NhZ2UKICAgIC8vYm91bmNlZCgiSW5jcmVtZW50IikgewogICAgLy8gfQoKICAgIGdldCBmdW4gYW1vdW50KCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYTsKICAgIH0KfQoKY29udHJhY3QgU2FtcGxlQ29udHJhY3QyIHsKICAgIGluaXQoKSB7fQoKICAgIHJlY2VpdmUoKSB7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IEZpcnN0KSB7CiAgICAgICAgZHVtcCgiQm91bmNpbmcgRmlyc3QhIik7CiAgICAgICAgdGhyb3coMTQ0KTsKICAgIH0KICAgIAogICAgcmVjZWl2ZShtc2c6IFNlY29uZCkgewogICAgICAgIGR1bXAoIkJvdW5jaW5nIFNlY29uZCEiKTsKICAgICAgICB0aHJvdygxNDUpOwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/bounced-routing.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"SampleContract2","code":"te6ccgECDQEAAiwAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UBAUCAVgJCgE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwGAfYBkjB/4HAh10nCH5UwINcLH94gwAAi10nBIbCSW3/gIIIQvsCPOLqOUjDTHwGCEL7Ajzi68uCB0x/6ANIA+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiBRDMGwUXwSL9Cb3VuY2luZyBGaXJzdCGP4UMPLAkH8HAAJtAVrgghAXVx7Iuo6g2zxsF18HjQQQm91bmNpbmcgU2Vjb25kIYP4UMPLAkX/gMHAIAJjTHwGCEBdXHsi68uCB0z/SANP/+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHSAIEBAdcAAQHUAdCBAQHXAAExFxYVFEMwALm7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnCdl05as07LczoOlm2UZuikgCAUgLDAARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1VcmtWNUNBd3J2QUV1dGVzTlV2NXdIdWdLZnZETXkzWWR5bkpNRGJOajNDU4IA==","abi":"{\"name\":\"SampleContract2\",\"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\":\"EntryFirst\",\"header\":2757457064,\"fields\":[{\"name\":\"amountToAdd\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"toAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"EntrySecond\",\"header\":4282440720,\"fields\":[{\"name\":\"amountToAdd\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"toAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"First\",\"header\":3200290616,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"myCoins\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}},{\"name\":\"myBool3\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"anAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"Second\",\"header\":391585480,\"fields\":[{\"name\":\"amount_bigger\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"myBool\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"thisDoesNotFit\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":256}},{\"name\":\"myAddress\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"myBool2\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"myStruct\",\"type\":{\"kind\":\"simple\",\"type\":\"MyStruct\",\"optional\":false}},{\"name\":\"myStruct2\",\"type\":{\"kind\":\"simple\",\"type\":\"MyStruct\",\"optional\":false}}]},{\"name\":\"Large\",\"header\":618480963,\"fields\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":\"coins\"}}]},{\"name\":\"SmallBounce\",\"header\":3235833558,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":32}},{\"name\":\"myBool3\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}}]},{\"name\":\"MyStruct\",\"header\":null,\"fields\":[{\"name\":\"amount\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"empty\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"First\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Second\"}}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECDwEAAjYAAQHAAQEFocltAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbVVya1Y1Q0F3cnZBRXV0ZXNOVXY1d0h1Z0tmdkRNeTNZZHluSk1EYk5qM0NTggABGwr7tRNDSAAGAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSAKS0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCMMj4QwHMfwHKAMntVA0KAfYBkjB/4HAh10nCH5UwINcLH94gwAAi10nBIbCSW3/gIIIQvsCPOLqOUjDTHwGCEL7Ajzi68uCB0x/6ANIA+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiBRDMGwUXwSL9Cb3VuY2luZyBGaXJzdCGP4UMPLAkH8LAVrgghAXVx7Iuo6g2zxsF18HjQQQm91bmNpbmcgU2Vjb25kIYP4UMPLAkX/gMHAMAJjTHwGCEBdXHsi68uCB0z/SANP/+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHSAIEBAdcAAQHUAdCBAQHXAAExFxYVFEMwATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPA4AAm36K0P5"}},"sources":{"src\\test\\features\\bounced-routing.tact":"bWVzc2FnZSBFbnRyeUZpcnN0IHsNCiAgICBhbW91bnRUb0FkZDogSW50IGFzIHVpbnQzMjsNCiAgICB0b0FkZHJlc3M6IEFkZHJlc3M7DQp9DQoNCm1lc3NhZ2UgRW50cnlTZWNvbmQgew0KICAgIGFtb3VudFRvQWRkOiBJbnQgYXMgdWludDMyOw0KICAgIHRvQWRkcmVzczogQWRkcmVzczsNCn0NCg0KbWVzc2FnZSBGaXJzdCB7DQogICAgYW1vdW50OiBJbnQgYXMgdWludDMyOw0KICAgIG15Q29pbnM6IEludCBhcyBjb2luczsNCiAgICBteUJvb2wzOiBCb29sOw0KICAgIGFuQWRkcmVzczogQWRkcmVzczsNCn0NCg0KbWVzc2FnZSBTZWNvbmQgew0KICAgIGFtb3VudF9iaWdnZXI6IEludCBhcyB1aW50NjQ7DQogICAgbXlCb29sOiBCb29sOw0KICAgIHRoaXNEb2VzTm90Rml0OiBJbnQgYXMgdWludDI1NjsNCiAgICBteUFkZHJlc3M6IEFkZHJlc3M7DQogICAgbXlCb29sMjogQm9vbDsNCiAgICBteVN0cnVjdDogTXlTdHJ1Y3Q7DQogICAgbXlTdHJ1Y3QyOiBNeVN0cnVjdDsNCn0NCg0KbWVzc2FnZSBMYXJnZSB7DQogICAgYWRkcmVzczogQWRkcmVzczsNCiAgICB2YWx1ZTogSW50IGFzIGNvaW5zOw0KfQ0KDQptZXNzYWdlIFNtYWxsQm91bmNlIHsNCiAgICBhbW91bnQ6IEludCBhcyB1aW50MzI7DQogICAgbXlCb29sMzogQm9vbDsNCn0NCg0Kc3RydWN0IE15U3RydWN0IHsNCiAgICBhbW91bnQ6IEludDsNCn0NCg0KY29udHJhY3QgU2FtcGxlQ29udHJhY3Qgew0KICAgIGE6IEludDsNCg0KICAgIGluaXQoKSB7DQogICAgICAgIHNlbGYuYSA9IDEwMDsNCiAgICB9DQoNCiAgICByZWNlaXZlKCkgew0KICAgICAgICAvLyBEZXBsb3kNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogRW50cnlGaXJzdCkgew0KICAgICAgICBzZWxmLmEgPSBzZWxmLmEgLSBtc2cuYW1vdW50VG9BZGQ7DQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7DQogICAgICAgICAgICB0bzogbXNnLnRvQWRkcmVzcywNCiAgICAgICAgICAgIHZhbHVlOiB0b24oIjEiKSwgDQogICAgICAgICAgICBtb2RlOiBTZW5kSWdub3JlRXJyb3JzLCANCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwgDQogICAgICAgICAgICBib2R5OiBGaXJzdHthbW91bnQ6IG1zZy5hbW91bnRUb0FkZCwgbXlDb2luczogMywgbXlCb29sMzogZmFsc2UsIGFuQWRkcmVzczogc2VuZGVyKCl9LnRvQ2VsbCgpDQogICAgICAgIH0pOw0KICAgIH0NCiAgICANCiAgICByZWNlaXZlKG1zZzogRW50cnlTZWNvbmQpIHsNCiAgICAgICAgc2VsZi5hID0gc2VsZi5hIC0gbXNnLmFtb3VudFRvQWRkOw0KICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzew0KICAgICAgICAgICAgdG86IG1zZy50b0FkZHJlc3MsDQogICAgICAgICAgICB2YWx1ZTogdG9uKCIxIiksIA0KICAgICAgICAgICAgbW9kZTogU2VuZElnbm9yZUVycm9ycywgDQogICAgICAgICAgICBib3VuY2U6IHRydWUsIA0KICAgICAgICAgICAgYm9keTogU2Vjb25ke2Ftb3VudF9iaWdnZXI6IG1zZy5hbW91bnRUb0FkZCwgbXlCb29sOiBmYWxzZSwgdGhpc0RvZXNOb3RGaXQ6IDEsIG15QWRkcmVzczogc2VuZGVyKCksIG15Qm9vbDI6IGZhbHNlLCBteVN0cnVjdDogTXlTdHJ1Y3R7YW1vdW50OiAxfSwgbXlTdHJ1Y3QyOiBNeVN0cnVjdHthbW91bnQ6IDJ9fS50b0NlbGwoKQ0KICAgICAgICB9KTsNCiAgICB9DQogICAgDQogICAgcmVjZWl2ZShtc2c6IEZpcnN0KSB7DQogICAgICAgIC8vIGRvIHNvbWV0aGluZyB3aXRoIHRoZSBTZWNvbmQgc3RydWN0DQogICAgICAgIGxldCB4OiBGaXJzdCA9IG1zZzsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2Vjb25kKSB7DQogICAgICAgIC8vIGRvIHNvbWV0aGluZyB3aXRoIHRoZSBTZWNvbmQgc3RydWN0DQogICAgfQ0KDQogICAgcmVjZWl2ZSgiSW5jcmVtZW50Iikgew0KICAgICAgICAvLyBzaW1wbGUgaGFuZGxlciBmb3IgYSB0ZXh0IG1lc3NhZ2UNCiAgICB9DQoNCiAgICBib3VuY2VkKG1zZzogU2xpY2UpIHsNCiAgICAgICAgZHVtcCgiSW4gZ2VuZXJpYyBib3VuY2UiKTsNCiAgICAgICAgbGV0IHk6IEludCA9IG1zZy5sb2FkVWludCgzMik7DQogICAgICAgIHNlbGYuYSA9IDc3Ow0KICAgIH0NCiAgICANCiAgICBib3VuY2VkKG1zZzogYm91bmNlZDxGaXJzdD4pIHsNCiAgICAgICAgZHVtcCgiSW4gYm91bmNlIG9mIGZpcnN0Iik7DQogICAgICAgIC8vIG9ubHkgdGhlIGZpcnN0IDIyNCBiaXRzIGFyZSBwb3B1bGF0ZWQgaW50byBhIHBhcnRpYWwgRmlyc3Qgc3RydWN0DQogICAgICAgIGxldCB5OiBCb29sID0gbXNnLm15Qm9vbDM7DQogICAgICAgIHNlbGYuYSA9IHNlbGYuYSArIG1zZy5hbW91bnQgLSAyOw0KICAgICAgICAvLyBsZXQgejogQWRkcmVzcyA9IG1zZy5hbkFkZHJlc3M7IC8vIFRoaXMgd291bGQgdGhyb3cNCiAgICAgICAgbGV0IHo6IGJvdW5jZWQ8Rmlyc3Q+ID0gbXNnOw0KICAgIH0NCiAgICANCiAgICBib3VuY2VkKG1zZzogYm91bmNlZDxTZWNvbmQ+KSB7DQogICAgICAgIGR1bXAoIkluIGJvdW5jZSBvZiBzZWNvbmQiKTsNCiAgICAgICAgc2VsZi5hID0gc2VsZi5hICsgbXNnLmFtb3VudF9iaWdnZXIgLSA0Ow0KICAgIH0NCg0KICAgIGJvdW5jZWQobXNnOiBTbWFsbEJvdW5jZSkgew0KICAgICAgICBkdW1wKCJJbiBib3VuY2Ugb2Ygc21hbGwgYm91bmNlIik7DQogICAgICAgIHNlbGYuYSA9IHNlbGYuYSArIG1zZy5hbW91bnQgLSA0Ow0KICAgIH0NCg0KICAgIGJvdW5jZWQobXNnOiBib3VuY2VkPExhcmdlPikgew0KICAgICAgICBkdW1wKCJJbiBib3VuY2Ugb2YgbGFyZ2UgYm91bmNlIik7DQogICAgfQ0KDQogICAgLy8gVGhpcyB3aWxsIGJlIHN1cHBvcnRlZCBpbiBhIGZ1dHVyZSBjb21taXQsIGFuZCB3aWxsIHRocm93IGlmIHRoZSBzdHJpbmcgZG9lcyBub3QgZml0IHdpdGhpbiBhIGJvdW5jZWQgbWVzc2FnZQ0KICAgIC8vYm91bmNlZCgiSW5jcmVtZW50Iikgew0KICAgIC8vIH0NCg0KICAgIGdldCBmdW4gYW1vdW50KCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLmE7DQogICAgfQ0KfQ0KDQpjb250cmFjdCBTYW1wbGVDb250cmFjdDIgew0KICAgIGluaXQoKSB7fQ0KDQogICAgcmVjZWl2ZSgpIHsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogRmlyc3QpIHsNCiAgICAgICAgZHVtcCgiQm91bmNpbmcgRmlyc3QhIik7DQogICAgICAgIHRocm93KDE0NCk7DQogICAgfQ0KICAgIA0KICAgIHJlY2VpdmUobXNnOiBTZWNvbmQpIHsNCiAgICAgICAgZHVtcCgiQm91bmNpbmcgU2Vjb25kISIpOw0KICAgICAgICB0aHJvdygxNDUpOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/bounced-routing.tact\",\"options\":{\"debug\":true}}"}} \ 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 b5b4ed504..80c3fe7e6 100644 --- a/src/test/features/output/constants_ConstantTester.pkg +++ b/src/test/features/output/constants_ConstantTester.pkg @@ -1 +1 @@ -{"name":"ConstantTester","code":"te6ccgECJQEAAgYAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UIgQCASAFBgAaAZIwf+Ag10kxwh8wcAIPvkXe2ebZ4YwiBwIBIAgJAAJ0AgEgCgsCASAWFwIBIAwNAgEgEBECD7JN9s82zwxgIg4CD7JFts82zwxgIg8ADoIYaiu30AAAHIvEhlbGxvIHdvcmxkIYAg+yXXbPNs8MYCISAgFqExQAAnoCDaaptnm2eGMiFQC3p6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4DepO98qiy3jjqenvAqzhk0E4TsunLVmnZbmdB0s2yjN0UkAAnUCASAYGQIBICAhAgFIGhsCA5poHR4AEKq+7UTQ0gABAg6rYds82zwxIhwABIBkAg2sts82zwxgIh8Ac67jQ1aXBmczovL1FtY3JuNXdvVHpBZzVjSGV2NExDanRnNUxmd3E3emhrRTFBQXIzRkxtYms4NTOCAABIALAg+yfHbPNs8MYCIkAg+ydDbPNs8MYCIjATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPCQADoIYHKNfDgAAAm0=","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\":\"something6\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"something7\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"something8\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECJwEAAhAAAQHAAQEFoPkDAgEU/wD0pBP0vPLICwMCAWIjBAIBICEFAgEgFAYCASALBwIBIAoIAg+ydDbPNs8MYCUJAA6CGByjXw4AAg+yfHbPNs8MYCUmAgEgEAwCA5poDg0Ac67jQ1aXBmczovL1FtY3JuNXdvVHpBZzVjSGV2NExDanRnNUxmd3E3emhrRTFBQXIzRkxtYms4NTOCACDay2zzbPDGAlDwAEgAsCAUgTEQIOq2HbPNs8MSUSAASAZAAQqr7tRNDSAAECASAcFQIBIBoWAgFqGBcAt6ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOBAq4A3AM7HKZywdVyOS2WHBOA3qTvfKost446np7wKs4ZNBOE7Lpy1Zp2W5nQdLNsozdFJAg2mqbZ5tnhjJRkAAnUCD7Jdds82zwxgJRsAAnoCASAfHQIPskW2zzbPDGAlHgAci8SGVsbG8gd29ybGQhgCD7JN9s82zwxgJSAADoIYaiu30AACD75F3tnm2eGMJSIAAnQCktAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFnbPPLggjDI+EMBzH8BygDJ7VQlJAAaAZIwf+Ag10kxwh8wcAE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwmAAJtGJ7XKA=="}},"sources":{"src/test/features/constants.tact":"Y29uc3Qgc29tZUdsb2JhbENvbnN0OiBJbnQgPSAxMDA7Cgpjb250cmFjdCBDb25zdGFudFRlc3RlciB7CiAgICBjb25zdCBzb21ldGhpbmcxOiBJbnQgPSAxMCArIDE7CiAgICBjb25zdCBzb21ldGhpbmcyOiBJbnQ/ID0gbnVsbDsKICAgIGNvbnN0IHNvbWV0aGluZzM6IEludCA9IHRvbigiMTIzIik7CiAgICBjb25zdCBzb21ldGhpbmc0OiBJbnQgPSB0b24oIjEyMyIpICsgdG9uKCIzMzMiKTsKICAgIGNvbnN0IHNvbWV0aGluZzU6IFN0cmluZyA9ICJIZWxsbyB3b3JsZCEiOwogICAgY29uc3Qgc29tZXRoaW5nNjogSW50ID0gMTAgKiAxOwogICAgY29uc3Qgc29tZXRoaW5nNzogSW50ID0gMTAgPj4gMTsKICAgIGNvbnN0IHNvbWV0aGluZzg6IEludCA9ICgyICsgNCkgJiA0OwoKICAgIGluaXQoKSB7CiAgICAgICAgCiAgICB9CgogICAgZ2V0IGZ1biBzb21ldGhpbmcxKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuc29tZXRoaW5nMTsKICAgIH0KCiAgICBnZXQgZnVuIHNvbWV0aGluZzIoKTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuc29tZXRoaW5nMjsKICAgIH0KCiAgICBnZXQgZnVuIHNvbWV0aGluZzMoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi5zb21ldGhpbmczOwogICAgfQogICAgCiAgICBnZXQgZnVuIHNvbWV0aGluZzQoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi5zb21ldGhpbmc0OwogICAgfQoKICAgIGdldCBmdW4gc29tZXRoaW5nNSgpOiBTdHJpbmcgewogICAgICAgIHJldHVybiBzZWxmLnNvbWV0aGluZzU7CiAgICB9CgogICAgZ2V0IGZ1biBzb21ldGhpbmc2KCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuc29tZXRoaW5nNjsKICAgIH0KCiAgICBnZXQgZnVuIHNvbWV0aGluZzcoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi5zb21ldGhpbmc3OwogICAgfQoKICAgIGdldCBmdW4gc29tZXRoaW5nOCgpOiBJbnQgewogICAgICAgIHJldHVybiBzZWxmLnNvbWV0aGluZzg7CiAgICB9CgogICAgZ2V0IGZ1biBnbG9iYWxDb25zdCgpOiBJbnQgewogICAgICAgIHJldHVybiBzb21lR2xvYmFsQ29uc3Q7CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/constants.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"ConstantTester","code":"te6ccgECJQEAAgYAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UIgQCASAFBgAaAZIwf+Ag10kxwh8wcAIPvkXe2ebZ4YwiBwIBIAgJAAJ0AgEgCgsCASAWFwIBIAwNAgEgEBECD7JN9s82zwxgIg4CD7JFts82zwxgIg8ADoIYaiu30AAAHIvEhlbGxvIHdvcmxkIYAg+yXXbPNs8MYCISAgFqExQAAnoCDaaptnm2eGMiFQC3p6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4DepO98qiy3jjqenvAqzhk0E4TsunLVmnZbmdB0s2yjN0UkAAnUCASAYGQIBICAhAgFIGhsCA5poHR4AEKq+7UTQ0gABAg6rYds82zwxIhwABIBkAg2sts82zwxgIh8Ac67jQ1aXBmczovL1FtY3JuNXdvVHpBZzVjSGV2NExDanRnNUxmd3E3emhrRTFBQXIzRkxtYms4NTOCAABIALAg+yfHbPNs8MYCIkAg+ydDbPNs8MYCIjATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPCQADoIYHKNfDgAAAm0=","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\":\"something6\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"something7\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"something8\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECJwEAAhAAAQHAAQEFoPkDAgEU/wD0pBP0vPLICwMCAWIjBAIBICEFAgEgFAYCASALBwIBIAoIAg+ydDbPNs8MYCUJAA6CGByjXw4AAg+yfHbPNs8MYCUmAgEgEAwCA5poDg0Ac67jQ1aXBmczovL1FtY3JuNXdvVHpBZzVjSGV2NExDanRnNUxmd3E3emhrRTFBQXIzRkxtYms4NTOCACDay2zzbPDGAlDwAEgAsCAUgTEQIOq2HbPNs8MSUSAASAZAAQqr7tRNDSAAECASAcFQIBIBoWAgFqGBcAt6ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOBAq4A3AM7HKZywdVyOS2WHBOA3qTvfKost446np7wKs4ZNBOE7Lpy1Zp2W5nQdLNsozdFJAg2mqbZ5tnhjJRkAAnUCD7Jdds82zwxgJRsAAnoCASAfHQIPskW2zzbPDGAlHgAci8SGVsbG8gd29ybGQhgCD7JN9s82zwxgJSAADoIYaiu30AACD75F3tnm2eGMJSIAAnQCktAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFnbPPLggjDI+EMBzH8BygDJ7VQlJAAaAZIwf+Ag10kxwh8wcAE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwmAAJtGJ7XKA=="}},"sources":{"src\\test\\features\\constants.tact":"Y29uc3Qgc29tZUdsb2JhbENvbnN0OiBJbnQgPSAxMDA7DQoNCmNvbnRyYWN0IENvbnN0YW50VGVzdGVyIHsNCiAgICBjb25zdCBzb21ldGhpbmcxOiBJbnQgPSAxMCArIDE7DQogICAgY29uc3Qgc29tZXRoaW5nMjogSW50PyA9IG51bGw7DQogICAgY29uc3Qgc29tZXRoaW5nMzogSW50ID0gdG9uKCIxMjMiKTsNCiAgICBjb25zdCBzb21ldGhpbmc0OiBJbnQgPSB0b24oIjEyMyIpICsgdG9uKCIzMzMiKTsNCiAgICBjb25zdCBzb21ldGhpbmc1OiBTdHJpbmcgPSAiSGVsbG8gd29ybGQhIjsNCiAgICBjb25zdCBzb21ldGhpbmc2OiBJbnQgPSAxMCAqIDE7DQogICAgY29uc3Qgc29tZXRoaW5nNzogSW50ID0gMTAgPj4gMTsNCiAgICBjb25zdCBzb21ldGhpbmc4OiBJbnQgPSAoMiArIDQpICYgNDsNCg0KICAgIGluaXQoKSB7DQogICAgICAgIA0KICAgIH0NCg0KICAgIGdldCBmdW4gc29tZXRoaW5nMSgpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2VsZi5zb21ldGhpbmcxOw0KICAgIH0NCg0KICAgIGdldCBmdW4gc29tZXRoaW5nMigpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuc29tZXRoaW5nMjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIHNvbWV0aGluZzMoKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuc29tZXRoaW5nMzsNCiAgICB9DQogICAgDQogICAgZ2V0IGZ1biBzb21ldGhpbmc0KCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLnNvbWV0aGluZzQ7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBzb21ldGhpbmc1KCk6IFN0cmluZyB7DQogICAgICAgIHJldHVybiBzZWxmLnNvbWV0aGluZzU7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBzb21ldGhpbmc2KCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLnNvbWV0aGluZzY7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBzb21ldGhpbmc3KCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLnNvbWV0aGluZzc7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBzb21ldGhpbmc4KCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLnNvbWV0aGluZzg7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBnbG9iYWxDb25zdCgpOiBJbnQgew0KICAgICAgICByZXR1cm4gc29tZUdsb2JhbENvbnN0Ow0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/constants.tact\",\"options\":{\"debug\":true}}"}} \ 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 2efa5577e..31389c4f3 100644 --- a/src/test/features/output/debug_Debug.pkg +++ b/src/test/features/output/debug_Debug.pkg @@ -1 +1 @@ -{"name":"Debug","code":"te6ccgECFAEAA3sAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UCwQCASAJCgKg7aLt+wGSMH/gcCHXScIflTAg1wsf3iCCEJRqmLa6jqgw0x8BghCUapi2uvLggdM/ATHIAYIQr/kPV1jLH8s/yfhCAXBt2zx/4MAAkTDjDXAFBgE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwHA6j5AYLwriSRJjCP72Y5wHANIQPkRNizNc3oL9whyHw7e8G531e6j6z+AIvEhlbGxvIHdvcmxkIY/hQwgHvbPP4UMH/bPHDbPItG51bGyP4UMH/bMeAODw8ByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsACACYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAIPv11e2ebZ4YQLDAIBIBARATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPA0DUv4Ai8SGVsbG8gd29ybGQhj+FDCAe9s8/hQwf9s8cNs8i0bnVsbI/hQwDg8PAAJtAN7IIcEAmIAtAcsHAaMB3iGCODJ8snNBGdO3qaoduY4gcCBxjhQEeqkMpjAlqBKgBKoHAqQhwABFMOYwM6oCzwGOK28AcI4RI3qpCBJvjAGkA3qpBCDAABTmMyKlA5xTAm+BpjBYywcCpVnkMDHiydAALJmLR0cnVlj+FDCai1ZmFsc2WP4UMOIAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSAIBSBITABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbWJEd0t6cFh4cDZUVTlHMlJHejlXSlYxMmdEa21xWVExYnFUTUZDOW5LMnh6gg","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}}]},{\"name\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFgEAA4UAAQHAAQEFoMY/AgEU/wD0pBP0vPLICwMCAWIMBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtYkR3S3pwWHhwNlRVOUcyUkd6OVdKVjEyZ0RrbXFZUTFicVRNRkM5bksyeHqCAAEbCvu1E0NIAAYAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAg+/XV7Z5tnhhBQLA1L+AIvEhlbGxvIHdvcmxkIY/hQwgHvbPP4UMH/bPHDbPItG51bGyP4UMBAPDwKS0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCMMj4QwHMfwHKAMntVBQNAqDtou37AZIwf+BwIddJwh+VMCDXCx/eIIIQlGqYtrqOqDDTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gwACRMOMNcBEOA6j5AYLwriSRJjCP72Y5wHANIQPkRNizNc3oL9whyHw7e8G531e6j6z+AIvEhlbGxvIHdvcmxkIY/hQwgHvbPP4UMH/bPHDbPItG51bGyP4UMH/bMeAQDw8ALJmLR0cnVlj+FDCai1ZmFsc2WP4UMOIA3sghwQCYgC0BywcBowHeIYI4Mnyyc0EZ07epqh25jiBwIHGOFAR6qQymMCWoEqAEqgcCpCHAAEUw5jAzqgLPAY4rbwBwjhEjeqkIEm+MAaQDeqkEIMAAFOYzIqUDnFMCb4GmMFjLBwKlWeQwMeLJ0AE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwSAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABMAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwBNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8FQACbZNwXoc="}},"sources":{"src/test/features/debug.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7Cgpjb250cmFjdCBEZWJ1ZyB3aXRoIERlcGxveWFibGUgewoKICAgIGluaXQoKSB7CiAgICAgICAgCiAgICB9CgogICAgcmVjZWl2ZSgiRGVidWciKSB7CiAgICAgICAgZHVtcFN0YWNrKCk7CiAgICAgICAgZHVtcCgiSGVsbG8gd29ybGQhIik7CiAgICAgICAgZHVtcCgxMjMpOwogICAgICAgIGR1bXAodHJ1ZSk7CiAgICAgICAgZHVtcChmYWxzZSk7CiAgICAgICAgZHVtcChudWxsKTsKICAgIH0KCiAgICBnZXQgZnVuIGRlYnVnKCkgewogICAgICAgIGR1bXBTdGFjaygpOwogICAgICAgIGR1bXAoIkhlbGxvIHdvcmxkISIpOwogICAgICAgIGR1bXAoMTIzKTsKICAgICAgICBkdW1wKHRydWUpOwogICAgICAgIGR1bXAoZmFsc2UpOwogICAgICAgIGR1bXAobnVsbCk7CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/debug.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"Debug","code":"te6ccgECFAEAA3sAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UCwQCASAJCgKg7aLt+wGSMH/gcCHXScIflTAg1wsf3iCCEJRqmLa6jqgw0x8BghCUapi2uvLggdM/ATHIAYIQr/kPV1jLH8s/yfhCAXBt2zx/4MAAkTDjDXAFBgE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwHA6j5AYLwriSRJjCP72Y5wHANIQPkRNizNc3oL9whyHw7e8G531e6j6z+AIvEhlbGxvIHdvcmxkIY/hQwgHvbPP4UMH/bPHDbPItG51bGyP4UMH/bMeAODw8ByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsACACYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAIPv11e2ebZ4YQLDAIBIBARATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPA0DUv4Ai8SGVsbG8gd29ybGQhj+FDCAe9s8/hQwf9s8cNs8i0bnVsbI/hQwDg8PAAJtAN7IIcEAmIAtAcsHAaMB3iGCODJ8snNBGdO3qaoduY4gcCBxjhQEeqkMpjAlqBKgBKoHAqQhwABFMOYwM6oCzwGOK28AcI4RI3qpCBJvjAGkA3qpBCDAABTmMyKlA5xTAm+BpjBYywcCpVnkMDHiydAALJmLR0cnVlj+FDCai1ZmFsc2WP4UMOIAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSAIBSBITABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbWJEd0t6cFh4cDZUVTlHMlJHejlXSlYxMmdEa21xWVExYnFUTUZDOW5LMnh6gg","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}}]},{\"name\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFgEAA4UAAQHAAQEFoMY/AgEU/wD0pBP0vPLICwMCAWIMBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtYkR3S3pwWHhwNlRVOUcyUkd6OVdKVjEyZ0RrbXFZUTFicVRNRkM5bksyeHqCAAEbCvu1E0NIAAYAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAg+/XV7Z5tnhhBQLA1L+AIvEhlbGxvIHdvcmxkIY/hQwgHvbPP4UMH/bPHDbPItG51bGyP4UMBAPDwKS0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCMMj4QwHMfwHKAMntVBQNAqDtou37AZIwf+BwIddJwh+VMCDXCx/eIIIQlGqYtrqOqDDTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gwACRMOMNcBEOA6j5AYLwriSRJjCP72Y5wHANIQPkRNizNc3oL9whyHw7e8G531e6j6z+AIvEhlbGxvIHdvcmxkIY/hQwgHvbPP4UMH/bPHDbPItG51bGyP4UMH/bMeAQDw8ALJmLR0cnVlj+FDCai1ZmFsc2WP4UMOIA3sghwQCYgC0BywcBowHeIYI4Mnyyc0EZ07epqh25jiBwIHGOFAR6qQymMCWoEqAEqgcCpCHAAEUw5jAzqgLPAY4rbwBwjhEjeqkIEm+MAaQDeqkEIMAAFOYzIqUDnFMCb4GmMFjLBwKlWeQwMeLJ0AE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwSAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABMAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwBNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8FQACbZNwXoc="}},"sources":{"src\\test\\features\\debug.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7DQoNCmNvbnRyYWN0IERlYnVnIHdpdGggRGVwbG95YWJsZSB7DQoNCiAgICBpbml0KCkgew0KICAgICAgICANCiAgICB9DQoNCiAgICByZWNlaXZlKCJEZWJ1ZyIpIHsNCiAgICAgICAgZHVtcFN0YWNrKCk7DQogICAgICAgIGR1bXAoIkhlbGxvIHdvcmxkISIpOw0KICAgICAgICBkdW1wKDEyMyk7DQogICAgICAgIGR1bXAodHJ1ZSk7DQogICAgICAgIGR1bXAoZmFsc2UpOw0KICAgICAgICBkdW1wKG51bGwpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZGVidWcoKSB7DQogICAgICAgIGR1bXBTdGFjaygpOw0KICAgICAgICBkdW1wKCJIZWxsbyB3b3JsZCEiKTsNCiAgICAgICAgZHVtcCgxMjMpOw0KICAgICAgICBkdW1wKHRydWUpOw0KICAgICAgICBkdW1wKGZhbHNlKTsNCiAgICAgICAgZHVtcChudWxsKTsNCiAgICB9DQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/debug.tact\",\"options\":{\"debug\":true}}"}} \ 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 f850c1dc1..19596245b 100644 --- a/src/test/features/output/deep_A.pkg +++ b/src/test/features/output/deep_A.pkg @@ -1 +1 @@ -{"name":"A","code":"te6ccgECEwEAAxsAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UCwQCASAJCgGK7aLt+wGSMH/gcCHXScIflTAg1wsf3sAAjqf5AYLwtBqZMzAcHXKOZOI2hf46nHVAq5NZ73MYlDwO5eCRDV264wKRMOJwBQO4+EP4KNs8XHBZyHABywFzAcsBcAHLABLMzMn5AMhyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIcIBCf4heI0QwEhA2EDRZ2zx/2zEOBgcAFgAAAABNZXNzYWdlAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7AAgAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwCEb0Lztnm2eNglAsMAgEgDxABNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8DQEM+EP4KNs8DgACbQDEAdD0BDBtIYFohgGAEPQPb6Hy4IcBgWiGIgKAEPQXAoF4pwGAEPQPb6Hy4IcSgXinAQKAEPQXyAHI9ADJAcxwAcoAWCDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFskAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSAIBSBESABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVNYNzF4MVY0a0xmTEJuZUNOY3Nna1hhdDNKVmR6OFFWeEVWaExkUURyUXFOgg","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"src/test/features/deep-sequence.tact":"Y29udHJhY3QgQSB7CgogICAgaW5pdCgpIHsKCiAgICB9CgogICAgcmVjZWl2ZSgiTWVzc2FnZSIpIHsKICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEIobXlBZGRyZXNzKCkpOwogICAgICAgIGxldCBhZGRyZXNzOiBBZGRyZXNzID0gY29udHJhY3RBZGRyZXNzKGluaXQpOwogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7CiAgICAgICAgICAgIHZhbHVlOiAwLCAKICAgICAgICAgICAgdG86IGFkZHJlc3MsIAogICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLCAKICAgICAgICAgICAgYm91bmNlOiB0cnVlLAogICAgICAgICAgICBjb2RlOiBpbml0LmNvZGUsCiAgICAgICAgICAgIGRhdGE6IGluaXQuZGF0YSwKICAgICAgICAgICAgYm9keTogIk1lc3NhZ2UiLmFzQ29tbWVudCgpCiAgICAgICAgfSk7CiAgICB9CgogICAgZ2V0IGZ1biBnZXROZXh0KCk6IFN0YXRlSW5pdCB7CiAgICAgICAgcmV0dXJuIGluaXRPZiBCKG15QWRkcmVzcygpKTsKICAgIH0KfQoKY29udHJhY3QgQiB7CiAgICBwYXJlbnQ6IEFkZHJlc3M7CiAgICBpbml0KHBhcmVudDogQWRkcmVzcykgewogICAgICAgIHNlbGYucGFyZW50ID0gcGFyZW50OwogICAgfQoKICAgIHJlY2VpdmUoIk1lc3NhZ2UiKSB7CiAgICAgICAgbGV0IGluaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBDKG15QWRkcmVzcygpKTsKICAgICAgICBsZXQgYWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsKICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzewogICAgICAgICAgICB2YWx1ZTogMCwgCiAgICAgICAgICAgIHRvOiBhZGRyZXNzLCAKICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywgCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwKICAgICAgICAgICAgY29kZTogaW5pdC5jb2RlLAogICAgICAgICAgICBkYXRhOiBpbml0LmRhdGEsCiAgICAgICAgICAgIGJvZHk6ICJNZXNzYWdlIi5hc0NvbW1lbnQoKQogICAgICAgIH0pOwogICAgfQoKICAgIGdldCBmdW4gZ2V0TmV4dCgpOiBTdGF0ZUluaXQgewogICAgICAgIHJldHVybiBpbml0T2YgQyhteUFkZHJlc3MoKSk7CiAgICB9Cn0KCmNvbnRyYWN0IEMgewogICAgcGFyZW50OiBBZGRyZXNzOwogICAgaW5pdChwYXJlbnQ6IEFkZHJlc3MpIHsKICAgICAgICBzZWxmLnBhcmVudCA9IHBhcmVudDsKICAgIH0KCiAgICByZWNlaXZlKCJNZXNzYWdlIikgewogICAgICAgIGxldCBpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgQyhzZWxmLnBhcmVudCk7CiAgICAgICAgbGV0IGFkZHJlc3M6IEFkZHJlc3MgPSBjb250cmFjdEFkZHJlc3MoaW5pdCk7CiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgdmFsdWU6IDAsIAogICAgICAgICAgICB0bzogYWRkcmVzcywgCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIAogICAgICAgICAgICBib3VuY2U6IHRydWUsCiAgICAgICAgICAgIGNvZGU6IGluaXQuY29kZSwKICAgICAgICAgICAgZGF0YTogaW5pdC5kYXRhLAogICAgICAgICAgICBib2R5OiAiTWVzc2FnZTIiLmFzQ29tbWVudCgpCiAgICAgICAgfSk7CiAgICB9CgogICAgcmVjZWl2ZSgiTWVzc2FnZTIiKSB7CiAgICAgICAgLy8gTm90aGluZyB0byBkbwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/deep-sequence.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"A","code":"te6ccgECEwEAAxsAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UCwQCASAJCgGK7aLt+wGSMH/gcCHXScIflTAg1wsf3sAAjqf5AYLwtBqZMzAcHXKOZOI2hf46nHVAq5NZ73MYlDwO5eCRDV264wKRMOJwBQO4+EP4KNs8XHBZyHABywFzAcsBcAHLABLMzMn5AMhyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIcIBCf4heI0QwEhA2EDRZ2zx/2zEOBgcAFgAAAABNZXNzYWdlAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7AAgAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwCEb0Lztnm2eNglAsMAgEgDxABNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8DQEM+EP4KNs8DgACbQDEAdD0BDBtIYFohgGAEPQPb6Hy4IcBgWiGIgKAEPQXAoF4pwGAEPQPb6Hy4IcSgXinAQKAEPQXyAHI9ADJAcxwAcoAWCDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFskAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSAIBSBESABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVNYNzF4MVY0a0xmTEJuZUNOY3Nna1hhdDNKVmR6OFFWeEVWaExkUURyUXFOgg","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"src\\test\\features\\deep-sequence.tact":"Y29udHJhY3QgQSB7DQoNCiAgICBpbml0KCkgew0KDQogICAgfQ0KDQogICAgcmVjZWl2ZSgiTWVzc2FnZSIpIHsNCiAgICAgICAgbGV0IGluaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBCKG15QWRkcmVzcygpKTsNCiAgICAgICAgbGV0IGFkZHJlc3M6IEFkZHJlc3MgPSBjb250cmFjdEFkZHJlc3MoaW5pdCk7DQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7DQogICAgICAgICAgICB2YWx1ZTogMCwgDQogICAgICAgICAgICB0bzogYWRkcmVzcywgDQogICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLCANCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvZGU6IGluaXQuY29kZSwNCiAgICAgICAgICAgIGRhdGE6IGluaXQuZGF0YSwNCiAgICAgICAgICAgIGJvZHk6ICJNZXNzYWdlIi5hc0NvbW1lbnQoKQ0KICAgICAgICB9KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGdldE5leHQoKTogU3RhdGVJbml0IHsNCiAgICAgICAgcmV0dXJuIGluaXRPZiBCKG15QWRkcmVzcygpKTsNCiAgICB9DQp9DQoNCmNvbnRyYWN0IEIgew0KICAgIHBhcmVudDogQWRkcmVzczsNCiAgICBpbml0KHBhcmVudDogQWRkcmVzcykgew0KICAgICAgICBzZWxmLnBhcmVudCA9IHBhcmVudDsNCiAgICB9DQoNCiAgICByZWNlaXZlKCJNZXNzYWdlIikgew0KICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEMobXlBZGRyZXNzKCkpOw0KICAgICAgICBsZXQgYWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsNCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgIHZhbHVlOiAwLCANCiAgICAgICAgICAgIHRvOiBhZGRyZXNzLCANCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIA0KICAgICAgICAgICAgYm91bmNlOiB0cnVlLA0KICAgICAgICAgICAgY29kZTogaW5pdC5jb2RlLA0KICAgICAgICAgICAgZGF0YTogaW5pdC5kYXRhLA0KICAgICAgICAgICAgYm9keTogIk1lc3NhZ2UiLmFzQ29tbWVudCgpDQogICAgICAgIH0pOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0TmV4dCgpOiBTdGF0ZUluaXQgew0KICAgICAgICByZXR1cm4gaW5pdE9mIEMobXlBZGRyZXNzKCkpOw0KICAgIH0NCn0NCg0KY29udHJhY3QgQyB7DQogICAgcGFyZW50OiBBZGRyZXNzOw0KICAgIGluaXQocGFyZW50OiBBZGRyZXNzKSB7DQogICAgICAgIHNlbGYucGFyZW50ID0gcGFyZW50Ow0KICAgIH0NCg0KICAgIHJlY2VpdmUoIk1lc3NhZ2UiKSB7DQogICAgICAgIGxldCBpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgQyhzZWxmLnBhcmVudCk7DQogICAgICAgIGxldCBhZGRyZXNzOiBBZGRyZXNzID0gY29udHJhY3RBZGRyZXNzKGluaXQpOw0KICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzew0KICAgICAgICAgICAgdmFsdWU6IDAsIA0KICAgICAgICAgICAgdG86IGFkZHJlc3MsIA0KICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywgDQogICAgICAgICAgICBib3VuY2U6IHRydWUsDQogICAgICAgICAgICBjb2RlOiBpbml0LmNvZGUsDQogICAgICAgICAgICBkYXRhOiBpbml0LmRhdGEsDQogICAgICAgICAgICBib2R5OiAiTWVzc2FnZTIiLmFzQ29tbWVudCgpDQogICAgICAgIH0pOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoIk1lc3NhZ2UyIikgew0KICAgICAgICAvLyBOb3RoaW5nIHRvIGRvDQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/deep-sequence.tact\",\"options\":{\"debug\":true}}"}} \ 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 33e4b166a..9cbc2f67b 100644 --- a/src/test/features/output/deep_B.pkg +++ b/src/test/features/output/deep_B.pkg @@ -1 +1 @@ -{"name":"B","code":"te6ccgECEgEAA1wAART/APSkE/S88sgLAQIBYgIDAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UCwQCASAJCgGK7aLt+wGSMH/gcCHXScIflTAg1wsf3sAAjqf5AYLwtBqZMzAcHXKOZOI2hf46nHVAq5NZ73MYlDwO5eCRDV264wKRMOJwBQO4+EP4KNs8XHBZyHABywFzAcsBcAHLABLMzMn5AMhyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIcIBCf4heI0QwEhA2EDRZ2zx/2zENBgcAFgAAAABNZXNzYWdlAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7AAgAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwCEb0Lztnm2eNglAsMAgEgDg8Asu1E0NQB+GPSAAGOIPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4Igx4Pgo1wsKgwm68uCJ+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHRAQz4Q/go2zwNAJQB0PQEMG0BgXinAYAQ9A9vofLghwGBeKciAoAQ9BfIAcj0AMkBzHABygBYINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WyQC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAgFIEBEAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtVTZtTTh5YVZGZFFDNkg2WmtCN056ek1icmo5MkFnMURlWUtMNmhtZVV4NkiCA=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"parent","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECHwEABRUAAQHAAQICcwwCAQWyKeADART/APSkE/S88sgLBAIBYggFAgFYFAYCAUgTBwB1sm7jQ1aXBmczovL1FtYkRIV2I3TjF2ZzJqSlp1WWZTODFpUVVmb0VUZ3NXRmo5Qkw2ODdpNlJGWEOCACztAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFnbPPLggsj4QwHMfwHKAAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbJ7VQeCQHc7aLt+wGSMH/gcCHXScIflTAg1wsf3sAAjtD5ASCC8LQamTMwHB1yjmTiNoX+Opx1QKuTWe9zGJQ8DuXgkQ1duuMCgvD8PIIRJGZYHboj+QTNGglyPAhpreoARb1nM+pPdtvScrqTf9sx4JEw4nAKA7gw+EMh2zxccFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0CDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhwgEJ/iF4jRDASEDYQNFnbPH/bMR0LGgAYAAAAAE1lc3NhZ2UyAQWyIaANART/APSkE/S88sgLDgIBYhcPAgEgFRACASAUEQIBSBMSAHWybuNDVpcGZzOi8vUW1VNm1NOHlhVkZkUUM2SDZaa0I3Tnp6TWJyajkyQWcxRGVZS0w2aG1lVXg2SIIAARsK+7UTQ0gABgALm7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnCdl05as07LczoOlm2UZuikgCEb0Lztnm2eNglB4WAQz4Q/go2zwdAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UHhgBiu2i7fsBkjB/4HAh10nCH5UwINcLH97AAI6n+QGC8LQamTMwHB1yjmTiNoX+Opx1QKuTWe9zGJQ8DuXgkQ1duuMCkTDicBkDuPhD+CjbPFxwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiHCAQn+IXiNEMBIQNhA0Wds8f9sxHRwaAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABsAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwAFgAAAABNZXNzYWdlAJQB0PQEMG0BgXinAYAQ9A9vofLghwGBeKciAoAQ9BfIAcj0AMkBzHABygBYINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WyQCy7UTQ1AH4Y9IAAY4g+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiDHg+CjXCwqDCbry4In6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAdFeMJGd"}},"sources":{"src/test/features/deep-sequence.tact":"Y29udHJhY3QgQSB7CgogICAgaW5pdCgpIHsKCiAgICB9CgogICAgcmVjZWl2ZSgiTWVzc2FnZSIpIHsKICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEIobXlBZGRyZXNzKCkpOwogICAgICAgIGxldCBhZGRyZXNzOiBBZGRyZXNzID0gY29udHJhY3RBZGRyZXNzKGluaXQpOwogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7CiAgICAgICAgICAgIHZhbHVlOiAwLCAKICAgICAgICAgICAgdG86IGFkZHJlc3MsIAogICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLCAKICAgICAgICAgICAgYm91bmNlOiB0cnVlLAogICAgICAgICAgICBjb2RlOiBpbml0LmNvZGUsCiAgICAgICAgICAgIGRhdGE6IGluaXQuZGF0YSwKICAgICAgICAgICAgYm9keTogIk1lc3NhZ2UiLmFzQ29tbWVudCgpCiAgICAgICAgfSk7CiAgICB9CgogICAgZ2V0IGZ1biBnZXROZXh0KCk6IFN0YXRlSW5pdCB7CiAgICAgICAgcmV0dXJuIGluaXRPZiBCKG15QWRkcmVzcygpKTsKICAgIH0KfQoKY29udHJhY3QgQiB7CiAgICBwYXJlbnQ6IEFkZHJlc3M7CiAgICBpbml0KHBhcmVudDogQWRkcmVzcykgewogICAgICAgIHNlbGYucGFyZW50ID0gcGFyZW50OwogICAgfQoKICAgIHJlY2VpdmUoIk1lc3NhZ2UiKSB7CiAgICAgICAgbGV0IGluaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBDKG15QWRkcmVzcygpKTsKICAgICAgICBsZXQgYWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsKICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzewogICAgICAgICAgICB2YWx1ZTogMCwgCiAgICAgICAgICAgIHRvOiBhZGRyZXNzLCAKICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywgCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwKICAgICAgICAgICAgY29kZTogaW5pdC5jb2RlLAogICAgICAgICAgICBkYXRhOiBpbml0LmRhdGEsCiAgICAgICAgICAgIGJvZHk6ICJNZXNzYWdlIi5hc0NvbW1lbnQoKQogICAgICAgIH0pOwogICAgfQoKICAgIGdldCBmdW4gZ2V0TmV4dCgpOiBTdGF0ZUluaXQgewogICAgICAgIHJldHVybiBpbml0T2YgQyhteUFkZHJlc3MoKSk7CiAgICB9Cn0KCmNvbnRyYWN0IEMgewogICAgcGFyZW50OiBBZGRyZXNzOwogICAgaW5pdChwYXJlbnQ6IEFkZHJlc3MpIHsKICAgICAgICBzZWxmLnBhcmVudCA9IHBhcmVudDsKICAgIH0KCiAgICByZWNlaXZlKCJNZXNzYWdlIikgewogICAgICAgIGxldCBpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgQyhzZWxmLnBhcmVudCk7CiAgICAgICAgbGV0IGFkZHJlc3M6IEFkZHJlc3MgPSBjb250cmFjdEFkZHJlc3MoaW5pdCk7CiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgdmFsdWU6IDAsIAogICAgICAgICAgICB0bzogYWRkcmVzcywgCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIAogICAgICAgICAgICBib3VuY2U6IHRydWUsCiAgICAgICAgICAgIGNvZGU6IGluaXQuY29kZSwKICAgICAgICAgICAgZGF0YTogaW5pdC5kYXRhLAogICAgICAgICAgICBib2R5OiAiTWVzc2FnZTIiLmFzQ29tbWVudCgpCiAgICAgICAgfSk7CiAgICB9CgogICAgcmVjZWl2ZSgiTWVzc2FnZTIiKSB7CiAgICAgICAgLy8gTm90aGluZyB0byBkbwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/deep-sequence.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"B","code":"te6ccgECEgEAA1wAART/APSkE/S88sgLAQIBYgIDAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UCwQCASAJCgGK7aLt+wGSMH/gcCHXScIflTAg1wsf3sAAjqf5AYLwtBqZMzAcHXKOZOI2hf46nHVAq5NZ73MYlDwO5eCRDV264wKRMOJwBQO4+EP4KNs8XHBZyHABywFzAcsBcAHLABLMzMn5AMhyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIcIBCf4heI0QwEhA2EDRZ2zx/2zENBgcAFgAAAABNZXNzYWdlAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7AAgAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwCEb0Lztnm2eNglAsMAgEgDg8Asu1E0NQB+GPSAAGOIPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4Igx4Pgo1wsKgwm68uCJ+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHRAQz4Q/go2zwNAJQB0PQEMG0BgXinAYAQ9A9vofLghwGBeKciAoAQ9BfIAcj0AMkBzHABygBYINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WyQC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAgFIEBEAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtVTZtTTh5YVZGZFFDNkg2WmtCN056ek1icmo5MkFnMURlWUtMNmhtZVV4NkiCA=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"parent","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECHwEABRUAAQHAAQICcwwCAQWyKeADART/APSkE/S88sgLBAIBYggFAgFYFAYCAUgTBwB1sm7jQ1aXBmczovL1FtYkRIV2I3TjF2ZzJqSlp1WWZTODFpUVVmb0VUZ3NXRmo5Qkw2ODdpNlJGWEOCACztAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFnbPPLggsj4QwHMfwHKAAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbJ7VQeCQHc7aLt+wGSMH/gcCHXScIflTAg1wsf3sAAjtD5ASCC8LQamTMwHB1yjmTiNoX+Opx1QKuTWe9zGJQ8DuXgkQ1duuMCgvD8PIIRJGZYHboj+QTNGglyPAhpreoARb1nM+pPdtvScrqTf9sx4JEw4nAKA7gw+EMh2zxccFnIcAHLAXMBywFwAcsAEszMyfkAyHIBywFwAcsAEsoHy//J0CDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhwgEJ/iF4jRDASEDYQNFnbPH/bMR0LGgAYAAAAAE1lc3NhZ2UyAQWyIaANART/APSkE/S88sgLDgIBYhcPAgEgFRACASAUEQIBSBMSAHWybuNDVpcGZzOi8vUW1VNm1NOHlhVkZkUUM2SDZaa0I3Tnp6TWJyajkyQWcxRGVZS0w2aG1lVXg2SIIAARsK+7UTQ0gABgALm7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnCdl05as07LczoOlm2UZuikgCEb0Lztnm2eNglB4WAQz4Q/go2zwdAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UHhgBiu2i7fsBkjB/4HAh10nCH5UwINcLH97AAI6n+QGC8LQamTMwHB1yjmTiNoX+Opx1QKuTWe9zGJQ8DuXgkQ1duuMCkTDicBkDuPhD+CjbPFxwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiHCAQn+IXiNEMBIQNhA0Wds8f9sxHRwaAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABsAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwAFgAAAABNZXNzYWdlAJQB0PQEMG0BgXinAYAQ9A9vofLghwGBeKciAoAQ9BfIAcj0AMkBzHABygBYINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WyQCy7UTQ1AH4Y9IAAY4g+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiDHg+CjXCwqDCbry4In6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAdFeMJGd"}},"sources":{"src\\test\\features\\deep-sequence.tact":"Y29udHJhY3QgQSB7DQoNCiAgICBpbml0KCkgew0KDQogICAgfQ0KDQogICAgcmVjZWl2ZSgiTWVzc2FnZSIpIHsNCiAgICAgICAgbGV0IGluaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBCKG15QWRkcmVzcygpKTsNCiAgICAgICAgbGV0IGFkZHJlc3M6IEFkZHJlc3MgPSBjb250cmFjdEFkZHJlc3MoaW5pdCk7DQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7DQogICAgICAgICAgICB2YWx1ZTogMCwgDQogICAgICAgICAgICB0bzogYWRkcmVzcywgDQogICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLCANCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvZGU6IGluaXQuY29kZSwNCiAgICAgICAgICAgIGRhdGE6IGluaXQuZGF0YSwNCiAgICAgICAgICAgIGJvZHk6ICJNZXNzYWdlIi5hc0NvbW1lbnQoKQ0KICAgICAgICB9KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGdldE5leHQoKTogU3RhdGVJbml0IHsNCiAgICAgICAgcmV0dXJuIGluaXRPZiBCKG15QWRkcmVzcygpKTsNCiAgICB9DQp9DQoNCmNvbnRyYWN0IEIgew0KICAgIHBhcmVudDogQWRkcmVzczsNCiAgICBpbml0KHBhcmVudDogQWRkcmVzcykgew0KICAgICAgICBzZWxmLnBhcmVudCA9IHBhcmVudDsNCiAgICB9DQoNCiAgICByZWNlaXZlKCJNZXNzYWdlIikgew0KICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEMobXlBZGRyZXNzKCkpOw0KICAgICAgICBsZXQgYWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsNCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgIHZhbHVlOiAwLCANCiAgICAgICAgICAgIHRvOiBhZGRyZXNzLCANCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIA0KICAgICAgICAgICAgYm91bmNlOiB0cnVlLA0KICAgICAgICAgICAgY29kZTogaW5pdC5jb2RlLA0KICAgICAgICAgICAgZGF0YTogaW5pdC5kYXRhLA0KICAgICAgICAgICAgYm9keTogIk1lc3NhZ2UiLmFzQ29tbWVudCgpDQogICAgICAgIH0pOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0TmV4dCgpOiBTdGF0ZUluaXQgew0KICAgICAgICByZXR1cm4gaW5pdE9mIEMobXlBZGRyZXNzKCkpOw0KICAgIH0NCn0NCg0KY29udHJhY3QgQyB7DQogICAgcGFyZW50OiBBZGRyZXNzOw0KICAgIGluaXQocGFyZW50OiBBZGRyZXNzKSB7DQogICAgICAgIHNlbGYucGFyZW50ID0gcGFyZW50Ow0KICAgIH0NCg0KICAgIHJlY2VpdmUoIk1lc3NhZ2UiKSB7DQogICAgICAgIGxldCBpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgQyhzZWxmLnBhcmVudCk7DQogICAgICAgIGxldCBhZGRyZXNzOiBBZGRyZXNzID0gY29udHJhY3RBZGRyZXNzKGluaXQpOw0KICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzew0KICAgICAgICAgICAgdmFsdWU6IDAsIA0KICAgICAgICAgICAgdG86IGFkZHJlc3MsIA0KICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywgDQogICAgICAgICAgICBib3VuY2U6IHRydWUsDQogICAgICAgICAgICBjb2RlOiBpbml0LmNvZGUsDQogICAgICAgICAgICBkYXRhOiBpbml0LmRhdGEsDQogICAgICAgICAgICBib2R5OiAiTWVzc2FnZTIiLmFzQ29tbWVudCgpDQogICAgICAgIH0pOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoIk1lc3NhZ2UyIikgew0KICAgICAgICAvLyBOb3RoaW5nIHRvIGRvDQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/deep-sequence.tact\",\"options\":{\"debug\":true}}"}} \ 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 d36c1a6c1..589e89991 100644 --- a/src/test/features/output/deep_C.pkg +++ b/src/test/features/output/deep_C.pkg @@ -1 +1 @@ -{"name":"C","code":"te6ccgECDwEAA2sAART/APSkE/S88sgLAQIBYgIDAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UBAUCAVgLDACy7UTQ1AH4Y9IAAY4g+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiDHg+CjXCwqDCbry4In6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAdEB3O2i7fsBkjB/4HAh10nCH5UwINcLH97AAI7Q+QEggvC0GpkzMBwdco5k4jaF/jqcdUCrk1nvcxiUPA7l4JENXbrjAoLw/DyCESRmWB26I/kEzRoJcjwIaa3qAEW9ZzPqT3bb0nK6k3/bMeCRMOJwBgO4MPhDIds8XHBZyHABywFzAcsBcAHLABLMzMn5AMhyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIcIBCf4heI0QwEhA2EDRZ2zx/2zEHCAkAlAHQ9AQwbQGBeKcBgBD0D2+h8uCHAYF4pyICgBD0F8gByPQAyQHMcAHKAFgg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbJABgAAAAATWVzc2FnZTIByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsACgCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAgFIDQ4AEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtYkRIV2I3TjF2ZzJqSlp1WWZTODFpUVVmb0VUZ3NXRmo5Qkw2ODdpNlJGWEOCA=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"parent","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEQEAA3UAAQHAAQEFoPFPAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbWJESFdiN04xdmcyakpadVlmUzgxaVFVZm9FVGdzV0ZqOUJMNjg3aTZSRlhDggABGwr7tRNDSAAGAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSALO0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCyPhDAcx/AcoAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsntVBAKAdztou37AZIwf+BwIddJwh+VMCDXCx/ewACO0PkBIILwtBqZMzAcHXKOZOI2hf46nHVAq5NZ73MYlDwO5eCRDV264wKC8Pw8ghEkZlgduiP5BM0aCXI8CGmt6gBFvWcz6k9229JyupN/2zHgkTDicAsDuDD4QyHbPFxwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiHCAQn+IXiNEMBIQNhA0Wds8f9sxDw4MAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7AA0AmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwAGAAAAABNZXNzYWdlMgCUAdD0BDBtAYF4pwGAEPQPb6Hy4IcBgXinIgKAEPQXyAHI9ADJAcxwAcoAWCDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFskAsu1E0NQB+GPSAAGOIPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4Igx4Pgo1wsKgwm68uCJ+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHRWYdDzA=="}},"sources":{"src/test/features/deep-sequence.tact":"Y29udHJhY3QgQSB7CgogICAgaW5pdCgpIHsKCiAgICB9CgogICAgcmVjZWl2ZSgiTWVzc2FnZSIpIHsKICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEIobXlBZGRyZXNzKCkpOwogICAgICAgIGxldCBhZGRyZXNzOiBBZGRyZXNzID0gY29udHJhY3RBZGRyZXNzKGluaXQpOwogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7CiAgICAgICAgICAgIHZhbHVlOiAwLCAKICAgICAgICAgICAgdG86IGFkZHJlc3MsIAogICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLCAKICAgICAgICAgICAgYm91bmNlOiB0cnVlLAogICAgICAgICAgICBjb2RlOiBpbml0LmNvZGUsCiAgICAgICAgICAgIGRhdGE6IGluaXQuZGF0YSwKICAgICAgICAgICAgYm9keTogIk1lc3NhZ2UiLmFzQ29tbWVudCgpCiAgICAgICAgfSk7CiAgICB9CgogICAgZ2V0IGZ1biBnZXROZXh0KCk6IFN0YXRlSW5pdCB7CiAgICAgICAgcmV0dXJuIGluaXRPZiBCKG15QWRkcmVzcygpKTsKICAgIH0KfQoKY29udHJhY3QgQiB7CiAgICBwYXJlbnQ6IEFkZHJlc3M7CiAgICBpbml0KHBhcmVudDogQWRkcmVzcykgewogICAgICAgIHNlbGYucGFyZW50ID0gcGFyZW50OwogICAgfQoKICAgIHJlY2VpdmUoIk1lc3NhZ2UiKSB7CiAgICAgICAgbGV0IGluaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBDKG15QWRkcmVzcygpKTsKICAgICAgICBsZXQgYWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsKICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzewogICAgICAgICAgICB2YWx1ZTogMCwgCiAgICAgICAgICAgIHRvOiBhZGRyZXNzLCAKICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywgCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwKICAgICAgICAgICAgY29kZTogaW5pdC5jb2RlLAogICAgICAgICAgICBkYXRhOiBpbml0LmRhdGEsCiAgICAgICAgICAgIGJvZHk6ICJNZXNzYWdlIi5hc0NvbW1lbnQoKQogICAgICAgIH0pOwogICAgfQoKICAgIGdldCBmdW4gZ2V0TmV4dCgpOiBTdGF0ZUluaXQgewogICAgICAgIHJldHVybiBpbml0T2YgQyhteUFkZHJlc3MoKSk7CiAgICB9Cn0KCmNvbnRyYWN0IEMgewogICAgcGFyZW50OiBBZGRyZXNzOwogICAgaW5pdChwYXJlbnQ6IEFkZHJlc3MpIHsKICAgICAgICBzZWxmLnBhcmVudCA9IHBhcmVudDsKICAgIH0KCiAgICByZWNlaXZlKCJNZXNzYWdlIikgewogICAgICAgIGxldCBpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgQyhzZWxmLnBhcmVudCk7CiAgICAgICAgbGV0IGFkZHJlc3M6IEFkZHJlc3MgPSBjb250cmFjdEFkZHJlc3MoaW5pdCk7CiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sKICAgICAgICAgICAgdmFsdWU6IDAsIAogICAgICAgICAgICB0bzogYWRkcmVzcywgCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIAogICAgICAgICAgICBib3VuY2U6IHRydWUsCiAgICAgICAgICAgIGNvZGU6IGluaXQuY29kZSwKICAgICAgICAgICAgZGF0YTogaW5pdC5kYXRhLAogICAgICAgICAgICBib2R5OiAiTWVzc2FnZTIiLmFzQ29tbWVudCgpCiAgICAgICAgfSk7CiAgICB9CgogICAgcmVjZWl2ZSgiTWVzc2FnZTIiKSB7CiAgICAgICAgLy8gTm90aGluZyB0byBkbwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/deep-sequence.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"C","code":"te6ccgECDwEAA2sAART/APSkE/S88sgLAQIBYgIDAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UBAUCAVgLDACy7UTQ1AH4Y9IAAY4g+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiDHg+CjXCwqDCbry4In6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAdEB3O2i7fsBkjB/4HAh10nCH5UwINcLH97AAI7Q+QEggvC0GpkzMBwdco5k4jaF/jqcdUCrk1nvcxiUPA7l4JENXbrjAoLw/DyCESRmWB26I/kEzRoJcjwIaa3qAEW9ZzPqT3bb0nK6k3/bMeCRMOJwBgO4MPhDIds8XHBZyHABywFzAcsBcAHLABLMzMn5AMhyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIcIBCf4heI0QwEhA2EDRZ2zx/2zEHCAkAlAHQ9AQwbQGBeKcBgBD0D2+h8uCHAYF4pyICgBD0F8gByPQAyQHMcAHKAFgg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxbJABgAAAAATWVzc2FnZTIByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsACgCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAgFIDQ4AEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtYkRIV2I3TjF2ZzJqSlp1WWZTODFpUVVmb0VUZ3NXRmo5Qkw2ODdpNlJGWEOCA=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"parent","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEQEAA3UAAQHAAQEFoPFPAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbWJESFdiN04xdmcyakpadVlmUzgxaVFVZm9FVGdzV0ZqOUJMNjg3aTZSRlhDggABGwr7tRNDSAAGAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSALO0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCyPhDAcx/AcoAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsntVBAKAdztou37AZIwf+BwIddJwh+VMCDXCx/ewACO0PkBIILwtBqZMzAcHXKOZOI2hf46nHVAq5NZ73MYlDwO5eCRDV264wKC8Pw8ghEkZlgduiP5BM0aCXI8CGmt6gBFvWcz6k9229JyupN/2zHgkTDicAsDuDD4QyHbPFxwWchwAcsBcwHLAXABywASzMzJ+QDIcgHLAXABywASygfL/8nQINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiHCAQn+IXiNEMBIQNhA0Wds8f9sxDw4MAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7AA0AmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwAGAAAAABNZXNzYWdlMgCUAdD0BDBtAYF4pwGAEPQPb6Hy4IcBgXinIgKAEPQXyAHI9ADJAcxwAcoAWCDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFskAsu1E0NQB+GPSAAGOIPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4Igx4Pgo1wsKgwm68uCJ+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHRWYdDzA=="}},"sources":{"src\\test\\features\\deep-sequence.tact":"Y29udHJhY3QgQSB7DQoNCiAgICBpbml0KCkgew0KDQogICAgfQ0KDQogICAgcmVjZWl2ZSgiTWVzc2FnZSIpIHsNCiAgICAgICAgbGV0IGluaXQ6IFN0YXRlSW5pdCA9IGluaXRPZiBCKG15QWRkcmVzcygpKTsNCiAgICAgICAgbGV0IGFkZHJlc3M6IEFkZHJlc3MgPSBjb250cmFjdEFkZHJlc3MoaW5pdCk7DQogICAgICAgIHNlbmQoU2VuZFBhcmFtZXRlcnN7DQogICAgICAgICAgICB2YWx1ZTogMCwgDQogICAgICAgICAgICB0bzogYWRkcmVzcywgDQogICAgICAgICAgICBtb2RlOiBTZW5kUmVtYWluaW5nVmFsdWUgKyBTZW5kSWdub3JlRXJyb3JzLCANCiAgICAgICAgICAgIGJvdW5jZTogdHJ1ZSwNCiAgICAgICAgICAgIGNvZGU6IGluaXQuY29kZSwNCiAgICAgICAgICAgIGRhdGE6IGluaXQuZGF0YSwNCiAgICAgICAgICAgIGJvZHk6ICJNZXNzYWdlIi5hc0NvbW1lbnQoKQ0KICAgICAgICB9KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGdldE5leHQoKTogU3RhdGVJbml0IHsNCiAgICAgICAgcmV0dXJuIGluaXRPZiBCKG15QWRkcmVzcygpKTsNCiAgICB9DQp9DQoNCmNvbnRyYWN0IEIgew0KICAgIHBhcmVudDogQWRkcmVzczsNCiAgICBpbml0KHBhcmVudDogQWRkcmVzcykgew0KICAgICAgICBzZWxmLnBhcmVudCA9IHBhcmVudDsNCiAgICB9DQoNCiAgICByZWNlaXZlKCJNZXNzYWdlIikgew0KICAgICAgICBsZXQgaW5pdDogU3RhdGVJbml0ID0gaW5pdE9mIEMobXlBZGRyZXNzKCkpOw0KICAgICAgICBsZXQgYWRkcmVzczogQWRkcmVzcyA9IGNvbnRyYWN0QWRkcmVzcyhpbml0KTsNCiAgICAgICAgc2VuZChTZW5kUGFyYW1ldGVyc3sNCiAgICAgICAgICAgIHZhbHVlOiAwLCANCiAgICAgICAgICAgIHRvOiBhZGRyZXNzLCANCiAgICAgICAgICAgIG1vZGU6IFNlbmRSZW1haW5pbmdWYWx1ZSArIFNlbmRJZ25vcmVFcnJvcnMsIA0KICAgICAgICAgICAgYm91bmNlOiB0cnVlLA0KICAgICAgICAgICAgY29kZTogaW5pdC5jb2RlLA0KICAgICAgICAgICAgZGF0YTogaW5pdC5kYXRhLA0KICAgICAgICAgICAgYm9keTogIk1lc3NhZ2UiLmFzQ29tbWVudCgpDQogICAgICAgIH0pOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0TmV4dCgpOiBTdGF0ZUluaXQgew0KICAgICAgICByZXR1cm4gaW5pdE9mIEMobXlBZGRyZXNzKCkpOw0KICAgIH0NCn0NCg0KY29udHJhY3QgQyB7DQogICAgcGFyZW50OiBBZGRyZXNzOw0KICAgIGluaXQocGFyZW50OiBBZGRyZXNzKSB7DQogICAgICAgIHNlbGYucGFyZW50ID0gcGFyZW50Ow0KICAgIH0NCg0KICAgIHJlY2VpdmUoIk1lc3NhZ2UiKSB7DQogICAgICAgIGxldCBpbml0OiBTdGF0ZUluaXQgPSBpbml0T2YgQyhzZWxmLnBhcmVudCk7DQogICAgICAgIGxldCBhZGRyZXNzOiBBZGRyZXNzID0gY29udHJhY3RBZGRyZXNzKGluaXQpOw0KICAgICAgICBzZW5kKFNlbmRQYXJhbWV0ZXJzew0KICAgICAgICAgICAgdmFsdWU6IDAsIA0KICAgICAgICAgICAgdG86IGFkZHJlc3MsIA0KICAgICAgICAgICAgbW9kZTogU2VuZFJlbWFpbmluZ1ZhbHVlICsgU2VuZElnbm9yZUVycm9ycywgDQogICAgICAgICAgICBib3VuY2U6IHRydWUsDQogICAgICAgICAgICBjb2RlOiBpbml0LmNvZGUsDQogICAgICAgICAgICBkYXRhOiBpbml0LmRhdGEsDQogICAgICAgICAgICBib2R5OiAiTWVzc2FnZTIiLmFzQ29tbWVudCgpDQogICAgICAgIH0pOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoIk1lc3NhZ2UyIikgew0KICAgICAgICAvLyBOb3RoaW5nIHRvIGRvDQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/deep-sequence.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file diff --git a/src/test/features/output/dns_DNSTester.pkg b/src/test/features/output/dns_DNSTester.pkg index bf33fb093..ab8a3378d 100644 --- a/src/test/features/output/dns_DNSTester.pkg +++ b/src/test/features/output/dns_DNSTester.pkg @@ -1 +1 @@ -{"name":"DNSTester","code":"te6ccgECLgEABOgAART/APSkE/S88sgLAQIBYgIDAgLKBAUCASATFAIBIAYHAgHSDg8CkdAHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCMMj4QwHMfwHKAMntVIqCAEB8gwBigGSMH/gcCHXScIflTAg1wsf3oIQlGqYtrqOp9MfAYIQlGqYtrry4IHTPwExyAGCEK/5D1dYyx/LP8n4QgFwbds8f+AwcAkBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8CgHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wALAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAbbtou37INdJwAgh10rAALCOEiDXCwfALpowyHABywfJ0Nsx4N5tyH9/cH+K5jAxNAOTXwNt4AKzkm8CkTHiyAFvIlnPF5MhbrObAW8icFADywcBzxfocDLLB8nQDQDwJtdJwACOGzAl10ogwAGVMAXUMNCawgGVXwZt2zHgBeIFcN4gjk8xMgTTByHALSLALlyxJMIvJcE6sLEkwmAlwXuwsbNTgrCxlV8Ibdsx4I4SMlBVsZVfBG3bMeACbwLIcH9/mzZwAnAFywcDBUZk4hBFA1Ak3iCzAQEgEAEBIBIB9u2i7fsg10rDAJIwcOAg10kgqTgCwwCSW3DgIMAAklt/4KsCcH9wA45OA9MHIcAAjhMxM8AAlFtw2zHglDBw2zHgcHB/ji8zIMAtIcIvIsE6sFIQsSLCYAPBexOwErGzlV8EcNsx4FIEsJVfA3DbMeBwAaRAM+IS5DAycBEACAGzsLoAnMgh10mrAo5CAdMHIcBik4A2Mt4hwGciwHGxk4A5Mt4hwGyTgDEy3iHAb5OAMDLeIcBzk4A1Mt4hwHWTgHYy3iHAepOAMjLeAssH5DHJ0AIBIBUWAgEgGRoCEboq/bPAHbPDGCoXAhG76N2zwB2zwxgqGAAE8CAABPAfAgEgGxwCASAmJwIRtqc7Z4A7Z4YwKh0CAW4fIAEE2zweAQwg2zzXGDAkALir0YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopAICdCEiAg+x+2eAO2eGMCojAg+z+2eAO2eGMColAQTbPCQANnCfAdMHAcAAILOUAqYIAt4S5jGBXmEhwwDy9AAE8CECASAoKQITtGGbZ4s7Z42CUCorABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbWJYNUtlUzRESlBmMXZndFI4UW9ZTko2Z1NNMlo5Y1doQnVTRTQ5ZzJtZnl2ggATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPCwBPnAi1wsHwACXMAHTBzEBeN6BXmEj8CDy9FUg2zwDoFgtAAJtABIwINdJyFjPFsk=","abi":"{\"name\":\"DNSTester\",\"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\":\"DNSResolveResult\",\"header\":null,\"fields\":[{\"name\":\"prefix\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"record\",\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"stringToInternal\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":true}},{\"name\":\"internalNormalize\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"dnsInternalVerify\",\"arguments\":[{\"name\":\"subdomain\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"dnsExtractTopDomainLength\",\"arguments\":[{\"name\":\"subdomain\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"dnsExtractTopDomain\",\"arguments\":[{\"name\":\"subdomain\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"dnsresolve\",\"arguments\":[{\"name\":\"subdomain\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"category\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"DNSResolveResult\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"24161\":{\"message\":\"Invalid DNS name\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECMAEABPIAAQHAAQEFoURvAgEU/wD0pBP0vPLICwMCAWIeBAIBIBkFAgEgDQYCASAKBwITtGGbZ4s7Z42CUC4IAT5wItcLB8AAlzAB0wcxAXjegV5hI/Ag8vRVINs8A6BYCQASMCDXSchYzxbJAgEgDAsAdbJu40NWlwZnM6Ly9RbWJYNUtlUzRESlBmMXZndFI4UW9ZTko2Z1NNMlo5Y1doQnVTRTQ5ZzJtZnl2ggABGwr7tRNDSAAGACASAVDgIBbhQPAgJ0EhACD7P7Z4A7Z4YwLhEABPAhAg+x+2eAO2eGMC4TAQTbPBgAuKvRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnCdl05as07LczoOlm2UZuikAhG2pztngDtnhjAuFgEE2zwXAQwg2zzXGDAYADZwnwHTBwHAACCzlAKmCALeEuYxgV5hIcMA8vQCASAcGgIRu+jds8Ads8MYLhsABPAfAhG6Kv2zwB2zwxguHQAE8CACAsolHwIB0iIgAQEgIQCcyCHXSasCjkIB0wchwGKTgDYy3iHAZyLAcbGTgDky3iHAbJOAMTLeIcBvk4AwMt4hwHOTgDUy3iHAdZOAdjLeIcB6k4AyMt4CywfkMcnQAQEgIwH27aLt+yDXSsMAkjBw4CDXSSCpOALDAJJbcOAgwACSW3/gqwJwf3ADjk4D0wchwACOEzEzwACUW3DbMeCUMHDbMeBwcH+OLzMgwC0hwi8iwTqwUhCxIsJgA8F7E7ASsbOVXwRw2zHgUgSwlV8DcNsx4HABpEAz4hLkMDJwJAAIAbOwugIBICkmAQHyJwG27aLt+yDXScAIIddKwACwjhIg1wsHwC6aMMhwAcsHydDbMeDebch/f3B/iuYwMTQDk18DbeACs5JvApEx4sgBbyJZzxeTIW6zmwFvInBQA8sHAc8X6HAyywfJ0CgA8CbXScAAjhswJddKIMABlTAF1DDQmsIBlV8Gbdsx4AXiBXDeII5PMTIE0wchwC0iwC5csSTCLyXBOrCxJMJgJcF7sLGzU4KwsZVfCG3bMeCOEjJQVbGVXwRt2zHgAm8CyHB/f5s2cAJwBcsHAwVGZOIQRQNQJN4gswKR0AdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1Ui4qAYoBkjB/4HAh10nCH5UwINcLH96CEJRqmLa6jqfTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gMHArATptbSJus5lbIG7y0IBvIgGRMuIQJHADBIBCUCPbPCwByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsALQCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwvAAJtVae4Zg=="}},"sources":{"src/test/features/dns.tact":"aW1wb3J0ICJAc3RkbGliL2RucyI7CmltcG9ydCAiQHN0ZGxpYi9kZXBsb3kiOwoKY29udHJhY3QgRE5TVGVzdGVyIHdpdGggRGVwbG95YWJsZSwgRE5TUmVzb2x2ZXIgewoKICAgIGluaXQoKSB7CiAgICAgICAgCiAgICB9CgogICAgZ2V0IGZ1biBzdHJpbmdUb0ludGVybmFsKHNyYzogU3RyaW5nKTogU2xpY2U/IHsKICAgICAgICByZXR1cm4gZG5zU3RyaW5nVG9JbnRlcm5hbChzcmMpOwogICAgfQoKICAgIGdldCBmdW4gaW50ZXJuYWxOb3JtYWxpemUoc3JjOiBTbGljZSk6IFNsaWNlIHsKICAgICAgICByZXR1cm4gZG5zSW50ZXJuYWxOb3JtYWxpemUoc3JjKTsKICAgIH0KCiAgICBnZXQgZnVuIGRuc0ludGVybmFsVmVyaWZ5KHN1YmRvbWFpbjogU2xpY2UpOiBCb29sIHsKICAgICAgICByZXR1cm4gZG5zSW50ZXJuYWxWZXJpZnkoc3ViZG9tYWluKTsKICAgIH0KCiAgICBnZXQgZnVuIGRuc0V4dHJhY3RUb3BEb21haW5MZW5ndGgoc3ViZG9tYWluOiBTbGljZSk6IEludCB7CiAgICAgICAgcmV0dXJuIGRuc0V4dHJhY3RUb3BEb21haW5MZW5ndGgoc3ViZG9tYWluKTsKICAgIH0KCiAgICBnZXQgZnVuIGRuc0V4dHJhY3RUb3BEb21haW4oc3ViZG9tYWluOiBTbGljZSk6IFNsaWNlIHsKICAgICAgICByZXR1cm4gZG5zRXh0cmFjdFRvcERvbWFpbihzdWJkb21haW4pOwogICAgfQoKICAgIG92ZXJyaWRlIGZ1biBkb1Jlc29sdmVETlMoc3ViZG9tYWluOiBTbGljZSwgY2F0ZWdvcnk6IEludCk6IEROU1Jlc29sdmVSZXN1bHQgewogICAgICAgIHJldHVybiBETlNSZXNvbHZlUmVzdWx0eyBwcmVmaXg6IHN1YmRvbWFpbi5iaXRzKCksIHJlY29yZDogYmVnaW5DZWxsKCkuc3RvcmVTbGljZShzdWJkb21haW4pLmVuZENlbGwoKSB9OwogICAgfQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/dns.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"DNSTester","code":"te6ccgECLgEABOgAART/APSkE/S88sgLAQIBYgIDAgLKBAUCASATFAIBIAYHAgHSDg8CkdAHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCMMj4QwHMfwHKAMntVIqCAEB8gwBigGSMH/gcCHXScIflTAg1wsf3oIQlGqYtrqOp9MfAYIQlGqYtrry4IHTPwExyAGCEK/5D1dYyx/LP8n4QgFwbds8f+AwcAkBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8CgHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wALAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAbbtou37INdJwAgh10rAALCOEiDXCwfALpowyHABywfJ0Nsx4N5tyH9/cH+K5jAxNAOTXwNt4AKzkm8CkTHiyAFvIlnPF5MhbrObAW8icFADywcBzxfocDLLB8nQDQDwJtdJwACOGzAl10ogwAGVMAXUMNCawgGVXwZt2zHgBeIFcN4gjk8xMgTTByHALSLALlyxJMIvJcE6sLEkwmAlwXuwsbNTgrCxlV8Ibdsx4I4SMlBVsZVfBG3bMeACbwLIcH9/mzZwAnAFywcDBUZk4hBFA1Ak3iCzAQEgEAEBIBIB9u2i7fsg10rDAJIwcOAg10kgqTgCwwCSW3DgIMAAklt/4KsCcH9wA45OA9MHIcAAjhMxM8AAlFtw2zHglDBw2zHgcHB/ji8zIMAtIcIvIsE6sFIQsSLCYAPBexOwErGzlV8EcNsx4FIEsJVfA3DbMeBwAaRAM+IS5DAycBEACAGzsLoAnMgh10mrAo5CAdMHIcBik4A2Mt4hwGciwHGxk4A5Mt4hwGyTgDEy3iHAb5OAMDLeIcBzk4A1Mt4hwHWTgHYy3iHAepOAMjLeAssH5DHJ0AIBIBUWAgEgGRoCEboq/bPAHbPDGCoXAhG76N2zwB2zwxgqGAAE8CAABPAfAgEgGxwCASAmJwIRtqc7Z4A7Z4YwKh0CAW4fIAEE2zweAQwg2zzXGDAkALir0YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopAICdCEiAg+x+2eAO2eGMCojAg+z+2eAO2eGMColAQTbPCQANnCfAdMHAcAAILOUAqYIAt4S5jGBXmEhwwDy9AAE8CECASAoKQITtGGbZ4s7Z42CUCorABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbWJYNUtlUzRESlBmMXZndFI4UW9ZTko2Z1NNMlo5Y1doQnVTRTQ5ZzJtZnl2ggATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPCwBPnAi1wsHwACXMAHTBzEBeN6BXmEj8CDy9FUg2zwDoFgtAAJtABIwINdJyFjPFsk=","abi":"{\"name\":\"DNSTester\",\"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\":\"DNSResolveResult\",\"header\":null,\"fields\":[{\"name\":\"prefix\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"record\",\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"stringToInternal\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":true}},{\"name\":\"internalNormalize\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"dnsInternalVerify\",\"arguments\":[{\"name\":\"subdomain\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"dnsExtractTopDomainLength\",\"arguments\":[{\"name\":\"subdomain\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"dnsExtractTopDomain\",\"arguments\":[{\"name\":\"subdomain\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"dnsresolve\",\"arguments\":[{\"name\":\"subdomain\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"category\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"DNSResolveResult\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"},\"24161\":{\"message\":\"Invalid DNS name\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECMAEABPIAAQHAAQEFoURvAgEU/wD0pBP0vPLICwMCAWIeBAIBIBkFAgEgDQYCASAKBwITtGGbZ4s7Z42CUC4IAT5wItcLB8AAlzAB0wcxAXjegV5hI/Ag8vRVINs8A6BYCQASMCDXSchYzxbJAgEgDAsAdbJu40NWlwZnM6Ly9RbWJYNUtlUzRESlBmMXZndFI4UW9ZTko2Z1NNMlo5Y1doQnVTRTQ5ZzJtZnl2ggABGwr7tRNDSAAGACASAVDgIBbhQPAgJ0EhACD7P7Z4A7Z4YwLhEABPAhAg+x+2eAO2eGMC4TAQTbPBgAuKvRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnCdl05as07LczoOlm2UZuikAhG2pztngDtnhjAuFgEE2zwXAQwg2zzXGDAYADZwnwHTBwHAACCzlAKmCALeEuYxgV5hIcMA8vQCASAcGgIRu+jds8Ads8MYLhsABPAfAhG6Kv2zwB2zwxguHQAE8CACAsolHwIB0iIgAQEgIQCcyCHXSasCjkIB0wchwGKTgDYy3iHAZyLAcbGTgDky3iHAbJOAMTLeIcBvk4AwMt4hwHOTgDUy3iHAdZOAdjLeIcB6k4AyMt4CywfkMcnQAQEgIwH27aLt+yDXSsMAkjBw4CDXSSCpOALDAJJbcOAgwACSW3/gqwJwf3ADjk4D0wchwACOEzEzwACUW3DbMeCUMHDbMeBwcH+OLzMgwC0hwi8iwTqwUhCxIsJgA8F7E7ASsbOVXwRw2zHgUgSwlV8DcNsx4HABpEAz4hLkMDJwJAAIAbOwugIBICkmAQHyJwG27aLt+yDXScAIIddKwACwjhIg1wsHwC6aMMhwAcsHydDbMeDebch/f3B/iuYwMTQDk18DbeACs5JvApEx4sgBbyJZzxeTIW6zmwFvInBQA8sHAc8X6HAyywfJ0CgA8CbXScAAjhswJddKIMABlTAF1DDQmsIBlV8Gbdsx4AXiBXDeII5PMTIE0wchwC0iwC5csSTCLyXBOrCxJMJgJcF7sLGzU4KwsZVfCG3bMeCOEjJQVbGVXwRt2zHgAm8CyHB/f5s2cAJwBcsHAwVGZOIQRQNQJN4gswKR0AdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1Ui4qAYoBkjB/4HAh10nCH5UwINcLH96CEJRqmLa6jqfTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gMHArATptbSJus5lbIG7y0IBvIgGRMuIQJHADBIBCUCPbPCwByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsALQCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwvAAJtVae4Zg=="}},"sources":{"src\\test\\features\\dns.tact":"aW1wb3J0ICJAc3RkbGliL2RucyI7DQppbXBvcnQgIkBzdGRsaWIvZGVwbG95IjsNCg0KY29udHJhY3QgRE5TVGVzdGVyIHdpdGggRGVwbG95YWJsZSwgRE5TUmVzb2x2ZXIgew0KDQogICAgaW5pdCgpIHsNCiAgICAgICAgDQogICAgfQ0KDQogICAgZ2V0IGZ1biBzdHJpbmdUb0ludGVybmFsKHNyYzogU3RyaW5nKTogU2xpY2U/IHsNCiAgICAgICAgcmV0dXJuIGRuc1N0cmluZ1RvSW50ZXJuYWwoc3JjKTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludGVybmFsTm9ybWFsaXplKHNyYzogU2xpY2UpOiBTbGljZSB7DQogICAgICAgIHJldHVybiBkbnNJbnRlcm5hbE5vcm1hbGl6ZShzcmMpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZG5zSW50ZXJuYWxWZXJpZnkoc3ViZG9tYWluOiBTbGljZSk6IEJvb2wgew0KICAgICAgICByZXR1cm4gZG5zSW50ZXJuYWxWZXJpZnkoc3ViZG9tYWluKTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGRuc0V4dHJhY3RUb3BEb21haW5MZW5ndGgoc3ViZG9tYWluOiBTbGljZSk6IEludCB7DQogICAgICAgIHJldHVybiBkbnNFeHRyYWN0VG9wRG9tYWluTGVuZ3RoKHN1YmRvbWFpbik7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBkbnNFeHRyYWN0VG9wRG9tYWluKHN1YmRvbWFpbjogU2xpY2UpOiBTbGljZSB7DQogICAgICAgIHJldHVybiBkbnNFeHRyYWN0VG9wRG9tYWluKHN1YmRvbWFpbik7DQogICAgfQ0KDQogICAgb3ZlcnJpZGUgZnVuIGRvUmVzb2x2ZUROUyhzdWJkb21haW46IFNsaWNlLCBjYXRlZ29yeTogSW50KTogRE5TUmVzb2x2ZVJlc3VsdCB7DQogICAgICAgIHJldHVybiBETlNSZXNvbHZlUmVzdWx0eyBwcmVmaXg6IHN1YmRvbWFpbi5iaXRzKCksIHJlY29yZDogYmVnaW5DZWxsKCkuc3RvcmVTbGljZShzdWJkb21haW4pLmVuZENlbGwoKSB9Ow0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/dns.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file diff --git a/src/test/features/output/intrinsics_IntrinsicsTester.pkg b/src/test/features/output/intrinsics_IntrinsicsTester.pkg index 9a2f958bc..553e7d837 100644 --- a/src/test/features/output/intrinsics_IntrinsicsTester.pkg +++ b/src/test/features/output/intrinsics_IntrinsicsTester.pkg @@ -1 +1 @@ -{"name":"IntrinsicsTester","code":"te6ccgECOwEABFEAART/APSkE/S88sgLAQIBYgIDA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVFds88uCCNwQFAgEgBwgBOu2i7fsBkjB/4HAh10nCH5UwINcLH97AAJEw4w1wBgCayPhDAcx/AcoAVVBQVoEBAc8AyFAEzxbJUAPMASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsyBAQHPAAHIgQEBzwDJAczJ7VQB3PkBIILwhdKIOEwAQ0WLAoA8siBZ9ogDxVPDZWNENGRo2slh8ka6lDB/2zHggvBR6g7FqQKZ9haWbvIVyt7FqC/xdfjW6n50wiRWyfXW3bqOnIjIgljAAAAAAAAAAAAAAAABActnzMlw+wB/2zHgLQIBIAkKAgEgHyACAUgLDAIBIA8QAhGx/PbPNs8bGGA3DQIRslZ2zzbPGxhgNw4ASI0IYAQe/qqXMblNo5fl5kYi9eYzSLgSrFtHY6k/DdIB0HmNRAACJQIBSBESAgEgFRYCEa447Z5tnjYwwDcTAhGuQ22ebZ42MMA3FAECiDoADIISW2bTQAIBIBcYAhGzVjbPNs8bGGA3HgIRr7ztnm2eNjDANxkCAW4aGwACIQIPo/Ns82zxsYY3HAIPoUds82zxsYY3HQAEgwgAAiIAGou0hlbGxvIHdvcmxkgCASAhIgIBICYnAgEgIyQAubd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4DepO98qiy3jjqenvAqzhk0E4TsunLVmnZbmdB0s2yjN0UkAIVsoP2zxVBds8bGGA3OAIRsX22zzbPGxhgNyUAAiMCASAoKQIBIDEyAgFIKisCASAuLwAQqr7tRNDSAAECEKpP2zzbPGxhNywBAogtAB4AAAAASGVsbG8gd29ybGQCEa6z7Z5tnjYwwDcwAHWs3caGrS4MzmdF5eotrGjmLMwrLa8uDoipDMpmjm9GjCxtLUyO5mhtT0aNZmoNzc9Myo4KTMxMaItQQABEgvC5TSe5k00+CKUuUtfafav6xITv43pTgO6QiPes4u/N6QIBIDM0AhWyujbPFUF2zxsYYDc4AhGsle2ebZ42MMA3NQIRrWTtnm2eNjDANzYAAiQAAiABtO1E0NQB+GPSAAGOP4EBAdcA1AHQAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB1IEBAdcA1AHQgQEB1wAwFhUUQzBsFuAw+CjXCwqDCbry4InbPDkABPkCAbiCEltm00CLtIZWxsbyB3b3JsZIjQhgBB7+qpcxuU2jl+XmRiL15jNIuBKsW0djqT8N0gHQeY1EiIMIgvC5TSe5k00+CKUuUtfafav6xITv43pTgO6QiPes4u/N6ToAGEhlbGxvIHdvcmxkIQ==","abi":"{\"name\":\"IntrinsicsTester\",\"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\":\"Deploy\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"emit_1\"}}],\"getters\":[{\"name\":\"getTons\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getTons2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getString\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"getString2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"getAddress\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"getAddress2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"getCell\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"getCell2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"getPow\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getPow2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getComment\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"getHash\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getHash2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getHash3\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getHash4\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECPQEABFsAAQHAAQEFoOvtAgEU/wD0pBP0vPLICwMCAWI1BAIBIB4FAgEgFwYCASAOBwIBIAkIAhWyujbPFUF2zxsYYDodAgEgDAoCEa1k7Z5tnjYwwDoLAAIgAhGsle2ebZ42MMA6DQACJAIBIBMPAgEgERAAdazdxoatLgzOZ0Xl6i2saOYszCstry4OiKkMymaOb0aMLG0tTI7maG1PRo1mag3Nz0zKjgpMzExoi1BAAhGus+2ebZ42MMA6EgBEgvC5TSe5k00+CKUuUtfafav6xITv43pTgO6QiPes4u/N6QIBSBYUAhCqT9s82zxsYToVAQKIOQAQqr7tRNDSAAECASAZGAC5t3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAgEgHBoCEbF9ts82zxsYYDobAAIjAhWyg/bPFUF2zxsYYDodAAT5AgIBIDAfAgEgKyACASAjIQIRs1Y2zzbPGxhgOiIAGou0hlbGxvIHdvcmxkgCASApJAIBbiclAg+hR2zzbPGxhjomAAIiAg+j82zzbPGxhjooAASDCAIRr7ztnm2eNjDAOioAAiECAUguLAIRrkNtnm2eNjDAOi0ADIISW2bTQAIRrjjtnm2eNjDAOi8BAog8AgFIMzECEbJWds82zxsYYDoyAAIlAhGx/PbPNs8bGGA6NABIjQhgBB7+qpcxuU2jl+XmRiL15jNIuBKsW0djqT8N0gHQeY1EA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVFds88uCCOjc2AJrI+EMBzH8BygBVUFBWgQEBzwDIUATPFslQA8wBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WzIEBAc8AAciBAQHPAMkBzMntVAE67aLt+wGSMH/gcCHXScIflTAg1wsf3sAAkTDjDXA4Adz5ASCC8IXSiDhMAENFiwKAPLIgWfaIA8VTw2VjRDRkaNrJYfJGupQwf9sx4ILwUeoOxakCmfYWlm7yFcrexagv8XX41up+dMIkVsn11t26jpyIyIJYwAAAAAAAAAAAAAAAAQHLZ8zJcPsAf9sx4DkAHgAAAABIZWxsbyB3b3JsZAG07UTQ1AH4Y9IAAY4/gQEB1wDUAdAB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHUgQEB1wDUAdCBAQHXADAWFRRDMGwW4DD4KNcLCoMJuvLgids8OwG4ghJbZtNAi7SGVsbG8gd29ybGSI0IYAQe/qqXMblNo5fl5kYi9eYzSLgSrFtHY6k/DdIB0HmNRIiDCILwuU0nuZNNPgilLlLX2n2r+sSE7+N6U4DukIj3rOLvzek8ABhIZWxsbyB3b3JsZCGSrrvk"}},"sources":{"src/test/features/intrinsics.tact":"Y29udHJhY3QgSW50cmluc2ljc1Rlc3RlciB7CgogICAgYTogSW50ID0gdG9uKCIxMC4xMjM0Iik7CiAgICBiOiBTdHJpbmcgPSAiSGVsbG8gd29ybGQiOwogICAgYzogQWRkcmVzcyA9IGFkZHJlc3MoIkVRQ0QzOVZTNWpjcHRITDh2TWpFWHJ6R2FSY0NWWXRvN0hVbjRicEFPZzh4cUIyTiIpOwogICAgZDogQ2VsbCA9IGNlbGwoInRlNmNja0VCQVFFQURnQUFHRWhsYkd4dklIZHZjbXhrSVhndHhidz0iKTsKICAgIGU6IEludCA9IHBvdygyLCA5KTsKICAgIGY6IEludCA9IHNoYTI1NigiaGVsbG8gd29ybGQiKTsKICAgIAogICAgaW5pdCgpIHsKCiAgICB9CgogICAgcmVjZWl2ZSgiRGVwbG95IikgewoKICAgIH0KCiAgICBnZXQgZnVuIGdldFRvbnMoKTogSW50IHsKICAgICAgICByZXR1cm4gdG9uKCIxMC4xMjM0Iik7CiAgICB9CgogICAgZ2V0IGZ1biBnZXRUb25zMigpOiBJbnQgewogICAgICAgIHJldHVybiBzZWxmLmE7CiAgICB9CgogICAgZ2V0IGZ1biBnZXRTdHJpbmcoKTogU3RyaW5nIHsKICAgICAgICByZXR1cm4gIkhlbGxvIHdvcmxkIjsKICAgIH0KCiAgICBnZXQgZnVuIGdldFN0cmluZzIoKTogU3RyaW5nIHsKICAgICAgICByZXR1cm4gc2VsZi5iOwogICAgfQoKICAgIGdldCBmdW4gZ2V0QWRkcmVzcygpOiBBZGRyZXNzIHsKICAgICAgICByZXR1cm4gYWRkcmVzcygiRVFDRDM5VlM1amNwdEhMOHZNakVYcnpHYVJjQ1ZZdG83SFVuNGJwQU9nOHhxQjJOIik7CiAgICB9CgogICAgZ2V0IGZ1biBnZXRBZGRyZXNzMigpOiBBZGRyZXNzIHsKICAgICAgICByZXR1cm4gc2VsZi5jOwogICAgfQoKICAgIGdldCBmdW4gZ2V0Q2VsbCgpOiBDZWxsIHsKICAgICAgICByZXR1cm4gY2VsbCgidGU2Y2NrRUJBUUVBRGdBQUdFaGxiR3h2SUhkdmNteGtJWGd0eGJ3PSIpOwogICAgfQoKICAgIGdldCBmdW4gZ2V0Q2VsbDIoKTogQ2VsbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuZDsKICAgIH0KCiAgICBnZXQgZnVuIGdldFBvdygpOiBJbnQgewogICAgICAgIHJldHVybiBwb3coMiwgOSk7CiAgICB9CgogICAgZ2V0IGZ1biBnZXRQb3cyKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuZTsKICAgIH0KCiAgICBnZXQgZnVuIGdldENvbW1lbnQoKTogQ2VsbCB7CiAgICAgICAgcmV0dXJuICJIZWxsbyB3b3JsZCIuYXNDb21tZW50KCk7CiAgICB9CgogICAgZ2V0IGZ1biBnZXRIYXNoKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNoYTI1NigiaGVsbG8gd29ybGQiKTsKICAgIH0KCiAgICBnZXQgZnVuIGdldEhhc2gyKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuZjsKICAgIH0KCiAgICBnZXQgZnVuIGdldEhhc2gzKHNyYzogU2xpY2UpOiBJbnQgewogICAgICAgIHJldHVybiBzaGEyNTYoc3JjKTsKICAgIH0KCiAgICBnZXQgZnVuIGdldEhhc2g0KHNyYzogU3RyaW5nKTogSW50IHsKICAgICAgICByZXR1cm4gc2hhMjU2KHNyYyk7CiAgICB9CgogICAgcmVjZWl2ZSgiZW1pdF8xIikgewogICAgICAgIGVtaXQoIkhlbGxvIHdvcmxkIi5hc0NvbW1lbnQoKSk7CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/intrinsics.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"IntrinsicsTester","code":"te6ccgECOwEABFEAART/APSkE/S88sgLAQIBYgIDA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVFds88uCCNwQFAgEgBwgBOu2i7fsBkjB/4HAh10nCH5UwINcLH97AAJEw4w1wBgCayPhDAcx/AcoAVVBQVoEBAc8AyFAEzxbJUAPMASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsyBAQHPAAHIgQEBzwDJAczJ7VQB3PkBIILwhdKIOEwAQ0WLAoA8siBZ9ogDxVPDZWNENGRo2slh8ka6lDB/2zHggvBR6g7FqQKZ9haWbvIVyt7FqC/xdfjW6n50wiRWyfXW3bqOnIjIgljAAAAAAAAAAAAAAAABActnzMlw+wB/2zHgLQIBIAkKAgEgHyACAUgLDAIBIA8QAhGx/PbPNs8bGGA3DQIRslZ2zzbPGxhgNw4ASI0IYAQe/qqXMblNo5fl5kYi9eYzSLgSrFtHY6k/DdIB0HmNRAACJQIBSBESAgEgFRYCEa447Z5tnjYwwDcTAhGuQ22ebZ42MMA3FAECiDoADIISW2bTQAIBIBcYAhGzVjbPNs8bGGA3HgIRr7ztnm2eNjDANxkCAW4aGwACIQIPo/Ns82zxsYY3HAIPoUds82zxsYY3HQAEgwgAAiIAGou0hlbGxvIHdvcmxkgCASAhIgIBICYnAgEgIyQAubd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4DepO98qiy3jjqenvAqzhk0E4TsunLVmnZbmdB0s2yjN0UkAIVsoP2zxVBds8bGGA3OAIRsX22zzbPGxhgNyUAAiMCASAoKQIBIDEyAgFIKisCASAuLwAQqr7tRNDSAAECEKpP2zzbPGxhNywBAogtAB4AAAAASGVsbG8gd29ybGQCEa6z7Z5tnjYwwDcwAHWs3caGrS4MzmdF5eotrGjmLMwrLa8uDoipDMpmjm9GjCxtLUyO5mhtT0aNZmoNzc9Myo4KTMxMaItQQABEgvC5TSe5k00+CKUuUtfafav6xITv43pTgO6QiPes4u/N6QIBIDM0AhWyujbPFUF2zxsYYDc4AhGsle2ebZ42MMA3NQIRrWTtnm2eNjDANzYAAiQAAiABtO1E0NQB+GPSAAGOP4EBAdcA1AHQAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB1IEBAdcA1AHQgQEB1wAwFhUUQzBsFuAw+CjXCwqDCbry4InbPDkABPkCAbiCEltm00CLtIZWxsbyB3b3JsZIjQhgBB7+qpcxuU2jl+XmRiL15jNIuBKsW0djqT8N0gHQeY1EiIMIgvC5TSe5k00+CKUuUtfafav6xITv43pTgO6QiPes4u/N6ToAGEhlbGxvIHdvcmxkIQ==","abi":"{\"name\":\"IntrinsicsTester\",\"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\":\"Deploy\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"emit_1\"}}],\"getters\":[{\"name\":\"getTons\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getTons2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getString\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"getString2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}},{\"name\":\"getAddress\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"getAddress2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"getCell\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"getCell2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"getPow\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getPow2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getComment\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"getHash\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getHash2\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getHash3\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"getHash4\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECPQEABFsAAQHAAQEFoOvtAgEU/wD0pBP0vPLICwMCAWI1BAIBIB4FAgEgFwYCASAOBwIBIAkIAhWyujbPFUF2zxsYYDodAgEgDAoCEa1k7Z5tnjYwwDoLAAIgAhGsle2ebZ42MMA6DQACJAIBIBMPAgEgERAAdazdxoatLgzOZ0Xl6i2saOYszCstry4OiKkMymaOb0aMLG0tTI7maG1PRo1mag3Nz0zKjgpMzExoi1BAAhGus+2ebZ42MMA6EgBEgvC5TSe5k00+CKUuUtfafav6xITv43pTgO6QiPes4u/N6QIBSBYUAhCqT9s82zxsYToVAQKIOQAQqr7tRNDSAAECASAZGAC5t3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAgEgHBoCEbF9ts82zxsYYDobAAIjAhWyg/bPFUF2zxsYYDodAAT5AgIBIDAfAgEgKyACASAjIQIRs1Y2zzbPGxhgOiIAGou0hlbGxvIHdvcmxkgCASApJAIBbiclAg+hR2zzbPGxhjomAAIiAg+j82zzbPGxhjooAASDCAIRr7ztnm2eNjDAOioAAiECAUguLAIRrkNtnm2eNjDAOi0ADIISW2bTQAIRrjjtnm2eNjDAOi8BAog8AgFIMzECEbJWds82zxsYYDoyAAIlAhGx/PbPNs8bGGA6NABIjQhgBB7+qpcxuU2jl+XmRiL15jNIuBKsW0djqT8N0gHQeY1EA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVFds88uCCOjc2AJrI+EMBzH8BygBVUFBWgQEBzwDIUATPFslQA8wBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WzIEBAc8AAciBAQHPAMkBzMntVAE67aLt+wGSMH/gcCHXScIflTAg1wsf3sAAkTDjDXA4Adz5ASCC8IXSiDhMAENFiwKAPLIgWfaIA8VTw2VjRDRkaNrJYfJGupQwf9sx4ILwUeoOxakCmfYWlm7yFcrexagv8XX41up+dMIkVsn11t26jpyIyIJYwAAAAAAAAAAAAAAAAQHLZ8zJcPsAf9sx4DkAHgAAAABIZWxsbyB3b3JsZAG07UTQ1AH4Y9IAAY4/gQEB1wDUAdAB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHUgQEB1wDUAdCBAQHXADAWFRRDMGwW4DD4KNcLCoMJuvLgids8OwG4ghJbZtNAi7SGVsbG8gd29ybGSI0IYAQe/qqXMblNo5fl5kYi9eYzSLgSrFtHY6k/DdIB0HmNRIiDCILwuU0nuZNNPgilLlLX2n2r+sSE7+N6U4DukIj3rOLvzek8ABhIZWxsbyB3b3JsZCGSrrvk"}},"sources":{"src\\test\\features\\intrinsics.tact":"Y29udHJhY3QgSW50cmluc2ljc1Rlc3RlciB7DQoNCiAgICBhOiBJbnQgPSB0b24oIjEwLjEyMzQiKTsNCiAgICBiOiBTdHJpbmcgPSAiSGVsbG8gd29ybGQiOw0KICAgIGM6IEFkZHJlc3MgPSBhZGRyZXNzKCJFUUNEMzlWUzVqY3B0SEw4dk1qRVhyekdhUmNDVll0bzdIVW40YnBBT2c4eHFCMk4iKTsNCiAgICBkOiBDZWxsID0gY2VsbCgidGU2Y2NrRUJBUUVBRGdBQUdFaGxiR3h2SUhkdmNteGtJWGd0eGJ3PSIpOw0KICAgIGU6IEludCA9IHBvdygyLCA5KTsNCiAgICBmOiBJbnQgPSBzaGEyNTYoImhlbGxvIHdvcmxkIik7DQogICAgDQogICAgaW5pdCgpIHsNCg0KICAgIH0NCg0KICAgIHJlY2VpdmUoIkRlcGxveSIpIHsNCg0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0VG9ucygpOiBJbnQgew0KICAgICAgICByZXR1cm4gdG9uKCIxMC4xMjM0Iik7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBnZXRUb25zMigpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2VsZi5hOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0U3RyaW5nKCk6IFN0cmluZyB7DQogICAgICAgIHJldHVybiAiSGVsbG8gd29ybGQiOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0U3RyaW5nMigpOiBTdHJpbmcgew0KICAgICAgICByZXR1cm4gc2VsZi5iOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0QWRkcmVzcygpOiBBZGRyZXNzIHsNCiAgICAgICAgcmV0dXJuIGFkZHJlc3MoIkVRQ0QzOVZTNWpjcHRITDh2TWpFWHJ6R2FSY0NWWXRvN0hVbjRicEFPZzh4cUIyTiIpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0QWRkcmVzczIoKTogQWRkcmVzcyB7DQogICAgICAgIHJldHVybiBzZWxmLmM7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBnZXRDZWxsKCk6IENlbGwgew0KICAgICAgICByZXR1cm4gY2VsbCgidGU2Y2NrRUJBUUVBRGdBQUdFaGxiR3h2SUhkdmNteGtJWGd0eGJ3PSIpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0Q2VsbDIoKTogQ2VsbCB7DQogICAgICAgIHJldHVybiBzZWxmLmQ7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBnZXRQb3coKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHBvdygyLCA5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGdldFBvdzIoKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGdldENvbW1lbnQoKTogQ2VsbCB7DQogICAgICAgIHJldHVybiAiSGVsbG8gd29ybGQiLmFzQ29tbWVudCgpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0SGFzaCgpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2hhMjU2KCJoZWxsbyB3b3JsZCIpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0SGFzaDIoKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGdldEhhc2gzKHNyYzogU2xpY2UpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2hhMjU2KHNyYyk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBnZXRIYXNoNChzcmM6IFN0cmluZyk6IEludCB7DQogICAgICAgIHJldHVybiBzaGEyNTYoc3JjKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKCJlbWl0XzEiKSB7DQogICAgICAgIGVtaXQoIkhlbGxvIHdvcmxkIi5hc0NvbW1lbnQoKSk7DQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/intrinsics.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file diff --git a/src/test/features/output/maps_MapTestContract.abi b/src/test/features/output/maps_MapTestContract.abi index 2c46dda32..72d51a449 100644 --- a/src/test/features/output/maps_MapTestContract.abi +++ b/src/test/features/output/maps_MapTestContract.abi @@ -1 +1 @@ -{"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":2809746751,"fields":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"SetIntMap6","header":1258686922,"fields":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":true,"format":257}}]},{"name":"SetUIntMap7","header":3563204871,"fields":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":true,"format":257}}]},{"name":"SetIntMap8","header":1910615278,"fields":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":true,"format":257}}]},{"name":"SetUIntMap9","header":1765685895,"fields":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":true,"format":257}}]},{"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":1741376771,"fields":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}},{"name":"value","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"SetAddrMap6","header":1742733058,"fields":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}},{"name":"value","type":{"kind":"simple","type":"int","optional":true,"format":257}}]},{"name":"SetAddrMap7","header":2054067599,"fields":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}},{"name":"value","type":{"kind":"simple","type":"int","optional":true,"format":257}}]},{"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":"SetIntMap6"}},{"receiver":"internal","message":{"kind":"typed","type":"SetUIntMap7"}},{"receiver":"internal","message":{"kind":"typed","type":"SetIntMap8"}},{"receiver":"internal","message":{"kind":"typed","type":"SetUIntMap9"}},{"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":"typed","type":"SetAddrMap6"}},{"receiver":"internal","message":{"kind":"typed","type":"SetAddrMap7"}},{"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":"intMap5","arguments":[],"returnType":{"kind":"dict","key":"int","value":"address"}},{"name":"intMap5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"address","optional":true}},{"name":"intMap6_1","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":8,"value":"int"}},{"name":"intMap6_1Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap6_2","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":16,"value":"int"}},{"name":"intMap6_2Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap6_3","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":32,"value":"int"}},{"name":"intMap6_3Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap6_4","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":64,"value":"int"}},{"name":"intMap6_4Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap6_5","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":128,"value":"int"}},{"name":"intMap6_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap6_6","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":256,"value":"int"}},{"name":"intMap6_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap6_7","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":257,"value":"int"}},{"name":"intMap6_7Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap7_1","arguments":[],"returnType":{"kind":"dict","key":"uint","keyFormat":8,"value":"int"}},{"name":"intMap7_1Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap7_2","arguments":[],"returnType":{"kind":"dict","key":"uint","keyFormat":16,"value":"int"}},{"name":"intMap7_2Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap7_3","arguments":[],"returnType":{"kind":"dict","key":"uint","keyFormat":32,"value":"int"}},{"name":"intMap7_3Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap7_4","arguments":[],"returnType":{"kind":"dict","key":"uint","keyFormat":64,"value":"int"}},{"name":"intMap7_4Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap7_5","arguments":[],"returnType":{"kind":"dict","key":"uint","keyFormat":128,"value":"int"}},{"name":"intMap7_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap7_6","arguments":[],"returnType":{"kind":"dict","key":"uint","keyFormat":256,"value":"int"}},{"name":"intMap7_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_1","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":8}},{"name":"intMap8_1Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_2","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":16}},{"name":"intMap8_2Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_3","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":32}},{"name":"intMap8_3Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_4","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":64}},{"name":"intMap8_4Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_5","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":128}},{"name":"intMap8_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_6","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":256}},{"name":"intMap8_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_7","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":257}},{"name":"intMap8_7Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap9_1","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":8}},{"name":"intMap9_1Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap9_2","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":16}},{"name":"intMap9_2Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap9_3","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":32}},{"name":"intMap9_3Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap9_4","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":64}},{"name":"intMap9_4Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap9_5","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":128}},{"name":"intMap9_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap9_6","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":256}},{"name":"intMap9_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"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}},{"name":"addrMap5","arguments":[],"returnType":{"kind":"dict","key":"address","value":"address"}},{"name":"addrMap5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"address","optional":true}},{"name":"addrMap6_1","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":8}},{"name":"addrMap6_1Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap6_2","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":16}},{"name":"addrMap6_2Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap6_3","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":32}},{"name":"addrMap6_3Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap6_4","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":64}},{"name":"addrMap6_4Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap6_5","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":128}},{"name":"addrMap6_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap6_6","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":256}},{"name":"addrMap6_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap6_7","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":257}},{"name":"addrMap6_7Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap7_1","arguments":[],"returnType":{"kind":"dict","key":"address","value":"uint","valueFormat":8}},{"name":"addrMap7_1Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap7_2","arguments":[],"returnType":{"kind":"dict","key":"address","value":"uint","valueFormat":16}},{"name":"addrMap7_2Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap7_3","arguments":[],"returnType":{"kind":"dict","key":"address","value":"uint","valueFormat":32}},{"name":"addrMap7_3Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap7_4","arguments":[],"returnType":{"kind":"dict","key":"address","value":"uint","valueFormat":64}},{"name":"addrMap7_4Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap7_5","arguments":[],"returnType":{"kind":"dict","key":"address","value":"uint","valueFormat":128}},{"name":"addrMap7_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap7_6","arguments":[],"returnType":{"kind":"dict","key":"address","value":"uint","valueFormat":256}},{"name":"addrMap7_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"mapAsCell","arguments":[],"returnType":{"kind":"simple","type":"cell","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"},"137":{"message":"Masterchain support is not enabled for this contract"}},"interfaces":["org.ton.introspection.v0","org.ton.abi.ipfs.v0","org.ton.deploy.lazy.v0","org.ton.chain.workchain.v0"]} \ No newline at end of file +{"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":2809746751,"fields":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"SetIntMap6","header":1258686922,"fields":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":true,"format":257}}]},{"name":"SetUIntMap7","header":3563204871,"fields":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":true,"format":257}}]},{"name":"SetIntMap8","header":1910615278,"fields":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":true,"format":257}}]},{"name":"SetUIntMap9","header":1765685895,"fields":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":true,"format":257}}]},{"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":1741376771,"fields":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}},{"name":"value","type":{"kind":"simple","type":"address","optional":true}}]},{"name":"SetAddrMap6","header":1742733058,"fields":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}},{"name":"value","type":{"kind":"simple","type":"int","optional":true,"format":257}}]},{"name":"SetAddrMap7","header":2054067599,"fields":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}},{"name":"value","type":{"kind":"simple","type":"int","optional":true,"format":257}}]},{"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":"SetIntMap6"}},{"receiver":"internal","message":{"kind":"typed","type":"SetUIntMap7"}},{"receiver":"internal","message":{"kind":"typed","type":"SetIntMap8"}},{"receiver":"internal","message":{"kind":"typed","type":"SetUIntMap9"}},{"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":"typed","type":"SetAddrMap6"}},{"receiver":"internal","message":{"kind":"typed","type":"SetAddrMap7"}},{"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":"intMap5","arguments":[],"returnType":{"kind":"dict","key":"int","value":"address"}},{"name":"intMap5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"address","optional":true}},{"name":"intMap6_1","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":8,"value":"int"}},{"name":"intMap6_1Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap6_2","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":16,"value":"int"}},{"name":"intMap6_2Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap6_3","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":32,"value":"int"}},{"name":"intMap6_3Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap6_4","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":64,"value":"int"}},{"name":"intMap6_4Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap6_5","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":128,"value":"int"}},{"name":"intMap6_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap6_6","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":256,"value":"int"}},{"name":"intMap6_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap6_7","arguments":[],"returnType":{"kind":"dict","key":"int","keyFormat":257,"value":"int"}},{"name":"intMap6_7Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap7_1","arguments":[],"returnType":{"kind":"dict","key":"uint","keyFormat":8,"value":"int"}},{"name":"intMap7_1Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap7_2","arguments":[],"returnType":{"kind":"dict","key":"uint","keyFormat":16,"value":"int"}},{"name":"intMap7_2Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap7_3","arguments":[],"returnType":{"kind":"dict","key":"uint","keyFormat":32,"value":"int"}},{"name":"intMap7_3Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap7_4","arguments":[],"returnType":{"kind":"dict","key":"uint","keyFormat":64,"value":"int"}},{"name":"intMap7_4Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap7_5","arguments":[],"returnType":{"kind":"dict","key":"uint","keyFormat":128,"value":"int"}},{"name":"intMap7_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap7_6","arguments":[],"returnType":{"kind":"dict","key":"uint","keyFormat":256,"value":"int"}},{"name":"intMap7_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_1","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":8}},{"name":"intMap8_1Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_2","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":16}},{"name":"intMap8_2Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_3","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":32}},{"name":"intMap8_3Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_4","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":64}},{"name":"intMap8_4Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_5","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":128}},{"name":"intMap8_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_6","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":256}},{"name":"intMap8_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap8_7","arguments":[],"returnType":{"kind":"dict","key":"int","value":"int","valueFormat":257}},{"name":"intMap8_7Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap9_1","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":8}},{"name":"intMap9_1Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap9_2","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":16}},{"name":"intMap9_2Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap9_3","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":32}},{"name":"intMap9_3Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap9_4","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":64}},{"name":"intMap9_4Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap9_5","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":128}},{"name":"intMap9_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap9_6","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":256}},{"name":"intMap9_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"intMap10Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"intMap11Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"intMap12Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"intMap13Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":false,"format":257}},{"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}},{"name":"addrMap5","arguments":[],"returnType":{"kind":"dict","key":"address","value":"address"}},{"name":"addrMap5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"address","optional":true}},{"name":"addrMap6_1","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":8}},{"name":"addrMap6_1Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap6_2","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":16}},{"name":"addrMap6_2Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap6_3","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":32}},{"name":"addrMap6_3Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap6_4","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":64}},{"name":"addrMap6_4Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap6_5","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":128}},{"name":"addrMap6_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap6_6","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":256}},{"name":"addrMap6_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap6_7","arguments":[],"returnType":{"kind":"dict","key":"address","value":"int","valueFormat":257}},{"name":"addrMap6_7Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap7_1","arguments":[],"returnType":{"kind":"dict","key":"address","value":"uint","valueFormat":8}},{"name":"addrMap7_1Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap7_2","arguments":[],"returnType":{"kind":"dict","key":"address","value":"uint","valueFormat":16}},{"name":"addrMap7_2Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap7_3","arguments":[],"returnType":{"kind":"dict","key":"address","value":"uint","valueFormat":32}},{"name":"addrMap7_3Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap7_4","arguments":[],"returnType":{"kind":"dict","key":"address","value":"uint","valueFormat":64}},{"name":"addrMap7_4Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap7_5","arguments":[],"returnType":{"kind":"dict","key":"address","value":"uint","valueFormat":128}},{"name":"addrMap7_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"addrMap7_6","arguments":[],"returnType":{"kind":"dict","key":"address","value":"uint","valueFormat":256}},{"name":"addrMap7_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"address","optional":false}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}},{"name":"mapAsCell","arguments":[],"returnType":{"kind":"simple","type":"cell","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"},"137":{"message":"Masterchain support is not enabled for this contract"}},"interfaces":["org.ton.introspection.v0","org.ton.abi.ipfs.v0","org.ton.deploy.lazy.v0","org.ton.chain.workchain.v0"]} \ No newline at end of file diff --git a/src/test/features/output/maps_MapTestContract.code.boc b/src/test/features/output/maps_MapTestContract.code.boc index 61b356c00..c238c787f 100644 Binary files a/src/test/features/output/maps_MapTestContract.code.boc and b/src/test/features/output/maps_MapTestContract.code.boc differ diff --git a/src/test/features/output/maps_MapTestContract.code.fc b/src/test/features/output/maps_MapTestContract.code.fc index 4d7351b78..795d140d9 100644 --- a/src/test/features/output/maps_MapTestContract.code.fc +++ b/src/test/features/output/maps_MapTestContract.code.fc @@ -325,6 +325,107 @@ return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'intMap5, $self'intMap6_1, $self'intMap6_2, $self'intMap6_3, $self'intMap6_4, $self'intMap6_5, $self'intMap6_6, $self'intMap6_7, $self'intMap7_1, $self'intMap7_2, $self'intMap7_3, $self'intMap7_4, $self'intMap7_5, $self'intMap7_6, $self'intMap8_1, $self'intMap8_2, $self'intMap8_3, $self'intMap8_4, $self'intMap8_5, $self'intMap8_6, $self'intMap8_7, $self'intMap9_1, $self'intMap9_2, $self'intMap9_3, $self'intMap9_4, $self'intMap9_5, $self'intMap9_6, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4, $self'addrMap5, $self'addrMap6_1, $self'addrMap6_2, $self'addrMap6_3, $self'addrMap6_4, $self'addrMap6_5, $self'addrMap6_6, $self'addrMap6_7, $self'addrMap7_1, $self'addrMap7_2, $self'addrMap7_3, $self'addrMap7_4, $self'addrMap7_5, $self'addrMap7_6), __tact_dict_get_int_uint($self'intMap9_6, 257, $key, 256)); } +((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell), int) $MapTestContract$_fun_intMap10Value((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key, int $value) impure inline_ref { + var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'intMap5, $self'intMap6_1, $self'intMap6_2, $self'intMap6_3, $self'intMap6_4, $self'intMap6_5, $self'intMap6_6, $self'intMap6_7, $self'intMap7_1, $self'intMap7_2, $self'intMap7_3, $self'intMap7_4, $self'intMap7_5, $self'intMap7_6, $self'intMap8_1, $self'intMap8_2, $self'intMap8_3, $self'intMap8_4, $self'intMap8_5, $self'intMap8_6, $self'intMap8_7, $self'intMap9_1, $self'intMap9_2, $self'intMap9_3, $self'intMap9_4, $self'intMap9_5, $self'intMap9_6, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4, $self'addrMap5, $self'addrMap6_1, $self'addrMap6_2, $self'addrMap6_3, $self'addrMap6_4, $self'addrMap6_5, $self'addrMap6_6, $self'addrMap6_7, $self'addrMap7_1, $self'addrMap7_2, $self'addrMap7_3, $self'addrMap7_4, $self'addrMap7_5, $self'addrMap7_6)) = $self; + cell $map1 = null(); + cell $map2 = null(); + cell $map3 = null(); + cell $map4 = null(); + cell $map5 = null(); + cell $map6 = null(); + cell $map7 = null(); + $map1~__tact_dict_set_int_int(8, $key, $value, 257); + $map2~__tact_dict_set_int_int(16, $key, $value, 257); + $map3~__tact_dict_set_int_int(32, $key, $value, 257); + $map4~__tact_dict_set_int_int(64, $key, $value, 257); + $map5~__tact_dict_set_int_int(128, $key, $value, 257); + $map6~__tact_dict_set_int_int(256, $key, $value, 257); + $map7~__tact_dict_set_int_int(257, $key, $value, 257); + int $value1 = __tact_not_null(__tact_dict_get_int_int($map1, 8, $key, 257)); + int $value2 = __tact_not_null(__tact_dict_get_int_int($map2, 16, $key, 257)); + int $value3 = __tact_not_null(__tact_dict_get_int_int($map3, 32, $key, 257)); + int $value4 = __tact_not_null(__tact_dict_get_int_int($map4, 64, $key, 257)); + int $value5 = __tact_not_null(__tact_dict_get_int_int($map5, 128, $key, 257)); + int $value6 = __tact_not_null(__tact_dict_get_int_int($map6, 256, $key, 257)); + int $value7 = __tact_not_null(__tact_dict_get_int_int($map7, 257, $key, 257)); + return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'intMap5, $self'intMap6_1, $self'intMap6_2, $self'intMap6_3, $self'intMap6_4, $self'intMap6_5, $self'intMap6_6, $self'intMap6_7, $self'intMap7_1, $self'intMap7_2, $self'intMap7_3, $self'intMap7_4, $self'intMap7_5, $self'intMap7_6, $self'intMap8_1, $self'intMap8_2, $self'intMap8_3, $self'intMap8_4, $self'intMap8_5, $self'intMap8_6, $self'intMap8_7, $self'intMap9_1, $self'intMap9_2, $self'intMap9_3, $self'intMap9_4, $self'intMap9_5, $self'intMap9_6, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4, $self'addrMap5, $self'addrMap6_1, $self'addrMap6_2, $self'addrMap6_3, $self'addrMap6_4, $self'addrMap6_5, $self'addrMap6_6, $self'addrMap6_7, $self'addrMap7_1, $self'addrMap7_2, $self'addrMap7_3, $self'addrMap7_4, $self'addrMap7_5, $self'addrMap7_6), (((((($value1 + $value2) + $value3) + $value4) + $value5) + $value6) + $value7)); +} + +((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell), int) $MapTestContract$_fun_intMap11Value((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key, int $value) impure inline_ref { + var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'intMap5, $self'intMap6_1, $self'intMap6_2, $self'intMap6_3, $self'intMap6_4, $self'intMap6_5, $self'intMap6_6, $self'intMap6_7, $self'intMap7_1, $self'intMap7_2, $self'intMap7_3, $self'intMap7_4, $self'intMap7_5, $self'intMap7_6, $self'intMap8_1, $self'intMap8_2, $self'intMap8_3, $self'intMap8_4, $self'intMap8_5, $self'intMap8_6, $self'intMap8_7, $self'intMap9_1, $self'intMap9_2, $self'intMap9_3, $self'intMap9_4, $self'intMap9_5, $self'intMap9_6, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4, $self'addrMap5, $self'addrMap6_1, $self'addrMap6_2, $self'addrMap6_3, $self'addrMap6_4, $self'addrMap6_5, $self'addrMap6_6, $self'addrMap6_7, $self'addrMap7_1, $self'addrMap7_2, $self'addrMap7_3, $self'addrMap7_4, $self'addrMap7_5, $self'addrMap7_6)) = $self; + cell $map1 = null(); + cell $map2 = null(); + cell $map3 = null(); + cell $map4 = null(); + cell $map5 = null(); + cell $map6 = null(); + $map1~__tact_dict_set_uint_int(8, $key, $value, 257); + $map2~__tact_dict_set_uint_int(16, $key, $value, 257); + $map3~__tact_dict_set_uint_int(32, $key, $value, 257); + $map4~__tact_dict_set_uint_int(64, $key, $value, 257); + $map5~__tact_dict_set_uint_int(128, $key, $value, 257); + $map6~__tact_dict_set_uint_int(256, $key, $value, 257); + int $value1 = __tact_not_null(__tact_dict_get_uint_int($map1, 8, $key, 257)); + int $value2 = __tact_not_null(__tact_dict_get_uint_int($map2, 16, $key, 257)); + int $value3 = __tact_not_null(__tact_dict_get_uint_int($map3, 32, $key, 257)); + int $value4 = __tact_not_null(__tact_dict_get_uint_int($map4, 64, $key, 257)); + int $value5 = __tact_not_null(__tact_dict_get_uint_int($map5, 128, $key, 257)); + int $value6 = __tact_not_null(__tact_dict_get_uint_int($map6, 256, $key, 257)); + return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'intMap5, $self'intMap6_1, $self'intMap6_2, $self'intMap6_3, $self'intMap6_4, $self'intMap6_5, $self'intMap6_6, $self'intMap6_7, $self'intMap7_1, $self'intMap7_2, $self'intMap7_3, $self'intMap7_4, $self'intMap7_5, $self'intMap7_6, $self'intMap8_1, $self'intMap8_2, $self'intMap8_3, $self'intMap8_4, $self'intMap8_5, $self'intMap8_6, $self'intMap8_7, $self'intMap9_1, $self'intMap9_2, $self'intMap9_3, $self'intMap9_4, $self'intMap9_5, $self'intMap9_6, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4, $self'addrMap5, $self'addrMap6_1, $self'addrMap6_2, $self'addrMap6_3, $self'addrMap6_4, $self'addrMap6_5, $self'addrMap6_6, $self'addrMap6_7, $self'addrMap7_1, $self'addrMap7_2, $self'addrMap7_3, $self'addrMap7_4, $self'addrMap7_5, $self'addrMap7_6), ((((($value1 + $value2) + $value3) + $value4) + $value5) + $value6)); +} + +((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell), int) $MapTestContract$_fun_intMap12Value((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key, int $value) impure inline_ref { + var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'intMap5, $self'intMap6_1, $self'intMap6_2, $self'intMap6_3, $self'intMap6_4, $self'intMap6_5, $self'intMap6_6, $self'intMap6_7, $self'intMap7_1, $self'intMap7_2, $self'intMap7_3, $self'intMap7_4, $self'intMap7_5, $self'intMap7_6, $self'intMap8_1, $self'intMap8_2, $self'intMap8_3, $self'intMap8_4, $self'intMap8_5, $self'intMap8_6, $self'intMap8_7, $self'intMap9_1, $self'intMap9_2, $self'intMap9_3, $self'intMap9_4, $self'intMap9_5, $self'intMap9_6, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4, $self'addrMap5, $self'addrMap6_1, $self'addrMap6_2, $self'addrMap6_3, $self'addrMap6_4, $self'addrMap6_5, $self'addrMap6_6, $self'addrMap6_7, $self'addrMap7_1, $self'addrMap7_2, $self'addrMap7_3, $self'addrMap7_4, $self'addrMap7_5, $self'addrMap7_6)) = $self; + cell $map1 = null(); + cell $map2 = null(); + cell $map3 = null(); + cell $map4 = null(); + cell $map5 = null(); + cell $map6 = null(); + cell $map7 = null(); + $map1~__tact_dict_set_int_int(257, $key, $value, 8); + $map2~__tact_dict_set_int_int(257, $key, $value, 16); + $map3~__tact_dict_set_int_int(257, $key, $value, 32); + $map4~__tact_dict_set_int_int(257, $key, $value, 64); + $map5~__tact_dict_set_int_int(257, $key, $value, 128); + $map6~__tact_dict_set_int_int(257, $key, $value, 256); + $map7~__tact_dict_set_int_int(257, $key, $value, 257); + int $value1 = __tact_not_null(__tact_dict_get_int_int($map1, 257, $key, 8)); + int $value2 = __tact_not_null(__tact_dict_get_int_int($map2, 257, $key, 16)); + int $value3 = __tact_not_null(__tact_dict_get_int_int($map3, 257, $key, 32)); + int $value4 = __tact_not_null(__tact_dict_get_int_int($map4, 257, $key, 64)); + int $value5 = __tact_not_null(__tact_dict_get_int_int($map5, 257, $key, 128)); + int $value6 = __tact_not_null(__tact_dict_get_int_int($map6, 257, $key, 256)); + int $value7 = __tact_not_null(__tact_dict_get_int_int($map7, 257, $key, 257)); + return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'intMap5, $self'intMap6_1, $self'intMap6_2, $self'intMap6_3, $self'intMap6_4, $self'intMap6_5, $self'intMap6_6, $self'intMap6_7, $self'intMap7_1, $self'intMap7_2, $self'intMap7_3, $self'intMap7_4, $self'intMap7_5, $self'intMap7_6, $self'intMap8_1, $self'intMap8_2, $self'intMap8_3, $self'intMap8_4, $self'intMap8_5, $self'intMap8_6, $self'intMap8_7, $self'intMap9_1, $self'intMap9_2, $self'intMap9_3, $self'intMap9_4, $self'intMap9_5, $self'intMap9_6, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4, $self'addrMap5, $self'addrMap6_1, $self'addrMap6_2, $self'addrMap6_3, $self'addrMap6_4, $self'addrMap6_5, $self'addrMap6_6, $self'addrMap6_7, $self'addrMap7_1, $self'addrMap7_2, $self'addrMap7_3, $self'addrMap7_4, $self'addrMap7_5, $self'addrMap7_6), (((((($value1 + $value2) + $value3) + $value4) + $value5) + $value6) + $value7)); +} + +((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell), int) $MapTestContract$_fun_intMap13Value((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key, int $value) impure inline_ref { + var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'intMap5, $self'intMap6_1, $self'intMap6_2, $self'intMap6_3, $self'intMap6_4, $self'intMap6_5, $self'intMap6_6, $self'intMap6_7, $self'intMap7_1, $self'intMap7_2, $self'intMap7_3, $self'intMap7_4, $self'intMap7_5, $self'intMap7_6, $self'intMap8_1, $self'intMap8_2, $self'intMap8_3, $self'intMap8_4, $self'intMap8_5, $self'intMap8_6, $self'intMap8_7, $self'intMap9_1, $self'intMap9_2, $self'intMap9_3, $self'intMap9_4, $self'intMap9_5, $self'intMap9_6, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4, $self'addrMap5, $self'addrMap6_1, $self'addrMap6_2, $self'addrMap6_3, $self'addrMap6_4, $self'addrMap6_5, $self'addrMap6_6, $self'addrMap6_7, $self'addrMap7_1, $self'addrMap7_2, $self'addrMap7_3, $self'addrMap7_4, $self'addrMap7_5, $self'addrMap7_6)) = $self; + cell $map1 = null(); + cell $map2 = null(); + cell $map3 = null(); + cell $map4 = null(); + cell $map5 = null(); + cell $map6 = null(); + cell $map7 = null(); + $map1~__tact_dict_set_int_uint(257, $key, $value, 8); + $map2~__tact_dict_set_int_uint(257, $key, $value, 16); + $map3~__tact_dict_set_int_uint(257, $key, $value, 32); + $map4~__tact_dict_set_int_uint(257, $key, $value, 64); + $map5~__tact_dict_set_int_uint(257, $key, $value, 128); + $map6~__tact_dict_set_int_uint(257, $key, $value, 256); + $map7~__tact_dict_set_int_int(257, $key, $value, 257); + int $value1 = __tact_not_null(__tact_dict_get_int_uint($map1, 257, $key, 8)); + int $value2 = __tact_not_null(__tact_dict_get_int_uint($map2, 257, $key, 16)); + int $value3 = __tact_not_null(__tact_dict_get_int_uint($map3, 257, $key, 32)); + int $value4 = __tact_not_null(__tact_dict_get_int_uint($map4, 257, $key, 64)); + int $value5 = __tact_not_null(__tact_dict_get_int_uint($map5, 257, $key, 128)); + int $value6 = __tact_not_null(__tact_dict_get_int_uint($map6, 257, $key, 256)); + int $value7 = __tact_not_null(__tact_dict_get_int_int($map7, 257, $key, 257)); + return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'intMap5, $self'intMap6_1, $self'intMap6_2, $self'intMap6_3, $self'intMap6_4, $self'intMap6_5, $self'intMap6_6, $self'intMap6_7, $self'intMap7_1, $self'intMap7_2, $self'intMap7_3, $self'intMap7_4, $self'intMap7_5, $self'intMap7_6, $self'intMap8_1, $self'intMap8_2, $self'intMap8_3, $self'intMap8_4, $self'intMap8_5, $self'intMap8_6, $self'intMap8_7, $self'intMap9_1, $self'intMap9_2, $self'intMap9_3, $self'intMap9_4, $self'intMap9_5, $self'intMap9_6, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4, $self'addrMap5, $self'addrMap6_1, $self'addrMap6_2, $self'addrMap6_3, $self'addrMap6_4, $self'addrMap6_5, $self'addrMap6_6, $self'addrMap6_7, $self'addrMap7_1, $self'addrMap7_2, $self'addrMap7_3, $self'addrMap7_4, $self'addrMap7_5, $self'addrMap7_6), (((((($value1 + $value2) + $value3) + $value4) + $value5) + $value6) + $value7)); +} + ((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell), cell) $MapTestContract$_fun_addrMap1((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell) $self) impure inline_ref { var (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'intMap5, $self'intMap6_1, $self'intMap6_2, $self'intMap6_3, $self'intMap6_4, $self'intMap6_5, $self'intMap6_6, $self'intMap6_7, $self'intMap7_1, $self'intMap7_2, $self'intMap7_3, $self'intMap7_4, $self'intMap7_5, $self'intMap7_6, $self'intMap8_1, $self'intMap8_2, $self'intMap8_3, $self'intMap8_4, $self'intMap8_5, $self'intMap8_6, $self'intMap8_7, $self'intMap9_1, $self'intMap9_2, $self'intMap9_3, $self'intMap9_4, $self'intMap9_5, $self'intMap9_6, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4, $self'addrMap5, $self'addrMap6_1, $self'addrMap6_2, $self'addrMap6_3, $self'addrMap6_4, $self'addrMap6_5, $self'addrMap6_6, $self'addrMap6_7, $self'addrMap7_1, $self'addrMap7_2, $self'addrMap7_3, $self'addrMap7_4, $self'addrMap7_5, $self'addrMap7_6)) = $self; return (($self'intMap1, $self'intMap2, $self'intMap3, $self'intMap4, $self'intMap5, $self'intMap6_1, $self'intMap6_2, $self'intMap6_3, $self'intMap6_4, $self'intMap6_5, $self'intMap6_6, $self'intMap6_7, $self'intMap7_1, $self'intMap7_2, $self'intMap7_3, $self'intMap7_4, $self'intMap7_5, $self'intMap7_6, $self'intMap8_1, $self'intMap8_2, $self'intMap8_3, $self'intMap8_4, $self'intMap8_5, $self'intMap8_6, $self'intMap8_7, $self'intMap9_1, $self'intMap9_2, $self'intMap9_3, $self'intMap9_4, $self'intMap9_5, $self'intMap9_6, $self'addrMap1, $self'addrMap2, $self'addrMap3, $self'addrMap4, $self'addrMap5, $self'addrMap6_1, $self'addrMap6_2, $self'addrMap6_3, $self'addrMap6_4, $self'addrMap6_5, $self'addrMap6_6, $self'addrMap6_7, $self'addrMap7_1, $self'addrMap7_2, $self'addrMap7_3, $self'addrMap7_4, $self'addrMap7_5, $self'addrMap7_6), $self'addrMap1); @@ -1086,6 +1187,38 @@ _ %intMap9_6Value(int $$key) method_id(111609) { return res; } +_ %intMap10Value(int $$key, int $$value) method_id(79133) { + int $key = $$key; + int $value = $$value; + var self = $MapTestContract$_contract_load(); + var res = self~$MapTestContract$_fun_intMap10Value($key, $value); + return res; +} + +_ %intMap11Value(int $$key, int $$value) method_id(94397) { + int $key = $$key; + int $value = $$value; + var self = $MapTestContract$_contract_load(); + var res = self~$MapTestContract$_fun_intMap11Value($key, $value); + return res; +} + +_ %intMap12Value(int $$key, int $$value) method_id(114269) { + int $key = $$key; + int $value = $$value; + var self = $MapTestContract$_contract_load(); + var res = self~$MapTestContract$_fun_intMap12Value($key, $value); + return res; +} + +_ %intMap13Value(int $$key, int $$value) method_id(130045) { + int $key = $$key; + int $value = $$value; + var self = $MapTestContract$_contract_load(); + var res = self~$MapTestContract$_fun_intMap13Value($key, $value); + return res; +} + _ %addrMap1() method_id(93537) { var self = $MapTestContract$_contract_load(); var res = self~$MapTestContract$_fun_addrMap1(); @@ -1336,7 +1469,7 @@ _ supported_interfaces() method_id { } _ get_abi_ipfs() method_id { - return "ipfs://QmebpMKmoDeNnV7wbuE1hLkiBjKBu1YBNtnzFHjSqDrN4z"; + return "ipfs://Qma3aYbp2TAnwXPJW1WgvDg4bq74TLH5NamtKr2BoevhAn"; } _ lazy_deployment_completed() method_id { diff --git a/src/test/features/output/maps_MapTestContract.code.fif b/src/test/features/output/maps_MapTestContract.code.fif index 3d42f6d8d..745b0d834 100644 --- a/src/test/features/output/maps_MapTestContract.code.fif +++ b/src/test/features/output/maps_MapTestContract.code.fif @@ -2,6 +2,7 @@ PROGRAM{ DECLPROC __tact_verify_address DECLPROC __tact_load_address DECLPROC __tact_load_address_opt + DECLPROC __tact_not_null DECLPROC __tact_dict_set_int_int DECLPROC __tact_dict_get_int_int DECLPROC __tact_dict_set_int_uint @@ -113,6 +114,10 @@ PROGRAM{ DECLPROC $MapTestContract$_fun_intMap9_5Value DECLPROC $MapTestContract$_fun_intMap9_6 DECLPROC $MapTestContract$_fun_intMap9_6Value + DECLPROC $MapTestContract$_fun_intMap10Value + DECLPROC $MapTestContract$_fun_intMap11Value + DECLPROC $MapTestContract$_fun_intMap12Value + DECLPROC $MapTestContract$_fun_intMap13Value DECLPROC $MapTestContract$_fun_addrMap1 DECLPROC $MapTestContract$_fun_addrMap1Value DECLPROC $MapTestContract$_fun_addrMap2 @@ -230,6 +235,10 @@ PROGRAM{ 97561 DECLMETHOD %intMap9_5Value 109180 DECLMETHOD %intMap9_6 111609 DECLMETHOD %intMap9_6Value + 79133 DECLMETHOD %intMap10Value + 94397 DECLMETHOD %intMap11Value + 114269 DECLMETHOD %intMap12Value + 130045 DECLMETHOD %intMap13Value 93537 DECLMETHOD %addrMap1 116148 DECLMETHOD %addrMap1Value 89346 DECLMETHOD %addrMap2 @@ -310,6 +319,11 @@ PROGRAM{ PUSHNULL }> }> + __tact_not_null PROCINLINE:<{ + DUP + ISNULL + 128 THROWIF + }> __tact_dict_set_int_int PROCINLINE:<{ OVER ISNULL @@ -1631,6 +1645,387 @@ PROGRAM{ 8 PUSHPOW2 __tact_dict_get_int_uint INLINECALLDICT }> + $MapTestContract$_fun_intMap10Value PROCREF:<{ + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + s0 s6 XCHG + 8 PUSHINT + s9 s8 PUSH2 + 257 PUSHINT + __tact_dict_set_int_int INLINECALLDICT + s0 s5 XCHG + 16 PUSHINT + s9 s8 PUSH2 + 257 PUSHINT + __tact_dict_set_int_int INLINECALLDICT + s0 s4 XCHG + 32 PUSHINT + s9 s8 PUSH2 + 257 PUSHINT + __tact_dict_set_int_int INLINECALLDICT + s0 s3 XCHG + 64 PUSHINT + s9 s8 PUSH2 + 257 PUSHINT + __tact_dict_set_int_int INLINECALLDICT + s0 s2 XCHG + 7 PUSHPOW2 + s9 s8 PUSH2 + 257 PUSHINT + __tact_dict_set_int_int INLINECALLDICT + SWAP + 8 PUSHPOW2 + s9 s8 PUSH2 + 257 PUSHINT + __tact_dict_set_int_int INLINECALLDICT + 257 PUSHINT + DUP + s3 s8 XCHG + s10 s0 s2 PUXC2 + s10 s10 XCHG2 + __tact_dict_set_int_int INLINECALLDICT + s0 s4 XCHG + 8 PUSHINT + s8 PUSH + 257 PUSHINT + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s3 XCHG + 16 PUSHINT + s8 PUSH + 257 PUSHINT + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s2 XCHG + 32 PUSHINT + s8 PUSH + 257 PUSHINT + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + SWAP + 64 PUSHINT + s8 PUSH + 257 PUSHINT + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s5 XCHG + 7 PUSHPOW2 + s8 PUSH + 257 PUSHINT + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s6 XCHG + 8 PUSHPOW2 + s8 PUSH + 257 PUSHINT + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + 257 PUSHINT + DUP + s3 s6 XCHG + s1 s9 s0 XCHG3 + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + -ROT + ADD + ROT + ADD + ROT + ADD + ROT + ADD + ROT + ADD + SWAP + ADD + }> + $MapTestContract$_fun_intMap11Value PROCREF:<{ + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + s0 s5 XCHG + 8 PUSHINT + s8 s7 PUSH2 + 257 PUSHINT + __tact_dict_set_uint_int INLINECALLDICT + s0 s4 XCHG + 16 PUSHINT + s8 s7 PUSH2 + 257 PUSHINT + __tact_dict_set_uint_int INLINECALLDICT + s0 s3 XCHG + 32 PUSHINT + s8 s7 PUSH2 + 257 PUSHINT + __tact_dict_set_uint_int INLINECALLDICT + s0 s2 XCHG + 64 PUSHINT + s8 s7 PUSH2 + 257 PUSHINT + __tact_dict_set_uint_int INLINECALLDICT + SWAP + 7 PUSHPOW2 + s8 s7 PUSH2 + 257 PUSHINT + __tact_dict_set_uint_int INLINECALLDICT + s1 s5 XCHG + 8 PUSHPOW2 + s0 s8 s7 XCPUXC + 257 PUSHINT + __tact_dict_set_uint_int INLINECALLDICT + s0 s3 XCHG + 8 PUSHINT + s7 PUSH + 257 PUSHINT + __tact_dict_get_uint_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s2 XCHG + 16 PUSHINT + s7 PUSH + 257 PUSHINT + __tact_dict_get_uint_int INLINECALLDICT + __tact_not_null INLINECALLDICT + SWAP + 32 PUSHINT + s7 PUSH + 257 PUSHINT + __tact_dict_get_uint_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s4 XCHG + 64 PUSHINT + s7 PUSH + 257 PUSHINT + __tact_dict_get_uint_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s5 XCHG + 7 PUSHPOW2 + s7 PUSH + 257 PUSHINT + __tact_dict_get_uint_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s1 s3 XCHG + 8 PUSHPOW2 + s0 s7 XCHG2 + 257 PUSHINT + __tact_dict_get_uint_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s2 XCHG + ADD + ROT + ADD + ROT + ADD + ROT + ADD + SWAP + ADD + }> + $MapTestContract$_fun_intMap12Value PROCREF:<{ + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + s0 s6 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 8 PUSHINT + __tact_dict_set_int_int INLINECALLDICT + s0 s5 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 16 PUSHINT + __tact_dict_set_int_int INLINECALLDICT + s0 s4 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 32 PUSHINT + __tact_dict_set_int_int INLINECALLDICT + s0 s3 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 64 PUSHINT + __tact_dict_set_int_int INLINECALLDICT + s0 s2 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 7 PUSHPOW2 + __tact_dict_set_int_int INLINECALLDICT + SWAP + 257 PUSHINT + s9 s8 PUSH2 + 8 PUSHPOW2 + __tact_dict_set_int_int INLINECALLDICT + 257 PUSHINT + DUP + s3 s8 XCHG + s10 s0 s2 PUXC2 + s10 s10 XCHG2 + __tact_dict_set_int_int INLINECALLDICT + s0 s4 XCHG + 257 PUSHINT + s8 PUSH + 8 PUSHINT + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s3 XCHG + 257 PUSHINT + s8 PUSH + 16 PUSHINT + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s2 XCHG + 257 PUSHINT + s8 PUSH + 32 PUSHINT + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + SWAP + 257 PUSHINT + s8 PUSH + 64 PUSHINT + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s5 XCHG + 257 PUSHINT + s8 PUSH + 7 PUSHPOW2 + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s6 XCHG + 257 PUSHINT + s8 PUSH + 8 PUSHPOW2 + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + 257 PUSHINT + DUP + s3 s6 XCHG + s1 s9 s0 XCHG3 + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + -ROT + ADD + ROT + ADD + ROT + ADD + ROT + ADD + ROT + ADD + SWAP + ADD + }> + $MapTestContract$_fun_intMap13Value PROCREF:<{ + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + PUSHNULL + s0 s6 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 8 PUSHINT + __tact_dict_set_int_uint INLINECALLDICT + s0 s5 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 16 PUSHINT + __tact_dict_set_int_uint INLINECALLDICT + s0 s4 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 32 PUSHINT + __tact_dict_set_int_uint INLINECALLDICT + s0 s3 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 64 PUSHINT + __tact_dict_set_int_uint INLINECALLDICT + s0 s2 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 7 PUSHPOW2 + __tact_dict_set_int_uint INLINECALLDICT + SWAP + 257 PUSHINT + s9 s8 PUSH2 + 8 PUSHPOW2 + __tact_dict_set_int_uint INLINECALLDICT + 257 PUSHINT + DUP + s3 s8 XCHG + s10 s0 s2 PUXC2 + s10 s10 XCHG2 + __tact_dict_set_int_int INLINECALLDICT + s0 s4 XCHG + 257 PUSHINT + s8 PUSH + 8 PUSHINT + __tact_dict_get_int_uint INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s3 XCHG + 257 PUSHINT + s8 PUSH + 16 PUSHINT + __tact_dict_get_int_uint INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s2 XCHG + 257 PUSHINT + s8 PUSH + 32 PUSHINT + __tact_dict_get_int_uint INLINECALLDICT + __tact_not_null INLINECALLDICT + SWAP + 257 PUSHINT + s8 PUSH + 64 PUSHINT + __tact_dict_get_int_uint INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s5 XCHG + 257 PUSHINT + s8 PUSH + 7 PUSHPOW2 + __tact_dict_get_int_uint INLINECALLDICT + __tact_not_null INLINECALLDICT + s0 s6 XCHG + 257 PUSHINT + s8 PUSH + 8 PUSHPOW2 + __tact_dict_get_int_uint INLINECALLDICT + __tact_not_null INLINECALLDICT + 257 PUSHINT + DUP + s3 s6 XCHG + s1 s9 s0 XCHG3 + __tact_dict_get_int_int INLINECALLDICT + __tact_not_null INLINECALLDICT + -ROT + ADD + ROT + ADD + ROT + ADD + ROT + ADD + ROT + ADD + SWAP + ADD + }> $MapTestContract$_fun_addrMap1 PROCREF:<{ 17 s() PUSH }> @@ -3956,6 +4351,198 @@ PROGRAM{ 15 BLKDROP NIP }> + %intMap10Value PROC:<{ + $MapTestContract$_contract_load INLINECALLDICT + 48 s() 50 s() XCHG + 47 s() 49 s() XCHG + 46 s() 48 s() XCHG + 45 s() 47 s() XCHG + 44 s() 46 s() XCHG + 43 s() 45 s() XCHG + 42 s() 44 s() XCHG + 41 s() 43 s() XCHG + 40 s() 42 s() XCHG + 39 s() 41 s() XCHG + 38 s() 40 s() XCHG + 37 s() 39 s() XCHG + 36 s() 38 s() XCHG + 35 s() 37 s() XCHG + 34 s() 36 s() XCHG + 33 s() 35 s() XCHG + 32 s() 34 s() XCHG + 31 s() 33 s() XCHG + 30 s() 32 s() XCHG + 29 s() 31 s() XCHG + 28 s() 30 s() XCHG + 27 s() 29 s() XCHG + 26 s() 28 s() XCHG + 25 s() 27 s() XCHG + 24 s() 26 s() XCHG + 23 s() 25 s() XCHG + 22 s() 24 s() XCHG + 21 s() 23 s() XCHG + 20 s() 22 s() XCHG + 19 s() 21 s() XCHG + 18 s() 20 s() XCHG + 17 s() 19 s() XCHG + 16 s() 18 s() XCHG + s15 17 s() XCHG + s14 16 s() XCHG + s13 s15 XCHG + 2 13 BLKSWAP + $MapTestContract$_fun_intMap10Value INLINECALLDICT + 16 s() POP + 15 BLKDROP + 16 s() POP + 15 BLKDROP + 16 s() POP + 15 BLKDROP + NIP + }> + %intMap11Value PROC:<{ + $MapTestContract$_contract_load INLINECALLDICT + 48 s() 50 s() XCHG + 47 s() 49 s() XCHG + 46 s() 48 s() XCHG + 45 s() 47 s() XCHG + 44 s() 46 s() XCHG + 43 s() 45 s() XCHG + 42 s() 44 s() XCHG + 41 s() 43 s() XCHG + 40 s() 42 s() XCHG + 39 s() 41 s() XCHG + 38 s() 40 s() XCHG + 37 s() 39 s() XCHG + 36 s() 38 s() XCHG + 35 s() 37 s() XCHG + 34 s() 36 s() XCHG + 33 s() 35 s() XCHG + 32 s() 34 s() XCHG + 31 s() 33 s() XCHG + 30 s() 32 s() XCHG + 29 s() 31 s() XCHG + 28 s() 30 s() XCHG + 27 s() 29 s() XCHG + 26 s() 28 s() XCHG + 25 s() 27 s() XCHG + 24 s() 26 s() XCHG + 23 s() 25 s() XCHG + 22 s() 24 s() XCHG + 21 s() 23 s() XCHG + 20 s() 22 s() XCHG + 19 s() 21 s() XCHG + 18 s() 20 s() XCHG + 17 s() 19 s() XCHG + 16 s() 18 s() XCHG + s15 17 s() XCHG + s14 16 s() XCHG + s13 s15 XCHG + 2 13 BLKSWAP + $MapTestContract$_fun_intMap11Value INLINECALLDICT + 16 s() POP + 15 BLKDROP + 16 s() POP + 15 BLKDROP + 16 s() POP + 15 BLKDROP + NIP + }> + %intMap12Value PROC:<{ + $MapTestContract$_contract_load INLINECALLDICT + 48 s() 50 s() XCHG + 47 s() 49 s() XCHG + 46 s() 48 s() XCHG + 45 s() 47 s() XCHG + 44 s() 46 s() XCHG + 43 s() 45 s() XCHG + 42 s() 44 s() XCHG + 41 s() 43 s() XCHG + 40 s() 42 s() XCHG + 39 s() 41 s() XCHG + 38 s() 40 s() XCHG + 37 s() 39 s() XCHG + 36 s() 38 s() XCHG + 35 s() 37 s() XCHG + 34 s() 36 s() XCHG + 33 s() 35 s() XCHG + 32 s() 34 s() XCHG + 31 s() 33 s() XCHG + 30 s() 32 s() XCHG + 29 s() 31 s() XCHG + 28 s() 30 s() XCHG + 27 s() 29 s() XCHG + 26 s() 28 s() XCHG + 25 s() 27 s() XCHG + 24 s() 26 s() XCHG + 23 s() 25 s() XCHG + 22 s() 24 s() XCHG + 21 s() 23 s() XCHG + 20 s() 22 s() XCHG + 19 s() 21 s() XCHG + 18 s() 20 s() XCHG + 17 s() 19 s() XCHG + 16 s() 18 s() XCHG + s15 17 s() XCHG + s14 16 s() XCHG + s13 s15 XCHG + 2 13 BLKSWAP + $MapTestContract$_fun_intMap12Value INLINECALLDICT + 16 s() POP + 15 BLKDROP + 16 s() POP + 15 BLKDROP + 16 s() POP + 15 BLKDROP + NIP + }> + %intMap13Value PROC:<{ + $MapTestContract$_contract_load INLINECALLDICT + 48 s() 50 s() XCHG + 47 s() 49 s() XCHG + 46 s() 48 s() XCHG + 45 s() 47 s() XCHG + 44 s() 46 s() XCHG + 43 s() 45 s() XCHG + 42 s() 44 s() XCHG + 41 s() 43 s() XCHG + 40 s() 42 s() XCHG + 39 s() 41 s() XCHG + 38 s() 40 s() XCHG + 37 s() 39 s() XCHG + 36 s() 38 s() XCHG + 35 s() 37 s() XCHG + 34 s() 36 s() XCHG + 33 s() 35 s() XCHG + 32 s() 34 s() XCHG + 31 s() 33 s() XCHG + 30 s() 32 s() XCHG + 29 s() 31 s() XCHG + 28 s() 30 s() XCHG + 27 s() 29 s() XCHG + 26 s() 28 s() XCHG + 25 s() 27 s() XCHG + 24 s() 26 s() XCHG + 23 s() 25 s() XCHG + 22 s() 24 s() XCHG + 21 s() 23 s() XCHG + 20 s() 22 s() XCHG + 19 s() 21 s() XCHG + 18 s() 20 s() XCHG + 17 s() 19 s() XCHG + 16 s() 18 s() XCHG + s15 17 s() XCHG + s14 16 s() XCHG + s13 s15 XCHG + 2 13 BLKSWAP + $MapTestContract$_fun_intMap13Value INLINECALLDICT + 16 s() POP + 15 BLKDROP + 16 s() POP + 15 BLKDROP + 16 s() POP + 15 BLKDROP + NIP + }> %addrMap1 PROC:<{ $MapTestContract$_contract_load INLINECALLDICT $MapTestContract$_fun_addrMap1 INLINECALLDICT @@ -5019,7 +5606,7 @@ PROGRAM{ 209474421377847335869795010607481022628 PUSHINT }> get_abi_ipfs PROC:<{ - x{697066733a2f2f516d6562704d4b6d6f44654e6e56377762754531684c6b69426a4b42753159424e746e7a46486a537144724e347a} PUSHSLICE + x{697066733a2f2f516d6133615962703254416e7758504a573157677644673462713734544c48354e616d744b7232426f657668416e} PUSHSLICE }> lazy_deployment_completed PROC:<{ c4 PUSH diff --git a/src/test/features/output/maps_MapTestContract.code.rev.fif b/src/test/features/output/maps_MapTestContract.code.rev.fif index 0890729c7..089d79210 100644 --- a/src/test/features/output/maps_MapTestContract.code.rev.fif +++ b/src/test/features/output/maps_MapTestContract.code.rev.fif @@ -12,6 +12,7 @@ PROGRAM{ DECLPROC ?fun_77285; DECLPROC ?fun_77288; DECLPROC ?fun_77723; + DECLPROC ?fun_79133; DECLPROC ?fun_79588; DECLPROC ?fun_80057; DECLPROC ?fun_80586; @@ -31,6 +32,7 @@ PROGRAM{ DECLPROC ?fun_93338; DECLPROC ?fun_93537; DECLPROC ?fun_93929; + DECLPROC ?fun_94397; DECLPROC ?fun_97208; DECLPROC ?fun_97561; DECLPROC ?fun_98154; @@ -68,6 +70,7 @@ PROGRAM{ DECLPROC supported_interfaces; DECLPROC ?fun_113810; DECLPROC ?fun_113934; + DECLPROC ?fun_114269; DECLPROC ?fun_115098; DECLPROC lazy_deployment_completed; DECLPROC ?fun_115477; @@ -101,6 +104,7 @@ PROGRAM{ DECLPROC ?fun_128682; DECLPROC ?fun_129753; DECLPROC ?fun_129861; + DECLPROC ?fun_130045; DECLPROC ?fun_130070; DECLPROC ?fun_ref_0005adadd8194c57; DECLPROC ?fun_ref_03062178563fb360; @@ -142,6 +146,7 @@ PROGRAM{ DECLPROC ?fun_ref_42b40ef11f56babb; DECLPROC ?fun_ref_42c4e2bb0c477123; DECLPROC ?fun_ref_44086a5ce86162fe; + DECLPROC ?fun_ref_45057abf5898015d; DECLPROC ?fun_ref_4600b8e5e3d88e87; DECLPROC ?fun_ref_46a2c6276829e0b0; DECLPROC ?fun_ref_4783943b29f5affb; @@ -162,6 +167,7 @@ PROGRAM{ DECLPROC ?fun_ref_748a957f4777dd9f; DECLPROC ?fun_ref_74e85ecd13d2849e; DECLPROC ?fun_ref_750b5e2df7ffc4f5; + DECLPROC ?fun_ref_775db7c0525f4f82; DECLPROC ?fun_ref_82b2475d81740ed4; DECLPROC ?fun_ref_8893dea8dd8a770c; DECLPROC ?fun_ref_8893e4efb4fcb5fd; @@ -173,7 +179,9 @@ PROGRAM{ DECLPROC ?fun_ref_a090c1aee7367fab; DECLPROC ?fun_ref_a708053de499b31b; DECLPROC ?fun_ref_ab9cd184c88e7d61; + DECLPROC ?fun_ref_ad2cdeeec62754ee; DECLPROC ?fun_ref_ad961e5c0697dcd8; + DECLPROC ?fun_ref_b02a723cea9b78bc; DECLPROC ?fun_ref_b0a5ab0ac20548bb; DECLPROC ?fun_ref_b2f99ae1a1dd4dfb; DECLPROC ?fun_ref_b347d9c3ebd197d4; @@ -1513,6 +1521,124 @@ PROGRAM{ 15 BLKDROP s1 POP }> + ?fun_79133 PROC:<{ + ?fun_ref_ad961e5c0697dcd8 INLINECALLDICT + s0 s48 XCHG + s0 s50 XCHG + s0 s48 XCHG + s0 s47 XCHG + s0 s49 XCHG + s0 s47 XCHG + s0 s46 XCHG + s0 s48 XCHG + s0 s46 XCHG + s0 s45 XCHG + s0 s47 XCHG + s0 s45 XCHG + s0 s44 XCHG + s0 s46 XCHG + s0 s44 XCHG + s0 s43 XCHG + s0 s45 XCHG + s0 s43 XCHG + s0 s42 XCHG + s0 s44 XCHG + s0 s42 XCHG + s0 s41 XCHG + s0 s43 XCHG + s0 s41 XCHG + s0 s40 XCHG + s0 s42 XCHG + s0 s40 XCHG + s0 s39 XCHG + s0 s41 XCHG + s0 s39 XCHG + s0 s38 XCHG + s0 s40 XCHG + s0 s38 XCHG + s0 s37 XCHG + s0 s39 XCHG + s0 s37 XCHG + s0 s36 XCHG + s0 s38 XCHG + s0 s36 XCHG + s0 s35 XCHG + s0 s37 XCHG + s0 s35 XCHG + s0 s34 XCHG + s0 s36 XCHG + s0 s34 XCHG + s0 s33 XCHG + s0 s35 XCHG + s0 s33 XCHG + s0 s32 XCHG + s0 s34 XCHG + s0 s32 XCHG + s0 s31 XCHG + s0 s33 XCHG + s0 s31 XCHG + s0 s30 XCHG + s0 s32 XCHG + s0 s30 XCHG + s0 s29 XCHG + s0 s31 XCHG + s0 s29 XCHG + s0 s28 XCHG + s0 s30 XCHG + s0 s28 XCHG + s0 s27 XCHG + s0 s29 XCHG + s0 s27 XCHG + s0 s26 XCHG + s0 s28 XCHG + s0 s26 XCHG + s0 s25 XCHG + s0 s27 XCHG + s0 s25 XCHG + s0 s24 XCHG + s0 s26 XCHG + s0 s24 XCHG + s0 s23 XCHG + s0 s25 XCHG + s0 s23 XCHG + s0 s22 XCHG + s0 s24 XCHG + s0 s22 XCHG + s0 s21 XCHG + s0 s23 XCHG + s0 s21 XCHG + s0 s20 XCHG + s0 s22 XCHG + s0 s20 XCHG + s0 s19 XCHG + s0 s21 XCHG + s0 s19 XCHG + s0 s18 XCHG + s0 s20 XCHG + s0 s18 XCHG + s0 s17 XCHG + s0 s19 XCHG + s0 s17 XCHG + s0 s16 XCHG + s0 s18 XCHG + s0 s16 XCHG + s0 s15 XCHG + s0 s17 XCHG + s0 s15 XCHG + s0 s14 XCHG + s0 s16 XCHG + s0 s14 XCHG + s13 s15 XCHG + 2 13 BLKSWAP + ?fun_ref_ad2cdeeec62754ee INLINECALLDICT + s16 POP + 15 BLKDROP + s16 POP + 15 BLKDROP + s16 POP + 15 BLKDROP + s1 POP + }> ?fun_79588 PROC:<{ ?fun_ref_ad961e5c0697dcd8 INLINECALLDICT ?fun_ref_f1ac611f4336d1e1 INLINECALLDICT @@ -2911,6 +3037,124 @@ PROGRAM{ 15 BLKDROP s1 POP }> + ?fun_94397 PROC:<{ + ?fun_ref_ad961e5c0697dcd8 INLINECALLDICT + s0 s48 XCHG + s0 s50 XCHG + s0 s48 XCHG + s0 s47 XCHG + s0 s49 XCHG + s0 s47 XCHG + s0 s46 XCHG + s0 s48 XCHG + s0 s46 XCHG + s0 s45 XCHG + s0 s47 XCHG + s0 s45 XCHG + s0 s44 XCHG + s0 s46 XCHG + s0 s44 XCHG + s0 s43 XCHG + s0 s45 XCHG + s0 s43 XCHG + s0 s42 XCHG + s0 s44 XCHG + s0 s42 XCHG + s0 s41 XCHG + s0 s43 XCHG + s0 s41 XCHG + s0 s40 XCHG + s0 s42 XCHG + s0 s40 XCHG + s0 s39 XCHG + s0 s41 XCHG + s0 s39 XCHG + s0 s38 XCHG + s0 s40 XCHG + s0 s38 XCHG + s0 s37 XCHG + s0 s39 XCHG + s0 s37 XCHG + s0 s36 XCHG + s0 s38 XCHG + s0 s36 XCHG + s0 s35 XCHG + s0 s37 XCHG + s0 s35 XCHG + s0 s34 XCHG + s0 s36 XCHG + s0 s34 XCHG + s0 s33 XCHG + s0 s35 XCHG + s0 s33 XCHG + s0 s32 XCHG + s0 s34 XCHG + s0 s32 XCHG + s0 s31 XCHG + s0 s33 XCHG + s0 s31 XCHG + s0 s30 XCHG + s0 s32 XCHG + s0 s30 XCHG + s0 s29 XCHG + s0 s31 XCHG + s0 s29 XCHG + s0 s28 XCHG + s0 s30 XCHG + s0 s28 XCHG + s0 s27 XCHG + s0 s29 XCHG + s0 s27 XCHG + s0 s26 XCHG + s0 s28 XCHG + s0 s26 XCHG + s0 s25 XCHG + s0 s27 XCHG + s0 s25 XCHG + s0 s24 XCHG + s0 s26 XCHG + s0 s24 XCHG + s0 s23 XCHG + s0 s25 XCHG + s0 s23 XCHG + s0 s22 XCHG + s0 s24 XCHG + s0 s22 XCHG + s0 s21 XCHG + s0 s23 XCHG + s0 s21 XCHG + s0 s20 XCHG + s0 s22 XCHG + s0 s20 XCHG + s0 s19 XCHG + s0 s21 XCHG + s0 s19 XCHG + s0 s18 XCHG + s0 s20 XCHG + s0 s18 XCHG + s0 s17 XCHG + s0 s19 XCHG + s0 s17 XCHG + s0 s16 XCHG + s0 s18 XCHG + s0 s16 XCHG + s0 s15 XCHG + s0 s17 XCHG + s0 s15 XCHG + s0 s14 XCHG + s0 s16 XCHG + s0 s14 XCHG + s13 s15 XCHG + 2 13 BLKSWAP + ?fun_ref_b02a723cea9b78bc INLINECALLDICT + s16 POP + 15 BLKDROP + s16 POP + 15 BLKDROP + s16 POP + 15 BLKDROP + s1 POP + }> ?fun_97208 PROC:<{ ?fun_ref_ad961e5c0697dcd8 INLINECALLDICT s0 s48 XCHG @@ -5038,31 +5282,149 @@ PROGRAM{ 15 BLKDROP s1 POP }> - ?fun_115098 PROC:<{ + ?fun_114269 PROC:<{ ?fun_ref_ad961e5c0697dcd8 INLINECALLDICT - ?fun_ref_94675458c3c718f5 INLINECALLDICT - s16 POP - 15 BLKDROP - s16 POP - 15 BLKDROP - s16 POP - 15 BLKDROP - s1 POP - }> - lazy_deployment_completed PROC:<{ - c4 PUSH - CTOS - 1 LDI - s0 s1 XCHG - }> - ?fun_115477 PROC:<{ - s0 PUSH - SBITS - 267 PUSHINT - EQUAL - 136 THROWIFNOT - s0 PUSH - 11 PLDU + s0 s48 XCHG + s0 s50 XCHG + s0 s48 XCHG + s0 s47 XCHG + s0 s49 XCHG + s0 s47 XCHG + s0 s46 XCHG + s0 s48 XCHG + s0 s46 XCHG + s0 s45 XCHG + s0 s47 XCHG + s0 s45 XCHG + s0 s44 XCHG + s0 s46 XCHG + s0 s44 XCHG + s0 s43 XCHG + s0 s45 XCHG + s0 s43 XCHG + s0 s42 XCHG + s0 s44 XCHG + s0 s42 XCHG + s0 s41 XCHG + s0 s43 XCHG + s0 s41 XCHG + s0 s40 XCHG + s0 s42 XCHG + s0 s40 XCHG + s0 s39 XCHG + s0 s41 XCHG + s0 s39 XCHG + s0 s38 XCHG + s0 s40 XCHG + s0 s38 XCHG + s0 s37 XCHG + s0 s39 XCHG + s0 s37 XCHG + s0 s36 XCHG + s0 s38 XCHG + s0 s36 XCHG + s0 s35 XCHG + s0 s37 XCHG + s0 s35 XCHG + s0 s34 XCHG + s0 s36 XCHG + s0 s34 XCHG + s0 s33 XCHG + s0 s35 XCHG + s0 s33 XCHG + s0 s32 XCHG + s0 s34 XCHG + s0 s32 XCHG + s0 s31 XCHG + s0 s33 XCHG + s0 s31 XCHG + s0 s30 XCHG + s0 s32 XCHG + s0 s30 XCHG + s0 s29 XCHG + s0 s31 XCHG + s0 s29 XCHG + s0 s28 XCHG + s0 s30 XCHG + s0 s28 XCHG + s0 s27 XCHG + s0 s29 XCHG + s0 s27 XCHG + s0 s26 XCHG + s0 s28 XCHG + s0 s26 XCHG + s0 s25 XCHG + s0 s27 XCHG + s0 s25 XCHG + s0 s24 XCHG + s0 s26 XCHG + s0 s24 XCHG + s0 s23 XCHG + s0 s25 XCHG + s0 s23 XCHG + s0 s22 XCHG + s0 s24 XCHG + s0 s22 XCHG + s0 s21 XCHG + s0 s23 XCHG + s0 s21 XCHG + s0 s20 XCHG + s0 s22 XCHG + s0 s20 XCHG + s0 s19 XCHG + s0 s21 XCHG + s0 s19 XCHG + s0 s18 XCHG + s0 s20 XCHG + s0 s18 XCHG + s0 s17 XCHG + s0 s19 XCHG + s0 s17 XCHG + s0 s16 XCHG + s0 s18 XCHG + s0 s16 XCHG + s0 s15 XCHG + s0 s17 XCHG + s0 s15 XCHG + s0 s14 XCHG + s0 s16 XCHG + s0 s14 XCHG + s13 s15 XCHG + 2 13 BLKSWAP + ?fun_ref_45057abf5898015d INLINECALLDICT + s16 POP + 15 BLKDROP + s16 POP + 15 BLKDROP + s16 POP + 15 BLKDROP + s1 POP + }> + ?fun_115098 PROC:<{ + ?fun_ref_ad961e5c0697dcd8 INLINECALLDICT + ?fun_ref_94675458c3c718f5 INLINECALLDICT + s16 POP + 15 BLKDROP + s16 POP + 15 BLKDROP + s16 POP + 15 BLKDROP + s1 POP + }> + lazy_deployment_completed PROC:<{ + c4 PUSH + CTOS + 1 LDI + s0 s1 XCHG + }> + ?fun_115477 PROC:<{ + s0 PUSH + SBITS + 267 PUSHINT + EQUAL + 136 THROWIFNOT + s0 PUSH + 11 PLDU s0 PUSH 1279 PUSHINT EQUAL @@ -6014,7 +6376,7 @@ PROGRAM{ s1 POP }> get_abi_ipfs PROC:<{ - x{697066733A2F2F516D6562704D4B6D6F44654E6E56377762754531684C6B69426A4B42753159424E746E7A46486A537144724E347A82_} PUSHSLICE + x{697066733A2F2F516D6133615962703254416E7758504A573157677644673462713734544C48354E616D744B7232426F657668416E82_} PUSHSLICE }> ?fun_121499 PROC:<{ ?fun_ref_ad961e5c0697dcd8 INLINECALLDICT @@ -6832,6 +7194,124 @@ PROGRAM{ 15 BLKDROP s1 POP }> + ?fun_130045 PROC:<{ + ?fun_ref_ad961e5c0697dcd8 INLINECALLDICT + s0 s48 XCHG + s0 s50 XCHG + s0 s48 XCHG + s0 s47 XCHG + s0 s49 XCHG + s0 s47 XCHG + s0 s46 XCHG + s0 s48 XCHG + s0 s46 XCHG + s0 s45 XCHG + s0 s47 XCHG + s0 s45 XCHG + s0 s44 XCHG + s0 s46 XCHG + s0 s44 XCHG + s0 s43 XCHG + s0 s45 XCHG + s0 s43 XCHG + s0 s42 XCHG + s0 s44 XCHG + s0 s42 XCHG + s0 s41 XCHG + s0 s43 XCHG + s0 s41 XCHG + s0 s40 XCHG + s0 s42 XCHG + s0 s40 XCHG + s0 s39 XCHG + s0 s41 XCHG + s0 s39 XCHG + s0 s38 XCHG + s0 s40 XCHG + s0 s38 XCHG + s0 s37 XCHG + s0 s39 XCHG + s0 s37 XCHG + s0 s36 XCHG + s0 s38 XCHG + s0 s36 XCHG + s0 s35 XCHG + s0 s37 XCHG + s0 s35 XCHG + s0 s34 XCHG + s0 s36 XCHG + s0 s34 XCHG + s0 s33 XCHG + s0 s35 XCHG + s0 s33 XCHG + s0 s32 XCHG + s0 s34 XCHG + s0 s32 XCHG + s0 s31 XCHG + s0 s33 XCHG + s0 s31 XCHG + s0 s30 XCHG + s0 s32 XCHG + s0 s30 XCHG + s0 s29 XCHG + s0 s31 XCHG + s0 s29 XCHG + s0 s28 XCHG + s0 s30 XCHG + s0 s28 XCHG + s0 s27 XCHG + s0 s29 XCHG + s0 s27 XCHG + s0 s26 XCHG + s0 s28 XCHG + s0 s26 XCHG + s0 s25 XCHG + s0 s27 XCHG + s0 s25 XCHG + s0 s24 XCHG + s0 s26 XCHG + s0 s24 XCHG + s0 s23 XCHG + s0 s25 XCHG + s0 s23 XCHG + s0 s22 XCHG + s0 s24 XCHG + s0 s22 XCHG + s0 s21 XCHG + s0 s23 XCHG + s0 s21 XCHG + s0 s20 XCHG + s0 s22 XCHG + s0 s20 XCHG + s0 s19 XCHG + s0 s21 XCHG + s0 s19 XCHG + s0 s18 XCHG + s0 s20 XCHG + s0 s18 XCHG + s0 s17 XCHG + s0 s19 XCHG + s0 s17 XCHG + s0 s16 XCHG + s0 s18 XCHG + s0 s16 XCHG + s0 s15 XCHG + s0 s17 XCHG + s0 s15 XCHG + s0 s14 XCHG + s0 s16 XCHG + s0 s14 XCHG + s13 s15 XCHG + 2 13 BLKSWAP + ?fun_ref_775db7c0525f4f82 INLINECALLDICT + s16 POP + 15 BLKDROP + s16 POP + 15 BLKDROP + s16 POP + 15 BLKDROP + s1 POP + }> ?fun_130070 PROC:<{ ?fun_ref_ad961e5c0697dcd8 INLINECALLDICT ?fun_ref_febca6c4d71293f1 INLINECALLDICT @@ -7656,87 +8136,38 @@ PROGRAM{ ?fun_ref_44086a5ce86162fe PROCREF:<{ s1 PUSH }> - ?fun_ref_4600b8e5e3d88e87 PROCREF:<{ - 267 PUSHINT - s16 PUSH - s0 s2 XCHG - ROTREV - DICTGETREF - NULLSWAPIFNOT - <{ - s0 POP - NULL - }> PUSHCONT - IFNOT - s0 PUSH + ?fun_ref_45057abf5898015d PROCREF:<{ + NULL + NULL + NULL + NULL + NULL + NULL + NULL + s0 s6 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 8 PUSHINT + s1 PUSH ISNULL <{ + DROP2 + ROTREV + DICTIDEL s0 POP - NULL }> PUSHCONT <{ - CTOS - 257 PUSHINT - LDIX + NEWC s0 s1 XCHG - s1 POP - 1 TUPLE + STIX + s1 s3 s3 XCHG3 + DICTISETB }> PUSHCONT IFELSE - }> - ?fun_ref_46a2c6276829e0b0 PROCREF:<{ - s25 PUSH - }> - ?fun_ref_4783943b29f5affb PROCREF:<{ - s21 PUSH - }> - ?fun_ref_48265d365e53ad80 PROCREF:<{ + s0 s5 XCHG 257 PUSHINT - s49 PUSH - s0 s2 XCHG - 1 PUSHINT - s1 s3 s3 XCHG3 - DICTIGET - NULLSWAPIFNOT - <{ - s0 s1 XCHG - LDIX - s0 POP - }> PUSHCONT - <{ - DROP2 - NULL - }> PUSHCONT - IFELSE - }> - ?fun_ref_4dc44e558a17d58b PROCREF:<{ + s9 s8 PUSH2 16 PUSHINT - s44 PUSH - s0 s2 XCHG - 257 PUSHINT - s1 s3 s3 XCHG3 - DICTIGET - NULLSWAPIFNOT - <{ - s0 s1 XCHG - LDIX - s0 POP - }> PUSHCONT - <{ - DROP2 - NULL - }> PUSHCONT - IFELSE - }> - ?fun_ref_4ee8888d01627a5b PROCREF:<{ - s12 PUSH - }> - ?fun_ref_4f83e4053dda7bb9 PROCREF:<{ - s0 s25 XCHG - 257 PUSHINT - s2 PUSH - s27 PUSH - 8 PUSHINT s1 PUSH ISNULL <{ @@ -7748,16 +8179,15 @@ PROGRAM{ <{ NEWC s0 s1 XCHG - STUX + STIX s1 s3 s3 XCHG3 DICTISETB }> PUSHCONT IFELSE - s0 s24 XCHG + s0 s4 XCHG 257 PUSHINT - s2 PUSH - s27 PUSH - 16 PUSHINT + s9 s8 PUSH2 + 32 PUSHINT s1 PUSH ISNULL <{ @@ -7769,16 +8199,15 @@ PROGRAM{ <{ NEWC s0 s1 XCHG - STUX + STIX s1 s3 s3 XCHG3 DICTISETB }> PUSHCONT IFELSE - s0 s23 XCHG + s0 s3 XCHG 257 PUSHINT - s2 PUSH - s27 PUSH - 32 PUSHINT + s9 s8 PUSH2 + 64 PUSHINT s1 PUSH ISNULL <{ @@ -7790,16 +8219,15 @@ PROGRAM{ <{ NEWC s0 s1 XCHG - STUX + STIX s1 s3 s3 XCHG3 DICTISETB }> PUSHCONT IFELSE - s0 s22 XCHG + s0 s2 XCHG 257 PUSHINT - s2 PUSH - s27 PUSH - 64 PUSHINT + s9 s8 PUSH2 + 7 PUSHPOW2 s1 PUSH ISNULL <{ @@ -7811,16 +8239,15 @@ PROGRAM{ <{ NEWC s0 s1 XCHG - STUX + STIX s1 s3 s3 XCHG3 DICTISETB }> PUSHCONT IFELSE - s0 s21 XCHG + s0 s1 XCHG 257 PUSHINT - s2 PUSH - s27 PUSH - 7 PUSHPOW2 + s9 s8 PUSH2 + 8 PUSHPOW2 s1 PUSH ISNULL <{ @@ -7832,18 +8259,16 @@ PROGRAM{ <{ NEWC s0 s1 XCHG - STUX + STIX s1 s3 s3 XCHG3 DICTISETB }> PUSHCONT IFELSE - s0 s2 XCHG - s0 s20 XCHG - s0 s2 XCHG 257 PUSHINT - ROTREV - s0 s26 XCHG - 8 PUSHPOW2 + s0 PUSH + s3 s8 XCHG + s10 s2 s4 PUXC2 + s10 s10 XCHG2 s1 PUSH ISNULL <{ @@ -7855,30 +8280,15 @@ PROGRAM{ <{ NEWC s0 s1 XCHG - STUX + STIX s1 s3 s3 XCHG3 DICTISETB }> PUSHCONT IFELSE - s0 s22 XCHG - s0 s23 XCHG - s0 s22 XCHG - s0 s21 XCHG - s0 s22 XCHG - s0 s21 XCHG - s0 s20 XCHG - s0 s21 XCHG - s0 s20 XCHG - s0 s19 XCHG - s0 s20 XCHG - s0 s19 XCHG - s0 s18 XCHG - }> - ?fun_ref_4fb05b81f7c68af8 PROCREF:<{ - 8 PUSHINT - s45 PUSH - s0 s2 XCHG + s0 s4 XCHG 257 PUSHINT + s8 PUSH + 8 PUSHINT s1 s3 s3 XCHG3 DICTIGET NULLSWAPIFNOT @@ -7892,184 +8302,181 @@ PROGRAM{ NULL }> PUSHCONT IFELSE - }> - ?fun_ref_535dce4774a0586e PROCREF:<{ - s0 s32 XCHG - 257 PUSHINT - s2 PUSH - s34 PUSH - 8 PUSHINT - s1 PUSH + s0 PUSH ISNULL - <{ - DROP2 - ROTREV - DICTIDEL - s0 POP - }> PUSHCONT - <{ - NEWC - s0 s1 XCHG - STIX - s1 s3 s3 XCHG3 - DICTISETB - }> PUSHCONT - IFELSE - s0 s31 XCHG + 128 THROWIF + s0 s3 XCHG 257 PUSHINT - s2 PUSH - s34 PUSH + s8 PUSH 16 PUSHINT - s1 PUSH - ISNULL + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT <{ - DROP2 - ROTREV - DICTIDEL + s0 s1 XCHG + LDIX s0 POP }> PUSHCONT <{ - NEWC - s0 s1 XCHG - STIX - s1 s3 s3 XCHG3 - DICTISETB + DROP2 + NULL }> PUSHCONT IFELSE - s0 s30 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s2 XCHG 257 PUSHINT - s2 PUSH - s34 PUSH + s8 PUSH 32 PUSHINT - s1 PUSH - ISNULL + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT <{ - DROP2 - ROTREV - DICTIDEL + s0 s1 XCHG + LDIX s0 POP }> PUSHCONT <{ - NEWC - s0 s1 XCHG - STIX - s1 s3 s3 XCHG3 - DICTISETB + DROP2 + NULL }> PUSHCONT IFELSE - s0 s29 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG 257 PUSHINT - s2 PUSH - s34 PUSH + s8 PUSH 64 PUSHINT - s1 PUSH - ISNULL + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT <{ - DROP2 - ROTREV - DICTIDEL + s0 s1 XCHG + LDIX s0 POP }> PUSHCONT <{ - NEWC - s0 s1 XCHG - STIX - s1 s3 s3 XCHG3 - DICTISETB + DROP2 + NULL }> PUSHCONT IFELSE - s0 s28 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s5 XCHG 257 PUSHINT - s2 PUSH - s34 PUSH + s8 PUSH 7 PUSHPOW2 - s1 PUSH - ISNULL + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT <{ - DROP2 - ROTREV - DICTIDEL + s0 s1 XCHG + LDIX s0 POP }> PUSHCONT <{ - NEWC - s0 s1 XCHG - STIX - s1 s3 s3 XCHG3 - DICTISETB + DROP2 + NULL }> PUSHCONT IFELSE - s0 s27 XCHG + s0 PUSH + ISNULL + 128 THROWIF + s0 s6 XCHG 257 PUSHINT - s2 PUSH - s34 PUSH + s8 PUSH 8 PUSHPOW2 - s1 PUSH - ISNULL + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT <{ - DROP2 - ROTREV - DICTIDEL + s0 s1 XCHG + LDIX s0 POP }> PUSHCONT <{ - NEWC - s0 s1 XCHG - STIX - s1 s3 s3 XCHG3 - DICTISETB + DROP2 + NULL }> PUSHCONT IFELSE + s0 PUSH + ISNULL + 128 THROWIF 257 PUSHINT s0 PUSH - s0 s4 XCHG - s0 s28 XCHG - s0 s4 XCHG - s3 s3 s0 XCHG3 - s0 s1 XCHG - s0 s34 XCHG + s3 s6 XCHG + s1 s9 s0 XCHG3 + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + ROTREV + ADD + ROT + ADD + ROT + ADD + ROT + ADD + ROT + ADD s0 s1 XCHG - s1 PUSH + ADD + }> + ?fun_ref_4600b8e5e3d88e87 PROCREF:<{ + 267 PUSHINT + s16 PUSH + s0 s2 XCHG + ROTREV + DICTGETREF + NULLSWAPIFNOT + <{ + s0 POP + NULL + }> PUSHCONT + IFNOT + s0 PUSH ISNULL <{ - DROP2 - ROTREV - DICTIDEL s0 POP + NULL }> PUSHCONT <{ - NEWC + CTOS + 257 PUSHINT + LDIX s0 s1 XCHG - STIX - s1 s3 s3 XCHG3 - DICTISETB + s1 POP + 1 TUPLE }> PUSHCONT IFELSE - s0 s29 XCHG - s0 s30 XCHG - s0 s29 XCHG - s0 s28 XCHG - s0 s29 XCHG - s0 s28 XCHG - s0 s27 XCHG - s0 s28 XCHG - s0 s27 XCHG - s0 s26 XCHG - s0 s27 XCHG - s0 s26 XCHG - s0 s25 XCHG - s0 s26 XCHG - s0 s25 XCHG - s0 s24 XCHG }> - ?fun_ref_5ae69f560ee7dab7 PROCREF:<{ - s20 PUSH + ?fun_ref_46a2c6276829e0b0 PROCREF:<{ + s25 PUSH }> - ?fun_ref_5cf33b450293f97d PROCREF:<{ + ?fun_ref_4783943b29f5affb PROCREF:<{ + s21 PUSH + }> + ?fun_ref_48265d365e53ad80 PROCREF:<{ 257 PUSHINT - s28 PUSH + s49 PUSH s0 s2 XCHG - 7 PUSHPOW2 + 1 PUSHINT s1 s3 s3 XCHG3 DICTIGET NULLSWAPIFNOT @@ -8084,13 +8491,13 @@ PROGRAM{ }> PUSHCONT IFELSE }> - ?fun_ref_5fee1b3a83f641e0 PROCREF:<{ - 267 PUSHINT - s19 PUSH + ?fun_ref_4dc44e558a17d58b PROCREF:<{ + 16 PUSHINT + s44 PUSH s0 s2 XCHG 257 PUSHINT s1 s3 s3 XCHG3 - DICTGET + DICTIGET NULLSWAPIFNOT <{ s0 s1 XCHG @@ -8103,12 +8510,15 @@ PROGRAM{ }> PUSHCONT IFELSE }> - ?fun_ref_6276ba6618a5dfa8 PROCREF:<{ - s0 s45 XCHG - 8 PUSHINT - s2 PUSH - s47 PUSH + ?fun_ref_4ee8888d01627a5b PROCREF:<{ + s12 PUSH + }> + ?fun_ref_4f83e4053dda7bb9 PROCREF:<{ + s0 s25 XCHG 257 PUSHINT + s2 PUSH + s27 PUSH + 8 PUSHINT s1 PUSH ISNULL <{ @@ -8120,16 +8530,16 @@ PROGRAM{ <{ NEWC s0 s1 XCHG - STIX + STUX s1 s3 s3 XCHG3 DICTISETB }> PUSHCONT IFELSE - s0 s44 XCHG - 16 PUSHINT - s2 PUSH - s47 PUSH + s0 s24 XCHG 257 PUSHINT + s2 PUSH + s27 PUSH + 16 PUSHINT s1 PUSH ISNULL <{ @@ -8141,16 +8551,16 @@ PROGRAM{ <{ NEWC s0 s1 XCHG - STIX + STUX s1 s3 s3 XCHG3 DICTISETB }> PUSHCONT IFELSE - s0 s43 XCHG - 32 PUSHINT - s2 PUSH - s47 PUSH + s0 s23 XCHG 257 PUSHINT + s2 PUSH + s27 PUSH + 32 PUSHINT s1 PUSH ISNULL <{ @@ -8162,16 +8572,16 @@ PROGRAM{ <{ NEWC s0 s1 XCHG - STIX + STUX s1 s3 s3 XCHG3 DICTISETB }> PUSHCONT IFELSE - s0 s42 XCHG - 64 PUSHINT - s2 PUSH - s47 PUSH + s0 s22 XCHG 257 PUSHINT + s2 PUSH + s27 PUSH + 64 PUSHINT s1 PUSH ISNULL <{ @@ -8183,16 +8593,16 @@ PROGRAM{ <{ NEWC s0 s1 XCHG - STIX + STUX s1 s3 s3 XCHG3 DICTISETB }> PUSHCONT IFELSE - s0 s41 XCHG - 7 PUSHPOW2 - s2 PUSH - s47 PUSH + s0 s21 XCHG 257 PUSHINT + s2 PUSH + s27 PUSH + 7 PUSHPOW2 s1 PUSH ISNULL <{ @@ -8204,16 +8614,18 @@ PROGRAM{ <{ NEWC s0 s1 XCHG - STIX + STUX s1 s3 s3 XCHG3 DICTISETB }> PUSHCONT IFELSE - s0 s40 XCHG - 8 PUSHPOW2 - s2 PUSH - s47 PUSH + s0 s2 XCHG + s0 s20 XCHG + s0 s2 XCHG 257 PUSHINT + ROTREV + s0 s26 XCHG + 8 PUSHPOW2 s1 PUSH ISNULL <{ @@ -8225,20 +8637,50 @@ PROGRAM{ <{ NEWC s0 s1 XCHG - STIX + STUX s1 s3 s3 XCHG3 DICTISETB }> PUSHCONT IFELSE + s0 s22 XCHG + s0 s23 XCHG + s0 s22 XCHG + s0 s21 XCHG + s0 s22 XCHG + s0 s21 XCHG + s0 s20 XCHG + s0 s21 XCHG + s0 s20 XCHG + s0 s19 XCHG + s0 s20 XCHG + s0 s19 XCHG + s0 s18 XCHG + }> + ?fun_ref_4fb05b81f7c68af8 PROCREF:<{ + 8 PUSHINT + s45 PUSH + s0 s2 XCHG 257 PUSHINT - s0 PUSH - s0 s4 XCHG - s0 s41 XCHG - s0 s4 XCHG - s3 s3 s0 XCHG3 - s0 s1 XCHG - s0 s47 XCHG - s0 s1 XCHG + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + }> + ?fun_ref_535dce4774a0586e PROCREF:<{ + s0 s32 XCHG + 257 PUSHINT + s2 PUSH + s34 PUSH + 8 PUSHINT s1 PUSH ISNULL <{ @@ -8255,79 +8697,17 @@ PROGRAM{ DICTISETB }> PUSHCONT IFELSE - s0 s42 XCHG - s0 s43 XCHG - s0 s42 XCHG - s0 s41 XCHG - s0 s42 XCHG - s0 s41 XCHG - s0 s40 XCHG - s0 s41 XCHG - s0 s40 XCHG - s0 s39 XCHG - s0 s40 XCHG - s0 s39 XCHG - s0 s38 XCHG - s0 s39 XCHG - s0 s38 XCHG - s0 s37 XCHG - }> - ?fun_ref_6326faa87beffd08 PROCREF:<{ - s5 PUSH - }> - ?fun_ref_6c7e480b090fad20 PROCREF:<{ - s27 PUSH - }> - ?fun_ref_6e10c7ae825f83ca PROCREF:<{ - 32 PUSHINT - s43 PUSH - s0 s2 XCHG - 257 PUSHINT - s1 s3 s3 XCHG3 - DICTIGET - NULLSWAPIFNOT - <{ - s0 s1 XCHG - LDIX - s0 POP - }> PUSHCONT - <{ - DROP2 - NULL - }> PUSHCONT - IFELSE - }> - ?fun_ref_716066674fbb13ff PROCREF:<{ - 64 PUSHINT - s42 PUSH - s0 s2 XCHG + s0 s31 XCHG 257 PUSHINT - s1 s3 s3 XCHG3 - DICTIGET - NULLSWAPIFNOT - <{ - s0 s1 XCHG - LDIX - s0 POP - }> PUSHCONT - <{ - DROP2 - NULL - }> PUSHCONT - IFELSE - }> - ?fun_ref_748a957f4777dd9f PROCREF:<{ - s0 s38 XCHG - 8 PUSHINT s2 PUSH - s40 PUSH - 257 PUSHINT + s34 PUSH + 16 PUSHINT s1 PUSH ISNULL <{ DROP2 ROTREV - DICTUDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8335,20 +8715,20 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTUSETB + DICTISETB }> PUSHCONT IFELSE - s0 s37 XCHG - 16 PUSHINT - s2 PUSH - s40 PUSH + s0 s30 XCHG 257 PUSHINT + s2 PUSH + s34 PUSH + 32 PUSHINT s1 PUSH ISNULL <{ DROP2 ROTREV - DICTUDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8356,20 +8736,20 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTUSETB + DICTISETB }> PUSHCONT IFELSE - s0 s36 XCHG - 32 PUSHINT - s2 PUSH - s40 PUSH + s0 s29 XCHG 257 PUSHINT + s2 PUSH + s34 PUSH + 64 PUSHINT s1 PUSH ISNULL <{ DROP2 ROTREV - DICTUDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8377,20 +8757,20 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTUSETB + DICTISETB }> PUSHCONT IFELSE - s0 s35 XCHG - 64 PUSHINT - s2 PUSH - s40 PUSH + s0 s28 XCHG 257 PUSHINT + s2 PUSH + s34 PUSH + 7 PUSHPOW2 s1 PUSH ISNULL <{ DROP2 ROTREV - DICTUDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8398,20 +8778,20 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTUSETB + DICTISETB }> PUSHCONT IFELSE - s0 s34 XCHG - 7 PUSHPOW2 - s2 PUSH - s40 PUSH + s0 s27 XCHG 257 PUSHINT + s2 PUSH + s34 PUSH + 8 PUSHPOW2 s1 PUSH ISNULL <{ DROP2 ROTREV - DICTUDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8419,22 +8799,24 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTUSETB + DICTISETB }> PUSHCONT IFELSE - s0 s2 XCHG - s0 s33 XCHG - s0 s2 XCHG - 8 PUSHPOW2 - ROTREV - s0 s39 XCHG 257 PUSHINT + s0 PUSH + s0 s4 XCHG + s0 s28 XCHG + s0 s4 XCHG + s3 s3 s0 XCHG3 + s0 s1 XCHG + s0 s34 XCHG + s0 s1 XCHG s1 PUSH ISNULL <{ DROP2 ROTREV - DICTUDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8442,30 +8824,36 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTUSETB + DICTISETB }> PUSHCONT IFELSE - s0 s35 XCHG - s0 s36 XCHG - s0 s35 XCHG - s0 s34 XCHG - s0 s35 XCHG - s0 s34 XCHG - s0 s33 XCHG - s0 s34 XCHG - s0 s33 XCHG - s0 s32 XCHG - s0 s33 XCHG - s0 s32 XCHG - s0 s31 XCHG + s0 s29 XCHG + s0 s30 XCHG + s0 s29 XCHG + s0 s28 XCHG + s0 s29 XCHG + s0 s28 XCHG + s0 s27 XCHG + s0 s28 XCHG + s0 s27 XCHG + s0 s26 XCHG + s0 s27 XCHG + s0 s26 XCHG + s0 s25 XCHG + s0 s26 XCHG + s0 s25 XCHG + s0 s24 XCHG }> - ?fun_ref_74e85ecd13d2849e PROCREF:<{ - 64 PUSHINT - s35 PUSH - s0 s2 XCHG + ?fun_ref_5ae69f560ee7dab7 PROCREF:<{ + s20 PUSH + }> + ?fun_ref_5cf33b450293f97d PROCREF:<{ 257 PUSHINT + s28 PUSH + s0 s2 XCHG + 7 PUSHPOW2 s1 s3 s3 XCHG3 - DICTUGET + DICTIGET NULLSWAPIFNOT <{ s0 s1 XCHG @@ -8478,14 +8866,11 @@ PROGRAM{ }> PUSHCONT IFELSE }> - ?fun_ref_750b5e2df7ffc4f5 PROCREF:<{ - s6 PUSH - }> - ?fun_ref_82b2475d81740ed4 PROCREF:<{ + ?fun_ref_5fee1b3a83f641e0 PROCREF:<{ 267 PUSHINT - s9 PUSH + s19 PUSH s0 s2 XCHG - 8 PUSHPOW2 + 257 PUSHINT s1 s3 s3 XCHG3 DICTGET NULLSWAPIFNOT @@ -8500,77 +8885,946 @@ PROGRAM{ }> PUSHCONT IFELSE }> - ?fun_ref_8893dea8dd8a770c PROCREF:<{ - 267 PUSHINT - s7 PUSH - s0 s2 XCHG + ?fun_ref_6276ba6618a5dfa8 PROCREF:<{ + s0 s45 XCHG 8 PUSHINT - s1 s3 s3 XCHG3 - DICTGET - NULLSWAPIFNOT + s2 PUSH + s47 PUSH + 257 PUSHINT + s1 PUSH + ISNULL <{ - s0 s1 XCHG - LDUX + DROP2 + ROTREV + DICTIDEL s0 POP }> PUSHCONT <{ - DROP2 - NULL + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTISETB }> PUSHCONT IFELSE - }> - ?fun_ref_8893e4efb4fcb5fd PROCREF:<{ - 267 PUSHINT - s6 PUSH - s0 s2 XCHG + s0 s44 XCHG 16 PUSHINT - s1 s3 s3 XCHG3 - DICTGET - NULLSWAPIFNOT + s2 PUSH + s47 PUSH + 257 PUSHINT + s1 PUSH + ISNULL <{ - s0 s1 XCHG - LDUX + DROP2 + ROTREV + DICTIDEL s0 POP }> PUSHCONT <{ - DROP2 - NULL + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTISETB }> PUSHCONT IFELSE - }> - ?fun_ref_8d8c37d12682d7d7 PROCREF:<{ - 267 PUSHINT - s14 PUSH - s0 s2 XCHG - 8 PUSHINT - s1 s3 s3 XCHG3 - DICTGET - NULLSWAPIFNOT + s0 s43 XCHG + 32 PUSHINT + s2 PUSH + s47 PUSH + 257 PUSHINT + s1 PUSH + ISNULL <{ - s0 s1 XCHG - LDIX + DROP2 + ROTREV + DICTIDEL s0 POP }> PUSHCONT <{ - DROP2 - NULL - }> PUSHCONT - IFELSE - }> + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTISETB + }> PUSHCONT + IFELSE + s0 s42 XCHG + 64 PUSHINT + s2 PUSH + s47 PUSH + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTIDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTISETB + }> PUSHCONT + IFELSE + s0 s41 XCHG + 7 PUSHPOW2 + s2 PUSH + s47 PUSH + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTIDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTISETB + }> PUSHCONT + IFELSE + s0 s40 XCHG + 8 PUSHPOW2 + s2 PUSH + s47 PUSH + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTIDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTISETB + }> PUSHCONT + IFELSE + 257 PUSHINT + s0 PUSH + s0 s4 XCHG + s0 s41 XCHG + s0 s4 XCHG + s3 s3 s0 XCHG3 + s0 s1 XCHG + s0 s47 XCHG + s0 s1 XCHG + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTIDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTISETB + }> PUSHCONT + IFELSE + s0 s42 XCHG + s0 s43 XCHG + s0 s42 XCHG + s0 s41 XCHG + s0 s42 XCHG + s0 s41 XCHG + s0 s40 XCHG + s0 s41 XCHG + s0 s40 XCHG + s0 s39 XCHG + s0 s40 XCHG + s0 s39 XCHG + s0 s38 XCHG + s0 s39 XCHG + s0 s38 XCHG + s0 s37 XCHG + }> + ?fun_ref_6326faa87beffd08 PROCREF:<{ + s5 PUSH + }> + ?fun_ref_6c7e480b090fad20 PROCREF:<{ + s27 PUSH + }> + ?fun_ref_6e10c7ae825f83ca PROCREF:<{ + 32 PUSHINT + s43 PUSH + s0 s2 XCHG + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + }> + ?fun_ref_716066674fbb13ff PROCREF:<{ + 64 PUSHINT + s42 PUSH + s0 s2 XCHG + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + }> + ?fun_ref_748a957f4777dd9f PROCREF:<{ + s0 s38 XCHG + 8 PUSHINT + s2 PUSH + s40 PUSH + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTUDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTUSETB + }> PUSHCONT + IFELSE + s0 s37 XCHG + 16 PUSHINT + s2 PUSH + s40 PUSH + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTUDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTUSETB + }> PUSHCONT + IFELSE + s0 s36 XCHG + 32 PUSHINT + s2 PUSH + s40 PUSH + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTUDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTUSETB + }> PUSHCONT + IFELSE + s0 s35 XCHG + 64 PUSHINT + s2 PUSH + s40 PUSH + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTUDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTUSETB + }> PUSHCONT + IFELSE + s0 s34 XCHG + 7 PUSHPOW2 + s2 PUSH + s40 PUSH + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTUDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTUSETB + }> PUSHCONT + IFELSE + s0 s2 XCHG + s0 s33 XCHG + s0 s2 XCHG + 8 PUSHPOW2 + ROTREV + s0 s39 XCHG + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTUDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTUSETB + }> PUSHCONT + IFELSE + s0 s35 XCHG + s0 s36 XCHG + s0 s35 XCHG + s0 s34 XCHG + s0 s35 XCHG + s0 s34 XCHG + s0 s33 XCHG + s0 s34 XCHG + s0 s33 XCHG + s0 s32 XCHG + s0 s33 XCHG + s0 s32 XCHG + s0 s31 XCHG + }> + ?fun_ref_74e85ecd13d2849e PROCREF:<{ + 64 PUSHINT + s35 PUSH + s0 s2 XCHG + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTUGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + }> + ?fun_ref_750b5e2df7ffc4f5 PROCREF:<{ + s6 PUSH + }> + ?fun_ref_775db7c0525f4f82 PROCREF:<{ + NULL + NULL + NULL + NULL + NULL + NULL + NULL + s0 s6 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 8 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTIDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STUX + s1 s3 s3 XCHG3 + DICTISETB + }> PUSHCONT + IFELSE + s0 s5 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 16 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTIDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STUX + s1 s3 s3 XCHG3 + DICTISETB + }> PUSHCONT + IFELSE + s0 s4 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 32 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTIDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STUX + s1 s3 s3 XCHG3 + DICTISETB + }> PUSHCONT + IFELSE + s0 s3 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 64 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTIDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STUX + s1 s3 s3 XCHG3 + DICTISETB + }> PUSHCONT + IFELSE + s0 s2 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 7 PUSHPOW2 + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTIDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STUX + s1 s3 s3 XCHG3 + DICTISETB + }> PUSHCONT + IFELSE + s0 s1 XCHG + 257 PUSHINT + s9 s8 PUSH2 + 8 PUSHPOW2 + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTIDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STUX + s1 s3 s3 XCHG3 + DICTISETB + }> PUSHCONT + IFELSE + 257 PUSHINT + s0 PUSH + s3 s8 XCHG + s10 s2 s4 PUXC2 + s10 s10 XCHG2 + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTIDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTISETB + }> PUSHCONT + IFELSE + s0 s4 XCHG + 257 PUSHINT + s8 PUSH + 8 PUSHINT + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDUX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s3 XCHG + 257 PUSHINT + s8 PUSH + 16 PUSHINT + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDUX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s2 XCHG + 257 PUSHINT + s8 PUSH + 32 PUSHINT + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDUX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + 257 PUSHINT + s8 PUSH + 64 PUSHINT + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDUX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s5 XCHG + 257 PUSHINT + s8 PUSH + 7 PUSHPOW2 + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDUX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s6 XCHG + 257 PUSHINT + s8 PUSH + 8 PUSHPOW2 + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDUX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + 257 PUSHINT + s0 PUSH + s3 s6 XCHG + s1 s9 s0 XCHG3 + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + ROTREV + ADD + ROT + ADD + ROT + ADD + ROT + ADD + ROT + ADD + s0 s1 XCHG + ADD + }> + ?fun_ref_82b2475d81740ed4 PROCREF:<{ + 267 PUSHINT + s9 PUSH + s0 s2 XCHG + 8 PUSHPOW2 + s1 s3 s3 XCHG3 + DICTGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + }> + ?fun_ref_8893dea8dd8a770c PROCREF:<{ + 267 PUSHINT + s7 PUSH + s0 s2 XCHG + 8 PUSHINT + s1 s3 s3 XCHG3 + DICTGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDUX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + }> + ?fun_ref_8893e4efb4fcb5fd PROCREF:<{ + 267 PUSHINT + s6 PUSH + s0 s2 XCHG + 16 PUSHINT + s1 s3 s3 XCHG3 + DICTGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDUX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + }> + ?fun_ref_8d8c37d12682d7d7 PROCREF:<{ + 267 PUSHINT + s14 PUSH + s0 s2 XCHG + 8 PUSHINT + s1 s3 s3 XCHG3 + DICTGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + }> ?fun_ref_94675458c3c718f5 PROCREF:<{ s36 PUSH }> ?fun_ref_96b51136bd53ab0e PROCREF:<{ 267 PUSHINT - s4 PUSH + s4 PUSH + s0 s2 XCHG + 64 PUSHINT + s1 s3 s3 XCHG3 + DICTGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDUX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + }> + ?fun_ref_96defa64c514f80e PROCREF:<{ + s46 PUSH + }> + ?fun_ref_9a0afd3466dc3d99 PROCREF:<{ + s0 s14 XCHG + 267 PUSHINT + s2 s15 PUSH2 + 8 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTSETB + }> PUSHCONT + IFELSE + s0 s13 XCHG + 267 PUSHINT + s2 s15 PUSH2 + 16 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTSETB + }> PUSHCONT + IFELSE + s0 s12 XCHG + 267 PUSHINT + s2 s15 PUSH2 + 32 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTSETB + }> PUSHCONT + IFELSE + s0 s11 XCHG + 267 PUSHINT + s2 s15 PUSH2 + 64 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTSETB + }> PUSHCONT + IFELSE + s0 s10 XCHG + 267 PUSHINT + s2 s15 PUSH2 + 7 PUSHPOW2 + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTSETB + }> PUSHCONT + IFELSE + s0 s9 XCHG + 267 PUSHINT + s2 s15 PUSH2 + 8 PUSHPOW2 + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTSETB + }> PUSHCONT + IFELSE + s2 s8 XCHG + 267 PUSHINT + s0 s0 s15 XCHG3 + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTSETB + }> PUSHCONT + IFELSE + s11 s12 XCHG + s10 s11 XCHG + s9 s10 XCHG + s8 s9 XCHG + s7 s8 XCHG + s0 s6 XCHG + }> + ?fun_ref_a090c1aee7367fab PROCREF:<{ + 7 PUSHPOW2 + s41 PUSH s0 s2 XCHG - 64 PUSHINT + 257 PUSHINT s1 s3 s3 XCHG3 - DICTGET + DICTIGET NULLSWAPIFNOT <{ s0 s1 XCHG - LDUX + LDIX s0 POP }> PUSHCONT <{ @@ -8579,20 +9833,40 @@ PROGRAM{ }> PUSHCONT IFELSE }> - ?fun_ref_96defa64c514f80e PROCREF:<{ - s46 PUSH - }> - ?fun_ref_9a0afd3466dc3d99 PROCREF:<{ - s0 s14 XCHG + ?fun_ref_a708053de499b31b PROCREF:<{ 267 PUSHINT - s2 s15 PUSH2 + s15 PUSH + s0 s2 XCHG + ROTREV + DICTGET + NULLSWAPIFNOT + <{ + s0 POP + NULL + }> PUSHCONT + IFNOT + }> + ?fun_ref_ab9cd184c88e7d61 PROCREF:<{ + s19 PUSH + }> + ?fun_ref_ad2cdeeec62754ee PROCREF:<{ + NULL + NULL + NULL + NULL + NULL + NULL + NULL + s0 s6 XCHG 8 PUSHINT + s9 s8 PUSH2 + 257 PUSHINT s1 PUSH ISNULL <{ DROP2 ROTREV - DICTDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8600,19 +9874,19 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTSETB + DICTISETB }> PUSHCONT IFELSE - s0 s13 XCHG - 267 PUSHINT - s2 s15 PUSH2 + s0 s5 XCHG 16 PUSHINT + s9 s8 PUSH2 + 257 PUSHINT s1 PUSH ISNULL <{ DROP2 ROTREV - DICTDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8620,19 +9894,19 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTSETB + DICTISETB }> PUSHCONT IFELSE - s0 s12 XCHG - 267 PUSHINT - s2 s15 PUSH2 + s0 s4 XCHG 32 PUSHINT + s9 s8 PUSH2 + 257 PUSHINT s1 PUSH ISNULL <{ DROP2 ROTREV - DICTDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8640,19 +9914,19 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTSETB + DICTISETB }> PUSHCONT IFELSE - s0 s11 XCHG - 267 PUSHINT - s2 s15 PUSH2 + s0 s3 XCHG 64 PUSHINT + s9 s8 PUSH2 + 257 PUSHINT s1 PUSH ISNULL <{ DROP2 ROTREV - DICTDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8660,19 +9934,19 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTSETB + DICTISETB }> PUSHCONT IFELSE - s0 s10 XCHG - 267 PUSHINT - s2 s15 PUSH2 + s0 s2 XCHG 7 PUSHPOW2 + s9 s8 PUSH2 + 257 PUSHINT s1 PUSH ISNULL <{ DROP2 ROTREV - DICTDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8680,19 +9954,19 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTSETB + DICTISETB }> PUSHCONT IFELSE - s0 s9 XCHG - 267 PUSHINT - s2 s15 PUSH2 + s0 s1 XCHG 8 PUSHPOW2 + s9 s8 PUSH2 + 257 PUSHINT s1 PUSH ISNULL <{ DROP2 ROTREV - DICTDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8700,19 +9974,20 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTSETB + DICTISETB }> PUSHCONT IFELSE - s2 s8 XCHG - 267 PUSHINT - s0 s0 s15 XCHG3 257 PUSHINT + s0 PUSH + s3 s8 XCHG + s10 s2 s4 PUXC2 + s10 s10 XCHG2 s1 PUSH ISNULL <{ DROP2 ROTREV - DICTDEL + DICTIDEL s0 POP }> PUSHCONT <{ @@ -8720,20 +9995,12 @@ PROGRAM{ s0 s1 XCHG STIX s1 s3 s3 XCHG3 - DICTSETB + DICTISETB }> PUSHCONT IFELSE - s11 s12 XCHG - s10 s11 XCHG - s9 s10 XCHG - s8 s9 XCHG - s7 s8 XCHG - s0 s6 XCHG - }> - ?fun_ref_a090c1aee7367fab PROCREF:<{ - 7 PUSHPOW2 - s41 PUSH - s0 s2 XCHG + s0 s4 XCHG + 8 PUSHINT + s8 PUSH 257 PUSHINT s1 s3 s3 XCHG3 DICTIGET @@ -8748,22 +10015,141 @@ PROGRAM{ NULL }> PUSHCONT IFELSE - }> - ?fun_ref_a708053de499b31b PROCREF:<{ - 267 PUSHINT - s15 PUSH + s0 PUSH + ISNULL + 128 THROWIF + s0 s3 XCHG + 16 PUSHINT + s8 PUSH + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF s0 s2 XCHG - ROTREV - DICTGET + 32 PUSHINT + s8 PUSH + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + 64 PUSHINT + s8 PUSH + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s5 XCHG + 7 PUSHPOW2 + s8 PUSH + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s6 XCHG + 8 PUSHPOW2 + s8 PUSH + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTIGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + 257 PUSHINT + s0 PUSH + s3 s6 XCHG + s1 s9 s0 XCHG3 + s1 s3 s3 XCHG3 + DICTIGET NULLSWAPIFNOT <{ + s0 s1 XCHG + LDIX s0 POP + }> PUSHCONT + <{ + DROP2 NULL }> PUSHCONT - IFNOT - }> - ?fun_ref_ab9cd184c88e7d61 PROCREF:<{ - s19 PUSH + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + ROTREV + ADD + ROT + ADD + ROT + ADD + ROT + ADD + ROT + ADD + s0 s1 XCHG + ADD }> ?fun_ref_ad961e5c0697dcd8 PROCREF:<{ c4 PUSH @@ -8885,6 +10271,264 @@ PROGRAM{ 137 THROWIFNOT ?fun_ref_0bae1aa3a16fbb81 INLINECALLDICT }> + ?fun_ref_b02a723cea9b78bc PROCREF:<{ + NULL + NULL + NULL + NULL + NULL + NULL + s0 s5 XCHG + 8 PUSHINT + s8 s7 PUSH2 + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTUDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTUSETB + }> PUSHCONT + IFELSE + s0 s4 XCHG + 16 PUSHINT + s8 s7 PUSH2 + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTUDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTUSETB + }> PUSHCONT + IFELSE + s0 s3 XCHG + 32 PUSHINT + s8 s7 PUSH2 + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTUDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTUSETB + }> PUSHCONT + IFELSE + s0 s2 XCHG + 64 PUSHINT + s8 s7 PUSH2 + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTUDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTUSETB + }> PUSHCONT + IFELSE + s0 s1 XCHG + 7 PUSHPOW2 + s8 s7 PUSH2 + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTUDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTUSETB + }> PUSHCONT + IFELSE + s1 s5 XCHG + 8 PUSHPOW2 + s0 s8 s9 XCPUXC + 257 PUSHINT + s1 PUSH + ISNULL + <{ + DROP2 + ROTREV + DICTUDEL + s0 POP + }> PUSHCONT + <{ + NEWC + s0 s1 XCHG + STIX + s1 s3 s3 XCHG3 + DICTUSETB + }> PUSHCONT + IFELSE + s0 s3 XCHG + 8 PUSHINT + s7 PUSH + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTUGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s2 XCHG + 16 PUSHINT + s7 PUSH + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTUGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s1 XCHG + 32 PUSHINT + s7 PUSH + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTUGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s4 XCHG + 64 PUSHINT + s7 PUSH + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTUGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s5 XCHG + 7 PUSHPOW2 + s7 PUSH + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTUGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s1 s3 XCHG + 8 PUSHPOW2 + s0 s7 XCHG2 + 257 PUSHINT + s1 s3 s3 XCHG3 + DICTUGET + NULLSWAPIFNOT + <{ + s0 s1 XCHG + LDIX + s0 POP + }> PUSHCONT + <{ + DROP2 + NULL + }> PUSHCONT + IFELSE + s0 PUSH + ISNULL + 128 THROWIF + s0 s2 XCHG + ADD + ROT + ADD + ROT + ADD + ROT + ADD + s0 s1 XCHG + ADD + }> ?fun_ref_b0a5ab0ac20548bb PROCREF:<{ 2 SAVE SAMEALTSAVE diff --git a/src/test/features/output/maps_MapTestContract.headers.fc b/src/test/features/output/maps_MapTestContract.headers.fc index e21e0efd1..a4ad334f1 100644 --- a/src/test/features/output/maps_MapTestContract.headers.fc +++ b/src/test/features/output/maps_MapTestContract.headers.fc @@ -12,6 +12,9 @@ slice __tact_verify_address(slice address) inline; ;; __tact_load_address_opt (slice, slice) __tact_load_address_opt(slice cs) inline; +;; __tact_not_null +forall X -> X __tact_not_null(X x) inline; + ;; __tact_dict_set_int_int (cell, ()) __tact_dict_set_int_int(cell d, int kl, int k, int v, int vl) inline; @@ -345,6 +348,18 @@ tuple $SomeStruct$_to_opt_external(tuple v) inline; ;; $MapTestContract$_fun_intMap9_6Value ((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell), int) $MapTestContract$_fun_intMap9_6Value((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key) impure inline_ref; +;; $MapTestContract$_fun_intMap10Value +((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell), int) $MapTestContract$_fun_intMap10Value((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key, int $value) impure inline_ref; + +;; $MapTestContract$_fun_intMap11Value +((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell), int) $MapTestContract$_fun_intMap11Value((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key, int $value) impure inline_ref; + +;; $MapTestContract$_fun_intMap12Value +((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell), int) $MapTestContract$_fun_intMap12Value((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key, int $value) impure inline_ref; + +;; $MapTestContract$_fun_intMap13Value +((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell), int) $MapTestContract$_fun_intMap13Value((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell) $self, int $key, int $value) impure inline_ref; + ;; $MapTestContract$_fun_addrMap1 ((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell), cell) $MapTestContract$_fun_addrMap1((cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell, cell) $self) impure inline_ref; diff --git a/src/test/features/output/maps_MapTestContract.md b/src/test/features/output/maps_MapTestContract.md index a21db9335..2e1ac94f6 100644 --- a/src/test/features/output/maps_MapTestContract.md +++ b/src/test/features/output/maps_MapTestContract.md @@ -1,6 +1,6 @@ # TACT Compilation Report Contract: MapTestContract -BOC Size: 19345 bytes +BOC Size: 21823 bytes # Types Total Types: 20 @@ -86,7 +86,7 @@ TLB: `_ value:int257 = SomeStruct` Signature: `SomeStruct{value:int257}` # Get Methods -Total Get Methods: 99 +Total Get Methods: 103 ## intMap1 @@ -243,6 +243,22 @@ Argument: key ## intMap9_6Value Argument: key +## intMap10Value +Argument: key +Argument: value + +## intMap11Value +Argument: key +Argument: value + +## intMap12Value +Argument: key +Argument: value + +## intMap13Value +Argument: key +Argument: value + ## addrMap1 ## addrMap1Value diff --git a/src/test/features/output/maps_MapTestContract.pkg b/src/test/features/output/maps_MapTestContract.pkg index 762ced8f2..bdd4a7425 100644 --- a/src/test/features/output/maps_MapTestContract.pkg +++ b/src/test/features/output/maps_MapTestContract.pkg @@ -1 +1 @@ -{"name":"MapTestContract","code":"te6ccgICAYoAAQAAS4EAAAEU/wD0pBP0vPLICwABAgFiAAIAAwLw0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8ETARMhEwES8RMREvES4RMBEuES0RLxEtESwRLhEsESsRLRErESoRLBEqESkRKxEpESgRKhEoEScRKREnESYRKBEmAYMABgIBIAAEAAUCASAAJwAoAgEgAKEAogH8ESURJxElESQRJhEkESMRJREjESIRJBEiESERIxEhESARIhEgER8RIREfER4RIBEeER0RHxEdERwRHhEcERsRHREbERoRHBEaERkRGxEZERgRGhEYERcRGREXERYRGBEWERURFxEVERQRFhEUERMRFRETERIRFBESERERExERAAcC1hEQERIREA8REQ8OERAOEN9VHNs88uCCyPhDAcx/AcoAETERMBEvES4RLREsESsRKhEpESgRJxEmESURJBEjESIRIREgER8RHhEdERwRGxEaERkRGBEXERYRFREUERMREhERERBV4Ns8ye1UAAgACQL27aLt+wGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+AgghBaBKMYuo5CMNMfAYIQWgSjGLry4IGBAQHXANIAAZWBAQHXAJJtAeJZbBKBAQEgBBE0BEMwIW6VW1n0WjCYyAHPAEEz9ELiETB/4CCCEGElzva64wIgAAoACwH2AREwAREx9AABES4B9AARLMj0AAERKwH0AAERKQH0ABEnyPQAAREmAfQAAREkAfQAESLI9AABESEB9AABER8B9AARHcj0AAERHAH0AAERGgH0ABEYyPQAAREXAfQAAREVAfQAERPI9AABERIB9AABERAB9AAOyPQAHfQAACUAfDDTHwGCEGElzva68uCBgQEB1wDSAAGS0gCSbQHiWWwSAhExAoEBAVlxIW6VW1n0WjCYyAHPAEEz9ELiES9/BNCCENdokkm6jjgw0x8BghDXaJJJuvLggYEBAdcA0gABkdSSbQHiWWwSAhEwAoEBAVkgbpUwWfRaMJRBM/QV4hEuf+AgghAW1FPFuuMCIIIQp3lVP7rjAiCCEEsGCcq64wIgghDUYjEHugAMAA0ADgAPAK4w0x8BghAW1FPFuvLggYEBAdcA0gABmIEBAdcAAW8BkW3iEmwSgQEBASBukjBtjhAgbvLQgG8hyAEBgQEBzwDJ4gMRMAMSIG6VMFn0WjCUQTP0FeIRLX8AtDDTHwGCEKd5VT+68uCBgQEB1wD6QCHXCwHDAI4dASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IiSMW3iEmwSAhEuAoEBAVkgbpUwWfRaMJRBM/QU4hEsfwFMMNMfAYIQSwYJyrry4IGBAQHXANIAAZWBAQHXAJJtAeJZbBLbPH8AEATYjqYw0x8BghDUYjEHuvLggYEBAdcA0gABlYEBAdcAkm0B4llsEts8f+AgghBx4azuuo6mMNMfAYIQceGs7rry4IGBAQHXANIAAZWBAQHXAJJtAeJZbBLbPH/gIIIQaT46h7rjAiCCEGhOXk26ABIAEwAUABUB8hEteCJWL4EBASFulVtZ9FowmMgBzwBBM/RC4hEsgBAiVi+BAQEhbpVbWfRaMJjIAc8AQTP0QuIRK4AgIlYvgQEBIW6VW1n0WjCYyAHPAEEz9ELiESqAQCJWL4EBASFulVtZ9FowmMgBzwBBM/RC4hEpgwYiVi+BAQEAEQDcIW6VW1n0WjCYyAHPAEEz9ELiESiDByJWL4EBASFulVtZ9FowmMgBzwBBM/RC4oEBASAEESkEQzABES8BIW6VW1n0WjCYyAHPAEEz9ELiESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESUB8hEmeCJWKIEBASFulVtZ9FswmMgBzwBBM/RD4hElgBAiViiBAQEhbpVbWfRbMJjIAc8AQTP0Q+IRJIAgIlYogQEBIW6VW1n0WzCYyAHPAEEz9EPiESOAQCJWKIEBASFulVtZ9FswmMgBzwBBM/RD4hEigwYiViiBAQEAFgHyESCBAQEiViJ4IW6VW1n0WjCYyAHPAEEz9ELiER+BAQEiViKAECFulVtZ9FowmMgBzwBBM/RC4hEegQEBIlYigCAhbpVbWfRaMJjIAc8AQTP0QuIRHYEBASJWIoBAIW6VW1n0WjCYyAHPAEEz9ELiERyBAQEiViKDBgAXAUww0x8BghBpPjqHuvLggYEBAdcA0gABlYEBAdcAkm0B4llsEts8fwAYBP6OXjDTHwGCEGhOXk268uCB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHSAAGVgQEB1wCSbQHiWWwSAhETAoEBC1mBAQEhbpVbWfRZMJjIAc8AQTP0QeIREX/gIIIQJTPjkLrjAiCCEP7kJwa64wIgghBkXGl5uuMCABoAGwAcAB0AlCFulVtZ9FswmMgBzwBBM/RD4gIRIQKDB1kRJ4EBASFulVtZ9FswmMgBzwBBM/RD4hEjESQRIxEiESMRIhEhESIRIREgESERIBEfANwhbpVbWfRaMJjIAc8AQTP0QuIRG4EBASJWIoMHIW6VW1n0WjCYyAHPAEEz9ELigQEBIAQRHARDMAERIgEhbpVbWfRaMJjIAc8AQTP0QuIRHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGAHyERmBAQEiVht4IW6VW1n0WjCYyAHPAUEz9ELiERiBAQEiVhuAECFulVtZ9FowmMgBzwFBM/RC4hEXgQEBIlYbgCAhbpVbWfRaMJjIAc8BQTP0QuIRFoEBASJWG4BAIW6VW1n0WjCYyAHPAUEz9ELiERWBAQEiVhuDBgAZAJQhbpVbWfRaMJjIAc8BQTP0QuICERQCgQEBWREagwchbpVbWfRaMJjIAc8BQTP0QuIRFhEXERYRFREWERURFBEVERQRExEUERMREgCyMNMfAYIQJTPjkLry4IH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAdIAAZLSAJJtAeJZbBICERICgQELWXEhbpVbWfRZMJjIAc8AQTP0QeIREH8ApDDTHwGCEP7kJwa68uCB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHSAAGR1JJtAeJZbBICERECgQELWSBulTBZ9FkwlEEz9BPiD38A4jDTHwGCEGRcaXm68uCB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHSAAGYgQEB1wABbwGRbeISbBKBAQsBIG6SMG2OECBu8tCAbyHIAQGBAQHPAMniAxERAxIgbpUwWfRZMJRBM/QT4g5/BMQgghBny00DuuMCIIIQZ9//ArqOwTDTHwGCEGff/wK68uCB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHSAAGVgQEB1wCSbQHiWWwS2zx/4CCCEHpulY+64wLAAAAeAB8AIAAhAOww0x8BghBny00DuvLggfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB+kAh1wsBwwCOHQEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIkjFt4hJsEhAvgQELWSBulTBZ9FkwmMgBzxZBM/RB4g1/Ad4OgQELUy94IW6VW1n0WTCYyAHPAEEz9EHiDYEBC1MvgBAhbpVbWfRZMJjIAc8AQTP0QeIMgQELUy+AICFulVtZ9FkwmMgBzwBBM/RB4guBAQtTL4BAIW6VW1n0WTCYyAHPAEEz9EHiCoEBC1MvgwYAIgGCMNMfAYIQem6Vj7ry4IH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAdIAAZWBAQHXAJJtAeJZbBLbPH8AIwDIjl75AYLwSu26m23+fLjg+V0SMMsKxwtLu+aj6ZGudnzTY1c9rxu6jjY9PT09PVcnVydXJ1cnVydtbW1tbW0RLG0RLG0RLG0RLG0RLAkREQkIERAIEH8QbhBdVUR/2zHgkTDicACmIW6VW1n0WTCYyAHPAEEz9EHiCYEBC1MvgwchbpVbWfRZMJjIAc8AQTP0QeIQKIEBC0APgQEBIW6VW1n0WTCYyAHPAEEz9EHiELwQqxCaEIkQeAYB3geBAQtTKHghbpVbWfRZMJjIAc8BQTP0QeIGgQELUyiAECFulVtZ9FkwmMgBzwFBM/RB4gWBAQtTKIAgIW6VW1n0WTCYyAHPAUEz9EHiBIEBC1MogEAhbpVbWfRZMJjIAc8BQTP0QeIDgQELUyiDBgAkAGIhbpVbWfRZMJjIAc8BQTP0QeKBAQtACIMHIW6VW1n0WTCYyAHPAUEz9EHiEEUQNEEwAf4b9AAJyPQAGPQAFvQABMj0ABP0APQAAcj0ABP0ABP0AATI9AAV9AAW9AAGyPQAGPQAGPQACcj0ABr0ABv0AAvI9AAd9AAd9AAOyPQAH/QAAREQAfQAERDI9AABEREB9ADJUA/MyVAKzMlQBMzJUAjMyVAFzMlQC8zJUArMyQHMACYAOslQBszJUAXMyVjMyVAEzMlQA8zJUAPMyVjMyQHMAgEgACkAKgIBIAAtAC4CASAAOwA8AgEgACsALAIBIABQAFECASAAZABlAgEgAHQAdQIBIAAvADACAVgAlACVAgFYADEAMgL4q7jbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHQGDADMCASAANQA2AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEANAAsgQEBVhkCeEEz9AxvoZQB1wEwkltt4gL3pjO2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGDADcC96bVtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBgwA5AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAOAAugQEBVhUCgwZBM/QMb6GUAdcBMJJbbeIBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQA6AC6BAQFWHQKAQEEz9AxvoZQB1wAwkltt4gIBIAA9AD4CAVgAQgBDAievQ+2ebZ4riC+Hq4gvh6uIL4eYwAGDAD8C9a2qEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQAGDAEAABFYwAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAAQQFGACyBAQtWEgJxQTP0Cm+hlAHXADCSW23iAgEgAEQARQIBIABKAEsC96VJtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBgwBGAvOmikGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGDAEgBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQBHAB6BAQFWMAJZ9A1voZIwbd8C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABJAUYAKoEBCycCeEEz9ApvoZQB1wEwkltt4gLzp8hBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBgwBMAvOnLkGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGDAE4C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABNAUYALIEBCyMCgwZBM/QKb6GUAdcBMJJbbeIC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABPAUYALIEBCysCgEBBM/QKb6GUAdcAMJJbbeICJ69i7Z5tniuIL4eriC+Hq4gvh5jAAYMAUgIBIABTAFQABFYuAgEgAFUAVgIBIABbAFwC96Z1tngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBgwBXAvemk7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYMAWQHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAFgALoAgVisCgQEBQTP0DG+hlAHXADCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAWgAugBBWJQKBAQFBM/QOb6GUAdcAMJJbbeICA5fQAF0AXgL3pze2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGDAGICI7u2ebZ4riC+Hq4gvh6uIL4eYwGDAF8C9d7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AGDAGAAAi0BxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQBhAC6DB1YhAoEBAUEz9A5voZQB1wAwkltt4gHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAGMALoEBASBWKFAzQTP0DG+hlAHXADCSW23iAievcm2ebZ4riC+Hq4gvh6uIL4eYwAGDAGYCASAAZwBoAARWLwIBIABpAGoCAUgAbwBwAvelc7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYMAawL3pZW2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGDAG0BxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQBsAC6BAQFWFgKAQEEz9AxvoZQB1wEwkltt4gHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAG4ALoEBAVYcAoMGQTP0DG+hlAHXADCSW23iAvehr2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AYMAcQIloxNs82zxXEF8PVxBfD1cQXw8xgGDAHMBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQByACyBAQFWIAJ4QTP0DG+hlAHXADCSW23iAAIuAgEgAHYAdwIBIAB+AH8CJ68B7Z5tniuIL4eriC+Hq4gvh5jAAYMAeAIBWAB5AHoABFYsAiWmR7Z5tniuIL4eriC+Hq4gvh5jAYMAewLzpehBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBgwB8AAIvAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAAfQFGAB6BAQtWEQJZ9AtvoZIwbd8CASAAgACBAgEgAIMAhAImqk7bPNs8VxBfD1cQXw9XEF8PMQGDAWUCJqoi2zzbPFcQXw9XEF8PVxBfDzEBgwCCAARWLQIBIACFAIYCAUgAiwCMAvOkiEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGDAIcC86RuQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAYMAiQL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAIgBRgAsgQELJAKAQEEz9ApvoZQB1wEwkltt4gL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAIoBRgAsgQELKgKDBkEz9ApvoZQB1wAwkltt4gLzoliDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBgwCNAgHLAI8AkAL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAI4BRgAqgQELLgJ4QTP0Cm+hlAHXADCSW23iAiNrbPNs8VxBfD1cQXw9XEF8PMYBgwCRAvXW2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwBgwCSAARWEAHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAJMALIEBAVYxAnFBM/QMb6GUAdcAMJJbbeIC+Ko72zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BgwCWAgEgAJgAmQHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAJcALoMHVigCgQEBQTP0DG+hlAHXADCSW23iAgEgAJoAmwL3pdO2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGDAJ8C96JrbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBgwCcAiWhh2zzbPFcQXw9XEF8PVxBfDzGAYMAngHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAJ0ALoAQViwCgQEBQTP0DG+hlAHXADCSW23iAARWEQHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAKAALoAgViQCgQEBQTP0Dm+hlAHXADCSW23iAgEgAKMApAIBIACnAKgCASAApQCmAgEgAOwA7QIBIAC2ALcCASAAywDMAgEgAKkAqgIBIAFTAVQCASAAqwCsAgEgALQAtQIBIAEjASQCASAArQCuAiarJts82zxXEF8PVxBfD1cQXw8xAYMArwIBSACwALEAAiECJaHXbPNs8VxBfD1cQXw9XEF8PMYBgwCyAiWjp2zzbPFcQXw9XEF8PVxBfDzGAYMAswACJwAEVhwCASABMQEyAgEgAUcBSAIBIAC4ALkCASAAwQDCAiapHts82zxXEF8PVxBfD1cQXw8xAYMAugIBagC7ALwABFYgAiW83bPNs8VxBfD1cQXw9XEF8PMYAYMAvQLzu1INdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigBgwC+AARWJgL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAL8AwABAgQELVhACWfQLb6GSMG3fIG6SMG2a0IEBAdcAATFvAeIAMl8PMSBukjBtmSBu8tCAbyFvAeIgbpIwbd4CAVgAwwDEAgFIAMcAyAIloPts82zxXEF8PVxBfD1cQXw8xgGDAMUCJaKLbPNs8VxBfD1cQXw9XEF8PMYBgwDGAARWFAACJQIlo8ds82zxXEF8PVxBfD1cQXw8xgGDAMkCJaG3bPNs8VxBfD1cQXw9XEF8PMYBgwDKAAIrAARWGAIBIADNAM4CASAA2ADZAgEgAN8A4AIBIADPANACASAA0QDSAiWk2bZ5tniuIL4eriC+Hq4gvh5jAYMA1wLzo1yDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBgwDTAvehF2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AYMA1QL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQANQBRgAsgQELKQKDB0Ez9ApvoZQB1wAwkltt4gHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xANYAHoEBAVYuAln0DG+hkjBt3wAEViUCJqof2zzbPFcQXw9XEF8PVxBfDzEBgwDaAgFIANsA3AAEVhMCJaNDbPNs8VxBfD1cQXw9XEF8PMYBgwDdAiWhM2zzbPFcQXw9XEF8PVxBfDzGAYMA3gACKgAEVhkCASAA4QDiAgEgAOYA5wLzoBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBgwDjAiWg/2zzbPFcQXw9XEF8PVxBfDzGAYMA5QL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAOQBRgAsgQELJQKAIEEz9ApvoZQB1wEwkltt4gAEViEC86HYg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAYMA6AL3o5Ns8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGDAOoC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADpAUYALIEBCy0CgBBBM/QKb6GUAdcAMJJbbeIBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQDrAC6BAQEgVjNQM0Ez9AxvoZQB1wAwkltt4gIBIADuAO8CASAA9wD4AgEgAQIBAwIBIADwAPECAVgA8gDzAiapL9s82zxXEF8PVxBfD1cQXw8xAYMA9gIlofNs82zxXEF8PVxBfD1cQXw8xgGDAPQCJaODbPNs8VxBfD1cQXw9XEF8PMYBgwD1AARWEgACIwAEVhoCASABDwEQAgEgAPkA+gIDl9AA+wD8AgFIAP4A/wIloO2ebZ4riC+Hq4gvh6uIL4eYwAGDAP0Ak6DBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOBAq4A3AM7HKZywdVyOS2WHBOE7Lpy1Zp2W5nQdLNsozdFJAAAIkAiWiS2zzbPFcQXw9XEF8PVxBfDzGAYMBAAIloDts82zxXEF8PVxBfD1cQXw8xgGDAQEAAiwABFYbAviqets8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdAYMBBAIBIAEGAQcBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQEFACx4Vi0CgQEBQTP0DG+hlAHXADCSW23iAvelt7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYMBCAIBSAEKAQsBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQEJAC6DBlYpAoEBAUEz9AxvoZQB1wAwkltt4gIluP2zzbPFcQXw9XEF8PVxBfDzGAGDAQwC97qNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBgwENAARWKAHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAQ4ALoBAViMCgQEBQTP0Dm+hlAHXADCSW23iAgEgAREBEgIBIAEaARsCAVgBEwEUAven87Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYMBGAIlv92zzbPFcQXw9XEF8PVxBfDzGAGDARUC97its8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBgwEWAARWHwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xARcALoEBASBWG1AzQTP0DG+hlAHXADCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBGQAugQEBVhQCgwdBM/QMb6GUAdcBMJJbbeIC96axtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBgwEcAgEgAR4BHwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAR0ALoEBAVYYAoAQQTP0DG+hlAHXATCSW23iAiWgu2zzbPFcQXw9XEF8PVxBfDzGAYMBIAL3oK9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGDASEABFYnAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBIgAugQEBVh4CgCBBM/QMb6GUAdcAMJJbbeICASABJQEmAgEgASwBLQIlpzW2ebZ4riC+Hq4gvh6uIL4eYwGDAScCASABKAEpAARWJAAPovu1E0NIAAYC86BUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAYMBKgL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQASsBRgAcgQELLwJZ9ApvoZIwbd8C86doQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAYMBLgIlpZO2ebZ4riC+Hq4gvh6uIL4eYwGDATAC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAEvAUYAMIEBC1YTAoEBAUEz9ApvoZQB1wAwkltt4gAEVioCASABMwE0AgEgAT0BPgIBIAE1ATYC86YIQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAYMBOwL3o5ds8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGDATcC86Hcg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAYMBOQHyERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xIG6SMG2ZIG7y0IBvIW8B4iBukjBt3gE4AECBAQFWLwJZ9A1voZIwbd8gbpIwbZrQgQEB1wABMW8B4gL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAToBRgAugQELKAKBAQFBM/QKb6GUAdcAMJJbbeIC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAE8AUYALIEBCyICgwdBM/QKb6GUAdcBMJJbbeIC86dKQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAYMBPwIBIAFBAUIC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAFAAUYALIEBCyYCgBBBM/QKb6GUAdcBMJJbbeICJaOjbPNs8VxBfD1cQXw9XEF8PMYBgwFDAvOjWINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGDAUQABFYpAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABRQFGACyBAQssAoAgQTP0Cm+hlAHXADCSW23iAAZfDzECASABSQFKAgFIAU8BUABzp3caGrS4MzmdF5eotrKxOCaltreiMqc3Kxu7sTqimLQmNbShNSWhOpisoSc6Nz0jJDUpuKI5Jxo9QQIBIAFLAUwCJaJvbPNs8VxBfD1cQXw9XEF8PMYBgwFNAiWgH2zzbPFcQXw9XEF8PVxBfDzGAYMBTgAEVhcAAiICJaFTbPNs8VxBfD1cQXw9XEF8PMYBgwFRAiWjI2zzbPFcQXw9XEF8PVxBfDzGAYMBUgACJgAEVh0CASABVQFWAgEgAV4BXwIBIAFnAWgCASABVwFYAiaq+Ns82zxXEF8PVxBfD1cQXw8xAYMBWQIBSAFaAVsABFYWAiWg32zzbPFcQXw9XEF8PVxBfDzGAYMBXAIloq9s82zxXEF8PVxBfD1cQXw8xgGDAV0AAikABFYeAgEgAXQBdQIBIAFgAWECAVgBYgFjAiaoFts82zxXEF8PVxBfD1cQXw8xAYMBZgIlo2ds82zxXEF8PVxBfD1cQXw8xgGDAWQCJaEXbPNs8VxBfD1cQXw9XEF8PMYBgwFlAARWFQACIAACKAIBIAFpAWoC+Kmp2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BgwFyAgFYAWsBbAL3phG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGDAXAC97+9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBgwFtAiW9jbPNs8VxBfD1cQXw9XEF8PMYAYMBbwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAW4ALoBAVioCgQEBQTP0DG+hlAHXADCSW23iAARWIgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAXEALoMGViICgQEBQTP0Dm+hlAHXADCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBcwAseFYmAoEBAUEz9A5voZQB1wAwkltt4gIBIAF2AXcCASABfwGAAgEgAXgBeQL3pRe2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGDAX0C96PjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBgwF6AiWj52zzbPFcQXw9XEF8PVxBfDzGAYMBfAHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAXsALoEBAVYXAoAgQTP0DG+hlAHXATCSW23iAARWIwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAX4ALoEBAVYfAoAQQTP0DG+hlAHXADCSW23iAvekVbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYMBgQIlpVW2ebZ4riC+Hq4gvh6uIL4eYwGDAYQBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQGCAC6BAQFWGwKDB0Ez9AxvoZQB1wAwkltt4gI07UTQ1AH4Y9IAAeMCMPgo1wsKgwm68uCJ2zwBhQGGAARWKwL42zxXMREvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHAGHAYgAYm1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW0B9vQE9ATUAdD0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMAGJAJwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ4ASND0BPQE9ATUMND0BPQE9ATUMND0BPQEMBEvETERLxEvETARLw==","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\":2809746751,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"SetIntMap6\",\"header\":1258686922,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetUIntMap7\",\"header\":3563204871,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetIntMap8\",\"header\":1910615278,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetUIntMap9\",\"header\":1765685895,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"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\":1741376771,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"SetAddrMap6\",\"header\":1742733058,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetAddrMap7\",\"header\":2054067599,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"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\":\"SetIntMap6\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetUIntMap7\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap8\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetUIntMap9\"}},{\"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\":\"typed\",\"type\":\"SetAddrMap6\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap7\"}},{\"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\":\"intMap5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"intMap5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"intMap6_1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":8,\"value\":\"int\"}},{\"name\":\"intMap6_1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap6_2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":16,\"value\":\"int\"}},{\"name\":\"intMap6_2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap6_3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":32,\"value\":\"int\"}},{\"name\":\"intMap6_3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap6_4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":64,\"value\":\"int\"}},{\"name\":\"intMap6_4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap6_5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":128,\"value\":\"int\"}},{\"name\":\"intMap6_5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap6_6\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":256,\"value\":\"int\"}},{\"name\":\"intMap6_6Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap6_7\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":257,\"value\":\"int\"}},{\"name\":\"intMap6_7Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap7_1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":8,\"value\":\"int\"}},{\"name\":\"intMap7_1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap7_2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":16,\"value\":\"int\"}},{\"name\":\"intMap7_2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap7_3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":32,\"value\":\"int\"}},{\"name\":\"intMap7_3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap7_4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":64,\"value\":\"int\"}},{\"name\":\"intMap7_4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap7_5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":128,\"value\":\"int\"}},{\"name\":\"intMap7_5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap7_6\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":256,\"value\":\"int\"}},{\"name\":\"intMap7_6Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":8}},{\"name\":\"intMap8_1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":16}},{\"name\":\"intMap8_2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":32}},{\"name\":\"intMap8_3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":64}},{\"name\":\"intMap8_4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":128}},{\"name\":\"intMap8_5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_6\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":256}},{\"name\":\"intMap8_6Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_7\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":257}},{\"name\":\"intMap8_7Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap9_1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"uint\",\"valueFormat\":8}},{\"name\":\"intMap9_1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap9_2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"uint\",\"valueFormat\":16}},{\"name\":\"intMap9_2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap9_3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"uint\",\"valueFormat\":32}},{\"name\":\"intMap9_3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap9_4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"uint\",\"valueFormat\":64}},{\"name\":\"intMap9_4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap9_5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"uint\",\"valueFormat\":128}},{\"name\":\"intMap9_5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap9_6\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"uint\",\"valueFormat\":256}},{\"name\":\"intMap9_6Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"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}},{\"name\":\"addrMap5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"address\"}},{\"name\":\"addrMap5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"addrMap6_1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":8}},{\"name\":\"addrMap6_1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap6_2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":16}},{\"name\":\"addrMap6_2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap6_3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":32}},{\"name\":\"addrMap6_3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap6_4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":64}},{\"name\":\"addrMap6_4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap6_5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":128}},{\"name\":\"addrMap6_5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap6_6\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":256}},{\"name\":\"addrMap6_6Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap6_7\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":257}},{\"name\":\"addrMap6_7Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap7_1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"uint\",\"valueFormat\":8}},{\"name\":\"addrMap7_1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap7_2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"uint\",\"valueFormat\":16}},{\"name\":\"addrMap7_2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap7_3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"uint\",\"valueFormat\":32}},{\"name\":\"addrMap7_3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap7_4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"uint\",\"valueFormat\":64}},{\"name\":\"addrMap7_4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap7_5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"uint\",\"valueFormat\":128}},{\"name\":\"addrMap7_5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap7_6\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"uint\",\"valueFormat\":256}},{\"name\":\"addrMap7_6Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"mapAsCell\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckICAYwAAQAAS40AAAEBwAABAQWgxIMAAgEU/wD0pBP0vPLICwADAgFiAWQABAIBIADnAAUCASAAdQAGAgEgADgABwIBIAAhAAgCASAAEAAJAgEgAAwACgImqBbbPNs8VxBfD1cQXw9XEF8PMQGGAAsAAigCAVgADgANAiWhF2zzbPFcQXw9XEF8PVxBfDzGAYYBGwIlo2ds82zxXEF8PVxBfD1cQXw8xgGGAA8ABFYVAgEgABcAEQIBIAAUABICJaVVtnm2eK4gvh6uIL4eriC+HmMBhgATAARWKwL3pFW2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGGABUBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQAWAC6BAQFWGwKDB0Ez9AxvoZQB1wAwkltt4gIBIAAbABgC96UXtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBhgAZAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAGgAugQEBVh8CgBBBM/QMb6GUAdcAMJJbbeICASAAHgAcAiWj52zzbPFcQXw9XEF8PVxBfDzGAYYAHQAEViMC96PjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBhgAfAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAIAAugQEBVhcCgCBBM/QMb6GUAdcBMJJbbeICASAAKgAiAgEgACgAIwIBSAAmACQCJaKvbPNs8VxBfD1cQXw9XEF8PMYBhgAlAARWHgIloN9s82zxXEF8PVxBfD1cQXw8xgGGACcAAikCJqr42zzbPFcQXw9XEF8PVxBfDzEBhgApAARWFgIBIAAuACsC+Kmp2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BhgAsAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEALQAseFYmAoEBAUEz9A5voZQB1wAwkltt4gIBIAAyAC8C96YRtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBhgAwAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAMQAugwZWIgKBAQFBM/QOb6GUAdcAMJJbbeICAVgANQAzAiW9jbPNs8VxBfD1cQXw9XEF8PMYAYYANAAEViIC97+9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBhgA2AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEANwAugEBWKgKBAQFBM/QMb6GUAdcAMJJbbeICASAAXQA5AgEgAEcAOgIBIABAADsCAUgAPgA8AiWjI2zzbPFcQXw9XEF8PVxBfDzGAYYAPQAEVh0CJaFTbPNs8VxBfD1cQXw9XEF8PMYBhgA/AAImAgEgAEYAQQIBIABEAEICJaAfbPNs8VxBfD1cQXw9XEF8PMYBhgBDAAIiAiWib2zzbPFcQXw9XEF8PVxBfDzGAYYARQAEVhcAc6d3Ghq0uDM5nReXqLaysTgmpba3ojKnNysbu7E6opi0JjW0oTUloTqYrKEnOjc9IyQ1KbiiOScaPUECASAAUgBIAgEgAE8ASQIBIABNAEoC86NYg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAYYASwL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAEwBYAAsgQELLAKAIEEz9ApvoZQB1wAwkltt4gIlo6Ns82zxXEF8PVxBfD1cQXw8xgGGAE4ABFYpAvOnSkGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGGAFAC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABRAWAALIEBCyYCgBBBM/QKb6GUAdcBMJJbbeICASAAVgBTAvOmCEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGGAFQC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABVAWAALIEBCyICgwdBM/QKb6GUAdcBMJJbbeICASAAWgBXAvOh3INdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGGAFgC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABZAWAALoEBCygCgQEBQTP0Cm+hlAHXADCSW23iAvejl2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AYYAWwHyERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xIG6SMG2ZIG7y0IBvIW8B4iBukjBt3gBcAECBAQFWLwJZ9A1voZIwbd8gbpIwbZrQgQEB1wABMW8B4gIBIABmAF4CASAAZABfAgFIAGIAYAIlo6ds82zxXEF8PVxBfD1cQXw8xgGGAGEABFYcAiWh12zzbPFcQXw9XEF8PVxBfDzGAYYAYwACJwImqybbPNs8VxBfD1cQXw9XEF8PMQGGAGUAAiECASAAbQBnAgEgAGoAaAIlpZO2ebZ4riC+Hq4gvh6uIL4eYwGGAGkABFYqAvOnaEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGGAGsC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABsAWAAMIEBC1YTAoEBAUEz9ApvoZQB1wAwkltt4gIBIABzAG4CASAAcgBvAvOgVINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGGAHAC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABxAWAAHIEBCy8CWfQKb6GSMG3fAA+i+7UTQ0gABgIlpzW2ebZ4riC+Hq4gvh6uIL4eYwGGAHQABFYkAgEgAK4AdgIBIACXAHcCASAAggB4AgEgAH4AeQIBSAB8AHoCJaA7bPNs8VxBfD1cQXw9XEF8PMYBhgB7AARWGwIlokts82zxXEF8PVxBfD1cQXw8xgGGAH0AAiwCA5fQAIAAfwCToME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4TsunLVmnZbmdB0s2yjN0UkACJaDtnm2eK4gvh6uIL4eriC+HmMABhgCBAAIkAgEgAI0AgwIBIACKAIQCASAAiACFAvegr2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AYYAhgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAIcALoEBAVYeAoAgQTP0DG+hlAHXADCSW23iAiWgu2zzbPFcQXw9XEF8PVxBfDzGAYYAiQAEVicC96axtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBhgCLAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAjAAugQEBVhgCgBBBM/QMb6GUAdcBMJJbbeICASAAkQCOAven87Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYYAjwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAJAALoEBAVYUAoMHQTP0DG+hlAHXATCSW23iAgFYAJUAkgL3uK2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AGGAJMBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQCUAC6BAQEgVhtQM0Ez9AxvoZQB1wAwkltt4gIlv92zzbPFcQXw9XEF8PVxBfDzGAGGAJYABFYfAgEgAKAAmAIBIACbAJkCJqkv2zzbPFcQXw9XEF8PVxBfDzEBhgCaAARWGgIBWACeAJwCJaODbPNs8VxBfD1cQXw9XEF8PMYBhgCdAAIjAiWh82zzbPFcQXw9XEF8PVxBfDzGAYYAnwAEVhICASAAqwChAgEgAKgAogIBSACmAKMC97qNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBhgCkAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEApQAugEBWIwKBAQFBM/QOb6GUAdcAMJJbbeICJbj9s82zxXEF8PVxBfD1cQXw8xgBhgCnAARWKAL3pbe2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGGAKkBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQCqAC6DBlYpAoEBAUEz9AxvoZQB1wAwkltt4gL4qnrbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHQGGAKwBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQCtACx4Vi0CgQEBQTP0DG+hlAHXADCSW23iAgEgANEArwIBIAC4ALACASAAtgCxAgFIALQAsgIloTNs82zxXEF8PVxBfD1cQXw8xgGGALMABFYZAiWjQ2zzbPFcQXw9XEF8PVxBfDzGAYYAtQACKgImqh/bPNs8VxBfD1cQXw9XEF8PMQGGALcABFYTAgEgAMMAuQIBIAC8ALoCJaTZtnm2eK4gvh6uIL4eriC+HmMBhgC7AARWJQIBIADAAL0C96EXbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBhgC+AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAvwAegQEBVi4CWfQMb6GSMG3fAvOjXINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGGAMEC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADCAWAALIEBCykCgwdBM/QKb6GUAdcAMJJbbeICASAAywDEAgEgAMgAxQL3o5Ns8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGGAMYBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQDHAC6BAQEgVjNQM0Ez9AxvoZQB1wAwkltt4gLzodiDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBhgDJAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAAygFgACyBAQstAoAQQTP0Cm+hlAHXADCSW23iAgEgAM4AzAIloP9s82zxXEF8PVxBfD1cQXw8xgGGAM0ABFYhAvOgFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGGAM8C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADQAWAALIEBCyUCgCBBM/QKb6GUAdcBMJJbbeICASAA3QDSAgEgANgA0wIBSADWANQCJaG3bPNs8VxBfD1cQXw9XEF8PMYBhgDVAARWGAIlo8ds82zxXEF8PVxBfD1cQXw8xgGGANcAAisCAVgA2wDZAiWii2zzbPFcQXw9XEF8PVxBfDzGAYYA2gACJQIloPts82zxXEF8PVxBfD1cQXw8xgGGANwABFYUAgEgAOUA3gIBagDjAN8C87tSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoAYYA4AL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAOIA4QAyXw8xIG6SMG2ZIG7y0IBvIW8B4iBukjBt3gBAgQELVhACWfQLb6GSMG3fIG6SMG2a0IEBAdcAATFvAeICJbzds82zxXEF8PVxBfD1cQXw8xgBhgDkAARWJgImqR7bPNs8VxBfD1cQXw9XEF8PMQGGAOYABFYgAgEgASUA6AIBIAEDAOkCASAA9QDqAgFYAPIA6wIBIADvAOwC96bVtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBhgDtAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEA7gAugQEBVh0CgEBBM/QMb6GUAdcAMJJbbeIC96YztngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBhgDwAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEA8QAugQEBVhUCgwZBM/QMb6GUAdcBMJJbbeIC+Ku42zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BhgDzAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEA9AAsgQEBVhkCeEEz9AxvoZQB1wEwkltt4gIBWAEAAPYCASAA+gD3Avel07Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYYA+AHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAPkALoAgViQCgQEBQTP0Dm+hlAHXADCSW23iAgEgAP0A+wIloYds82zxXEF8PVxBfD1cQXw8xgGGAPwABFYRAveia2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AYYA/gHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAP8ALoAQViwCgQEBQTP0DG+hlAHXADCSW23iAviqO9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdAYYBAQHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAQIALoMHVigCgQEBQTP0DG+hlAHXADCSW23iAgEgARwBBAIBIAEXAQUCASABEAEGAgFIAQ0BBwIBywELAQgC9dbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AGGAQkBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQEKACyBAQFWMQJxQTP0DG+hlAHXADCSW23iAiNrbPNs8VxBfD1cQXw9XEF8PMYBhgEMAARWEALzoliDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBhgEOAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABDwFgACqBAQsuAnhBM/QKb6GUAdcAMJJbbeICASABFAERAvOkbkGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGGARIC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAETAWAALIEBCyoCgwZBM/QKb6GUAdcAMJJbbeIC86SIQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAYYBFQL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQARYBYAAsgQELJAKAQEEz9ApvoZQB1wEwkltt4gIBIAEaARgCJqoi2zzbPFcQXw9XEF8PVxBfDzEBhgEZAARWLQImqk7bPNs8VxBfD1cQXw9XEF8PMQGGARsAAiACASABIwEdAgFYASEBHgLzpehBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBhgEfAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABIAFgAB6BAQtWEQJZ9AtvoZIwbd8CJaZHtnm2eK4gvh6uIL4eriC+HmMBhgEiAAIvAievAe2ebZ4riC+Hq4gvh6uIL4eYwAGGASQABFYsAgEgAU0BJgIBIAE4AScCASABNgEoAgEgAS8BKQIBSAEsASoCJaMTbPNs8VxBfD1cQXw9XEF8PMYBhgErAAIuAvehr2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AYYBLQHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAS4ALIEBAVYgAnhBM/QMb6GUAdcAMJJbbeICASABMwEwAvellbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYYBMQHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xATIALoEBAVYcAoMG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IlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBhgFUAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABVQFgACyBAQsjAoMGQTP0Cm+hlAHXATCSW23iAgEgAVoBVwLzpopBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBhgFYAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABWQFgACqBAQsnAnhBM/QKb6GUAdcBMJJbbeIC96VJtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBhgFbAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBXAAegQEBVjACWfQNb6GSMG3fAgEgAWIBXgL1raoQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAAYYBXwL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAWEBYAAGXw8xACyBAQtWEgJxQTP0Cm+hlAHXADCSW23iAievQ+2ebZ4riC+Hq4gvh6uIL4eYwAGGAWMABFYwAvDQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zwRMBEyETARLxExES8RLhEwES4RLREvES0RLBEuESwRKxEtESsRKhEsESoRKRErESkRKBEqESgRJxEpEScRJhEoESYBhgFlAfwRJREnESURJBEmESQRIxElESMRIhEkESIRIREjESERIBEiESARHxEhER8RHhEgER4RHREfER0RHBEeERwRGxEdERsRGhEcERoRGREbERkRGBEaERgRFxEZERcRFhEYERYRFREXERURFBEWERQRExEVERMREhEUERIRERETEREBZgLWERAREhEQDxERDw4REA4Q31Uc2zzy4ILI+EMBzH8BygARMREwES8RLhEtESwRKxEqESkRKBEnESYRJREkESMRIhEhESARHxEeER0RHBEbERoRGREYERcRFhEVERQRExESEREREFXg2zzJ7VQBagFnAfYBETABETH0AAERLgH0ABEsyPQAARErAfQAAREpAfQAESfI9AABESYB9AABESQB9AARIsj0AAERIQH0AAERHwH0ABEdyPQAAREcAfQAAREaAfQAERjI9AABERcB9AABERUB9AARE8j0AAEREgH0AAEREAH0AA7I9AAd9AABaAH+G/QACcj0ABj0ABb0AATI9AAT9AD0AAHI9AAT9AAT9AAEyPQAFfQAFvQABsj0ABj0ABj0AAnI9AAa9AAb9AALyPQAHfQAHfQADsj0AB/0AAEREAH0ABEQyPQAARERAfQAyVAPzMlQCszJUATMyVAIzMlQBczJUAvMyVAKzMkBzAFpADrJUAbMyVAFzMlYzMlQBMzJUAPMyVADzMlYzMkBzAL27aLt+wGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+AgghBaBKMYuo5CMNMfAYIQWgSjGLry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NO1E0NQB+GPSAAHjAjD4KNcLCoMJuvLgids8AYgBhwBibW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbQL42zxXMREvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHAGKAYkAnBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDgH29AT0BNQB0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQwAYsASND0BPQE9ATUMND0BPQE9ATUMND0BPQEMBEvETERLxEvETARL5hZx+s="}},"sources":{"src/test/features/maps.tact":"bWVzc2FnZSBTZXRJbnRNYXAxIHsKICAgIGtleTogSW50OwogICAgdmFsdWU6IEludD87Cn0KCm1lc3NhZ2UgU2V0SW50TWFwMiB7CiAgICBrZXk6IEludDsKICAgIHZhbHVlOiBCb29sPzsKfQoKbWVzc2FnZSBTZXRJbnRNYXAzIHsKICAgIGtleTogSW50OwogICAgdmFsdWU6IENlbGw/Owp9CgptZXNzYWdlIFNldEludE1hcDQgewogICAga2V5OiBJbnQ7CiAgICB2YWx1ZTogU29tZVN0cnVjdD87Cn0KCm1lc3NhZ2UgU2V0SW50TWFwNSB7CiAgICBrZXk6IEludDsKICAgIHZhbHVlOiBBZGRyZXNzPzsKfQoKbWVzc2FnZSBTZXRJbnRNYXA2IHsKICAgIGtleTogSW50OwogICAgdmFsdWU6IEludD87Cn0KCm1lc3NhZ2UgU2V0VUludE1hcDcgewogICAga2V5OiBJbnQ7CiAgICB2YWx1ZTogSW50PzsKfQoKbWVzc2FnZSBTZXRJbnRNYXA4IHsKICAgIGtleTogSW50OwogICAgdmFsdWU6IEludD87Cn0KCm1lc3NhZ2UgU2V0VUludE1hcDkgewogICAga2V5OiBJbnQ7CiAgICB2YWx1ZTogSW50PzsKfQoKbWVzc2FnZSBTZXRBZGRyTWFwMSB7CiAgICBrZXk6IEFkZHJlc3M7CiAgICB2YWx1ZTogSW50PzsKfQoKbWVzc2FnZSBTZXRBZGRyTWFwMiB7CiAgICBrZXk6IEFkZHJlc3M7CiAgICB2YWx1ZTogQm9vbD87Cn0KCm1lc3NhZ2UgU2V0QWRkck1hcDMgewogICAga2V5OiBBZGRyZXNzOwogICAgdmFsdWU6IENlbGw/Owp9CgptZXNzYWdlIFNldEFkZHJNYXA0IHsKICAgIGtleTogQWRkcmVzczsKICAgIHZhbHVlOiBTb21lU3RydWN0PzsKfQoKbWVzc2FnZSBTZXRBZGRyTWFwNSB7CiAgICBrZXk6IEFkZHJlc3M7CiAgICB2YWx1ZTogQWRkcmVzcz87Cn0KCm1lc3NhZ2UgU2V0QWRkck1hcDYgewogICAga2V5OiBBZGRyZXNzOwogICAgdmFsdWU6IEludD87Cn0KCm1lc3NhZ2UgU2V0QWRkck1hcDcgewogICAga2V5OiBBZGRyZXNzOwogICAgdmFsdWU6IEludD87Cn0KCnN0cnVjdCBTb21lU3RydWN0IHsKICAgIHZhbHVlOiBJbnQ7Cn0KCmNvbnRyYWN0IE1hcFRlc3RDb250cmFjdCB7CgogICAgaW5pdCgpIHsKICAgICAgICAvLyBOb3RoaW5nIHRvIGRvCiAgICB9CgogICAgcmVjZWl2ZSgpIHsKICAgICAgICAvLyBOb3RoaW5nIHRvIGRvCiAgICB9CgogICAgLy8KICAgIC8vIEludCBNYXBzCiAgICAvLwoKICAgIGludE1hcDE6IG1hcDxJbnQsIEludD47CiAgICBpbnRNYXAyOiBtYXA8SW50LCBCb29sPjsKICAgIGludE1hcDM6IG1hcDxJbnQsIENlbGw+OwogICAgaW50TWFwNDogbWFwPEludCwgU29tZVN0cnVjdD47CiAgICBpbnRNYXA1OiBtYXA8SW50LCBBZGRyZXNzPjsKICAgIGludE1hcDZfMTogbWFwPEludCBhcyBpbnQ4LCBJbnQ+OwogICAgaW50TWFwNl8yOiBtYXA8SW50IGFzIGludDE2LCBJbnQ+OwogICAgaW50TWFwNl8zOiBtYXA8SW50IGFzIGludDMyLCBJbnQ+OwogICAgaW50TWFwNl80OiBtYXA8SW50IGFzIGludDY0LCBJbnQ+OwogICAgaW50TWFwNl81OiBtYXA8SW50IGFzIGludDEyOCwgSW50PjsKICAgIGludE1hcDZfNjogbWFwPEludCBhcyBpbnQyNTYsIEludD47CiAgICBpbnRNYXA2Xzc6IG1hcDxJbnQgYXMgaW50MjU3LCBJbnQ+OwoKICAgIGludE1hcDdfMTogbWFwPEludCBhcyB1aW50OCwgSW50PjsKICAgIGludE1hcDdfMjogbWFwPEludCBhcyB1aW50MTYsIEludD47CiAgICBpbnRNYXA3XzM6IG1hcDxJbnQgYXMgdWludDMyLCBJbnQ+OwogICAgaW50TWFwN180OiBtYXA8SW50IGFzIHVpbnQ2NCwgSW50PjsKICAgIGludE1hcDdfNTogbWFwPEludCBhcyB1aW50MTI4LCBJbnQ+OwogICAgaW50TWFwN182OiBtYXA8SW50IGFzIHVpbnQyNTYsIEludD47CgogICAgaW50TWFwOF8xOiBtYXA8SW50LCBJbnQgYXMgaW50OD47CiAgICBpbnRNYXA4XzI6IG1hcDxJbnQsIEludCBhcyBpbnQxNj47CiAgICBpbnRNYXA4XzM6IG1hcDxJbnQsIEludCBhcyBpbnQzMj47CiAgICBpbnRNYXA4XzQ6IG1hcDxJbnQsIEludCBhcyBpbnQ2ND47CiAgICBpbnRNYXA4XzU6IG1hcDxJbnQsIEludCBhcyBpbnQxMjg+OwogICAgaW50TWFwOF82OiBtYXA8SW50LCBJbnQgYXMgaW50MjU2PjsKICAgIGludE1hcDhfNzogbWFwPEludCwgSW50IGFzIGludDI1Nz47CgogICAgaW50TWFwOV8xOiBtYXA8SW50LCBJbnQgYXMgdWludDg+OwogICAgaW50TWFwOV8yOiBtYXA8SW50LCBJbnQgYXMgdWludDE2PjsKICAgIGludE1hcDlfMzogbWFwPEludCwgSW50IGFzIHVpbnQzMj47CiAgICBpbnRNYXA5XzQ6IG1hcDxJbnQsIEludCBhcyB1aW50NjQ+OwogICAgaW50TWFwOV81OiBtYXA8SW50LCBJbnQgYXMgdWludDEyOD47CiAgICBpbnRNYXA5XzY6IG1hcDxJbnQsIEludCBhcyB1aW50MjU2PjsKCiAgICByZWNlaXZlKG1zZzogU2V0SW50TWFwMSkgewogICAgICAgIHNlbGYuaW50TWFwMS5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogU2V0SW50TWFwMikgewogICAgICAgIHNlbGYuaW50TWFwMi5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogU2V0SW50TWFwMykgewogICAgICAgIHNlbGYuaW50TWFwMy5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogU2V0SW50TWFwNCkgewogICAgICAgIHNlbGYuaW50TWFwNC5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogU2V0SW50TWFwNSkgewogICAgICAgIHNlbGYuaW50TWFwNS5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogU2V0SW50TWFwNikgewogICAgICAgIHNlbGYuaW50TWFwNl8xLnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuaW50TWFwNl8yLnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuaW50TWFwNl8zLnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuaW50TWFwNl80LnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuaW50TWFwNl81LnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuaW50TWFwNl82LnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuaW50TWFwNl83LnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBTZXRVSW50TWFwNykgewogICAgICAgIHNlbGYuaW50TWFwN18xLnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuaW50TWFwN18yLnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuaW50TWFwN18zLnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuaW50TWFwN180LnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuaW50TWFwN181LnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuaW50TWFwN182LnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBTZXRJbnRNYXA4KSB7CiAgICAgICAgc2VsZi5pbnRNYXA4XzEuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5pbnRNYXA4XzIuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5pbnRNYXA4XzMuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5pbnRNYXA4XzQuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5pbnRNYXA4XzUuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5pbnRNYXA4XzYuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5pbnRNYXA4Xzcuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFNldFVJbnRNYXA5KSB7CiAgICAgICAgc2VsZi5pbnRNYXA5XzEuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5pbnRNYXA5XzIuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5pbnRNYXA5XzMuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5pbnRNYXA5XzQuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5pbnRNYXA5XzUuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5pbnRNYXA5XzYuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXAxKCk6IG1hcDxJbnQsIEludD4gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDE7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXAxVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXAxLmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwMigpOiBtYXA8SW50LCBCb29sPiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwMjsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDJWYWx1ZShrZXk6IEludCk6IEJvb2w/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXAyLmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwMygpOiBtYXA8SW50LCBDZWxsPiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwMzsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDNWYWx1ZShrZXk6IEludCk6IENlbGw/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXAzLmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwNCgpOiBtYXA8SW50LCBTb21lU3RydWN0PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNDsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDRWYWx1ZShrZXk6IEludCk6IFNvbWVTdHJ1Y3Q/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA0LmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwNSgpOiBtYXA8SW50LCBBZGRyZXNzPiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNTsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDVWYWx1ZShrZXk6IEludCk6IEFkZHJlc3M/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA1LmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwNl8xKCk6IG1hcDxJbnQgYXMgaW50OCwgSW50PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNl8xOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwNl8xVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA2XzEuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA2XzIoKTogbWFwPEludCBhcyBpbnQxNiwgSW50PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNl8yOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwNl8yVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA2XzIuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA2XzMoKTogbWFwPEludCBhcyBpbnQzMiwgSW50PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNl8zOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwNl8zVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA2XzMuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA2XzQoKTogbWFwPEludCBhcyBpbnQ2NCwgSW50PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNl80OwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwNl80VmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA2XzQuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA2XzUoKTogbWFwPEludCBhcyBpbnQxMjgsIEludD4gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDZfNTsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDZfNVZhbHVlKGtleTogSW50KTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNl81LmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwNl82KCk6IG1hcDxJbnQgYXMgaW50MjU2LCBJbnQ+IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA2XzY7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA2XzZWYWx1ZShrZXk6IEludCk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDZfNi5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDZfNygpOiBtYXA8SW50IGFzIGludDI1NywgSW50PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNl83OwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwNl83VmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA2XzcuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA3XzEoKTogbWFwPEludCBhcyB1aW50OCwgSW50PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwN18xOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwN18xVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA3XzEuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA3XzIoKTogbWFwPEludCBhcyB1aW50MTYsIEludD4gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDdfMjsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDdfMlZhbHVlKGtleTogSW50KTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwN18yLmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwN18zKCk6IG1hcDxJbnQgYXMgdWludDMyLCBJbnQ+IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA3XzM7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA3XzNWYWx1ZShrZXk6IEludCk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDdfMy5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDdfNCgpOiBtYXA8SW50IGFzIHVpbnQ2NCwgSW50PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwN180OwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwN180VmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA3XzQuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA3XzUoKTogbWFwPEludCBhcyB1aW50MTI4LCBJbnQ+IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA3XzU7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA3XzVWYWx1ZShrZXk6IEludCk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDdfNS5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDdfNigpOiBtYXA8SW50IGFzIHVpbnQyNTYsIEludD4gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDdfNjsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDdfNlZhbHVlKGtleTogSW50KTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwN182LmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwOF8xKCk6IG1hcDxJbnQsIEludCBhcyBpbnQ4PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF8xOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwOF8xVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA4XzEuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA4XzIoKTogbWFwPEludCwgSW50IGFzIGludDE2PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF8yOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwOF8yVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA4XzIuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA4XzMoKTogbWFwPEludCwgSW50IGFzIGludDMyPiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF8zOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwOF8zVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA4XzMuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA4XzQoKTogbWFwPEludCwgSW50IGFzIGludDY0PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF80OwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwOF80VmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA4XzQuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA4XzUoKTogbWFwPEludCwgSW50IGFzIGludDEyOD4gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDhfNTsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDhfNVZhbHVlKGtleTogSW50KTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF81LmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwOF82KCk6IG1hcDxJbnQsIEludCBhcyBpbnQyNTY+IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA4XzY7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA4XzZWYWx1ZShrZXk6IEludCk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDhfNi5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDhfNygpOiBtYXA8SW50LCBJbnQgYXMgaW50MjU3PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF83OwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwOF83VmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA4XzcuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA5XzEoKTogbWFwPEludCwgSW50IGFzIHVpbnQ4PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOV8xOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwOV8xVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA5XzEuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA5XzIoKTogbWFwPEludCwgSW50IGFzIHVpbnQxNj4gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDlfMjsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDlfMlZhbHVlKGtleTogSW50KTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOV8yLmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwOV8zKCk6IG1hcDxJbnQsIEludCBhcyB1aW50MzI+IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA5XzM7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA5XzNWYWx1ZShrZXk6IEludCk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDlfMy5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDlfNCgpOiBtYXA8SW50LCBJbnQgYXMgdWludDY0PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOV80OwogICAgfQoKICAgIGdldCBmdW4gaW50TWFwOV80VmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA5XzQuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA5XzUoKTogbWFwPEludCwgSW50IGFzIHVpbnQxMjg+IHsKICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA5XzU7CiAgICB9CgogICAgZ2V0IGZ1biBpbnRNYXA5XzVWYWx1ZShrZXk6IEludCk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDlfNS5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDlfNigpOiBtYXA8SW50LCBJbnQgYXMgdWludDI1Nj4gewogICAgICAgIHJldHVybiBzZWxmLmludE1hcDlfNjsKICAgIH0KCiAgICBnZXQgZnVuIGludE1hcDlfNlZhbHVlKGtleTogSW50KTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOV82LmdldChrZXkpOwogICAgfQoKICAgIC8vCiAgICAvLyBBZGRyZXNzIEtleXMKICAgIC8vCgogICAgYWRkck1hcDE6IG1hcDxBZGRyZXNzLCBJbnQ+OwogICAgYWRkck1hcDI6IG1hcDxBZGRyZXNzLCBCb29sPjsKICAgIGFkZHJNYXAzOiBtYXA8QWRkcmVzcywgQ2VsbD47CiAgICBhZGRyTWFwNDogbWFwPEFkZHJlc3MsIFNvbWVTdHJ1Y3Q+OwogICAgYWRkck1hcDU6IG1hcDxBZGRyZXNzLCBBZGRyZXNzPjsKCiAgICBhZGRyTWFwNl8xOiBtYXA8QWRkcmVzcywgSW50IGFzIGludDg+OwogICAgYWRkck1hcDZfMjogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQxNj47CiAgICBhZGRyTWFwNl8zOiBtYXA8QWRkcmVzcywgSW50IGFzIGludDMyPjsKICAgIGFkZHJNYXA2XzQ6IG1hcDxBZGRyZXNzLCBJbnQgYXMgaW50NjQ+OwogICAgYWRkck1hcDZfNTogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQxMjg+OwogICAgYWRkck1hcDZfNjogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQyNTY+OwogICAgYWRkck1hcDZfNzogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQyNTc+OwoKICAgIGFkZHJNYXA3XzE6IG1hcDxBZGRyZXNzLCBJbnQgYXMgdWludDg+OwogICAgYWRkck1hcDdfMjogbWFwPEFkZHJlc3MsIEludCBhcyB1aW50MTY+OwogICAgYWRkck1hcDdfMzogbWFwPEFkZHJlc3MsIEludCBhcyB1aW50MzI+OwogICAgYWRkck1hcDdfNDogbWFwPEFkZHJlc3MsIEludCBhcyB1aW50NjQ+OwogICAgYWRkck1hcDdfNTogbWFwPEFkZHJlc3MsIEludCBhcyB1aW50MTI4PjsKICAgIGFkZHJNYXA3XzY6IG1hcDxBZGRyZXNzLCBJbnQgYXMgdWludDI1Nj47CgogICAgcmVjZWl2ZShtc2c6IFNldEFkZHJNYXAxKSB7CiAgICAgICAgc2VsZi5hZGRyTWFwMS5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogU2V0QWRkck1hcDIpIHsKICAgICAgICBzZWxmLmFkZHJNYXAyLnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBTZXRBZGRyTWFwMykgewogICAgICAgIHNlbGYuYWRkck1hcDMuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFNldEFkZHJNYXA0KSB7CiAgICAgICAgc2VsZi5hZGRyTWFwNC5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogU2V0QWRkck1hcDUpIHsKICAgICAgICBzZWxmLmFkZHJNYXA1LnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgfQoKICAgIHJlY2VpdmUobXNnOiBTZXRBZGRyTWFwNikgewogICAgICAgIHNlbGYuYWRkck1hcDZfMS5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgICAgICBzZWxmLmFkZHJNYXA2XzIuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5hZGRyTWFwNl8zLnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuYWRkck1hcDZfNC5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgICAgICBzZWxmLmFkZHJNYXA2XzUuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5hZGRyTWFwNl82LnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuYWRkck1hcDZfNy5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgIH0KCiAgICByZWNlaXZlKG1zZzogU2V0QWRkck1hcDcpIHsKICAgICAgICBzZWxmLmFkZHJNYXA3XzEuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5hZGRyTWFwN18yLnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuYWRkck1hcDdfMy5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgICAgICBzZWxmLmFkZHJNYXA3XzQuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7CiAgICAgICAgc2VsZi5hZGRyTWFwN181LnNldChtc2cua2V5LCBtc2cudmFsdWUpOwogICAgICAgIHNlbGYuYWRkck1hcDdfNi5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsKICAgIH0KCiAgICByZWNlaXZlKCJyZXNldCIpIHsKICAgICAgICBzZWxmLmFkZHJNYXAxID0gZW1wdHlNYXAoKTsKICAgICAgICBzZWxmLmFkZHJNYXAyID0gZW1wdHlNYXAoKTsKICAgICAgICBzZWxmLmFkZHJNYXAzID0gZW1wdHlNYXAoKTsKICAgICAgICBzZWxmLmFkZHJNYXA0ID0gZW1wdHlNYXAoKTsKICAgICAgICBzZWxmLmFkZHJNYXA1ID0gZW1wdHlNYXAoKTsKCiAgICAgICAgc2VsZi5pbnRNYXAxID0gZW1wdHlNYXAoKTsKICAgICAgICBzZWxmLmludE1hcDIgPSBlbXB0eU1hcCgpOwogICAgICAgIHNlbGYuaW50TWFwMyA9IGVtcHR5TWFwKCk7CiAgICAgICAgc2VsZi5pbnRNYXA0ID0gZW1wdHlNYXAoKTsKICAgICAgICBzZWxmLmludE1hcDUgPSBlbXB0eU1hcCgpOwogICAgfQoKICAgIGdldCBmdW4gYWRkck1hcDEoKTogbWFwPEFkZHJlc3MsIEludD4gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXAxOwogICAgfQogICAgCiAgICBnZXQgZnVuIGFkZHJNYXAxVmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDEuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwMigpOiBtYXA8QWRkcmVzcywgQm9vbD4gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXAyOwogICAgfQoKICAgIGdldCBmdW4gYWRkck1hcDJWYWx1ZShrZXk6IEFkZHJlc3MpOiBCb29sPyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDIuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwMygpOiBtYXA8QWRkcmVzcywgQ2VsbD4gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXAzOwogICAgfQoKICAgIGdldCBmdW4gYWRkck1hcDNWYWx1ZShrZXk6IEFkZHJlc3MpOiBDZWxsPyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDMuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwNCgpOiBtYXA8QWRkcmVzcywgU29tZVN0cnVjdD4gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA0OwogICAgfQoKICAgIGdldCBmdW4gYWRkck1hcDRWYWx1ZShrZXk6IEFkZHJlc3MpOiBTb21lU3RydWN0PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDQuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwNSgpOiBtYXA8QWRkcmVzcywgQWRkcmVzcz4gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA1OwogICAgfQoKICAgIGdldCBmdW4gYWRkck1hcDVWYWx1ZShrZXk6IEFkZHJlc3MpOiBBZGRyZXNzPyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDUuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwNl8xKCk6IG1hcDxBZGRyZXNzLCBJbnQgYXMgaW50OD4gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzE7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwNl8xVmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDZfMS5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXA2XzIoKTogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQxNj4gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzI7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwNl8yVmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDZfMi5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXA2XzMoKTogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQzMj4gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzM7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwNl8zVmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDZfMy5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXA2XzQoKTogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQ2ND4gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzQ7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwNl80VmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDZfNC5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXA2XzUoKTogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQxMjg+IHsKICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwNl81OwogICAgfQoKICAgIGdldCBmdW4gYWRkck1hcDZfNVZhbHVlKGtleTogQWRkcmVzcyk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzUuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwNl82KCk6IG1hcDxBZGRyZXNzLCBJbnQgYXMgaW50MjU2PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDZfNjsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXA2XzZWYWx1ZShrZXk6IEFkZHJlc3MpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwNl82LmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gYWRkck1hcDZfNygpOiBtYXA8QWRkcmVzcywgSW50IGFzIGludDI1Nz4gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2Xzc7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwNl83VmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDZfNy5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXA3XzEoKTogbWFwPEFkZHJlc3MsIEludCBhcyB1aW50OD4gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA3XzE7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwN18xVmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfMS5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXA3XzIoKTogbWFwPEFkZHJlc3MsIEludCBhcyB1aW50MTY+IHsKICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwN18yOwogICAgfQoKICAgIGdldCBmdW4gYWRkck1hcDdfMlZhbHVlKGtleTogQWRkcmVzcyk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA3XzIuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwN18zKCk6IG1hcDxBZGRyZXNzLCBJbnQgYXMgdWludDMyPiB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfMzsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXA3XzNWYWx1ZShrZXk6IEFkZHJlc3MpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwN18zLmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gYWRkck1hcDdfNCgpOiBtYXA8QWRkcmVzcywgSW50IGFzIHVpbnQ2ND4gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA3XzQ7CiAgICB9CgogICAgZ2V0IGZ1biBhZGRyTWFwN180VmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfNC5nZXQoa2V5KTsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXA3XzUoKTogbWFwPEFkZHJlc3MsIEludCBhcyB1aW50MTI4PiB7CiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfNTsKICAgIH0KCiAgICBnZXQgZnVuIGFkZHJNYXA3XzVWYWx1ZShrZXk6IEFkZHJlc3MpOiBJbnQ/IHsKICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwN181LmdldChrZXkpOwogICAgfQoKICAgIGdldCBmdW4gYWRkck1hcDdfNigpOiBtYXA8QWRkcmVzcywgSW50IGFzIHVpbnQyNTY+IHsKICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwN182OwogICAgfQoKICAgIGdldCBmdW4gYWRkck1hcDdfNlZhbHVlKGtleTogQWRkcmVzcyk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA3XzYuZ2V0KGtleSk7CiAgICB9CgogICAgZ2V0IGZ1biBtYXBBc0NlbGwoKTogQ2VsbD8gewogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA3XzYuYXNDZWxsKCk7CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/maps.tact\",\"options\":{}}"}} \ No newline at end of file +{"name":"MapTestContract","code":"te6ccgICAaMAAQAAVS8AAAEU/wD0pBP0vPLICwABAgFiAAIAAwLw0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8ETARMhEwES8RMREvES4RMBEuES0RLxEtESwRLhEsESsRLRErESoRLBEqESkRKxEpESgRKhEoEScRKREnESYRKBEmAZwABAIBIAAlACYB/BElEScRJREkESYRJBEjESURIxEiESQRIhEhESMRIREgESIRIBEfESERHxEeESARHhEdER8RHREcER4RHBEbER0RGxEaERwRGhEZERsRGREYERoRGBEXERkRFxEWERgRFhEVERcRFREUERYRFBETERURExESERQREhERERMREQAFAtYREBESERAPEREPDhEQDhDfVRzbPPLggsj4QwHMfwHKABExETARLxEuES0RLBErESoRKREoEScRJhElESQRIxEiESERIBEfER4RHREcERsRGhEZERgRFxEWERURFBETERIREREQVeDbPMntVAAGAAcC9u2i7fsBkjB/4HAh10nCH5UwINcLH94gwAAi10nBIbCSW3/gIIIQWgSjGLqOQjDTHwGCEFoEoxi68uCBgQEB1wDSAAGVgQEB1wCSbQHiWWwSgQEBIAQRNARDMCFulVtZ9FowmMgBzwBBM/RC4hEwf+AgghBhJc72uuMCIAAIAAkB9gERMAERMfQAAREuAfQAESzI9AABESsB9AABESkB9AARJ8j0AAERJgH0AAERJAH0ABEiyPQAAREhAfQAAREfAfQAER3I9AABERwB9AABERoB9AARGMj0AAERFwH0AAERFQH0ABETyPQAARESAfQAAREQAfQADsj0AB30AAAjAHww0x8BghBhJc72uvLggYEBAdcA0gABktIAkm0B4llsEgIRMQKBAQFZcSFulVtZ9FowmMgBzwBBM/RC4hEvfwTQghDXaJJJuo44MNMfAYIQ12iSSbry4IGBAQHXANIAAZHUkm0B4llsEgIRMAKBAQFZIG6VMFn0WjCUQTP0FeIRLn/gIIIQFtRTxbrjAiCCEKd5VT+64wIgghBLBgnKuuMCIIIQ1GIxB7oACgALAAwADQCuMNMfAYIQFtRTxbry4IGBAQHXANIAAZiBAQHXAAFvAZFt4hJsEoEBAQEgbpIwbY4QIG7y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ERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABSAWUAKoEBCycCeEEz9ApvoZQB1wEwkltt4gLzp8hBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnABVAvOnLkGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGcAFcC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABWAWUALIEBCyMCgwZBM/QKb6GUAdcBMJJbbeIC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABYAWUALIEBCysCgEBBM/QKb6GUAdcAMJJbbeICJ69i7Z5tniuIL4eriC+Hq4gvh5jAAZwAWwIBIABcAF0ABFYuAgEgAF4AXwIBIABkAGUC96Z1tngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnABgAvemk7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZwAYgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAGEALoAgVisCgQEBQTP0DG+hlAHXADCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAYwAugBBWJQKBAQFBM/QOb6GUAdcAMJJbbeICA5fQAGYAZwL3pze2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGcAGsCI7u2ebZ4riC+Hq4gvh6uIL4eYwGcAGgC9d7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AGcAGkAAi0BxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQBqAC6DB1YhAoEBAUEz9A5voZQB1wAwkltt4gHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAGwALoEBASBWKFAzQTP0DG+hlAHXADCSW23iAgFYAG8AcAIBIAB2AHcC96Y7tngiYCJkImAiXiJiIl4iXCJgIlwiWiJeIloiWCJcIlgiViJaIlYiVCJYIlQiUiJWIlIiUCJUIlAiTiJSIk4iTCJQIkwiSiJOIkoiSCJMIkgiRiJKIkYiRCJIIkQiQiJGIkIiQCJEIkAiPiJCIj4iPCJAIjwiOiI+IjsBnABxAiWlybZ5tniuIL4eriC+Hq4gvh5jAZwAdQHSERwRHhEcERsRHREbERoRHBEaERkRGxEZERgRGhEYERcRGREXERYRGBEWERURFxEVERQRFhEUERMRFRETERIRFBESERERExERERAREhEQDxERDw4REA4Q31Uc2zxXEF8PVxBfD1cQXw8xAHIB7G1tbW1tbW0GeFOYgQEBIW6VW1n0WjCYyAHPAEEz9ELiBYAQU5iBAQEhbpVbWfRaMJjIAc8AQTP0QuIEgCBTmIEBASFulVtZ9FowmMgBzwBBM/RC4gOAQFOYgQEBIW6VW1n0WjCYyAHPAEEz9ELiAoMGU5iBAQEAcwH+IW6VW1n0WjCYyAHPAEEz9ELiAYMHU5iBAQEhbpVbWfRaMJjIAc8AQTP0QuKBAQEgEDhUShNQqiFulVtZ9FowmMgBzwBBM/RC4gR4KIEBAUEz9AxvoZQB1wAwkltt4iBu8tCAA4AQKIEBAUEz9AxvoZQB1wAwkltt4iBu8tCAAgB0AeaAICiBAQFBM/QMb6GUAdcAMJJbbeIgbvLQgAGAQCiBAQFBM/QMb6GUAdcAMJJbbeIgbvLQgAWDBiiBAQFBM/QMb6GUAdcAMJJbbeIgbvLQgAaDByiBAQFBM/QMb6GUAdcAMJJbbeIgbvLQgIEBASAQNkGQAZsABFYvAgEgAHgAeQIBSAB+AH8C96VztngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnAB6AvellbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZwAfAHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAHsALoEBAVYWAoBAQTP0DG+hlAHXATCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAfQAugQEBVhwCgwZBM/QMb6GUAdcAMJJbbeIC96GvbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBnACAAiWjE2zzbPFcQXw9XEF8PVxBfDzGAZwAggHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAIEALIEBAVYgAnhBM/QMb6GUAdcAMJJbbeIAAi4CASAAhQCGAgEgAI0AjgInrwHtnm2eK4gvh6uIL4eriC+HmMABnACHAgFYAIgAiQAEViwCJaZHtnm2eK4gvh6uIL4eriC+HmMBnACKAvOl6EGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGcAIsAAi8C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEACMAWUAHoEBC1YRAln0C2+hkjBt3wIBIACPAJACASAAkgCTAiaqTts82zxXEF8PVxBfD1cQXw8xAZwBlgImqiLbPNs8VxBfD1cQXw9XEF8PMQGcAJEABFYtAgEgAJQAlQIBSACaAJsC86SIQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAZwAlgLzpG5BrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnACYAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAAlwFlACyBAQskAoBAQTP0Cm+hlAHXATCSW23iAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAAmQFlACyBAQsqAoMGQTP0Cm+hlAHXADCSW23iAvOiWINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGcAJwCAcsAngCfAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAAnQFlACqBAQsuAnhBM/QKb6GUAdcAMJJbbeICI2ts82zxXEF8PVxBfD1cQXw8xgGcAKAC9dbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AGcAKEABFYQAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAogAsgQEBVjECcUEz9AxvoZQB1wAwkltt4gL4qjvbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHQGcAKUCASAApwCoAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEApgAugwdWKAKBAQFBM/QMb6GUAdcAMJJbbeICASAAqQCqAvel07Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZwArgL3omts8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGcAKsCJaGHbPNs8VxBfD1cQXw9XEF8PMYBnACtAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEArAAugBBWLAKBAQFBM/QMb6GUAdcAMJJbbeIABFYRAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEArwAugCBWJAKBAQFBM/QOb6GUAdcAMJJbbeIC+axe7Z4ImAiZCJgIl4iYiJeIlwiYCJcIloiXiJaIlgiXCJYIlYiWiJWIlQiWCJUIlIiViJSIlAiVCJQIk4iUiJOIkwiUCJMIkoiTiJKIkgiTCJIIkYiSiJGIkQiSCJEIkIiRiJCIkAiRCJAIj4iQiI+IjwiQCI8IjoiPiI7AAZwAsgIBIAC2ALcB0hEcER4RHBEbER0RGxEaERwRGhEZERsRGREYERoRGBEXERkRFxEWERgRFhEVERcRFREUERYRFBETERURExESERQREhERERMREREQERIREA8REQ8OERAOEN9VHNs8VxBfD1cQXw9XEF8PMQCzAeptbW1tbW0FeFOHgQEBIW6VW1n0WzCYyAHPAEEz9EPiBIAQU4eBAQEhbpVbWfRbMJjIAc8AQTP0Q+IDgCBTh4EBASFulVtZ9FswmMgBzwBBM/RD4gKAQFOHgQEBIW6VW1n0WzCYyAHPAEEz9EPiAYMGU4eBAQEAtAH8IW6VW1n0WzCYyAHPAEEz9EPiFYMHVCCIgQEBIW6VW1n0WzCYyAHPAEEz9EPiA3gngQEBQTP0Dm+hlAHXADCSW23iIG7y0IACgBAngQEBQTP0Dm+hlAHXADCSW23iIG7y0IABgCAngQEBQTP0Dm+hlAHXADCSW23iIG7y0IAEALUAtoBAJ4EBAUEz9A5voZQB1wAwkltt4iBu8tCABYMGJ4EBAUEz9A5voZQB1wAwkltt4iBu8tCAE4MHUAeBAQFBM/QOb6GUAdcAMJJbbeIgbvLQgAKgWKBYoFigAaAC+Ku42zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BnAC4AgEgALoAuwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xALkALIEBAVYZAnhBM/QMb6GUAdcBMJJbbeIC96YztngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnAC8Avem1bZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZwAvgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAL0ALoEBAVYVAoMGQTP0DG+hlAHXATCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAvwAugQEBVh0CgEBBM/QMb6GUAdcAMJJbbeICASAAwgDDAgEgAMsAzAImqR7bPNs8VxBfD1cQXw9XEF8PMQGcAMQCAWoAxQDGAARWIAIlvN2zzbPFcQXw9XEF8PVxBfDzGAGcAMcC87tSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoAZwAyAAEViYC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADJAMoAQIEBC1YQAln0C2+hkjBt3yBukjBtmtCBAQHXAAExbwHiADJfDzEgbpIwbZkgbvLQgG8hbwHiIG6SMG3eAgFYAM0AzgIBSADRANICJaD7bPNs8VxBfD1cQXw9XEF8PMYBnADPAiWii2zzbPFcQXw9XEF8PVxBfDzGAZwA0AAEVhQAAiUCJaPHbPNs8VxBfD1cQXw9XEF8PMYBnADTAiWht2zzbPFcQXw9XEF8PVxBfDzGAZwA1AACKwAEVhgCASAA1wDYAgEgAOIA4wIBIADpAOoCASAA2QDaAgEgANsA3AIlpNm2ebZ4riC+Hq4gvh6uIL4eYwGcAOEC86Ncg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAZwA3QL3oRds8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGcAN8C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADeAWUALIEBCykCgwdBM/QKb6GUAdcAMJJbbeIBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQDgAB6BAQFWLgJZ9AxvoZIwbd8ABFYlAiaqH9s82zxXEF8PVxBfD1cQXw8xAZwA5AIBSADlAOYABFYTAiWjQ2zzbPFcQXw9XEF8PVxBfDzGAZwA5wIloTNs82zxXEF8PVxBfD1cQXw8xgGcAOgAAioABFYZAgEgAOsA7AIBIADwAPEC86AUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAZwA7QIloP9s82zxXEF8PVxBfD1cQXw8xgGcAO8C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADuAWUALIEBCyUCgCBBM/QKb6GUAdcBMJJbbeIABFYhAvOh2INdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGcAPIC96OTbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBnAD0AvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAA8wFlACyBAQstAoAQQTP0Cm+hlAHXADCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEA9QAugQEBIFYzUDNBM/QMb6GUAdcAMJJbbeIC+Kp62zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BnAD4AgEgAPoA+wHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAPkALHhWLQKBAQFBM/QMb6GUAdcAMJJbbeIC96W3tngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnAD8AgFIAP4A/wHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAP0ALoMGVikCgQEBQTP0DG+hlAHXADCSW23iAiW4/bPNs8VxBfD1cQXw9XEF8PMYAZwBAAL3uo2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AGcAQEABFYoAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBAgAugEBWIwKBAQFBM/QOb6GUAdcAMJJbbeICASABBQEGAgEgAQ4BDwIBWAEHAQgC96fztngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnAEMAiW/3bPNs8VxBfD1cQXw9XEF8PMYAZwBCQL3uK2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AGcAQoABFYfAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBCwAugQEBIFYbUDNBM/QMb6GUAdcAMJJbbeIBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQENAC6BAQFWFAKDB0Ez9AxvoZQB1wEwkltt4gL3prG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGcARACASABEgETAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBEQAugQEBVhgCgBBBM/QMb6GUAdcBMJJbbeICJaC7bPNs8VxBfD1cQXw9XEF8PMYBnAEUAvegr2zwRMBExETARLxEwES8RLhE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vh5jAZwBTwL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAU4BZQAwgQELVhMCgQEBQTP0Cm+hlAHXADCSW23iAARWKgIBIAFSAVMCASABXAFdAgEgAVQBVQLzpghBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnAFaAvejl2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AZwBVgLzodyDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBnAFYAfIRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEgbpIwbZkgbvLQgG8hbwHiIG6SMG3eAVcAQIEBAVYvAln0DW+hkjBt3yBukjBtmtCBAQHXAAExbwHiAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABWQFlAC6BAQsoAoEBAUEz9ApvoZQB1wAwkltt4gL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAVsBZQAsgQELIgKDB0Ez9ApvoZQB1wEwkltt4gLzp0pBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnAFeAgEgAWABYQL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAV8BZQAsgQELJgKAEEEz9ApvoZQB1wEwkltt4gIlo6Ns82zxXEF8PVxBfD1cQXw8xgGcAWIC86NYg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAZwBYwAEVikC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAFkAWUALIEBCywCgCBBM/QKb6GUAdcAMJJbbeIABl8PMQIBIAFoAWkCAUgBbgFvAHOndxoatLgzOZ0Xl6i2sJmwrLE4GSogtzusKCUrmKuzuyIzmjE4m5oqJiQapzC2uiW5GSE3srs0ILdBAgEgAWoBawIlom9s82zxXEF8PVxBfD1cQXw8xgGcAWwCJaAfbPNs8VxBfD1cQXw9XEF8PMYBnAFtAARWFwACIgIloVNs82zxXEF8PVxBfD1cQXw8xgGcAXACJaMjbPNs8VxBfD1cQXw9XEF8PMYBnAFxAAImAARWHQIBIAF0AXUC+Kmp2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BnAF9AgFYAXYBdwL3phG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGcAXsC97+9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBnAF4AiW9jbPNs8VxBfD1cQXw9XEF8PMYAZwBegHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAXkALoBAVioCgQEBQTP0DG+hlAHXADCSW23iAARWIgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAXwALoMGViICgQEBQTP0Dm+hlAHXADCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBfgAseFYmAoEBAUEz9A5voZQB1wAwkltt4gIBIAGBAYICASABigGLAgEgAYMBhAL3pRe2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGcAYgC96PjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBnAGFAiWj52zzbPFcQXw9XEF8PVxBfDzGAZwBhwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAYYALoEBAVYXAoAgQTP0DG+hlAHXATCSW23iAARWIwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAYkALoEBAVYfAoAQQTP0DG+hlAHXADCSW23iAvekVbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZwBjAIlpVW2ebZ4riC+Hq4gvh6uIL4eYwGcAY4BxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQGNAC6BAQFWGwKDB0Ez9AxvoZQB1wAwkltt4gAEVisCAVgBkQGSAiaoFts82zxXEF8PVxBfD1cQXw8xAZwBnQIlo2ds82zxXEF8PVxBfD1cQXw8xgGcAZMCASABlAGVAARWFQIlvF2zzbPFcQXw9XEF8PVxBfDzGAGcAZYC97/ds8ETARMhEwES8RMREvES4RMBEuES0RLxEtESwRLhEsESsRLRErESoRLBEqESkRKxEpESgRKhEoEScRKREnESYRKBEmESURJxElESQRJhEkESMRJREjESIRJBEiESERIxEhESARIhEgER8RIREfER4RIBEeER0RHxEdgBnAGXAAIgAdIRHBEeERwRGxEdERsRGhEcERoRGREbERkRGBEaERgRFxEZERcRFhEYERYRFREXERURFBEWERQRExEVERMREhEUERIRERETEREREBESERAPEREPDhEQDhDfVRzbPFcQXw9XEF8PVxBfDzEBmAHsbW1tbW1tbQaBAQFTmHghbpVbWfRaMJjIAc8BQTP0QuIFgQEBU5iAECFulVtZ9FowmMgBzwFBM/RC4gSBAQFTmIAgIW6VW1n0WjCYyAHPAUEz9ELiA4EBAVOYgEAhbpVbWfRaMJjIAc8BQTP0QuICgQEBU5iDBgGZAf4hbpVbWfRaMJjIAc8BQTP0QuIBgQEBU5iDByFulVtZ9FowmMgBzwFBM/RC4oEBASAQOFRKE1CqIW6VW1n0WjCYyAHPAEEz9ELiBIEBASh4QTP0DG+hlAHXATCSW23iIG7y0IADgQEBKIAQQTP0DG+hlAHXATCSW23iIG7y0IACAZoB5oEBASiAIEEz9AxvoZQB1wEwkltt4iBu8tCAAYEBASiAQEEz9AxvoZQB1wEwkltt4iBu8tCABYEBASiDBkEz9AxvoZQB1wEwkltt4iBu8tCABoEBASiDB0Ez9AxvoZQB1wEwkltt4iBu8tCAgQEBIBA2QZABmwBAQTP0DG+hlAHXADCSW23iIG7y0IBZoFigWKBYoFigAaACNO1E0NQB+GPSAAHjAjD4KNcLCoMJuvLgids8AZ4BnwACKAL42zxXMREvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHAGgAaEAYm1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW0B9vQE9ATUAdD0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMAGiAJwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ4ASND0BPQE9ATUMND0BPQE9ATUMND0BPQEMBEvETERLxEvETARLw==","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\":2809746751,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"SetIntMap6\",\"header\":1258686922,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetUIntMap7\",\"header\":3563204871,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetIntMap8\",\"header\":1910615278,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetUIntMap9\",\"header\":1765685895,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"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\":1741376771,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]},{\"name\":\"SetAddrMap6\",\"header\":1742733058,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"name\":\"SetAddrMap7\",\"header\":2054067599,\"fields\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}]},{\"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\":\"SetIntMap6\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetUIntMap7\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetIntMap8\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetUIntMap9\"}},{\"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\":\"typed\",\"type\":\"SetAddrMap6\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"SetAddrMap7\"}},{\"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\":\"intMap5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"address\"}},{\"name\":\"intMap5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"intMap6_1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":8,\"value\":\"int\"}},{\"name\":\"intMap6_1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap6_2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":16,\"value\":\"int\"}},{\"name\":\"intMap6_2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap6_3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":32,\"value\":\"int\"}},{\"name\":\"intMap6_3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap6_4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":64,\"value\":\"int\"}},{\"name\":\"intMap6_4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap6_5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":128,\"value\":\"int\"}},{\"name\":\"intMap6_5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap6_6\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":256,\"value\":\"int\"}},{\"name\":\"intMap6_6Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap6_7\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"keyFormat\":257,\"value\":\"int\"}},{\"name\":\"intMap6_7Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap7_1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":8,\"value\":\"int\"}},{\"name\":\"intMap7_1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap7_2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":16,\"value\":\"int\"}},{\"name\":\"intMap7_2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap7_3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":32,\"value\":\"int\"}},{\"name\":\"intMap7_3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap7_4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":64,\"value\":\"int\"}},{\"name\":\"intMap7_4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap7_5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":128,\"value\":\"int\"}},{\"name\":\"intMap7_5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap7_6\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"uint\",\"keyFormat\":256,\"value\":\"int\"}},{\"name\":\"intMap7_6Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":8}},{\"name\":\"intMap8_1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":16}},{\"name\":\"intMap8_2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":32}},{\"name\":\"intMap8_3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":64}},{\"name\":\"intMap8_4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":128}},{\"name\":\"intMap8_5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_6\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":256}},{\"name\":\"intMap8_6Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap8_7\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\",\"valueFormat\":257}},{\"name\":\"intMap8_7Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap9_1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"uint\",\"valueFormat\":8}},{\"name\":\"intMap9_1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap9_2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"uint\",\"valueFormat\":16}},{\"name\":\"intMap9_2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap9_3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"uint\",\"valueFormat\":32}},{\"name\":\"intMap9_3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap9_4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"uint\",\"valueFormat\":64}},{\"name\":\"intMap9_4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap9_5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"uint\",\"valueFormat\":128}},{\"name\":\"intMap9_5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap9_6\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"uint\",\"valueFormat\":256}},{\"name\":\"intMap9_6Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"intMap10Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"intMap11Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"intMap12Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"intMap13Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"value\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"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}},{\"name\":\"addrMap5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"address\"}},{\"name\":\"addrMap5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"addrMap6_1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":8}},{\"name\":\"addrMap6_1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap6_2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":16}},{\"name\":\"addrMap6_2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap6_3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":32}},{\"name\":\"addrMap6_3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap6_4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":64}},{\"name\":\"addrMap6_4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap6_5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":128}},{\"name\":\"addrMap6_5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap6_6\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":256}},{\"name\":\"addrMap6_6Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap6_7\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"int\",\"valueFormat\":257}},{\"name\":\"addrMap6_7Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap7_1\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"uint\",\"valueFormat\":8}},{\"name\":\"addrMap7_1Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap7_2\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"uint\",\"valueFormat\":16}},{\"name\":\"addrMap7_2Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap7_3\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"uint\",\"valueFormat\":32}},{\"name\":\"addrMap7_3Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap7_4\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"uint\",\"valueFormat\":64}},{\"name\":\"addrMap7_4Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap7_5\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"uint\",\"valueFormat\":128}},{\"name\":\"addrMap7_5Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"addrMap7_6\",\"arguments\":[],\"returnType\":{\"kind\":\"dict\",\"key\":\"address\",\"value\":\"uint\",\"valueFormat\":256}},{\"name\":\"addrMap7_6Value\",\"arguments\":[{\"name\":\"key\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"mapAsCell\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckICAaUAAQAAVTsAAAEBwAABAQWgxIMAAgEU/wD0pBP0vPLICwADAgFiAX0ABAIBIADzAAUCASAAewAGAgEgAD4ABwIBIAAnAAgCASAAFgAJAgEgAAwACgImqBbbPNs8VxBfD1cQXw9XEF8PMQGfAAsAAigCAVgAFAANAgEgABMADgL3v92zwRMBEyETARLxExES8RLhEwES4RLREvES0RLBEuESwRKxEtESsRKhEsESoRKRErESkRKBEqESgRJxEpEScRJhEoESYRJREnESURJBEmESQRIxElESMRIhEkESIRIREjESERIBEiESARHxEhER8RHhEgER4RHREfER2AGfAA8B0hEcER4RHBEbER0RGxEaERwRGhEZERsRGREYERoRGBEXERkRFxEWERgRFhEVERcRFREUERYRFBETERURExESERQREhERERMREREQERIREA8REQ8OERAOEN9VHNs8VxBfD1cQXw9XEF8PMQAQAextbW1tbW1tBoEBAVOYeCFulVtZ9FowmMgBzwFBM/RC4gWBAQFTmIAQIW6VW1n0WjCYyAHPAUEz9ELiBIEBAVOYgCAhbpVbWfRaMJjIAc8BQTP0QuIDgQEBU5iAQCFulVtZ9FowmMgBzwFBM/RC4gKBAQFTmIMGABEB/iFulVtZ9FowmMgBzwFBM/RC4gGBAQFTmIMHIW6VW1n0WjCYyAHPAUEz9ELigQEBIBA4VEoTUKohbpVbWfRaMJjIAc8AQTP0QuIEgQEBKHhBM/QMb6GUAdcBMJJbbeIgbvLQgAOBAQEogBBBM/QMb6GUAdcBMJJbbeIgbvLQgAIAEgHmgQEBKIAgQTP0DG+hlAHXATCSW23iIG7y0IABgQEBKIBAQTP0DG+hlAHXATCSW23iIG7y0IAFgQEBKIMGQTP0DG+hlAHXATCSW23iIG7y0IAGgQEBKIMHQTP0DG+hlAHXATCSW23iIG7y0ICBAQEgEDZBkAFQAiW8XbPNs8VxBfD1cQXw9XEF8PMYAZ8BLQIlo2ds82zxXEF8PVxBfD1cQXw8xgGfABUABFYVAgEgAB0AFwIBIAAaABgCJaVVtnm2eK4gvh6uIL4eriC+HmMBnwAZAARWKwL3pFW2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGfABsBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQAcAC6BAQFWGwKDB0Ez9AxvoZQB1wAwkltt4gIBIAAhAB4C96UXtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnwAfAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAIAAugQEBVh8CgBBBM/QMb6GUAdcAMJJbbeICASAAJAAiAiWj52zzbPFcQXw9XEF8PVxBfDzGAZ8AIwAEViMC96PjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBnwAlAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAJgAugQEBVhcCgCBBM/QMb6GUAdcBMJJbbeICASAAMAAoAgEgAC4AKQIBSAAsACoCJaKvbPNs8VxBfD1cQXw9XEF8PMYBnwArAARWHgIloN9s82zxXEF8PVxBfD1cQXw8xgGfAC0AAikCJqr42zzbPFcQXw9XEF8PVxBfDzEBnwAvAARWFgIBIAA0ADEC+Kmp2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BnwAyAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAMwAseFYmAoEBAUEz9A5voZQB1wAwkltt4gIBIAA4ADUC96YRtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnwA2AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEANwAugwZWIgKBAQFBM/QOb6GUAdcAMJJbbeICAVgAOwA5AiW9jbPNs8VxBfD1cQXw9XEF8PMYAZ8AOgAEViIC97+9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBnwA8AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAPQAugEBWKgKBAQFBM/QMb6GUAdcAMJJbbeICASAAYwA/AgEgAE0AQAIBIABGAEECAUgARABCAiWjI2zzbPFcQXw9XEF8PVxBfDzGAZ8AQwAEVh0CJaFTbPNs8VxBfD1cQXw9XEF8PMYBnwBFAAImAgEgAEwARwIBIABKAEgCJaAfbPNs8VxBfD1cQXw9XEF8PMYBnwBJAAIiAiWib2zzbPFcQXw9XEF8PVxBfDzGAZ8ASwAEVhcAc6d3Ghq0uDM5nReXqLawmbCssTgZKiC3O6woJSuYq7O7IjOaMTibmiomJBqnMLa6JbkZITeyuzQgt0ECASAAWABOAgEgAFUATwIBIABTAFAC86NYg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAZ8AUQL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAFIBeQAsgQELLAKAIEEz9ApvoZQB1wAwkltt4gIlo6Ns82zxXEF8PVxBfD1cQXw8xgGfAFQABFYpAvOnSkGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGfAFYC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABXAXkALIEBCyYCgBBBM/QKb6GUAdcBMJJbbeICASAAXABZAvOmCEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGfAFoC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABbAXkALIEBCyICgwdBM/QKb6GUAdcBMJJbbeICASAAYABdAvOh3INdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGfAF4C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABfAXkALoEBCygCgQEBQTP0Cm+hlAHXADCSW23iAvejl2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AZ8AYQHyERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xIG6SMG2ZIG7y0IBvIW8B4iBukjBt3gBiAECBAQFWLwJZ9A1voZIwbd8gbpIwbZrQgQEB1wABMW8B4gIBIABsAGQCASAAagBlAgFIAGgAZgIlo6ds82zxXEF8PVxBfD1cQXw8xgGfAGcABFYcAiWh12zzbPFcQXw9XEF8PVxBfDzGAZ8AaQACJwImqybbPNs8VxBfD1cQXw9XEF8PMQGfAGsAAiECASAAcwBtAgEgAHAAbgIlpZO2ebZ4riC+Hq4gvh6uIL4eYwGfAG8ABFYqAvOnaEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGfAHEC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAByAXkAMIEBC1YTAoEBAUEz9ApvoZQB1wAwkltt4gIBIAB5AHQCASAAeAB1AvOgVINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGfAHYC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAB3AXkAHIEBCy8CWfQKb6GSMG3fAA+i+7UTQ0gABgIlpzW2ebZ4riC+Hq4gvh6uIL4eYwGfAHoABFYkAgEgALoAfAIBIACjAH0CASAAjgB+AgEgAIoAfwIBIACFAIAC96S7tngiYCJkImAiXiJiIl4iXCJgIlwiWiJeIloiWCJcIlgiViJaIlYiVCJYIlQiUiJWIlIiUCJUIlAiTiJSIk4iTCJQIkwiSiJOIkoiSCJMIkgiRiJKIkYiRCJIIkQiQiJGIkIiQCJEIkAiPiJCIj4iPCJAIjwiOiI+IjsBnwCBAdIRHBEeERwRGxEdERsRGhEcERoRGREbERkRGBEaERgRFxEZERcRFhEYERYRFREXERURFBEWERQRExEVERMREhEUERIRERETEREREBESERAPEREPDhEQDhDfVRzbPFcQXw9XEF8PVxBfDzEAggHsbW1tbW1tbQaBAQFTmHghbpVbWfRaMJjIAc8AQTP0QuIFgQEBU5iAECFulVtZ9FowmMgBzwBBM/RC4gSBAQFTmIAgIW6VW1n0WjCYyAHPAEEz9ELiA4EBAVOYgEAhbpVbWfRaMJjIAc8AQTP0QuICgQEBU5iDBgCDAf4hbpVbWfRaMJjIAc8AQTP0QuIBgQEBU5iDByFulVtZ9FowmMgBzwBBM/RC4oEBASAQOFRKE1CqIW6VW1n0WjCYyAHPAEEz9ELiBIEBASh4QTP0DG+hlAHXADCSW23iIG7y0IADgQEBKIAQQTP0DG+hlAHXADCSW23iIG7y0IACAIQB5oEBASiAIEEz9AxvoZQB1wAwkltt4iBu8tCAAYEBASiAQEEz9AxvoZQB1wAwkltt4iBu8tCABYEBASiDBkEz9AxvoZQB1wAwkltt4iBu8tCABoEBASiDB0Ez9AxvoZQB1wAwkltt4iBu8tCAgQEBIBA2QZABUAIBIACIAIYCJaA7bPNs8VxBfD1cQXw9XEF8PMYBnwCHAARWGwIlokts82zxXEF8PVxBfD1cQXw8xgGfAIkAAiwCA5fQAIwAiwCToME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4TsunLVmnZbmdB0s2yjN0UkACJaDtnm2eK4gvh6uIL4eriC+HmMABnwCNAAIkAgEgAJkAjwIBIACWAJACASAAlACRAvegr2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AZ8AkgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAJMALoEBAVYeAoAgQTP0DG+hlAHXADCSW23iAiWgu2zzbPFcQXw9XEF8PVxBfDzGAZ8AlQAEVicC96axtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnwCXAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAmAAugQEBVhgCgBBBM/QMb6GUAdcBMJJbbeICASAAnQCaAven87Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZ8AmwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAJwALoEBAVYUAoMHQTP0DG+hlAHXATCSW23iAgFYAKEAngL3uK2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AGfAJ8BxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQCgAC6BAQEgVhtQM0Ez9AxvoZQB1wAwkltt4gIlv92zzbPFcQXw9XEF8PVxBfDzGAGfAKIABFYfAgEgAKwApAIBIACnAKUCJqkv2zzbPFcQXw9XEF8PVxBfDzEBnwCmAARWGgIBWACqAKgCJaODbPNs8VxBfD1cQXw9XEF8PMYBnwCpAAIjAiWh82zzbPFcQXw9XEF8PVxBfDzGAZ8AqwAEVhICASAAtwCtAgEgALQArgIBSACyAK8C97qNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBnwCwAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAsQAugEBWIwKBAQFBM/QOb6GUAdcAMJJbbeICJbj9s82zxXEF8PVxBfD1cQXw8xgBnwCzAARWKAL3pbe2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGfALUBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQC2AC6DBlYpAoEBAUEz9AxvoZQB1wAwkltt4gL4qnrbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHQGfALgBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQC5ACx4Vi0CgQEBQTP0DG+hlAHXADCSW23iAgEgAN0AuwIBIADEALwCASAAwgC9AgFIAMAAvgIloTNs82zxXEF8PVxBfD1cQXw8xgGfAL8ABFYZAiWjQ2zzbPFcQXw9XEF8PVxBfDzGAZ8AwQACKgImqh/bPNs8VxBfD1cQXw9XEF8PMQGfAMMABFYTAgEgAM8AxQIBIADIAMYCJaTZtnm2eK4gvh6uIL4eriC+HmMBnwDHAARWJQIBIADMAMkC96EXbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBnwDKAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAywAegQEBVi4CWfQMb6GSMG3fAvOjXINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGfAM0C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADOAXkALIEBCykCgwdBM/QKb6GUAdcAMJJbbeICASAA1wDQAgEgANQA0QL3o5Ns8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGfANIBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQDTAC6BAQEgVjNQM0Ez9AxvoZQB1wAwkltt4gLzodiDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBnwDVAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAA1gF5ACyBAQstAoAQQTP0Cm+hlAHXADCSW23iAgEgANoA2AIloP9s82zxXEF8PVxBfD1cQXw8xgGfANkABFYhAvOgFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGfANsC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADcAXkALIEBCyUCgCBBM/QKb6GUAdcBMJJbbeICASAA6QDeAgEgAOQA3wIBSADiAOACJaG3bPNs8VxBfD1cQXw9XEF8PMYBnwDhAARWGAIlo8ds82zxXEF8PVxBfD1cQXw8xgGfAOMAAisCAVgA5wDlAiWii2zzbPFcQXw9XEF8PVxBfDzGAZ8A5gACJQIloPts82zxXEF8PVxBfD1cQXw8xgGfAOgABFYUAgEgAPEA6gIBagDvAOsC87tSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoAZ8A7AL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAO4A7QAyXw8xIG6SMG2ZIG7y0IBvIW8B4iBukjBt3gBAgQELVhACWfQLb6GSMG3fIG6SMG2a0IEBAdcAATFvAeICJbzds82zxXEF8PVxBfD1cQXw8xgBnwDwAARWJgImqR7bPNs8VxBfD1cQXw9XEF8PMQGfAPIABFYgAgEgATcA9AIBIAEVAPUCASABBwD2AgEgAQIA9wIBIAD/APgCASAA/AD5Avem1bZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZ8A+gHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAPsALoEBAVYdAoBAQTP0DG+hlAHXADCSW23iAvemM7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZ8A/QHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAP4ALoEBAVYVAoMGQTP0DG+hlAHXATCSW23iAviruNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdAZ8BAAHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAQEALIEBAVYZAnhBM/QMb6GUAdcBMJJbbeIC+axe7Z4ImAiZCJgIl4iYiJeIlwiYCJcIloiXiJaIlgiXCJYIlYiWiJWIlQiWCJUIlIiViJSIlAiVCJQIk4iUiJOIkwiUCJMIkoiTiJKIkgiTCJIIkYiSiJGIkQiSCJEIkIiRiJCIkAiRCJAIj4iQiI+IjwiQCI8IjoiPiI7AAZ8BAwHSERwRHhEcERsRHREbERoRHBEaERkRGxEZERgRGhEYERcRGREXERYRGBEWERURFxEVERQRFhEUERMRFRETERIRFBESERERExERERAREhEQDxERDw4REA4Q31Uc2zxXEF8PVxBfD1cQXw8xAQQB6m1tbW1tbQV4U4eBAQEhbpVbWfRbMJjIAc8AQTP0Q+IEgBBTh4EBASFulVtZ9FswmMgBzwBBM/RD4gOAIFOHgQEBIW6VW1n0WzCYyAHPAEEz9EPiAoBAU4eBAQEhbpVbWfRbMJjIAc8AQTP0Q+IBgwZTh4EBAQEFAfwhbpVbWfRbMJjIAc8AQTP0Q+IVgwdUIIiBAQEhbpVbWfRbMJjIAc8AQTP0Q+IDeCeBAQFBM/QOb6GUAdcAMJJbbeIgbvLQgAKAECeBAQFBM/QOb6GUAdcAMJJbbeIgbvLQgAGAICeBAQFBM/QOb6GUAdcAMJJbbeIgbvLQgAQBBgC2gEAngQEBQTP0Dm+hlAHXADCSW23iIG7y0IAFgwYngQEBQTP0Dm+hlAHXADCSW23iIG7y0IATgwdQB4EBAUEz9A5voZQB1wAwkltt4iBu8tCAAqBYoFigWKABoAIBWAESAQgCASABDAEJAvel07Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZ8BCgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAQsALoAgViQCgQEBQTP0Dm+hlAHXADCSW23iAgEgAQ8BDQIloYds82zxXEF8PVxBfD1cQXw8xgGfAQ4ABFYRAveia2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AZ8BEAHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAREALoAQViwCgQEBQTP0DG+hlAHXADCSW23iAviqO9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdAZ8BEwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xARQALoMHVigCgQEBQTP0DG+hlAHXADCSW23iAgEgAS4BFgIBIAEpARcCASABIgEYAgFIAR8BGQIBywEdARoC9dbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AGfARsBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQEcACyBAQFWMQJxQTP0DG+hlAHXADCSW23iAiNrbPNs8VxBfD1cQXw9XEF8PMYBnwEeAARWEALzoliDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBnwEgAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABIQF5ACqBAQsuAnhBM/QKb6GUAdcAMJJbbeICASABJgEjAvOkbkGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGfASQC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAElAXkALIEBCyoCgwZBM/QKb6GUAdcAMJJbbeIC86SIQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAZ8BJwL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQASgBeQAsgQELJAKAQEEz9ApvoZQB1wEwkltt4gIBIAEsASoCJqoi2zzbPFcQXw9XEF8PVxBfDzEBnwErAARWLQImqk7bPNs8VxBfD1cQXw9XEF8PMQGfAS0AAiACASABNQEvAgFYATMBMALzpehBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnwExAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABMgF5AB6BAQtWEQJZ9AtvoZIwbd8CJaZHtnm2eK4gvh6uIL4eriC+HmMBnwE0AAIvAievAe2ebZ4riC+Hq4gvh6uIL4eYwAGfATYABFYsAgEgAWYBOAIBIAFRATkCASABSAE6AgEgAUEBOwIBSAE+ATwCJaMTbPNs8VxBfD1cQXw9XEF8PMYBnwE9AAIuAvehr2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AZ8BPwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAUAALIEBAVYgAnhBM/QMb6GUAdcAMJJbbeICASABRQFCAvellbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZ8BQwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO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AQFBM/QOb6GUAdcAMJJbbeIC96Z1tngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnwFiAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBYwAugCBWKwKBAQFBM/QMb6GUAdcAMJJbbeICJ69i7Z5tniuIL4eriC+Hq4gvh5jAAZ8BZQAEVi4CASABdgFnAgFYAW8BaAIBIAFsAWkC86cuQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAZ8BagL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAWsBeQAsgQELKwKAQEEz9ApvoZQB1wAwkltt4gLzp8hBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnwFtAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABbgF5ACyBAQsjAoMGQTP0Cm+hlAHXATCSW23iAgEgAXMBcALzpopBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnwFxAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABcgF5ACqBAQsnAnhBM/QKb6GUAdcBMJJbbeIC96VJtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnwF0AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBdQAegQEBVjACWfQNb6GSMG3fAgEgAXsBdwL1raoQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAAZ8BeAL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAXoBeQAGXw8xACyBAQtWEgJxQTP0Cm+hlAHXADCSW23iAievQ+2ebZ4riC+Hq4gvh6uIL4eYwAGfAXwABFYwAvDQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zwRMBEyETARLxExES8RLhEwES4RLREvES0RLBEuESwRKxEtESsRKhEsESoRKRErESkRKBEqESgRJxEpEScRJhEoESYBnwF+AfwRJREnESURJBEmESQRIxElESMRIhEkESIRIREjESERIBEiESARHxEhER8RHhEgER4RHREfER0RHBEeERwRGxEdERsRGhEcERoRGREbERkRGBEaERgRFxEZERcRFhEYERYRFREXERURFBEWERQRExEVERMREhEUERIRERETEREBfwLWERAREhEQDxERDw4REA4Q31Uc2zzy4ILI+EMBzH8BygARMREwES8RLhEtESwRKxEqESkRKBEnESYRJREkESMRIhEhESARHxEeER0RHBEbERoRGREYERcRFhEVERQRExESEREREFXg2zzJ7VQBgwGAAfYBETABETH0AAERLgH0ABEsyPQAARErAfQAAREpAfQAESfI9AABESYB9AABESQB9AARIsj0AAERIQH0AAERHwH0ABEdyPQAAREcAfQAAREaAfQAERjI9AABERcB9AABERUB9AARE8j0AAEREgH0AAEREAH0AA7I9AAd9AABgQH+G/QACcj0ABj0ABb0AATI9AAT9AD0AAHI9AAT9AAT9AAEyPQAFfQAFvQABsj0ABj0ABj0AAnI9AAa9AAb9AALyPQAHfQAHfQADsj0AB/0AAEREAH0ABEQyPQAARERAfQAyVAPzMlQCszJUATMyVAIzMlQBczJUAvMyVAKzMkBzAGCADrJUAbMyVAFzMlYzMlQBMzJUAPMyVADzMlYzMkBzAL27aLt+wGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+AgghBaBKMYuo5CMNMfAYIQWgSjGLry4IGBAQHXANIAAZWBAQHXAJJtAeJZbBKBAQEgBBE0BEMwIW6VW1n0WjCYyAHPAEEz9ELiETB/4CCCEGElzva64wIgAZ4BhATQghDXaJJJuo44MNMfAYIQ12iSSbry4IGBAQHXANIAAZHUkm0B4llsEgIRMAKBAQFZIG6VMFn0WjCUQTP0FeIRLn/gIIIQFtRTxbrjAiCCEKd5VT+64wIgghBLBgnKuuMCIIIQ1GIxB7oBnQGcAZkBhQTYjqYw0x8BghDUYjEHuvLggYEBAdcA0gABlYEBAdcAkm0B4lls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"}},"sources":{"src\\test\\features\\maps.tact":"bWVzc2FnZSBTZXRJbnRNYXAxIHsNCiAgICBrZXk6IEludDsNCiAgICB2YWx1ZTogSW50PzsNCn0NCg0KbWVzc2FnZSBTZXRJbnRNYXAyIHsNCiAgICBrZXk6IEludDsNCiAgICB2YWx1ZTogQm9vbD87DQp9DQoNCm1lc3NhZ2UgU2V0SW50TWFwMyB7DQogICAga2V5OiBJbnQ7DQogICAgdmFsdWU6IENlbGw/Ow0KfQ0KDQptZXNzYWdlIFNldEludE1hcDQgew0KICAgIGtleTogSW50Ow0KICAgIHZhbHVlOiBTb21lU3RydWN0PzsNCn0NCg0KbWVzc2FnZSBTZXRJbnRNYXA1IHsNCiAgICBrZXk6IEludDsNCiAgICB2YWx1ZTogQWRkcmVzcz87DQp9DQoNCm1lc3NhZ2UgU2V0SW50TWFwNiB7DQogICAga2V5OiBJbnQ7DQogICAgdmFsdWU6IEludD87DQp9DQoNCm1lc3NhZ2UgU2V0VUludE1hcDcgew0KICAgIGtleTogSW50Ow0KICAgIHZhbHVlOiBJbnQ/Ow0KfQ0KDQptZXNzYWdlIFNldEludE1hcDggew0KICAgIGtleTogSW50Ow0KICAgIHZhbHVlOiBJbnQ/Ow0KfQ0KDQptZXNzYWdlIFNldFVJbnRNYXA5IHsNCiAgICBrZXk6IEludDsNCiAgICB2YWx1ZTogSW50PzsNCn0NCg0KbWVzc2FnZSBTZXRBZGRyTWFwMSB7DQogICAga2V5OiBBZGRyZXNzOw0KICAgIHZhbHVlOiBJbnQ/Ow0KfQ0KDQptZXNzYWdlIFNldEFkZHJNYXAyIHsNCiAgICBrZXk6IEFkZHJlc3M7DQogICAgdmFsdWU6IEJvb2w/Ow0KfQ0KDQptZXNzYWdlIFNldEFkZHJNYXAzIHsNCiAgICBrZXk6IEFkZHJlc3M7DQogICAgdmFsdWU6IENlbGw/Ow0KfQ0KDQptZXNzYWdlIFNldEFkZHJNYXA0IHsNCiAgICBrZXk6IEFkZHJlc3M7DQogICAgdmFsdWU6IFNvbWVTdHJ1Y3Q/Ow0KfQ0KDQptZXNzYWdlIFNldEFkZHJNYXA1IHsNCiAgICBrZXk6IEFkZHJlc3M7DQogICAgdmFsdWU6IEFkZHJlc3M/Ow0KfQ0KDQptZXNzYWdlIFNldEFkZHJNYXA2IHsNCiAgICBrZXk6IEFkZHJlc3M7DQogICAgdmFsdWU6IEludD87DQp9DQoNCm1lc3NhZ2UgU2V0QWRkck1hcDcgew0KICAgIGtleTogQWRkcmVzczsNCiAgICB2YWx1ZTogSW50PzsNCn0NCg0Kc3RydWN0IFNvbWVTdHJ1Y3Qgew0KICAgIHZhbHVlOiBJbnQ7DQp9DQoNCmNvbnRyYWN0IE1hcFRlc3RDb250cmFjdCB7DQoNCiAgICBpbml0KCkgew0KICAgICAgICAvLyBOb3RoaW5nIHRvIGRvDQogICAgfQ0KDQogICAgcmVjZWl2ZSgpIHsNCiAgICAgICAgLy8gTm90aGluZyB0byBkbw0KICAgIH0NCg0KICAgIC8vDQogICAgLy8gSW50IE1hcHMNCiAgICAvLw0KDQogICAgaW50TWFwMTogbWFwPEludCwgSW50PjsNCiAgICBpbnRNYXAyOiBtYXA8SW50LCBCb29sPjsNCiAgICBpbnRNYXAzOiBtYXA8SW50LCBDZWxsPjsNCiAgICBpbnRNYXA0OiBtYXA8SW50LCBTb21lU3RydWN0PjsNCiAgICBpbnRNYXA1OiBtYXA8SW50LCBBZGRyZXNzPjsNCiAgICBpbnRNYXA2XzE6IG1hcDxJbnQgYXMgaW50OCwgSW50PjsNCiAgICBpbnRNYXA2XzI6IG1hcDxJbnQgYXMgaW50MTYsIEludD47DQogICAgaW50TWFwNl8zOiBtYXA8SW50IGFzIGludDMyLCBJbnQ+Ow0KICAgIGludE1hcDZfNDogbWFwPEludCBhcyBpbnQ2NCwgSW50PjsNCiAgICBpbnRNYXA2XzU6IG1hcDxJbnQgYXMgaW50MTI4LCBJbnQ+Ow0KICAgIGludE1hcDZfNjogbWFwPEludCBhcyBpbnQyNTYsIEludD47DQogICAgaW50TWFwNl83OiBtYXA8SW50IGFzIGludDI1NywgSW50PjsNCg0KICAgIGludE1hcDdfMTogbWFwPEludCBhcyB1aW50OCwgSW50PjsNCiAgICBpbnRNYXA3XzI6IG1hcDxJbnQgYXMgdWludDE2LCBJbnQ+Ow0KICAgIGludE1hcDdfMzogbWFwPEludCBhcyB1aW50MzIsIEludD47DQogICAgaW50TWFwN180OiBtYXA8SW50IGFzIHVpbnQ2NCwgSW50PjsNCiAgICBpbnRNYXA3XzU6IG1hcDxJbnQgYXMgdWludDEyOCwgSW50PjsNCiAgICBpbnRNYXA3XzY6IG1hcDxJbnQgYXMgdWludDI1NiwgSW50PjsNCg0KICAgIGludE1hcDhfMTogbWFwPEludCwgSW50IGFzIGludDg+Ow0KICAgIGludE1hcDhfMjogbWFwPEludCwgSW50IGFzIGludDE2PjsNCiAgICBpbnRNYXA4XzM6IG1hcDxJbnQsIEludCBhcyBpbnQzMj47DQogICAgaW50TWFwOF80OiBtYXA8SW50LCBJbnQgYXMgaW50NjQ+Ow0KICAgIGludE1hcDhfNTogbWFwPEludCwgSW50IGFzIGludDEyOD47DQogICAgaW50TWFwOF82OiBtYXA8SW50LCBJbnQgYXMgaW50MjU2PjsNCiAgICBpbnRNYXA4Xzc6IG1hcDxJbnQsIEludCBhcyBpbnQyNTc+Ow0KDQogICAgaW50TWFwOV8xOiBtYXA8SW50LCBJbnQgYXMgdWludDg+Ow0KICAgIGludE1hcDlfMjogbWFwPEludCwgSW50IGFzIHVpbnQxNj47DQogICAgaW50TWFwOV8zOiBtYXA8SW50LCBJbnQgYXMgdWludDMyPjsNCiAgICBpbnRNYXA5XzQ6IG1hcDxJbnQsIEludCBhcyB1aW50NjQ+Ow0KICAgIGludE1hcDlfNTogbWFwPEludCwgSW50IGFzIHVpbnQxMjg+Ow0KICAgIGludE1hcDlfNjogbWFwPEludCwgSW50IGFzIHVpbnQyNTY+Ow0KDQogICAgcmVjZWl2ZShtc2c6IFNldEludE1hcDEpIHsNCiAgICAgICAgc2VsZi5pbnRNYXAxLnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBTZXRJbnRNYXAyKSB7DQogICAgICAgIHNlbGYuaW50TWFwMi5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2V0SW50TWFwMykgew0KICAgICAgICBzZWxmLmludE1hcDMuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgfQ0KDQogICAgcmVjZWl2ZShtc2c6IFNldEludE1hcDQpIHsNCiAgICAgICAgc2VsZi5pbnRNYXA0LnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBTZXRJbnRNYXA1KSB7DQogICAgICAgIHNlbGYuaW50TWFwNS5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2V0SW50TWFwNikgew0KICAgICAgICBzZWxmLmludE1hcDZfMS5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICAgICAgc2VsZi5pbnRNYXA2XzIuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuaW50TWFwNl8zLnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgICAgICBzZWxmLmludE1hcDZfNC5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICAgICAgc2VsZi5pbnRNYXA2XzUuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuaW50TWFwNl82LnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgICAgICBzZWxmLmludE1hcDZfNy5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2V0VUludE1hcDcpIHsNCiAgICAgICAgc2VsZi5pbnRNYXA3XzEuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuaW50TWFwN18yLnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgICAgICBzZWxmLmludE1hcDdfMy5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICAgICAgc2VsZi5pbnRNYXA3XzQuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuaW50TWFwN181LnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgICAgICBzZWxmLmludE1hcDdfNi5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2V0SW50TWFwOCkgew0KICAgICAgICBzZWxmLmludE1hcDhfMS5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICAgICAgc2VsZi5pbnRNYXA4XzIuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuaW50TWFwOF8zLnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgICAgICBzZWxmLmludE1hcDhfNC5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICAgICAgc2VsZi5pbnRNYXA4XzUuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuaW50TWFwOF82LnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgICAgICBzZWxmLmludE1hcDhfNy5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2V0VUludE1hcDkpIHsNCiAgICAgICAgc2VsZi5pbnRNYXA5XzEuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuaW50TWFwOV8yLnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgICAgICBzZWxmLmludE1hcDlfMy5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICAgICAgc2VsZi5pbnRNYXA5XzQuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuaW50TWFwOV81LnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgICAgICBzZWxmLmludE1hcDlfNi5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDEoKTogbWFwPEludCwgSW50PiB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDE7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXAxVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwMS5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDIoKTogbWFwPEludCwgQm9vbD4gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXAyOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwMlZhbHVlKGtleTogSW50KTogQm9vbD8gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXAyLmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwMygpOiBtYXA8SW50LCBDZWxsPiB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDM7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXAzVmFsdWUoa2V5OiBJbnQpOiBDZWxsPyB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDMuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA0KCk6IG1hcDxJbnQsIFNvbWVTdHJ1Y3Q+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNDsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDRWYWx1ZShrZXk6IEludCk6IFNvbWVTdHJ1Y3Q/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNC5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDUoKTogbWFwPEludCwgQWRkcmVzcz4gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA1Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwNVZhbHVlKGtleTogSW50KTogQWRkcmVzcz8gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA1LmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwNl8xKCk6IG1hcDxJbnQgYXMgaW50OCwgSW50PiB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDZfMTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDZfMVZhbHVlKGtleTogSW50KTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDZfMS5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDZfMigpOiBtYXA8SW50IGFzIGludDE2LCBJbnQ+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNl8yOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwNl8yVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwNl8yLmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwNl8zKCk6IG1hcDxJbnQgYXMgaW50MzIsIEludD4gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA2XzM7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA2XzNWYWx1ZShrZXk6IEludCk6IEludD8gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA2XzMuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA2XzQoKTogbWFwPEludCBhcyBpbnQ2NCwgSW50PiB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDZfNDsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDZfNFZhbHVlKGtleTogSW50KTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDZfNC5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDZfNSgpOiBtYXA8SW50IGFzIGludDEyOCwgSW50PiB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDZfNTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDZfNVZhbHVlKGtleTogSW50KTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDZfNS5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDZfNigpOiBtYXA8SW50IGFzIGludDI1NiwgSW50PiB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDZfNjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDZfNlZhbHVlKGtleTogSW50KTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDZfNi5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDZfNygpOiBtYXA8SW50IGFzIGludDI1NywgSW50PiB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDZfNzsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDZfN1ZhbHVlKGtleTogSW50KTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDZfNy5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDdfMSgpOiBtYXA8SW50IGFzIHVpbnQ4LCBJbnQ+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwN18xOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwN18xVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwN18xLmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwN18yKCk6IG1hcDxJbnQgYXMgdWludDE2LCBJbnQ+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwN18yOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwN18yVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwN18yLmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwN18zKCk6IG1hcDxJbnQgYXMgdWludDMyLCBJbnQ+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwN18zOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwN18zVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwN18zLmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwN180KCk6IG1hcDxJbnQgYXMgdWludDY0LCBJbnQ+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwN180Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwN180VmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwN180LmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwN181KCk6IG1hcDxJbnQgYXMgdWludDEyOCwgSW50PiB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDdfNTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDdfNVZhbHVlKGtleTogSW50KTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDdfNS5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDdfNigpOiBtYXA8SW50IGFzIHVpbnQyNTYsIEludD4gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA3XzY7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA3XzZWYWx1ZShrZXk6IEludCk6IEludD8gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA3XzYuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA4XzEoKTogbWFwPEludCwgSW50IGFzIGludDg+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF8xOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwOF8xVmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF8xLmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwOF8yKCk6IG1hcDxJbnQsIEludCBhcyBpbnQxNj4gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA4XzI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA4XzJWYWx1ZShrZXk6IEludCk6IEludD8gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA4XzIuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA4XzMoKTogbWFwPEludCwgSW50IGFzIGludDMyPiB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDhfMzsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDhfM1ZhbHVlKGtleTogSW50KTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDhfMy5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDhfNCgpOiBtYXA8SW50LCBJbnQgYXMgaW50NjQ+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF80Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwOF80VmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF80LmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwOF81KCk6IG1hcDxJbnQsIEludCBhcyBpbnQxMjg+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF81Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwOF81VmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF81LmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwOF82KCk6IG1hcDxJbnQsIEludCBhcyBpbnQyNTY+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF82Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwOF82VmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF82LmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwOF83KCk6IG1hcDxJbnQsIEludCBhcyBpbnQyNTc+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF83Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwOF83VmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOF83LmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwOV8xKCk6IG1hcDxJbnQsIEludCBhcyB1aW50OD4gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA5XzE7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA5XzFWYWx1ZShrZXk6IEludCk6IEludD8gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA5XzEuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA5XzIoKTogbWFwPEludCwgSW50IGFzIHVpbnQxNj4gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA5XzI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA5XzJWYWx1ZShrZXk6IEludCk6IEludD8gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA5XzIuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA5XzMoKTogbWFwPEludCwgSW50IGFzIHVpbnQzMj4gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA5XzM7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA5XzNWYWx1ZShrZXk6IEludCk6IEludD8gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA5XzMuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA5XzQoKTogbWFwPEludCwgSW50IGFzIHVpbnQ2ND4gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA5XzQ7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA5XzRWYWx1ZShrZXk6IEludCk6IEludD8gew0KICAgICAgICByZXR1cm4gc2VsZi5pbnRNYXA5XzQuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpbnRNYXA5XzUoKTogbWFwPEludCwgSW50IGFzIHVpbnQxMjg+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOV81Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwOV81VmFsdWUoa2V5OiBJbnQpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaW50TWFwOV81LmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwOV82KCk6IG1hcDxJbnQsIEludCBhcyB1aW50MjU2PiB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDlfNjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGludE1hcDlfNlZhbHVlKGtleTogSW50KTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmludE1hcDlfNi5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICAvLw0KICAgIC8vIEludCBhcyBLZXkgaW5zaWRlIHRoZSBjb2RlIChub3Qgc3RvcmFnZSkNCiAgICAvLw0KDQogICAgZ2V0IGZ1biBpbnRNYXAxMFZhbHVlKGtleTogSW50LCB2YWx1ZTogSW50KTogSW50IHsNCiAgICAgICAgbGV0IG1hcDE6IG1hcDxJbnQgYXMgaW50OCwgSW50PiA9IGVtcHR5TWFwKCk7DQogICAgICAgIGxldCBtYXAyOiBtYXA8SW50IGFzIGludDE2LCBJbnQ+ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgbGV0IG1hcDM6IG1hcDxJbnQgYXMgaW50MzIsIEludD4gPSBlbXB0eU1hcCgpOw0KICAgICAgICBsZXQgbWFwNDogbWFwPEludCBhcyBpbnQ2NCwgSW50PiA9IGVtcHR5TWFwKCk7DQogICAgICAgIGxldCBtYXA1OiBtYXA8SW50IGFzIGludDEyOCwgSW50PiA9IGVtcHR5TWFwKCk7DQogICAgICAgIGxldCBtYXA2OiBtYXA8SW50IGFzIGludDI1NiwgSW50PiA9IGVtcHR5TWFwKCk7DQogICAgICAgIGxldCBtYXA3OiBtYXA8SW50IGFzIGludDI1NywgSW50PiA9IGVtcHR5TWFwKCk7DQoNCiAgICAgICAgbWFwMS5zZXQoa2V5LCB2YWx1ZSk7DQogICAgICAgIG1hcDIuc2V0KGtleSwgdmFsdWUpOw0KICAgICAgICBtYXAzLnNldChrZXksIHZhbHVlKTsNCiAgICAgICAgbWFwNC5zZXQoa2V5LCB2YWx1ZSk7DQogICAgICAgIG1hcDUuc2V0KGtleSwgdmFsdWUpOw0KICAgICAgICBtYXA2LnNldChrZXksIHZhbHVlKTsNCiAgICAgICAgbWFwNy5zZXQoa2V5LCB2YWx1ZSk7DQoNCiAgICAgICAgbGV0IHZhbHVlMTogSW50ID0gbWFwMS5nZXQoa2V5KSEhOw0KICAgICAgICBsZXQgdmFsdWUyOiBJbnQgPSBtYXAyLmdldChrZXkpISE7DQogICAgICAgIGxldCB2YWx1ZTM6IEludCA9IG1hcDMuZ2V0KGtleSkhITsNCiAgICAgICAgbGV0IHZhbHVlNDogSW50ID0gbWFwNC5nZXQoa2V5KSEhOw0KICAgICAgICBsZXQgdmFsdWU1OiBJbnQgPSBtYXA1LmdldChrZXkpISE7DQogICAgICAgIGxldCB2YWx1ZTY6IEludCA9IG1hcDYuZ2V0KGtleSkhITsNCiAgICAgICAgbGV0IHZhbHVlNzogSW50ID0gbWFwNy5nZXQoa2V5KSEhOw0KDQogICAgICAgIHJldHVybiB2YWx1ZTEgKyB2YWx1ZTIgKyB2YWx1ZTMgKyB2YWx1ZTQgKyB2YWx1ZTUgKyB2YWx1ZTYgKyB2YWx1ZTc7DQogICAgfQ0KICAgIA0KICAgIGdldCBmdW4gaW50TWFwMTFWYWx1ZShrZXk6IEludCwgdmFsdWU6IEludCk6IEludCB7DQogICAgICAgIGxldCBtYXAxOiBtYXA8SW50IGFzIHVpbnQ4LCBJbnQ+ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgbGV0IG1hcDI6IG1hcDxJbnQgYXMgdWludDE2LCBJbnQ+ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgbGV0IG1hcDM6IG1hcDxJbnQgYXMgdWludDMyLCBJbnQ+ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgbGV0IG1hcDQ6IG1hcDxJbnQgYXMgdWludDY0LCBJbnQ+ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgbGV0IG1hcDU6IG1hcDxJbnQgYXMgdWludDEyOCwgSW50PiA9IGVtcHR5TWFwKCk7DQogICAgICAgIGxldCBtYXA2OiBtYXA8SW50IGFzIHVpbnQyNTYsIEludD4gPSBlbXB0eU1hcCgpOw0KDQogICAgICAgIG1hcDEuc2V0KGtleSwgdmFsdWUpOw0KICAgICAgICBtYXAyLnNldChrZXksIHZhbHVlKTsNCiAgICAgICAgbWFwMy5zZXQoa2V5LCB2YWx1ZSk7DQogICAgICAgIG1hcDQuc2V0KGtleSwgdmFsdWUpOw0KICAgICAgICBtYXA1LnNldChrZXksIHZhbHVlKTsNCiAgICAgICAgbWFwNi5zZXQoa2V5LCB2YWx1ZSk7DQoNCiAgICAgICAgbGV0IHZhbHVlMTogSW50ID0gbWFwMS5nZXQoa2V5KSEhOw0KICAgICAgICBsZXQgdmFsdWUyOiBJbnQgPSBtYXAyLmdldChrZXkpISE7DQogICAgICAgIGxldCB2YWx1ZTM6IEludCA9IG1hcDMuZ2V0KGtleSkhITsNCiAgICAgICAgbGV0IHZhbHVlNDogSW50ID0gbWFwNC5nZXQoa2V5KSEhOw0KICAgICAgICBsZXQgdmFsdWU1OiBJbnQgPSBtYXA1LmdldChrZXkpISE7DQogICAgICAgIGxldCB2YWx1ZTY6IEludCA9IG1hcDYuZ2V0KGtleSkhITsNCg0KICAgICAgICByZXR1cm4gdmFsdWUxICsgdmFsdWUyICsgdmFsdWUzICsgdmFsdWU0ICsgdmFsdWU1ICsgdmFsdWU2Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwMTJWYWx1ZShrZXk6IEludCwgdmFsdWU6IEludCk6IEludCB7DQogICAgICAgIGxldCBtYXAxOiBtYXA8SW50LCBJbnQgYXMgaW50OD4gPSBlbXB0eU1hcCgpOw0KICAgICAgICBsZXQgbWFwMjogbWFwPEludCwgSW50IGFzIGludDE2PiA9IGVtcHR5TWFwKCk7DQogICAgICAgIGxldCBtYXAzOiBtYXA8SW50LCBJbnQgYXMgaW50MzI+ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgbGV0IG1hcDQ6IG1hcDxJbnQsIEludCBhcyBpbnQ2ND4gPSBlbXB0eU1hcCgpOw0KICAgICAgICBsZXQgbWFwNTogbWFwPEludCwgSW50IGFzIGludDEyOD4gPSBlbXB0eU1hcCgpOw0KICAgICAgICBsZXQgbWFwNjogbWFwPEludCwgSW50IGFzIGludDI1Nj4gPSBlbXB0eU1hcCgpOw0KICAgICAgICBsZXQgbWFwNzogbWFwPEludCwgSW50IGFzIGludDI1Nz4gPSBlbXB0eU1hcCgpOw0KDQogICAgICAgIG1hcDEuc2V0KGtleSwgdmFsdWUpOw0KICAgICAgICBtYXAyLnNldChrZXksIHZhbHVlKTsNCiAgICAgICAgbWFwMy5zZXQoa2V5LCB2YWx1ZSk7DQogICAgICAgIG1hcDQuc2V0KGtleSwgdmFsdWUpOw0KICAgICAgICBtYXA1LnNldChrZXksIHZhbHVlKTsNCiAgICAgICAgbWFwNi5zZXQoa2V5LCB2YWx1ZSk7DQogICAgICAgIG1hcDcuc2V0KGtleSwgdmFsdWUpOw0KDQogICAgICAgIGxldCB2YWx1ZTE6IEludCA9IG1hcDEuZ2V0KGtleSkhITsNCiAgICAgICAgbGV0IHZhbHVlMjogSW50ID0gbWFwMi5nZXQoa2V5KSEhOw0KICAgICAgICBsZXQgdmFsdWUzOiBJbnQgPSBtYXAzLmdldChrZXkpISE7DQogICAgICAgIGxldCB2YWx1ZTQ6IEludCA9IG1hcDQuZ2V0KGtleSkhITsNCiAgICAgICAgbGV0IHZhbHVlNTogSW50ID0gbWFwNS5nZXQoa2V5KSEhOw0KICAgICAgICBsZXQgdmFsdWU2OiBJbnQgPSBtYXA2LmdldChrZXkpISE7DQogICAgICAgIGxldCB2YWx1ZTc6IEludCA9IG1hcDcuZ2V0KGtleSkhITsNCg0KICAgICAgICByZXR1cm4gdmFsdWUxICsgdmFsdWUyICsgdmFsdWUzICsgdmFsdWU0ICsgdmFsdWU1ICsgdmFsdWU2ICsgdmFsdWU3Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gaW50TWFwMTNWYWx1ZShrZXk6IEludCwgdmFsdWU6IEludCk6IEludCB7DQogICAgICAgIGxldCBtYXAxOiBtYXA8SW50LCBJbnQgYXMgdWludDg+ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgbGV0IG1hcDI6IG1hcDxJbnQsIEludCBhcyB1aW50MTY+ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgbGV0IG1hcDM6IG1hcDxJbnQsIEludCBhcyB1aW50MzI+ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgbGV0IG1hcDQ6IG1hcDxJbnQsIEludCBhcyB1aW50NjQ+ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgbGV0IG1hcDU6IG1hcDxJbnQsIEludCBhcyB1aW50MTI4PiA9IGVtcHR5TWFwKCk7DQogICAgICAgIGxldCBtYXA2OiBtYXA8SW50LCBJbnQgYXMgdWludDI1Nj4gPSBlbXB0eU1hcCgpOw0KICAgICAgICBsZXQgbWFwNzogbWFwPEludCwgSW50IGFzIGNvaW5zPiA9IGVtcHR5TWFwKCk7DQoNCiAgICAgICAgbWFwMS5zZXQoa2V5LCB2YWx1ZSk7DQogICAgICAgIG1hcDIuc2V0KGtleSwgdmFsdWUpOw0KICAgICAgICBtYXAzLnNldChrZXksIHZhbHVlKTsNCiAgICAgICAgbWFwNC5zZXQoa2V5LCB2YWx1ZSk7DQogICAgICAgIG1hcDUuc2V0KGtleSwgdmFsdWUpOw0KICAgICAgICBtYXA2LnNldChrZXksIHZhbHVlKTsNCiAgICAgICAgbWFwNy5zZXQoa2V5LCB2YWx1ZSk7DQoNCiAgICAgICAgbGV0IHZhbHVlMTogSW50ID0gbWFwMS5nZXQoa2V5KSEhOw0KICAgICAgICBsZXQgdmFsdWUyOiBJbnQgPSBtYXAyLmdldChrZXkpISE7DQogICAgICAgIGxldCB2YWx1ZTM6IEludCA9IG1hcDMuZ2V0KGtleSkhITsNCiAgICAgICAgbGV0IHZhbHVlNDogSW50ID0gbWFwNC5nZXQoa2V5KSEhOw0KICAgICAgICBsZXQgdmFsdWU1OiBJbnQgPSBtYXA1LmdldChrZXkpISE7DQogICAgICAgIGxldCB2YWx1ZTY6IEludCA9IG1hcDYuZ2V0KGtleSkhITsNCiAgICAgICAgbGV0IHZhbHVlNzogSW50ID0gbWFwNy5nZXQoa2V5KSEhOw0KICAgICAgICANCiAgICAgICAgcmV0dXJuIHZhbHVlMSArIHZhbHVlMiArIHZhbHVlMyArIHZhbHVlNCArIHZhbHVlNSArIHZhbHVlNiArIHZhbHVlNzsNCiAgICB9DQoNCiAgICAvLw0KICAgIC8vIEFkZHJlc3MgS2V5cw0KICAgIC8vDQoNCiAgICBhZGRyTWFwMTogbWFwPEFkZHJlc3MsIEludD47DQogICAgYWRkck1hcDI6IG1hcDxBZGRyZXNzLCBCb29sPjsNCiAgICBhZGRyTWFwMzogbWFwPEFkZHJlc3MsIENlbGw+Ow0KICAgIGFkZHJNYXA0OiBtYXA8QWRkcmVzcywgU29tZVN0cnVjdD47DQogICAgYWRkck1hcDU6IG1hcDxBZGRyZXNzLCBBZGRyZXNzPjsNCg0KICAgIGFkZHJNYXA2XzE6IG1hcDxBZGRyZXNzLCBJbnQgYXMgaW50OD47DQogICAgYWRkck1hcDZfMjogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQxNj47DQogICAgYWRkck1hcDZfMzogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQzMj47DQogICAgYWRkck1hcDZfNDogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQ2ND47DQogICAgYWRkck1hcDZfNTogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQxMjg+Ow0KICAgIGFkZHJNYXA2XzY6IG1hcDxBZGRyZXNzLCBJbnQgYXMgaW50MjU2PjsNCiAgICBhZGRyTWFwNl83OiBtYXA8QWRkcmVzcywgSW50IGFzIGludDI1Nz47DQoNCiAgICBhZGRyTWFwN18xOiBtYXA8QWRkcmVzcywgSW50IGFzIHVpbnQ4PjsNCiAgICBhZGRyTWFwN18yOiBtYXA8QWRkcmVzcywgSW50IGFzIHVpbnQxNj47DQogICAgYWRkck1hcDdfMzogbWFwPEFkZHJlc3MsIEludCBhcyB1aW50MzI+Ow0KICAgIGFkZHJNYXA3XzQ6IG1hcDxBZGRyZXNzLCBJbnQgYXMgdWludDY0PjsNCiAgICBhZGRyTWFwN181OiBtYXA8QWRkcmVzcywgSW50IGFzIHVpbnQxMjg+Ow0KICAgIGFkZHJNYXA3XzY6IG1hcDxBZGRyZXNzLCBJbnQgYXMgdWludDI1Nj47DQoNCiAgICByZWNlaXZlKG1zZzogU2V0QWRkck1hcDEpIHsNCiAgICAgICAgc2VsZi5hZGRyTWFwMS5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2V0QWRkck1hcDIpIHsNCiAgICAgICAgc2VsZi5hZGRyTWFwMi5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2V0QWRkck1hcDMpIHsNCiAgICAgICAgc2VsZi5hZGRyTWFwMy5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2V0QWRkck1hcDQpIHsNCiAgICAgICAgc2VsZi5hZGRyTWFwNC5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2V0QWRkck1hcDUpIHsNCiAgICAgICAgc2VsZi5hZGRyTWFwNS5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogU2V0QWRkck1hcDYpIHsNCiAgICAgICAgc2VsZi5hZGRyTWFwNl8xLnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgICAgICBzZWxmLmFkZHJNYXA2XzIuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuYWRkck1hcDZfMy5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICAgICAgc2VsZi5hZGRyTWFwNl80LnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgICAgICBzZWxmLmFkZHJNYXA2XzUuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuYWRkck1hcDZfNi5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICAgICAgc2VsZi5hZGRyTWFwNl83LnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBTZXRBZGRyTWFwNykgew0KICAgICAgICBzZWxmLmFkZHJNYXA3XzEuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuYWRkck1hcDdfMi5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICAgICAgc2VsZi5hZGRyTWFwN18zLnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgICAgICBzZWxmLmFkZHJNYXA3XzQuc2V0KG1zZy5rZXksIG1zZy52YWx1ZSk7DQogICAgICAgIHNlbGYuYWRkck1hcDdfNS5zZXQobXNnLmtleSwgbXNnLnZhbHVlKTsNCiAgICAgICAgc2VsZi5hZGRyTWFwN182LnNldChtc2cua2V5LCBtc2cudmFsdWUpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoInJlc2V0Iikgew0KICAgICAgICBzZWxmLmFkZHJNYXAxID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5hZGRyTWFwMiA9IGVtcHR5TWFwKCk7DQogICAgICAgIHNlbGYuYWRkck1hcDMgPSBlbXB0eU1hcCgpOw0KICAgICAgICBzZWxmLmFkZHJNYXA0ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5hZGRyTWFwNSA9IGVtcHR5TWFwKCk7DQoNCiAgICAgICAgc2VsZi5pbnRNYXAxID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5pbnRNYXAyID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5pbnRNYXAzID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5pbnRNYXA0ID0gZW1wdHlNYXAoKTsNCiAgICAgICAgc2VsZi5pbnRNYXA1ID0gZW1wdHlNYXAoKTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXAxKCk6IG1hcDxBZGRyZXNzLCBJbnQ+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDE7DQogICAgfQ0KICAgIA0KICAgIGdldCBmdW4gYWRkck1hcDFWYWx1ZShrZXk6IEFkZHJlc3MpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDEuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwMigpOiBtYXA8QWRkcmVzcywgQm9vbD4gew0KICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwMjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXAyVmFsdWUoa2V5OiBBZGRyZXNzKTogQm9vbD8gew0KICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwMi5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXAzKCk6IG1hcDxBZGRyZXNzLCBDZWxsPiB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXAzOw0KICAgIH0NCg0KICAgIGdldCBmdW4gYWRkck1hcDNWYWx1ZShrZXk6IEFkZHJlc3MpOiBDZWxsPyB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXAzLmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gYWRkck1hcDQoKTogbWFwPEFkZHJlc3MsIFNvbWVTdHJ1Y3Q+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDQ7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwNFZhbHVlKGtleTogQWRkcmVzcyk6IFNvbWVTdHJ1Y3Q/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDQuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwNSgpOiBtYXA8QWRkcmVzcywgQWRkcmVzcz4gew0KICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwNTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA1VmFsdWUoa2V5OiBBZGRyZXNzKTogQWRkcmVzcz8gew0KICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwNS5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA2XzEoKTogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQ4PiB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzE7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwNl8xVmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzEuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwNl8yKCk6IG1hcDxBZGRyZXNzLCBJbnQgYXMgaW50MTY+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDZfMjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA2XzJWYWx1ZShrZXk6IEFkZHJlc3MpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDZfMi5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA2XzMoKTogbWFwPEFkZHJlc3MsIEludCBhcyBpbnQzMj4gew0KICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwNl8zOw0KICAgIH0NCg0KICAgIGdldCBmdW4gYWRkck1hcDZfM1ZhbHVlKGtleTogQWRkcmVzcyk6IEludD8gew0KICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwNl8zLmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gYWRkck1hcDZfNCgpOiBtYXA8QWRkcmVzcywgSW50IGFzIGludDY0PiB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzQ7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwNl80VmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzQuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwNl81KCk6IG1hcDxBZGRyZXNzLCBJbnQgYXMgaW50MTI4PiB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzU7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwNl81VmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzUuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwNl82KCk6IG1hcDxBZGRyZXNzLCBJbnQgYXMgaW50MjU2PiB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzY7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwNl82VmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzYuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwNl83KCk6IG1hcDxBZGRyZXNzLCBJbnQgYXMgaW50MjU3PiB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2Xzc7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwNl83VmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA2XzcuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwN18xKCk6IG1hcDxBZGRyZXNzLCBJbnQgYXMgdWludDg+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfMTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA3XzFWYWx1ZShrZXk6IEFkZHJlc3MpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfMS5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA3XzIoKTogbWFwPEFkZHJlc3MsIEludCBhcyB1aW50MTY+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfMjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA3XzJWYWx1ZShrZXk6IEFkZHJlc3MpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfMi5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA3XzMoKTogbWFwPEFkZHJlc3MsIEludCBhcyB1aW50MzI+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfMzsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA3XzNWYWx1ZShrZXk6IEFkZHJlc3MpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfMy5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA3XzQoKTogbWFwPEFkZHJlc3MsIEludCBhcyB1aW50NjQ+IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfNDsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA3XzRWYWx1ZShrZXk6IEFkZHJlc3MpOiBJbnQ/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfNC5nZXQoa2V5KTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFkZHJNYXA3XzUoKTogbWFwPEFkZHJlc3MsIEludCBhcyB1aW50MTI4PiB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA3XzU7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwN181VmFsdWUoa2V5OiBBZGRyZXNzKTogSW50PyB7DQogICAgICAgIHJldHVybiBzZWxmLmFkZHJNYXA3XzUuZ2V0KGtleSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGRyTWFwN182KCk6IG1hcDxBZGRyZXNzLCBJbnQgYXMgdWludDI1Nj4gew0KICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwN182Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gYWRkck1hcDdfNlZhbHVlKGtleTogQWRkcmVzcyk6IEludD8gew0KICAgICAgICByZXR1cm4gc2VsZi5hZGRyTWFwN182LmdldChrZXkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbWFwQXNDZWxsKCk6IENlbGw/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYWRkck1hcDdfNi5hc0NlbGwoKTsNCiAgICB9DQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/maps.tact\",\"options\":{}}"}} \ No newline at end of file diff --git a/src/test/features/output/maps_MapTestContract.stdlib.fc b/src/test/features/output/maps_MapTestContract.stdlib.fc index 2bb4d84b5..8dce5f88f 100644 --- a/src/test/features/output/maps_MapTestContract.stdlib.fc +++ b/src/test/features/output/maps_MapTestContract.stdlib.fc @@ -25,6 +25,10 @@ slice __tact_verify_address(slice address) inline { } } +forall X -> X __tact_not_null(X x) inline { + throw_if(128, null?(x)); return x; +} + (cell, int) __tact_dict_delete(cell dict, int key_len, slice index) asm(index dict key_len) "DICTDEL"; ((cell), ()) __tact_dict_set_ref(cell dict, int key_len, slice index, cell value) asm(value index dict key_len) "DICTSETREF"; diff --git a/src/test/features/output/maps_MapTestContract.ts b/src/test/features/output/maps_MapTestContract.ts index efb29bf43..96de935a3 100644 --- a/src/test/features/output/maps_MapTestContract.ts +++ b/src/test/features/output/maps_MapTestContract.ts @@ -1003,8 +1003,8 @@ function initMapTestContract_init_args(src: MapTestContract_init_args) { } async function MapTestContract_init() { - const __code = Cell.fromBase64('te6ccgICAYoAAQAAS4EAAAEU/wD0pBP0vPLICwABAgFiAAIAAwLw0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8ETARMhEwES8RMREvES4RMBEuES0RLxEtESwRLhEsESsRLRErESoRLBEqESkRKxEpESgRKhEoEScRKREnESYRKBEmAYMABgIBIAAEAAUCASAAJwAoAgEgAKEAogH8ESURJxElESQRJhEkESMRJREjESIRJBEiESERIxEhESARIhEgER8RIREfER4RIBEeER0RHxEdERwRHhEcERsRHREbERoRHBEaERkRGxEZERgRGhEYERcRGREXERYRGBEWERURFxEVERQRFhEUERMRFRETERIRFBESERERExERAAcC1hEQERIREA8REQ8OERAOEN9VHNs88uCCyPhDAcx/AcoAETERMBEvES4RLREsESsRKhEpESgRJxEmESURJBEjESIRIREgER8RHhEdERwRGxEaERkRGBEXERYRFREUERMREhERERBV4Ns8ye1UAAgACQL27aLt+wGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+AgghBaBKMYuo5CMNMfAYIQWgSjGLry4IGBAQHXANIAAZWBAQHXAJJtAeJZbBKBAQEgBBE0BEMwIW6VW1n0WjCYyAHPAEEz9ELiETB/4CCCEGElzva64wIgAAoACwH2AREwAREx9AABES4B9AARLMj0AAERKwH0AAERKQH0ABEnyPQAAREmAfQAAREkAfQAESLI9AABESEB9AABER8B9AARHcj0AAERHAH0AAERGgH0ABEYyPQAAREXAfQAAREVAfQAERPI9AABERIB9AABERAB9AAOyPQAHfQAACUAfDDTHwGCEGElzva68uCBgQEB1wDSAAGS0gCSbQHiWWwSAhExAoEBAVlxIW6VW1n0WjCYyAHPAEEz9ELiES9/BNCCENdokkm6jjgw0x8BghDXaJJJuvLggYEBAdcA0gABkdSSbQHiWWwSAhEwAoEBAVkgbpUwWfRaMJRBM/QV4hEuf+AgghAW1FPFuuMCIIIQp3lVP7rjAiCCEEsGCcq64wIgghDUYjEHugAMAA0ADgAPAK4w0x8BghAW1FPFuvLggYEBAdcA0gABmIEBAdcAAW8BkW3iEmwS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ESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHQGDADMCASAANQA2AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEANAAsgQEBVhkCeEEz9AxvoZQB1wEwkltt4gL3pjO2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGDADcC96bVtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBgwA5AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAOAAugQEBVhUCgwZBM/QMb6GUAdcBMJJbbeIBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQA6AC6BAQFWHQKAQEEz9AxvoZQB1wAwkltt4gIBIAA9AD4CAVgAQgBDAievQ+2ebZ4riC+Hq4gvh6uIL4eYwAGDAD8C9a2qEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQAGDAEAABFYwAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAAQQFGACyBAQtWEgJxQTP0Cm+hlAHXADCSW23iAgEgAEQARQIBIABKAEsC96VJtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBgwBGAvOmikGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGDAEgBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQBHAB6BAQFWMAJZ9A1voZIwbd8C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABJAUYAKoEBCycCeEEz9ApvoZQB1wEwkltt4gLzp8hBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBgwBMAvOnLkGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGDAE4C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABNAUYALIEBCyMCgwZBM/QKb6GUAdcBMJJbbeIC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABPAUYALIEBCysCgEBBM/QKb6GUAdcAMJJbbeICJ69i7Z5tniuIL4eriC+Hq4gvh5jAAYMAUgIBIABTAFQABFYuAgEgAFUAVgIBIABbAFwC96Z1tngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBgwBXAvemk7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYMAWQHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAFgALoAgVisCgQEBQTP0DG+hlAHXADCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAWgAugBBWJQKBAQFBM/QOb6GUAdcAMJJbbeICA5fQAF0AXgL3pze2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGDAGICI7u2ebZ4riC+Hq4gvh6uIL4eYwGDAF8C9d7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AGDAGAAAi0BxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQBhAC6DB1YhAoEBAUEz9A5voZQB1wAwkltt4gHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAGMALoEBASBWKFAzQTP0DG+hlAHXADCSW23iAievcm2ebZ4riC+Hq4gvh6uIL4eYwAGDAGYCASAAZwBoAARWLwIBIABpAGoCAUgAbwBwAvelc7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYMAawL3pZW2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGDAG0BxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQBsAC6BAQFWFgKAQEEz9AxvoZQB1wEwkltt4gHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAG4ALoEBAVYcAoMGQTP0DG+hlAHXADCSW23iAvehr2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AYMAcQIloxNs82zxXEF8PVxBfD1cQXw8xgGDAHMBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQByACyBAQFWIAJ4QTP0DG+hlAHXADCSW23iAAIuAgEgAHYAdwIBIAB+AH8CJ68B7Z5tniuIL4eriC+Hq4gvh5jAAYMAeAIBWAB5AHoABFYsAiWmR7Z5tniuIL4eriC+Hq4gvh5jAYMAewLzpehBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBgwB8AAIvAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAAfQFGAB6BAQtWEQJZ9AtvoZIwbd8CASAAgACBAgEgAIMAhAImqk7bPNs8VxBfD1cQXw9XEF8PMQGDAWUCJqoi2zzbPFcQXw9XEF8PVxBfDzEBgwCCAARWLQIBIACFAIYCAUgAiwCMAvOkiEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGDAIcC86RuQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAYMAiQL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAIgBRgAsgQELJAKAQEEz9ApvoZQB1wEwkltt4gL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAIoBRgAsgQELKgKDBkEz9ApvoZQB1wAwkltt4gLzoliDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBgwCNAgHLAI8AkAL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAI4BRgAqgQELLgJ4QTP0Cm+hlAHXADCSW23iAiNrbPNs8VxBfD1cQXw9XEF8PMYBgwCRAvXW2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwBgwCSAARWEAHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAJMALIEBAVYxAnFBM/QMb6GUAdcAMJJbbeIC+Ko72zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BgwCWAgEgAJgAmQHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAJcALoMHVigCgQEBQTP0DG+hlAHXADCSW23iAgEgAJoAmwL3pdO2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGDAJ8C96JrbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBgwCcAiWhh2zzbPFcQXw9XEF8PVxBfDzGAYMAngHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAJ0ALoAQViwCgQEBQTP0DG+hlAHXADCSW23iAARWEQHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAKAALoAgViQCgQEBQTP0Dm+hlAHXADCSW23iAgEgAKMApAIBIACnAKgCASAApQCmAgEgAOwA7QIBIAC2ALcCASAAywDMAgEgAKkAqgIBIAFTAVQCASAAqwCsAgEgALQAtQIBIAEjASQCASAArQCuAiarJts82zxXEF8PVxBfD1cQXw8xAYMArwIBSACwALEAAiECJaHXbPNs8VxBfD1cQXw9XEF8PMYBgwCyAiWjp2zzbPFcQXw9XEF8PVxBfDzGAYMAswACJwAEVhwCASABMQEyAgEgAUcBSAIBIAC4ALkCASAAwQDCAiapHts82zxXEF8PVxBfD1cQXw8xAYMAugIBagC7ALwABFYgAiW83bPNs8VxBfD1cQXw9XEF8PMYAYMAvQLzu1INdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigBgwC+AARWJgL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAL8AwABAgQELVhACWfQLb6GSMG3fIG6SMG2a0IEBAdcAATFvAeIAMl8PMSBukjBtmSBu8tCAbyFvAeIgbpIwbd4CAVgAwwDEAgFIAMcAyAIloPts82zxXEF8PVxBfD1cQXw8xgGDAMUCJaKLbPNs8VxBfD1cQXw9XEF8PMYBgwDGAARWFAACJQIlo8ds82zxXEF8PVxBfD1cQXw8xgGDAMkCJaG3bPNs8VxBfD1cQXw9XEF8PMYBgwDKAAIrAARWGAIBIADNAM4CASAA2ADZAgEgAN8A4AIBIADPANACASAA0QDSAiWk2bZ5tniuIL4eriC+Hq4gvh5jAYMA1wLzo1yDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBgwDTAvehF2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AYMA1QL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQANQBRgAsgQELKQKDB0Ez9ApvoZQB1wAwkltt4gHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xANYAHoEBAVYuAln0DG+hkjBt3wAEViUCJqof2zzbPFcQXw9XEF8PVxBfDzEBgwDaAgFIANsA3AAEVhMCJaNDbPNs8VxBfD1cQXw9XEF8PMYBgwDdAiWhM2zzbPFcQXw9XEF8PVxBfDzGAYMA3gACKgAEVhkCASAA4QDiAgEgAOYA5wLzoBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBgwDjAiWg/2zzbPFcQXw9XEF8PVxBfDzGAYMA5QL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAOQBRgAsgQELJQKAIEEz9ApvoZQB1wEwkltt4gAEViEC86HYg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAYMA6AL3o5Ns8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGDAOoC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADpAUYALIEBCy0CgBBBM/QKb6GUAdcAMJJbbeIBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQDrAC6BAQEgVjNQM0Ez9AxvoZQB1wAwkltt4gIBIADuAO8CASAA9wD4AgEgAQIBAwIBIADwAPECAVgA8gDzAiapL9s82zxXEF8PVxBfD1cQXw8xAYMA9gIlofNs82zxXEF8PVxBfD1cQXw8xgGDAPQCJaODbPNs8VxBfD1cQXw9XEF8PMYBgwD1AARWEgACIwAEVhoCASABDwEQAgEgAPkA+gIDl9AA+wD8AgFIAP4A/wIloO2ebZ4riC+Hq4gvh6uIL4eYwAGDAP0Ak6DBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOBAq4A3AM7HKZywdVyOS2WHBOE7Lpy1Zp2W5nQdLNsozdFJAAAIkAiWiS2zzbPFcQXw9XEF8PVxBfDzGAYMBAAIloDts82zxXEF8PVxBfD1cQXw8xgGDAQEAAiwABFYbAviqets8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdAYMBBAIBIAEGAQcBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQEFACx4Vi0CgQEBQTP0DG+hlAHXADCSW23iAvelt7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYMBCAIBSAEKAQsBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQEJAC6DBlYpAoEBAUEz9AxvoZQB1wAwkltt4gIluP2zzbPFcQXw9XEF8PVxBfDzGAGDAQwC97qNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBgwENAARWKAHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAQ4ALoBAViMCgQEBQTP0Dm+hlAHXADCSW23iAgEgAREBEgIBIAEaARsCAVgBEwEUAven87Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYMBGAIlv92zzbPFcQXw9XEF8PVxBfDzGAGDARUC97its8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBgwEWAARWHwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xARcALoEBASBWG1AzQTP0DG+hlAHXADCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBGQAugQEBVhQCgwdBM/QMb6GUAdcBMJJbbeIC96axtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBgwEcAgEgAR4BHwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAR0ALoEBAVYYAoAQQTP0DG+hlAHXATCSW23iAiWgu2zzbPFcQXw9XEF8PVxBfDzGAYMBIAL3oK9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGDASEABFYnAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBIgAugQEBVh4CgCBBM/QMb6GUAdcAMJJbbeICASABJQEmAgEgASwBLQIlpzW2ebZ4riC+Hq4gvh6uIL4eYwGDAScCASABKAEpAARWJAAPovu1E0NIAAYC86BUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAYMBKgL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQASsBRgAcgQELLwJZ9ApvoZIwbd8C86doQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAYMBLgIlpZO2ebZ4riC+Hq4gvh6uIL4eYwGDATAC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAEvAUYAMIEBC1YTAoEBAUEz9ApvoZQB1wAwkltt4gAEVioCASABMwE0AgEgAT0BPgIBIAE1ATYC86YIQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAYMBOwL3o5ds8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGDATcC86Hcg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAYMBOQHyERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xIG6SMG2ZIG7y0IBvIW8B4iBukjBt3gE4AECBAQFWLwJZ9A1voZIwbd8gbpIwbZrQgQEB1wABMW8B4gL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAToBRgAugQELKAKBAQFBM/QKb6GUAdcAMJJbbeIC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAE8AUYALIEBCyICgwdBM/QKb6GUAdcBMJJbbeIC86dKQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAYMBPwIBIAFBAUIC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAFAAUYALIEBCyYCgBBBM/QKb6GUAdcBMJJbbeICJaOjbPNs8VxBfD1cQXw9XEF8PMYBgwFDAvOjWINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGDAUQABFYpAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABRQFGACyBAQssAoAgQTP0Cm+hlAHXADCSW23iAAZfDzECASABSQFKAgFIAU8BUABzp3caGrS4MzmdF5eotrKxOCaltreiMqc3Kxu7sTqimLQmNbShNSWhOpisoSc6Nz0jJDUpuKI5Jxo9QQIBIAFLAUwCJaJvbPNs8VxBfD1cQXw9XEF8PMYBgwFNAiWgH2zzbPFcQXw9XEF8PVxBfDzGAYMBTgAEVhcAAiICJaFTbPNs8VxBfD1cQXw9XEF8PMYBgwFRAiWjI2zzbPFcQXw9XEF8PVxBfDzGAYMBUgACJgAEVh0CASABVQFWAgEgAV4BXwIBIAFnAWgCASABVwFYAiaq+Ns82zxXEF8PVxBfD1cQXw8xAYMBWQIBSAFaAVsABFYWAiWg32zzbPFcQXw9XEF8PVxBfDzGAYMBXAIloq9s82zxXEF8PVxBfD1cQXw8xgGDAV0AAikABFYeAgEgAXQBdQIBIAFgAWECAVgBYgFjAiaoFts82zxXEF8PVxBfD1cQXw8xAYMBZgIlo2ds82zxXEF8PVxBfD1cQXw8xgGDAWQCJaEXbPNs8VxBfD1cQXw9XEF8PMYBgwFlAARWFQACIAACKAIBIAFpAWoC+Kmp2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BgwFyAgFYAWsBbAL3phG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGDAXAC97+9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBgwFtAiW9jbPNs8VxBfD1cQXw9XEF8PMYAYMBbwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAW4ALoBAVioCgQEBQTP0DG+hlAHXADCSW23iAARWIgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAXEALoMGViICgQEBQTP0Dm+hlAHXADCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBcwAseFYmAoEBAUEz9A5voZQB1wAwkltt4gIBIAF2AXcCASABfwGAAgEgAXgBeQL3pRe2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGDAX0C96PjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBgwF6AiWj52zzbPFcQXw9XEF8PVxBfDzGAYMBfAHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAXsALoEBAVYXAoAgQTP0DG+hlAHXATCSW23iAARWIwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAX4ALoEBAVYfAoAQQTP0DG+hlAHXADCSW23iAvekVbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYMBgQIlpVW2ebZ4riC+Hq4gvh6uIL4eYwGDAYQBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQGCAC6BAQFWGwKDB0Ez9AxvoZQB1wAwkltt4gI07UTQ1AH4Y9IAAeMCMPgo1wsKgwm68uCJ2zwBhQGGAARWKwL42zxXMREvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHAGHAYgAYm1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW0B9vQE9ATUAdD0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMAGJAJwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ4ASND0BPQE9ATUMND0BPQE9ATUMND0BPQEMBEvETERLxEvETARLw=='); - const __system = Cell.fromBase64('te6cckICAYwAAQAAS40AAAEBwAABAQWgxIMAAgEU/wD0pBP0vPLICwADAgFiAWQABAIBIADnAAUCASAAdQAGAgEgADgABwIBIAAhAAgCASAAEAAJAgEgAAwACgImqBbbPNs8VxBfD1cQXw9XEF8PMQGGAAsAAigCAVgADgANAiWhF2zzbPFcQXw9XEF8PVxBfDzGAYYBGwIlo2ds82zxXEF8PVxBfD1cQXw8xgGGAA8ABFYVAgEgABcAEQIBIAAUABICJaVVtnm2eK4gvh6uIL4eriC+HmMBhgATAARWKwL3pFW2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGGABUBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQAWAC6BAQFWGwKDB0Ez9AxvoZQB1wAwkltt4gIBIAAbABgC96UXtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBhgAZAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAGgAugQEBVh8CgBBBM/QMb6GUAdcAMJJbbeICASAAHgAcAiWj52zzbPFcQXw9XEF8PVxBfDzGAYYAHQAEViMC96PjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBhgAfAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAIAAugQEBVhcCgCBBM/QMb6GUAdcBMJJbbeICASAAKgAiAgEgACgAIwIBSAAmACQCJaKvbPNs8VxBfD1cQXw9XEF8PMYBhgAlAARWHgIloN9s82zxXEF8PVxBfD1cQXw8xgGGACcAAikCJqr42zzbPFcQXw9XEF8PVxBfDzEBhgApAARWFgIBIAAuACsC+Kmp2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BhgAsAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEALQAseFYmAoEBAUEz9A5voZQB1wAwkltt4gIBIAAyAC8C96YRtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBhgAwAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAMQAugwZWIgKBAQFBM/QOb6GUAdcAMJJbbeICAVgANQAzAiW9jbPNs8VxBfD1cQXw9XEF8PMYAYYANAAEViIC97+9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBhgA2AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEANwAugEBWKgKBAQFBM/QMb6GUAdcAMJJbbeICASAAXQA5AgEgAEcAOgIBIABAADsCAUgAPgA8AiWjI2zzbPFcQXw9XEF8PVxBfDzGAYYAPQAEVh0CJaFTbPNs8VxBfD1cQXw9XEF8PMYBhgA/AAImAgEgAEYAQQIBIABEAEICJaAfbPNs8VxBfD1cQXw9XEF8PMYBhgBDAAIiAiWib2zzbPFcQXw9XEF8PVxBfDzGAYYARQAEVhcAc6d3Ghq0uDM5nReXqLaysTgmpba3ojKnNysbu7E6opi0JjW0oTUloTqYrKEnOjc9IyQ1KbiiOScaPUECASAAUgBIAgEgAE8ASQIBIABNAEoC86NYg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAYYASwL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAEwBYAAsgQELLAKAIEEz9ApvoZQB1wAwkltt4gIlo6Ns82zxXEF8PVxBfD1cQXw8xgGGAE4ABFYpAvOnSkGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGGAFAC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABRAWAALIEBCyYCgBBBM/QKb6GUAdcBMJJbbeICASAAVgBTAvOmCEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGGAFQC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABVAWAALIEBCyICgwdBM/QKb6GUAdcBMJJbbeICASAAWgBXAvOh3INdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGGAFgC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABZAWAALoEBCygCgQEBQTP0Cm+hlAHXADCSW23iAvejl2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AYYAWwHyERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xIG6SMG2ZIG7y0IBvIW8B4iBukjBt3gBcAECBAQFWLwJZ9A1voZIwbd8gbpIwbZrQgQEB1wABMW8B4gIBIABmAF4CASAAZABfAgFIAGIAYAIlo6ds82zxXEF8PVxBfD1cQXw8xgGGAGEABFYcAiWh12zzbPFcQXw9XEF8PVxBfDzGAYYAYwACJwImqybbPNs8VxBfD1cQXw9XEF8PMQGGAGUAAiECASAAbQBnAgEgAGoAaAIlpZO2ebZ4riC+Hq4gvh6uIL4eYwGGAGkABFYqAvOnaEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGGAGsC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABsAWAAMIEBC1YTAoEBAUEz9ApvoZQB1wAwkltt4gIBIABzAG4CASAAcgBvAvOgVINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGGAHAC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABxAWAAHIEBCy8CWfQKb6GSMG3fAA+i+7UTQ0gABgIlpzW2ebZ4riC+Hq4gvh6uIL4eYwGGAHQABFYkAgEgAK4AdgIBIACXAHcCASAAggB4AgEgAH4AeQIBSAB8AHoCJaA7bPNs8VxBfD1cQXw9XEF8PMYBhgB7AARWGwIlokts82zxXEF8PVxBfD1cQXw8xgGGAH0AAiwCA5fQAIAAfwCToME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4TsunLVmnZbmdB0s2yjN0UkACJaDtnm2eK4gvh6uIL4eriC+HmMABhgCBAAIkAgEgAI0AgwIBIACKAIQCASAAiACFAvegr2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AYYAhgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAIcALoEBAVYeAoAgQTP0DG+hlAHXADCSW23iAiWgu2zzbPFcQXw9XEF8PVxBfDzGAYYAiQAEVicC96axtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBhgCLAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAjAAugQEBVhgCgBBBM/QMb6GUAdcBMJJbbeICASAAkQCOAven87Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYYAjwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAJAALoEBAVYUAoMHQTP0DG+hlAHXATCSW23iAgFYAJUAkgL3uK2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AGGAJMBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQCUAC6BAQEgVhtQM0Ez9AxvoZQB1wAwkltt4gIlv92zzbPFcQXw9XEF8PVxBfDzGAGGAJYABFYfAgEgAKAAmAIBIACbAJkCJqkv2zzbPFcQXw9XEF8PVxBfDzEBhgCaAARWGgIBWACeAJwCJaODbPNs8VxBfD1cQXw9XEF8PMYBhgCdAAIjAiWh82zzbPFcQXw9XEF8PVxBfDzGAYYAnwAEVhICASAAqwChAgEgAKgAogIBSACmAKMC97qNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBhgCkAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEApQAugEBWIwKBAQFBM/QOb6GUAdcAMJJbbeICJbj9s82zxXEF8PVxBfD1cQXw8xgBhgCnAARWKAL3pbe2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGGAKkBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQCqAC6DBlYpAoEBAUEz9AxvoZQB1wAwkltt4gL4qnrbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHQGGAKwBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQCtACx4Vi0CgQEBQTP0DG+hlAHXADCSW23iAgEgANEArwIBIAC4ALACASAAtgCxAgFIALQAsgIloTNs82zxXEF8PVxBfD1cQXw8xgGGALMABFYZAiWjQ2zzbPFcQXw9XEF8PVxBfDzGAYYAtQACKgImqh/bPNs8VxBfD1cQXw9XEF8PMQGGALcABFYTAgEgAMMAuQIBIAC8ALoCJaTZtnm2eK4gvh6uIL4eriC+HmMBhgC7AARWJQIBIADAAL0C96EXbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBhgC+AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAvwAegQEBVi4CWfQMb6GSMG3fAvOjXINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGGAMEC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADCAWAALIEBCykCgwdBM/QKb6GUAdcAMJJbbeICASAAywDEAgEgAMgAxQL3o5Ns8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGGAMYBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQDHAC6BAQEgVjNQM0Ez9AxvoZQB1wAwkltt4gLzodiDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBhgDJAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAAygFgACyBAQstAoAQQTP0Cm+hlAHXADCSW23iAgEgAM4AzAIloP9s82zxXEF8PVxBfD1cQXw8xgGGAM0ABFYhAvOgFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGGAM8C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADQAWAALIEBCyUCgCBBM/QKb6GUAdcBMJJbbeICASAA3QDSAgEgANgA0wIBSADWANQCJaG3bPNs8VxBfD1cQXw9XEF8PMYBhgDVAARWGAIlo8ds82zxXEF8PVxBfD1cQXw8xgGGANcAAisCAVgA2wDZAiWii2zzbPFcQXw9XEF8PVxBfDzGAYYA2gACJQIloPts82zxXEF8PVxBfD1cQXw8xgGGANwABFYUAgEgAOUA3gIBagDjAN8C87tSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoAYYA4AL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAOIA4QAyXw8xIG6SMG2ZIG7y0IBvIW8B4iBukjBt3gBAgQELVhACWfQLb6GSMG3fIG6SMG2a0IEBAdcAATFvAeICJbzds82zxXEF8PVxBfD1cQXw8xgBhgDkAARWJgImqR7bPNs8VxBfD1cQXw9XEF8PMQGGAOYABFYgAgEgASUA6AIBIAEDAOkCASAA9QDqAgFYAPIA6wIBIADvAOwC96bVtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBhgDtAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEA7gAugQEBVh0CgEBBM/QMb6GUAdcAMJJbbeIC96YztngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBhgDwAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEA8QAugQEBVhUCgwZBM/QMb6GUAdcBMJJbbeIC+Ku42zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BhgDzAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEA9AAsgQEBVhkCeEEz9AxvoZQB1wEwkltt4gIBWAEAAPYCASAA+gD3Avel07Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYYA+AHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAPkALoAgViQCgQEBQTP0Dm+hlAHXADCSW23iAgEgAP0A+wIloYds82zxXEF8PVxBfD1cQXw8xgGGAPwABFYRAveia2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AYYA/gHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAP8ALoAQViwCgQEBQTP0DG+hlAHXADCSW23iAviqO9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdAYYBAQHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAQIALoMHVigCgQEBQTP0DG+hlAHXADCSW23iAgEgARwBBAIBIAEXAQUCASABEAEGAgFIAQ0BBwIBywELAQgC9dbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AGGAQkBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQEKACyBAQFWMQJxQTP0DG+hlAHXADCSW23iAiNrbPNs8VxBfD1cQXw9XEF8PMYBhgEMAARWEALzoliDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBhgEOAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABDwFgACqBAQsuAnhBM/QKb6GUAdcAMJJbbeICASABFAERAvOkbkGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGGARIC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAETAWAALIEBCyoCgwZBM/QKb6GUAdcAMJJbbeIC86SIQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAYYBFQL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQARYBYAAsgQELJAKAQEEz9ApvoZQB1wEwkltt4gIBIAEaARgCJqoi2zzbPFcQXw9XEF8PVxBfDzEBhgEZAARWLQImqk7bPNs8VxBfD1cQXw9XEF8PMQGGARsAAiACASABIwEdAgFYASEBHgLzpehBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBhgEfAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABIAFgAB6BAQtWEQJZ9AtvoZIwbd8CJaZHtnm2eK4gvh6uIL4eriC+HmMBhgEiAAIvAievAe2ebZ4riC+Hq4gvh6uIL4eYwAGGASQABFYsAgEgAU0BJgIBIAE4AScCASABNgEoAgEgAS8BKQIBSAEsASoCJaMTbPNs8VxBfD1cQXw9XEF8PMYBhgErAAIuAvehr2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AYYBLQHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAS4ALIEBAVYgAnhBM/QMb6GUAdcAMJJbbeICASABMwEwAvellbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AYYBMQHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xATIALoEBAVYcAoMG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IlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBhgFUAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABVQFgACyBAQsjAoMGQTP0Cm+hlAHXATCSW23iAgEgAVoBVwLzpopBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBhgFYAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABWQFgACqBAQsnAnhBM/QKb6GUAdcBMJJbbeIC96VJtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBhgFbAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBXAAegQEBVjACWfQNb6GSMG3fAgEgAWIBXgL1raoQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAAYYBXwL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAWEBYAAGXw8xACyBAQtWEgJxQTP0Cm+hlAHXADCSW23iAievQ+2ebZ4riC+Hq4gvh6uIL4eYwAGGAWMABFYwAvDQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zwRMBEyETARLxExES8RLhEwES4RLREvES0RLBEuESwRKxEtESsRKhEsESoRKRErESkRKBEqESgRJxEpEScRJhEoESYBhgFlAfwRJREnESURJBEmESQRIxElESMRIhEkESIRIREjESERIBEiESARHxEhER8RHhEgER4RHREfER0RHBEeERwRGxEdERsRGhEcERoRGREbERkRGBEaERgRFxEZERcRFhEYERYRFREXERURFBEWERQRExEVERMREhEUERIRERETEREBZgLWERAREhEQDxERDw4REA4Q31Uc2zzy4ILI+EMBzH8BygARMREwES8RLhEtESwRKxEqESkRKBEnESYRJREkESMRIhEhESARHxEeER0RHBEbERoRGREYERcRFhEVERQRExESEREREFXg2zzJ7VQBagFnAfYBETABETH0AAERLgH0ABEsyPQAARErAfQAAREpAfQAESfI9AABESYB9AABESQB9AARIsj0AAERIQH0AAERHwH0ABEdyPQAAREcAfQAAREaAfQAERjI9AABERcB9AABERUB9AARE8j0AAEREgH0AAEREAH0AA7I9AAd9AABaAH+G/QACcj0ABj0ABb0AATI9AAT9AD0AAHI9AAT9AAT9AAEyPQAFfQAFvQABsj0ABj0ABj0AAnI9AAa9AAb9AALyPQAHfQAHfQADsj0AB/0AAEREAH0ABEQyPQAARERAfQAyVAPzMlQCszJUATMyVAIzMlQBczJUAvMyVAKzMkBzAFpADrJUAbMyVAFzMlYzMlQBMzJUAPMyVADzMlYzMkBzAL27aLt+wGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+AgghBaBKMYuo5CMNMfAYIQWgSjGLry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NO1E0NQB+GPSAAHjAjD4KNcLCoMJuvLgids8AYgBhwBibW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbQL42zxXMREvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHAGKAYkAnBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDgH29AT0BNQB0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQw0PQE9AT0BNQwAYsASND0BPQE9ATUMND0BPQE9ATUMND0BPQEMBEvETERLxEvETARL5hZx+s='); + const __code = Cell.fromBase64('te6ccgICAaMAAQAAVS8AAAEU/wD0pBP0vPLICwABAgFiAAIAAwLw0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8ETARMhEwES8RMREvES4RMBEuES0RLxEtESwRLhEsESsRLRErESoRLBEqESkRKxEpESgRKhEoEScRKREnESYRKBEmAZwABAIBIAAlACYB/BElEScRJREkESYRJBEjESURIxEiESQRIhEhESMRIREgESIRIBEfESERHxEeESARHhEdER8RHREcER4RHBEbER0RGxEaERwRGhEZERsRGREYERoRGBEXERkRFxEWERgRFhEVERcRFREUERYRFBETERURExESERQREhERERMREQAFAtYREBESERAPEREPDhEQDhDfVRzbPPLggsj4QwHMfwHKABExETARLxEuES0RLBErESoRKREoEScRJhElESQRIxEiESERIBEfER4RHREcERsRGhEZERgRFxEWERURFBETERIREREQVeDbPMntVAAGAAcC9u2i7fsBkjB/4HAh10nCH5UwINcLH94gwAAi10nBIbCSW3/gIIIQWgSjGLqOQjDTHwGCEFoEoxi68uCBgQEB1wDSAAGVgQEB1wCSbQHiWWwSgQEBIAQRNARDMCFulVtZ9FowmMgBzwBBM/RC4hEwf+AgghBhJc72uuMCIAAIAAkB9gERMAERMfQAAREuAfQAESzI9AABESsB9AABESkB9AARJ8j0AAERJgH0AAERJAH0ABEiyPQAAREhAfQAAREfAfQAER3I9AABERwB9AABERoB9AARGMj0AAERFwH0AAERFQH0ABETyPQAARESAfQAAREQAfQADsj0AB30AAAjAHww0x8BghBhJc72uvLggYEBAdcA0gABktIAkm0B4llsEgIRMQKBAQFZcSFulVtZ9FowmMgBzwBBM/RC4hEvfwTQghDXaJJJuo44MNMfAYIQ12iSSbry4IGBAQHXANIAAZHUkm0B4llsEgIRMAKBAQFZIG6VMFn0WjCUQTP0FeIRLn/gIIIQFtRTxbrjAiCCEKd5VT+64wIgghBLBgnKuuMCIIIQ1GIxB7oACgALAAwADQCuMNMfAYIQFtRTxbry4IGBAQHXANIAAZiBAQHXAAFvAZFt4hJsEoEBAQEgbpIwbY4QIG7y0IBvIcgBAYEBAc8AyeIDETADEiBulTBZ9FowlEEz9BXiES1/ALQw0x8BghCneVU/uvLggYEBAdcA+kAh1wsBwwCOHQEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIkjFt4hJsEgIRLgKBAQFZIG6VMFn0WjCUQTP0FOIRLH8BTDDTHwGCEEsGCcq68uCBgQEB1wDSAAGVgQEB1wCSbQHiWWwS2zx/AA4E2I6mMNMfAYIQ1GIxB7ry4IGBAQHXANIAAZWBAQHXAJJtAeJZbBLbPH/gIIIQceGs7rqOpjDTHwGCEHHhrO668uCBgQEB1wDSAAGVgQEB1wCSbQHiWWwS2zx/4CCCEGk+Ooe64wIgghBoTl5NugAQABEAEgATAfIRLXgiVi+BAQEhbpVbWfRaMJjIAc8AQTP0QuIRLIAQIlYvgQEBIW6VW1n0WjCYyAHPAEEz9ELiESuAICJWL4EBASFulVtZ9FowmMgBzwBBM/RC4hEqgEAiVi+BAQEhbpVbWfRaMJjIAc8AQTP0QuIRKYMGIlYvgQEBAA8A3CFulVtZ9FowmMgBzwBBM/RC4hEogwciVi+BAQEhbpVbWfRaMJjIAc8AQTP0QuKBAQEgBBEpBEMwAREvASFulVtZ9FowmMgBzwBBM/RC4hEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElAfIRJngiViiBAQEhbpVbWfRbMJjIAc8AQTP0Q+IRJYAQIlYogQEBIW6VW1n0WzCYyAHPAEEz9EPiESSAICJWKIEBASFulVtZ9FswmMgBzwBBM/RD4hEjgEAiViiBAQEhbpVbWfRbMJjIAc8AQTP0Q+IRIoMGIlYogQEBABQB8hEggQEBIlYieCFulVtZ9FowmMgBzwBBM/RC4hEfgQEBIlYigBAhbpVbWfRaMJjIAc8AQTP0QuIRHoEBASJWIoAgIW6VW1n0WjCYyAHPAEEz9ELiER2BAQEiViKAQCFulVtZ9FowmMgBzwBBM/RC4hEcgQEBIlYigwYAFQFMMNMfAYIQaT46h7ry4IGBAQHXANIAAZWBAQHXAJJtAeJZbBLbPH8AFgT+jl4w0x8BghBoTl5NuvLggfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0gABlYEBAdcAkm0B4llsEgIREwKBAQtZgQEBIW6VW1n0WTCYyAHPAEEz9EHiERF/4CCCECUz45C64wIgghD+5CcGuuMCIIIQZFxpebrjAgAYABkAGgAbAJQhbpVbWfRbMJjIAc8AQTP0Q+ICESECgwdZESeBAQEhbpVbWfRbMJjIAc8AQTP0Q+IRIxEkESMRIhEjESIRIREiESERIBEhESARHwDcIW6VW1n0WjCYyAHPAEEz9ELiERuBAQEiViKDByFulVtZ9FowmMgBzwBBM/RC4oEBASAEERwEQzABESIBIW6VW1n0WjCYyAHPAEEz9ELiER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgB8hEZgQEBIlYbeCFulVtZ9FowmMgBzwFBM/RC4hEYgQEBIlYbgBAhbpVbWfRaMJjIAc8BQTP0QuIRF4EBASJWG4AgIW6VW1n0WjCYyAHPAUEz9ELiERaBAQEiVhuAQCFulVtZ9FowmMgBzwFBM/RC4hEVgQEBIlYbgwYAFwCUIW6VW1n0WjCYyAHPAUEz9ELiAhEUAoEBAVkRGoMHIW6VW1n0WjCYyAHPAUEz9ELiERYRFxEWERURFhEVERQRFREUERMRFBETERIAsjDTHwGCECUz45C68uCB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHSAAGS0gCSbQHiWWwSAhESAoEBC1lxIW6VW1n0WTCYyAHPAEEz9EHiERB/AKQw0x8BghD+5CcGuvLggfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0gABkdSSbQHiWWwSAhERAoEBC1kgbpUwWfRZMJRBM/QT4g9/AOIw0x8BghBkXGl5uvLggfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0gABmIEBAdcAAW8BkW3iEmwSgQELASBukjBtjhAgbvLQgG8hyAEBgQEBzwDJ4gMREQMSIG6VMFn0WTCUQTP0E+IOfwTEIIIQZ8tNA7rjAiCCEGff/wK6jsEw0x8BghBn3/8CuvLggfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0gABlYEBAdcAkm0B4llsEts8f+AgghB6bpWPuuMCwAAAHAAdAB4AHwDsMNMfAYIQZ8tNA7ry4IH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAfpAIdcLAcMAjh0BINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiJIxbeISbBIQL4EBC1kgbpUwWfRZMJjIAc8WQTP0QeINfwHeDoEBC1MveCFulVtZ9FkwmMgBzwBBM/RB4g2BAQtTL4AQIW6VW1n0WTCYyAHPAEEz9EHiDIEBC1MvgCAhbpVbWfRZMJjIAc8AQTP0QeILgQELUy+AQCFulVtZ9FkwmMgBzwBBM/RB4gqBAQtTL4MGACABgjDTHwGCEHpulY+68uCB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAHSAAGVgQEB1wCSbQHiWWwS2zx/ACEAyI5e+QGC8Ertuptt/ny44PldEjDLCscLS7vmo+mRrnZ802NXPa8buo42PT09PT1XJ1cnVydXJ1cnbW1tbW1tESxtESxtESxtESxtESwJEREJCBEQCBB/EG4QXVVEf9sx4JEw4nAApiFulVtZ9FkwmMgBzwBBM/RB4gmBAQtTL4MHIW6VW1n0WTCYyAHPAEEz9EHiECiBAQtAD4EBASFulVtZ9FkwmMgBzwBBM/RB4hC8EKsQmhCJEHgGAd4HgQELUyh4IW6VW1n0WTCYyAHPAUEz9EHiBoEBC1MogBAhbpVbWfRZMJjIAc8BQTP0QeIFgQELUyiAICFulVtZ9FkwmMgBzwFBM/RB4gSBAQtTKIBAIW6VW1n0WTCYyAHPAUEz9EHiA4EBC1MogwYAIgBiIW6VW1n0WTCYyAHPAUEz9EHigQELQAiDByFulVtZ9FkwmMgBzwFBM/RB4hBFEDRBMAH+G/QACcj0ABj0ABb0AATI9AAT9AD0AAHI9AAT9AAT9AAEyPQAFfQAFvQABsj0ABj0ABj0AAnI9AAa9AAb9AALyPQAHfQAHfQADsj0AB/0AAEREAH0ABEQyPQAARERAfQAyVAPzMlQCszJUATMyVAIzMlQBczJUAvMyVAKzMkBzAAkADrJUAbMyVAFzMlYzMlQBMzJUAPMyVADzMlYzMkBzAIBIAAnACgCASAAMQAyAgEgACkAKgIBIAAtAC4CASAARABFAgEgACsALAIBIABZAFoCASAAbQBuAgEgAIMAhAIBIAAvADACAVgAowCkAgEgALAAsQIBIAAzADQCASABJgEnAgEgADUANgIBIAA3ADgCASAAwADBAgEgANUA1gIBIAA5ADoCASAAQgBDAgEgAPYA9wIBIAA7ADwCAVgAPQA+AiapL9s82zxXEF8PVxBfD1cQXw8xAZwAQQIlofNs82zxXEF8PVxBfD1cQXw8xgGcAD8CJaODbPNs8VxBfD1cQXw9XEF8PMYBnABAAARWEgACIwAEVhoCASABAwEEAgEgARcBGAIBIABGAEcCAVgASwBMAievQ+2ebZ4riC+Hq4gvh6uIL4eYwAGcAEgC9a2qEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQAGcAEkABFYwAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAASgFlACyBAQtWEgJxQTP0Cm+hlAHXADCSW23iAgEgAE0ATgIBIABTAFQC96VJtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnABPAvOmikGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGcAFEBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQBQAB6BAQFWMAJZ9A1voZIwbd8C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABSAWUAKoEBCycCeEEz9ApvoZQB1wEwkltt4gLzp8hBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnABVAvOnLkGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGcAFcC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABWAWUALIEBCyMCgwZBM/QKb6GUAdcBMJJbbeIC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABYAWUALIEBCysCgEBBM/QKb6GUAdcAMJJbbeICJ69i7Z5tniuIL4eriC+Hq4gvh5jAAZwAWwIBIABcAF0ABFYuAgEgAF4AXwIBIABkAGUC96Z1tngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnABgAvemk7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZwAYgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAGEALoAgVisCgQEBQTP0DG+hlAHXADCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAYwAugBBWJQKBAQFBM/QOb6GUAdcAMJJbbeICA5fQAGYAZwL3pze2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGcAGsCI7u2ebZ4riC+Hq4gvh6uIL4eYwGcAGgC9d7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AGcAGkAAi0BxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQBqAC6DB1YhAoEBAUEz9A5voZQB1wAwkltt4gHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAGwALoEBASBWKFAzQTP0DG+hlAHXADCSW23iAgFYAG8AcAIBIAB2AHcC96Y7tngiYCJkImAiXiJiIl4iXCJgIlwiWiJeIloiWCJcIlgiViJaIlYiVCJYIlQiUiJWIlIiUCJUIlAiTiJSIk4iTCJQIkwiSiJOIkoiSCJMIkgiRiJKIkYiRCJIIkQiQiJGIkIiQCJEIkAiPiJCIj4iPCJAIjwiOiI+IjsBnABxAiWlybZ5tniuIL4eriC+Hq4gvh5jAZwAdQHSERwRHhEcERsRHREbERoRHBEaERkRGxEZERgRGhEYERcRGREXERYRGBEWERURFxEVERQRFhEUERMRFRETERIRFBESERERExERERAREhEQDxERDw4REA4Q31Uc2zxXEF8PVxBfD1cQXw8xAHIB7G1tbW1tbW0GeFOYgQEBIW6VW1n0WjCYyAHPAEEz9ELiBYAQU5iBAQEhbpVbWfRaMJjIAc8AQTP0QuIEgCBTmIEBASFulVtZ9FowmMgBzwBBM/RC4gOAQFOYgQEBIW6VW1n0WjCYyAHPAEEz9ELiAoMGU5iBAQEAcwH+IW6VW1n0WjCYyAHPAEEz9ELiAYMHU5iBAQEhbpVbWfRaMJjIAc8AQTP0QuKBAQEgEDhUShNQqiFulVtZ9FowmMgBzwBBM/RC4gR4KIEBAUEz9AxvoZQB1wAwkltt4iBu8tCAA4AQKIEBAUEz9AxvoZQB1wAwkltt4iBu8tCAAgB0AeaAICiBAQFBM/QMb6GUAdcAMJJbbeIgbvLQgAGAQCiBAQFBM/QMb6GUAdcAMJJbbeIgbvLQgAWDBiiBAQFBM/QMb6GUAdcAMJJbbeIgbvLQgAaDByiBAQFBM/QMb6GUAdcAMJJbbeIgbvLQgIEBASAQNkGQAZsABFYvAgEgAHgAeQIBSAB+AH8C96VztngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnAB6AvellbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZwAfAHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAHsALoEBAVYWAoBAQTP0DG+hlAHXATCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAfQAugQEBVhwCgwZBM/QMb6GUAdcAMJJbbeIC96GvbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBnACAAiWjE2zzbPFcQXw9XEF8PVxBfDzGAZwAggHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAIEALIEBAVYgAnhBM/QMb6GUAdcAMJJbbeIAAi4CASAAhQCGAgEgAI0AjgInrwHtnm2eK4gvh6uIL4eriC+HmMABnACHAgFYAIgAiQAEViwCJaZHtnm2eK4gvh6uIL4eriC+HmMBnACKAvOl6EGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGcAIsAAi8C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEACMAWUAHoEBC1YRAln0C2+hkjBt3wIBIACPAJACASAAkgCTAiaqTts82zxXEF8PVxBfD1cQXw8xAZwBlgImqiLbPNs8VxBfD1cQXw9XEF8PMQGcAJEABFYtAgEgAJQAlQIBSACaAJsC86SIQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAZwAlgLzpG5BrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnACYAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAAlwFlACyBAQskAoBAQTP0Cm+hlAHXATCSW23iAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAAmQFlACyBAQsqAoMGQTP0Cm+hlAHXADCSW23iAvOiWINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGcAJwCAcsAngCfAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAAnQFlACqBAQsuAnhBM/QKb6GUAdcAMJJbbeICI2ts82zxXEF8PVxBfD1cQXw8xgGcAKAC9dbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AGcAKEABFYQAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAogAsgQEBVjECcUEz9AxvoZQB1wAwkltt4gL4qjvbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHQGcAKUCASAApwCoAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEApgAugwdWKAKBAQFBM/QMb6GUAdcAMJJbbeICASAAqQCqAvel07Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZwArgL3omts8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGcAKsCJaGHbPNs8VxBfD1cQXw9XEF8PMYBnACtAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEArAAugBBWLAKBAQFBM/QMb6GUAdcAMJJbbeIABFYRAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEArwAugCBWJAKBAQFBM/QOb6GUAdcAMJJbbeIC+axe7Z4ImAiZCJgIl4iYiJeIlwiYCJcIloiXiJaIlgiXCJYIlYiWiJWIlQiWCJUIlIiViJSIlAiVCJQIk4iUiJOIkwiUCJMIkoiTiJKIkgiTCJIIkYiSiJGIkQiSCJEIkIiRiJCIkAiRCJAIj4iQiI+IjwiQCI8IjoiPiI7AAZwAsgIBIAC2ALcB0hEcER4RHBEbER0RGxEaERwRGhEZERsRGREYERoRGBEXERkRFxEWERgRFhEVERcRFREUERYRFBETERURExESERQREhERERMREREQERIREA8REQ8OERAOEN9VHNs8VxBfD1cQXw9XEF8PMQCzAeptbW1tbW0FeFOHgQEBIW6VW1n0WzCYyAHPAEEz9EPiBIAQU4eBAQEhbpVbWfRbMJjIAc8AQTP0Q+IDgCBTh4EBASFulVtZ9FswmMgBzwBBM/RD4gKAQFOHgQEBIW6VW1n0WzCYyAHPAEEz9EPiAYMGU4eBAQEAtAH8IW6VW1n0WzCYyAHPAEEz9EPiFYMHVCCIgQEBIW6VW1n0WzCYyAHPAEEz9EPiA3gngQEBQTP0Dm+hlAHXADCSW23iIG7y0IACgBAngQEBQTP0Dm+hlAHXADCSW23iIG7y0IABgCAngQEBQTP0Dm+hlAHXADCSW23iIG7y0IAEALUAtoBAJ4EBAUEz9A5voZQB1wAwkltt4iBu8tCABYMGJ4EBAUEz9A5voZQB1wAwkltt4iBu8tCAE4MHUAeBAQFBM/QOb6GUAdcAMJJbbeIgbvLQgAKgWKBYoFigAaAC+Ku42zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BnAC4AgEgALoAuwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xALkALIEBAVYZAnhBM/QMb6GUAdcBMJJbbeIC96YztngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnAC8Avem1bZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZwAvgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAL0ALoEBAVYVAoMGQTP0DG+hlAHXATCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAvwAugQEBVh0CgEBBM/QMb6GUAdcAMJJbbeICASAAwgDDAgEgAMsAzAImqR7bPNs8VxBfD1cQXw9XEF8PMQGcAMQCAWoAxQDGAARWIAIlvN2zzbPFcQXw9XEF8PVxBfDzGAGcAMcC87tSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoAZwAyAAEViYC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADJAMoAQIEBC1YQAln0C2+hkjBt3yBukjBtmtCBAQHXAAExbwHiADJfDzEgbpIwbZkgbvLQgG8hbwHiIG6SMG3eAgFYAM0AzgIBSADRANICJaD7bPNs8VxBfD1cQXw9XEF8PMYBnADPAiWii2zzbPFcQXw9XEF8PVxBfDzGAZwA0AAEVhQAAiUCJaPHbPNs8VxBfD1cQXw9XEF8PMYBnADTAiWht2zzbPFcQXw9XEF8PVxBfDzGAZwA1AACKwAEVhgCASAA1wDYAgEgAOIA4wIBIADpAOoCASAA2QDaAgEgANsA3AIlpNm2ebZ4riC+Hq4gvh6uIL4eYwGcAOEC86Ncg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAZwA3QL3oRds8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGcAN8C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADeAWUALIEBCykCgwdBM/QKb6GUAdcAMJJbbeIBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQDgAB6BAQFWLgJZ9AxvoZIwbd8ABFYlAiaqH9s82zxXEF8PVxBfD1cQXw8xAZwA5AIBSADlAOYABFYTAiWjQ2zzbPFcQXw9XEF8PVxBfDzGAZwA5wIloTNs82zxXEF8PVxBfD1cQXw8xgGcAOgAAioABFYZAgEgAOsA7AIBIADwAPEC86AUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAZwA7QIloP9s82zxXEF8PVxBfD1cQXw8xgGcAO8C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADuAWUALIEBCyUCgCBBM/QKb6GUAdcBMJJbbeIABFYhAvOh2INdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGcAPIC96OTbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBnAD0AvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAA8wFlACyBAQstAoAQQTP0Cm+hlAHXADCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEA9QAugQEBIFYzUDNBM/QMb6GUAdcAMJJbbeIC+Kp62zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BnAD4AgEgAPoA+wHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAPkALHhWLQKBAQFBM/QMb6GUAdcAMJJbbeIC96W3tngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnAD8AgFIAP4A/wHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAP0ALoMGVikCgQEBQTP0DG+hlAHXADCSW23iAiW4/bPNs8VxBfD1cQXw9XEF8PMYAZwBAAL3uo2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AGcAQEABFYoAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBAgAugEBWIwKBAQFBM/QOb6GUAdcAMJJbbeICASABBQEGAgEgAQ4BDwIBWAEHAQgC96fztngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnAEMAiW/3bPNs8VxBfD1cQXw9XEF8PMYAZwBCQL3uK2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AGcAQoABFYfAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBCwAugQEBIFYbUDNBM/QMb6GUAdcAMJJbbeIBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQENAC6BAQFWFAKDB0Ez9AxvoZQB1wEwkltt4gL3prG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGcARACASABEgETAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBEQAugQEBVhgCgBBBM/QMb6GUAdcBMJJbbeICJaC7bPNs8VxBfD1cQXw9XEF8PMYBnAEUAvegr2zwRMBExETARLxEwES8RLhE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vh5jAZwBTwL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAU4BZQAwgQELVhMCgQEBQTP0Cm+hlAHXADCSW23iAARWKgIBIAFSAVMCASABXAFdAgEgAVQBVQLzpghBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnAFaAvejl2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AZwBVgLzodyDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBnAFYAfIRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEgbpIwbZkgbvLQgG8hbwHiIG6SMG3eAVcAQIEBAVYvAln0DW+hkjBt3yBukjBtmtCBAQHXAAExbwHiAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABWQFlAC6BAQsoAoEBAUEz9ApvoZQB1wAwkltt4gL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAVsBZQAsgQELIgKDB0Ez9ApvoZQB1wEwkltt4gLzp0pBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnAFeAgEgAWABYQL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAV8BZQAsgQELJgKAEEEz9ApvoZQB1wEwkltt4gIlo6Ns82zxXEF8PVxBfD1cQXw8xgGcAWIC86NYg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAZwBYwAEVikC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAFkAWUALIEBCywCgCBBM/QKb6GUAdcAMJJbbeIABl8PMQIBIAFoAWkCAUgBbgFvAHOndxoatLgzOZ0Xl6i2sJmwrLE4GSogtzusKCUrmKuzuyIzmjE4m5oqJiQapzC2uiW5GSE3srs0ILdBAgEgAWoBawIlom9s82zxXEF8PVxBfD1cQXw8xgGcAWwCJaAfbPNs8VxBfD1cQXw9XEF8PMYBnAFtAARWFwACIgIloVNs82zxXEF8PVxBfD1cQXw8xgGcAXACJaMjbPNs8VxBfD1cQXw9XEF8PMYBnAFxAAImAARWHQIBIAF0AXUC+Kmp2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BnAF9AgFYAXYBdwL3phG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGcAXsC97+9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBnAF4AiW9jbPNs8VxBfD1cQXw9XEF8PMYAZwBegHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAXkALoBAVioCgQEBQTP0DG+hlAHXADCSW23iAARWIgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAXwALoMGViICgQEBQTP0Dm+hlAHXADCSW23iAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBfgAseFYmAoEBAUEz9A5voZQB1wAwkltt4gIBIAGBAYICASABigGLAgEgAYMBhAL3pRe2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGcAYgC96PjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBnAGFAiWj52zzbPFcQXw9XEF8PVxBfDzGAZwBhwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAYYALoEBAVYXAoAgQTP0DG+hlAHXATCSW23iAARWIwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAYkALoEBAVYfAoAQQTP0DG+hlAHXADCSW23iAvekVbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZwBjAIlpVW2ebZ4riC+Hq4gvh6uIL4eYwGcAY4BxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQGNAC6BAQFWGwKDB0Ez9AxvoZQB1wAwkltt4gAEVisCAVgBkQGSAiaoFts82zxXEF8PVxBfD1cQXw8xAZwBnQIlo2ds82zxXEF8PVxBfD1cQXw8xgGcAZMCASABlAGVAARWFQIlvF2zzbPFcQXw9XEF8PVxBfDzGAGcAZYC97/ds8ETARMhEwES8RMREvES4RMBEuES0RLxEtESwRLhEsESsRLRErESoRLBEqESkRKxEpESgRKhEoEScRKREnESYRKBEmESURJxElESQRJhEkESMRJREjESIRJBEiESERIxEhESARIhEgER8RIREfER4RIBEeER0RHxEdgBnAGXAAIgAdIRHBEeERwRGxEdERsRGhEcERoRGREbERkRGBEaERgRFxEZERcRFhEYERYRFREXERURFBEWERQRExEVERMREhEUERIRERETEREREBESERAPEREPDhEQDhDfVRzbPFcQXw9XEF8PVxBfDzEBmAHsbW1tbW1tbQaBAQFTmHghbpVbWfRaMJjIAc8BQTP0QuIFgQEBU5iAECFulVtZ9FowmMgBzwFBM/RC4gSBAQFTmIAgIW6VW1n0WjCYyAHPAUEz9ELiA4EBAVOYgEAhbpVbWfRaMJjIAc8BQTP0QuICgQEBU5iDBgGZAf4hbpVbWfRaMJjIAc8BQTP0QuIBgQEBU5iDByFulVtZ9FowmMgBzwFBM/RC4oEBASAQOFRKE1CqIW6VW1n0WjCYyAHPAEEz9ELiBIEBASh4QTP0DG+hlAHXATCSW23iIG7y0IADgQEBKIAQQTP0DG+hlAHXATCSW23iIG7y0IACAZoB5oEBASiAIEEz9AxvoZQB1wEwkltt4iBu8tCAAYEBASiAQEEz9AxvoZQB1wEwkltt4iBu8tCABYEBASiDBkEz9AxvoZQB1wEwkltt4iBu8tCABoEBASiDB0Ez9AxvoZQB1wEwkltt4iBu8tCAgQEBIBA2QZABmwBAQTP0DG+hlAHXADCSW23iIG7y0IBZoFigWKBYoFigAaACNO1E0NQB+GPSAAHjAjD4KNcLCoMJuvLgids8AZ4BnwACKAL42zxXMREvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHAGgAaEAYm1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW0B9vQE9ATUAdD0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMND0BPQE9ATUMAGiAJwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ4ASND0BPQE9ATUMND0BPQE9ATUMND0BPQEMBEvETERLxEvETARLw=='); + const __system = Cell.fromBase64('te6cckICAaUAAQAAVTsAAAEBwAABAQWgxIMAAgEU/wD0pBP0vPLICwADAgFiAX0ABAIBIADzAAUCASAAewAGAgEgAD4ABwIBIAAnAAgCASAAFgAJAgEgAAwACgImqBbbPNs8VxBfD1cQXw9XEF8PMQGfAAsAAigCAVgAFAANAgEgABMADgL3v92zwRMBEyETARLxExES8RLhEwES4RLREvES0RLBEuESwRKxEtESsRKhEsESoRKRErESkRKBEqESgRJxEpEScRJhEoESYRJREnESURJBEmESQRIxElESMRIhEkESIRIREjESERIBEiESARHxEhER8RHhEgER4RHREfER2AGfAA8B0hEcER4RHBEbER0RGxEaERwRGhEZERsRGREYERoRGBEXERkRFxEWERgRFhEVERcRFREUERYRFBETERURExESERQREhERERMREREQERIREA8REQ8OERAOEN9VHNs8VxBfD1cQXw9XEF8PMQAQAextbW1tbW1tBoEBAVOYeCFulVtZ9FowmMgBzwFBM/RC4gWBAQFTmIAQIW6VW1n0WjCYyAHPAUEz9ELiBIEBAVOYgCAhbpVbWfRaMJjIAc8BQTP0QuIDgQEBU5iAQCFulVtZ9FowmMgBzwFBM/RC4gKBAQFTmIMGABEB/iFulVtZ9FowmMgBzwFBM/RC4gGBAQFTmIMHIW6VW1n0WjCYyAHPAUEz9ELigQEBIBA4VEoTUKohbpVbWfRaMJjIAc8AQTP0QuIEgQEBKHhBM/QMb6GUAdcBMJJbbeIgbvLQgAOBAQEogBBBM/QMb6GUAdcBMJJbbeIgbvLQgAIAEgHmgQEBKIAgQTP0DG+hlAHXATCSW23iIG7y0IABgQEBKIBAQTP0DG+hlAHXATCSW23iIG7y0IAFgQEBKIMGQTP0DG+hlAHXATCSW23iIG7y0IAGgQEBKIMHQTP0DG+hlAHXATCSW23iIG7y0ICBAQEgEDZBkAFQAiW8XbPNs8VxBfD1cQXw9XEF8PMYAZ8BLQIlo2ds82zxXEF8PVxBfD1cQXw8xgGfABUABFYVAgEgAB0AFwIBIAAaABgCJaVVtnm2eK4gvh6uIL4eriC+HmMBnwAZAARWKwL3pFW2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGfABsBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQAcAC6BAQFWGwKDB0Ez9AxvoZQB1wAwkltt4gIBIAAhAB4C96UXtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnwAfAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAIAAugQEBVh8CgBBBM/QMb6GUAdcAMJJbbeICASAAJAAiAiWj52zzbPFcQXw9XEF8PVxBfDzGAZ8AIwAEViMC96PjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBnwAlAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAJgAugQEBVhcCgCBBM/QMb6GUAdcBMJJbbeICASAAMAAoAgEgAC4AKQIBSAAsACoCJaKvbPNs8VxBfD1cQXw9XEF8PMYBnwArAARWHgIloN9s82zxXEF8PVxBfD1cQXw8xgGfAC0AAikCJqr42zzbPFcQXw9XEF8PVxBfDzEBnwAvAARWFgIBIAA0ADEC+Kmp2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0BnwAyAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAMwAseFYmAoEBAUEz9A5voZQB1wAwkltt4gIBIAA4ADUC96YRtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnwA2AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEANwAugwZWIgKBAQFBM/QOb6GUAdcAMJJbbeICAVgAOwA5AiW9jbPNs8VxBfD1cQXw9XEF8PMYAZ8AOgAEViIC97+9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBnwA8AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAPQAugEBWKgKBAQFBM/QMb6GUAdcAMJJbbeICASAAYwA/AgEgAE0AQAIBIABGAEECAUgARABCAiWjI2zzbPFcQXw9XEF8PVxBfDzGAZ8AQwAEVh0CJaFTbPNs8VxBfD1cQXw9XEF8PMYBnwBFAAImAgEgAEwARwIBIABKAEgCJaAfbPNs8VxBfD1cQXw9XEF8PMYBnwBJAAIiAiWib2zzbPFcQXw9XEF8PVxBfDzGAZ8ASwAEVhcAc6d3Ghq0uDM5nReXqLawmbCssTgZKiC3O6woJSuYq7O7IjOaMTibmiomJBqnMLa6JbkZITeyuzQgt0ECASAAWABOAgEgAFUATwIBIABTAFAC86NYg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESKAZ8AUQL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAFIBeQAsgQELLAKAIEEz9ApvoZQB1wAwkltt4gIlo6Ns82zxXEF8PVxBfD1cQXw8xgGfAFQABFYpAvOnSkGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGfAFYC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABXAXkALIEBCyYCgBBBM/QKb6GUAdcBMJJbbeICASAAXABZAvOmCEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGfAFoC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABbAXkALIEBCyICgwdBM/QKb6GUAdcBMJJbbeICASAAYABdAvOh3INdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGfAF4C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEABfAXkALoEBCygCgQEBQTP0Cm+hlAHXADCSW23iAvejl2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AZ8AYQHyERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xIG6SMG2ZIG7y0IBvIW8B4iBukjBt3gBiAECBAQFWLwJZ9A1voZIwbd8gbpIwbZrQgQEB1wABMW8B4gIBIABsAGQCASAAagBlAgFIAGgAZgIlo6ds82zxXEF8PVxBfD1cQXw8xgGfAGcABFYcAiWh12zzbPFcQXw9XEF8PVxBfDzGAZ8AaQACJwImqybbPNs8VxBfD1cQXw9XEF8PMQGfAGsAAiECASAAcwBtAgEgAHAAbgIlpZO2ebZ4riC+Hq4gvh6uIL4eYwGfAG8ABFYqAvOnaEGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGfAHEC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAByAXkAMIEBC1YTAoEBAUEz9ApvoZQB1wAwkltt4gIBIAB5AHQCASAAeAB1AvOgVINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGfAHYC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAB3AXkAHIEBCy8CWfQKb6GSMG3fAA+i+7UTQ0gABgIlpzW2ebZ4riC+Hq4gvh6uIL4eYwGfAHoABFYkAgEgALoAfAIBIACjAH0CASAAjgB+AgEgAIoAfwIBIACFAIAC96S7tngiYCJkImAiXiJiIl4iXCJgIlwiWiJeIloiWCJcIlgiViJaIlYiVCJYIlQiUiJWIlIiUCJUIlAiTiJSIk4iTCJQIkwiSiJOIkoiSCJMIkgiRiJKIkYiRCJIIkQiQiJGIkIiQCJEIkAiPiJCIj4iPCJAIjwiOiI+IjsBnwCBAdIRHBEeERwRGxEdERsRGhEcERoRGREbERkRGBEaERgRFxEZERcRFhEYERYRFREXERURFBEWERQRExEVERMREhEUERIRERETEREREBESERAPEREPDhEQDhDfVRzbPFcQXw9XEF8PVxBfDzEAggHsbW1tbW1tbQaBAQFTmHghbpVbWfRaMJjIAc8AQTP0QuIFgQEBU5iAECFulVtZ9FowmMgBzwBBM/RC4gSBAQFTmIAgIW6VW1n0WjCYyAHPAEEz9ELiA4EBAVOYgEAhbpVbWfRaMJjIAc8AQTP0QuICgQEBU5iDBgCDAf4hbpVbWfRaMJjIAc8AQTP0QuIBgQEBU5iDByFulVtZ9FowmMgBzwBBM/RC4oEBASAQOFRKE1CqIW6VW1n0WjCYyAHPAEEz9ELiBIEBASh4QTP0DG+hlAHXADCSW23iIG7y0IADgQEBKIAQQTP0DG+hlAHXADCSW23iIG7y0IACAIQB5oEBASiAIEEz9AxvoZQB1wAwkltt4iBu8tCAAYEBASiAQEEz9AxvoZQB1wAwkltt4iBu8tCABYEBASiDBkEz9AxvoZQB1wAwkltt4iBu8tCABoEBASiDB0Ez9AxvoZQB1wAwkltt4iBu8tCAgQEBIBA2QZABUAIBIACIAIYCJaA7bPNs8VxBfD1cQXw9XEF8PMYBnwCHAARWGwIlokts82zxXEF8PVxBfD1cQXw8xgGfAIkAAiwCA5fQAIwAiwCToME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4TsunLVmnZbmdB0s2yjN0UkACJaDtnm2eK4gvh6uIL4eriC+HmMABnwCNAAIkAgEgAJkAjwIBIACWAJACASAAlACRAvegr2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AZ8AkgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAJMALoEBAVYeAoAgQTP0DG+hlAHXADCSW23iAiWgu2zzbPFcQXw9XEF8PVxBfDzGAZ8AlQAEVicC96axtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnwCXAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAmAAugQEBVhgCgBBBM/QMb6GUAdcBMJJbbeICASAAnQCaAven87Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZ8AmwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAJwALoEBAVYUAoMHQTP0DG+hlAHXATCSW23iAgFYAKEAngL3uK2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AGfAJ8BxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQCgAC6BAQEgVhtQM0Ez9AxvoZQB1wAwkltt4gIlv92zzbPFcQXw9XEF8PVxBfDzGAGfAKIABFYfAgEgAKwApAIBIACnAKUCJqkv2zzbPFcQXw9XEF8PVxBfDzEBnwCmAARWGgIBWACqAKgCJaODbPNs8VxBfD1cQXw9XEF8PMYBnwCpAAIjAiWh82zzbPFcQXw9XEF8PVxBfDzGAZ8AqwAEVhICASAAtwCtAgEgALQArgIBSACyAK8C97qNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgBnwCwAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAsQAugEBWIwKBAQFBM/QOb6GUAdcAMJJbbeICJbj9s82zxXEF8PVxBfD1cQXw8xgBnwCzAARWKAL3pbe2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRCJCIkQiQiJAIkIiQCI+IkAiPiI8Ij4iPCI6IjwiOwGfALUBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQC2AC6DBlYpAoEBAUEz9AxvoZQB1wAwkltt4gL4qnrbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHQGfALgBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQC5ACx4Vi0CgQEBQTP0DG+hlAHXADCSW23iAgEgAN0AuwIBIADEALwCASAAwgC9AgFIAMAAvgIloTNs82zxXEF8PVxBfD1cQXw8xgGfAL8ABFYZAiWjQ2zzbPFcQXw9XEF8PVxBfDzGAZ8AwQACKgImqh/bPNs8VxBfD1cQXw9XEF8PMQGfAMMABFYTAgEgAM8AxQIBIADIAMYCJaTZtnm2eK4gvh6uIL4eriC+HmMBnwDHAARWJQIBIADMAMkC96EXbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIhEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHYBnwDKAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEAywAegQEBVi4CWfQMb6GSMG3fAvOjXINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGfAM0C/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADOAXkALIEBCykCgwdBM/QKb6GUAdcAMJJbbeICASAA1wDQAgEgANQA0QL3o5Ns8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdgGfANIBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQDTAC6BAQEgVjNQM0Ez9AxvoZQB1wAwkltt4gLzodiDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBnwDVAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxAA1gF5ACyBAQstAoAQQTP0Cm+hlAHXADCSW23iAgEgANoA2AIloP9s82zxXEF8PVxBfD1cQXw8xgGfANkABFYhAvOgFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEigGfANsC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEADcAXkALIEBCyUCgCBBM/QKb6GUAdcBMJJbbeICASAA6QDeAgEgAOQA3wIBSADiAOACJaG3bPNs8VxBfD1cQXw9XEF8PMYBnwDhAARWGAIlo8ds82zxXEF8PVxBfD1cQXw8xgGfAOMAAisCAVgA5wDlAiWii2zzbPFcQXw9XEF8PVxBfDzGAZ8A5gACJQIloPts82zxXEF8PVxBfD1cQXw8xgGfAOgABFYUAgEgAPEA6gIBagDvAOsC87tSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoAZ8A7AL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAO4A7QAyXw8xIG6SMG2ZIG7y0IBvIW8B4iBukjBt3gBAgQELVhACWfQLb6GSMG3fIG6SMG2a0IEBAdcAATFvAeICJbzds82zxXEF8PVxBfD1cQXw8xgBnwDwAARWJgImqR7bPNs8VxBfD1cQXw9XEF8PMQGfAPIABFYgAgEgATcA9AIBIAEVAPUCASABBwD2AgEgAQIA9wIBIAD/APgCASAA/AD5Avem1bZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZ8A+gHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAPsALoEBAVYdAoBAQTP0DG+hlAHXADCSW23iAvemM7Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZ8A/QHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAP4ALoEBAVYVAoMGQTP0DG+hlAHXATCSW23iAviruNs8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdAZ8BAAHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAQEALIEBAVYZAnhBM/QMb6GUAdcBMJJbbeIC+axe7Z4ImAiZCJgIl4iYiJeIlwiYCJcIloiXiJaIlgiXCJYIlYiWiJWIlQiWCJUIlIiViJSIlAiVCJQIk4iUiJOIkwiUCJMIkoiTiJKIkgiTCJIIkYiSiJGIkQiSCJEIkIiRiJCIkAiRCJAIj4iQiI+IjwiQCI8IjoiPiI7AAZ8BAwHSERwRHhEcERsRHREbERoRHBEaERkRGxEZERgRGhEYERcRGREXERYRGBEWERURFxEVERQRFhEUERMRFRETERIRFBESERERExERERAREhEQDxERDw4REA4Q31Uc2zxXEF8PVxBfD1cQXw8xAQQB6m1tbW1tbQV4U4eBAQEhbpVbWfRbMJjIAc8AQTP0Q+IEgBBTh4EBASFulVtZ9FswmMgBzwBBM/RD4gOAIFOHgQEBIW6VW1n0WzCYyAHPAEEz9EPiAoBAU4eBAQEhbpVbWfRbMJjIAc8AQTP0Q+IBgwZTh4EBAQEFAfwhbpVbWfRbMJjIAc8AQTP0Q+IVgwdUIIiBAQEhbpVbWfRbMJjIAc8AQTP0Q+IDeCeBAQFBM/QOb6GUAdcAMJJbbeIgbvLQgAKAECeBAQFBM/QOb6GUAdcAMJJbbeIgbvLQgAGAICeBAQFBM/QOb6GUAdcAMJJbbeIgbvLQgAQBBgC2gEAngQEBQTP0Dm+hlAHXADCSW23iIG7y0IAFgwYngQEBQTP0Dm+hlAHXADCSW23iIG7y0IATgwdQB4EBAUEz9A5voZQB1wAwkltt4iBu8tCAAqBYoFigWKABoAIBWAESAQgCASABDAEJAvel07Z4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZ8BCgHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAQsALoAgViQCgQEBQTP0Dm+hlAHXADCSW23iAgEgAQ8BDQIloYds82zxXEF8PVxBfD1cQXw8xgGfAQ4ABFYRAveia2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AZ8BEAHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAREALoAQViwCgQEBQTP0DG+hlAHXADCSW23iAviqO9s8ETARMREwES8RMBEvES4RLxEuES0RLhEtESwRLREsESsRLBErESoRKxEqESkRKhEpESgRKREoEScRKBEnESYRJxEmESURJhElESQRJREkESMRJBEjESIRIxEiESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdAZ8BEwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xARQALoMHVigCgQEBQTP0DG+hlAHXADCSW23iAgEgAS4BFgIBIAEpARcCASABIgEYAgFIAR8BGQIBywEdARoC9dbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AGfARsBxhEcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEF8PMQEcACyBAQFWMQJxQTP0DG+hlAHXADCSW23iAiNrbPNs8VxBfD1cQXw9XEF8PMYBnwEeAARWEALzoliDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjbPBEwETERMBEvETARLxEuES8RLhEtES4RLREsES0RLBErESwRKxEqESsRKhEpESoRKREoESkRKBEnESgRJxEmEScRJhElESYRJREkESURJBEjESQRIxEiESMRIoBnwEgAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABIQF5ACqBAQsuAnhBM/QKb6GUAdcAMJJbbeICASABJgEjAvOkbkGukwICF3XlwRBBrhYUQQIJ/3XloRMGE3XlwRG2eCJgImIiYCJeImAiXiJcIl4iXCJaIlwiWiJYIloiWCJWIlgiViJUIlYiVCJSIlQiUiJQIlIiUCJOIlAiTiJMIk4iTCJKIkwiSiJIIkoiSCJGIkgiRiJEIkYiRQGfASQC/BEhESIRIREgESERIBEfESARHxEeER8RHhEdER4RHREcER0RHBEbERwRGxEaERsRGhEZERoRGREYERkRGBEXERgRFxEWERcRFhEVERYRFREUERURFBETERQRExESERMREhERERIREREQEREREA8REA9VDts8VxBfD1cQXw9XEAElAXkALIEBCyoCgwZBM/QKb6GUAdcAMJJbbeIC86SIQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAZ8BJwL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQASgBeQAsgQELJAKAQEEz9ApvoZQB1wEwkltt4gIBIAEsASoCJqoi2zzbPFcQXw9XEF8PVxBfDzEBnwErAARWLQImqk7bPNs8VxBfD1cQXw9XEF8PMQGfAS0AAiACASABNQEvAgFYATMBMALzpehBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnwExAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABMgF5AB6BAQtWEQJZ9AtvoZIwbd8CJaZHtnm2eK4gvh6uIL4eriC+HmMBnwE0AAIvAievAe2ebZ4riC+Hq4gvh6uIL4eYwAGfATYABFYsAgEgAWYBOAIBIAFRATkCASABSAE6AgEgAUEBOwIBSAE+ATwCJaMTbPNs8VxBfD1cQXw9XEF8PMYBnwE9AAIuAvehr2zwRMBExETARLxEwES8RLhEvES4RLREuES0RLBEtESwRKxEsESsRKhErESoRKREqESkRKBEpESgRJxEoEScRJhEnESYRJREmESURJBElESQRIxEkESMRIhEjESIRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER2AZ8BPwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQXw8xAUAALIEBAVYgAnhBM/QMb6GUAdcAMJJbbeICASABRQFCAvellbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJEIkIiRCJCIkAiQiJAIj4iQCI+IjwiPiI8IjoiPCI7AZ8BQwHGERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO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AQFBM/QOb6GUAdcAMJJbbeIC96Z1tngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnwFiAcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBYwAugCBWKwKBAQFBM/QMb6GUAdcAMJJbbeICJ69i7Z5tniuIL4eriC+Hq4gvh5jAAZ8BZQAEVi4CASABdgFnAgFYAW8BaAIBIAFsAWkC86cuQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAZ8BagL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAWsBeQAsgQELKwKAQEEz9ApvoZQB1wAwkltt4gLzp8hBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnwFtAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABbgF5ACyBAQsjAoMGQTP0Cm+hlAHXATCSW23iAgEgAXMBcALzpopBrpMCAhd15cEQQa4WFEECCf915aETBhN15cERtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkUBnwFxAvwRIREiESERIBEhESARHxEgER8RHhEfER4RHREeER0RHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxABcgF5ACqBAQsnAnhBM/QKb6GUAdcBMJJbbeIC96VJtngiYCJiImAiXiJgIl4iXCJeIlwiWiJcIloiWCJaIlgiViJYIlYiVCJWIlQiUiJUIlIiUCJSIlAiTiJQIk4iTCJOIkwiSiJMIkoiSCJKIkgiRiJIIkYiRCJGIkQiQiJEIkIiQCJCIkAiPiJAIj4iPCI+IjwiOiI8IjsBnwF0AcYRHBEdERwRGxEcERsRGhEbERoRGREaERkRGBEZERgRFxEYERcRFhEXERYRFREWERURFBEVERQRExEUERMREhETERIRERESEREREBERERAPERAPVQ7bPFcQXw9XEF8PVxBfDzEBdQAegQEBVjACWfQNb6GSMG3fAgEgAXsBdwL1raoQa6TAgIXdeXBEEGuFhRBAgn/deWhEwYTdeXBEbZ4ImAiYiJgIl4iYCJeIlwiXiJcIloiXCJaIlgiWiJYIlYiWCJWIlQiViJUIlIiVCJSIlAiUiJQIk4iUCJOIkwiTiJMIkoiTCJKIkgiSiJIIkYiSCJGIkQiRiJFAAZ8BeAL8ESERIhEhESARIREgER8RIBEfER4RHxEeER0RHhEdERwRHREcERsRHBEbERoRGxEaERkRGhEZERgRGREYERcRGBEXERYRFxEWERURFhEVERQRFREUERMRFBETERIRExESEREREhERERAREREQDxEQD1UO2zxXEF8PVxBfD1cQAXoBeQAGXw8xACyBAQtWEgJxQTP0Cm+hlAHXADCSW23iAievQ+2ebZ4riC+Hq4gvh6uIL4eYwAGfAXwABFYwAvDQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zwRMBEyETARLxExES8RLhEwES4RLREvES0RLBEuESwRKxEtESsRKhEsESoRKRErESkRKBEqESgRJxEpEScRJhEoESYBnwF+AfwRJREnESURJBEmESQRIxElESMRIhEkESIRIREjESERIBEiESARHxEhER8RHhEgER4RHREfER0RHBEeERwRGxEdERsRGhEcERoRGREbERkRGBEaERgRFxEZERcRFhEYERYRFREXERURFBEWERQRExEVERMREhEUERIRERETEREBfwLWERAREhEQDxERDw4REA4Q31Uc2zzy4ILI+EMBzH8BygARMREwES8RLhEtESwRKxEqESkRKBEnESYRJREkESMRIhEhESARHxEeER0RHBEbERoRGREYERcRFhEVERQRExESEREREFXg2zzJ7VQBgwGAAfYBETABETH0AAERLgH0ABEsyPQAARErAfQAAREpAfQAESfI9AABESYB9AABESQB9AARIsj0AAERIQH0AAERHwH0ABEdyPQAAREcAfQAAREaAfQAERjI9AABERcB9AABERUB9AARE8j0AAEREgH0AAEREAH0AA7I9AAd9AABgQH+G/QACcj0ABj0ABb0AATI9AAT9AD0AAHI9AAT9AAT9AAEyPQAFfQAFvQABsj0ABj0ABj0AAnI9AAa9AAb9AALyPQAHfQAHfQADsj0AB/0AAEREAH0ABEQyPQAARERAfQAyVAPzMlQCszJUATMyVAIzMlQBczJUAvMyVAKzMkBzAGCADrJUAbMyVAFzMlYzMlQBMzJUAPMyVADzMlYzMkBzAL27aLt+wGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+AgghBaBKMYuo5CMNMfAYIQWgSjGLry4IGBAQHXANIAAZWBAQHXAJJtAeJZbBKBAQEgBBE0BEMwIW6VW1n0WjCYyAHPAEEz9ELiETB/4CCCEGElzva64wIgAZ4BhATQghDXaJJJuo44MNMfAYIQ12iSSbry4IGBAQHXANIAAZHUkm0B4llsEgIRMAKBAQFZIG6VMFn0WjCUQTP0FeIRLn/gIIIQFtRTxbrjAiCCEKd5VT+64wIgghBLBgnKuuMCIIIQ1GIxB7oBnQGcAZkBhQTYjqYw0x8BghDUYjEHuvLggYEBAdcA0gABlYEBAdcAkm0B4lls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'); let builder = beginCell(); builder.storeRef(__system); builder.storeUint(0, 1); @@ -1126,6 +1126,10 @@ const MapTestContract_getters: ABIGetter[] = [ {"name":"intMap9_5Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}}, {"name":"intMap9_6","arguments":[],"returnType":{"kind":"dict","key":"int","value":"uint","valueFormat":256}}, {"name":"intMap9_6Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":true,"format":257}}, + {"name":"intMap10Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":false,"format":257}}, + {"name":"intMap11Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":false,"format":257}}, + {"name":"intMap12Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":false,"format":257}}, + {"name":"intMap13Value","arguments":[{"name":"key","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"value","type":{"kind":"simple","type":"int","optional":false,"format":257}}],"returnType":{"kind":"simple","type":"int","optional":false,"format":257}}, {"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"}}, @@ -1745,6 +1749,42 @@ export class MapTestContract implements Contract { return result; } + async getIntMap10Value(provider: ContractProvider, key: bigint, value: bigint) { + let builder = new TupleBuilder(); + builder.writeNumber(key); + builder.writeNumber(value); + let source = (await provider.get('intMap10Value', builder.build())).stack; + let result = source.readBigNumber(); + return result; + } + + async getIntMap11Value(provider: ContractProvider, key: bigint, value: bigint) { + let builder = new TupleBuilder(); + builder.writeNumber(key); + builder.writeNumber(value); + let source = (await provider.get('intMap11Value', builder.build())).stack; + let result = source.readBigNumber(); + return result; + } + + async getIntMap12Value(provider: ContractProvider, key: bigint, value: bigint) { + let builder = new TupleBuilder(); + builder.writeNumber(key); + builder.writeNumber(value); + let source = (await provider.get('intMap12Value', builder.build())).stack; + let result = source.readBigNumber(); + return result; + } + + async getIntMap13Value(provider: ContractProvider, key: bigint, value: bigint) { + let builder = new TupleBuilder(); + builder.writeNumber(key); + builder.writeNumber(value); + let source = (await provider.get('intMap13Value', builder.build())).stack; + let result = source.readBigNumber(); + return result; + } + async getAddrMap1(provider: ContractProvider) { let builder = new TupleBuilder(); let source = (await provider.get('addrMap1', builder.build())).stack; diff --git a/src/test/features/output/masterchain-allow_MasterchainTester.pkg b/src/test/features/output/masterchain-allow_MasterchainTester.pkg index f1efd6b4e..3fe737b27 100644 --- a/src/test/features/output/masterchain-allow_MasterchainTester.pkg +++ b/src/test/features/output/masterchain-allow_MasterchainTester.pkg @@ -1 +1 @@ -{"name":"MasterchainTester","code":"te6ccgECGAEAAtIAART/APSkE/S88sgLAQIBYgIDApDQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIVFBTA28E+GEC+GLbPFnbPPLggjDI+EMBzH8BygDJ7VQVBAIBIAYHAaTtou37AZIwf+BwIddJwh+VMCDXCx/eIIIQ21I/nrrjAsAAjir5AYLwhdKIOEwAQ0WLAoA8siBZ9ogDxVPDZWNENGRo2slh8ka6k3/bMeCRMOJwBQC4MNMfAYIQ21I/nrry4IH6QAEg10mBAQu68uCIINcLCiCDCboBgQT/urHy4IgB+kAh1wsBwwCOHAEg10mBAQu68uCIINcLCiCDCboBgQT/urHy4IiSMW3iEmwSW38CAWIICQIBIAwNApWyE5vIgEg10mBAQu68uCIINcLCiCDCboBgQT/urHy4IghbpIxbY4cASDXSYEBC7ry4Igg1wsKIIMJugGBBP+6sfLgiOLbPFnbPDGAVCgJHs7VINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCI2zwB2zwxgFQsABFt/AAQwfwIBIA4PAgEgERICEbYKW2eAO2eGMBUQALm3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOBAq4A3AM7HKZywdVyOS2WHBOA3qTvfKost446np7wKs4ZNBOGy84zdGHN4T1ltQmJrcbvLAAPvpAASDXSYEBC7ry4Igg1wsKIIMJugGBBP+6sfLgiDECASATFAIRtWIbZ4s7Z4YwFRYAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtTnNiTUpHRVg5bzVhenFuYXRmQkRQeVFBVWF6ZXlSdzY4cG5kb2praTg4d3OCABHu1E0NQB+GPSADCRbeDbPBcAVshyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCDCboBgQT/urHy4IgAAm0=","abi":"{\"name\":\"MasterchainTester\",\"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\":\"TestMessage\",\"header\":3679600542,\"fields\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"address2\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Deploy\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TestMessage\"}}],\"getters\":[{\"name\":\"createAddress\",\"arguments\":[{\"name\":\"chain\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"hash\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"parseAddress\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"serializeAddress\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"handleStruct\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"TestMessage\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.any.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECGgEAAtwAAQHAAQEFoAxHAgEU/wD0pBP0vPLICwMCAWIVBAIBIBAFAgEgDAYCASAJBwIRtWIbZ4s7Z4YwGAgAVshyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCDCboBgQT/urHy4IgCASALCgB1sm7jQ1aXBmczovL1FtTnNiTUpHRVg5bzVhenFuYXRmQkRQeVFBVWF6ZXlSdzY4cG5kb2praTg4d3OCAAEbCvu1E0NIAAYAIBIA4NALm3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOBAq4A3AM7HKZywdVyOS2WHBOA3qTvfKost446np7wKs4ZNBOGy84zdGHN4T1ltQmJrcbvLACEbYKW2eAO2eGMBgPAD76QAEg10mBAQu68uCIINcLCiCDCboBgQT/urHy4IgxAgFiExECR7O1SDXSYEBC7ry4Igg1wsKIIMJugGBBP+6sfLgiNs8Ads8MYBgSAAQwfwKVshObyIBINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIIW6SMW2OHAEg10mBAQu68uCIINcLCiCDCboBgQT/urHy4Iji2zxZ2zwxgGBQABFt/ApDQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIVFBTA28E+GEC+GLbPFnbPPLggjDI+EMBzH8BygDJ7VQYFgGk7aLt+wGSMH/gcCHXScIflTAg1wsf3iCCENtSP5664wLAAI4q+QGC8IXSiDhMAENFiwKAPLIgWfaIA8VTw2VjRDRkaNrJYfJGupN/2zHgkTDicBcAuDDTHwGCENtSP5668uCB+kABINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIAfpAIdcLAcMAjhwBINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIkjFt4hJsElt/AR7tRNDUAfhj0gAwkW3g2zwZAAJtjp/o5w=="}},"sources":{"src/test/features/masterchain.tact":"bWVzc2FnZSBUZXN0TWVzc2FnZSB7CiAgICBhZGRyZXNzOiBBZGRyZXNzOwogICAgYWRkcmVzczI6IEFkZHJlc3M/Owp9Cgpjb250cmFjdCBNYXN0ZXJjaGFpblRlc3RlciB7CgogICAgaW5pdCgpIHsKICAgICAgICAKICAgIH0KICAgIAogICAgcmVjZWl2ZSgiRGVwbG95IikgewogICAgICAgIC8vIERlcGxveQogICAgfQoKICAgIHJlY2VpdmUobWVzc2FnZTogVGVzdE1lc3NhZ2UpIHsKICAgICAgICAvLyBTaG91bGQgZmFpbCBmb3Igbm9uLW1hc3RlcmNoYWluCiAgICB9CgogICAgZ2V0IGZ1biBjcmVhdGVBZGRyZXNzKGNoYWluOiBJbnQsIGhhc2g6IEludCk6IEFkZHJlc3MgewogICAgICAgIHJldHVybiBuZXdBZGRyZXNzKGNoYWluLCBoYXNoKTsKICAgIH0KCiAgICBnZXQgZnVuIHBhcnNlQWRkcmVzcyhzcmM6IFNsaWNlKTogQWRkcmVzcyB7CiAgICAgICAgcmV0dXJuIHNyYy5sb2FkQWRkcmVzcygpOwogICAgfQoKICAgIGdldCBmdW4gc2VyaWFsaXplQWRkcmVzcyhzcmM6IEFkZHJlc3MpOiBCb29sIHsKICAgICAgICByZXR1cm4gdHJ1ZTsgLy8gTk9URTogc3JjIGlzIHVudXNlZCBidXQgc3RpbGwgaGF2ZSB0byBiZSBjaGVja2VkCiAgICB9CgogICAgZ2V0IGZ1biBoYW5kbGVTdHJ1Y3Qoc3JjOiBUZXN0TWVzc2FnZSk6IEJvb2wgewogICAgICAgIHJldHVybiB0cnVlOyAvLyBOT1RFOiBzcmMgaXMgdW51c2VkIGJ1dCBzdGlsbCBoYXZlIHRvIGJlIGNoZWNrZWQKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/masterchain.tact\",\"options\":{\"debug\":true,\"masterchain\":true}}"}} \ No newline at end of file +{"name":"MasterchainTester","code":"te6ccgECGAEAAtIAART/APSkE/S88sgLAQIBYgIDApDQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIVFBTA28E+GEC+GLbPFnbPPLggjDI+EMBzH8BygDJ7VQVBAIBIAYHAaTtou37AZIwf+BwIddJwh+VMCDXCx/eIIIQ21I/nrrjAsAAjir5AYLwhdKIOEwAQ0WLAoA8siBZ9ogDxVPDZWNENGRo2slh8ka6k3/bMeCRMOJwBQC4MNMfAYIQ21I/nrry4IH6QAEg10mBAQu68uCIINcLCiCDCboBgQT/urHy4IgB+kAh1wsBwwCOHAEg10mBAQu68uCIINcLCiCDCboBgQT/urHy4IiSMW3iEmwSW38CAWIICQIBIAwNApWyE5vIgEg10mBAQu68uCIINcLCiCDCboBgQT/urHy4IghbpIxbY4cASDXSYEBC7ry4Igg1wsKIIMJugGBBP+6sfLgiOLbPFnbPDGAVCgJHs7VINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCI2zwB2zwxgFQsABFt/AAQwfwIBIA4PAgEgERICEbYKW2eAO2eGMBUQALm3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOBAq4A3AM7HKZywdVyOS2WHBOA3qTvfKost446np7wKs4ZNBOGy84zdGHN4T1ltQmJrcbvLAAPvpAASDXSYEBC7ry4Igg1wsKIIMJugGBBP+6sfLgiDECASATFAIRtWIbZ4s7Z4YwFRYAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtTnNiTUpHRVg5bzVhenFuYXRmQkRQeVFBVWF6ZXlSdzY4cG5kb2praTg4d3OCABHu1E0NQB+GPSADCRbeDbPBcAVshyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCDCboBgQT/urHy4IgAAm0=","abi":"{\"name\":\"MasterchainTester\",\"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\":\"TestMessage\",\"header\":3679600542,\"fields\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"address2\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Deploy\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TestMessage\"}}],\"getters\":[{\"name\":\"createAddress\",\"arguments\":[{\"name\":\"chain\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"hash\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"parseAddress\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"serializeAddress\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"handleStruct\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"TestMessage\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.any.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECGgEAAtwAAQHAAQEFoAxHAgEU/wD0pBP0vPLICwMCAWIVBAIBIBAFAgEgDAYCASAJBwIRtWIbZ4s7Z4YwGAgAVshyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCDCboBgQT/urHy4IgCASALCgB1sm7jQ1aXBmczovL1FtTnNiTUpHRVg5bzVhenFuYXRmQkRQeVFBVWF6ZXlSdzY4cG5kb2praTg4d3OCAAEbCvu1E0NIAAYAIBIA4NALm3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOBAq4A3AM7HKZywdVyOS2WHBOA3qTvfKost446np7wKs4ZNBOGy84zdGHN4T1ltQmJrcbvLACEbYKW2eAO2eGMBgPAD76QAEg10mBAQu68uCIINcLCiCDCboBgQT/urHy4IgxAgFiExECR7O1SDXSYEBC7ry4Igg1wsKIIMJugGBBP+6sfLgiNs8Ads8MYBgSAAQwfwKVshObyIBINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIIW6SMW2OHAEg10mBAQu68uCIINcLCiCDCboBgQT/urHy4Iji2zxZ2zwxgGBQABFt/ApDQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIVFBTA28E+GEC+GLbPFnbPPLggjDI+EMBzH8BygDJ7VQYFgGk7aLt+wGSMH/gcCHXScIflTAg1wsf3iCCENtSP5664wLAAI4q+QGC8IXSiDhMAENFiwKAPLIgWfaIA8VTw2VjRDRkaNrJYfJGupN/2zHgkTDicBcAuDDTHwGCENtSP5668uCB+kABINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIAfpAIdcLAcMAjhwBINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIkjFt4hJsElt/AR7tRNDUAfhj0gAwkW3g2zwZAAJtjp/o5w=="}},"sources":{"src\\test\\features\\masterchain.tact":"bWVzc2FnZSBUZXN0TWVzc2FnZSB7DQogICAgYWRkcmVzczogQWRkcmVzczsNCiAgICBhZGRyZXNzMjogQWRkcmVzcz87DQp9DQoNCmNvbnRyYWN0IE1hc3RlcmNoYWluVGVzdGVyIHsNCg0KICAgIGluaXQoKSB7DQogICAgICAgIA0KICAgIH0NCiAgICANCiAgICByZWNlaXZlKCJEZXBsb3kiKSB7DQogICAgICAgIC8vIERlcGxveQ0KICAgIH0NCg0KICAgIHJlY2VpdmUobWVzc2FnZTogVGVzdE1lc3NhZ2UpIHsNCiAgICAgICAgLy8gU2hvdWxkIGZhaWwgZm9yIG5vbi1tYXN0ZXJjaGFpbg0KICAgIH0NCg0KICAgIGdldCBmdW4gY3JlYXRlQWRkcmVzcyhjaGFpbjogSW50LCBoYXNoOiBJbnQpOiBBZGRyZXNzIHsNCiAgICAgICAgcmV0dXJuIG5ld0FkZHJlc3MoY2hhaW4sIGhhc2gpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gcGFyc2VBZGRyZXNzKHNyYzogU2xpY2UpOiBBZGRyZXNzIHsNCiAgICAgICAgcmV0dXJuIHNyYy5sb2FkQWRkcmVzcygpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gc2VyaWFsaXplQWRkcmVzcyhzcmM6IEFkZHJlc3MpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIHRydWU7IC8vIE5PVEU6IHNyYyBpcyB1bnVzZWQgYnV0IHN0aWxsIGhhdmUgdG8gYmUgY2hlY2tlZA0KICAgIH0NCg0KICAgIGdldCBmdW4gaGFuZGxlU3RydWN0KHNyYzogVGVzdE1lc3NhZ2UpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIHRydWU7IC8vIE5PVEU6IHNyYyBpcyB1bnVzZWQgYnV0IHN0aWxsIGhhdmUgdG8gYmUgY2hlY2tlZA0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/masterchain.tact\",\"options\":{\"debug\":true,\"masterchain\":true}}"}} \ No newline at end of file diff --git a/src/test/features/output/masterchain_MasterchainTester.pkg b/src/test/features/output/masterchain_MasterchainTester.pkg index 4efb5c658..94fb5aea1 100644 --- a/src/test/features/output/masterchain_MasterchainTester.pkg +++ b/src/test/features/output/masterchain_MasterchainTester.pkg @@ -1 +1 @@ -{"name":"MasterchainTester","code":"te6ccgECGAEAAuUAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UFQQCASAGBwGk7aLt+wGSMH/gcCHXScIflTAg1wsf3iCCENtSP5664wLAAI4q+QGC8IXSiDhMAENFiwKAPLIgWfaIA8VTw2VjRDRkaNrJYfJGupN/2zHgkTDicAUAvDDTHwGCENtSP5668uCB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6QCHXCwHDAI4dASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IiSMW3iEmwSW38CAWIICQIBIAwNApmyE5vIgEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIIW6SMW2OHQEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI4ts8Wds8MYBUKAkmztUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwB2zwxgFQsABFt/AAQwfwIBIA4PAgEgERICEbYKW2eAO2eGMBUQALm3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOBAq4A3AM7HKZywdVyOS2WHBOA3qTvfKost446np7wKs4ZNBOE7Lpy1Zp2W5nQdLNsozdFJAAQPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgxAgEgExQCEbViG2eLO2eGMBUWABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVpWZFN6RFpSSlU3eUZxakMxQTVKdWRaN1RMSDFzUVBhQmdlQ2hjSHFZUWlXggATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPBcAWMhyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAAJt","abi":"{\"name\":\"MasterchainTester\",\"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\":\"TestMessage\",\"header\":3679600542,\"fields\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"address2\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Deploy\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TestMessage\"}}],\"getters\":[{\"name\":\"createAddress\",\"arguments\":[{\"name\":\"chain\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"hash\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"parseAddress\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"serializeAddress\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"handleStruct\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"TestMessage\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECGgEAAu8AAQHAAQEFoAxHAgEU/wD0pBP0vPLICwMCAWIVBAIBIBAFAgEgDAYCASAJBwIRtWIbZ4s7Z4YwGAgAWMhyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAgEgCwoAdbJu40NWlwZnM6Ly9RbVpWZFN6RFpSSlU3eUZxakMxQTVKdWRaN1RMSDFzUVBhQmdlQ2hjSHFZUWlXggABGwr7tRNDSAAGACASAODQC5t3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAhG2CltngDtnhjAYDwBA+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiDECAWITEQJJs7VINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8Ads8MYBgSAAQwfwKZshObyIBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiCFukjFtjh0BINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiOLbPFnbPDGAYFAAEW38CktAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFnbPPLggjDI+EMBzH8BygDJ7VQYFgGk7aLt+wGSMH/gcCHXScIflTAg1wsf3iCCENtSP5664wLAAI4q+QGC8IXSiDhMAENFiwKAPLIgWfaIA8VTw2VjRDRkaNrJYfJGupN/2zHgkTDicBcAvDDTHwGCENtSP5668uCB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6QCHXCwHDAI4dASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IiSMW3iEmwSW38BNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8GQACbfa6CGI="}},"sources":{"src/test/features/masterchain.tact":"bWVzc2FnZSBUZXN0TWVzc2FnZSB7CiAgICBhZGRyZXNzOiBBZGRyZXNzOwogICAgYWRkcmVzczI6IEFkZHJlc3M/Owp9Cgpjb250cmFjdCBNYXN0ZXJjaGFpblRlc3RlciB7CgogICAgaW5pdCgpIHsKICAgICAgICAKICAgIH0KICAgIAogICAgcmVjZWl2ZSgiRGVwbG95IikgewogICAgICAgIC8vIERlcGxveQogICAgfQoKICAgIHJlY2VpdmUobWVzc2FnZTogVGVzdE1lc3NhZ2UpIHsKICAgICAgICAvLyBTaG91bGQgZmFpbCBmb3Igbm9uLW1hc3RlcmNoYWluCiAgICB9CgogICAgZ2V0IGZ1biBjcmVhdGVBZGRyZXNzKGNoYWluOiBJbnQsIGhhc2g6IEludCk6IEFkZHJlc3MgewogICAgICAgIHJldHVybiBuZXdBZGRyZXNzKGNoYWluLCBoYXNoKTsKICAgIH0KCiAgICBnZXQgZnVuIHBhcnNlQWRkcmVzcyhzcmM6IFNsaWNlKTogQWRkcmVzcyB7CiAgICAgICAgcmV0dXJuIHNyYy5sb2FkQWRkcmVzcygpOwogICAgfQoKICAgIGdldCBmdW4gc2VyaWFsaXplQWRkcmVzcyhzcmM6IEFkZHJlc3MpOiBCb29sIHsKICAgICAgICByZXR1cm4gdHJ1ZTsgLy8gTk9URTogc3JjIGlzIHVudXNlZCBidXQgc3RpbGwgaGF2ZSB0byBiZSBjaGVja2VkCiAgICB9CgogICAgZ2V0IGZ1biBoYW5kbGVTdHJ1Y3Qoc3JjOiBUZXN0TWVzc2FnZSk6IEJvb2wgewogICAgICAgIHJldHVybiB0cnVlOyAvLyBOT1RFOiBzcmMgaXMgdW51c2VkIGJ1dCBzdGlsbCBoYXZlIHRvIGJlIGNoZWNrZWQKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/masterchain.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"MasterchainTester","code":"te6ccgECGAEAAuUAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UFQQCASAGBwGk7aLt+wGSMH/gcCHXScIflTAg1wsf3iCCENtSP5664wLAAI4q+QGC8IXSiDhMAENFiwKAPLIgWfaIA8VTw2VjRDRkaNrJYfJGupN/2zHgkTDicAUAvDDTHwGCENtSP5668uCB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6QCHXCwHDAI4dASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IiSMW3iEmwSW38CAWIICQIBIAwNApmyE5vIgEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIIW6SMW2OHQEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI4ts8Wds8MYBUKAkmztUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCI2zwB2zwxgFQsABFt/AAQwfwIBIA4PAgEgERICEbYKW2eAO2eGMBUQALm3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOBAq4A3AM7HKZywdVyOS2WHBOA3qTvfKost446np7wKs4ZNBOE7Lpy1Zp2W5nQdLNsozdFJAAQPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgxAgEgExQCEbViG2eLO2eGMBUWABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVpWZFN6RFpSSlU3eUZxakMxQTVKdWRaN1RMSDFzUVBhQmdlQ2hjSHFZUWlXggATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPBcAWMhyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAAJt","abi":"{\"name\":\"MasterchainTester\",\"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\":\"TestMessage\",\"header\":3679600542,\"fields\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"address2\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Deploy\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"TestMessage\"}}],\"getters\":[{\"name\":\"createAddress\",\"arguments\":[{\"name\":\"chain\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"hash\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"parseAddress\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"serializeAddress\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"handleStruct\",\"arguments\":[{\"name\":\"src\",\"type\":{\"kind\":\"simple\",\"type\":\"TestMessage\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECGgEAAu8AAQHAAQEFoAxHAgEU/wD0pBP0vPLICwMCAWIVBAIBIBAFAgEgDAYCASAJBwIRtWIbZ4s7Z4YwGAgAWMhyAcsBcAHLABLKB8v/ydAg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIAgEgCwoAdbJu40NWlwZnM6Ly9RbVpWZFN6RFpSSlU3eUZxakMxQTVKdWRaN1RMSDFzUVBhQmdlQ2hjSHFZUWlXggABGwr7tRNDSAAGACASAODQC5t3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAhG2CltngDtnhjAYDwBA+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiDECAWITEQJJs7VINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiNs8Ads8MYBgSAAQwfwKZshObyIBINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiCFukjFtjh0BINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiOLbPFnbPDGAYFAAEW38CktAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFnbPPLggjDI+EMBzH8BygDJ7VQYFgGk7aLt+wGSMH/gcCHXScIflTAg1wsf3iCCENtSP5664wLAAI4q+QGC8IXSiDhMAENFiwKAPLIgWfaIA8VTw2VjRDRkaNrJYfJGupN/2zHgkTDicBcAvDDTHwGCENtSP5668uCB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiAH6QCHXCwHDAI4dASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IiSMW3iEmwSW38BNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8GQACbfa6CGI="}},"sources":{"src\\test\\features\\masterchain.tact":"bWVzc2FnZSBUZXN0TWVzc2FnZSB7DQogICAgYWRkcmVzczogQWRkcmVzczsNCiAgICBhZGRyZXNzMjogQWRkcmVzcz87DQp9DQoNCmNvbnRyYWN0IE1hc3RlcmNoYWluVGVzdGVyIHsNCg0KICAgIGluaXQoKSB7DQogICAgICAgIA0KICAgIH0NCiAgICANCiAgICByZWNlaXZlKCJEZXBsb3kiKSB7DQogICAgICAgIC8vIERlcGxveQ0KICAgIH0NCg0KICAgIHJlY2VpdmUobWVzc2FnZTogVGVzdE1lc3NhZ2UpIHsNCiAgICAgICAgLy8gU2hvdWxkIGZhaWwgZm9yIG5vbi1tYXN0ZXJjaGFpbg0KICAgIH0NCg0KICAgIGdldCBmdW4gY3JlYXRlQWRkcmVzcyhjaGFpbjogSW50LCBoYXNoOiBJbnQpOiBBZGRyZXNzIHsNCiAgICAgICAgcmV0dXJuIG5ld0FkZHJlc3MoY2hhaW4sIGhhc2gpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gcGFyc2VBZGRyZXNzKHNyYzogU2xpY2UpOiBBZGRyZXNzIHsNCiAgICAgICAgcmV0dXJuIHNyYy5sb2FkQWRkcmVzcygpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gc2VyaWFsaXplQWRkcmVzcyhzcmM6IEFkZHJlc3MpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIHRydWU7IC8vIE5PVEU6IHNyYyBpcyB1bnVzZWQgYnV0IHN0aWxsIGhhdmUgdG8gYmUgY2hlY2tlZA0KICAgIH0NCg0KICAgIGdldCBmdW4gaGFuZGxlU3RydWN0KHNyYzogVGVzdE1lc3NhZ2UpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIHRydWU7IC8vIE5PVEU6IHNyYyBpcyB1bnVzZWQgYnV0IHN0aWxsIGhhdmUgdG8gYmUgY2hlY2tlZA0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/masterchain.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file diff --git a/src/test/features/output/math_MathTester.pkg b/src/test/features/output/math_MathTester.pkg index c0c4287d5..c42c470df 100644 --- a/src/test/features/output/math_MathTester.pkg +++ b/src/test/features/output/math_MathTester.pkg @@ -1 +1 @@ -{"name":"MathTester","code":"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","abi":"{\"name\":\"MathTester\",\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"add\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"sub\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mul\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"div\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mod\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"shr\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"shl\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"and\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"or\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"compare1\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare2\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare3\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare4\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare5\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare6\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare7\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare8\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare9\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare10\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare11\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare12\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare13\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare14\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare15\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare16\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare17\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare18\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare19\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare20\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare21\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare22\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare23\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare24\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare25\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare26\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare27\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"b\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare28\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"b\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNull1\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNull1\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNull2\",\"arguments\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNull2\",\"arguments\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNull3\",\"arguments\":[{\"name\":\"cell\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNull3\",\"arguments\":[{\"name\":\"cell\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"src/test/features/math.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7Cgpjb250cmFjdCBNYXRoVGVzdGVyIHdpdGggRGVwbG95YWJsZSB7CiAgICBpbml0KCkgewoKICAgIH0KCiAgICBnZXQgZnVuIGFkZChhOiBJbnQsIGI6IEludCk6IEludCB7CiAgICAgICAgcmV0dXJuIGEgKyBiOwogICAgfQoKICAgIGdldCBmdW4gc3ViKGE6IEludCwgYjogSW50KTogSW50IHsKICAgICAgICByZXR1cm4gYSAtIGI7CiAgICB9CgogICAgZ2V0IGZ1biBtdWwoYTogSW50LCBiOiBJbnQpOiBJbnQgewogICAgICAgIHJldHVybiBhICogYjsKICAgIH0KCiAgICBnZXQgZnVuIGRpdihhOiBJbnQsIGI6IEludCk6IEludCB7CiAgICAgICAgcmV0dXJuIGEgLyBiOwogICAgfQoKICAgIGdldCBmdW4gbW9kKGE6IEludCwgYjogSW50KTogSW50IHsKICAgICAgICByZXR1cm4gYSAlIGI7CiAgICB9CgogICAgZ2V0IGZ1biBzaHIoYTogSW50LCBiOiBJbnQpOiBJbnQgewogICAgICAgIHJldHVybiBhID4+IGI7CiAgICB9CgogICAgZ2V0IGZ1biBzaGwoYTogSW50LCBiOiBJbnQpOiBJbnQgewogICAgICAgIHJldHVybiBhIDw8IGI7CiAgICB9CgogICAgZ2V0IGZ1biBhbmQoYTogSW50LCBiOiBJbnQpOiBJbnQgewogICAgICAgIHJldHVybiBhICYgYjsKICAgIH0KCiAgICBnZXQgZnVuIG9yKGE6IEludCwgYjogSW50KTogSW50IHsKICAgICAgICByZXR1cm4gYSB8IGI7CiAgICB9CgogICAgLy8KICAgIC8vIEludCBDb21wYXJlCiAgICAvLwoKICAgIGdldCBmdW4gY29tcGFyZTEoYTogSW50LCBiOiBJbnQ/KTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGEgPT0gYjsKICAgIH0KCiAgICBnZXQgZnVuIGNvbXBhcmUyKGE6IEludCwgYjogSW50Pyk6IEJvb2wgewogICAgICAgIHJldHVybiBhICE9IGI7CiAgICB9CgogICAgZ2V0IGZ1biBjb21wYXJlMyhhOiBJbnQ/LCBiOiBJbnQpOiBCb29sIHsKICAgICAgICByZXR1cm4gYSA9PSBiOwogICAgfQoKICAgIGdldCBmdW4gY29tcGFyZTQoYTogSW50PywgYjogSW50KTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGEgIT0gYjsKICAgIH0KCiAgICBnZXQgZnVuIGNvbXBhcmU1KGE6IEludD8sIGI6IEludD8pOiBCb29sIHsKICAgICAgICByZXR1cm4gYSA9PSBiOwogICAgfQoKICAgIGdldCBmdW4gY29tcGFyZTYoYTogSW50PywgYjogSW50Pyk6IEJvb2wgewogICAgICAgIHJldHVybiBhICE9IGI7CiAgICB9CgogICAgZ2V0IGZ1biBjb21wYXJlNyhhOiBJbnQsIGI6IEludCk6IEJvb2wgewogICAgICAgIHJldHVybiBhID4gYjsKICAgIH0KCiAgICBnZXQgZnVuIGNvbXBhcmU4KGE6IEludCwgYjogSW50KTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGEgPj0gYjsKICAgIH0KCiAgICBnZXQgZnVuIGNvbXBhcmU5KGE6IEludCwgYjogSW50KTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGEgPCBiOwogICAgfQoKICAgIGdldCBmdW4gY29tcGFyZTEwKGE6IEludCwgYjogSW50KTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGEgPD0gYjsKICAgIH0KCiAgICAvLwogICAgLy8gQWRkcmVzcyBDb21wYXJlCiAgICAvLwoKICAgIGdldCBmdW4gY29tcGFyZTExKGE6IEFkZHJlc3MsIGI6IEFkZHJlc3MpOiBCb29sIHsKICAgICAgICByZXR1cm4gYSA9PSBiOwogICAgfQoKICAgIGdldCBmdW4gY29tcGFyZTEyKGE6IEFkZHJlc3MsIGI6IEFkZHJlc3M/KTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGEgPT0gYjsKICAgIH0KCiAgICBnZXQgZnVuIGNvbXBhcmUxMyhhOiBBZGRyZXNzPywgYjogQWRkcmVzcyk6IEJvb2wgewogICAgICAgIHJldHVybiBhID09IGI7CiAgICB9CgogICAgZ2V0IGZ1biBjb21wYXJlMTQoYTogQWRkcmVzcz8sIGI6IEFkZHJlc3M/KTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGEgPT0gYjsKICAgIH0KCiAgICBnZXQgZnVuIGNvbXBhcmUxNShhOiBBZGRyZXNzLCBiOiBBZGRyZXNzKTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGEgIT0gYjsKICAgIH0KCiAgICBnZXQgZnVuIGNvbXBhcmUxNihhOiBBZGRyZXNzLCBiOiBBZGRyZXNzPyk6IEJvb2wgewogICAgICAgIHJldHVybiBhICE9IGI7CiAgICB9CgogICAgZ2V0IGZ1biBjb21wYXJlMTcoYTogQWRkcmVzcz8sIGI6IEFkZHJlc3MpOiBCb29sIHsKICAgICAgICByZXR1cm4gYSAhPSBiOwogICAgfQoKICAgIGdldCBmdW4gY29tcGFyZTE4KGE6IEFkZHJlc3M/LCBiOiBBZGRyZXNzPyk6IEJvb2wgewogICAgICAgIHJldHVybiBhICE9IGI7CiAgICB9CgogICAgLy8KICAgIC8vIENlbGwgY29tcGFyZQogICAgLy8KCiAgICBnZXQgZnVuIGNvbXBhcmUxOShhOiBDZWxsLCBiOiBDZWxsKTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGEgPT0gYjsKICAgIH0KCiAgICBnZXQgZnVuIGNvbXBhcmUyMChhOiBDZWxsLCBiOiBDZWxsPyk6IEJvb2wgewogICAgICAgIHJldHVybiBhID09IGI7CiAgICB9CgogICAgZ2V0IGZ1biBjb21wYXJlMjEoYTogQ2VsbD8sIGI6IENlbGwpOiBCb29sIHsKICAgICAgICByZXR1cm4gYSA9PSBiOwogICAgfQoKICAgIGdldCBmdW4gY29tcGFyZTIyKGE6IENlbGw/LCBiOiBDZWxsPyk6IEJvb2wgewogICAgICAgIHJldHVybiBhID09IGI7CiAgICB9CgogICAgZ2V0IGZ1biBjb21wYXJlMjMoYTogQ2VsbCwgYjogQ2VsbCk6IEJvb2wgewogICAgICAgIHJldHVybiBhICE9IGI7CiAgICB9CgogICAgZ2V0IGZ1biBjb21wYXJlMjQoYTogQ2VsbCwgYjogQ2VsbD8pOiBCb29sIHsKICAgICAgICByZXR1cm4gYSAhPSBiOwogICAgfQoKICAgIGdldCBmdW4gY29tcGFyZTI1KGE6IENlbGw/LCBiOiBDZWxsKTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGEgIT0gYjsKICAgIH0KCiAgICBnZXQgZnVuIGNvbXBhcmUyNihhOiBDZWxsPywgYjogQ2VsbD8pOiBCb29sIHsKICAgICAgICByZXR1cm4gYSAhPSBiOwogICAgfQoKICAgIC8vIENvbXBhcmUgZGljdHMKCiAgICBnZXQgZnVuIGNvbXBhcmUyNyhhOiBtYXA8SW50LCBJbnQ+LCBiOiBtYXA8SW50LCBJbnQ+KTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGEgPT0gYjsKICAgIH0KCiAgICBnZXQgZnVuIGNvbXBhcmUyOChhOiBtYXA8SW50LCBJbnQ+LCBiOiBtYXA8SW50LCBJbnQ+KTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGEgIT0gYjsKICAgIH0KCiAgICAvLwogICAgLy8gSXNOdWxsL0lzTm90TnVsbAogICAgLy8KCiAgICBnZXQgZnVuIGlzTnVsbDEoYTogSW50Pyk6IEJvb2wgewogICAgICAgIHJldHVybiBhID09IG51bGw7CiAgICB9CgogICAgZ2V0IGZ1biBpc05vdE51bGwxKGE6IEludD8pOiBCb29sIHsKICAgICAgICByZXR1cm4gYSAhPSBudWxsOwogICAgfQoKICAgIGdldCBmdW4gaXNOdWxsMihhZGRyZXNzOiBBZGRyZXNzPyk6IEJvb2wgewogICAgICAgIHJldHVybiBhZGRyZXNzID09IG51bGw7CiAgICB9CgogICAgZ2V0IGZ1biBpc05vdE51bGwyKGFkZHJlc3M6IEFkZHJlc3M/KTogQm9vbCB7CiAgICAgICAgcmV0dXJuIGFkZHJlc3MgIT0gbnVsbDsKICAgIH0KCiAgICBnZXQgZnVuIGlzTnVsbDMoY2VsbDogQ2VsbD8pOiBCb29sIHsKICAgICAgICByZXR1cm4gY2VsbCA9PSBudWxsOwogICAgfQoKICAgIGdldCBmdW4gaXNOb3ROdWxsMyhjZWxsOiBDZWxsPyk6IEJvb2wgewogICAgICAgIHJldHVybiBjZWxsICE9IG51bGw7CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/math.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"MathTester","code":"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","abi":"{\"name\":\"MathTester\",\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"add\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"sub\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mul\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"div\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"mod\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"shr\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"shl\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"and\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"or\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"compare1\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare2\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare3\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare4\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare5\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare6\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare7\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare8\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare9\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare10\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare11\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare12\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare13\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare14\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare15\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare16\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare17\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare18\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare19\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare20\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare21\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare22\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare23\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare24\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare25\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare26\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare27\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"b\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"compare28\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}},{\"name\":\"b\",\"type\":{\"kind\":\"dict\",\"key\":\"int\",\"value\":\"int\"}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNull1\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNull1\",\"arguments\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":true,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNull2\",\"arguments\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNull2\",\"arguments\":[{\"name\":\"address\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNull3\",\"arguments\":[{\"name\":\"cell\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"isNotNull3\",\"arguments\":[{\"name\":\"cell\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":true}}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"src\\test\\features\\math.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7DQoNCmNvbnRyYWN0IE1hdGhUZXN0ZXIgd2l0aCBEZXBsb3lhYmxlIHsNCiAgICBpbml0KCkgew0KDQogICAgfQ0KDQogICAgZ2V0IGZ1biBhZGQoYTogSW50LCBiOiBJbnQpOiBJbnQgew0KICAgICAgICByZXR1cm4gYSArIGI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBzdWIoYTogSW50LCBiOiBJbnQpOiBJbnQgew0KICAgICAgICByZXR1cm4gYSAtIGI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBtdWwoYTogSW50LCBiOiBJbnQpOiBJbnQgew0KICAgICAgICByZXR1cm4gYSAqIGI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBkaXYoYTogSW50LCBiOiBJbnQpOiBJbnQgew0KICAgICAgICByZXR1cm4gYSAvIGI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBtb2QoYTogSW50LCBiOiBJbnQpOiBJbnQgew0KICAgICAgICByZXR1cm4gYSAlIGI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBzaHIoYTogSW50LCBiOiBJbnQpOiBJbnQgew0KICAgICAgICByZXR1cm4gYSA+PiBiOw0KICAgIH0NCg0KICAgIGdldCBmdW4gc2hsKGE6IEludCwgYjogSW50KTogSW50IHsNCiAgICAgICAgcmV0dXJuIGEgPDwgYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGFuZChhOiBJbnQsIGI6IEludCk6IEludCB7DQogICAgICAgIHJldHVybiBhICYgYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG9yKGE6IEludCwgYjogSW50KTogSW50IHsNCiAgICAgICAgcmV0dXJuIGEgfCBiOw0KICAgIH0NCg0KICAgIC8vDQogICAgLy8gSW50IENvbXBhcmUNCiAgICAvLw0KDQogICAgZ2V0IGZ1biBjb21wYXJlMShhOiBJbnQsIGI6IEludD8pOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGEgPT0gYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbXBhcmUyKGE6IEludCwgYjogSW50Pyk6IEJvb2wgew0KICAgICAgICByZXR1cm4gYSAhPSBiOw0KICAgIH0NCg0KICAgIGdldCBmdW4gY29tcGFyZTMoYTogSW50PywgYjogSW50KTogQm9vbCB7DQogICAgICAgIHJldHVybiBhID09IGI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjb21wYXJlNChhOiBJbnQ/LCBiOiBJbnQpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGEgIT0gYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbXBhcmU1KGE6IEludD8sIGI6IEludD8pOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGEgPT0gYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbXBhcmU2KGE6IEludD8sIGI6IEludD8pOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGEgIT0gYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbXBhcmU3KGE6IEludCwgYjogSW50KTogQm9vbCB7DQogICAgICAgIHJldHVybiBhID4gYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbXBhcmU4KGE6IEludCwgYjogSW50KTogQm9vbCB7DQogICAgICAgIHJldHVybiBhID49IGI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjb21wYXJlOShhOiBJbnQsIGI6IEludCk6IEJvb2wgew0KICAgICAgICByZXR1cm4gYSA8IGI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjb21wYXJlMTAoYTogSW50LCBiOiBJbnQpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGEgPD0gYjsNCiAgICB9DQoNCiAgICAvLw0KICAgIC8vIEFkZHJlc3MgQ29tcGFyZQ0KICAgIC8vDQoNCiAgICBnZXQgZnVuIGNvbXBhcmUxMShhOiBBZGRyZXNzLCBiOiBBZGRyZXNzKTogQm9vbCB7DQogICAgICAgIHJldHVybiBhID09IGI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjb21wYXJlMTIoYTogQWRkcmVzcywgYjogQWRkcmVzcz8pOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGEgPT0gYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbXBhcmUxMyhhOiBBZGRyZXNzPywgYjogQWRkcmVzcyk6IEJvb2wgew0KICAgICAgICByZXR1cm4gYSA9PSBiOw0KICAgIH0NCg0KICAgIGdldCBmdW4gY29tcGFyZTE0KGE6IEFkZHJlc3M/LCBiOiBBZGRyZXNzPyk6IEJvb2wgew0KICAgICAgICByZXR1cm4gYSA9PSBiOw0KICAgIH0NCg0KICAgIGdldCBmdW4gY29tcGFyZTE1KGE6IEFkZHJlc3MsIGI6IEFkZHJlc3MpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGEgIT0gYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbXBhcmUxNihhOiBBZGRyZXNzLCBiOiBBZGRyZXNzPyk6IEJvb2wgew0KICAgICAgICByZXR1cm4gYSAhPSBiOw0KICAgIH0NCg0KICAgIGdldCBmdW4gY29tcGFyZTE3KGE6IEFkZHJlc3M/LCBiOiBBZGRyZXNzKTogQm9vbCB7DQogICAgICAgIHJldHVybiBhICE9IGI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjb21wYXJlMTgoYTogQWRkcmVzcz8sIGI6IEFkZHJlc3M/KTogQm9vbCB7DQogICAgICAgIHJldHVybiBhICE9IGI7DQogICAgfQ0KDQogICAgLy8NCiAgICAvLyBDZWxsIGNvbXBhcmUNCiAgICAvLw0KDQogICAgZ2V0IGZ1biBjb21wYXJlMTkoYTogQ2VsbCwgYjogQ2VsbCk6IEJvb2wgew0KICAgICAgICByZXR1cm4gYSA9PSBiOw0KICAgIH0NCg0KICAgIGdldCBmdW4gY29tcGFyZTIwKGE6IENlbGwsIGI6IENlbGw/KTogQm9vbCB7DQogICAgICAgIHJldHVybiBhID09IGI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjb21wYXJlMjEoYTogQ2VsbD8sIGI6IENlbGwpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGEgPT0gYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbXBhcmUyMihhOiBDZWxsPywgYjogQ2VsbD8pOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGEgPT0gYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbXBhcmUyMyhhOiBDZWxsLCBiOiBDZWxsKTogQm9vbCB7DQogICAgICAgIHJldHVybiBhICE9IGI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjb21wYXJlMjQoYTogQ2VsbCwgYjogQ2VsbD8pOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGEgIT0gYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbXBhcmUyNShhOiBDZWxsPywgYjogQ2VsbCk6IEJvb2wgew0KICAgICAgICByZXR1cm4gYSAhPSBiOw0KICAgIH0NCg0KICAgIGdldCBmdW4gY29tcGFyZTI2KGE6IENlbGw/LCBiOiBDZWxsPyk6IEJvb2wgew0KICAgICAgICByZXR1cm4gYSAhPSBiOw0KICAgIH0NCg0KICAgIC8vIENvbXBhcmUgZGljdHMNCg0KICAgIGdldCBmdW4gY29tcGFyZTI3KGE6IG1hcDxJbnQsIEludD4sIGI6IG1hcDxJbnQsIEludD4pOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGEgPT0gYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbXBhcmUyOChhOiBtYXA8SW50LCBJbnQ+LCBiOiBtYXA8SW50LCBJbnQ+KTogQm9vbCB7DQogICAgICAgIHJldHVybiBhICE9IGI7DQogICAgfQ0KDQogICAgLy8NCiAgICAvLyBJc051bGwvSXNOb3ROdWxsDQogICAgLy8NCg0KICAgIGdldCBmdW4gaXNOdWxsMShhOiBJbnQ/KTogQm9vbCB7DQogICAgICAgIHJldHVybiBhID09IG51bGw7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpc05vdE51bGwxKGE6IEludD8pOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGEgIT0gbnVsbDsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGlzTnVsbDIoYWRkcmVzczogQWRkcmVzcz8pOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGFkZHJlc3MgPT0gbnVsbDsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGlzTm90TnVsbDIoYWRkcmVzczogQWRkcmVzcz8pOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGFkZHJlc3MgIT0gbnVsbDsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGlzTnVsbDMoY2VsbDogQ2VsbD8pOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGNlbGwgPT0gbnVsbDsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGlzTm90TnVsbDMoY2VsbDogQ2VsbD8pOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIGNlbGwgIT0gbnVsbDsNCiAgICB9DQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/math.tact\",\"options\":{\"debug\":true}}"}} \ 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 8df0203d7..b14770db5 100644 --- a/src/test/features/output/optionals_ContractWithOptionals.pkg +++ b/src/test/features/output/optionals_ContractWithOptionals.pkg @@ -1 +1 @@ -{"name":"ContractWithOptionals","code":"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","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\":\"Struct2\",\"header\":2971230874,\"fields\":[{\"name\":\"v\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"OptStruct\",\"header\":null,\"fields\":[{\"name\":\"s\",\"type\":{\"kind\":\"simple\",\"type\":\"Struct2\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.any.v0\"]}","init":{"kind":"direct","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}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"src/test/features/optionals-2.tact":"ZnVuIHNhbXBsZTMoc3JjOiBTdHJ1Y3QyPyk6IE9wdFN0cnVjdCB7CiAgICByZXR1cm4gT3B0U3RydWN0e3M6IHNyY307Cn0KCmZ1biBzYW1wbGU0KHNyYzogU3RydWN0Mik6IE9wdFN0cnVjdCB7CiAgICByZXR1cm4gT3B0U3RydWN0e3M6IHNyY307Cn0KCm1lc3NhZ2UgU3RydWN0MiB7CiAgICB2OiBJbnQ7Cn0KCnN0cnVjdCBPcHRTdHJ1Y3QgewogICAgczogU3RydWN0Mj87Cn0KCmNvbnRyYWN0IE9wdDIgewogICAgc3RhdGVJbml0OiBTdGF0ZUluaXQ7CiAgICBpbml0KCkgewogICAgICAgIHNlbGYuc3RhdGVJbml0ID0gaW5pdE9mIE9wdDMoU3RydWN0Mnt2OiAxfSk7CiAgICB9CgogICAgcmVjZWl2ZSgiVGVzdCIpIHsKICAgICAgICBzZWxmLnNhbXBsZShTdHJ1Y3Qye3Y6IDF9KTsKICAgICAgICBzZWxmLnNhbXBsZShudWxsKTsKICAgICAgICBzZWxmLnNhbXBsZTIoU3RydWN0Mnt2OiAxfSk7CiAgICAgICAgc2FtcGxlMyhTdHJ1Y3Qye3Y6IDF9KTsKICAgICAgICBzYW1wbGUzKG51bGwpOwogICAgICAgIHNhbXBsZTQoU3RydWN0Mnt2OiAxfSk7CiAgICB9CgogICAgZnVuIHNhbXBsZShzcmM6IFN0cnVjdDI/KSB7CgogICAgfQoKICAgIGZ1biBzYW1wbGUyKHNyYzogU3RydWN0MikgewoKICAgIH0KfQoKY29udHJhY3QgT3B0MyB7CiAgICBpbml0KGFyZzogU3RydWN0Mj8pIHsKICAgICAgICAKICAgIH0KfQ==","src/test/features/optionals.tact":"aW1wb3J0ICIuL29wdGlvbmFscy0yLnRhY3QiOwpzdHJ1Y3QgU29tZUdlbmVyaWNTdHJ1Y3QgewogICAgdmFsdWUxOiBJbnQ7CiAgICB2YWx1ZTI6IEludDsKICAgIHZhbHVlMzogSW50OwogICAgdmFsdWU0OiBJbnQ7CiAgICB2YWx1ZTU6IEludDsKfQoKc3RydWN0IFN0cnVjdFdpdGhPcHRpb25hbHMgewogICAgYTogSW50PzsKICAgIGI6IEJvb2w/OwogICAgYzogQ2VsbD87CiAgICBkOiBBZGRyZXNzPzsKICAgIGU6IFNvbWVHZW5lcmljU3RydWN0PzsKfQoKbWVzc2FnZSBVcGRhdGUgewogICAgYTogSW50PzsKICAgIGI6IEJvb2w/OwogICAgYzogQ2VsbD87CiAgICBkOiBBZGRyZXNzPzsKICAgIGU6IFNvbWVHZW5lcmljU3RydWN0PzsKICAgIGY6IFN0cnVjdFdpdGhPcHRpb25hbHM/Owp9Cgpjb250cmFjdCBDb250cmFjdFdpdGhPcHRpb25hbHMgewoKICAgIGE6IEludD87CiAgICBiOiBCb29sPzsKICAgIGM6IENlbGw/OwogICAgZDogQWRkcmVzcz87CiAgICBlOiBTb21lR2VuZXJpY1N0cnVjdD87CiAgICBmOiBTdHJ1Y3RXaXRoT3B0aW9uYWxzPzsKCiAgICBpbml0KGE6IEludD8sIGI6IEJvb2w/LCBjOiBDZWxsPywgZDogQWRkcmVzcz8sIGU6IFNvbWVHZW5lcmljU3RydWN0PywgZjogU3RydWN0V2l0aE9wdGlvbmFscz8pIHsKICAgICAgICBzZWxmLmEgPSBhOwogICAgICAgIHNlbGYuYiA9IGI7CiAgICAgICAgc2VsZi5jID0gYzsKICAgICAgICBzZWxmLmQgPSBkOwogICAgICAgIHNlbGYuZSA9IGU7CiAgICAgICAgc2VsZi5mID0gZjsKCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5hKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmIpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYyk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5kKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmUpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZik7CiAgICB9CgogICAgcmVjZWl2ZSgpIHsKICAgICAgICAvLyBEZXBsb3kKICAgIH0KCiAgICByZWNlaXZlKG1zZzogVXBkYXRlKSB7CiAgICAgICAgc2VsZi5hID0gbXNnLmE7CiAgICAgICAgc2VsZi5iID0gbXNnLmI7CiAgICAgICAgc2VsZi5jID0gbXNnLmM7CiAgICAgICAgc2VsZi5kID0gbXNnLmQ7CiAgICAgICAgc2VsZi5lID0gbXNnLmU7CiAgICAgICAgc2VsZi5mID0gbXNnLmY7CgogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmMpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5lKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmYpOwogICAgfQoKICAgIGdldCBmdW4gaXNOb3ROdWxsQSgpOiBCb29sIHsKICAgICAgICByZXR1cm4gc2VsZi5hICE9IG51bGw7CiAgICB9CiAgICBnZXQgZnVuIGlzTm90TnVsbEIoKTogQm9vbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYiAhPSBudWxsOwogICAgfQogICAgZ2V0IGZ1biBpc05vdE51bGxDKCk6IEJvb2wgewogICAgICAgIHJldHVybiBzZWxmLmMgIT0gbnVsbDsKICAgIH0KICAgIGdldCBmdW4gaXNOb3ROdWxsRCgpOiBCb29sIHsKICAgICAgICByZXR1cm4gc2VsZi5kICE9IG51bGw7CiAgICB9CiAgICBnZXQgZnVuIGlzTm90TnVsbEUoKTogQm9vbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuZSAhPSBudWxsOwogICAgfQogICAgZ2V0IGZ1biBpc05vdE51bGxGKCk6IEJvb2wgewogICAgICAgIHJldHVybiBzZWxmLmYgIT0gbnVsbDsKICAgIH0KCiAgICBnZXQgZnVuIG51bGxBKCk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLmE7CiAgICB9CgogICAgZ2V0IGZ1biBudWxsQigpOiBCb29sPyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYjsKICAgIH0KCiAgICBnZXQgZnVuIG51bGxDKCk6IENlbGw/IHsKICAgICAgICByZXR1cm4gc2VsZi5jOwogICAgfQoKICAgIGdldCBmdW4gbnVsbEQoKTogQWRkcmVzcz8gewogICAgICAgIHJldHVybiBzZWxmLmQ7CiAgICB9CgogICAgZ2V0IGZ1biBudWxsRSgpOiBTb21lR2VuZXJpY1N0cnVjdD8gewogICAgICAgIHJldHVybiBzZWxmLmU7CiAgICB9CgogICAgZ2V0IGZ1biBudWxsRigpOiBTdHJ1Y3RXaXRoT3B0aW9uYWxzPyB7CiAgICAgICAgcmV0dXJuIHNlbGYuZjsKICAgIH0KCiAgICBnZXQgZnVuIG5vdE51bGxBKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYSEhOwogICAgfQoKICAgIGdldCBmdW4gbm90TnVsbEIoKTogQm9vbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYiEhOwogICAgfQoKICAgIGdldCBmdW4gbm90TnVsbEMoKTogQ2VsbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYyEhOwogICAgfQoKICAgIGdldCBmdW4gbm90TnVsbEQoKTogQWRkcmVzcyB7CiAgICAgICAgcmV0dXJuIHNlbGYuZCEhOwogICAgfQoKICAgIGdldCBmdW4gbm90TnVsbEUoKTogU29tZUdlbmVyaWNTdHJ1Y3QgewogICAgICAgIHJldHVybiBzZWxmLmUhITsKICAgIH0KCiAgICBnZXQgZnVuIG5vdE51bGxGKCk6IFN0cnVjdFdpdGhPcHRpb25hbHMgewogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmMpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5lKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmYpOwogICAgICAgIHJldHVybiBzZWxmLmYhITsKICAgIH0KCiAgICBnZXQgZnVuIHRlc3RWYXJpYWJsZXMoKTogU29tZUdlbmVyaWNTdHJ1Y3QgewogICAgICAgIGxldCBhOiBTb21lR2VuZXJpY1N0cnVjdD8gPSBTb21lR2VuZXJpY1N0cnVjdHt2YWx1ZTE6IDEsIHZhbHVlMjogMiwgdmFsdWUzOiAzLCB2YWx1ZTQ6IDQsIHZhbHVlNTogNX07CiAgICAgICAgcmV0dXJuIGEhITsKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/optionals.tact\",\"options\":{\"debug\":true,\"masterchain\":true}}"}} \ No newline at end of file +{"name":"ContractWithOptionals","code":"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","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\":\"Struct2\",\"header\":2971230874,\"fields\":[{\"name\":\"v\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"OptStruct\",\"header\":null,\"fields\":[{\"name\":\"s\",\"type\":{\"kind\":\"simple\",\"type\":\"Struct2\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.any.v0\"]}","init":{"kind":"direct","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}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"src\\test\\features\\optionals-2.tact":"ZnVuIHNhbXBsZTMoc3JjOiBTdHJ1Y3QyPyk6IE9wdFN0cnVjdCB7DQogICAgcmV0dXJuIE9wdFN0cnVjdHtzOiBzcmN9Ow0KfQ0KDQpmdW4gc2FtcGxlNChzcmM6IFN0cnVjdDIpOiBPcHRTdHJ1Y3Qgew0KICAgIHJldHVybiBPcHRTdHJ1Y3R7czogc3JjfTsNCn0NCg0KbWVzc2FnZSBTdHJ1Y3QyIHsNCiAgICB2OiBJbnQ7DQp9DQoNCnN0cnVjdCBPcHRTdHJ1Y3Qgew0KICAgIHM6IFN0cnVjdDI/Ow0KfQ0KDQpjb250cmFjdCBPcHQyIHsNCiAgICBzdGF0ZUluaXQ6IFN0YXRlSW5pdDsNCiAgICBpbml0KCkgew0KICAgICAgICBzZWxmLnN0YXRlSW5pdCA9IGluaXRPZiBPcHQzKFN0cnVjdDJ7djogMX0pOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoIlRlc3QiKSB7DQogICAgICAgIHNlbGYuc2FtcGxlKFN0cnVjdDJ7djogMX0pOw0KICAgICAgICBzZWxmLnNhbXBsZShudWxsKTsNCiAgICAgICAgc2VsZi5zYW1wbGUyKFN0cnVjdDJ7djogMX0pOw0KICAgICAgICBzYW1wbGUzKFN0cnVjdDJ7djogMX0pOw0KICAgICAgICBzYW1wbGUzKG51bGwpOw0KICAgICAgICBzYW1wbGU0KFN0cnVjdDJ7djogMX0pOw0KICAgIH0NCg0KICAgIGZ1biBzYW1wbGUoc3JjOiBTdHJ1Y3QyPykgew0KDQogICAgfQ0KDQogICAgZnVuIHNhbXBsZTIoc3JjOiBTdHJ1Y3QyKSB7DQoNCiAgICB9DQp9DQoNCmNvbnRyYWN0IE9wdDMgew0KICAgIGluaXQoYXJnOiBTdHJ1Y3QyPykgew0KICAgICAgICANCiAgICB9DQp9","src\\test\\features\\optionals.tact":"aW1wb3J0ICIuL29wdGlvbmFscy0yLnRhY3QiOw0Kc3RydWN0IFNvbWVHZW5lcmljU3RydWN0IHsNCiAgICB2YWx1ZTE6IEludDsNCiAgICB2YWx1ZTI6IEludDsNCiAgICB2YWx1ZTM6IEludDsNCiAgICB2YWx1ZTQ6IEludDsNCiAgICB2YWx1ZTU6IEludDsNCn0NCg0Kc3RydWN0IFN0cnVjdFdpdGhPcHRpb25hbHMgew0KICAgIGE6IEludD87DQogICAgYjogQm9vbD87DQogICAgYzogQ2VsbD87DQogICAgZDogQWRkcmVzcz87DQogICAgZTogU29tZUdlbmVyaWNTdHJ1Y3Q/Ow0KfQ0KDQptZXNzYWdlIFVwZGF0ZSB7DQogICAgYTogSW50PzsNCiAgICBiOiBCb29sPzsNCiAgICBjOiBDZWxsPzsNCiAgICBkOiBBZGRyZXNzPzsNCiAgICBlOiBTb21lR2VuZXJpY1N0cnVjdD87DQogICAgZjogU3RydWN0V2l0aE9wdGlvbmFscz87DQp9DQoNCmNvbnRyYWN0IENvbnRyYWN0V2l0aE9wdGlvbmFscyB7DQoNCiAgICBhOiBJbnQ/Ow0KICAgIGI6IEJvb2w/Ow0KICAgIGM6IENlbGw/Ow0KICAgIGQ6IEFkZHJlc3M/Ow0KICAgIGU6IFNvbWVHZW5lcmljU3RydWN0PzsNCiAgICBmOiBTdHJ1Y3RXaXRoT3B0aW9uYWxzPzsNCg0KICAgIGluaXQoYTogSW50PywgYjogQm9vbD8sIGM6IENlbGw/LCBkOiBBZGRyZXNzPywgZTogU29tZUdlbmVyaWNTdHJ1Y3Q/LCBmOiBTdHJ1Y3RXaXRoT3B0aW9uYWxzPykgew0KICAgICAgICBzZWxmLmEgPSBhOw0KICAgICAgICBzZWxmLmIgPSBiOw0KICAgICAgICBzZWxmLmMgPSBjOw0KICAgICAgICBzZWxmLmQgPSBkOw0KICAgICAgICBzZWxmLmUgPSBlOw0KICAgICAgICBzZWxmLmYgPSBmOw0KDQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYik7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYyk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZik7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgpIHsNCiAgICAgICAgLy8gRGVwbG95DQogICAgfQ0KDQogICAgcmVjZWl2ZShtc2c6IFVwZGF0ZSkgew0KICAgICAgICBzZWxmLmEgPSBtc2cuYTsNCiAgICAgICAgc2VsZi5iID0gbXNnLmI7DQogICAgICAgIHNlbGYuYyA9IG1zZy5jOw0KICAgICAgICBzZWxmLmQgPSBtc2cuZDsNCiAgICAgICAgc2VsZi5lID0gbXNnLmU7DQogICAgICAgIHNlbGYuZiA9IG1zZy5mOw0KDQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYik7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYyk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZik7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpc05vdE51bGxBKCk6IEJvb2wgew0KICAgICAgICByZXR1cm4gc2VsZi5hICE9IG51bGw7DQogICAgfQ0KICAgIGdldCBmdW4gaXNOb3ROdWxsQigpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYiAhPSBudWxsOw0KICAgIH0NCiAgICBnZXQgZnVuIGlzTm90TnVsbEMoKTogQm9vbCB7DQogICAgICAgIHJldHVybiBzZWxmLmMgIT0gbnVsbDsNCiAgICB9DQogICAgZ2V0IGZ1biBpc05vdE51bGxEKCk6IEJvb2wgew0KICAgICAgICByZXR1cm4gc2VsZi5kICE9IG51bGw7DQogICAgfQ0KICAgIGdldCBmdW4gaXNOb3ROdWxsRSgpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZSAhPSBudWxsOw0KICAgIH0NCiAgICBnZXQgZnVuIGlzTm90TnVsbEYoKTogQm9vbCB7DQogICAgICAgIHJldHVybiBzZWxmLmYgIT0gbnVsbDsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG51bGxBKCk6IEludD8gew0KICAgICAgICByZXR1cm4gc2VsZi5hOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbnVsbEIoKTogQm9vbD8gew0KICAgICAgICByZXR1cm4gc2VsZi5iOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbnVsbEMoKTogQ2VsbD8gew0KICAgICAgICByZXR1cm4gc2VsZi5jOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbnVsbEQoKTogQWRkcmVzcz8gew0KICAgICAgICByZXR1cm4gc2VsZi5kOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbnVsbEUoKTogU29tZUdlbmVyaWNTdHJ1Y3Q/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG51bGxGKCk6IFN0cnVjdFdpdGhPcHRpb25hbHM/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG5vdE51bGxBKCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLmEhITsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG5vdE51bGxCKCk6IEJvb2wgew0KICAgICAgICByZXR1cm4gc2VsZi5iISE7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBub3ROdWxsQygpOiBDZWxsIHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYyEhOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbm90TnVsbEQoKTogQWRkcmVzcyB7DQogICAgICAgIHJldHVybiBzZWxmLmQhITsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG5vdE51bGxFKCk6IFNvbWVHZW5lcmljU3RydWN0IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZSEhOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbm90TnVsbEYoKTogU3RydWN0V2l0aE9wdGlvbmFscyB7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYik7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYyk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZik7DQogICAgICAgIHJldHVybiBzZWxmLmYhITsNCiAgICB9DQoNCiAgICBnZXQgZnVuIHRlc3RWYXJpYWJsZXMoKTogU29tZUdlbmVyaWNTdHJ1Y3Qgew0KICAgICAgICBsZXQgYTogU29tZUdlbmVyaWNTdHJ1Y3Q/ID0gU29tZUdlbmVyaWNTdHJ1Y3R7dmFsdWUxOiAxLCB2YWx1ZTI6IDIsIHZhbHVlMzogMywgdmFsdWU0OiA0LCB2YWx1ZTU6IDV9Ow0KICAgICAgICByZXR1cm4gYSEhOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/optionals.tact\",\"options\":{\"debug\":true,\"masterchain\":true}}"}} \ No newline at end of file diff --git a/src/test/features/output/optionals_Opt2.pkg b/src/test/features/output/optionals_Opt2.pkg index c42d33c81..5ddfbb89d 100644 --- a/src/test/features/output/optionals_Opt2.pkg +++ b/src/test/features/output/optionals_Opt2.pkg @@ -1 +1 @@ -{"name":"Opt2","code":"te6ccgECEAEAAfwAART/APSkE/S88sgLAQIBYgIDApbQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIVFBTA28E+GEC+GLbPFrbPPLggsj4QwHMfwHKAFkCzMzJ7VQEBQIBWAwNASjtRNDUAfhj0gABldTUWWwS4DDbPAYBlu2i7fsBkjB/4HAh10nCH5UwINcLH97AAI6t+QGC8LHKRhLgUa+E5D7eE6QE1S2I4dpYUjCRQ8T5mUFmPzb1uo6F2zx/2zHgkTDicAgBDvhDcW8B2zwHAKgB0PQEMG0BggCg1wGAEPQPb6Hy4IcBggCg1yICgBD0F8gByPQAyQHMcAHKAFggbrOOGn9YygABIG7y0IBvIYIQsRlimljLH4EBAc8AlTBwAcoA4skEJHFvAds8bds8cds8cW8BMG0wcQkJCQoAAjABBts8MAsABG8BALm7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnDZecZujDm8J6y2oTE1uN3lgCAUgODwARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1ZVldiOXBQWmhXcnR0ZWJXM3ZvMkJjUWFlUmsxVDY0REtvbVJLalRYamlKRoIA==","abi":"{\"name\":\"Opt2\",\"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\":\"Struct2\",\"header\":2971230874,\"fields\":[{\"name\":\"v\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"OptStruct\",\"header\":null,\"fields\":[{\"name\":\"s\",\"type\":{\"kind\":\"simple\",\"type\":\"Struct2\",\"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\":\"text\",\"text\":\"Test\"}}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.any.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEgEAAgYAAQHAAQEFoWHtAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbVlWV2I5cFBaaFdydHRlYlczdm8yQmNRYWVSazFUNjRES29tUktqVFhqaUpGggABGwr7tRNDSAAGAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcNl5xm6MObwnrLahMTW43eWAKW0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIMJugGBBP+6sfLgiFRQUwNvBPhhAvhi2zxa2zzy4ILI+EMBzH8BygBZAszMye1UDwoBlu2i7fsBkjB/4HAh10nCH5UwINcLH97AAI6t+QGC8LHKRhLgUa+E5D7eE6QE1S2I4dpYUjCRQ8T5mUFmPzb1uo6F2zx/2zHgkTDicAsEJHFvAds8bds8cds8cW8BMG0wcQ4ODgwBBts8MA0ABG8BAAIwASjtRNDUAfhj0gABldTUWWwS4DDbPBABDvhDcW8B2zwRAKgB0PQEMG0BggCg1wGAEPQPb6Hy4IcBggCg1yICgBD0F8gByPQAyQHMcAHKAFggbrOOGn9YygABIG7y0IBvIYIQsRlimljLH4EBAc8AlTBwAcoA4snx6x4N"}},"sources":{"src/test/features/optionals-2.tact":"ZnVuIHNhbXBsZTMoc3JjOiBTdHJ1Y3QyPyk6IE9wdFN0cnVjdCB7CiAgICByZXR1cm4gT3B0U3RydWN0e3M6IHNyY307Cn0KCmZ1biBzYW1wbGU0KHNyYzogU3RydWN0Mik6IE9wdFN0cnVjdCB7CiAgICByZXR1cm4gT3B0U3RydWN0e3M6IHNyY307Cn0KCm1lc3NhZ2UgU3RydWN0MiB7CiAgICB2OiBJbnQ7Cn0KCnN0cnVjdCBPcHRTdHJ1Y3QgewogICAgczogU3RydWN0Mj87Cn0KCmNvbnRyYWN0IE9wdDIgewogICAgc3RhdGVJbml0OiBTdGF0ZUluaXQ7CiAgICBpbml0KCkgewogICAgICAgIHNlbGYuc3RhdGVJbml0ID0gaW5pdE9mIE9wdDMoU3RydWN0Mnt2OiAxfSk7CiAgICB9CgogICAgcmVjZWl2ZSgiVGVzdCIpIHsKICAgICAgICBzZWxmLnNhbXBsZShTdHJ1Y3Qye3Y6IDF9KTsKICAgICAgICBzZWxmLnNhbXBsZShudWxsKTsKICAgICAgICBzZWxmLnNhbXBsZTIoU3RydWN0Mnt2OiAxfSk7CiAgICAgICAgc2FtcGxlMyhTdHJ1Y3Qye3Y6IDF9KTsKICAgICAgICBzYW1wbGUzKG51bGwpOwogICAgICAgIHNhbXBsZTQoU3RydWN0Mnt2OiAxfSk7CiAgICB9CgogICAgZnVuIHNhbXBsZShzcmM6IFN0cnVjdDI/KSB7CgogICAgfQoKICAgIGZ1biBzYW1wbGUyKHNyYzogU3RydWN0MikgewoKICAgIH0KfQoKY29udHJhY3QgT3B0MyB7CiAgICBpbml0KGFyZzogU3RydWN0Mj8pIHsKICAgICAgICAKICAgIH0KfQ==","src/test/features/optionals.tact":"aW1wb3J0ICIuL29wdGlvbmFscy0yLnRhY3QiOwpzdHJ1Y3QgU29tZUdlbmVyaWNTdHJ1Y3QgewogICAgdmFsdWUxOiBJbnQ7CiAgICB2YWx1ZTI6IEludDsKICAgIHZhbHVlMzogSW50OwogICAgdmFsdWU0OiBJbnQ7CiAgICB2YWx1ZTU6IEludDsKfQoKc3RydWN0IFN0cnVjdFdpdGhPcHRpb25hbHMgewogICAgYTogSW50PzsKICAgIGI6IEJvb2w/OwogICAgYzogQ2VsbD87CiAgICBkOiBBZGRyZXNzPzsKICAgIGU6IFNvbWVHZW5lcmljU3RydWN0PzsKfQoKbWVzc2FnZSBVcGRhdGUgewogICAgYTogSW50PzsKICAgIGI6IEJvb2w/OwogICAgYzogQ2VsbD87CiAgICBkOiBBZGRyZXNzPzsKICAgIGU6IFNvbWVHZW5lcmljU3RydWN0PzsKICAgIGY6IFN0cnVjdFdpdGhPcHRpb25hbHM/Owp9Cgpjb250cmFjdCBDb250cmFjdFdpdGhPcHRpb25hbHMgewoKICAgIGE6IEludD87CiAgICBiOiBCb29sPzsKICAgIGM6IENlbGw/OwogICAgZDogQWRkcmVzcz87CiAgICBlOiBTb21lR2VuZXJpY1N0cnVjdD87CiAgICBmOiBTdHJ1Y3RXaXRoT3B0aW9uYWxzPzsKCiAgICBpbml0KGE6IEludD8sIGI6IEJvb2w/LCBjOiBDZWxsPywgZDogQWRkcmVzcz8sIGU6IFNvbWVHZW5lcmljU3RydWN0PywgZjogU3RydWN0V2l0aE9wdGlvbmFscz8pIHsKICAgICAgICBzZWxmLmEgPSBhOwogICAgICAgIHNlbGYuYiA9IGI7CiAgICAgICAgc2VsZi5jID0gYzsKICAgICAgICBzZWxmLmQgPSBkOwogICAgICAgIHNlbGYuZSA9IGU7CiAgICAgICAgc2VsZi5mID0gZjsKCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5hKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmIpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYyk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5kKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmUpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZik7CiAgICB9CgogICAgcmVjZWl2ZSgpIHsKICAgICAgICAvLyBEZXBsb3kKICAgIH0KCiAgICByZWNlaXZlKG1zZzogVXBkYXRlKSB7CiAgICAgICAgc2VsZi5hID0gbXNnLmE7CiAgICAgICAgc2VsZi5iID0gbXNnLmI7CiAgICAgICAgc2VsZi5jID0gbXNnLmM7CiAgICAgICAgc2VsZi5kID0gbXNnLmQ7CiAgICAgICAgc2VsZi5lID0gbXNnLmU7CiAgICAgICAgc2VsZi5mID0gbXNnLmY7CgogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmMpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5lKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmYpOwogICAgfQoKICAgIGdldCBmdW4gaXNOb3ROdWxsQSgpOiBCb29sIHsKICAgICAgICByZXR1cm4gc2VsZi5hICE9IG51bGw7CiAgICB9CiAgICBnZXQgZnVuIGlzTm90TnVsbEIoKTogQm9vbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYiAhPSBudWxsOwogICAgfQogICAgZ2V0IGZ1biBpc05vdE51bGxDKCk6IEJvb2wgewogICAgICAgIHJldHVybiBzZWxmLmMgIT0gbnVsbDsKICAgIH0KICAgIGdldCBmdW4gaXNOb3ROdWxsRCgpOiBCb29sIHsKICAgICAgICByZXR1cm4gc2VsZi5kICE9IG51bGw7CiAgICB9CiAgICBnZXQgZnVuIGlzTm90TnVsbEUoKTogQm9vbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuZSAhPSBudWxsOwogICAgfQogICAgZ2V0IGZ1biBpc05vdE51bGxGKCk6IEJvb2wgewogICAgICAgIHJldHVybiBzZWxmLmYgIT0gbnVsbDsKICAgIH0KCiAgICBnZXQgZnVuIG51bGxBKCk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLmE7CiAgICB9CgogICAgZ2V0IGZ1biBudWxsQigpOiBCb29sPyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYjsKICAgIH0KCiAgICBnZXQgZnVuIG51bGxDKCk6IENlbGw/IHsKICAgICAgICByZXR1cm4gc2VsZi5jOwogICAgfQoKICAgIGdldCBmdW4gbnVsbEQoKTogQWRkcmVzcz8gewogICAgICAgIHJldHVybiBzZWxmLmQ7CiAgICB9CgogICAgZ2V0IGZ1biBudWxsRSgpOiBTb21lR2VuZXJpY1N0cnVjdD8gewogICAgICAgIHJldHVybiBzZWxmLmU7CiAgICB9CgogICAgZ2V0IGZ1biBudWxsRigpOiBTdHJ1Y3RXaXRoT3B0aW9uYWxzPyB7CiAgICAgICAgcmV0dXJuIHNlbGYuZjsKICAgIH0KCiAgICBnZXQgZnVuIG5vdE51bGxBKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYSEhOwogICAgfQoKICAgIGdldCBmdW4gbm90TnVsbEIoKTogQm9vbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYiEhOwogICAgfQoKICAgIGdldCBmdW4gbm90TnVsbEMoKTogQ2VsbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYyEhOwogICAgfQoKICAgIGdldCBmdW4gbm90TnVsbEQoKTogQWRkcmVzcyB7CiAgICAgICAgcmV0dXJuIHNlbGYuZCEhOwogICAgfQoKICAgIGdldCBmdW4gbm90TnVsbEUoKTogU29tZUdlbmVyaWNTdHJ1Y3QgewogICAgICAgIHJldHVybiBzZWxmLmUhITsKICAgIH0KCiAgICBnZXQgZnVuIG5vdE51bGxGKCk6IFN0cnVjdFdpdGhPcHRpb25hbHMgewogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmMpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5lKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmYpOwogICAgICAgIHJldHVybiBzZWxmLmYhITsKICAgIH0KCiAgICBnZXQgZnVuIHRlc3RWYXJpYWJsZXMoKTogU29tZUdlbmVyaWNTdHJ1Y3QgewogICAgICAgIGxldCBhOiBTb21lR2VuZXJpY1N0cnVjdD8gPSBTb21lR2VuZXJpY1N0cnVjdHt2YWx1ZTE6IDEsIHZhbHVlMjogMiwgdmFsdWUzOiAzLCB2YWx1ZTQ6IDQsIHZhbHVlNTogNX07CiAgICAgICAgcmV0dXJuIGEhITsKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/optionals.tact\",\"options\":{\"debug\":true,\"masterchain\":true}}"}} \ No newline at end of file +{"name":"Opt2","code":"te6ccgECEAEAAfwAART/APSkE/S88sgLAQIBYgIDApbQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIVFBTA28E+GEC+GLbPFrbPPLggsj4QwHMfwHKAFkCzMzJ7VQEBQIBWAwNASjtRNDUAfhj0gABldTUWWwS4DDbPAYBlu2i7fsBkjB/4HAh10nCH5UwINcLH97AAI6t+QGC8LHKRhLgUa+E5D7eE6QE1S2I4dpYUjCRQ8T5mUFmPzb1uo6F2zx/2zHgkTDicAgBDvhDcW8B2zwHAKgB0PQEMG0BggCg1wGAEPQPb6Hy4IcBggCg1yICgBD0F8gByPQAyQHMcAHKAFggbrOOGn9YygABIG7y0IBvIYIQsRlimljLH4EBAc8AlTBwAcoA4skEJHFvAds8bds8cds8cW8BMG0wcQkJCQoAAjABBts8MAsABG8BALm7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnDZecZujDm8J6y2oTE1uN3lgCAUgODwARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1ZVldiOXBQWmhXcnR0ZWJXM3ZvMkJjUWFlUmsxVDY0REtvbVJLalRYamlKRoIA==","abi":"{\"name\":\"Opt2\",\"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\":\"Struct2\",\"header\":2971230874,\"fields\":[{\"name\":\"v\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"OptStruct\",\"header\":null,\"fields\":[{\"name\":\"s\",\"type\":{\"kind\":\"simple\",\"type\":\"Struct2\",\"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\":\"text\",\"text\":\"Test\"}}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.any.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEgEAAgYAAQHAAQEFoWHtAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbVlWV2I5cFBaaFdydHRlYlczdm8yQmNRYWVSazFUNjRES29tUktqVFhqaUpGggABGwr7tRNDSAAGAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcNl5xm6MObwnrLahMTW43eWAKW0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIMJugGBBP+6sfLgiFRQUwNvBPhhAvhi2zxa2zzy4ILI+EMBzH8BygBZAszMye1UDwoBlu2i7fsBkjB/4HAh10nCH5UwINcLH97AAI6t+QGC8LHKRhLgUa+E5D7eE6QE1S2I4dpYUjCRQ8T5mUFmPzb1uo6F2zx/2zHgkTDicAsEJHFvAds8bds8cds8cW8BMG0wcQ4ODgwBBts8MA0ABG8BAAIwASjtRNDUAfhj0gABldTUWWwS4DDbPBABDvhDcW8B2zwRAKgB0PQEMG0BggCg1wGAEPQPb6Hy4IcBggCg1yICgBD0F8gByPQAyQHMcAHKAFggbrOOGn9YygABIG7y0IBvIYIQsRlimljLH4EBAc8AlTBwAcoA4snx6x4N"}},"sources":{"src\\test\\features\\optionals-2.tact":"ZnVuIHNhbXBsZTMoc3JjOiBTdHJ1Y3QyPyk6IE9wdFN0cnVjdCB7DQogICAgcmV0dXJuIE9wdFN0cnVjdHtzOiBzcmN9Ow0KfQ0KDQpmdW4gc2FtcGxlNChzcmM6IFN0cnVjdDIpOiBPcHRTdHJ1Y3Qgew0KICAgIHJldHVybiBPcHRTdHJ1Y3R7czogc3JjfTsNCn0NCg0KbWVzc2FnZSBTdHJ1Y3QyIHsNCiAgICB2OiBJbnQ7DQp9DQoNCnN0cnVjdCBPcHRTdHJ1Y3Qgew0KICAgIHM6IFN0cnVjdDI/Ow0KfQ0KDQpjb250cmFjdCBPcHQyIHsNCiAgICBzdGF0ZUluaXQ6IFN0YXRlSW5pdDsNCiAgICBpbml0KCkgew0KICAgICAgICBzZWxmLnN0YXRlSW5pdCA9IGluaXRPZiBPcHQzKFN0cnVjdDJ7djogMX0pOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoIlRlc3QiKSB7DQogICAgICAgIHNlbGYuc2FtcGxlKFN0cnVjdDJ7djogMX0pOw0KICAgICAgICBzZWxmLnNhbXBsZShudWxsKTsNCiAgICAgICAgc2VsZi5zYW1wbGUyKFN0cnVjdDJ7djogMX0pOw0KICAgICAgICBzYW1wbGUzKFN0cnVjdDJ7djogMX0pOw0KICAgICAgICBzYW1wbGUzKG51bGwpOw0KICAgICAgICBzYW1wbGU0KFN0cnVjdDJ7djogMX0pOw0KICAgIH0NCg0KICAgIGZ1biBzYW1wbGUoc3JjOiBTdHJ1Y3QyPykgew0KDQogICAgfQ0KDQogICAgZnVuIHNhbXBsZTIoc3JjOiBTdHJ1Y3QyKSB7DQoNCiAgICB9DQp9DQoNCmNvbnRyYWN0IE9wdDMgew0KICAgIGluaXQoYXJnOiBTdHJ1Y3QyPykgew0KICAgICAgICANCiAgICB9DQp9","src\\test\\features\\optionals.tact":"aW1wb3J0ICIuL29wdGlvbmFscy0yLnRhY3QiOw0Kc3RydWN0IFNvbWVHZW5lcmljU3RydWN0IHsNCiAgICB2YWx1ZTE6IEludDsNCiAgICB2YWx1ZTI6IEludDsNCiAgICB2YWx1ZTM6IEludDsNCiAgICB2YWx1ZTQ6IEludDsNCiAgICB2YWx1ZTU6IEludDsNCn0NCg0Kc3RydWN0IFN0cnVjdFdpdGhPcHRpb25hbHMgew0KICAgIGE6IEludD87DQogICAgYjogQm9vbD87DQogICAgYzogQ2VsbD87DQogICAgZDogQWRkcmVzcz87DQogICAgZTogU29tZUdlbmVyaWNTdHJ1Y3Q/Ow0KfQ0KDQptZXNzYWdlIFVwZGF0ZSB7DQogICAgYTogSW50PzsNCiAgICBiOiBCb29sPzsNCiAgICBjOiBDZWxsPzsNCiAgICBkOiBBZGRyZXNzPzsNCiAgICBlOiBTb21lR2VuZXJpY1N0cnVjdD87DQogICAgZjogU3RydWN0V2l0aE9wdGlvbmFscz87DQp9DQoNCmNvbnRyYWN0IENvbnRyYWN0V2l0aE9wdGlvbmFscyB7DQoNCiAgICBhOiBJbnQ/Ow0KICAgIGI6IEJvb2w/Ow0KICAgIGM6IENlbGw/Ow0KICAgIGQ6IEFkZHJlc3M/Ow0KICAgIGU6IFNvbWVHZW5lcmljU3RydWN0PzsNCiAgICBmOiBTdHJ1Y3RXaXRoT3B0aW9uYWxzPzsNCg0KICAgIGluaXQoYTogSW50PywgYjogQm9vbD8sIGM6IENlbGw/LCBkOiBBZGRyZXNzPywgZTogU29tZUdlbmVyaWNTdHJ1Y3Q/LCBmOiBTdHJ1Y3RXaXRoT3B0aW9uYWxzPykgew0KICAgICAgICBzZWxmLmEgPSBhOw0KICAgICAgICBzZWxmLmIgPSBiOw0KICAgICAgICBzZWxmLmMgPSBjOw0KICAgICAgICBzZWxmLmQgPSBkOw0KICAgICAgICBzZWxmLmUgPSBlOw0KICAgICAgICBzZWxmLmYgPSBmOw0KDQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYik7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYyk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZik7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgpIHsNCiAgICAgICAgLy8gRGVwbG95DQogICAgfQ0KDQogICAgcmVjZWl2ZShtc2c6IFVwZGF0ZSkgew0KICAgICAgICBzZWxmLmEgPSBtc2cuYTsNCiAgICAgICAgc2VsZi5iID0gbXNnLmI7DQogICAgICAgIHNlbGYuYyA9IG1zZy5jOw0KICAgICAgICBzZWxmLmQgPSBtc2cuZDsNCiAgICAgICAgc2VsZi5lID0gbXNnLmU7DQogICAgICAgIHNlbGYuZiA9IG1zZy5mOw0KDQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYik7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYyk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZik7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpc05vdE51bGxBKCk6IEJvb2wgew0KICAgICAgICByZXR1cm4gc2VsZi5hICE9IG51bGw7DQogICAgfQ0KICAgIGdldCBmdW4gaXNOb3ROdWxsQigpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYiAhPSBudWxsOw0KICAgIH0NCiAgICBnZXQgZnVuIGlzTm90TnVsbEMoKTogQm9vbCB7DQogICAgICAgIHJldHVybiBzZWxmLmMgIT0gbnVsbDsNCiAgICB9DQogICAgZ2V0IGZ1biBpc05vdE51bGxEKCk6IEJvb2wgew0KICAgICAgICByZXR1cm4gc2VsZi5kICE9IG51bGw7DQogICAgfQ0KICAgIGdldCBmdW4gaXNOb3ROdWxsRSgpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZSAhPSBudWxsOw0KICAgIH0NCiAgICBnZXQgZnVuIGlzTm90TnVsbEYoKTogQm9vbCB7DQogICAgICAgIHJldHVybiBzZWxmLmYgIT0gbnVsbDsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG51bGxBKCk6IEludD8gew0KICAgICAgICByZXR1cm4gc2VsZi5hOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbnVsbEIoKTogQm9vbD8gew0KICAgICAgICByZXR1cm4gc2VsZi5iOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbnVsbEMoKTogQ2VsbD8gew0KICAgICAgICByZXR1cm4gc2VsZi5jOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbnVsbEQoKTogQWRkcmVzcz8gew0KICAgICAgICByZXR1cm4gc2VsZi5kOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbnVsbEUoKTogU29tZUdlbmVyaWNTdHJ1Y3Q/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG51bGxGKCk6IFN0cnVjdFdpdGhPcHRpb25hbHM/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG5vdE51bGxBKCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLmEhITsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG5vdE51bGxCKCk6IEJvb2wgew0KICAgICAgICByZXR1cm4gc2VsZi5iISE7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBub3ROdWxsQygpOiBDZWxsIHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYyEhOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbm90TnVsbEQoKTogQWRkcmVzcyB7DQogICAgICAgIHJldHVybiBzZWxmLmQhITsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG5vdE51bGxFKCk6IFNvbWVHZW5lcmljU3RydWN0IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZSEhOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbm90TnVsbEYoKTogU3RydWN0V2l0aE9wdGlvbmFscyB7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYik7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYyk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZik7DQogICAgICAgIHJldHVybiBzZWxmLmYhITsNCiAgICB9DQoNCiAgICBnZXQgZnVuIHRlc3RWYXJpYWJsZXMoKTogU29tZUdlbmVyaWNTdHJ1Y3Qgew0KICAgICAgICBsZXQgYTogU29tZUdlbmVyaWNTdHJ1Y3Q/ID0gU29tZUdlbmVyaWNTdHJ1Y3R7dmFsdWUxOiAxLCB2YWx1ZTI6IDIsIHZhbHVlMzogMywgdmFsdWU0OiA0LCB2YWx1ZTU6IDV9Ow0KICAgICAgICByZXR1cm4gYSEhOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/optionals.tact\",\"options\":{\"debug\":true,\"masterchain\":true}}"}} \ No newline at end of file diff --git a/src/test/features/output/optionals_Opt3.pkg b/src/test/features/output/optionals_Opt3.pkg index 6eecb501f..38cd19f6b 100644 --- a/src/test/features/output/optionals_Opt3.pkg +++ b/src/test/features/output/optionals_Opt3.pkg @@ -1 +1 @@ -{"name":"Opt3","code":"te6ccgECCwEAAVQAART/APSkE/S88sgLAQIBYgIDApDQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIVFBTA28E+GEC+GLbPFnbPPLggjDI+EMBzH8BygDJ7VQEBQIBWAcIAV7tRNDUAfhj0gABkjBt4NIAAY4V0x8BghCxGWKauvLggYEBAdcAAW8BkW3iAdHbPAYAGgGSMH/gINdJMcIfMHAABDBtALm7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnDZecZujDm8J6y2oTE1uN3lgCAUgJCgARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1jY1N2ZDlkU0NhdWJYTVQ5ZUo4ZGFvTktDekRoMkdKU2k0UlY4aEZBTUI3a4IA==","abi":"{\"name\":\"Opt3\",\"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\":\"Struct2\",\"header\":2971230874,\"fields\":[{\"name\":\"v\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"OptStruct\",\"header\":null,\"fields\":[{\"name\":\"s\",\"type\":{\"kind\":\"simple\",\"type\":\"Struct2\",\"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\":[],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.any.v0\"]}","init":{"kind":"direct","args":[{"name":"arg","type":{"kind":"simple","type":"Struct2","optional":true}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECDQEAAV4AAQHAAQEFoUGvAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbWNjU3ZkOWRTQ2F1YlhNVDllSjhkYW9OS0N6RGgyR0pTaTRSVjhoRkFNQjdrggABGwr7tRNDSAAGAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcNl5xm6MObwnrLahMTW43eWAKQ0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIMJugGBBP+6sfLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UCwoAGgGSMH/gINdJMcIfMHABXu1E0NQB+GPSAAGSMG3g0gABjhXTHwGCELEZYpq68uCBgQEB1wABbwGRbeIB0ds8DAAEMG29noAU"}},"sources":{"src/test/features/optionals-2.tact":"ZnVuIHNhbXBsZTMoc3JjOiBTdHJ1Y3QyPyk6IE9wdFN0cnVjdCB7CiAgICByZXR1cm4gT3B0U3RydWN0e3M6IHNyY307Cn0KCmZ1biBzYW1wbGU0KHNyYzogU3RydWN0Mik6IE9wdFN0cnVjdCB7CiAgICByZXR1cm4gT3B0U3RydWN0e3M6IHNyY307Cn0KCm1lc3NhZ2UgU3RydWN0MiB7CiAgICB2OiBJbnQ7Cn0KCnN0cnVjdCBPcHRTdHJ1Y3QgewogICAgczogU3RydWN0Mj87Cn0KCmNvbnRyYWN0IE9wdDIgewogICAgc3RhdGVJbml0OiBTdGF0ZUluaXQ7CiAgICBpbml0KCkgewogICAgICAgIHNlbGYuc3RhdGVJbml0ID0gaW5pdE9mIE9wdDMoU3RydWN0Mnt2OiAxfSk7CiAgICB9CgogICAgcmVjZWl2ZSgiVGVzdCIpIHsKICAgICAgICBzZWxmLnNhbXBsZShTdHJ1Y3Qye3Y6IDF9KTsKICAgICAgICBzZWxmLnNhbXBsZShudWxsKTsKICAgICAgICBzZWxmLnNhbXBsZTIoU3RydWN0Mnt2OiAxfSk7CiAgICAgICAgc2FtcGxlMyhTdHJ1Y3Qye3Y6IDF9KTsKICAgICAgICBzYW1wbGUzKG51bGwpOwogICAgICAgIHNhbXBsZTQoU3RydWN0Mnt2OiAxfSk7CiAgICB9CgogICAgZnVuIHNhbXBsZShzcmM6IFN0cnVjdDI/KSB7CgogICAgfQoKICAgIGZ1biBzYW1wbGUyKHNyYzogU3RydWN0MikgewoKICAgIH0KfQoKY29udHJhY3QgT3B0MyB7CiAgICBpbml0KGFyZzogU3RydWN0Mj8pIHsKICAgICAgICAKICAgIH0KfQ==","src/test/features/optionals.tact":"aW1wb3J0ICIuL29wdGlvbmFscy0yLnRhY3QiOwpzdHJ1Y3QgU29tZUdlbmVyaWNTdHJ1Y3QgewogICAgdmFsdWUxOiBJbnQ7CiAgICB2YWx1ZTI6IEludDsKICAgIHZhbHVlMzogSW50OwogICAgdmFsdWU0OiBJbnQ7CiAgICB2YWx1ZTU6IEludDsKfQoKc3RydWN0IFN0cnVjdFdpdGhPcHRpb25hbHMgewogICAgYTogSW50PzsKICAgIGI6IEJvb2w/OwogICAgYzogQ2VsbD87CiAgICBkOiBBZGRyZXNzPzsKICAgIGU6IFNvbWVHZW5lcmljU3RydWN0PzsKfQoKbWVzc2FnZSBVcGRhdGUgewogICAgYTogSW50PzsKICAgIGI6IEJvb2w/OwogICAgYzogQ2VsbD87CiAgICBkOiBBZGRyZXNzPzsKICAgIGU6IFNvbWVHZW5lcmljU3RydWN0PzsKICAgIGY6IFN0cnVjdFdpdGhPcHRpb25hbHM/Owp9Cgpjb250cmFjdCBDb250cmFjdFdpdGhPcHRpb25hbHMgewoKICAgIGE6IEludD87CiAgICBiOiBCb29sPzsKICAgIGM6IENlbGw/OwogICAgZDogQWRkcmVzcz87CiAgICBlOiBTb21lR2VuZXJpY1N0cnVjdD87CiAgICBmOiBTdHJ1Y3RXaXRoT3B0aW9uYWxzPzsKCiAgICBpbml0KGE6IEludD8sIGI6IEJvb2w/LCBjOiBDZWxsPywgZDogQWRkcmVzcz8sIGU6IFNvbWVHZW5lcmljU3RydWN0PywgZjogU3RydWN0V2l0aE9wdGlvbmFscz8pIHsKICAgICAgICBzZWxmLmEgPSBhOwogICAgICAgIHNlbGYuYiA9IGI7CiAgICAgICAgc2VsZi5jID0gYzsKICAgICAgICBzZWxmLmQgPSBkOwogICAgICAgIHNlbGYuZSA9IGU7CiAgICAgICAgc2VsZi5mID0gZjsKCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5hKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmIpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYyk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5kKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmUpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZik7CiAgICB9CgogICAgcmVjZWl2ZSgpIHsKICAgICAgICAvLyBEZXBsb3kKICAgIH0KCiAgICByZWNlaXZlKG1zZzogVXBkYXRlKSB7CiAgICAgICAgc2VsZi5hID0gbXNnLmE7CiAgICAgICAgc2VsZi5iID0gbXNnLmI7CiAgICAgICAgc2VsZi5jID0gbXNnLmM7CiAgICAgICAgc2VsZi5kID0gbXNnLmQ7CiAgICAgICAgc2VsZi5lID0gbXNnLmU7CiAgICAgICAgc2VsZi5mID0gbXNnLmY7CgogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmMpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5lKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmYpOwogICAgfQoKICAgIGdldCBmdW4gaXNOb3ROdWxsQSgpOiBCb29sIHsKICAgICAgICByZXR1cm4gc2VsZi5hICE9IG51bGw7CiAgICB9CiAgICBnZXQgZnVuIGlzTm90TnVsbEIoKTogQm9vbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYiAhPSBudWxsOwogICAgfQogICAgZ2V0IGZ1biBpc05vdE51bGxDKCk6IEJvb2wgewogICAgICAgIHJldHVybiBzZWxmLmMgIT0gbnVsbDsKICAgIH0KICAgIGdldCBmdW4gaXNOb3ROdWxsRCgpOiBCb29sIHsKICAgICAgICByZXR1cm4gc2VsZi5kICE9IG51bGw7CiAgICB9CiAgICBnZXQgZnVuIGlzTm90TnVsbEUoKTogQm9vbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuZSAhPSBudWxsOwogICAgfQogICAgZ2V0IGZ1biBpc05vdE51bGxGKCk6IEJvb2wgewogICAgICAgIHJldHVybiBzZWxmLmYgIT0gbnVsbDsKICAgIH0KCiAgICBnZXQgZnVuIG51bGxBKCk6IEludD8gewogICAgICAgIHJldHVybiBzZWxmLmE7CiAgICB9CgogICAgZ2V0IGZ1biBudWxsQigpOiBCb29sPyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYjsKICAgIH0KCiAgICBnZXQgZnVuIG51bGxDKCk6IENlbGw/IHsKICAgICAgICByZXR1cm4gc2VsZi5jOwogICAgfQoKICAgIGdldCBmdW4gbnVsbEQoKTogQWRkcmVzcz8gewogICAgICAgIHJldHVybiBzZWxmLmQ7CiAgICB9CgogICAgZ2V0IGZ1biBudWxsRSgpOiBTb21lR2VuZXJpY1N0cnVjdD8gewogICAgICAgIHJldHVybiBzZWxmLmU7CiAgICB9CgogICAgZ2V0IGZ1biBudWxsRigpOiBTdHJ1Y3RXaXRoT3B0aW9uYWxzPyB7CiAgICAgICAgcmV0dXJuIHNlbGYuZjsKICAgIH0KCiAgICBnZXQgZnVuIG5vdE51bGxBKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYSEhOwogICAgfQoKICAgIGdldCBmdW4gbm90TnVsbEIoKTogQm9vbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYiEhOwogICAgfQoKICAgIGdldCBmdW4gbm90TnVsbEMoKTogQ2VsbCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYyEhOwogICAgfQoKICAgIGdldCBmdW4gbm90TnVsbEQoKTogQWRkcmVzcyB7CiAgICAgICAgcmV0dXJuIHNlbGYuZCEhOwogICAgfQoKICAgIGdldCBmdW4gbm90TnVsbEUoKTogU29tZUdlbmVyaWNTdHJ1Y3QgewogICAgICAgIHJldHVybiBzZWxmLmUhITsKICAgIH0KCiAgICBnZXQgZnVuIG5vdE51bGxGKCk6IFN0cnVjdFdpdGhPcHRpb25hbHMgewogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmMpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5lKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmYpOwogICAgICAgIHJldHVybiBzZWxmLmYhITsKICAgIH0KCiAgICBnZXQgZnVuIHRlc3RWYXJpYWJsZXMoKTogU29tZUdlbmVyaWNTdHJ1Y3QgewogICAgICAgIGxldCBhOiBTb21lR2VuZXJpY1N0cnVjdD8gPSBTb21lR2VuZXJpY1N0cnVjdHt2YWx1ZTE6IDEsIHZhbHVlMjogMiwgdmFsdWUzOiAzLCB2YWx1ZTQ6IDQsIHZhbHVlNTogNX07CiAgICAgICAgcmV0dXJuIGEhITsKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/optionals.tact\",\"options\":{\"debug\":true,\"masterchain\":true}}"}} \ No newline at end of file +{"name":"Opt3","code":"te6ccgECCwEAAVQAART/APSkE/S88sgLAQIBYgIDApDQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggwm6AYEE/7qx8uCIVFBTA28E+GEC+GLbPFnbPPLggjDI+EMBzH8BygDJ7VQEBQIBWAcIAV7tRNDUAfhj0gABkjBt4NIAAY4V0x8BghCxGWKauvLggYEBAdcAAW8BkW3iAdHbPAYAGgGSMH/gINdJMcIfMHAABDBtALm7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnDZecZujDm8J6y2oTE1uN3lgCAUgJCgARsK+7UTQ0gABgAHWybuNDVpcGZzOi8vUW1jY1N2ZDlkU0NhdWJYTVQ5ZUo4ZGFvTktDekRoMkdKU2k0UlY4aEZBTUI3a4IA==","abi":"{\"name\":\"Opt3\",\"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\":\"Struct2\",\"header\":2971230874,\"fields\":[{\"name\":\"v\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]},{\"name\":\"OptStruct\",\"header\":null,\"fields\":[{\"name\":\"s\",\"type\":{\"kind\":\"simple\",\"type\":\"Struct2\",\"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\":[],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.any.v0\"]}","init":{"kind":"direct","args":[{"name":"arg","type":{"kind":"simple","type":"Struct2","optional":true}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECDQEAAV4AAQHAAQEFoUGvAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbWNjU3ZkOWRTQ2F1YlhNVDllSjhkYW9OS0N6RGgyR0pTaTRSVjhoRkFNQjdrggABGwr7tRNDSAAGAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcNl5xm6MObwnrLahMTW43eWAKQ0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIMJugGBBP+6sfLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UCwoAGgGSMH/gINdJMcIfMHABXu1E0NQB+GPSAAGSMG3g0gABjhXTHwGCELEZYpq68uCBgQEB1wABbwGRbeIB0ds8DAAEMG29noAU"}},"sources":{"src\\test\\features\\optionals-2.tact":"ZnVuIHNhbXBsZTMoc3JjOiBTdHJ1Y3QyPyk6IE9wdFN0cnVjdCB7DQogICAgcmV0dXJuIE9wdFN0cnVjdHtzOiBzcmN9Ow0KfQ0KDQpmdW4gc2FtcGxlNChzcmM6IFN0cnVjdDIpOiBPcHRTdHJ1Y3Qgew0KICAgIHJldHVybiBPcHRTdHJ1Y3R7czogc3JjfTsNCn0NCg0KbWVzc2FnZSBTdHJ1Y3QyIHsNCiAgICB2OiBJbnQ7DQp9DQoNCnN0cnVjdCBPcHRTdHJ1Y3Qgew0KICAgIHM6IFN0cnVjdDI/Ow0KfQ0KDQpjb250cmFjdCBPcHQyIHsNCiAgICBzdGF0ZUluaXQ6IFN0YXRlSW5pdDsNCiAgICBpbml0KCkgew0KICAgICAgICBzZWxmLnN0YXRlSW5pdCA9IGluaXRPZiBPcHQzKFN0cnVjdDJ7djogMX0pOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoIlRlc3QiKSB7DQogICAgICAgIHNlbGYuc2FtcGxlKFN0cnVjdDJ7djogMX0pOw0KICAgICAgICBzZWxmLnNhbXBsZShudWxsKTsNCiAgICAgICAgc2VsZi5zYW1wbGUyKFN0cnVjdDJ7djogMX0pOw0KICAgICAgICBzYW1wbGUzKFN0cnVjdDJ7djogMX0pOw0KICAgICAgICBzYW1wbGUzKG51bGwpOw0KICAgICAgICBzYW1wbGU0KFN0cnVjdDJ7djogMX0pOw0KICAgIH0NCg0KICAgIGZ1biBzYW1wbGUoc3JjOiBTdHJ1Y3QyPykgew0KDQogICAgfQ0KDQogICAgZnVuIHNhbXBsZTIoc3JjOiBTdHJ1Y3QyKSB7DQoNCiAgICB9DQp9DQoNCmNvbnRyYWN0IE9wdDMgew0KICAgIGluaXQoYXJnOiBTdHJ1Y3QyPykgew0KICAgICAgICANCiAgICB9DQp9","src\\test\\features\\optionals.tact":"aW1wb3J0ICIuL29wdGlvbmFscy0yLnRhY3QiOw0Kc3RydWN0IFNvbWVHZW5lcmljU3RydWN0IHsNCiAgICB2YWx1ZTE6IEludDsNCiAgICB2YWx1ZTI6IEludDsNCiAgICB2YWx1ZTM6IEludDsNCiAgICB2YWx1ZTQ6IEludDsNCiAgICB2YWx1ZTU6IEludDsNCn0NCg0Kc3RydWN0IFN0cnVjdFdpdGhPcHRpb25hbHMgew0KICAgIGE6IEludD87DQogICAgYjogQm9vbD87DQogICAgYzogQ2VsbD87DQogICAgZDogQWRkcmVzcz87DQogICAgZTogU29tZUdlbmVyaWNTdHJ1Y3Q/Ow0KfQ0KDQptZXNzYWdlIFVwZGF0ZSB7DQogICAgYTogSW50PzsNCiAgICBiOiBCb29sPzsNCiAgICBjOiBDZWxsPzsNCiAgICBkOiBBZGRyZXNzPzsNCiAgICBlOiBTb21lR2VuZXJpY1N0cnVjdD87DQogICAgZjogU3RydWN0V2l0aE9wdGlvbmFscz87DQp9DQoNCmNvbnRyYWN0IENvbnRyYWN0V2l0aE9wdGlvbmFscyB7DQoNCiAgICBhOiBJbnQ/Ow0KICAgIGI6IEJvb2w/Ow0KICAgIGM6IENlbGw/Ow0KICAgIGQ6IEFkZHJlc3M/Ow0KICAgIGU6IFNvbWVHZW5lcmljU3RydWN0PzsNCiAgICBmOiBTdHJ1Y3RXaXRoT3B0aW9uYWxzPzsNCg0KICAgIGluaXQoYTogSW50PywgYjogQm9vbD8sIGM6IENlbGw/LCBkOiBBZGRyZXNzPywgZTogU29tZUdlbmVyaWNTdHJ1Y3Q/LCBmOiBTdHJ1Y3RXaXRoT3B0aW9uYWxzPykgew0KICAgICAgICBzZWxmLmEgPSBhOw0KICAgICAgICBzZWxmLmIgPSBiOw0KICAgICAgICBzZWxmLmMgPSBjOw0KICAgICAgICBzZWxmLmQgPSBkOw0KICAgICAgICBzZWxmLmUgPSBlOw0KICAgICAgICBzZWxmLmYgPSBmOw0KDQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYik7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYyk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZik7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgpIHsNCiAgICAgICAgLy8gRGVwbG95DQogICAgfQ0KDQogICAgcmVjZWl2ZShtc2c6IFVwZGF0ZSkgew0KICAgICAgICBzZWxmLmEgPSBtc2cuYTsNCiAgICAgICAgc2VsZi5iID0gbXNnLmI7DQogICAgICAgIHNlbGYuYyA9IG1zZy5jOw0KICAgICAgICBzZWxmLmQgPSBtc2cuZDsNCiAgICAgICAgc2VsZi5lID0gbXNnLmU7DQogICAgICAgIHNlbGYuZiA9IG1zZy5mOw0KDQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYik7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYyk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZik7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBpc05vdE51bGxBKCk6IEJvb2wgew0KICAgICAgICByZXR1cm4gc2VsZi5hICE9IG51bGw7DQogICAgfQ0KICAgIGdldCBmdW4gaXNOb3ROdWxsQigpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYiAhPSBudWxsOw0KICAgIH0NCiAgICBnZXQgZnVuIGlzTm90TnVsbEMoKTogQm9vbCB7DQogICAgICAgIHJldHVybiBzZWxmLmMgIT0gbnVsbDsNCiAgICB9DQogICAgZ2V0IGZ1biBpc05vdE51bGxEKCk6IEJvb2wgew0KICAgICAgICByZXR1cm4gc2VsZi5kICE9IG51bGw7DQogICAgfQ0KICAgIGdldCBmdW4gaXNOb3ROdWxsRSgpOiBCb29sIHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZSAhPSBudWxsOw0KICAgIH0NCiAgICBnZXQgZnVuIGlzTm90TnVsbEYoKTogQm9vbCB7DQogICAgICAgIHJldHVybiBzZWxmLmYgIT0gbnVsbDsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG51bGxBKCk6IEludD8gew0KICAgICAgICByZXR1cm4gc2VsZi5hOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbnVsbEIoKTogQm9vbD8gew0KICAgICAgICByZXR1cm4gc2VsZi5iOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbnVsbEMoKTogQ2VsbD8gew0KICAgICAgICByZXR1cm4gc2VsZi5jOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbnVsbEQoKTogQWRkcmVzcz8gew0KICAgICAgICByZXR1cm4gc2VsZi5kOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbnVsbEUoKTogU29tZUdlbmVyaWNTdHJ1Y3Q/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG51bGxGKCk6IFN0cnVjdFdpdGhPcHRpb25hbHM/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG5vdE51bGxBKCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLmEhITsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG5vdE51bGxCKCk6IEJvb2wgew0KICAgICAgICByZXR1cm4gc2VsZi5iISE7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBub3ROdWxsQygpOiBDZWxsIHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYyEhOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbm90TnVsbEQoKTogQWRkcmVzcyB7DQogICAgICAgIHJldHVybiBzZWxmLmQhITsNCiAgICB9DQoNCiAgICBnZXQgZnVuIG5vdE51bGxFKCk6IFNvbWVHZW5lcmljU3RydWN0IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZSEhOw0KICAgIH0NCg0KICAgIGdldCBmdW4gbm90TnVsbEYoKTogU3RydWN0V2l0aE9wdGlvbmFscyB7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYik7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYyk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZik7DQogICAgICAgIHJldHVybiBzZWxmLmYhITsNCiAgICB9DQoNCiAgICBnZXQgZnVuIHRlc3RWYXJpYWJsZXMoKTogU29tZUdlbmVyaWNTdHJ1Y3Qgew0KICAgICAgICBsZXQgYTogU29tZUdlbmVyaWNTdHJ1Y3Q/ID0gU29tZUdlbmVyaWNTdHJ1Y3R7dmFsdWUxOiAxLCB2YWx1ZTI6IDIsIHZhbHVlMzogMywgdmFsdWU0OiA0LCB2YWx1ZTU6IDV9Ow0KICAgICAgICByZXR1cm4gYSEhOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/optionals.tact\",\"options\":{\"debug\":true,\"masterchain\":true}}"}} \ No newline at end of file diff --git a/src/test/features/output/ordering_A.pkg b/src/test/features/output/ordering_A.pkg index 8d50db8b0..a3c59ae42 100644 --- a/src/test/features/output/ordering_A.pkg +++ b/src/test/features/output/ordering_A.pkg @@ -1 +1 @@ -{"name":"A","code":"te6ccgECEQEAAs0AART/APSkE/S88sgLAQIBYgIDAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UCgQCASAICQGKAZIwf+BwIddJwh+VMCDXCx/eghCUapi2uo6n0x8BghCUapi2uvLggdM/ATHIAYIQr/kPV1jLH8s/yfhCAXBt2zx/4DBwBQE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwGAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7AAcAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwCE7/NftngDtnjYJwKCwIBIA0OALLtRNDUAfhj0gABjiD6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIMeD4KNcLCoMJuvLgifpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0QMU2zwB2zwB2zwxAgwMDAAEpCAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSAIBSA8QABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVVhYm1DcGgzTnNRaHp6aGRwRDZLeDM2Tm81QktOUDZLM0RNY2NzUndtTHozgg","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}}]},{\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"S\",\"header\":null,\"fields\":[{\"name\":\"v1\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"v2\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"v3\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"create\",\"arguments\":[{\"name\":\"v\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"S\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEwEAAtcAAQHAAQEFoLHLAgEU/wD0pBP0vPLICwMCAWINBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtVWFibUNwaDNOc1FoenpoZHBENkt4MzZObzVCS05QNkszRE1jY3NSd21MejOCAAEbCvu1E0NIAAYAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAhO/zX7Z4A7Z42CcEgsDFNs8Ads8Ads8MQIMDAwABKQgAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UEg4BigGSMH/gcCHXScIflTAg1wsf3oIQlGqYtrqOp9MfAYIQlGqYtrry4IHTPwExyAGCEK/5D1dYyx/LP8n4QgFwbds8f+AwcA8BOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8EAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wARAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMALLtRNDUAfhj0gABjiD6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIMeD4KNcLCoMJuvLgifpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0ako0e8="}},"sources":{"src/test/features/ordering.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7CgpzdHJ1Y3QgUyB7CiAgICB2MTogSW50OwogICAgdjI6IEludDsKICAgIHYzOiBJbnQ7Cn0KCm11dGF0ZXMgZXh0ZW5kcyBmdW4gaW5jKHNlbGY6IEludCk6IEludCB7CiAgICBzZWxmID0gc2VsZiArIDE7CiAgICByZXR1cm4gc2VsZjsKfQoKY29udHJhY3QgQSB3aXRoIERlcGxveWFibGUgewoKICAgIG93bmVyOiBBZGRyZXNzOwoKICAgIGluaXQob3duZXI6IEFkZHJlc3MpIHsKICAgICAgICBzZWxmLm93bmVyID0gb3duZXI7CiAgICB9CgogICAgZ2V0IGZ1biBjcmVhdGUodjogSW50KTogUyB7CiAgICAgICAgcmV0dXJuIFN7djM6IHYuaW5jKCksIHYyOiB2LmluYygpLCB2MTogdi5pbmMoKX07IC8vIE5PVEU6IEludmVydGVkIG9yZGVyIQogICAgfSAKfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/ordering.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"A","code":"te6ccgECEQEAAs0AART/APSkE/S88sgLAQIBYgIDAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UCgQCASAICQGKAZIwf+BwIddJwh+VMCDXCx/eghCUapi2uo6n0x8BghCUapi2uvLggdM/ATHIAYIQr/kPV1jLH8s/yfhCAXBt2zx/4DBwBQE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwGAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7AAcAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwCE7/NftngDtnjYJwKCwIBIA0OALLtRNDUAfhj0gABjiD6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIMeD4KNcLCoMJuvLgifpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0QMU2zwB2zwB2zwxAgwMDAAEpCAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSAIBSA8QABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVVhYm1DcGgzTnNRaHp6aGRwRDZLeDM2Tm81QktOUDZLM0RNY2NzUndtTHozgg","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}}]},{\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]},{\"name\":\"S\",\"header\":null,\"fields\":[{\"name\":\"v1\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"v2\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"v3\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"getters\":[{\"name\":\"create\",\"arguments\":[{\"name\":\"v\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}}],\"returnType\":{\"kind\":\"simple\",\"type\":\"S\",\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"owner","type":{"kind":"simple","type":"address","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECEwEAAtcAAQHAAQEFoLHLAgEU/wD0pBP0vPLICwMCAWINBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtVWFibUNwaDNOc1FoenpoZHBENkt4MzZObzVCS05QNkszRE1jY3NSd21MejOCAAEbCvu1E0NIAAYAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAhO/zX7Z4A7Z42CcEgsDFNs8Ads8Ads8MQIMDAwABKQgAs7QAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4ILI+EMBzH8BygABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8Wye1UEg4BigGSMH/gcCHXScIflTAg1wsf3oIQlGqYtrqOp9MfAYIQlGqYtrry4IHTPwExyAGCEK/5D1dYyx/LP8n4QgFwbds8f+AwcA8BOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8EAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wARAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMALLtRNDUAfhj0gABjiD6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIMeD4KNcLCoMJuvLgifpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IgB0ako0e8="}},"sources":{"src\\test\\features\\ordering.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7DQoNCnN0cnVjdCBTIHsNCiAgICB2MTogSW50Ow0KICAgIHYyOiBJbnQ7DQogICAgdjM6IEludDsNCn0NCg0KbXV0YXRlcyBleHRlbmRzIGZ1biBpbmMoc2VsZjogSW50KTogSW50IHsNCiAgICBzZWxmID0gc2VsZiArIDE7DQogICAgcmV0dXJuIHNlbGY7DQp9DQoNCmNvbnRyYWN0IEEgd2l0aCBEZXBsb3lhYmxlIHsNCg0KICAgIG93bmVyOiBBZGRyZXNzOw0KDQogICAgaW5pdChvd25lcjogQWRkcmVzcykgew0KICAgICAgICBzZWxmLm93bmVyID0gb3duZXI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjcmVhdGUodjogSW50KTogUyB7DQogICAgICAgIHJldHVybiBTe3YzOiB2LmluYygpLCB2Mjogdi5pbmMoKSwgdjE6IHYuaW5jKCl9OyAvLyBOT1RFOiBJbnZlcnRlZCBvcmRlciENCiAgICB9IA0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/ordering.tact\",\"options\":{\"debug\":true}}"}} \ 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 53fb24663..8bd54b3b3 100644 --- a/src/test/features/output/random_RandomContract.pkg +++ b/src/test/features/output/random_RandomContract.pkg @@ -1 +1 @@ -{"name":"RandomContract","code":"te6ccgECFAEAApQAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UEQQCASAICQGKAZIwf+BwIddJwh+VMCDXCx/eghCUapi2uo6n0x8BghCUapi2uvLggdM/ATHIAYIQr/kPV1jLH8s/yfhCAXBt2zx/4DBwBQE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwGAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7AAcAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwCEb87btniztnhjBEKAgEgCwwAIvhEbpf4JfgVf/hk3iGh+BGgALm7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnCdl05as07LczoOlm2UZuikgCASANDgIBIA8QAg+20Ptnm2eGMBESABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbWVOSkxtNG1UNFRyRG1DTWlpUEh5QjVHNWd2NzZnUHJ2SmttTnhBcUFRaXN0ggATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPBMAHPhEbpf4JfgVf/hk3vgQAAJt","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}}]},{\"name\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFgEAAp4AAQHAAQEFoUJ9AgEU/wD0pBP0vPLICwMCAWIPBAIBIA0FAgEgDAYCASAJBwIPttD7Z5tnhjAUCAAc+ERul/gl+BV/+GTe+BACASALCgB1sm7jQ1aXBmczovL1FtZU5KTG00bVQ0VHJEbUNNaWlQSHlCNUc1Z3Y3NmdQcnZKa21OeEFxQVFpc3SCAAEbCvu1E0NIAAYAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAhG/O27Z4s7Z4YwUDgAi+ERul/gl+BV/+GTeIaH4EaACktAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFnbPPLggjDI+EMBzH8BygDJ7VQUEAGKAZIwf+BwIddJwh+VMCDXCx/eghCUapi2uo6n0x8BghCUapi2uvLggdM/ATHIAYIQr/kPV1jLH8s/yfhCAXBt2zx/4DBwEQE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwSAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABMAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwBNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8FQACbb/WsP0="}},"sources":{"src/test/features/random.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7Cgpjb250cmFjdCBSYW5kb21Db250cmFjdCB3aXRoIERlcGxveWFibGUgewoKICAgIGluaXQoKSB7CiAgICAgICAgLy8gZG8gbm90aGluZwogICAgfQoKICAgIGdldCBmdW4gcmFuZG9tSW50KCk6IEludCB7CiAgICAgICAgcmV0dXJuIHJhbmRvbUludCgpOwogICAgfQoKICAgIGdldCBmdW4gcmFuZG9tKG1pbjogSW50LCBtYXg6IEludCk6IEludCB7CiAgICAgICAgcmV0dXJuIHJhbmRvbShtaW4sIG1heCk7CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/random.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"RandomContract","code":"te6ccgECFAEAApQAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UEQQCASAICQGKAZIwf+BwIddJwh+VMCDXCx/eghCUapi2uo6n0x8BghCUapi2uvLggdM/ATHIAYIQr/kPV1jLH8s/yfhCAXBt2zx/4DBwBQE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwGAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7AAcAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwCEb87btniztnhjBEKAgEgCwwAIvhEbpf4JfgVf/hk3iGh+BGgALm7vRgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnCdl05as07LczoOlm2UZuikgCASANDgIBIA8QAg+20Ptnm2eGMBESABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbWVOSkxtNG1UNFRyRG1DTWlpUEh5QjVHNWd2NzZnUHJ2SmttTnhBcUFRaXN0ggATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPBMAHPhEbpf4JfgVf/hk3vgQAAJt","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}}]},{\"name\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFgEAAp4AAQHAAQEFoUJ9AgEU/wD0pBP0vPLICwMCAWIPBAIBIA0FAgEgDAYCASAJBwIPttD7Z5tnhjAUCAAc+ERul/gl+BV/+GTe+BACASALCgB1sm7jQ1aXBmczovL1FtZU5KTG00bVQ0VHJEbUNNaWlQSHlCNUc1Z3Y3NmdQcnZKa21OeEFxQVFpc3SCAAEbCvu1E0NIAAYAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAhG/O27Z4s7Z4YwUDgAi+ERul/gl+BV/+GTeIaH4EaACktAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFnbPPLggjDI+EMBzH8BygDJ7VQUEAGKAZIwf+BwIddJwh+VMCDXCx/eghCUapi2uo6n0x8BghCUapi2uvLggdM/ATHIAYIQr/kPV1jLH8s/yfhCAXBt2zx/4DBwEQE6bW0ibrOZWyBu8tCAbyIBkTLiECRwAwSAQlAj2zwSAcrIcQHKAVAHAcoAcAHKAlAFINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiM8WUAP6AnABymgjbrORf5MkbrPilzMzAXABygDjDSFus5x/AcoAASBu8tCAAcyVMXABygDiyQH7ABMAmH8BygDIcAHKAHABygAkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDiJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4nABygACfwHKAALJWMwBNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8FQACbb/WsP0="}},"sources":{"src\\test\\features\\random.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7DQoNCmNvbnRyYWN0IFJhbmRvbUNvbnRyYWN0IHdpdGggRGVwbG95YWJsZSB7DQoNCiAgICBpbml0KCkgew0KICAgICAgICAvLyBkbyBub3RoaW5nDQogICAgfQ0KDQogICAgZ2V0IGZ1biByYW5kb21JbnQoKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHJhbmRvbUludCgpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gcmFuZG9tKG1pbjogSW50LCBtYXg6IEludCk6IEludCB7DQogICAgICAgIHJldHVybiByYW5kb20obWluLCBtYXgpOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/random.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file diff --git a/src/test/features/output/send_SendTester.pkg b/src/test/features/output/send_SendTester.pkg index 13324d79a..5af98d283 100644 --- a/src/test/features/output/send_SendTester.pkg +++ b/src/test/features/output/send_SendTester.pkg @@ -1 +1 @@ -{"name":"SendTester","code":"te6ccgECEgEAAvMAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UBAUCAVgODwE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwGAqDtou37AZIwf+BwIddJwh+VMCDXCx/eIIIQlGqYtrqOqDDTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gwACRMOMNcAoIATRtiMiCWMAAAAAAAAAAAAAAAAEBy2fMyXD7AAcAJAAAAABEZXBsb3kgc3VjY2VzcwOY+QGC8Ju1SkCvNv9Y6GXGzKC/O+OJcFTJYstKVMO2CWLLKjBBuo+kiPhCAX9t2zyIyIJYwAAAAAAAAAAAAAAAAQHLZ8zJcPsAf9sx4AkKCwASAAAAAFdvcmxkATptbSJus5lbIG7y0IBvIgGRMuIQJHADBIBCUCPbPAwAGgAAAABTb21ldGhpbmcByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsADQCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAgFIEBEAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtUXYyVEY5REFvU2loQlZ2R0htRlRBcFFqUHBqekxCQmVQV3lweDhUWUxSQk2CA=","abi":"{\"name\":\"SendTester\",\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Hello\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFAEAAv0AAQHAAQEFoQQVAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbVF2MlRGOURBb1NpaEJWdkdIbUZUQXBRalBwanpMQkJlUFd5cHg4VFlMUkJNggABGwr7tRNDSAAGAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSAKS0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCMMj4QwHMfwHKAMntVBEKAqDtou37AZIwf+BwIddJwh+VMCDXCx/eIIIQlGqYtrqOqDDTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gwACRMOMNcA4LA5j5AYLwm7VKQK82/1joZcbMoL8744lwVMliy0pUw7YJYssqMEG6j6SI+EIBf23bPIjIgljAAAAAAAAAAAAAAAABActnzMlw+wB/2zHgDQ4MABoAAAAAU29tZXRoaW5nABIAAAAAV29ybGQBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8DwHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAQAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPBIBNG2IyIJYwAAAAAAAAAAAAAAAAQHLZ8zJcPsAEwAkAAAAAERlcGxveSBzdWNjZXNzoqf3bA=="}},"sources":{"src/test/features/send.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7Cgpjb250cmFjdCBTZW5kVGVzdGVyIHdpdGggRGVwbG95YWJsZSB7CgogICAgaW5pdCgpIHsKICAgICAgICBlbWl0KCJEZXBsb3kgc3VjY2VzcyIuYXNDb21tZW50KCkpOwogICAgfQoKICAgIHJlY2VpdmUoIkhlbGxvIikgewogICAgICAgIHNlbGYucmVwbHkoIldvcmxkIi5hc0NvbW1lbnQoKSk7CiAgICAgICAgZW1pdCgiU29tZXRoaW5nIi5hc0NvbW1lbnQoKSk7CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/send.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"SendTester","code":"te6ccgECEgEAAvMAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UBAUCAVgODwE07UTQ1AH4Y9IAMJFt4Pgo1wsKgwm68uCJ2zwGAqDtou37AZIwf+BwIddJwh+VMCDXCx/eIIIQlGqYtrqOqDDTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gwACRMOMNcAoIATRtiMiCWMAAAAAAAAAAAAAAAAEBy2fMyXD7AAcAJAAAAABEZXBsb3kgc3VjY2VzcwOY+QGC8Ju1SkCvNv9Y6GXGzKC/O+OJcFTJYstKVMO2CWLLKjBBuo+kiPhCAX9t2zyIyIJYwAAAAAAAAAAAAAAAAQHLZ8zJcPsAf9sx4AkKCwASAAAAAFdvcmxkATptbSJus5lbIG7y0IBvIgGRMuIQJHADBIBCUCPbPAwAGgAAAABTb21ldGhpbmcByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsADQCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAgFIEBEAEbCvu1E0NIAAYAB1sm7jQ1aXBmczovL1FtUXYyVEY5REFvU2loQlZ2R0htRlRBcFFqUHBqekxCQmVQV3lweDhUWUxSQk2CA=","abi":"{\"name\":\"SendTester\",\"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\":\"FactoryDeploy\",\"header\":1829761339,\"fields\":[{\"name\":\"queryId\",\"type\":{\"kind\":\"simple\",\"type\":\"uint\",\"optional\":false,\"format\":64}},{\"name\":\"cashback\",\"type\":{\"kind\":\"simple\",\"type\":\"address\",\"optional\":false}}]}],\"receivers\":[{\"receiver\":\"internal\",\"message\":{\"kind\":\"text\",\"text\":\"Hello\"}},{\"receiver\":\"internal\",\"message\":{\"kind\":\"typed\",\"type\":\"Deploy\"}}],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECFAEAAv0AAQHAAQEFoQQVAgEU/wD0pBP0vPLICwMCAWIJBAIBWAgFAgFIBwYAdbJu40NWlwZnM6Ly9RbVF2MlRGOURBb1NpaEJWdkdIbUZUQXBRalBwanpMQkJlUFd5cHg4VFlMUkJNggABGwr7tRNDSAAGAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSAKS0AHQ0wMBcbCjAfpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IhUUFMDbwT4YQL4Yts8Wds88uCCMMj4QwHMfwHKAMntVBEKAqDtou37AZIwf+BwIddJwh+VMCDXCx/eIIIQlGqYtrqOqDDTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/J+EIBcG3bPH/gwACRMOMNcA4LA5j5AYLwm7VKQK82/1joZcbMoL8744lwVMliy0pUw7YJYssqMEG6j6SI+EIBf23bPIjIgljAAAAAAAAAAAAAAAABActnzMlw+wB/2zHgDQ4MABoAAAAAU29tZXRoaW5nABIAAAAAV29ybGQBOm1tIm6zmVsgbvLQgG8iAZEy4hAkcAMEgEJQI9s8DwHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wAQAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMATTtRNDUAfhj0gAwkW3g+CjXCwqDCbry4InbPBIBNG2IyIJYwAAAAAAAAAAAAAAAAQHLZ8zJcPsAEwAkAAAAAERlcGxveSBzdWNjZXNzoqf3bA=="}},"sources":{"src\\test\\features\\send.tact":"aW1wb3J0ICJAc3RkbGliL2RlcGxveSI7DQoNCmNvbnRyYWN0IFNlbmRUZXN0ZXIgd2l0aCBEZXBsb3lhYmxlIHsNCg0KICAgIGluaXQoKSB7DQogICAgICAgIGVtaXQoIkRlcGxveSBzdWNjZXNzIi5hc0NvbW1lbnQoKSk7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgiSGVsbG8iKSB7DQogICAgICAgIHNlbGYucmVwbHkoIldvcmxkIi5hc0NvbW1lbnQoKSk7DQogICAgICAgIGVtaXQoIlNvbWV0aGluZyIuYXNDb21tZW50KCkpOw0KICAgIH0NCn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/send.tact\",\"options\":{\"debug\":true}}"}} \ 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 d23257083..7c980eaf8 100644 --- a/src/test/features/output/serialization-2_SerializationTester2.pkg +++ b/src/test/features/output/serialization-2_SerializationTester2.pkg @@ -1 +1 @@ -{"name":"SerializationTester2","code":"te6ccgECIgEABEAAART/APSkE/S88sgLAQIBYgIDA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVGds88uCCHwQFAgEgBwgBVAGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+CCEKLivqW64wIwcAYAwsj4QwHMfwHKAFWQEFoQSRA4R2pQRYEBAc8AEoEBAc8AgQEBzwAByIEBAc8AEoEBAc8AyQHMyFVABlBFgQEBzwASgQEBzwCBAQHPAAHIgQEBzwASgQEBzwDJAczJAczJ7VQAwtMfAYIQouK+pbry4IGBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQIwXUAdCBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQIzUQWlUDbBpsqn8CAUgJCgIBIBARAk+15ttnm2eNlCQN0kYNscIkDd5aEA3lSqiN4KqoDeCt4FxEDdJGDbvQHwsCASAMDQAYVHmHVHmHVHmHKW8KAj2wCPbPNs8bKEgbpIwbZkgbvLQgG8lbwXiIG6SMG3egHw4CIbPWts82zxsqlVEbwVVQG8FgHw8ADlR0MlNDbwUAFFR5h1R5h1R5hykCASASEwIBIBgZAuG2/mBN5KCt5EAt5KCt5KIRIg8CDOIKweQN0kYNscJN5EAt5KCt5KIRIg8CDOIKzeFcW2eBIiMhIQIjAQDiIuDgwiLAwKIioKCCIoCAYiJgYEIiQEAiIiAiIgIP4g3CC6IJghFiB0ki4MCgiRB7Z42UsB8UAgOffBUWAChfCwSkA6YCAqYDAaYEBKYFEDRBMAC3rGCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSACOfds82zxsoSBukjBtmSBu8tCAbyVvBeIgbpIwbd6HxcADlR5h1OYbwUCASAaGwIRtIObZ5tnjZSwHyAAEbCvu1E0NIAAYAIBIBwdAhGuP+2ebZ42UsAfHgB1rN3Ghq0uDM5nReXqLaou7ohMamcKJw3GKE0JCEmKio7Jqo3K6kmq7OqMyW2migjmzQyohi1oaqiKsEAAClR0MlNDAdLtRNDUAfhj0gABjlGBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQIwXUAdCBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQIzUQWlUDbBrg+CjXCwqDCbry4IkhAApUeYdTmACmgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXADAQJRAkECMF1AHQgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXADAQJRAkECM1EFpVAwrRVQg=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"a","type":{"kind":"simple","type":"Vars","optional":false}},{"name":"b","type":{"kind":"simple","type":"Vars","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECJAEABEoAAQHAAQEFoZk7AgEU/wD0pBP0vPLICwMCAWIeBAIBIBYFAgEgDwYCASAJBwIRtIObZ5tnjZSwIggAClR5h1OYAgEgDgoCASAMCwB1rN3Ghq0uDM5nReXqLaou7ohMamcKJw3GKE0JCEmKio7Jqo3K6kmq7OqMyW2migjmzQyohi1oaqiKsEACEa4/7Z5tnjZSwCINAApUdDJTQwARsK+7UTQ0gABgAgEgFBACA598ExECOfds82zxsoSBukjBtmSBu8tCAbyVvBeIgbpIwbd6IhIADlR5h1OYbwUAt6xgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnCdl05as07LczoOlm2UZuikgAuG2/mBN5KCt5EAt5KCt5KIRIg8CDOIKweQN0kYNscJN5EAt5KCt5KIRIg8CDOIKzeFcW2eBIiMhIQIjAQDiIuDgwiLAwKIioKCCIoCAYiJgYEIiQEAiIiAiIgIP4g3CC6IJghFiB0ki4MCgiRB7Z42UsCIVAChfCwSkA6YCAqYDAaYEBKYFEDRBMAIBSBwXAgEgGhgCIbPWts82zxsqlVEbwVVQG8FgIhkAFFR5h1R5h1R5hykCPbAI9s82zxsoSBukjBtmSBu8tCAbyVvBeIgbpIwbd6AiGwAOVHQyU0NvBQJPtebbZ5tnjZQkDdJGDbHCJA3eWhAN5UqojeCqqA3greBcRA3SRg270CIdABhUeYdUeYdUeYcpbwoDetAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUZ2zzy4IIiIB8Awsj4QwHMfwHKAFWQEFoQSRA4R2pQRYEBAc8AEoEBAc8AgQEBzwAByIEBAc8AEoEBAc8AyQHMyFVABlBFgQEBzwASgQEBzwCBAQHPAAHIgQEBzwASgQEBzwDJAczJAczJ7VQBVAGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+CCEKLivqW64wIwcCEAwtMfAYIQouK+pbry4IGBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQIwXUAdCBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQIzUQWlUDbBpsqn8B0u1E0NQB+GPSAAGOUYEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wAwECUQJBAjBdQB0IEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wAwECUQJBAjNRBaVQNsGuD4KNcLCoMJuvLgiSMApoEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wAwECUQJBAjBdQB0IEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wAwECUQJBAjNRBaVQMK0VUI9JMxGQ=="}},"sources":{"src/test/features/serialization-2.tact":"c3RydWN0IFZhcnMgewogICAgYTogSW50OwogICAgYjogSW50OwogICAgYzogSW50OwogICAgZDogSW50OwogICAgZTogSW50Owp9CgpzdHJ1Y3QgQm90aCB7CiAgICBhOiBWYXJzOwogICAgYjogVmFyczsKfQoKbWVzc2FnZSBVcGRhdGUgewogICAgYTogVmFyczsKICAgIGI6IFZhcnM7Cn0KCmNvbnRyYWN0IFNlcmlhbGl6YXRpb25UZXN0ZXIyIHsKCiAgICBhOiBWYXJzOwogICAgYjogVmFyczsKCiAgICBpbml0KGE6IFZhcnMsIGI6IFZhcnMpIHsKICAgICAgICBzZWxmLmEgPSBhOwogICAgICAgIHNlbGYuYiA9IGI7CiAgICAgICAgCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5hLmEpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYS5iKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmEuYyk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5hLmQpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYS5lKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmIuYSk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iLmIpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYi5jKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmIuZCk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iLmUpOwogICAgfQoKICAgIHJlY2VpdmUoKSB7CiAgICAgICAgLy8gRGVwbG95CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFVwZGF0ZSkgewogICAgICAgIHNlbGYuYSA9IG1zZy5hOwogICAgICAgIHNlbGYuYiA9IG1zZy5iOwoKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmEuYSk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5hLmIpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYS5jKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmEuZCk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5hLmUpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYi5hKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmIuYik7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iLmMpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYi5kKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmIuZSk7CiAgICB9CgogICAgZ2V0IGZ1biBnZXRBKCk6IFZhcnMgewogICAgICAgIHJldHVybiBzZWxmLmE7CiAgICB9CgogICAgZ2V0IGZ1biBnZXRBb3B0KCk6IFZhcnM/IHsKICAgICAgICByZXR1cm4gc2VsZi5hOwogICAgfQoKICAgIGdldCBmdW4gZ2V0QigpOiBWYXJzIHsKICAgICAgICByZXR1cm4gc2VsZi5iOwogICAgfQoKICAgIGdldCBmdW4gZ2V0Qm9wdCgpOiBWYXJzPyB7CiAgICAgICAgcmV0dXJuIHNlbGYuYjsKICAgIH0KCiAgICBnZXQgZnVuIGdldEJvdGgoKTpCb3RoIHsKICAgICAgICByZXR1cm4gQm90aHthOiBzZWxmLmEsIGI6IHNlbGYuYn07CiAgICB9CgogICAgZ2V0IGZ1biBnZXRCb3RoT3B0KCk6Qm90aD8gewogICAgICAgIHJldHVybiBCb3Roe2E6IHNlbGYuYSwgYjogc2VsZi5ifTsKICAgIH0KCiAgICBnZXQgZnVuIHByb2Nlc3Moc3JjOiBWYXJzLCBib3RoOiBCb3RoLCBib3RoMjogQm90aD8pOiBWYXJzIHsKICAgICAgICByZXR1cm4gVmFyc3thOiBzcmMuYSArIDEsIGI6IHNyYy5iICsgMiwgYzogc3JjLmMgKyAzLCBkOiBzcmMuZCArIDQsIGU6IHNyYy5lICsgNX07CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/serialization-2.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"SerializationTester2","code":"te6ccgECIgEABEAAART/APSkE/S88sgLAQIBYgIDA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVGds88uCCHwQFAgEgBwgBVAGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+CCEKLivqW64wIwcAYAwsj4QwHMfwHKAFWQEFoQSRA4R2pQRYEBAc8AEoEBAc8AgQEBzwAByIEBAc8AEoEBAc8AyQHMyFVABlBFgQEBzwASgQEBzwCBAQHPAAHIgQEBzwASgQEBzwDJAczJAczJ7VQAwtMfAYIQouK+pbry4IGBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQIwXUAdCBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQIzUQWlUDbBpsqn8CAUgJCgIBIBARAk+15ttnm2eNlCQN0kYNscIkDd5aEA3lSqiN4KqoDeCt4FxEDdJGDbvQHwsCASAMDQAYVHmHVHmHVHmHKW8KAj2wCPbPNs8bKEgbpIwbZkgbvLQgG8lbwXiIG6SMG3egHw4CIbPWts82zxsqlVEbwVVQG8FgHw8ADlR0MlNDbwUAFFR5h1R5h1R5hykCASASEwIBIBgZAuG2/mBN5KCt5EAt5KCt5KIRIg8CDOIKweQN0kYNscJN5EAt5KCt5KIRIg8CDOIKzeFcW2eBIiMhIQIjAQDiIuDgwiLAwKIioKCCIoCAYiJgYEIiQEAiIiAiIgIP4g3CC6IJghFiB0ki4MCgiRB7Z42UsB8UAgOffBUWAChfCwSkA6YCAqYDAaYEBKYFEDRBMAC3rGCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSACOfds82zxsoSBukjBtmSBu8tCAbyVvBeIgbpIwbd6HxcADlR5h1OYbwUCASAaGwIRtIObZ5tnjZSwHyAAEbCvu1E0NIAAYAIBIBwdAhGuP+2ebZ42UsAfHgB1rN3Ghq0uDM5nReXqLaou7ohMamcKJw3GKE0JCEmKio7Jqo3K6kmq7OqMyW2migjmzQyohi1oaqiKsEAAClR0MlNDAdLtRNDUAfhj0gABjlGBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQIwXUAdCBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQIzUQWlUDbBrg+CjXCwqDCbry4IkhAApUeYdTmACmgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXADAQJRAkECMF1AHQgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXADAQJRAkECM1EFpVAwrRVQg=","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"a","type":{"kind":"simple","type":"Vars","optional":false}},{"name":"b","type":{"kind":"simple","type":"Vars","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECJAEABEoAAQHAAQEFoZk7AgEU/wD0pBP0vPLICwMCAWIeBAIBIBYFAgEgDwYCASAJBwIRtIObZ5tnjZSwIggAClR5h1OYAgEgDgoCASAMCwB1rN3Ghq0uDM5nReXqLaou7ohMamcKJw3GKE0JCEmKio7Jqo3K6kmq7OqMyW2migjmzQyohi1oaqiKsEACEa4/7Z5tnjZSwCINAApUdDJTQwARsK+7UTQ0gABgAgEgFBACA598ExECOfds82zxsoSBukjBtmSBu8tCAbyVvBeIgbpIwbd6IhIADlR5h1OYbwUAt6xgnBc7D1dLK57HoTsOdZKhRtmgnCd1jUtK2R8syLTry398WI5gnAgVcAbgGdjlM5YOq5HJbLDgnAb1J3vlUWW8cdT094FWcMmgnCdl05as07LczoOlm2UZuikgAuG2/mBN5KCt5EAt5KCt5KIRIg8CDOIKweQN0kYNscJN5EAt5KCt5KIRIg8CDOIKzeFcW2eBIiMhIQIjAQDiIuDgwiLAwKIioKCCIoCAYiJgYEIiQEAiIiAiIgIP4g3CC6IJghFiB0ki4MCgiRB7Z42UsCIVAChfCwSkA6YCAqYDAaYEBKYFEDRBMAIBSBwXAgEgGhgCIbPWts82zxsqlVEbwVVQG8FgIhkAFFR5h1R5h1R5hykCPbAI9s82zxsoSBukjBtmSBu8tCAbyVvBeIgbpIwbd6AiGwAOVHQyU0NvBQJPtebbZ5tnjZQkDdJGDbHCJA3eWhAN5UqojeCqqA3greBcRA3SRg270CIdABhUeYdUeYdUeYcpbwoDetAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUZ2zzy4IIiIB8Awsj4QwHMfwHKAFWQEFoQSRA4R2pQRYEBAc8AEoEBAc8AgQEBzwAByIEBAc8AEoEBAc8AyQHMyFVABlBFgQEBzwASgQEBzwCBAQHPAAHIgQEBzwASgQEBzwDJAczJAczJ7VQBVAGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+CCEKLivqW64wIwcCEAwtMfAYIQouK+pbry4IGBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQIwXUAdCBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAMBAlECQQIzUQWlUDbBpsqn8B0u1E0NQB+GPSAAGOUYEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wAwECUQJBAjBdQB0IEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wAwECUQJBAjNRBaVQNsGuD4KNcLCoMJuvLgiSMApoEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wAwECUQJBAjBdQB0IEBAdcAgQEB1wCBAQHXANQB0IEBAdcAgQEB1wAwECUQJBAjNRBaVQMK0VUI9JMxGQ=="}},"sources":{"src\\test\\features\\serialization-2.tact":"c3RydWN0IFZhcnMgew0KICAgIGE6IEludDsNCiAgICBiOiBJbnQ7DQogICAgYzogSW50Ow0KICAgIGQ6IEludDsNCiAgICBlOiBJbnQ7DQp9DQoNCnN0cnVjdCBCb3RoIHsNCiAgICBhOiBWYXJzOw0KICAgIGI6IFZhcnM7DQp9DQoNCm1lc3NhZ2UgVXBkYXRlIHsNCiAgICBhOiBWYXJzOw0KICAgIGI6IFZhcnM7DQp9DQoNCmNvbnRyYWN0IFNlcmlhbGl6YXRpb25UZXN0ZXIyIHsNCg0KICAgIGE6IFZhcnM7DQogICAgYjogVmFyczsNCg0KICAgIGluaXQoYTogVmFycywgYjogVmFycykgew0KICAgICAgICBzZWxmLmEgPSBhOw0KICAgICAgICBzZWxmLmIgPSBiOw0KICAgICAgICANCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5hLmEpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmEuYik7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYS5jKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5hLmQpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmEuZSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYi5hKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iLmIpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmIuYyk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYi5kKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iLmUpOw0KICAgIH0NCg0KICAgIHJlY2VpdmUoKSB7DQogICAgICAgIC8vIERlcGxveQ0KICAgIH0NCg0KICAgIHJlY2VpdmUobXNnOiBVcGRhdGUpIHsNCiAgICAgICAgc2VsZi5hID0gbXNnLmE7DQogICAgICAgIHNlbGYuYiA9IG1zZy5iOw0KDQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYS5hKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5hLmIpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmEuYyk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYS5kKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5hLmUpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmIuYSk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYi5iKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iLmMpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmIuZCk7DQogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYi5lKTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGdldEEoKTogVmFycyB7DQogICAgICAgIHJldHVybiBzZWxmLmE7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBnZXRBb3B0KCk6IFZhcnM/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGdldEIoKTogVmFycyB7DQogICAgICAgIHJldHVybiBzZWxmLmI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBnZXRCb3B0KCk6IFZhcnM/IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGdldEJvdGgoKTpCb3RoIHsNCiAgICAgICAgcmV0dXJuIEJvdGh7YTogc2VsZi5hLCBiOiBzZWxmLmJ9Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0Qm90aE9wdCgpOkJvdGg/IHsNCiAgICAgICAgcmV0dXJuIEJvdGh7YTogc2VsZi5hLCBiOiBzZWxmLmJ9Ow0KICAgIH0NCg0KICAgIGdldCBmdW4gcHJvY2VzcyhzcmM6IFZhcnMsIGJvdGg6IEJvdGgsIGJvdGgyOiBCb3RoPyk6IFZhcnMgew0KICAgICAgICByZXR1cm4gVmFyc3thOiBzcmMuYSArIDEsIGI6IHNyYy5iICsgMiwgYzogc3JjLmMgKyAzLCBkOiBzcmMuZCArIDQsIGU6IHNyYy5lICsgNX07DQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/serialization-2.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file diff --git a/src/test/features/output/serialization-3_SerializationTester.pkg b/src/test/features/output/serialization-3_SerializationTester.pkg index ddf538ed8..2faf850f7 100644 --- a/src/test/features/output/serialization-3_SerializationTester.pkg +++ b/src/test/features/output/serialization-3_SerializationTester.pkg @@ -1 +1 @@ -{"name":"SerializationTester","code":"te6ccgECHgEAAoMAART/APSkE/S88sgLAQIBYgIDAubQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVFds88uCCyPhDAcx/AcoAVVBQVoEBAc8AE8oAzMhYzxbJAczIyAPJ0BPPFslYzMhQA88WyVjMyQHMye1UGwQCAVgGBwFkAZIwf+BwIddJwh+VMCDXCx/eIMAAItdJwSGwklt/4IIQhClK1bqOh9s8bBZsZn/gMHAFAFbTHwGCEIQpStW68uCBgQEB1wDSANTUAdDIAtQB0BPPFgLUAdDUMNAWFRQTAgEgCAkCASAREgIRtp97Z5tnjYwwGwoCASALDAACIAIRsSY2zzbPGxhgGw0CASAODwACIQIRrlztnm2eNjDAGxAAua3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAACIgIBIBMUAhG0g5tnm2eNjDAbHAIBSBUWAgEgGBkAEKq+7UTQ0gABAhCoXts82zxsYRsXAAIjAhGuP+2ebZ42MMAbGgB1rN3Ghq0uDM5nReXqLaqNLizqjulN6KpmTshNrujuCUbmZkcNzOaNqWZsZyyq5yytDCgvSQlmzi4mUEAAAiQBhu1E0NQB+GPSAAGOJYEBAdcA0gDU1AHQAdQB0MgB1AHQEs8WAdQw0BAmECUQJBAjbBbg+CjXCwqDCbry4InbPAbRVQQdAAIlAEaBAQHXANIA1NQB0AHUAdDIAdQB0BLPFgHUMNAQJhAlECQQIw==","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\":2217298645,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"c\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"d\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"e\",\"type\":{\"kind\":\"simple\",\"type\":\"builder\",\"optional\":false}},{\"name\":\"f\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}}]}],\"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\":\"bool\",\"optional\":false}},{\"name\":\"getC\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"getD\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"getE\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"builder\",\"optional\":false}},{\"name\":\"getF\",\"arguments\":[],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"a","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"b","type":{"kind":"simple","type":"bool","optional":false}},{"name":"c","type":{"kind":"simple","type":"cell","optional":false}},{"name":"d","type":{"kind":"simple","type":"slice","optional":false}},{"name":"e","type":{"kind":"simple","type":"builder","optional":false}},{"name":"f","type":{"kind":"simple","type":"string","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECIAEAAo0AAQHAAQEFoBg3AgEU/wD0pBP0vPLICwMCAWIbBAIBWBEFAgEgCAYCEbSDm2ebZ42MMB4HAAIlAgEgDQkCASALCgB1rN3Ghq0uDM5nReXqLaqNLizqjulN6KpmTshNrujuCUbmZkcNzOaNqWZsZyyq5yytDCgvSQlmzi4mUEACEa4/7Z5tnjYwwB4MAAIkAgFIEA4CEKhe2zzbPGxhHg8AAiMAEKq+7UTQ0gABAgEgGRICASAXEwIBIBUUALmt6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4DepO98qiy3jjqenvAqzhk0E4TsunLVmnZbmdB0s2yjN0UkACEa5c7Z5tnjYwwB4WAAIiAhGxJjbPNs8bGGAeGAACIQIRtp97Z5tnjYwwHhoAAiAC5tAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUV2zzy4ILI+EMBzH8BygBVUFBWgQEBzwATygDMyFjPFskBzMjIA8nQE88WyVjMyFADzxbJWMzJAczJ7VQeHAFkAZIwf+BwIddJwh+VMCDXCx/eIMAAItdJwSGwklt/4IIQhClK1bqOh9s8bBZsZn/gMHAdAFbTHwGCEIQpStW68uCBgQEB1wDSANTUAdDIAtQB0BPPFgLUAdDUMNAWFRQTAYbtRNDUAfhj0gABjiWBAQHXANIA1NQB0AHUAdDIAdQB0BLPFgHUMNAQJhAlECQQI2wW4Pgo1wsKgwm68uCJ2zwG0VUEHwBGgQEB1wDSANTUAdAB1AHQyAHUAdASzxYB1DDQECYQJRAkECPZcHqF"}},"sources":{"src/test/features/serialization-3.tact":"bWVzc2FnZSBVcGRhdGUgewogICAgYTogSW50OwogICAgYjogQm9vbDsKICAgIGM6IENlbGw7CiAgICBkOiBTbGljZTsKICAgIGU6IEJ1aWxkZXI7CiAgICBmOiBTdHJpbmc7Cn0KCmNvbnRyYWN0IFNlcmlhbGl6YXRpb25UZXN0ZXIgewoKICAgIGE6IEludDsKICAgIGI6IEJvb2w7CiAgICBjOiBDZWxsOwogICAgZDogU2xpY2U7CiAgICBlOiBCdWlsZGVyOwogICAgZjogU3RyaW5nOwoKICAgIGluaXQoYTogSW50LCBiOiBCb29sLCBjOiBDZWxsLCBkOiBTbGljZSwgZTogQnVpbGRlciwgZjogU3RyaW5nKSB7CiAgICAgICAgc2VsZi5hID0gYTsKICAgICAgICBzZWxmLmIgPSBiOwogICAgICAgIHNlbGYuYyA9IGM7CiAgICAgICAgc2VsZi5kID0gZDsKICAgICAgICBzZWxmLmUgPSBlOwogICAgICAgIHNlbGYuZiA9IGY7CiAgICB9CgogICAgcmVjZWl2ZSgpIHsKICAgICAgICAvLyBEZXBsb3kKICAgIH0KCiAgICByZWNlaXZlKG1zZzogVXBkYXRlKSB7CiAgICAgICAgc2VsZi5hID0gbXNnLmE7CiAgICAgICAgc2VsZi5iID0gbXNnLmI7CiAgICAgICAgc2VsZi5jID0gbXNnLmM7CiAgICAgICAgc2VsZi5kID0gbXNnLmQ7CiAgICAgICAgc2VsZi5lID0gbXNnLmU7CiAgICAgICAgc2VsZi5mID0gbXNnLmY7CiAgICB9CgogICAgZ2V0IGZ1biBnZXRBKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYTsKICAgIH0KICAgIGdldCBmdW4gZ2V0QigpOiBCb29sIHsKICAgICAgICByZXR1cm4gc2VsZi5iOwogICAgfQogICAgZ2V0IGZ1biBnZXRDKCk6IENlbGwgewogICAgICAgIHJldHVybiBzZWxmLmM7CiAgICB9CiAgICBnZXQgZnVuIGdldEQoKTogU2xpY2UgewogICAgICAgIHJldHVybiBzZWxmLmQ7CiAgICB9CiAgICBnZXQgZnVuIGdldEUoKTogQnVpbGRlciB7CiAgICAgICAgcmV0dXJuIHNlbGYuZTsKICAgIH0KICAgIGdldCBmdW4gZ2V0RigpOiBTdHJpbmcgewogICAgICAgIHJldHVybiBzZWxmLmY7CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/serialization-3.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"SerializationTester","code":"te6ccgECHgEAAoMAART/APSkE/S88sgLAQIBYgIDAubQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVFds88uCCyPhDAcx/AcoAVVBQVoEBAc8AE8oAzMhYzxbJAczIyAPJ0BPPFslYzMhQA88WyVjMyQHMye1UGwQCAVgGBwFkAZIwf+BwIddJwh+VMCDXCx/eIMAAItdJwSGwklt/4IIQhClK1bqOh9s8bBZsZn/gMHAFAFbTHwGCEIQpStW68uCBgQEB1wDSANTUAdDIAtQB0BPPFgLUAdDUMNAWFRQTAgEgCAkCASAREgIRtp97Z5tnjYwwGwoCASALDAACIAIRsSY2zzbPGxhgGw0CASAODwACIQIRrlztnm2eNjDAGxAAua3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAACIgIBIBMUAhG0g5tnm2eNjDAbHAIBSBUWAgEgGBkAEKq+7UTQ0gABAhCoXts82zxsYRsXAAIjAhGuP+2ebZ42MMAbGgB1rN3Ghq0uDM5nReXqLaqNLizqjulN6KpmTshNrujuCUbmZkcNzOaNqWZsZyyq5yytDCgvSQlmzi4mUEAAAiQBhu1E0NQB+GPSAAGOJYEBAdcA0gDU1AHQAdQB0MgB1AHQEs8WAdQw0BAmECUQJBAjbBbg+CjXCwqDCbry4InbPAbRVQQdAAIlAEaBAQHXANIA1NQB0AHUAdDIAdQB0BLPFgHUMNAQJhAlECQQIw==","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\":2217298645,\"fields\":[{\"name\":\"a\",\"type\":{\"kind\":\"simple\",\"type\":\"int\",\"optional\":false,\"format\":257}},{\"name\":\"b\",\"type\":{\"kind\":\"simple\",\"type\":\"bool\",\"optional\":false}},{\"name\":\"c\",\"type\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"d\",\"type\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"e\",\"type\":{\"kind\":\"simple\",\"type\":\"builder\",\"optional\":false}},{\"name\":\"f\",\"type\":{\"kind\":\"simple\",\"type\":\"string\",\"optional\":false}}]}],\"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\":\"bool\",\"optional\":false}},{\"name\":\"getC\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"cell\",\"optional\":false}},{\"name\":\"getD\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"slice\",\"optional\":false}},{\"name\":\"getE\",\"arguments\":[],\"returnType\":{\"kind\":\"simple\",\"type\":\"builder\",\"optional\":false}},{\"name\":\"getF\",\"arguments\":[],\"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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[{"name":"a","type":{"kind":"simple","type":"int","optional":false,"format":257}},{"name":"b","type":{"kind":"simple","type":"bool","optional":false}},{"name":"c","type":{"kind":"simple","type":"cell","optional":false}},{"name":"d","type":{"kind":"simple","type":"slice","optional":false}},{"name":"e","type":{"kind":"simple","type":"builder","optional":false}},{"name":"f","type":{"kind":"simple","type":"string","optional":false}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECIAEAAo0AAQHAAQEFoBg3AgEU/wD0pBP0vPLICwMCAWIbBAIBWBEFAgEgCAYCEbSDm2ebZ42MMB4HAAIlAgEgDQkCASALCgB1rN3Ghq0uDM5nReXqLaqNLizqjulN6KpmTshNrujuCUbmZkcNzOaNqWZsZyyq5yytDCgvSQlmzi4mUEACEa4/7Z5tnjYwwB4MAAIkAgFIEA4CEKhe2zzbPGxhHg8AAiMAEKq+7UTQ0gABAgEgGRICASAXEwIBIBUUALmt6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4DepO98qiy3jjqenvAqzhk0E4TsunLVmnZbmdB0s2yjN0UkACEa5c7Z5tnjYwwB4WAAIiAhGxJjbPNs8bGGAeGAACIQIRtp97Z5tnjYwwHhoAAiAC5tAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUV2zzy4ILI+EMBzH8BygBVUFBWgQEBzwATygDMyFjPFskBzMjIA8nQE88WyVjMyFADzxbJWMzJAczJ7VQeHAFkAZIwf+BwIddJwh+VMCDXCx/eIMAAItdJwSGwklt/4IIQhClK1bqOh9s8bBZsZn/gMHAdAFbTHwGCEIQpStW68uCBgQEB1wDSANTUAdDIAtQB0BPPFgLUAdDUMNAWFRQTAYbtRNDUAfhj0gABjiWBAQHXANIA1NQB0AHUAdDIAdQB0BLPFgHUMNAQJhAlECQQI2wW4Pgo1wsKgwm68uCJ2zwG0VUEHwBGgQEB1wDSANTUAdAB1AHQyAHUAdASzxYB1DDQECYQJRAkECPZcHqF"}},"sources":{"src\\test\\features\\serialization-3.tact":"bWVzc2FnZSBVcGRhdGUgew0KICAgIGE6IEludDsNCiAgICBiOiBCb29sOw0KICAgIGM6IENlbGw7DQogICAgZDogU2xpY2U7DQogICAgZTogQnVpbGRlcjsNCiAgICBmOiBTdHJpbmc7DQp9DQoNCmNvbnRyYWN0IFNlcmlhbGl6YXRpb25UZXN0ZXIgew0KDQogICAgYTogSW50Ow0KICAgIGI6IEJvb2w7DQogICAgYzogQ2VsbDsNCiAgICBkOiBTbGljZTsNCiAgICBlOiBCdWlsZGVyOw0KICAgIGY6IFN0cmluZzsNCg0KICAgIGluaXQoYTogSW50LCBiOiBCb29sLCBjOiBDZWxsLCBkOiBTbGljZSwgZTogQnVpbGRlciwgZjogU3RyaW5nKSB7DQogICAgICAgIHNlbGYuYSA9IGE7DQogICAgICAgIHNlbGYuYiA9IGI7DQogICAgICAgIHNlbGYuYyA9IGM7DQogICAgICAgIHNlbGYuZCA9IGQ7DQogICAgICAgIHNlbGYuZSA9IGU7DQogICAgICAgIHNlbGYuZiA9IGY7DQogICAgfQ0KDQogICAgcmVjZWl2ZSgpIHsNCiAgICAgICAgLy8gRGVwbG95DQogICAgfQ0KDQogICAgcmVjZWl2ZShtc2c6IFVwZGF0ZSkgew0KICAgICAgICBzZWxmLmEgPSBtc2cuYTsNCiAgICAgICAgc2VsZi5iID0gbXNnLmI7DQogICAgICAgIHNlbGYuYyA9IG1zZy5jOw0KICAgICAgICBzZWxmLmQgPSBtc2cuZDsNCiAgICAgICAgc2VsZi5lID0gbXNnLmU7DQogICAgICAgIHNlbGYuZiA9IG1zZy5mOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0QSgpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2VsZi5hOw0KICAgIH0NCiAgICBnZXQgZnVuIGdldEIoKTogQm9vbCB7DQogICAgICAgIHJldHVybiBzZWxmLmI7DQogICAgfQ0KICAgIGdldCBmdW4gZ2V0QygpOiBDZWxsIHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYzsNCiAgICB9DQogICAgZ2V0IGZ1biBnZXREKCk6IFNsaWNlIHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZDsNCiAgICB9DQogICAgZ2V0IGZ1biBnZXRFKCk6IEJ1aWxkZXIgew0KICAgICAgICByZXR1cm4gc2VsZi5lOw0KICAgIH0NCiAgICBnZXQgZnVuIGdldEYoKTogU3RyaW5nIHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZjsNCiAgICB9DQp9"},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/serialization-3.tact\",\"options\":{\"debug\":true}}"}} \ 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 df409ad9a..8735ef17c 100644 --- a/src/test/features/output/serialization_SerializationTester.pkg +++ b/src/test/features/output/serialization_SerializationTester.pkg @@ -1 +1 @@ -{"name":"SerializationTester","code":"te6ccgECKAEAAy0AART/APSkE/S88sgLAQIBYgIDA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVGNs88uCCJQQFAgEgBwgBdAGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+CCEDKbpXe6jo/bPGwZMjg4OTk5OTk5AX/gMHAGAJjI+EMBzH8BygBVgFCJgQEBzwAWgQEBzwAUgQEBzwACyIEBAc8AgQEBzwASgQEBzwACyIEBAc8AE4EBAc8AE4EBAc8AyVjMyQHMye1UAI7THwGCEDKbpXe68uCBgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZwIBbgkKAgEgDQ4CEbFFNs82zxskYCULAhGxTXbPNs8bJGAlDAACIAACIQIBIA8QAgEgGxwCASAREgIBIBUWAhGxNrbPNs8bJGAlEwIRsT72zzbPGyRgJRQAAiIAAiMCEbEmNs82zxskYCUXAgEgGBkAAiQCEa5c7Z5tnjZIwCUaALmt6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4DepO98qiy3jjqenvAqzhk0E4TsunLVmnZbmdB0s2yjN0UkAAAiUCASAdHgIRtIObZ5tnjZIwJSYCAUgfIAIBICIjABCqvu1E0NIAAQIQqF7bPNs8bJElIQACJgIRrj/tnm2eNkjAJSQAdazdxoatLgzOZ0Xl6i2sairprCjuDSzHLQxISwjODgovSq8mrOkN7IcHDWjPDU7Oim8sTwqPTW7qxnBAAAInAbTtRNDUAfhj0gABjjyBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBng+CjXCwqDCbry4InbPAnRVQcnAAIoAHSBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBn","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","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}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECKgEAAzcAAQHAAQEFoBg3AgEU/wD0pBP0vPLICwMCAWIkBAIBIB8FAgEgEgYCASAJBwIRtIObZ5tnjZIwKAgAAigCASAOCgIBIAwLAHWs3caGrS4MzmdF5eotrGoq6awo7g0sxy0MSEsIzg4KL0qvJqzpDeyHBw1ozw1OzopvLE8Kj01u6sZwQAIRrj/tnm2eNkjAKA0AAicCAUgRDwIQqF7bPNs8bJEoEAACJgAQqr7tRNDSAAECASAaEwIBIBgUAgEgFhUAua3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAIRrlztnm2eNkjAKBcAAiUCEbEmNs82zxskYCgZAAIkAgEgHRsCEbE+9s82zxskYCgcAAIjAhGxNrbPNs8bJGAoHgACIgIBbiIgAhGxTXbPNs8bJGAoIQACIQIRsUU2zzbPGyRgKCMAAiADetAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUY2zzy4IIoJiUAmMj4QwHMfwHKAFWAUImBAQHPABaBAQHPABSBAQHPAALIgQEBzwCBAQHPABKBAQHPAALIgQEBzwATgQEBzwATgQEBzwDJWMzJAczJ7VQBdAGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+CCEDKbpXe6jo/bPGwZMjg4OTk5OTk5AX/gMHAnAI7THwGCEDKbpXe68uCBgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZwG07UTQ1AH4Y9IAAY48gQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZ2wZ4Pgo1wsKgwm68uCJ2zwJ0VUHKQB0gQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZy+R5gE="}},"sources":{"src/test/features/serialization.tact":"bWVzc2FnZSBVcGRhdGUgewogICAgYTogSW50OwogICAgYjogSW50OwogICAgYzogSW50OwogICAgZDogSW50OwogICAgZTogSW50OwogICAgZjogSW50OwogICAgZzogSW50OwogICAgaDogSW50OwogICAgaTogSW50Owp9Cgpjb250cmFjdCBTZXJpYWxpemF0aW9uVGVzdGVyIHsKCiAgICBhOiBJbnQ7CiAgICBiOiBJbnQ7CiAgICBjOiBJbnQ7CiAgICBkOiBJbnQ7CiAgICBlOiBJbnQ7CiAgICBmOiBJbnQ7CiAgICBnOiBJbnQ7CiAgICBoOiBJbnQ7CiAgICBpOiBJbnQ7CgogICAgaW5pdChhOiBJbnQsIGI6IEludCwgYzogSW50LCBkOiBJbnQsIGU6IEludCwgZjogSW50LCBnOiBJbnQsIGg6IEludCwgaTogSW50KSB7CiAgICAgICAgc2VsZi5hID0gYTsKICAgICAgICBzZWxmLmIgPSBiOwogICAgICAgIHNlbGYuYyA9IGM7CiAgICAgICAgc2VsZi5kID0gZDsKICAgICAgICBzZWxmLmUgPSBlOwogICAgICAgIHNlbGYuZiA9IGY7CiAgICAgICAgc2VsZi5nID0gZzsKICAgICAgICBzZWxmLmggPSBoOwogICAgICAgIHNlbGYuaSA9IGk7CgogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYSk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmMpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZCk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5lKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmYpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZyk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5oKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmkpOwogICAgfQoKICAgIHJlY2VpdmUoKSB7CiAgICAgICAgLy8gRGVwbG95CiAgICB9CgogICAgcmVjZWl2ZShtc2c6IFVwZGF0ZSkgewogICAgICAgIHNlbGYuYSA9IG1zZy5hOwogICAgICAgIHNlbGYuYiA9IG1zZy5iOwogICAgICAgIHNlbGYuYyA9IG1zZy5jOwogICAgICAgIHNlbGYuZCA9IG1zZy5kOwogICAgICAgIHNlbGYuZSA9IG1zZy5lOwogICAgICAgIHNlbGYuZiA9IG1zZy5mOwogICAgICAgIHNlbGYuaCA9IG1zZy5oOwogICAgICAgIHNlbGYuaSA9IG1zZy5pOwoKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmEpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuYik7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5jKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmQpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuZSk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5mKTsKICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmcpOwogICAgICAgIC8vIGFiaS5kdW1wKHNlbGYuaCk7CiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5pKTsKICAgIH0KCiAgICBnZXQgZnVuIGdldEEoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi5hOwogICAgfQogICAgZ2V0IGZ1biBnZXRCKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuYjsKICAgIH0KICAgIGdldCBmdW4gZ2V0QygpOiBJbnQgewogICAgICAgIHJldHVybiBzZWxmLmM7CiAgICB9CiAgICBnZXQgZnVuIGdldEQoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi5kOwogICAgfQogICAgZ2V0IGZ1biBnZXRFKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuZTsKICAgIH0KICAgIGdldCBmdW4gZ2V0RigpOiBJbnQgewogICAgICAgIHJldHVybiBzZWxmLmY7CiAgICB9CiAgICBnZXQgZnVuIGdldEcoKTogSW50IHsKICAgICAgICByZXR1cm4gc2VsZi5nOwogICAgfQogICAgZ2V0IGZ1biBnZXRIKCk6IEludCB7CiAgICAgICAgcmV0dXJuIHNlbGYuaDsKICAgIH0KICAgIGdldCBmdW4gZ2V0SSgpOiBJbnQgewogICAgICAgIHJldHVybiBzZWxmLmk7CiAgICB9Cn0="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/serialization.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file +{"name":"SerializationTester","code":"te6ccgECKAEAAy0AART/APSkE/S88sgLAQIBYgIDA3rQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVGNs88uCCJQQFAgEgBwgBdAGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+CCEDKbpXe6jo/bPGwZMjg4OTk5OTk5AX/gMHAGAJjI+EMBzH8BygBVgFCJgQEBzwAWgQEBzwAUgQEBzwACyIEBAc8AgQEBzwASgQEBzwACyIEBAc8AE4EBAc8AE4EBAc8AyVjMyQHMye1UAI7THwGCEDKbpXe68uCBgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZwIBbgkKAgEgDQ4CEbFFNs82zxskYCULAhGxTXbPNs8bJGAlDAACIAACIQIBIA8QAgEgGxwCASAREgIBIBUWAhGxNrbPNs8bJGAlEwIRsT72zzbPGyRgJRQAAiIAAiMCEbEmNs82zxskYCUXAgEgGBkAAiQCEa5c7Z5tnjZIwCUaALmt6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4DepO98qiy3jjqenvAqzhk0E4TsunLVmnZbmdB0s2yjN0UkAAAiUCASAdHgIRtIObZ5tnjZIwJSYCAUgfIAIBICIjABCqvu1E0NIAAQIQqF7bPNs8bJElIQACJgIRrj/tnm2eNkjAJSQAdazdxoatLgzOZ0Xl6i2sairprCjuDSzHLQxISwjODgovSq8mrOkN7IcHDWjPDU7Oim8sTwqPTW7qxnBAAAInAbTtRNDUAfhj0gABjjyBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBnbBng+CjXCwqDCbry4InbPAnRVQcnAAIoAHSBAQHXAIEBAdcAgQEB1wDUAdCBAQHXAIEBAdcAgQEB1wDUMNCBAQHXAIEBAdcAgQEB1wAwEGkQaBBn","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","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}}],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"te6cckECKgEAAzcAAQHAAQEFoBg3AgEU/wD0pBP0vPLICwMCAWIkBAIBIB8FAgEgEgYCASAJBwIRtIObZ5tnjZIwKAgAAigCASAOCgIBIAwLAHWs3caGrS4MzmdF5eotrGoq6awo7g0sxy0MSEsIzg4KL0qvJqzpDeyHBw1ozw1OzopvLE8Kj01u6sZwQAIRrj/tnm2eNkjAKA0AAicCAUgRDwIQqF7bPNs8bJEoEAACJgAQqr7tRNDSAAECASAaEwIBIBgUAgEgFhUAua3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAIRrlztnm2eNkjAKBcAAiUCEbEmNs82zxskYCgZAAIkAgEgHRsCEbE+9s82zxskYCgcAAIjAhGxNrbPNs8bJGAoHgACIgIBbiIgAhGxTXbPNs8bJGAoIQACIQIRsUU2zzbPGyRgKCMAAiADetAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUY2zzy4IIoJiUAmMj4QwHMfwHKAFWAUImBAQHPABaBAQHPABSBAQHPAALIgQEBzwCBAQHPABKBAQHPAALIgQEBzwATgQEBzwATgQEBzwDJWMzJAczJ7VQBdAGSMH/gcCHXScIflTAg1wsf3iDAACLXScEhsJJbf+CCEDKbpXe6jo/bPGwZMjg4OTk5OTk5AX/gMHAnAI7THwGCEDKbpXe68uCBgQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZwG07UTQ1AH4Y9IAAY48gQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZ2wZ4Pgo1wsKgwm68uCJ2zwJ0VUHKQB0gQEB1wCBAQHXAIEBAdcA1AHQgQEB1wCBAQHXAIEBAdcA1DDQgQEB1wCBAQHXAIEBAdcAMBBpEGgQZy+R5gE="}},"sources":{"src\\test\\features\\serialization.tact":"bWVzc2FnZSBVcGRhdGUgew0KICAgIGE6IEludDsNCiAgICBiOiBJbnQ7DQogICAgYzogSW50Ow0KICAgIGQ6IEludDsNCiAgICBlOiBJbnQ7DQogICAgZjogSW50Ow0KICAgIGc6IEludDsNCiAgICBoOiBJbnQ7DQogICAgaTogSW50Ow0KfQ0KDQpjb250cmFjdCBTZXJpYWxpemF0aW9uVGVzdGVyIHsNCg0KICAgIGE6IEludDsNCiAgICBiOiBJbnQ7DQogICAgYzogSW50Ow0KICAgIGQ6IEludDsNCiAgICBlOiBJbnQ7DQogICAgZjogSW50Ow0KICAgIGc6IEludDsNCiAgICBoOiBJbnQ7DQogICAgaTogSW50Ow0KDQogICAgaW5pdChhOiBJbnQsIGI6IEludCwgYzogSW50LCBkOiBJbnQsIGU6IEludCwgZjogSW50LCBnOiBJbnQsIGg6IEludCwgaTogSW50KSB7DQogICAgICAgIHNlbGYuYSA9IGE7DQogICAgICAgIHNlbGYuYiA9IGI7DQogICAgICAgIHNlbGYuYyA9IGM7DQogICAgICAgIHNlbGYuZCA9IGQ7DQogICAgICAgIHNlbGYuZSA9IGU7DQogICAgICAgIHNlbGYuZiA9IGY7DQogICAgICAgIHNlbGYuZyA9IGc7DQogICAgICAgIHNlbGYuaCA9IGg7DQogICAgICAgIHNlbGYuaSA9IGk7DQoNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5hKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5iKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5jKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5kKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5lKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5mKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5nKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5oKTsNCiAgICAgICAgLy8gYWJpLmR1bXAoc2VsZi5pKTsNCiAgICB9DQoNCiAgICByZWNlaXZlKCkgew0KICAgICAgICAvLyBEZXBsb3kNCiAgICB9DQoNCiAgICByZWNlaXZlKG1zZzogVXBkYXRlKSB7DQogICAgICAgIHNlbGYuYSA9IG1zZy5hOw0KICAgICAgICBzZWxmLmIgPSBtc2cuYjsNCiAgICAgICAgc2VsZi5jID0gbXNnLmM7DQogICAgICAgIHNlbGYuZCA9IG1zZy5kOw0KICAgICAgICBzZWxmLmUgPSBtc2cuZTsNCiAgICAgICAgc2VsZi5mID0gbXNnLmY7DQogICAgICAgIHNlbGYuaCA9IG1zZy5oOw0KICAgICAgICBzZWxmLmkgPSBtc2cuaTsNCg0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmEpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmIpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmMpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmQpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmUpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmYpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmcpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmgpOw0KICAgICAgICAvLyBhYmkuZHVtcChzZWxmLmkpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZ2V0QSgpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2VsZi5hOw0KICAgIH0NCiAgICBnZXQgZnVuIGdldEIoKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuYjsNCiAgICB9DQogICAgZ2V0IGZ1biBnZXRDKCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLmM7DQogICAgfQ0KICAgIGdldCBmdW4gZ2V0RCgpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2VsZi5kOw0KICAgIH0NCiAgICBnZXQgZnVuIGdldEUoKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuZTsNCiAgICB9DQogICAgZ2V0IGZ1biBnZXRGKCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLmY7DQogICAgfQ0KICAgIGdldCBmdW4gZ2V0RygpOiBJbnQgew0KICAgICAgICByZXR1cm4gc2VsZi5nOw0KICAgIH0NCiAgICBnZXQgZnVuIGdldEgoKTogSW50IHsNCiAgICAgICAgcmV0dXJuIHNlbGYuaDsNCiAgICB9DQogICAgZ2V0IGZ1biBnZXRJKCk6IEludCB7DQogICAgICAgIHJldHVybiBzZWxmLmk7DQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/serialization.tact\",\"options\":{\"debug\":true}}"}} \ 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 c11ec3f0c..2c631ce32 100644 --- a/src/test/features/output/strings_StringsTester.pkg +++ b/src/test/features/output/strings_StringsTester.pkg @@ -1 +1 @@ -{"name":"StringsTester","code":"te6ccgECPQEACPQAART/APSkE/S88sgLAQIBYgIDApLQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zzy4IIwyPhDAcx/AcoAye1UOAQCASAFBgA8AZIwf+BwIddJwh+VMCDXCx/ewAAB10nBIbCRf+BwAgEgBwgCASAiIwIBIBMUAgEgCQoCD7R8W2ebZ4YwOAsCASAMDQN2yG8AAW+MbW+MjQVSGVsbG8sIHlvdXIgYmFsYW5jZTogg2zyAhds82zxvIgHJkyFus5YBbyJZzMnoMdA3GDcCD7O7Ns82zwxgOA4CA3igDxAAGou3Rlc3Qgc3RyaW5ngCDb29s82zwxg4EQINvb2zzbPDGDgSA57IbwABb4xtb4yNBVIZWxsbywgeW91ciBiYWxhbmNlOiCDbPIKACfTycmF5oiRQHXYkIslGWQ2RqjvbPNs8byIByZMhbrOWAW8iWczJ6DHQNxg3ADaNBjQv9GA0LjQstC10YIg0LzQuNGAIPCfkYCACASAVFgIBIBobAg+zJDbPNs8MYDgXAg+xwPbPNs8MYDgZA3bIbwABb4xtb4yNBVIZWxsbywgeW91ciBiYWxhbmNlOiCDbPIB72zzbPG8iAcmTIW6zlgFvIlnMyegx0DcYNwDeyCHBAJiALQHLBwGjAd4hgjgyfLJzQRnTt6mqHbmOIHAgcY4UBHqpDKYwJagSoASqBwKkIcAARTDmMDOqAs8BjitvAHCOESN6qQgSb4wBpAN6qQQgwAAU5jMipQOcUwJvgaYwWMsHAqVZ5DAx4snQAVKNCRUV0Z1ZVNCb1lXNWtjeUJ0WVd0bElHeHBaMmgwSUhkdmNtc3WDbPDsCAUgcHQIPsjA2zzbPDGA4IAIOqc/bPNs8MTgeAg6oE9s82zwxOB8DUMhvAAFvjG1vjItkhlbGxvIY2zyJ2zxvIgHJkyFus5YBbyJZzMnoMdA3JzcDTshvAAFvjG1vjItkhlbGxvIY2zyJ2zxvIgHJkyFus5YBbyJZzMnoMTcnNwEKgF9x2zwhANogwQEhwk2x8tCGyCLBAJiALQHLBwKjAt5/cG8ABI4bBHqpDCDAAFIwsLObcDOmMBRvjASkBAORMOIE5AGzlwKALm+MAqTejhADeqkMpjATb4wDpCLAABA05jMipQOaUxJvgQHLBwKlAuRsIcnQAgEgJCUCASAtLgIPtx0bZ5tnhjA4JgC5t3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAQKJJwH+0L/RgNC40LLQtdGCINC80LjRgCDwn5GAINC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuCgB/tCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiApAf7QvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAgKgH+8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0SsB/oDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LUsANzRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgAIBIC8wAhG2rVtngDtnhjA4OQARsK+7UTQ0gABgAgFYMTIAdKm7jQ1aXBmczovL1FtYjRuaVdpOEFleE5RZTYzdno1VG9Ub2hFVTd1aDNrR3NtWkNrZHJQUkFFbTiACASAzNAINpuO2ebZ4Yzg1Ag2lR7Z5tnhjODYBSMhvAAFvjG1vjItkhlbGxvIY2zxvIgHJkyFus5YBbyJZzMnoMTcBeshwAcsfbwABb4xtb4yNBpTb21ldGhpbmcgc29tZXRoaW5nIHdvcmxkIYNs8byIByZMhbrOWAW8iWczJ6DE3ALog10oh10mXIMIAIsIAsY5KA28igH8izzGrAqEFqwJRVbYIIMIAnCCqAhXXGFAzzxZAFN5ZbwJTQaHCAJnIAW8CUEShqgKOEjEzwgCZ1DDQINdKIddJknAg4uLoXwMBNO1E0NQB+GPSADCRbeD4KNcLCoMJuvLgids8OgEE2zw7AAJtAfYg10mrAsgBjm8B0wchwkCTIcFbkXDilgGmv1jLBY5YIcJgkyHBe5Fw4pYBprlYywWORCHCL5MhwTqRcOKWAaYEWMsFjjAhwC2Rf5MhwCviloA+MgLLBY4cIcBfkX+TIcAv4paAPzICywWZAcA9k/LAht8B4uLi4uLkMSA8ACzPMSCpOAIgwwCYAsnQAqHXGDDgW8nQ","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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"src/test/features/strings.tact":"Y29udHJhY3QgU3RyaW5nc1Rlc3RlciB7CgogICAgaW5pdCgpIHsKICAgICAgICAKICAgIH0KICAgIAogICAgcmVjZWl2ZSgpIHsKICAgICAgICAvLyBEZXBsb3kKICAgIH0KCiAgICBnZXQgZnVuIGNvbnN0YW50U3RyaW5nKCk6IFN0cmluZyB7CiAgICAgICAgcmV0dXJuICJ0ZXN0IHN0cmluZyI7CiAgICB9CgogICAgZ2V0IGZ1biBjb25zdGFudFN0cmluZ1VuaWNvZGUoKTogU3RyaW5nIHsKICAgICAgICByZXR1cm4gItC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgCI7CiAgICB9CgogICAgZ2V0IGZ1biBjb25zdGFudFN0cmluZ1VuaWNvZGVMb25nKCk6IFN0cmluZyB7CiAgICAgICAgcmV0dXJuICLQv9GA0LjQstC10YIg0LzQuNGAIPCfkYAg0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GAIjsKICAgIH0KCiAgICBnZXQgZnVuIGR5bmFtaWNTdHJpbmdDZWxsKCk6IENlbGwgewogICAgICAgIGxldCBiOiBTdHJpbmdCdWlsZGVyID0gYmVnaW5TdHJpbmcoKTsKICAgICAgICBiLmFwcGVuZCgiSGVsbG8hIik7CiAgICAgICAgcmV0dXJuIGIudG9DZWxsKCk7CiAgICB9CgogICAgZ2V0IGZ1biBkeW5hbWljQ29tbWVudENlbGwoKTogQ2VsbCB7CiAgICAgICAgbGV0IGI6IFN0cmluZ0J1aWxkZXIgPSBiZWdpbkNvbW1lbnQoKTsKICAgICAgICBiLmFwcGVuZCgiU29tZXRoaW5nIHNvbWV0aGluZyB3b3JsZCEiKTsKICAgICAgICByZXR1cm4gYi50b0NlbGwoKTsKICAgIH0KCiAgICBnZXQgZnVuIGR5bmFtaWNDb21tZW50Q2VsbExhcmdlKCk6IENlbGwgewogICAgICAgIGxldCBiOiBTdHJpbmdCdWlsZGVyID0gYmVnaW5TdHJpbmcoKTsKICAgICAgICBiLmFwcGVuZCgiSGVsbG8hIik7CiAgICAgICAgYi5hcHBlbmQoItC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgCDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYAiKTsKICAgICAgICByZXR1cm4gYi50b0NlbGwoKTsKICAgIH0KCiAgICBnZXQgZnVuIGR5bmFtaWNDb21tZW50U3RyaW5nTGFyZ2UoKTogU3RyaW5nIHsKICAgICAgICBsZXQgYjogU3RyaW5nQnVpbGRlciA9IGJlZ2luU3RyaW5nKCk7CiAgICAgICAgYi5hcHBlbmQoIkhlbGxvISIpOwogICAgICAgIGIuYXBwZW5kKCLQv9GA0LjQstC10YIg0LzQuNGAIPCfkYAg0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GAIik7CiAgICAgICAgcmV0dXJuIGIudG9TdHJpbmcoKTsKICAgIH0KCiAgICBnZXQgZnVuIHN0cmluZ1dpdGhOdW1iZXIoKTogU3RyaW5nIHsKICAgICAgICBsZXQgYjogU3RyaW5nQnVpbGRlciA9IGJlZ2luU3RyaW5nKCk7CiAgICAgICAgYi5hcHBlbmQoIkhlbGxvLCB5b3VyIGJhbGFuY2U6ICIpOwogICAgICAgIGIuYXBwZW5kKDEyMy50b1N0cmluZygpKTsKICAgICAgICByZXR1cm4gYi50b1N0cmluZygpOwogICAgfQoKICAgIGdldCBmdW4gc3RyaW5nV2l0aE5lZ2F0aXZlTnVtYmVyKCk6IFN0cmluZyB7CiAgICAgICAgbGV0IGI6IFN0cmluZ0J1aWxkZXIgPSBiZWdpblN0cmluZygpOwogICAgICAgIGIuYXBwZW5kKCJIZWxsbywgeW91ciBiYWxhbmNlOiAiKTsKICAgICAgICBiLmFwcGVuZCgoLTEyMykudG9TdHJpbmcoKSk7CiAgICAgICAgcmV0dXJuIGIudG9TdHJpbmcoKTsKICAgIH0KCgogICAgZ2V0IGZ1biBzdHJpbmdXaXRoTGFyZ2VOdW1iZXIoKTogU3RyaW5nIHsKICAgICAgICBsZXQgYjogU3RyaW5nQnVpbGRlciA9IGJlZ2luU3RyaW5nKCk7CiAgICAgICAgYi5hcHBlbmQoIkhlbGxvLCB5b3VyIGJhbGFuY2U6ICIpOwogICAgICAgIGIuYXBwZW5kKDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAudG9TdHJpbmcoKSk7CiAgICAgICAgcmV0dXJuIGIudG9TdHJpbmcoKTsKICAgIH0KCiAgICBnZXQgZnVuIHN0cmluZ1dpdGhGbG9hdCgpOiBTdHJpbmcgewogICAgICAgIHJldHVybiA5NS50b0Zsb2F0U3RyaW5nKDEpOwogICAgfQoKICAgIGdldCBmdW4gYmFzZTY0KCk6IFNsaWNlIHsKICAgICAgICByZXR1cm4gIlRXRnVlU0JvWVc1a2N5QnRZV3RsSUd4cFoyaDBJSGR2Y21zdSIuZnJvbUJhc2U2NCgpOwogICAgfQoKICAgIGdldCBmdW4gcHJvY2Vzc0Jhc2U2NChzcmM6IFN0cmluZyk6IFNsaWNlIHsKICAgICAgICByZXR1cm4gc3JjLmZyb21CYXNlNjQoKTsKICAgIH0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/strings.tact\",\"options\":{\"debug\":true}}"}} \ 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\"},\"137\":{\"message\":\"Masterchain support is not enabled for this contract\"}},\"interfaces\":[\"org.ton.introspection.v0\",\"org.ton.abi.ipfs.v0\",\"org.ton.deploy.lazy.v0\",\"org.ton.debug.v0\",\"org.ton.chain.workchain.v0\"]}","init":{"kind":"direct","args":[],"prefix":{"bits":1,"value":0},"deployment":{"kind":"system-cell","system":"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"}},"sources":{"src\\test\\features\\strings.tact":"Y29udHJhY3QgU3RyaW5nc1Rlc3RlciB7DQoNCiAgICBpbml0KCkgew0KICAgICAgICANCiAgICB9DQogICAgDQogICAgcmVjZWl2ZSgpIHsNCiAgICAgICAgLy8gRGVwbG95DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjb25zdGFudFN0cmluZygpOiBTdHJpbmcgew0KICAgICAgICByZXR1cm4gInRlc3Qgc3RyaW5nIjsNCiAgICB9DQoNCiAgICBnZXQgZnVuIGNvbnN0YW50U3RyaW5nVW5pY29kZSgpOiBTdHJpbmcgew0KICAgICAgICByZXR1cm4gItC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgCI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBjb25zdGFudFN0cmluZ1VuaWNvZGVMb25nKCk6IFN0cmluZyB7DQogICAgICAgIHJldHVybiAi0L/RgNC40LLQtdGCINC80LjRgCDwn5GAINC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgNC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgCI7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBkeW5hbWljU3RyaW5nQ2VsbCgpOiBDZWxsIHsNCiAgICAgICAgbGV0IGI6IFN0cmluZ0J1aWxkZXIgPSBiZWdpblN0cmluZygpOw0KICAgICAgICBiLmFwcGVuZCgiSGVsbG8hIik7DQogICAgICAgIHJldHVybiBiLnRvQ2VsbCgpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZHluYW1pY0NvbW1lbnRDZWxsKCk6IENlbGwgew0KICAgICAgICBsZXQgYjogU3RyaW5nQnVpbGRlciA9IGJlZ2luQ29tbWVudCgpOw0KICAgICAgICBiLmFwcGVuZCgiU29tZXRoaW5nIHNvbWV0aGluZyB3b3JsZCEiKTsNCiAgICAgICAgcmV0dXJuIGIudG9DZWxsKCk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBkeW5hbWljQ29tbWVudENlbGxMYXJnZSgpOiBDZWxsIHsNCiAgICAgICAgbGV0IGI6IFN0cmluZ0J1aWxkZXIgPSBiZWdpblN0cmluZygpOw0KICAgICAgICBiLmFwcGVuZCgiSGVsbG8hIik7DQogICAgICAgIGIuYXBwZW5kKCLQv9GA0LjQstC10YIg0LzQuNGAIPCfkYAg0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GA0L/RgNC40LLQtdGCINC80LjRgCDwn5GAIik7DQogICAgICAgIHJldHVybiBiLnRvQ2VsbCgpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gZHluYW1pY0NvbW1lbnRTdHJpbmdMYXJnZSgpOiBTdHJpbmcgew0KICAgICAgICBsZXQgYjogU3RyaW5nQnVpbGRlciA9IGJlZ2luU3RyaW5nKCk7DQogICAgICAgIGIuYXBwZW5kKCJIZWxsbyEiKTsNCiAgICAgICAgYi5hcHBlbmQoItC/0YDQuNCy0LXRgiDQvNC40YAg8J+RgCDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYDQv9GA0LjQstC10YIg0LzQuNGAIPCfkYAiKTsNCiAgICAgICAgcmV0dXJuIGIudG9TdHJpbmcoKTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIHN0cmluZ1dpdGhOdW1iZXIoKTogU3RyaW5nIHsNCiAgICAgICAgbGV0IGI6IFN0cmluZ0J1aWxkZXIgPSBiZWdpblN0cmluZygpOw0KICAgICAgICBiLmFwcGVuZCgiSGVsbG8sIHlvdXIgYmFsYW5jZTogIik7DQogICAgICAgIGIuYXBwZW5kKDEyMy50b1N0cmluZygpKTsNCiAgICAgICAgcmV0dXJuIGIudG9TdHJpbmcoKTsNCiAgICB9DQoNCiAgICBnZXQgZnVuIHN0cmluZ1dpdGhOZWdhdGl2ZU51bWJlcigpOiBTdHJpbmcgew0KICAgICAgICBsZXQgYjogU3RyaW5nQnVpbGRlciA9IGJlZ2luU3RyaW5nKCk7DQogICAgICAgIGIuYXBwZW5kKCJIZWxsbywgeW91ciBiYWxhbmNlOiAiKTsNCiAgICAgICAgYi5hcHBlbmQoKC0xMjMpLnRvU3RyaW5nKCkpOw0KICAgICAgICByZXR1cm4gYi50b1N0cmluZygpOw0KICAgIH0NCg0KDQogICAgZ2V0IGZ1biBzdHJpbmdXaXRoTGFyZ2VOdW1iZXIoKTogU3RyaW5nIHsNCiAgICAgICAgbGV0IGI6IFN0cmluZ0J1aWxkZXIgPSBiZWdpblN0cmluZygpOw0KICAgICAgICBiLmFwcGVuZCgiSGVsbG8sIHlvdXIgYmFsYW5jZTogIik7DQogICAgICAgIGIuYXBwZW5kKDEwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAudG9TdHJpbmcoKSk7DQogICAgICAgIHJldHVybiBiLnRvU3RyaW5nKCk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBzdHJpbmdXaXRoRmxvYXQoKTogU3RyaW5nIHsNCiAgICAgICAgcmV0dXJuIDk1LnRvRmxvYXRTdHJpbmcoMSk7DQogICAgfQ0KDQogICAgZ2V0IGZ1biBiYXNlNjQoKTogU2xpY2Ugew0KICAgICAgICByZXR1cm4gIlRXRnVlU0JvWVc1a2N5QnRZV3RsSUd4cFoyaDBJSGR2Y21zdSIuZnJvbUJhc2U2NCgpOw0KICAgIH0NCg0KICAgIGdldCBmdW4gcHJvY2Vzc0Jhc2U2NChzcmM6IFN0cmluZyk6IFNsaWNlIHsNCiAgICAgICAgcmV0dXJuIHNyYy5mcm9tQmFzZTY0KCk7DQogICAgfQ0KfQ=="},"compiler":{"name":"tact","version":"invalid","parameters":"{\"entrypoint\":\"./src/test/features/strings.tact\",\"options\":{\"debug\":true}}"}} \ No newline at end of file diff --git a/src/types/resolveDescriptors.ts b/src/types/resolveDescriptors.ts index 28b2b7a1f..c40243ebf 100644 --- a/src/types/resolveDescriptors.ts +++ b/src/types/resolveDescriptors.ts @@ -39,8 +39,9 @@ function verifyMapType(key: string, keyAs: string | null, value: string, valueAs ].includes(keyAs)) { throwError('Invalid key type for map', ref); } + } else { + throwError('Invalid key type for map', ref); } - throwError('Invalid key type for map', ref); } // valueAs @@ -64,8 +65,9 @@ function verifyMapType(key: string, keyAs: string | null, value: string, valueAs ].includes(valueAs)) { throwError('Invalid value type for map', ref); } + } else { + throwError('Invalid value type for map', ref); } - throwError('Invalid value type for map', ref); } }