tx · 8sX18uh244jTMgRJK7pBqyXMxpPnJXs2nTMR2XfgLw3K

3N8WDKbqGox5Eky326PHHT7rUyrby5MXdmb:  -0.02500000 Waves

2022.06.27 17:10 [2114947] smart account 3N8WDKbqGox5Eky326PHHT7rUyrby5MXdmb > SELF 0.00000000 Waves

{ "type": 13, "id": "8sX18uh244jTMgRJK7pBqyXMxpPnJXs2nTMR2XfgLw3K", "fee": 2500000, "feeAssetId": null, "timestamp": 1656339027738, "version": 2, "chainId": 84, "sender": "3N8WDKbqGox5Eky326PHHT7rUyrby5MXdmb", "senderPublicKey": "FWSsBbeCwLVkekWhvNKtX6JkrZiruRybKKVuiS3F4bqN", "proofs": [ "4HbBGSg2qV1Cbawq83BkcCiYrwHrTmbLcCvBgKs28Y1p2sFzXwWvrYr9PwWoKNKqSh9J4ZcQ8XSQhaAkpazwnR9G" ], "script": "base64:AAIFAAAAAAAAAEgIAhIGCgQIAQgIEgYKBAgIAQgSBAoCCAgSBAoCCAgSBAoCCAESBAoCCAgSBAoCCAgSBQoDCAgBEgQKAggBEgMKAQgSBAoCCAgAAAAnAAAAAApzaGlueXdnZ2lkAQAAACCJac8C/7a6udRxltd5uJl2JrB00Hd59HNuhvD0c58GJgAAAAAPdHJlYXN1cnlBZGRyZXNzAQAAABoBVGX48BYLBMBZQnAankiMl/9+3Bxi8t27/QAAAAANYXNzZXRzQWRkcmVzcwEAAAAaAVTL5rTBd9cdJy1rFhBLypFI6ymLChqVp5oAAAAAEm1hcmtldHBsYWNlQWRkcmVzcwEAAAAaAVQdIbmT8fwYw6cbSXEWQ5ZRdOusVC4lvO8AAAAAFGNvbmZpZ3VyYXRpb25BZGRyZXNzAQAAABoBVNsgy5eRVj9CDmynZTWCi2G/tXRyOLTQLgAAAAAObmF0aW9uc0FkZHJlc3MBAAAAGgFUTYXo3vT4RGtZEDtwX8O3uWUOUfVERm2gAAAAAAthZG1pbldhbGxldAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM01wTnRpUFNSU3E2Tm5hUVlrMzhCZldTelpjZ0FZVHlyUTkAAAAAFmRhaWx5R2FtZVJld2FyZHNXYWxsZXQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNNdVNyWFRUaXdvOWJkb0Q2RmVhQnBNVVlNaVU1c2FEdjJVAAAAABlkYWlseVN0YWtpbmdSZXdhcmRzV2FsbGV0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzTXYzbXIzdU5YZHBna1ZQQXBiR0VKak1RWHFhdTM3RFk1aQEAAAAKY2hlY2tBZG1pbgAAAAEAAAAGY2FsbGVyAwMDAwMJAAAAAAAAAgUAAAAGY2FsbGVyBQAAAAthZG1pbldhbGxldAYJAAAAAAAAAgUAAAAGY2FsbGVyBQAAAAR0aGlzBgkAAAAAAAACCAUAAAAGY2FsbGVyAAAABWJ5dGVzBQAAAA1hc3NldHNBZGRyZXNzBgkAAAAAAAACCAUAAAAGY2FsbGVyAAAABWJ5dGVzBQAAAA90cmVhc3VyeUFkZHJlc3MGCQAAAAAAAAIIBQAAAAZjYWxsZXIAAAAFYnl0ZXMFAAAAEm1hcmtldHBsYWNlQWRkcmVzcwYJAAAAAAAAAggFAAAABmNhbGxlcgAAAAVieXRlcwUAAAAObmF0aW9uc0FkZHJlc3MBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAANdHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgcBAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAABAAAACGdldEFMS2V5AAAAAgAAAAROYW1lAAAABUxldmVsCQABLAAAAAIJAAEsAAAAAgUAAAAETmFtZQIAAAAEX2x2bAkAAaQAAAABBQAAAAVMZXZlbAEAAAARY29uZlRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACCQEAAAAHQWRkcmVzcwAAAAEFAAAAFGNvbmZpZ3VyYXRpb25BZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAQY29uZlRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIJAQAAAAdBZGRyZXNzAAAAAQUAAAAUY29uZmlndXJhdGlvbkFkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAABAAAAEWNvbmZUcnlHZXRCb29sZWFuAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAABRjb25maWd1cmF0aW9uQWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBwEAAAAOZ2V0VHJlYXN1cnlLZXkAAAABAAAACG5hdGlvbmlkCQABLAAAAAIFAAAACG5hdGlvbmlkAgAAAAlfVHJlYXN1cnkBAAAAFXRyZWFzdXJ5VHJ5R2V0SW50ZWdlcgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIJAQAAAAdBZGRyZXNzAAAAAQUAAAAPdHJlYXN1cnlBZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAUbmF0aW9uc1RyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACCQEAAAAHQWRkcmVzcwAAAAEFAAAADm5hdGlvbnNBZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAUbmF0aW9uc1RyeUdldEJvb2xlYW4AAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACCQEAAAAHQWRkcmVzcwAAAAEFAAAADm5hdGlvbnNBZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIHAQAAABNuYXRpb25zVHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAAA5uYXRpb25zQWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWICAAAAAAEAAAAWZ2V0QXNzZXRPd25lcktleVN0cmluZwAAAAEAAAAHYXNzZXRJZAkAASwAAAACBQAAAAdhc3NldElkAgAAAAZfT3duZXIAAAAADEJ1aWxkU3RhcnRlZAIAAAANQlVJTERfU1RBUlRFRAAAAAANQnVpbGRGaW5pc2hlZAIAAAAOQlVJTERfRklOSVNIRUQBAAAADWdldEFzc2V0SWRLZXkAAAACAAAABHR4SWQAAAAJYXNzZXRUeXBlCQABLAAAAAIJAAEsAAAAAgUAAAAJYXNzZXRUeXBlAgAAAAFfCQACWAAAAAEFAAAABHR4SWQBAAAAEGdldEFzc2V0T3duZXJLZXkAAAACAAAABHR4SWQAAAAJYXNzZXRUeXBlCQABLAAAAAIJAQAAAA1nZXRBc3NldElkS2V5AAAAAgUAAAAEdHhJZAUAAAAJYXNzZXRUeXBlAgAAAAZfT3duZXIBAAAAGmdldEJ1aWxkaW5nRmluaXNoSGVpZ2h0S2V5AAAAAwAAAAdhZGRyZXNzAAAABHR4SWQAAAAJYXNzZXRUeXBlCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAFfCQEAAAANZ2V0QXNzZXRJZEtleQAAAAIFAAAABHR4SWQFAAAACWFzc2V0VHlwZQIAAAADX2ZoAQAAABRnZXRCdWlsZGluZ1N0YXR1c0tleQAAAAMAAAAHYWRkcmVzcwAAAAR0eElkAAAACWFzc2V0VHlwZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAHYWRkcmVzcwIAAAABXwkBAAAADWdldEFzc2V0SWRLZXkAAAACBQAAAAR0eElkBQAAAAlhc3NldFR5cGUCAAAAB19zdGF0dXMBAAAAEWdldEFzc2V0VHlwZUxldmVsAAAAAQAAAAhhc3NldFN0cgQAAAAGY2h1bmtzCQAEtQAAAAIFAAAACGFzc2V0U3RyAgAAAAFfBAAAAAxzdHJBc3NldFR5cGUJAAGRAAAAAgUAAAAGY2h1bmtzAAAAAAAAAAAABAAAAAVsZXZlbAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABMAAAAAIJAAGRAAAAAgUAAAAGY2h1bmtzAAAAAAAAAAABAAAAAAAAAAADCQAFFAAAAAIFAAAADHN0ckFzc2V0VHlwZQUAAAAFbGV2ZWwBAAAAHGludGVybmFsU2FjcmlmaWNlRmluaXNoQnVpbGQAAAAGAAAABmNhbGxlcgAAAAhhc3NldFN0cgAAAAhhc3NldEtleQAAABFCdWlsZGluZ1N0YXR1c0tleQAAAA9maW5pc2hIZWlnaHRLZXkAAAAMc2FjcmlmaWNla2V5BAAAAAZjaHVua3MJAQAAABFnZXRBc3NldFR5cGVMZXZlbAAAAAEFAAAACGFzc2V0U3RyBAAAAAxzdHJBc3NldFR5cGUIBQAAAAZjaHVua3MAAAACXzEEAAAABWxldmVsCAUAAAAGY2h1bmtzAAAAAl8yBAAAABRidWlsZGluZ0ZpbmlzaEhlaWdodAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAPZmluaXNoSGVpZ2h0S2V5AwkAAGYAAAACBQAAABRidWlsZGluZ0ZpbmlzaEhlaWdodAUAAAAGaGVpZ2h0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAdQnVpbGRpbmcgaXMgbm90IGZpbmlzaGVkIHlldCAJAAGkAAAAAQkAAGUAAAACBQAAABRidWlsZGluZ0ZpbmlzaEhlaWdodAUAAAAGaGVpZ2h0AgAAACcgYmxvY2tzIHJlbWFpbmluZywgaXQgd2lsbCB0YWtlIGFyb3VuZCAJAAGkAAAAAQkAAGUAAAACBQAAABRidWlsZGluZ0ZpbmlzaEhlaWdodAUAAAAGaGVpZ2h0AgAAAAggbWludXRlcwMJAAAAAAAAAgkAAS8AAAACBQAAAAxzdHJBc3NldFR5cGUAAAAAAAAAAAQCAAAABFRFQ0gEAAAACmRpc2NvdmVyZWQJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAAA5uYXRpb25zQWRkcmVzcwIAAAAYc2V0VGVjbmhub2xvZ3lEaXNjb3ZlcmVkCQAETAAAAAIFAAAABmNhbGxlcgkABEwAAAACBQAAAAhhc3NldFN0cgUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAACmRpc2NvdmVyZWQGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAEUJ1aWxkaW5nU3RhdHVzS2V5CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAD2ZpbmlzaEhlaWdodEtleQUAAAADbmlsCQAAAgAAAAECAAAAHGVycm9yIGRpc2NvdmVyaW5nIHRlY2hub2xvZ3kEAAAACmFzc2V0UG93ZXIJAQAAABFjb25mVHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgUAAAAIYXNzZXRTdHICAAAABl9Qb3dlcgQAAAAKYXNzZXRDb2lucwkAAGkAAAACCQAAaAAAAAIJAQAAABFjb25mVHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgUAAAAMc2FjcmlmaWNla2V5AgAAAAVfQ29zdAAAAAAAAAAAFAAAAAAAAAAAZAMJAABmAAAAAgUAAAAKYXNzZXRQb3dlcgAAAAAAAAAAAAQAAAAMY3VycmVudFBvd2VyCQEAAAAUbmF0aW9uc1RyeUdldEludGVnZXIAAAABCQABLAAAAAIFAAAABmNhbGxlcgIAAAAGX1Bvd2VyBAAAAAJwdwkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAADm5hdGlvbnNBZGRyZXNzAgAAAAxzZXRVc2VyUG93ZXIJAARMAAAAAgUAAAAGY2FsbGVyCQAETAAAAAIJAABkAAAAAgUAAAAMY3VycmVudFBvd2VyBQAAAAphc3NldFBvd2VyBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAACcHcFAAAAAnB3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAhhc3NldEtleQUAAAAKYXNzZXRDb2lucwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAABFCdWlsZGluZ1N0YXR1c0tleQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAA9maW5pc2hIZWlnaHRLZXkFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACGFzc2V0S2V5BQAAAAphc3NldENvaW5zCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAEUJ1aWxkaW5nU3RhdHVzS2V5CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAD2ZpbmlzaEhlaWdodEtleQUAAAADbmlsAQAAABNpbnRlcm5hbEZpbmlzaEJ1aWxkAAAABgAAAAZjYWxsZXIAAAAIYXNzZXRTdHIAAAAIYXNzZXRLZXkAAAARQnVpbGRpbmdTdGF0dXNLZXkAAAAPZmluaXNoSGVpZ2h0S2V5AAAADXRyYW5zYWN0aW9uSWQEAAAABmNodW5rcwkBAAAAEWdldEFzc2V0VHlwZUxldmVsAAAAAQUAAAAIYXNzZXRTdHIEAAAADHN0ckFzc2V0VHlwZQgFAAAABmNodW5rcwAAAAJfMQQAAAAFbGV2ZWwIBQAAAAZjaHVua3MAAAACXzIEAAAAFGJ1aWxkaW5nRmluaXNoSGVpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA9maW5pc2hIZWlnaHRLZXkDCQAAZgAAAAIFAAAAFGJ1aWxkaW5nRmluaXNoSGVpZ2h0BQAAAAZoZWlnaHQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAB1CdWlsZGluZyBpcyBub3QgZmluaXNoZWQgeWV0IAkAAaQAAAABCQAAZQAAAAIFAAAAFGJ1aWxkaW5nRmluaXNoSGVpZ2h0BQAAAAZoZWlnaHQCAAAAJyBibG9ja3MgcmVtYWluaW5nLCBpdCB3aWxsIHRha2UgYXJvdW5kIAkAAaQAAAABCQAAZQAAAAIFAAAAFGJ1aWxkaW5nRmluaXNoSGVpZ2h0BQAAAAZoZWlnaHQCAAAACCBtaW51dGVzAwkAAAAAAAACCQABLwAAAAIFAAAADHN0ckFzc2V0VHlwZQAAAAAAAAAABAIAAAAEVEVDSAQAAAAKZGlzY292ZXJlZAkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAADm5hdGlvbnNBZGRyZXNzAgAAABhzZXRUZWNuaG5vbG9neURpc2NvdmVyZWQJAARMAAAAAgUAAAAGY2FsbGVyCQAETAAAAAIFAAAACGFzc2V0U3RyBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAKZGlzY292ZXJlZAYJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAARQnVpbGRpbmdTdGF0dXNLZXkJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAPZmluaXNoSGVpZ2h0S2V5BQAAAANuaWwJAAACAAAA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AAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAQZ2V0QXNzZXRPd25lcktleQAAAAIFAAAADXRyYW5zYWN0aW9uSWQFAAAACGFzc2V0U3RyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAMYWdnckFzc2V0a2V5AgAAAAZfT3duZXIFAAAABmNhbGxlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAMYWdnckFzc2V0a2V5CQAAZAAAAAIFAAAABWNvaW5zBQAAAAphc3NldENvaW5zCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADGFnZ3JBc3NldGtleQIAAAAEX1F0eQkAAGQAAAACBQAAAANxdHkAAAAAAAAAAAEJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAARQnVpbGRpbmdTdGF0dXNLZXkJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAPZmluaXNoSGVpZ2h0S2V5BQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACGFzc2V0S2V5BQAAAAphc3NldENvaW5zCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAEUJ1aWxkaW5nU3RhdHVzS2V5CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAD2ZpbmlzaEhlaWdodEtleQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEAAAAPY2hlY2tBc3NldE93bmVyAAAAAgAAAAZjYWxsZXIAAAAIYXNzZXRLZXkEAAAACmFzc2V0T3duZXIJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAWZ2V0QXNzZXRPd25lcktleVN0cmluZwAAAAEFAAAACGFzc2V0S2V5CQAAAAAAAAIFAAAACmFzc2V0T3duZXIFAAAABmNhbGxlcgEAAAAVaXNOYXRpb25SZXNlcnZlZEFzc2V0AAAAAgAAAAROYW1lAAAABUxldmVsBAAAAAFrCQEAAAAIZ2V0QUxLZXkAAAACBQAAAAROYW1lBQAAAAVMZXZl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AAECAAAAInlvdSBhcmUgbm90IHRoZSBvd25lciBvZiB0aGUgYXNzZXQEAAAABmNodW5rcwkBAAAAEWdldEFzc2V0VHlwZUxldmVsAAAAAQUAAAAMU2FjcmlmaWNlS2V5AwMJAQAAAAIhPQAAAAIFAAAACGFzc2V0U2FjCAUAAAAGY2h1bmtzAAAAAl8xBgkBAAAAAiE9AAAAAgUAAAALYXNzZXRTYWNsdmwIBQAAAAZjaHVua3MAAAACXzIJAAACAAAAAQIAAAAudGhlIHNhY3JpZmljZUFzc2V0IGhhcyB0aGUgd3JvbmcgdHlwZSBvciBsZXZlbAYBAAAAGUNoZWNrQXNzZXRCdWlsZGFibGVOYXRpb24AAAAEAAAABE5hbWUAAAAFTGV2ZWwAAAAJTmF0aW9uS2V5AAAADFNhY3JpZmljZUtleQQAAAAHY25mZ0tleQkBAAAACGdldEFMS2V5AAAAAgUAAAAETmFtZQUAAAAFTGV2ZWwEAAAAA3RlYwkBAAAAEGNvbmZUcnlHZXRTdHJpbmcAAAABCQABLAAAAAIFAAAAB2NuZmdLZXkCAAAAFl9UZWNuaG9sb2d5X2Rpc2NvdmVyZWQDCQEAAAACIT0AAAACBQAAAAN0ZWMCAAAAAAMJAQAAABRuYXRpb25zVHJ5R2V0Qm9vbGVhbgAAAAEJAAEsAAAAAgkAASwAAAACBQAAAAlOYXRpb25LZXkCAAAAAV8FAAAAA3RlYwkBAAAAHENoZWNrQXNzZXRCdWlsZGFibGVTYWNyaWZpY2UAAAADBQAAAAdjbmZnS2V5BQAAAAlOYXRpb25LZXkFAAAADFNhY3JpZmljZUtleQcJAQAAABxDaGVja0Fzc2V0QnVpbGRhYmxlU2FjcmlmaWNlAAAAAwUAAAAHY25mZ0tleQUAAAAJTmF0aW9uS2V5BQAAAAxTYWNyaWZpY2VLZXkBAAAAF0NoZWNrQXNzZXRCdWlsZGFibGVVc2VyAAAABAAAAAROYW1lAAAABUxldmVsAAAABmNhbGxlcgAAAAxTYWNyaWZpY2VLZXkEAAAABmNuZktleQkBAAAACGdldEFMS2V5AAAAAgUAAAAETmFtZQUAAAAFTGV2ZWwEAAAACG5hdGlvbklkCQEAAAAUbmF0aW9uc1RyeUdldEludGVnZXIAAAABBQAAAAZjYWxsZXIDCQAAAAAAAAIFAAAACG5hdGlvbklkAAAAAAAAAAAABwQAAAADdGVjCQEAAAAQY29uZlRyeUdldFN0cmluZwAAAAEJAAEsAAAAAgUAAAAGY25mS2V5AgAAABZfVGVjbmhvbG9neV9kaXNjb3ZlcmVkAwkBAAAAAiE9AAAAAgUAAAADdGVjAgAAAAAEAAAACU5hdGlvbktleQkBAAAAE25hdGlvbnNUcnlHZXRTdHJpbmcAAAABCQABpAAAAAEFAAAACG5hdGlvbklkAwkBAAAAFG5hdGlvbnNUcnlHZXRCb29sZWFuAAAAAQkAASwAAAACCQABLAAAAAIFAAAACU5hdGlvbktleQIAAAABXwUAAAADdGVjCQEAAAAcQ2hlY2tBc3NldEJ1aWxkYWJsZVNhY3JpZmljZQAAAAMFAAAABmNuZktleQUAAAAGY2FsbGVyBQAAAAxTYWNyaWZpY2VLZXkHCQEAAAAcQ2hlY2tBc3NldEJ1aWxkYWJsZVNhY3JpZmljZQAAAAMFAAAABmNuZktleQUAAAAGY2FsbGVyBQAAAAxTYWNyaWZpY2VLZXkBAAAAE0NoZWNrQXNzZXRCdWlsZGFibGUAAAAFAAAABE5hbWUAAAAFTGV2ZWwAAAAGQ2FsbGVyAAAACU5hdGlvbktleQAAAAxTYWNyaWZpY2VLZXkDCQEAAAACIT0AAAACBQAAAAlOYXRpb25LZXkCAAAAAAkBAAAAGUNoZWNrQXNzZXRCdWlsZGFibGVOYXRpb24AAAAEBQAAAAROYW1lBQAAAAVMZXZlbAUAAAAJTmF0aW9uS2V5BQAAAAxTYWNyaWZpY2VLZXkJAQAAABdDaGVja0Fzc2V0QnVpbGRhYmxlVXNlcgAAAAQFAAAABE5hbWUFAAAABUxldmVsBQAAAAZDYWxsZXIFAAAADFNhY3JpZmljZUtleQAAAAsAAAABaQEAAAAKU3RhcnRCdWlsZAAAAAQAAAAMc3RyQXNzZXRUeXBlAAAABUxldmVsAAAACU5hdGlvbktleQAAAAxTYWNyaWZpY2VLZXkDCQEAAAABIQAAAAEJAQAAABNDaGVja0Fzc2V0QnVpbGRhYmxlAAAABQUAAAAMc3RyQXNzZXRUeXBlBQAAAAVMZXZlbAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAACU5hdGlvbktleQUAAAAMU2FjcmlmaWNlS2V5CQAAAgAAAAECAAAAGllvdSBjYW5ub3QgYnVpbGQgdGhpcyBJdGVtBAAAAAdjbmZnS2V5CQEAAAAIZ2V0QUxLZXkAAAACBQAAAAxzdHJBc3NldFR5cGUFAAAABUxldmVsBAAAABBkZWxheUZvckJ1aWxkaW5nCQEAAAARY29uZlRyeUdldEludGVnZXIAAAABCQABLAAAAAIFAAAAB2NuZmdLZXkCAAAACl9CdWlsZFRpbWUEAAAADmFzc2V0QnVpbGRDb3N0CQEAAAARY29uZlRyeUdldEludGVnZXIAAAABCQABLAAAAAIFAAAAB2NuZmdLZXkCAAAABV9Db3N0BAAAAA1Ub0FkbWluV2FsbGV0CQAAaQAAAAIJAABoAAAAAgUAAAAOYXNzZXRCdWlsZENvc3QAAAAAAAAAAAUAAAAAAAAAAGQEAAAAE1RvR2FtZVJld2FyZHNXYWxsZXQJAABpAAAAAgkAAGgAAAACBQAAAA5hc3NldEJ1aWxkQ29zdAAAAAAAAAAACgAAAAAAAAAAZAQAAAAWVG9TdGFraW5nUmV3YXJkc1dhbGxldAkAAGkAAAACCQAAaAAAAAIFAAAADmFzc2V0QnVpbGRDb3N0AAAAAAAAAABBAAAAAAAAAABkBAAAAA1Vbml0U3Rha2VTaGVnCQAAZQAAAAIJAABlAAAAAgkAAGUAAAACBQAAAA5hc3NldEJ1aWxkQ29zdAUAAAANVG9BZG1pbldhbGxldAUAAAATVG9HYW1lUmV3YXJkc1dhbGxldAUAAAAWVG9TdGFraW5nUmV3YXJkc1dhbGxldAMJAQAAABVpc05hdGlvblJlc2VydmVkQXNzZXQAAAACBQAAAAxzdHJBc3NldFR5cGUFAAAABUxldmVsAwMJAQAAAAEhAAAAAQkBAAAAD2NoZWNrQXNzZXRPd25lcgAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAlOYXRpb25LZXkJAQAAAAEhAAAAAQkBAAAACmNoZWNrQWRtaW4AAAABCAUAAAABaQAAAAZjYWxsZXIHCQAAAgAAAAECAAAAI1lvdSBhcmUgbm90IHRoZSBvd25lciBvZiB0aGUgbmF0aW9uBAAAAApuYXRpb25zaGVnCQEAAAAVdHJlYXN1cnlUcnlHZXRJbnRlZ2VyAAAAAQkBAAAADmdldFRyZWFzdXJ5S2V5AAAAAQUAAAAJTmF0aW9uS2V5AwkAAGYAAAACBQAAAA5hc3NldEJ1aWxkQ29zdAUAAAAKbmF0aW9uc2hlZwkAAAIAAAABAgAAAB5UaGUgbmF0aW9uIGhhc24ndCBlbm91Z2ggZnVuZHMEAAAAAWQJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAAA90cmVhc3VyeUFkZHJlc3MCAAAAFGRlY3JlYXNlTmF0aW9uV2FsbGV0CQAETAAAAAIFAAAACU5hdGlvbktleQkABEwAAAACBQAAAA5hc3NldEJ1aWxkQ29zdAUAAAADbmlsBQAAAANuaWwEAAAAByRtYXRjaDAFAAAAAWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABcgUAAAAHJG1hdGNoMAQAAAACcHcJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAAA90cmVhc3VyeUFkZHJlc3MCAAAAEWFyYml0cmFyeUFkZENvaW5zCQAETAAAAAIFAAAACU5hdGlvbktleQkABEwAAAACBQAAAA1Vbml0U3Rha2VTaGVnBQAAAANuaWwFAAAAA25pbAQAAAAHJG1hdGNoMQUAAAACcHcDCQAAAQAAAAIFAAAAByRtYXRjaDECAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMQQAAAAIdHJhbnNmZXIJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAAA90cmVhc3VyeUFkZHJlc3MCAAAAGmRpc3RyaWJ1dGVOYXRpb25QYXlSZXdhcmRzCQAETAAAAAIFAAAADmFzc2V0QnVpbGRDb3N0BQAAAANuaWwFAAAAA25pbAQAAAAHJG1hdGNoMgUAAAAIdHJhbnNmZXIDCQAAAQAAAAIFAAAAByRtYXRjaDICAAAAA0ludAQAAAABdAUAAAAHJG1hdGNoMgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAUZ2V0QnVpbGRpbmdTdGF0dXNLZXkAAAADCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAHY25mZ0tleQUAAAAMQnVpbGRTdGFydGVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABBnZXRBc3NldE93bmVyS2V5AAAAAggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAHY25mZ0tleQUAAAAJTmF0aW9uS2V5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAaZ2V0QnVpbGRpbmdGaW5pc2hIZWlnaHRLZXkAAAADCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAHY25mZ0tleQkAAGQAAAACBQAAAAZoZWlnaHQFAAAAEGRlbGF5Rm9yQnVpbGRpbmcFAAAAA25pbAkAAAIAAAABAgAAACBFcnJvciBEaXN0cmlidXRpbmcgYXNzZXQgcmV3YXJkcwkAAAIAAAABAgAAAB1FcnJvciBEZXBvc2l0aW5nIG5hdGlvbiBmdW5kcwkAAAIAAAABAgAAAB1FcnJvciBEZXBvc2l0aW5nIG5hdGlvbiBmdW5kcwQAAAAIYXNzZXRTYWMJAQAAABBjb25mVHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACBQAAAAdjbmZnS2V5AgAAAA9fU2FjcmlmaWNlQXNzZXQDCQEAAAACIT0AAAACBQAAAAhhc3NldFNhYwIAAAAACQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAADFNhY3JpZmljZUtleQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAUZ2V0QnVpbGRpbmdTdGF0dXNLZXkAAAADCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAHY25mZ0tleQUAAAAMQnVpbGRTdGFydGVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABBnZXRBc3NldE93bmVyS2V5AAAAAggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAHY25mZ0tleQkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABpnZXRCdWlsZGluZ0ZpbmlzaEhlaWdodEtleQAAAAMJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAAAdjbmZnS2V5CQAAZAAAAAIFAAAABmhlaWdodAUAAAAQZGVsYXlGb3JCdWlsZGluZwUAAAADbmlsBAAAAAhhbW91bnRJbgkBAAAABXZhbHVlAAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AwkAAGYAAAACBQAAAA5hc3NldEJ1aWxkQ29zdAUAAAAIYW1vdW50SW4JAAACAAAAAQkAASwAAAACAgAAAD5Zb3UgcHJvdmlkZWQgbGVzcyAkaGVnIHRoYW4gdGhlIG5lZWRlZCBjb3N0IGZvciBidWlsZGluZyB0aGlzIAUAAAAMc3RyQXNzZXRUeXBlAwkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAAKc2hpbnl3Z2dpZAkAAAIAAAABAgAAABpPbmx5ICRIRUcgcGF5bWVudHMgYWxsb3dlZAQAAAACcHcJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAAA90cmVhc3VyeUFkZHJlc3MCAAAAB0RlcG9zaXQFAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAKc2hpbnl3Z2dpZAUAAAANVW5pdFN0YWtlU2hlZwUAAAADbmlsBAAAAAckbWF0Y2gwBQAAAAJwdwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFyBQAAAAckbWF0Y2gwCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABRnZXRCdWlsZGluZ1N0YXR1c0tleQAAAAMJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAAAdjbmZnS2V5BQAAAAxCdWlsZFN0YXJ0ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGdldEFzc2V0T3duZXJLZXkAAAACCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAAAdjbmZnS2V5CQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGmdldEJ1aWxkaW5nRmluaXNoSGVpZ2h0S2V5AAAAAwkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAAB2NuZmdLZXkJAABkAAAAAgUAAAAGaGVpZ2h0BQAAABBkZWxheUZvckJ1aWxkaW5nCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC2FkbWluV2FsbGV0BQAAAA1Ub0FkbWluV2FsbGV0BQAAAApzaGlueXdnZ2lkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAFmRhaWx5R2FtZVJld2FyZHNXYWxsZXQFAAAAE1RvR2FtZVJld2FyZHNXYWxsZXQFAAAACnNoaW55d2dnaWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAZZGFpbHlTdGFraW5nUmV3YXJkc1dhbGxldAUAAAAWVG9TdGFraW5nUmV3YXJkc1dhbGxldAUAAAAKc2hpbnl3Z2dpZAUAAAADbmlsCQAAAgAAAAECAAAAF0luY29ycmVjdCBpbnZva2UgcmVzdWx0AAAAAWkBAAAAC0ZpbmlzaEJ1aWxkAAAABAAAAAd0eElkU3RyAAAACGFzc2V0U3RyAAAABUxldmVsAAAACU5hdGlvbktleQQAAAAEdHhJZAkAAlkAAAABBQAAAAd0eElkU3RyBAAAAAVBTEtleQkBAAAACGdldEFMS2V5AAAAAgUAAAAIYXNzZXRTdHIFAAAABUxldmVsBAAAABFCdWlsZGluZ1N0YXR1c0tleQkBAAAAFGdldEJ1aWxkaW5nU3RhdHVzS2V5AAAAAwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABHR4SWQFAAAABUFMS2V5BAAAAA9maW5pc2hIZWlnaHRLZXkJAQAAABpnZXRCdWlsZGluZ0ZpbmlzaEhlaWdodEtleQAAAAMJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAR0eElkBQAAAAVBTEtleQQAAAAIYXNzZXRLZXkJAQAAAA1nZXRBc3NldElkS2V5AAAAAgUAAAAEdHhJZAUAAAAFQUxLZXkEAAAACmFzc2V0T3duZXIJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAQZ2V0QXNzZXRPd25lcktleQAAAAIFAAAABHR4SWQFAAAABUFMS2V5AwkBAAAAFWlzTmF0aW9uUmVzZXJ2ZWRBc3NldAAAAAIFAAAACGFzc2V0U3RyBQAAAAVMZXZlbAMDCQEAAAABIQAAAAEJAQAAAA9jaGVja0Fzc2V0T3duZXIAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAJTmF0aW9uS2V5CQEAAAABIQAAAAEJAQAAAApjaGVja0FkbWluAAAAAQgFAAAAAWkAAAAGY2FsbGVyBwkAAAIAAAABAgAAADBZb3UgYXJlIG5vdCBhdXRob3JpemVkIHRvIHBlcmZvcm0gdGhpcyBvcGVyYXRpb24JAQAAABNpbnRlcm5hbEZpbmlzaEJ1aWxkAAAABgUAAAAJTmF0aW9uS2V5BQAAAAVBTEtleQUAAAAIYXNzZXRLZXkFAAAAEUJ1aWxkaW5nU3RhdHVzS2V5BQAAAA9maW5pc2hIZWlnaHRLZXkFAAAABHR4SWQDCQEAAAACIT0AAAACBQAAAAphc3NldE93bmVyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABCQABLAAAAAICAAAAIVlvdSBjYW5ub3QgY2xhaW0gb3RoZXIncyBwbGF5ZXJzIAUAAAAIYXNzZXRTdHIEAAAAEGJ1aWxkaW5nVHhTdGF0dXMJAQAAAAx0cnlHZXRTdHJpbmcAAAABBQAAABFCdWlsZGluZ1N0YXR1c0tleQMJAAAAAAAAAgUAAAAQYnVpbGRpbmdUeFN0YXR1cwIAAAAACQAAAgAAAAECAAAAJE5vIHBlbmRpbmcgb3BlcmF0aW9ucyBmb3IgdGhpcyBhc3NldAQAAAAIYXNzZXRTYWMJAQAAABBjb25mVHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACBQAAAAVBTEtleQIAAAAPX1NhY3JpZmljZUFzc2V0BAAAAA1hc3NldFNhY0xldmVsCQEAAAARY29uZlRyeUdldEludGVnZXIAAAABCQABLAAAAAIFAAAABUFMS2V5AgAAABRfU2FjcmlmaWNlQXNzZXRMZXZlbAMJAQAAAAIhPQAAAAIFAAAACGFzc2V0U2FjAgAAAAAJAQAAABxpbnRlcm5hbFNhY3JpZmljZUZpbmlzaEJ1aWxkAAAABgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABUFMS2V5BQAAAAhhc3NldEtleQUAAAARQnVpbGRpbmdTdGF0dXNLZXkFAAAAD2ZpbmlzaEhlaWdodEtleQkBAAAACGdldEFMS2V5AAAAAgUAAAAIYXNzZXRTYWMFAAAADWFzc2V0U2FjTGV2ZWwJAQAAABNpbnRlcm5hbEZpbmlzaEJ1aWxkAAAABgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABUFMS2V5BQAAAAhhc3NldEtleQUAAAARQnVpbGRpbmdTdGF0dXNLZXkFAAAAD2ZpbmlzaEhlaWdodEtleQUAAAAEdHhJZAAAAAFpAQAAABF0cmFuc2Zlck93bmVyc2hpcAAAAAIAAAAHYXNzZXRJZAAAAAhuZXdPd25lcgMJAQAAAAEhAAAAAQkBAAAACmNoZWNrQWRtaW4AAAABCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAApT25seSB0aGUgYWRtaW4gY2FuIHBlcmZvcm0gdGhpcyBvcGVyYXRpb24JAAUUAAAAAgkBAAAAGWludGVybmFsVHJhc25mZXJPd25lcnNoaXAAAAACBQAAAAdhc3NldElkBQAAAAhuZXdPd25lcgUAAAAIbmV3T3duZXIAAAABaQEAAAAXZGVzdHJveUFzc2V0QW5kVHJhbnNmZXIAAAACAAAAB2Fzc2V0SWQAAAAJdG9BZGRyZXNzBAAAAAZjaHVua3MJAQAAABFnZXRBc3NldFR5cGVMZXZlbAAAAAEFAAAAB2Fzc2V0SWQEAAAADHN0ckFzc2V0VHlwZQgFAAAABmNodW5rcwAAAAJfMQQAAAAFbGV2ZWwIBQAAAAZjaHVua3MAAAACXzIEAAAAAWsJAQAAAAhnZXRBTEtleQAAAAIFAAAADHN0ckFzc2V0VHlwZQUAAAAFbGV2ZWwDCQEAAAABIQAAAAEJAQAAAApjaGVja0FkbWluAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAKU9ubHkgdGhlIGFkbWluIGNhbiBwZXJmb3JtIHRoaXMgb3BlcmF0aW9uBAAAAAhv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", "height": 2114947, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4F1vez2yNtiSrsLLDam2PvL8SzZ4fBu9nfYsMk4dfuAm Next: BoQMiyLXuViQtz7BUR9UHtq7TaNrRk3qEQbaKpMhMbmH Diff:
OldNewDifferences
445445 then throw("No pending operations for this asset")
446446 else {
447447 let ax = v((av + "_SacrificeAsset"))
448+ let aY = u((av + "_SacrificeAssetLevel"))
448449 if ((ax != ""))
449- then T(toString(aI.caller), av, U, V, W, ax)
450+ then T(toString(aI.caller), av, U, V, W, r(ax, aY))
450451 else ae(toString(aI.caller), av, U, V, W, I)
451452 }
452453 }
462463
463464
464465 @Callable(aI)
465-func destroyAssetAndTransfer (E,aY) = {
466+func destroyAssetAndTransfer (E,aZ) = {
466467 let Q = O(E)
467468 let R = Q._1
468469 let S = Q._2
472473 else {
473474 let aq = q(D(E))
474475 let ab = l(E)
475- let ag = invoke(Address(b), "adminTransfer", [addressFromStringValue(aY), ab], nil)
476+ let ag = invoke(Address(b), "adminTransfer", [addressFromStringValue(aZ), ab], nil)
476477 if ((ag == ag))
477478 then {
478479 let ac = A((aq + "_Power"))
510511 let aa = u((an + "_Power"))
511512 if (w((an + "_Aggregated")))
512513 then {
513- let aZ = ((u((an + "_Cost")) * 20) / 100)
514- let ba = l((an + "_Qty"))
515- if ((0 > (ba - aj)))
514+ let ba = ((u((an + "_Cost")) * 20) / 100)
515+ let bb = l((an + "_Qty"))
516+ if ((0 > (bb - aj)))
516517 then throw(("you don't have enough " + R))
517518 else {
518519 let ad = invoke(Address(f), "setUserPower", [toString(aI.caller), (ac - (aa * aj))], nil)
520521 if ($isInstanceOf(n, "Int"))
521522 then {
522523 let at = n
523- let bb = invoke(Address(b), "adminTransfer", [toString(aI.caller), (aZ * aj)], nil)
524- let aR = bb
524+ let bc = invoke(Address(b), "adminTransfer", [toString(aI.caller), (ba * aj)], nil)
525+ let aR = bc
525526 if ($isInstanceOf(aR, "Int"))
526527 then {
527528 let aU = aR
528- if (((ba - aj) > 0))
529- then [IntegerEntry((an + "_Qty"), (ba - aj))]
529+ if (((bb - aj) > 0))
530+ then [IntegerEntry((an + "_Qty"), (bb - aj))]
530531 else [DeleteEntry(E)]
531532 }
532533 else throw("Error transferring coins")
540541 if ($isInstanceOf(n, "Int"))
541542 then {
542543 let at = n
543- let bb = invoke(Address(b), "adminTransfer", [toString(aI.caller), ab], nil)
544- let aR = bb
544+ let bc = invoke(Address(b), "adminTransfer", [toString(aI.caller), ab], nil)
545+ let aR = bc
545546 if ($isInstanceOf(aR, "Int"))
546547 then {
547548 let aU = aR
557558
558559
559560 @Callable(aI)
560-func setNationOwner (bc,ap) = if (j(aI.caller))
561- then $Tuple2([StringEntry((bc + "_Owner"), ap)], true)
561+func setNationOwner (bd,ap) = if (j(aI.caller))
562+ then $Tuple2([StringEntry((bd + "_Owner"), ap)], true)
562563 else {
563- let bd = q((bc + "_Owner"))
564- if ((bd != toString(aI.caller)))
564+ let be = q((bd + "_Owner"))
565+ if ((be != toString(aI.caller)))
565566 then throw("You are not the nation owner")
566- else [StringEntry((bc + "_Owner"), ap)]
567+ else [StringEntry((bd + "_Owner"), ap)]
567568 }
568569
569570
574575 let R = Q._1
575576 let S = Q._2
576577 let an = r(R, S)
577- let be = A(toString(aI.caller))
578- let bf = A(aA)
579- if ((be != bf))
578+ let bf = A(toString(aI.caller))
579+ let bg = A(aA)
580+ if ((bf != bg))
580581 then throw("you can buy assets only from your nation")
581582 else if (!(ak(aA, E)))
582583 then throw("The asset does not belong to the nation")
583584 else if (!(am(R, S)))
584585 then throw("this asset cannot be sold by the nation")
585586 else {
586- let bg = u((r(R, S) + "_SellPrice"))
587+ let bh = u((r(R, S) + "_SellPrice"))
587588 let aV = value(aI.payments[0].amount)
588- if ((bg > aV))
589+ if ((bh > aV))
589590 then throw(("You provided less $heg than the needed cost for buying this " + R))
590591 else if ((aI.payments[0].assetId != a))
591592 then throw("Only $HEG payments allowed")
592593 else {
593- let bh = invoke(Address(b), "increaseNationWallet", [aA, aV], nil)
594- let n = bh
594+ let bi = invoke(Address(b), "increaseNationWallet", [aA, aV], nil)
595+ let n = bi
595596 if ($isInstanceOf(n, "Int"))
596597 then {
597598 let o = n
605606
606607
607608 @Callable(aI)
608-func AddAssetFromMarkeplace (E,aq,bi) = if (!(j(aI.caller)))
609+func AddAssetFromMarkeplace (E,aq,bj) = if (!(j(aI.caller)))
609610 then throw("You are not allowed to perform this operation")
610- else $Tuple2([StringEntry(D(E), aq), IntegerEntry(E, bi)], aq)
611+ else $Tuple2([StringEntry(D(E), aq), IntegerEntry(E, bj)], aq)
611612
612613
613614
614615 @Callable(aI)
615-func TransferAssetToMarketplace (E,bj) = if (!(ak(toString(aI.caller), E)))
616+func TransferAssetToMarketplace (E,bk) = if (!(ak(toString(aI.caller), E)))
616617 then throw("You are not the owner of this asset")
617618 else {
618- let bi = l(E)
619- let bb = invoke(Address(d), "putOnSale", [E, bi, bj], nil)
620- let n = bb
619+ let bj = l(E)
620+ let bc = invoke(Address(d), "putOnSale", [E, bj, bk], nil)
621+ let n = bc
621622 if ($isInstanceOf(n, "Int"))
622623 then {
623624 let aU = n
636637
637638
638639 @Callable(aI)
639-func UpdKey (m,bk) = if (!(j(aI.caller)))
640+func UpdKey (m,bl) = if (!(j(aI.caller)))
640641 then throw("")
641- else [StringEntry(m, bk)]
642+ else [StringEntry(m, bl)]
642643
643644
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'AFQS5E4ELtxex3iANtWtUU2V2oWJZSo8VVnK8z3VFmqf'
55
66 let b = base58'3MyDGEoKp1gF4LSRknk9vSuDEyrwuYXcQEQ'
77
88 let c = base58'3N8WDKbqGox5Eky326PHHT7rUyrby5MXdmb'
99
1010 let d = base58'3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A'
1111
1212 let e = base58'3N9tj3b2djcaZozn97VkYchL9S1i6cdEbC1'
1313
1414 let f = base58'3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy'
1515
1616 let g = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9")
1717
1818 let h = addressFromStringValue("3MuSrXTTiwo9bdoD6FeaBpMUYMiU5saDv2U")
1919
2020 let i = addressFromStringValue("3Mv3mr3uNXdpgkVPApbGEJjMQXqau37DY5i")
2121
2222 func j (k) = if (if (if (if (if ((k == g))
2323 then true
2424 else (k == this))
2525 then true
2626 else (k.bytes == c))
2727 then true
2828 else (k.bytes == b))
2929 then true
3030 else (k.bytes == d))
3131 then true
3232 else (k.bytes == f)
3333
3434
3535 func l (m) = {
3636 let n = getInteger(this, m)
3737 if ($isInstanceOf(n, "Int"))
3838 then {
3939 let o = n
4040 o
4141 }
4242 else 0
4343 }
4444
4545
4646 func p (m) = {
4747 let n = getBoolean(this, m)
4848 if ($isInstanceOf(n, "Boolean"))
4949 then {
5050 let o = n
5151 o
5252 }
5353 else false
5454 }
5555
5656
5757 func q (m) = {
5858 let n = getString(this, m)
5959 if ($isInstanceOf(n, "String"))
6060 then {
6161 let o = n
6262 o
6363 }
6464 else ""
6565 }
6666
6767
6868 func r (s,t) = ((s + "_lvl") + toString(t))
6969
7070
7171 func u (m) = {
7272 let n = getInteger(Address(e), m)
7373 if ($isInstanceOf(n, "Int"))
7474 then {
7575 let o = n
7676 o
7777 }
7878 else 0
7979 }
8080
8181
8282 func v (m) = {
8383 let n = getString(Address(e), m)
8484 if ($isInstanceOf(n, "String"))
8585 then {
8686 let o = n
8787 o
8888 }
8989 else ""
9090 }
9191
9292
9393 func w (m) = {
9494 let n = getBoolean(Address(e), m)
9595 if ($isInstanceOf(n, "Boolean"))
9696 then {
9797 let o = n
9898 o
9999 }
100100 else false
101101 }
102102
103103
104104 func x (y) = (y + "_Treasury")
105105
106106
107107 func z (m) = {
108108 let n = getInteger(Address(b), m)
109109 if ($isInstanceOf(n, "Int"))
110110 then {
111111 let o = n
112112 o
113113 }
114114 else 0
115115 }
116116
117117
118118 func A (m) = {
119119 let n = getInteger(Address(f), m)
120120 if ($isInstanceOf(n, "Int"))
121121 then {
122122 let o = n
123123 o
124124 }
125125 else 0
126126 }
127127
128128
129129 func B (m) = {
130130 let n = getBoolean(Address(f), m)
131131 if ($isInstanceOf(n, "Boolean"))
132132 then {
133133 let o = n
134134 o
135135 }
136136 else false
137137 }
138138
139139
140140 func C (m) = {
141141 let n = getString(Address(f), m)
142142 if ($isInstanceOf(n, "String"))
143143 then {
144144 let o = n
145145 o
146146 }
147147 else ""
148148 }
149149
150150
151151 func D (E) = (E + "_Owner")
152152
153153
154154 let F = "BUILD_STARTED"
155155
156156 let G = "BUILD_FINISHED"
157157
158158 func H (I,J) = ((J + "_") + toBase58String(I))
159159
160160
161161 func K (I,J) = (H(I, J) + "_Owner")
162162
163163
164164 func L (M,I,J) = (((M + "_") + H(I, J)) + "_fh")
165165
166166
167167 func N (M,I,J) = (((M + "_") + H(I, J)) + "_status")
168168
169169
170170 func O (P) = {
171171 let Q = split(P, "_")
172172 let R = Q[0]
173173 let S = parseIntValue(drop(Q[1], 3))
174174 $Tuple2(R, S)
175175 }
176176
177177
178178 func T (k,P,U,V,W,X) = {
179179 let Q = O(P)
180180 let R = Q._1
181181 let S = Q._2
182182 let Y = getIntegerValue(this, W)
183183 if ((Y > height))
184184 then throw((((("Building is not finished yet " + toString((Y - height))) + " blocks remaining, it will take around ") + toString((Y - height))) + " minutes"))
185185 else if ((take(R, 4) == "TECH"))
186186 then {
187187 let Z = invoke(Address(f), "setTecnhnologyDiscovered", [k, P], nil)
188188 if ((Z == true))
189189 then [DeleteEntry(V), DeleteEntry(W)]
190190 else throw("error discovering technology")
191191 }
192192 else {
193193 let aa = u((P + "_Power"))
194194 let ab = ((u((X + "_Cost")) * 20) / 100)
195195 if ((aa > 0))
196196 then {
197197 let ac = A((k + "_Power"))
198198 let ad = invoke(Address(f), "setUserPower", [k, (ac + aa)], nil)
199199 if ((ad == ad))
200200 then [IntegerEntry(U, ab), DeleteEntry(V), DeleteEntry(W)]
201201 else throw("Strict value is not equal to itself.")
202202 }
203203 else [IntegerEntry(U, ab), DeleteEntry(V), DeleteEntry(W)]
204204 }
205205 }
206206
207207
208208 func ae (k,P,U,V,W,af) = {
209209 let Q = O(P)
210210 let R = Q._1
211211 let S = Q._2
212212 let Y = getIntegerValue(this, W)
213213 if ((Y > height))
214214 then throw((((("Building is not finished yet " + toString((Y - height))) + " blocks remaining, it will take around ") + toString((Y - height))) + " minutes"))
215215 else if ((take(R, 4) == "TECH"))
216216 then {
217217 let Z = invoke(Address(f), "setTecnhnologyDiscovered", [k, P], nil)
218218 if ((Z == true))
219219 then [DeleteEntry(V), DeleteEntry(W)]
220220 else throw("error discovering technology")
221221 }
222222 else {
223223 let aa = u((P + "_Power"))
224224 let ab = ((u((P + "_Cost")) * 20) / 100)
225225 let ag = invoke(Address(b), "Pay", [k, ab], nil)
226226 if ((ag == ag))
227227 then if ((aa > 0))
228228 then {
229229 let ac = A((k + "_Power"))
230230 let ad = invoke(Address(f), "setUserPower", [k, (ac + aa)], nil)
231231 if ((ad == ad))
232232 then if (w((P + "_Aggregated")))
233233 then {
234234 let ah = ((P + "_") + k)
235235 let ai = l(ah)
236236 let aj = l((ah + "_Qty"))
237237 [DeleteEntry(K(af, P)), StringEntry((ah + "_Owner"), k), IntegerEntry(ah, (ai + ab)), IntegerEntry((ah + "_Qty"), (aj + 1)), DeleteEntry(V), DeleteEntry(W)]
238238 }
239239 else [IntegerEntry(U, ab), DeleteEntry(V), DeleteEntry(W)]
240240 else throw("Strict value is not equal to itself.")
241241 }
242242 else if (w((P + "_Aggregated")))
243243 then {
244244 let ah = ((P + "_") + k)
245245 let ai = l(ah)
246246 let aj = l((ah + "_Qty"))
247247 [DeleteEntry(K(af, P)), StringEntry((ah + "_Owner"), k), IntegerEntry(ah, (ai + ab)), IntegerEntry((ah + "_Qty"), (aj + 1)), DeleteEntry(V), DeleteEntry(W)]
248248 }
249249 else [IntegerEntry(U, ab), DeleteEntry(V), DeleteEntry(W)]
250250 else throw("Strict value is not equal to itself.")
251251 }
252252 }
253253
254254
255255 func ak (k,U) = {
256256 let al = q(D(U))
257257 (al == k)
258258 }
259259
260260
261261 func am (s,t) = {
262262 let an = r(s, t)
263263 w((an + "_NationReserved"))
264264 }
265265
266266
267267 func ao (E,ap) = {
268268 let Q = O(E)
269269 let R = Q._1
270270 let S = Q._2
271271 let an = r(R, S)
272272 let aq = q(D(E))
273273 let aa = u((an + "_Power"))
274274 if ((aa > 0))
275275 then {
276276 let ac = A((aq + "_Power"))
277277 let ad = invoke(Address(f), "setUserPower", [aq, (ac - aa)], nil)
278278 if ((ad == ad))
279279 then if ((ad != (ac - aa)))
280280 then throw("Incorrect invoke result")
281281 else {
282282 let ar = A((ap + "_Power"))
283283 let as = invoke(Address(f), "setUserPower", [ap, (ar + aa)], nil)
284284 if ((as == as))
285285 then {
286286 let n = as
287287 if ($isInstanceOf(n, "Int"))
288288 then {
289289 let at = n
290290 [StringEntry(D(E), ap)]
291291 }
292292 else throw("Incorrect invoke result")
293293 }
294294 else throw("Strict value is not equal to itself.")
295295 }
296296 else throw("Strict value is not equal to itself.")
297297 }
298298 else [StringEntry(D(E), ap)]
299299 }
300300
301301
302302 func au (av,k,aw) = {
303303 let ax = v((av + "_SacrificeAsset"))
304304 let ay = u((av + "_SacrificeAssetLevel"))
305305 if ((ax == ""))
306306 then true
307307 else if (!(ak(k, aw)))
308308 then throw("you are not the owner of the asset")
309309 else {
310310 let Q = O(aw)
311311 if (if ((ax != Q._1))
312312 then true
313313 else (ay != Q._2))
314314 then throw("the sacrificeAsset has the wrong type or level")
315315 else true
316316 }
317317 }
318318
319319
320320 func az (s,t,aA,aw) = {
321321 let aB = r(s, t)
322322 let aC = v((aB + "_Tecnhology_discovered"))
323323 if ((aC != ""))
324324 then if (B(((aA + "_") + aC)))
325325 then au(aB, aA, aw)
326326 else false
327327 else au(aB, aA, aw)
328328 }
329329
330330
331331 func aD (s,t,k,aw) = {
332332 let aE = r(s, t)
333333 let aF = A(k)
334334 if ((aF == 0))
335335 then false
336336 else {
337337 let aC = v((aE + "_Tecnhology_discovered"))
338338 if ((aC != ""))
339339 then {
340340 let aA = C(toString(aF))
341341 if (B(((aA + "_") + aC)))
342342 then au(aE, k, aw)
343343 else false
344344 }
345345 else au(aE, k, aw)
346346 }
347347 }
348348
349349
350350 func aG (s,t,aH,aA,aw) = if ((aA != ""))
351351 then az(s, t, aA, aw)
352352 else aD(s, t, aH, aw)
353353
354354
355355 @Callable(aI)
356356 func StartBuild (R,t,aA,aw) = if (!(aG(R, t, toString(aI.caller), aA, aw)))
357357 then throw("You cannot build this Item")
358358 else {
359359 let aB = r(R, t)
360360 let aJ = u((aB + "_BuildTime"))
361361 let aK = u((aB + "_Cost"))
362362 let aL = ((aK * 5) / 100)
363363 let aM = ((aK * 10) / 100)
364364 let aN = ((aK * 65) / 100)
365365 let aO = (((aK - aL) - aM) - aN)
366366 if (am(R, t))
367367 then if (if (!(ak(toString(aI.caller), aA)))
368368 then !(j(aI.caller))
369369 else false)
370370 then throw("You are not the owner of the nation")
371371 else {
372372 let aP = z(x(aA))
373373 if ((aK > aP))
374374 then throw("The nation hasn't enough funds")
375375 else {
376376 let aQ = invoke(Address(b), "decreaseNationWallet", [aA, aK], nil)
377377 let n = aQ
378378 if ($isInstanceOf(n, "Int"))
379379 then {
380380 let at = n
381381 let ad = invoke(Address(b), "arbitraryAddCoins", [aA, aO], nil)
382382 let aR = ad
383383 if ($isInstanceOf(aR, "Int"))
384384 then {
385385 let o = aR
386386 let aS = invoke(Address(b), "distributeNationPayRewards", [aK], nil)
387387 let aT = aS
388388 if ($isInstanceOf(aT, "Int"))
389389 then {
390390 let aU = aT
391391 [StringEntry(N(toString(aI.originCaller), aI.transactionId, aB), F), StringEntry(K(aI.transactionId, aB), aA), IntegerEntry(L(toString(aI.originCaller), aI.transactionId, aB), (height + aJ))]
392392 }
393393 else throw("Error Distributing asset rewards")
394394 }
395395 else throw("Error Depositing nation funds")
396396 }
397397 else throw("Error Depositing nation funds")
398398 }
399399 }
400400 else {
401401 let ax = v((aB + "_SacrificeAsset"))
402402 if ((ax != ""))
403403 then [DeleteEntry(aw), StringEntry(N(toString(aI.originCaller), aI.transactionId, aB), F), StringEntry(K(aI.transactionId, aB), toString(aI.originCaller)), IntegerEntry(L(toString(aI.originCaller), aI.transactionId, aB), (height + aJ))]
404404 else {
405405 let aV = value(aI.payments[0].amount)
406406 if ((aK > aV))
407407 then throw(("You provided less $heg than the needed cost for building this " + R))
408408 else if ((aI.payments[0].assetId != a))
409409 then throw("Only $HEG payments allowed")
410410 else {
411411 let ad = invoke(Address(b), "Deposit", nil, [AttachedPayment(a, aO)])
412412 let n = ad
413413 if ($isInstanceOf(n, "Int"))
414414 then {
415415 let at = n
416416 [StringEntry(N(toString(aI.originCaller), aI.transactionId, aB), F), StringEntry(K(aI.transactionId, aB), toString(aI.originCaller)), IntegerEntry(L(toString(aI.originCaller), aI.transactionId, aB), (height + aJ)), ScriptTransfer(g, aL, a), ScriptTransfer(h, aM, a), ScriptTransfer(i, aN, a)]
417417 }
418418 else throw("Incorrect invoke result")
419419 }
420420 }
421421 }
422422 }
423423
424424
425425
426426 @Callable(aI)
427427 func FinishBuild (aW,P,t,aA) = {
428428 let I = fromBase58String(aW)
429429 let av = r(P, t)
430430 let V = N(toString(aI.caller), I, av)
431431 let W = L(toString(aI.caller), I, av)
432432 let U = H(I, av)
433433 let al = q(K(I, av))
434434 if (am(P, t))
435435 then if (if (!(ak(toString(aI.caller), aA)))
436436 then !(j(aI.caller))
437437 else false)
438438 then throw("You are not authorized to perform this operation")
439439 else ae(aA, av, U, V, W, I)
440440 else if ((al != toString(aI.caller)))
441441 then throw(("You cannot claim other's players " + P))
442442 else {
443443 let aX = q(V)
444444 if ((aX == ""))
445445 then throw("No pending operations for this asset")
446446 else {
447447 let ax = v((av + "_SacrificeAsset"))
448+ let aY = u((av + "_SacrificeAssetLevel"))
448449 if ((ax != ""))
449- then T(toString(aI.caller), av, U, V, W, ax)
450+ then T(toString(aI.caller), av, U, V, W, r(ax, aY))
450451 else ae(toString(aI.caller), av, U, V, W, I)
451452 }
452453 }
453454 }
454455
455456
456457
457458 @Callable(aI)
458459 func transferOwnership (E,ap) = if (!(j(aI.caller)))
459460 then throw("Only the admin can perform this operation")
460461 else $Tuple2(ao(E, ap), ap)
461462
462463
463464
464465 @Callable(aI)
465-func destroyAssetAndTransfer (E,aY) = {
466+func destroyAssetAndTransfer (E,aZ) = {
466467 let Q = O(E)
467468 let R = Q._1
468469 let S = Q._2
469470 let an = r(R, S)
470471 if (!(j(aI.caller)))
471472 then throw("Only the admin can perform this operation")
472473 else {
473474 let aq = q(D(E))
474475 let ab = l(E)
475- let ag = invoke(Address(b), "adminTransfer", [addressFromStringValue(aY), ab], nil)
476+ let ag = invoke(Address(b), "adminTransfer", [addressFromStringValue(aZ), ab], nil)
476477 if ((ag == ag))
477478 then {
478479 let ac = A((aq + "_Power"))
479480 let aa = u((an + "_Power"))
480481 let ad = invoke(Address(f), "setUserPower", [toString(aI.caller), (ac - aa)], nil)
481482 if ((ad == ad))
482483 then {
483484 let n = ad
484485 if ($isInstanceOf(n, "Int"))
485486 then {
486487 let at = n
487488 [DeleteEntry(E)]
488489 }
489490 else throw("Error setting user power")
490491 }
491492 else throw("Strict value is not equal to itself.")
492493 }
493494 else throw("Strict value is not equal to itself.")
494495 }
495496 }
496497
497498
498499
499500 @Callable(aI)
500501 func destroyAssetFromUser (E,aj) = {
501502 let Q = O(E)
502503 let R = Q._1
503504 let S = Q._2
504505 let an = r(R, S)
505506 if (!(ak(toString(aI.caller), E)))
506507 then throw("You don't own this asset")
507508 else {
508509 let ab = l(E)
509510 let ac = A((toString(aI.caller) + "_Power"))
510511 let aa = u((an + "_Power"))
511512 if (w((an + "_Aggregated")))
512513 then {
513- let aZ = ((u((an + "_Cost")) * 20) / 100)
514- let ba = l((an + "_Qty"))
515- if ((0 > (ba - aj)))
514+ let ba = ((u((an + "_Cost")) * 20) / 100)
515+ let bb = l((an + "_Qty"))
516+ if ((0 > (bb - aj)))
516517 then throw(("you don't have enough " + R))
517518 else {
518519 let ad = invoke(Address(f), "setUserPower", [toString(aI.caller), (ac - (aa * aj))], nil)
519520 let n = ad
520521 if ($isInstanceOf(n, "Int"))
521522 then {
522523 let at = n
523- let bb = invoke(Address(b), "adminTransfer", [toString(aI.caller), (aZ * aj)], nil)
524- let aR = bb
524+ let bc = invoke(Address(b), "adminTransfer", [toString(aI.caller), (ba * aj)], nil)
525+ let aR = bc
525526 if ($isInstanceOf(aR, "Int"))
526527 then {
527528 let aU = aR
528- if (((ba - aj) > 0))
529- then [IntegerEntry((an + "_Qty"), (ba - aj))]
529+ if (((bb - aj) > 0))
530+ then [IntegerEntry((an + "_Qty"), (bb - aj))]
530531 else [DeleteEntry(E)]
531532 }
532533 else throw("Error transferring coins")
533534 }
534535 else throw("Error setting user power")
535536 }
536537 }
537538 else {
538539 let ad = invoke(Address(f), "setUserPower", [toString(aI.caller), (ac - aa)], nil)
539540 let n = ad
540541 if ($isInstanceOf(n, "Int"))
541542 then {
542543 let at = n
543- let bb = invoke(Address(b), "adminTransfer", [toString(aI.caller), ab], nil)
544- let aR = bb
544+ let bc = invoke(Address(b), "adminTransfer", [toString(aI.caller), ab], nil)
545+ let aR = bc
545546 if ($isInstanceOf(aR, "Int"))
546547 then {
547548 let aU = aR
548549 [DeleteEntry(E)]
549550 }
550551 else throw("Error transferring coins")
551552 }
552553 else throw("Error setting user power")
553554 }
554555 }
555556 }
556557
557558
558559
559560 @Callable(aI)
560-func setNationOwner (bc,ap) = if (j(aI.caller))
561- then $Tuple2([StringEntry((bc + "_Owner"), ap)], true)
561+func setNationOwner (bd,ap) = if (j(aI.caller))
562+ then $Tuple2([StringEntry((bd + "_Owner"), ap)], true)
562563 else {
563- let bd = q((bc + "_Owner"))
564- if ((bd != toString(aI.caller)))
564+ let be = q((bd + "_Owner"))
565+ if ((be != toString(aI.caller)))
565566 then throw("You are not the nation owner")
566- else [StringEntry((bc + "_Owner"), ap)]
567+ else [StringEntry((bd + "_Owner"), ap)]
567568 }
568569
569570
570571
571572 @Callable(aI)
572573 func buyNationItem (E,aA) = {
573574 let Q = O(E)
574575 let R = Q._1
575576 let S = Q._2
576577 let an = r(R, S)
577- let be = A(toString(aI.caller))
578- let bf = A(aA)
579- if ((be != bf))
578+ let bf = A(toString(aI.caller))
579+ let bg = A(aA)
580+ if ((bf != bg))
580581 then throw("you can buy assets only from your nation")
581582 else if (!(ak(aA, E)))
582583 then throw("The asset does not belong to the nation")
583584 else if (!(am(R, S)))
584585 then throw("this asset cannot be sold by the nation")
585586 else {
586- let bg = u((r(R, S) + "_SellPrice"))
587+ let bh = u((r(R, S) + "_SellPrice"))
587588 let aV = value(aI.payments[0].amount)
588- if ((bg > aV))
589+ if ((bh > aV))
589590 then throw(("You provided less $heg than the needed cost for buying this " + R))
590591 else if ((aI.payments[0].assetId != a))
591592 then throw("Only $HEG payments allowed")
592593 else {
593- let bh = invoke(Address(b), "increaseNationWallet", [aA, aV], nil)
594- let n = bh
594+ let bi = invoke(Address(b), "increaseNationWallet", [aA, aV], nil)
595+ let n = bi
595596 if ($isInstanceOf(n, "Int"))
596597 then {
597598 let o = n
598599 (ao(E, toString(aI.caller)) :+ ScriptTransfer(Address(b), aV, a))
599600 }
600601 else throw("Error transferring SHEG to nations wallet")
601602 }
602603 }
603604 }
604605
605606
606607
607608 @Callable(aI)
608-func AddAssetFromMarkeplace (E,aq,bi) = if (!(j(aI.caller)))
609+func AddAssetFromMarkeplace (E,aq,bj) = if (!(j(aI.caller)))
609610 then throw("You are not allowed to perform this operation")
610- else $Tuple2([StringEntry(D(E), aq), IntegerEntry(E, bi)], aq)
611+ else $Tuple2([StringEntry(D(E), aq), IntegerEntry(E, bj)], aq)
611612
612613
613614
614615 @Callable(aI)
615-func TransferAssetToMarketplace (E,bj) = if (!(ak(toString(aI.caller), E)))
616+func TransferAssetToMarketplace (E,bk) = if (!(ak(toString(aI.caller), E)))
616617 then throw("You are not the owner of this asset")
617618 else {
618- let bi = l(E)
619- let bb = invoke(Address(d), "putOnSale", [E, bi, bj], nil)
620- let n = bb
619+ let bj = l(E)
620+ let bc = invoke(Address(d), "putOnSale", [E, bj, bk], nil)
621+ let n = bc
621622 if ($isInstanceOf(n, "Int"))
622623 then {
623624 let aU = n
624625 [DeleteEntry(D(E)), DeleteEntry(E)]
625626 }
626627 else throw("Error putting the item on the marketplace")
627628 }
628629
629630
630631
631632 @Callable(aI)
632633 func DelKey (m) = if (!(j(aI.caller)))
633634 then throw("")
634635 else [DeleteEntry(m)]
635636
636637
637638
638639 @Callable(aI)
639-func UpdKey (m,bk) = if (!(j(aI.caller)))
640+func UpdKey (m,bl) = if (!(j(aI.caller)))
640641 then throw("")
641- else [StringEntry(m, bk)]
642+ else [StringEntry(m, bl)]
642643
643644

github/deemru/w8io/169f3d6 
76.90 ms