tx · DX1uyvH5qLiewfxztC8VrWfcsaKowU1u1BGNKXkUSkFJ 3PR87TwfWio6HVUScSaHGMnFYkGyaVdFeqT: -0.01800000 Waves 2022.12.09 11:05 [3418009] smart account 3PR87TwfWio6HVUScSaHGMnFYkGyaVdFeqT > SELF 0.00000000 Waves
{ "type": 13, "id": "DX1uyvH5qLiewfxztC8VrWfcsaKowU1u1BGNKXkUSkFJ", "fee": 1800000, "feeAssetId": null, "timestamp": 1670573157977, "version": 2, "chainId": 87, "sender": "3PR87TwfWio6HVUScSaHGMnFYkGyaVdFeqT", "senderPublicKey": "DvzM1HgWkv7KTs8nozoqi2VnCgL56k1kFNgpTCYNqt9S", "proofs": [ "41hGVtTfecbey2F7bXqoxzt11mJmeS95exXrnmN1FBMdEyAdiwY9odwfmE9wMJ89x6ogq2ctgUTZ8W5DCKvwArSN" ], "script": "base64:AAIFAAAAAAAAACkIAhIDCgEIEgUKAwgIARIDCgEIEgMKAQgSBAoCCAESAwoBCBIECgIICAAAAB4BAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAADHRyeUdldFN0cmluZwAAAAECAAAAFHN0YXRpY19vcmFjbGVBZGRyZXNzAQAAABFnZXRCcmVlZGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX2JyZWVkZXJBZGRyZXNzAQAAABNnZXRJbmN1YmF0b3JBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABdzdGF0aWNfaW5jdWJhdG9yQWRkcmVzcwEAAAATZ2V0U3dvcFByb21vQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAXc3RhdGljX3N3b3BQcm9tb0FkZHJlc3MBAAAADWdldEVnZ0Fzc2V0SWQAAAAACQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABFzdGF0aWNfZWdnQXNzZXRJZAEAAAATZ2V0V2VhcmFibGVzQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAXc3RhdGljX3dlYXJhYmxlc0FkZHJlc3MBAAAAEWdldEZhcm1pbmdBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfZmFybWluZ0FkZHJlc3MBAAAAEWdldENvdXBvbnNBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfY291cG9uc0FkZHJlc3MBAAAAEWdldFJlYmlydGhBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfcmViaXJ0aEFkZHJlc3MBAAAADmdldEJ1cm5BZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABJzdGF0aWNfYnVybkFkZHJlc3MAAAAACk1BTlRMRU5BTUUCAAAABm1hbnRsZQAAAAAKU1RBVFVTRlJFRQIAAAAERlJFRQAAAAAOU1RBVFVTT0NDVVBJRUQCAAAACE9DQ1VQSUVEAQAAAAtrZXlEdWNrTG9jawAAAAIAAAANY2FsbGVyQWRkcmVzcwAAAAZkdWNrSWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAADWNhbGxlckFkZHJlc3MCAAAABl9kdWNrXwUAAAAGZHVja0lkAgAAAAdfc3RhdHVzAQAAAAtrZXlJbnZlc3RvcgAAAAEAAAANY2FsbGVyQWRkcmVzcwkA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AAAAAAAAAAABAgAAAAFVAQAAAAVhc0ludAAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAUAAAADaW50CQAAAgAAAAECAAAAHldBSTogd3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEludAEAAAARdXBncmFkZU1hbnRsZUZ1bmMAAAADAAAAAWkAAAAKYXJ0ZWZhY3RJZAAAAAZhbW91bnQEAAAADWtNYW50bGVFeGlzdHMJAQAAABFrZXlBcnRlZmFjdEV4aXN0cwAAAAIFAAAACk1BTlRMRU5BTUUJAAJZAAAAAQUAAAAKYXJ0ZWZhY3RJZAQAAAAMa01hbnRsZU93bmVyCQEAAAAQa2V5QXJ0ZWZhY3RPd25lcgAAAAIFAAAACk1BTlRMRU5BTUUJAAJZAAAAAQUAAAAKYXJ0ZWZhY3RJZAQAAAAMbWFudGxlRXhpc3RzCQEAAAARQGV4dHJOYXRpdmUoMTA1NikAAAABBQAAAA1rTWFudGxlRXhpc3RzBAAAAAttYW50bGVPd25lcgkBAAAAEUBleHRyTmF0aXZlKDEwNTgpAAAAAQUAAAAMa01hbnRsZU93bmVyAwkBAAAAASEAAAABBQAAAAxtYW50bGVFeGlzdHMJAAACAAAAAQIAAAArV1VQTTogTWFudGxlIHdpdGggc3VjaCBhbiBJRCBkb2VzIG5vdCBleGlzdAMJAQAAAAIhPQAAAAIFAAAAC21hbnRsZU93bmVyCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgkAAAIAAAABAgAAACdXVVBNOiBZb3UncmUgbm90IGFuIG93bmVyIG9mIHRoZSBtYW50bGUEAAAAD2tNYW50bGVJbnZlc3RlZAkBAAAAE2tleUFydGVmYWN0SW52ZXN0ZWQAAAACBQAAAApNQU5UTEVOQU1FBQAAAAphcnRlZmFjdElkBAAAABVtYW50bGVBbHJlYWR5SW52ZXN0ZWQJAQAAABFAZXh0ck5hdGl2ZSgxMDU1KQAAAAEFAAAAD2tNYW50bGVJbnZlc3RlZAQAAAAMa01hbnRsZUxldmVsCQEAAAAQa2V5QXJ0ZWZhY3RMZXZlbAAAAAMFAAAACk1BTlRMRU5BTUUJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCQACWQAAAAEFAAAACmFydGVmYWN0SWQEAAAAEmtPbmx5QXJ0ZWZhY3RMZXZlbAkBAAAAFGtleU9ubHlBcnRlZmFjdExldmVsAAAAAQkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAAA10b3RhbEludmVzdGVkCQAAZAAAAAIFAAAAFW1hbnRsZUFscmVhZHlJbnZlc3RlZAUAAAAGYW1vdW50BAAAAAhuZXdMZXZlbAkAAGkAAAACCQAAZAAAAAIJAABoAAAAAgAAAAAAAAAACgkAAGwAAAAGBQAAAA10b3RhbEludmVzdGVkAAAAAAAAAAAIAAAAAAAAAAAGAAAAAAAAAAABAAAAAAAAAAAIBQAAAAZIQUxGVVAAAAAAAAX14QAAAAAAAAX14QADCQAAZwAAAAIFAAAACG5ld0xldmVsAAAAAAAAAAFUCQAAAgAAAAECAAAAMkRVTUY6IFlvdSByZWFjaGVkIHRoZSBtYXggbGV2ZWwhIE1heCBsZXZlbCBpcyAzNDAhCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAxrTWFudGxlTGV2ZWwFAAAACG5ld0xldmVsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rTWFudGxlSW52ZXN0ZWQFAAAADXRvdGFsSW52ZXN0ZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtPbmx5QXJ0ZWZhY3RMZXZlbAUAAAAIbmV3TGV2ZWwFAAAAA25pbAAAAAcAAAABaQEAAAAPY29uZmlndXJlT3JhY2xlAAAAAQAAAAZvcmFjbGUDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAPV0NPOiBhZG1pbiBvbmx5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAFHN0YXRpY19vcmFjbGVBZGRyZXNzBQAAAAZvcmFjbGUFAAAAA25pbAAAAAFpAQAAAA9pc3N1ZUZyZWVNYW50bGUAAAADAAAAB2FkZHJlc3MAAAAEdHlwZQAAAAVsZXZlbAMDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgkBAAAAE2dldFN3b3BQcm9tb0FkZHJlc3MAAAAABwkAAAIAAAABAgAAACFXSUZNOiBDYW4gYmUgY2FsbGVkIG9ubHkgYnkgYWRtaW4DCQEAAAACIT0AAAACBQAAAAR0eXBlBQAAAApNQU5UTEVOQU1FCQAAAgAAAAECAAAAIldJRk06IFlvdSBjYW4gYnV5IG9ubHkgbWFudGxlcyBub3cEAAAADmlzc3VlTWFudGxlTkZUCQAEQgAAAAUCAAAADURVQ0stTUFOVExFLTACAAAAIFtBcnRlZmFjdF0gTWFudGxlIE5GVCBmb3IgSmVkdWNrAAAAAAAAAAABAAAAAAAAAAAABwQAAAALbWFudGxlTmZ0SWQJAAQ4AAAAAQUAAAAOaXNzdWVNYW50bGVORlQEAAAADGtNYW50bGVMZXZlbAkBAAAAEGtleUFydGVmYWN0TGV2ZWwAAAADBQAAAApNQU5UTEVOQU1FBQAAAAdhZGRyZXNzBQAAAAttYW50bGVOZnRJZAQAAAANa01hbnRsZUV4aXN0cwkBAAAAEWtleUFydGVmYWN0RXhpc3RzAAAAAgUAAAAKTUFOVExFTkFNRQUAAAALbWFudGxlTmZ0SWQEAAAADGtNYW50bGVPd25lcgkBAAAAEGtleUFydGVmYWN0T3duZXIAAAACBQAAAApNQU5UTEVOQU1FBQAAAAttYW50bGVOZnRJZAQAAAANa01hbnRsZVN0YXR1cwkBAAAAEWtleUFydGVmYWN0U3RhdHVzAAAAAgUAAAAKTUFOVExFTkFNRQUAAAALbWFudGxlTmZ0SWQEAAAADWtBcnRlZmFjdFR5cGUJAQAAAA9rZXlBcnRlZmFjdFR5cGUAAAABBQAAAAttYW50bGVOZnRJZAQAAAAPa01hbnRsZUludmVzdGVkCQEAAAATa2V5QXJ0ZWZhY3RJbnZlc3RlZAAAAAIFAAAACk1BTlRMRU5BTUUJAAJYAAAAAQUAAAALbWFudGxlTmZ0SWQEAAAAF2tBcnRlZmFjdE93bmVyQW5kU3RhdHVzCQEAAAAZa2V5QXJ0ZWZhY3RPd25lckFuZFN0YXR1cwAAAAMFAAAACk1BTlRMRU5BTUUFAAAAB2FkZHJlc3MFAAAA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bAkAA/wAAAAECQEAAAAOZ2V0QnVybkFkZHJlc3MAAAAAAgAAABRidXJuQXR0YWNoZWRQYXltZW50cwUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACCQEAAAANZ2V0RWdnQXNzZXRJZAAAAAAIBQAAAAxmaXJzdFBheW1lbnQAAAAGYW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAACGJ1cm5DYWxsBQAAAAhidXJuQ2FsbAgFAAAADGZpcnN0UGF5bWVudAAAAAZhbW91bnQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAAAAAAAAAwkAAGYAAAACBQAAABF1cGdyYWRlUG9pbnRQcmljZQkAAGQAAAACBQAAAA1jb3Vwb25zQW1vdW50BQAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACAgAAADBXVU1CQzogTWluaW1hbCBwYXltZW50IGZvciB1cGdyYWRpbmcgbWFudGxlIGlzOiAJAAGkAAAAAQUAAAARdXBncmFkZVBvaW50UHJpY2UEAAAAE2Ftb3VudFBhaWRCeUNvdXBvbnMJAQAAAAVhc0ludAAAAAEJAAP8AAAABAkBAAAAEWdldENvdXBvbnNBZGRyZXNzAAAAAAIAAAAKdXNlQ291cG9ucwkABEwAAAACBQAAAA1jb3Vwb25zQW1vdW50BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAATYW1vdW50UGFpZEJ5Q291cG9ucwUAAAATYW1vdW50UGFpZEJ5Q291cG9ucwMJAQAAAAIhPQAAAAIFAAAADWNvdXBvbnNBbW91bnQFAAAAE2Ftb3VudFBhaWRCeUNvdXBvbnMJAAACAAAAAQIAAABIV1VNQkM6IE5vdCBlbm91Z2ggY291cG9ucyEgUGxlYXNlIG1ha2Ugc3VyZSB0byBwaWNrIGxvd2VyIGNvdXBvbiBhbW91bnQhCQEAAAARdXBncmFkZU1hbnRsZUZ1bmMAAAADBQAAAAFpBQAAAAphcnRlZmFjdElkCQAAZAAAAAIFAAAADWNvdXBvbnNBbW91bnQFAAAABmFtb3VudAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAANcHV0T25BcnRlZmFjdAAAAAEAAAAKYXJ0ZWZhY3RJZAQAAAAMZmlyc3RQYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAABFhdHRhY2hlZEFzc2V0SW5mbwkBAAAABXZhbHVlAAAAAQkAA+wAAAABCQEAAAAFdmFsdWUAAAABCAUAAAAMZmlyc3RQYXltZW50AAAAB2Fzc2V0SWQDCQEAAAACIT0AAAACCAUAAAAMZmlyc3RQYXltZW50AAAABmFtb3VudAAAAAAAAAAAAQkAAAIAAAABAgAAABlXUE9BOiBORlQgaXMgbm90IGF0dGFjaGVkAwMJAQAAAAIhPQAAAAIIBQAAABFhdHRhY2hlZEFzc2V0SW5mbwAAAAZpc3N1ZXIJAQAAABNnZXRJbmN1YmF0b3JBZGRyZXNzAAAAAAkBAAAAAiE9AAAAAggFAAAAEWF0dGFjaGVkQXNzZXRJbmZvAAAABmlzc3VlcgkBAAAAEWdldEJyZWVkZXJBZGRyZXNzAAAAAAcJAAACAAAAAQIAAAA/V1BPQTogWW91IGNhbiBhdHRhY2ggb25seSBEVUNLcyBpc3N1ZWQgYnkgaW5jdWJhdG9yIG9yIGJyZWVkZXIgBAAAAApoYXNTd2VhdGVyCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAATZ2V0V2VhcmFibGVzQWRkcmVzcwAAAAAJAAEsAAAAAgkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAAMZmlyc3RQYXltZW50AAAAB2Fzc2V0SWQCAAAADV9BUlQtWFNXRUFURVIEAAAADWtNYW50bGVFeGlzdHMJAQAAABFrZXlBcnRlZmFjdEV4aXN0cwAAAAIFAAAACk1BTlRMRU5BTUUJAAJZAAAAAQUAAAAKYXJ0ZWZhY3RJZAQAAAAMa01hbnRsZU93bmVyCQEAAAAQa2V5QXJ0ZWZhY3RPd25lcgAAAAIFAAAACk1BTlRMRU5BTUUJAAJZAAAAAQUAAAAKYXJ0ZWZhY3RJZAQAAAANa01hbnRsZVN0YXR1cwkBAAAAEWtleUFydGVmYWN0U3RhdHVzAAAAAgUAAAAKTUFOVExFTkFNRQkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAABdrQXJ0ZWZhY3RPd25lckFuZFN0YXR1cwkBAAAAGWtleUFydGVmYWN0T3duZXJBbmRTdGF0dXMAAAADBQAAAApNQU5UTEVOQU1FCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAAAlrRHVja0xvY2sJAQAAAAtrZXlEdWNrTG9jawAAAAIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAAxmaXJzdFBheW1lbnQAAAAHYXNzZXRJZAQAAAAMbWFudGxlRXhpc3RzCQEAAAARQGV4dHJOYXRpdmUoMTA1NikAAAABBQAAAA1rTWFudGxlRXhpc3RzBAAAAAttYW50bGVPd25lcgkBAAAAEUBleHRyTmF0aXZlKDEwNTgpAAAAAQUAAAAMa01hbnRsZU93bmVyBAAAAAxtYW50bGVTdGF0dXMJAQAAABFAZXh0ck5hdGl2ZSgxMDU4KQAAAAEFAAAADWtNYW50bGVTdGF0dXMEAAAAEWtBcnRlZmFjdElkQnlUeXBlCQEAAAAaa2V5QXJ0ZWZhY3RJZEJ5RHVja0FuZFR5cGUAAAACBQAAAApNQU5UTEVOQU1FCQEAAAAFdmFsdWUAAAABCAUAAAAMZmlyc3RQYXltZW50AAAAB2Fzc2V0SWQDCQEAAAABIQAAAAEFAAAADG1hbnRsZUV4aXN0cwkAAAIAAAABAgAAACtXUE9BOiBNYW50bGUgd2l0aCBzdWNoIGFuIElEIGRvZXMgbm90IGV4aXN0AwkBAAAAAiE9AAAAAgUAAAALbWFudGxlT3duZXIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCQAAAgAAAAECAAAAJ1dQT0E6IFlvdSdyZSBub3QgYW4gb3duZXIgb2YgdGhlIG1hbnRsZQMJAQAAAAIhPQAAAAIFAAAADG1hbnRsZVN0YXR1cwUAAAAKU1RBVFVTRlJFRQkAAAIAAAABAgAAAB1XUE9BOiBNYW50bGUgaXMgYWxyZWFkeSB1c2VkIQQAAAAJc3Rha2VEdWNrAwkBAAAAAiE9AAAAAgUAAAAKaGFzU3dlYXRlcgIAAAAAAwkBAAAACWlzSmFja3BvdAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAAxmaXJzdFBheW1lbnQAAAAHYXNzZXRJZAkAA/wAAAAECQEAAAARZ2V0RmFybWluZ0FkZHJlc3MAAAAAAgAAABRzdGFrZU5GVFdpdGhvdXRQZXJjaAUAAAADbmlsCAUAAAABaQAAAAhwYXltZW50cwkAA/wAAAAECQEAAAARZ2V0RmFybWluZ0FkZHJlc3MAAAAAAgAAAAhzdGFrZU5GVAUAAAADbmlsCAUAAAABaQAAAAhwYXltZW50cwUAAAADbmlsAwkAAAAAAAACBQAAAAlzdGFrZUR1Y2sFAAAACXN0YWtlRHVjawQAAAAOa1B1dE9uQXJ0ZWZhY3QJAQAAABBrZXlQdXRPbkFydGVmYWN0AAAABAUAAAAKTUFOVExFTkFNRQkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAADGZpcnN0UGF5bWVudAAAAAdhc3NldElkCQACWQAAAAEFAAAACmFydGVmYWN0SWQJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAADmtQdXRPbkFydGVmYWN0BgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA1rTWFudGxlU3RhdHVzBQAAAA5TVEFUVVNPQ0NVUElFRAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABdrQXJ0ZWZhY3RPd25lckFuZFN0YXR1cwUAAAAOU1RBVFVTT0NDVVBJRUQJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtEdWNrTG9jawYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAARa0FydGVmYWN0SWRCeVR5cGUFAAAACmFydGVmYWN0SWQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAPdGFrZU9mZkFydGVmYWN0AAAAAgAAAAZkdWNrSWQAAAAMYXJ0ZWZhY3RUeXBlBAAAABhrQXJ0ZWZhY3RJZEJ5VHlwZUFuZER1Y2sJAQAAABprZXlBcnRlZmFjdElkQnlEdWNrQW5kVHlwZQAAAAIFAAAADGFydGVmYWN0VHlwZQkAAlkAAAABBQAAAAZkdWNrSWQEAAAACmFydGVmYWN0SWQJAQAAABFAZXh0ck5hdGl2ZSgxMDU4KQAAAAEFAAAAGGtBcnRlZmFjdElkQnlUeXBlQW5kRHVjawQAAAANa0FydGVmYWN0VHlwZQkBAAAAD2tleUFydGVmYWN0VHlwZQAAAAEJAAJZAAAAAQUAAAAKYXJ0ZWZhY3RJZAQAAAAOa1B1dE9uQXJ0ZWZhY3QJAQAAABBrZXlQdXRPbkFydGVmYWN0AAAABAUAAAAMYXJ0ZWZhY3RUeXBlCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAAGZHVja0lkCQACWQAAAAEFAAAACmFydGVmYWN0SWQEAAAAFGtQdXRPbkFydGVmYWN0U3RhdHVzCQEAAAARQGV4dHJOYXRpdmUoMTA1NikAAAABBQAAAA5rUHV0T25BcnRlZmFjdAQAAAAXa0FydGVmYWN0T3duZXJBbmRTdGF0dXMJAQAAABlrZXlBcnRlZmFjdE93bmVyQW5kU3RhdHVzAAAAAwUAAAAMYXJ0ZWZhY3RUeXBlCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAAAlrRHVja0xvY2sJAQAAAAtrZXlEdWNrTG9jawAAAAIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAAAZkdWNrSWQEAAAADWtNYW50bGVTdGF0dXMJAQAAABFrZXlBcnRlZmFjdFN0YXR1cwAAAAIFAAAADGFydGVmYWN0VHlwZQkAAlkAAAABBQAAAAphcnRlZmFjdElkAwkBAAAAAiE9AAAAAgUAAAAUa1B1dE9uQXJ0ZWZhY3RTdGF0dXMGCQAAAgAAAAECAAAALFdUT0E6IFRoZXJlIGlzIG5vIGR1Y2sgd2l0aCBzdWNoIHBhcmFtZXRlcmVzBAAAAApoYXNTd2VhdGVyCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAATZ2V0V2VhcmFibGVzQWRkcmVzcwAAAAAJAAEsAAAAAgUAAAAGZHVja0lkAgAAAA1fQVJULVhTV0VBVEVSBAAAAAhpc1N0YWtlZAMJAAAAAAAAAgkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAAEWdldEZhcm1pbmdBZGRyZXNzAAAAAAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXICAAAAB19hc3NldF8FAAAABmR1Y2tJZAIAAAAJX3Vuc3Rha2VyAgAAAAAHBgQAAAALdW5zdGFrZUR1Y2sDAwkBAAAAAiE9AAAAAgUAAAAKaGFzU3dlYXRlcgIAAAAABQAAAAhpc1N0YWtlZAcDCQEAAAAJaXNKYWNrcG90AAAAAQkAAlkAAAABBQAAAAZkdWNrSWQJAQAAAAVhc0ludAAAAAEJAAP8AAAABAkBAAAAEWdldEZhcm1pbmdBZGRyZXNzAAAAAAIAAAAOdW5zdGFrZUphY2twb3QJAARMAAAAAgUAAAAGZHVja0lkBQAAAANuaWwFAAAAA25pbAkBAAAABWFzSW50AAAAAQkAA/wAAAAECQEAAAARZ2V0RmFybWluZ0FkZHJlc3MAAAAAAgAAAAp1bnN0YWtlTkZUCQAETAAAAAIFAAAABmR1Y2tJZAUAAAADbmlsBQAAAANuaWwAAAAAAAAAAAADCQAAAAAAAAIFAAAAC3Vuc3Rha2VEdWNrBQAAAAt1bnN0YWtlRHVjawQAAAALc2VuZFJld2FyZHMDCQAAZgAAAAIFAAAAC3Vuc3Rha2VEdWNrAAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAALdW5zdGFrZUR1Y2sJAQAAAA1nZXRFZ2dBc3NldElkAAAAAAUAAAADbmlsBQAAAANuaWwJAAROAAAAAgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAA5rUHV0T25BcnRlZmFjdAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAABhrQXJ0ZWZhY3RJZEJ5VHlwZUFuZER1Y2sJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAJa0R1Y2tMb2NrCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWtNYW50bGVTdGF0dXMFAAAAClNUQVRVU0ZSRUUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAXa0FydGVmYWN0T3duZXJBbmRTdGF0dXMFAAAAClNUQVRVU0ZSRUUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyAAAAAAAAAAABCQACWQAAAAEFAAAABmR1Y2tJZAUAAAADbmlsBQAAAAtzZW5kUmV3YXJkcwkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tledfpcNU=", "height": 3418009, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: YsZwzX4jCdkwQGDi9wQauVNpWoMndxQkHGBGrbxmQaE Next: CNCs5PnMta9FFhuusrXcZhZKTkV1XYYzn85XKRgCteNt Diff:
Old | New | Differences | |
---|---|---|---|
125 | 125 | let Z = A(fromBase58String(z)) | |
126 | 126 | let aa = (X + R) | |
127 | 127 | let ab = (((10 * pow(aa, 8, 6, 1, 8, HALFUP)) + 100000000) / 100000000) | |
128 | - | [IntegerEntry(Y, ab), IntegerEntry(W, aa), IntegerEntry(Z, ab)] | |
128 | + | if ((ab >= 340)) | |
129 | + | then throw("DUMF: You reached the max level! Max level is 340!") | |
130 | + | else [IntegerEntry(Y, ab), IntegerEntry(W, aa), IntegerEntry(Z, ab)] | |
129 | 131 | } | |
130 | 132 | } | |
131 | 133 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = { | |
5 | 5 | let c = getString(this, b) | |
6 | 6 | if ($isInstanceOf(c, "String")) | |
7 | 7 | then { | |
8 | 8 | let d = c | |
9 | 9 | d | |
10 | 10 | } | |
11 | 11 | else "" | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func e (f,b) = { | |
16 | 16 | let c = getString(f, b) | |
17 | 17 | if ($isInstanceOf(c, "String")) | |
18 | 18 | then { | |
19 | 19 | let d = c | |
20 | 20 | d | |
21 | 21 | } | |
22 | 22 | else "" | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func g () = Address(fromBase58String(a("static_oracleAddress"))) | |
27 | 27 | ||
28 | 28 | ||
29 | 29 | func h () = Address(fromBase58String(e(g(), "static_breederAddress"))) | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | func i () = Address(fromBase58String(e(g(), "static_incubatorAddress"))) | |
33 | 33 | ||
34 | 34 | ||
35 | 35 | func j () = Address(fromBase58String(e(g(), "static_swopPromoAddress"))) | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func k () = fromBase58String(e(g(), "static_eggAssetId")) | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | func l () = Address(fromBase58String(e(g(), "static_wearablesAddress"))) | |
42 | 42 | ||
43 | 43 | ||
44 | 44 | func m () = Address(fromBase58String(e(g(), "static_farmingAddress"))) | |
45 | 45 | ||
46 | 46 | ||
47 | 47 | func n () = Address(fromBase58String(e(g(), "static_couponsAddress"))) | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func o () = Address(fromBase58String(e(g(), "static_rebirthAddress"))) | |
51 | 51 | ||
52 | 52 | ||
53 | 53 | func p () = Address(fromBase58String(e(g(), "static_burnAddress"))) | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | let q = "mantle" | |
57 | 57 | ||
58 | 58 | let r = "FREE" | |
59 | 59 | ||
60 | 60 | let s = "OCCUPIED" | |
61 | 61 | ||
62 | 62 | func t (u,v) = (((("address_" + u) + "_duck_") + v) + "_status") | |
63 | 63 | ||
64 | 64 | ||
65 | 65 | func w (u) = (("address_" + u) + "_amount") | |
66 | 66 | ||
67 | 67 | ||
68 | 68 | func x (y,z) = (((("artefact_" + y) + "_artefactId_") + z) + "_invested") | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | func A (z) = (("artefactId_" + toBase58String(z)) + "_level") | |
72 | 72 | ||
73 | 73 | ||
74 | 74 | func B (y,v) = (((("artefact_ " + y) + "_duck_") + toBase58String(v)) + "_artefactId") | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | func C (y,z) = (((("artefact_ " + y) + "_artefactId_") + toBase58String(z)) + "_owner") | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | func D (y,E,z) = (((((("address_" + E) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_status") | |
81 | 81 | ||
82 | 82 | ||
83 | 83 | func F (y,z) = (((("artefact_ " + y) + "_artefactId_") + toBase58String(z)) + "_status") | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | func G (z) = (("artefactId_" + toBase58String(z)) + "_type") | |
87 | 87 | ||
88 | 88 | ||
89 | 89 | func H (y,E,z) = (((((("address_" + E) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_level") | |
90 | 90 | ||
91 | 91 | ||
92 | 92 | func I (y,E,v,z) = (((((((("address_" + E) + "_duck_") + v) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_status") | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | func J (y,z) = ((("artefact_" + y) + "_artefactId_") + toBase58String(z)) | |
96 | 96 | ||
97 | 97 | ||
98 | 98 | func K (L) = (takeRight(value(value(assetInfo(L)).name), 1) == "U") | |
99 | 99 | ||
100 | 100 | ||
101 | 101 | func M (N) = { | |
102 | 102 | let c = N | |
103 | 103 | if ($isInstanceOf(c, "Int")) | |
104 | 104 | then { | |
105 | 105 | let O = c | |
106 | 106 | O | |
107 | 107 | } | |
108 | 108 | else throw("WAI: wrong type, expected: Int") | |
109 | 109 | } | |
110 | 110 | ||
111 | 111 | ||
112 | 112 | func P (Q,z,R) = { | |
113 | 113 | let S = J(q, fromBase58String(z)) | |
114 | 114 | let T = C(q, fromBase58String(z)) | |
115 | 115 | let U = getBooleanValue(S) | |
116 | 116 | let V = getStringValue(T) | |
117 | 117 | if (!(U)) | |
118 | 118 | then throw("WUPM: Mantle with such an ID does not exist") | |
119 | 119 | else if ((V != toString(Q.originCaller))) | |
120 | 120 | then throw("WUPM: You're not an owner of the mantle") | |
121 | 121 | else { | |
122 | 122 | let W = x(q, z) | |
123 | 123 | let X = getIntegerValue(W) | |
124 | 124 | let Y = H(q, toString(Q.originCaller), fromBase58String(z)) | |
125 | 125 | let Z = A(fromBase58String(z)) | |
126 | 126 | let aa = (X + R) | |
127 | 127 | let ab = (((10 * pow(aa, 8, 6, 1, 8, HALFUP)) + 100000000) / 100000000) | |
128 | - | [IntegerEntry(Y, ab), IntegerEntry(W, aa), IntegerEntry(Z, ab)] | |
128 | + | if ((ab >= 340)) | |
129 | + | then throw("DUMF: You reached the max level! Max level is 340!") | |
130 | + | else [IntegerEntry(Y, ab), IntegerEntry(W, aa), IntegerEntry(Z, ab)] | |
129 | 131 | } | |
130 | 132 | } | |
131 | 133 | ||
132 | 134 | ||
133 | 135 | @Callable(Q) | |
134 | 136 | func configureOracle (ac) = if ((Q.caller != this)) | |
135 | 137 | then throw("WCO: admin only") | |
136 | 138 | else [StringEntry("static_oracleAddress", ac)] | |
137 | 139 | ||
138 | 140 | ||
139 | 141 | ||
140 | 142 | @Callable(Q) | |
141 | 143 | func issueFreeMantle (f,y,ad) = if (if ((Q.caller != this)) | |
142 | 144 | then (Q.caller != j()) | |
143 | 145 | else false) | |
144 | 146 | then throw("WIFM: Can be called only by admin") | |
145 | 147 | else if ((y != q)) | |
146 | 148 | then throw("WIFM: You can buy only mantles now") | |
147 | 149 | else { | |
148 | 150 | let ae = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false) | |
149 | 151 | let af = calculateAssetId(ae) | |
150 | 152 | let Y = H(q, f, af) | |
151 | 153 | let S = J(q, af) | |
152 | 154 | let T = C(q, af) | |
153 | 155 | let ag = F(q, af) | |
154 | 156 | let ah = G(af) | |
155 | 157 | let W = x(q, toBase58String(af)) | |
156 | 158 | let ai = D(q, f, af) | |
157 | 159 | let Z = A(af) | |
158 | 160 | let aj = pow((ad - 1), 1, (1000000000 / 6), 8, 8, HALFUP) | |
159 | 161 | $Tuple2([IntegerEntry(Y, ad), IntegerEntry(W, aj), BooleanEntry(S, true), StringEntry(T, f), StringEntry(ag, r), StringEntry(ah, q), StringEntry(ai, r), IntegerEntry(Z, ad)], toBase58String(af)) | |
160 | 162 | } | |
161 | 163 | ||
162 | 164 | ||
163 | 165 | ||
164 | 166 | @Callable(Q) | |
165 | 167 | func buyArtefact (y) = throw("WBA: Artefacts buying is disabled for now") | |
166 | 168 | ||
167 | 169 | ||
168 | 170 | ||
169 | 171 | @Callable(Q) | |
170 | 172 | func upgradeMantle (z) = { | |
171 | 173 | let ak = 1000000 | |
172 | 174 | let al = value(Q.payments[0]) | |
173 | 175 | let R = al.amount | |
174 | 176 | if ((al.assetId != k())) | |
175 | 177 | then throw(("WUM: You can attach only EGG tokens with the following asset id: " + toBase58String(k()))) | |
176 | 178 | else if ((ak > al.amount)) | |
177 | 179 | then throw(("WUM: Minimal payment for upgrading mantle is: " + toString(ak))) | |
178 | 180 | else P(Q, z, R) | |
179 | 181 | } | |
180 | 182 | ||
181 | 183 | ||
182 | 184 | ||
183 | 185 | @Callable(Q) | |
184 | 186 | func upgradeMantleByCoupons (z,am) = { | |
185 | 187 | let ak = 1000000 | |
186 | 188 | let R = if ((size(Q.payments) == 1)) | |
187 | 189 | then { | |
188 | 190 | let al = value(Q.payments[0]) | |
189 | 191 | if ((al.assetId != k())) | |
190 | 192 | then throw(("WUMBC: You can attach only EGG tokens with the following asset id: " + toBase58String(k()))) | |
191 | 193 | else { | |
192 | 194 | let an = invoke(p(), "burnAttachedPayments", nil, [AttachedPayment(k(), al.amount)]) | |
193 | 195 | if ((an == an)) | |
194 | 196 | then al.amount | |
195 | 197 | else throw("Strict value is not equal to itself.") | |
196 | 198 | } | |
197 | 199 | } | |
198 | 200 | else 0 | |
199 | 201 | if ((ak > (am + R))) | |
200 | 202 | then throw(("WUMBC: Minimal payment for upgrading mantle is: " + toString(ak))) | |
201 | 203 | else { | |
202 | 204 | let ao = M(invoke(n(), "useCoupons", [am], nil)) | |
203 | 205 | if ((ao == ao)) | |
204 | 206 | then if ((am != ao)) | |
205 | 207 | then throw("WUMBC: Not enough coupons! Please make sure to pick lower coupon amount!") | |
206 | 208 | else P(Q, z, (am + R)) | |
207 | 209 | else throw("Strict value is not equal to itself.") | |
208 | 210 | } | |
209 | 211 | } | |
210 | 212 | ||
211 | 213 | ||
212 | 214 | ||
213 | 215 | @Callable(Q) | |
214 | 216 | func putOnArtefact (z) = { | |
215 | 217 | let al = value(Q.payments[0]) | |
216 | 218 | let ap = value(assetInfo(value(al.assetId))) | |
217 | 219 | if ((al.amount != 1)) | |
218 | 220 | then throw("WPOA: NFT is not attached") | |
219 | 221 | else if (if ((ap.issuer != i())) | |
220 | 222 | then (ap.issuer != h()) | |
221 | 223 | else false) | |
222 | 224 | then throw("WPOA: You can attach only DUCKs issued by incubator or breeder ") | |
223 | 225 | else { | |
224 | 226 | let aq = e(l(), (toBase58String(value(al.assetId)) + "_ART-XSWEATER")) | |
225 | 227 | let S = J(q, fromBase58String(z)) | |
226 | 228 | let T = C(q, fromBase58String(z)) | |
227 | 229 | let ag = F(q, fromBase58String(z)) | |
228 | 230 | let ai = D(q, toString(Q.originCaller), fromBase58String(z)) | |
229 | 231 | let ar = t(toString(Q.originCaller), toBase58String(value(al.assetId))) | |
230 | 232 | let U = getBooleanValue(S) | |
231 | 233 | let V = getStringValue(T) | |
232 | 234 | let as = getStringValue(ag) | |
233 | 235 | let at = B(q, value(al.assetId)) | |
234 | 236 | if (!(U)) | |
235 | 237 | then throw("WPOA: Mantle with such an ID does not exist") | |
236 | 238 | else if ((V != toString(Q.originCaller))) | |
237 | 239 | then throw("WPOA: You're not an owner of the mantle") | |
238 | 240 | else if ((as != r)) | |
239 | 241 | then throw("WPOA: Mantle is already used!") | |
240 | 242 | else { | |
241 | 243 | let au = if ((aq != "")) | |
242 | 244 | then if (K(value(al.assetId))) | |
243 | 245 | then invoke(m(), "stakeNFTWithoutPerch", nil, Q.payments) | |
244 | 246 | else invoke(m(), "stakeNFT", nil, Q.payments) | |
245 | 247 | else nil | |
246 | 248 | if ((au == au)) | |
247 | 249 | then { | |
248 | 250 | let av = I(q, toString(Q.originCaller), toBase58String(value(al.assetId)), fromBase58String(z)) | |
249 | 251 | [BooleanEntry(av, true), StringEntry(ag, s), StringEntry(ai, s), BooleanEntry(ar, true), StringEntry(at, z)] | |
250 | 252 | } | |
251 | 253 | else throw("Strict value is not equal to itself.") | |
252 | 254 | } | |
253 | 255 | } | |
254 | 256 | } | |
255 | 257 | ||
256 | 258 | ||
257 | 259 | ||
258 | 260 | @Callable(Q) | |
259 | 261 | func takeOffArtefact (v,aw) = { | |
260 | 262 | let ax = B(aw, fromBase58String(v)) | |
261 | 263 | let z = getStringValue(ax) | |
262 | 264 | let ah = G(fromBase58String(z)) | |
263 | 265 | let av = I(aw, toString(Q.originCaller), v, fromBase58String(z)) | |
264 | 266 | let ay = getBooleanValue(av) | |
265 | 267 | let ai = D(aw, toString(Q.originCaller), fromBase58String(z)) | |
266 | 268 | let ar = t(toString(Q.originCaller), v) | |
267 | 269 | let ag = F(aw, fromBase58String(z)) | |
268 | 270 | if ((ay != true)) | |
269 | 271 | then throw("WTOA: There is no duck with such parameteres") | |
270 | 272 | else { | |
271 | 273 | let aq = e(l(), (v + "_ART-XSWEATER")) | |
272 | 274 | let az = if ((e(m(), (((("address_" + toString(Q.originCaller)) + "_asset_") + v) + "_unstaker")) == "")) | |
273 | 275 | then false | |
274 | 276 | else true | |
275 | 277 | let aA = if (if ((aq != "")) | |
276 | 278 | then az | |
277 | 279 | else false) | |
278 | 280 | then if (K(fromBase58String(v))) | |
279 | 281 | then M(invoke(m(), "unstakeJackpot", [v], nil)) | |
280 | 282 | else M(invoke(m(), "unstakeNFT", [v], nil)) | |
281 | 283 | else 0 | |
282 | 284 | if ((aA == aA)) | |
283 | 285 | then { | |
284 | 286 | let aB = if ((aA > 0)) | |
285 | 287 | then [ScriptTransfer(Q.originCaller, aA, k())] | |
286 | 288 | else nil | |
287 | 289 | ([DeleteEntry(av), DeleteEntry(ax), DeleteEntry(ar), StringEntry(ag, r), StringEntry(ai, r), ScriptTransfer(Q.originCaller, 1, fromBase58String(v))] ++ aB) | |
288 | 290 | } | |
289 | 291 | else throw("Strict value is not equal to itself.") | |
290 | 292 | } | |
291 | 293 | } | |
292 | 294 | ||
293 | 295 | ||
294 | 296 | @Verifier(aC) | |
295 | 297 | func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey) | |
296 | 298 |
github/deemru/w8io/3ef1775 48.37 ms ◑![]()