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