tx · YsZwzX4jCdkwQGDi9wQauVNpWoMndxQkHGBGrbxmQaE

3PR87TwfWio6HVUScSaHGMnFYkGyaVdFeqT:  -0.01800000 Waves

2022.08.01 11:12 [3230693] smart account 3PR87TwfWio6HVUScSaHGMnFYkGyaVdFeqT > SELF 0.00000000 Waves

{ "type": 13, "id": "YsZwzX4jCdkwQGDi9wQauVNpWoMndxQkHGBGrbxmQaE", "fee": 1800000, "feeAssetId": null, "timestamp": 1659341521822, "version": 2, "chainId": 87, "sender": "3PR87TwfWio6HVUScSaHGMnFYkGyaVdFeqT", "senderPublicKey": "DvzM1HgWkv7KTs8nozoqi2VnCgL56k1kFNgpTCYNqt9S", "proofs": [ "3BBEzAZ1EDJWnye4WyLrRd6fYaR65bAJSZczA2sYvCxL6oEYVGRsH5ZyzBL4wcwMVYcBmuLQqk415oxULZMAJZHh" ], "script": "base64:AAIFAAAAAAAAACkIAhIDCgEIEgUKAwgIARIDCgEIEgMKAQgSBAoCCAESAwoBCBIECgIICAAAAB4BAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAADHRyeUdldFN0cmluZwAAAAECAAAAFHN0YXRpY19vcmFjbGVBZGRyZXNzAQAAABFnZXRCcmVlZGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX2JyZWVkZXJBZGRyZXNzAQAAABNnZXRJbmN1YmF0b3JBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABdzdGF0aWNfaW5jdWJhdG9yQWRkcmVzcwEAAAATZ2V0U3dvcFByb21vQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAXc3RhdGljX3N3b3BQcm9tb0FkZHJlc3MBAAAADWdldEVnZ0Fzc2V0SWQAAAAACQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABFzdGF0aWNfZWdnQXNzZXRJZAEAAAATZ2V0V2VhcmFibGVzQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAXc3RhdGljX3dlYXJhYmxlc0FkZHJlc3MBAAAAEWdldEZhcm1pbmdBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfZmFybWluZ0FkZHJlc3MBAAAAEWdldENvdXBvbnNBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfY291cG9uc0FkZHJlc3MBAAAAEWdldFJlYmlydGhBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfcmViaXJ0aEFkZHJlc3MBAAAADmdldEJ1cm5BZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABJzdGF0aWNfYnVybkFkZHJlc3MAAAAACk1BTlRMRU5BTUUCAAAABm1hbnRsZQAAAAAKU1RBVFVTRlJFRQIAAAAERlJFRQAAAAAOU1RBVFVTT0NDVVBJRUQCAAAACE9DQ1VQSUVEAQAAAAtrZXlEdWNrTG9jawAAAAIAAAANY2FsbGVyQWRkcmVzcwAAAAZkdWNrSWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAADWNhbGxlckFkZHJlc3MCAAAABl9kdWNrXwUAAAAGZHVja0lkAgAAAAdfc3RhdHVzAQAAAAtrZXlJbnZlc3RvcgAAAAEAAAANY2FsbGVyQWRkcmVzcwkA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AAAAAAAAAAABAgAAAAFVAQAAAAVhc0ludAAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAUAAAADaW50CQAAAgAAAAECAAAAHldBSTogd3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEludAEAAAARdXBncmFkZU1hbnRsZUZ1bmMAAAADAAAAAWkAAAAKYXJ0ZWZhY3RJZAAAAAZhbW91bnQEAAAADWtNYW50bGVFeGlzdHMJAQAAABFrZXlBcnRlZmFjdEV4aXN0cwAAAAIFAAAACk1BTlRMRU5BTUUJAAJZAAAAAQUAAAAKYXJ0ZWZhY3RJZAQAAAAMa01hbnRsZU93bmVyCQEAAAAQa2V5QXJ0ZWZhY3RPd25lcgAAAAIFAAAACk1BTlRMRU5BTUUJAAJZAAAAAQUAAAAKYXJ0ZWZhY3RJZAQAAAAMbWFudGxlRXhpc3RzCQEAAAARQGV4dHJOYXRpdmUoMTA1NikAAAABBQAAAA1rTWFudGxlRXhpc3RzBAAAAAttYW50bGVPd25lcgkBAAAAEUBleHRyTmF0aXZlKDEwNTgpAAAAAQUAAAAMa01hbnRsZU93bmVyAwkBAAAAASEAAAABBQAAAAxtYW50bGVFeGlzdHMJAAACAAAAAQIAAAArV1VQTTogTWFudGxlIHdpdGggc3VjaCBhbiBJRCBkb2VzIG5vdCBleGlzdAMJAQAAAAIhPQAAAAIFAAAAC21hbnRsZU93bmVyCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgkAAAIAAAABAgAAACdXVVBNOiBZb3UncmUgbm90IGFuIG93bmVyIG9mIHRoZSBtYW50bGUEAAAAD2tNYW50bGVJbnZlc3RlZAkBAAAAE2tleUFydGVmYWN0SW52ZXN0ZWQAAAACBQAAAApNQU5UTEVOQU1FBQAAAAphcnRlZmFjdElkBAAAABVtYW50bGVBbHJlYWR5SW52ZXN0ZWQJAQAAABFAZXh0ck5hdGl2ZSgxMDU1KQAAAAEFAAAAD2tNYW50bGVJbnZlc3RlZAQAAAAMa01hbnRsZUxldmVsCQEAAAAQa2V5QXJ0ZWZhY3RMZXZlbAAAAAMFAAAACk1BTlRMRU5BTUUJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCQACWQAAAAEFAAAACmFydGVmYWN0SWQEAAAAEmtPbmx5QXJ0ZWZhY3RMZXZlbAkBAAAAFGtleU9ubHlBcnRlZmFjdExldmVsAAAAAQkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAAA10b3RhbEludmVzdGVkCQAAZAAAAAIFAAAAFW1hbnRsZUFscmVhZHlJbnZlc3RlZAUAAAAGYW1vdW50BAAAAAhuZXdMZXZlbAkAAGkAAAACCQAAZAAAAAIJAABoAAAAAgAAAAAAAAAACgkAAGwAAAAGBQAAAA10b3RhbEludmVzdGVkAAAAAAAAAAAIAAAAAAAAAAAGAAAAAAAAAAABAAAAAAAAAAAIBQAAAAZIQUxGVVAAAAAAAAX14QAAAAAAAAX14QAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGtNYW50bGVMZXZlbAUAAAAIbmV3TGV2ZWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tNYW50bGVJbnZlc3RlZAUAAAANdG90YWxJbnZlc3RlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa09ubHlBcnRlZmFjdExldmVsBQAAAAhuZXdMZXZlbAUAAAADbmlsAAAABwAAAAFpAQAAAA9jb25maWd1cmVPcmFjbGUAAAABAAAABm9yYWNsZQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAA9XQ086IGFkbWluIG9ubHkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAUc3RhdGljX29yYWNsZUFkZHJlc3MFAAAABm9yYWNsZQUAAAADbmlsAAAAAWkBAAAAD2lzc3VlRnJlZU1hbnRsZQAAAAMAAAAHYWRkcmVzcwAAAAR0eXBlAAAABWxldmVsAwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyCQEAAAATZ2V0U3dvcFByb21vQWRkcmVzcwAAAAAHCQAAAgAAAAECAAAAIVdJRk06IENhbiBiZSBjYWxsZWQgb25seSBieSBhZG1pbgMJAQAAAAIhPQAAAAIFAAAABHR5cGUFAAAACk1BTlRMRU5BTUUJAAACAAAAAQIAAAAiV0lGTTogWW91IGNhbiBidXkgb25seSBtYW50bGVzIG5vdwQAAAAOaXNzdWVNYW50bGVORlQJAARCAAAABQIAAAANRFVDSy1NQU5UTEUtMAIAAAAgW0FydGVmYWN0XSBNYW50bGUgTkZUIGZvciBKZWR1Y2sAAAAAAAAAAAEAAAAAAAAAAAAHBAAAAAttYW50bGVOZnRJZAkABDgAAAABBQAAAA5pc3N1ZU1hbnRsZU5GVAQAAAAMa01hbnRsZUxldmVsCQEAAAAQa2V5QXJ0ZWZhY3RMZXZlbAAAAAMFAAAACk1BTlRMRU5BTUUFAAAAB2FkZHJlc3MFAAAAC21hbnRsZU5mdElkBAAAAA1rTWFudGxlRXhpc3RzCQEAAAARa2V5QXJ0ZWZhY3RFeGlzdHMAAAACBQAAAApNQU5UTEVOQU1FBQAAAAttYW50bGVOZnRJZAQAAAAMa01hbnRsZU93bmVyCQEAAAAQa2V5QXJ0ZWZhY3RPd25lcgAAAAIFAAAACk1BTlRMRU5BTUUFAAAAC21hbnRsZU5mdElkBAAAAA1rTWFudGxlU3RhdHVzCQEAAAARa2V5QXJ0ZWZhY3RTdGF0dXMAAAACBQAAAApNQU5UTEVOQU1FBQAAAAttYW50bGVOZnRJZAQAAAANa0FydGVmYWN0VHlwZQkBAAAAD2tleUFydGVmYWN0VHlwZQAAAAEFAAAAC21hbnRsZU5mdElkBAAAAA9rTWFudGxlSW52ZXN0ZWQJAQAAABNrZXlBcnRlZmFjdEludmVzdGVkAAAAAgUAAAAKTUFOVExFTkFNRQkAAlgAAAABBQAAAAttYW50bGVOZnRJZAQAAAAXa0FydGVmYWN0T3duZXJBbmRTdGF0dXMJAQAAABlrZXlBcnRlZmFjdE93bmVyQW5kU3RhdHVzAAAAAwUAAAAKTUFOVExFTkFNRQUAAAAHYWRkcmVzcwUAAAALbWFudGxlTmZ0SWQEAAAAEmtPbmx5QXJ0ZWZhY3RMZXZlbAkBAAAAFGtleU9ubHlBcnRlZmFjdExldmVsAAAAAQUAAAALbWFudGxlTmZ0SWQEAAAACGludmVzdGVk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dAAAAAIJAQAAAA1nZXRFZ2dBc3NldElkAAAAAAgFAAAADGZpcnN0UGF5bWVudAAAAAZhbW91bnQFAAAAA25pbAMJAAAAAAAAAgUAAAAIYnVybkNhbGwFAAAACGJ1cm5DYWxsCAUAAAAMZmlyc3RQYXltZW50AAAABmFtb3VudAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAAAAAAAAADCQAAZgAAAAIFAAAAEXVwZ3JhZGVQb2ludFByaWNlCQAAZAAAAAIFAAAADWNvdXBvbnNBbW91bnQFAAAABmFtb3VudAkAAAIAAAABCQABLAAAAAICAAAAMFdVTUJDOiBNaW5pbWFsIHBheW1lbnQgZm9yIHVwZ3JhZGluZyBtYW50bGUgaXM6IAkAAaQAAAABBQAAABF1cGdyYWRlUG9pbnRQcmljZQQAAAATYW1vdW50UGFpZEJ5Q291cG9ucwkBAAAABWFzSW50AAAAAQkAA/wAAAAECQEAAAARZ2V0Q291cG9uc0FkZHJlc3MAAAAAAgAAAAp1c2VDb3Vwb25zCQAETAAAAAIFAAAADWNvdXBvbnNBbW91bnQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABNhbW91bnRQYWlkQnlDb3Vwb25zBQAAABNhbW91bnRQYWlkQnlDb3Vwb25zAwkBAAAAAiE9AAAAAgUAAAANY291cG9uc0Ftb3VudAUAAAATYW1vdW50UGFpZEJ5Q291cG9ucwkAAAIAAAABAgAAAEhXVU1CQzogTm90IGVub3VnaCBjb3Vwb25zISBQbGVhc2UgbWFrZSBzdXJlIHRvIHBpY2sgbG93ZXIgY291cG9uIGFtb3VudCEJAQAAABF1cGdyYWRlTWFudGxlRnVuYwAAAAMFAAAAAWkFAAAACmFydGVmYWN0SWQJAABkAAAAAgUAAAANY291cG9uc0Ftb3VudAUAAAAGYW1vdW50CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA1wdXRPbkFydGVmYWN0AAAAAQAAAAphcnRlZmFjdElkBAAAAAxmaXJzdFBheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAEWF0dGFjaGVkQXNzZXRJbmZvCQEAAAAFdmFsdWUAAAABCQAD7AAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAAxmaXJzdFBheW1lbnQAAAAHYXNzZXRJZAMJAQAAAAIhPQAAAAIIBQAAAAxmaXJzdFBheW1lbnQAAAAGYW1vdW50AAAAAAAAAAABCQAAAgAAAAECAAAAGVdQT0E6IE5GVCBpcyBub3QgYXR0YWNoZWQDAwkBAAAAAiE9AAAAAggFAAAAEWF0dGFjaGVkQXNzZXRJbmZvAAAABmlzc3VlcgkBAAAAE2dldEluY3ViYXRvckFkZHJlc3MAAAAACQEAAAACIT0AAAACCAUAAAARYXR0YWNoZWRBc3NldEluZm8AAAAGaXNzdWVyCQEAAAARZ2V0QnJlZWRlckFkZHJlc3MAAAAABwkAAAIAAAABAgAAAD9XUE9BOiBZb3UgY2FuIGF0dGFjaCBvbmx5IERVQ0tzIGlzc3VlZCBieSBpbmN1YmF0b3Igb3IgYnJlZWRlciAEAAAACmhhc1N3ZWF0ZXIJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAABNnZXRXZWFyYWJsZXNBZGRyZXNzAAAAAAkAASwAAAACCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAAxmaXJzdFBheW1lbnQAAAAHYXNzZXRJZAIAAAANX0FSVC1YU1dFQVRFUgQAAAANa01hbnRsZUV4aXN0cwkBAAAAEWtleUFydGVmYWN0RXhpc3RzAAAAAgUAAAAKTUFOVExFTkFNRQkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAAAxrTWFudGxlT3duZXIJAQAAABBrZXlBcnRlZmFjdE93bmVyAAAAAgUAAAAKTUFOVExFTkFNRQkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAAA1rTWFudGxlU3RhdHVzCQEAAAARa2V5QXJ0ZWZhY3RTdGF0dXMAAAACBQAAAApNQU5UTEVOQU1FCQACWQAAAAEFAAAACmFydGVmYWN0SWQEAAAAF2tBcnRlZmFjdE93bmVyQW5kU3RhdHVzCQEAAAAZa2V5QXJ0ZWZhY3RPd25lckFuZFN0YXR1cwAAAAMFAAAACk1BTlRMRU5BTUUJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCQACWQAAAAEFAAAACmFydGVmYWN0SWQEAAAACWtEdWNrTG9jawkBAAAAC2tleUR1Y2tMb2NrAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAADGZpcnN0UGF5bWVudAAAAAdhc3NldElkBAAAAAxtYW50bGVFeGlzdHMJAQAAABFAZXh0ck5hdGl2ZSgxMDU2KQAAAAEFAAAADWtNYW50bGVFeGlzdHMEAAAAC21hbnRsZU93bmVyCQEAAAARQGV4dHJOYXRpdmUoMTA1OCkAAAABBQAAAAxrTWFudGxlT3duZXIEAAAADG1hbnRsZVN0YXR1cwkBAAAAEUBleHRyTmF0aXZlKDEwNTgpAAAAAQUAAAANa01hbnRsZVN0YXR1cwQAAAARa0FydGVmYWN0SWRCeVR5cGUJAQAAABprZXlBcnRlZmFjdElkQnlEdWNrQW5kVHlwZQAAAAIFAAAACk1BTlRMRU5BTUUJAQAAAAV2YWx1ZQAAAAEIBQAAAAxmaXJzdFBheW1lbnQAAAAHYXNzZXRJZAMJAQAAAAEhAAAAAQUAAAAMbWFudGxlRXhpc3RzCQAAAgAAAAECAAAAK1dQT0E6IE1hbnRsZSB3aXRoIHN1Y2ggYW4gSUQgZG9lcyBub3QgZXhpc3QDCQEAAAACIT0AAAACBQAAAAttYW50bGVPd25lcgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIJAAACAAAAAQIAAAAnV1BPQTogWW91J3JlIG5vdCBhbiBvd25lciBvZiB0aGUgbWFudGxlAwkBAAAAAiE9AAAAAgUAAAAMbWFudGxlU3RhdHVzBQAAAApTVEFUVVNGUkVFCQAAAgAAAAECAAAAHVdQT0E6IE1hbnRsZSBpcyBhbHJlYWR5IHVzZWQhBAAAAAlzdGFrZUR1Y2sDCQEAAAACIT0AAAACBQAAAApoYXNTd2VhdGVyAgAAAAADCQEAAAAJaXNKYWNrcG90AAAAAQkBAAAABXZhbHVlAAAAAQgFAAAADGZpcnN0UGF5bWVudAAAAAdhc3NldElkCQAD/AAAAAQJAQAAABFnZXRGYXJtaW5nQWRkcmVzcwAAAAACAAAAFHN0YWtlTkZUV2l0aG91dFBlcmNoBQAAAANuaWwIBQAAAAFpAAAACHBheW1lbnRzCQAD/AAAAAQJAQAAABFnZXRGYXJtaW5nQWRkcmVzcwAAAAACAAAACHN0YWtlTkZUBQAAAANuaWwIBQAAAAFpAAAACHBheW1lbnRzBQAAAANuaWwDCQAAAAAAAAIFAAAACXN0YWtlRHVjawUAAAAJc3Rha2VEdWNrBAAAAA5rUHV0T25BcnRlZmFjdAkBAAAAEGtleVB1dE9uQXJ0ZWZhY3QAAAAEBQAAAApNQU5UTEVOQU1FCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAAMZmlyc3RQYXltZW50AAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAAKYXJ0ZWZhY3RJZAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAOa1B1dE9uQXJ0ZWZhY3QGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWtNYW50bGVTdGF0dXMFAAAADlNUQVRVU09DQ1VQSUVECQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAF2tBcnRlZmFjdE93bmVyQW5kU3RhdHVzBQAAAA5TVEFUVVNPQ0NVUElFRAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa0R1Y2tMb2NrBgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABFrQXJ0ZWZhY3RJZEJ5VHlwZQUAAAAKYXJ0ZWZhY3RJZAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA90YWtlT2ZmQXJ0ZWZhY3QAAAACAAAABmR1Y2tJZAAAAAxhcnRlZmFjdFR5cGUEAAAAGGtBcnRlZmFjdElkQnlUeXBlQW5kRHVjawkBAAAAGmtleUFydGVmYWN0SWRCeUR1Y2tBbmRUeXBlAAAAAgUAAAAMYXJ0ZWZhY3RUeXBlCQACWQAAAAEFAAAABmR1Y2tJZAQAAAAKYXJ0ZWZhY3RJZAkBAAAAEUBleHRyTmF0aXZlKDEwNTgpAAAAAQUAAAAYa0FydGVmYWN0SWRCeVR5cGVBbmREdWNrBAAAAA1rQXJ0ZWZhY3RUeXBlCQEAAAAPa2V5QXJ0ZWZhY3RUeXBlAAAAAQkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAAA5rUHV0T25BcnRlZmFjdAkBAAAAEGtleVB1dE9uQXJ0ZWZhY3QAAAAEBQAAAAxhcnRlZmFjdFR5cGUJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAAAZkdWNrSWQJAAJZAAAAAQUAAAAKYXJ0ZWZhY3RJZAQAAAAUa1B1dE9uQXJ0ZWZhY3RTdGF0dXMJAQAAABFAZXh0ck5hdGl2ZSgxMDU2KQAAAAEFAAAADmtQdXRPbkFydGVmYWN0BAAAABdrQXJ0ZWZhY3RPd25lckFuZFN0YXR1cwkBAAAAGWtleUFydGVmYWN0T3duZXJBbmRTdGF0dXMAAAADBQAAAAxhcnRlZmFjdFR5cGUJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCQACWQAAAAEFAAAACmFydGVmYWN0SWQEAAAACWtEdWNrTG9jawkBAAAAC2tleUR1Y2tMb2NrAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAABmR1Y2tJZAQAAAANa01hbnRsZVN0YXR1cwkBAAAAEWtleUFydGVmYWN0U3RhdHVzAAAAAgUAAAAMYXJ0ZWZhY3RUeXBlCQACWQAAAAEFAAAACmFydGVmYWN0SWQDCQEAAAACIT0AAAACBQAAABRrUHV0T25BcnRlZmFjdFN0YXR1cwYJAAACAAAAAQIAAAAsV1RPQTogVGhlcmUgaXMgbm8gZHVjayB3aXRoIHN1Y2ggcGFyYW1ldGVyZXMEAAAACmhhc1N3ZWF0ZXIJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAABNnZXRXZWFyYWJsZXNBZGRyZXNzAAAAAAkAASwAAAACBQAAAAZkdWNrSWQCAAAADV9BUlQtWFNXRUFURVIEAAAACGlzU3Rha2VkAwkAAAAAAAACCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAARZ2V0RmFybWluZ0FkZHJlc3MAAAAACQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgIAAAAHX2Fzc2V0XwUAAAAGZHVja0lkAgAAAAlfdW5zdGFrZXICAAAAAAcGBAAAAAt1bnN0YWtlRHVjawMDCQEAAAACIT0AAAACBQAAAApoYXNTd2VhdGVyAgAAAAAFAAAACGlzU3Rha2VkBwMJAQAAAAlpc0phY2twb3QAAAABCQACWQAAAAEFAAAABmR1Y2tJZAkBAAAABWFzSW50AAAAAQkAA/wAAAAECQEAAAARZ2V0RmFybWluZ0FkZHJlc3MAAAAAAgAAAA51bnN0YWtlSmFja3BvdAkABEwAAAACBQAAAAZkdWNrSWQFAAAAA25pbAUAAAADbmlsCQEAAAAFYXNJbnQAAAABCQAD/AAAAAQJAQAAABFnZXRGYXJtaW5nQWRkcmVzcwAAAAACAAAACnVuc3Rha2VORlQJAARMAAAAAgUAAAAGZHVja0lkBQAAAANuaWwFAAAAA25pbAAAAAAAAAAAAAMJAAAAAAAAAgUAAAALdW5zdGFrZUR1Y2sFAAAAC3Vuc3Rha2VEdWNrBAAAAAtzZW5kUmV3YXJkcwMJAABmAAAAAgUAAAALdW5zdGFrZUR1Y2sAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAAAt1bnN0YWtlRHVjawkBAAAADWdldEVnZ0Fzc2V0SWQAAAAABQAAAANuaWwFAAAAA25pbAkABE4AAAACCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAADmtQdXRPbkFydGVmYWN0CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAGGtBcnRlZmFjdElkQnlUeXBlQW5kRHVjawkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAlrRHVja0xvY2sJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANa01hbnRsZVN0YXR1cwUAAAAKU1RBVFVTRlJFRQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABdrQXJ0ZWZhY3RPd25lckFuZFN0YXR1cwUAAAAKU1RBVFVTRlJFRQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIAAAAAAAAAAAEJAAJZAAAAAQUAAAAGZHVja0lkBQAAAANuaWwFAAAAC3NlbmRSZXdhcmRzCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5prmqFA==", "height": 3230693, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Ad3ELNYB6fVYVNiF4QEkNNYB1zd1KZA2gGTw1MaFPFNn Next: DX1uyvH5qLiewfxztC8VrWfcsaKowU1u1BGNKXkUSkFJ Diff:
OldNewDifferences
162162
163163
164164 @Callable(Q)
165-func buyArtefact (y) = if ((y != q))
166- then throw("WBA: You can buy only mantles now")
167- else {
168- let ak = 1000000
169- let al = 0
170- if ((al == al))
171- then {
172- let am = (ak - al)
173- let an = if ((am != 0))
174- then {
175- let ao = value(Q.payments[0])
176- if ((ao.assetId != k()))
177- then throw(("WBA: You can attach only EGG tokens with the following asset id: " + toBase58String(k())))
178- else if ((ao.amount != am))
179- then throw(("WBA: To buy a mantle you currently need the following amount of EGGlets: " + toString(am)))
180- else am
181- }
182- else 0
183- if ((an == an))
184- then {
185- let ae = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
186- let af = calculateAssetId(ae)
187- let Y = H(q, toString(Q.caller), af)
188- let S = J(q, af)
189- let T = C(q, af)
190- let ag = F(q, af)
191- let ah = G(af)
192- let W = x(q, toBase58String(af))
193- let ai = D(q, toString(Q.caller), af)
194- let Z = A(af)
195-[IntegerEntry(Y, 1), IntegerEntry(W, ak), BooleanEntry(S, true), StringEntry(T, toString(Q.caller)), StringEntry(ag, r), StringEntry(ah, q), StringEntry(ai, r), IntegerEntry(Z, 1)]
196- }
197- else throw("Strict value is not equal to itself.")
198- }
199- else throw("Strict value is not equal to itself.")
200- }
165+func buyArtefact (y) = throw("WBA: Artefacts buying is disabled for now")
201166
202167
203168
204169 @Callable(Q)
205170 func upgradeMantle (z) = {
206- let ap = 1000000
207- let ao = value(Q.payments[0])
208- let R = ao.amount
209- if ((ao.assetId != k()))
171+ let ak = 1000000
172+ let al = value(Q.payments[0])
173+ let R = al.amount
174+ if ((al.assetId != k()))
210175 then throw(("WUM: You can attach only EGG tokens with the following asset id: " + toBase58String(k())))
211- else if ((ap > ao.amount))
212- then throw(("WUM: Minimal payment for upgrading mantle is: " + toString(ap)))
176+ else if ((ak > al.amount))
177+ then throw(("WUM: Minimal payment for upgrading mantle is: " + toString(ak)))
213178 else P(Q, z, R)
214179 }
215180
216181
217182
218183 @Callable(Q)
219-func upgradeMantleByCoupons (z,aq) = {
220- let ap = 1000000
184+func upgradeMantleByCoupons (z,am) = {
185+ let ak = 1000000
221186 let R = if ((size(Q.payments) == 1))
222187 then {
223- let ao = value(Q.payments[0])
224- if ((ao.assetId != k()))
188+ let al = value(Q.payments[0])
189+ if ((al.assetId != k()))
225190 then throw(("WUMBC: You can attach only EGG tokens with the following asset id: " + toBase58String(k())))
226191 else {
227- let ar = invoke(p(), "burnAttachedPayments", nil, [AttachedPayment(k(), ao.amount)])
228- if ((ar == ar))
229- then ao.amount
192+ let an = invoke(p(), "burnAttachedPayments", nil, [AttachedPayment(k(), al.amount)])
193+ if ((an == an))
194+ then al.amount
230195 else throw("Strict value is not equal to itself.")
231196 }
232197 }
233198 else 0
234- if ((ap > (aq + R)))
235- then throw(("WUMBC: Minimal payment for upgrading mantle is: " + toString(ap)))
199+ if ((ak > (am + R)))
200+ then throw(("WUMBC: Minimal payment for upgrading mantle is: " + toString(ak)))
236201 else {
237- let al = M(invoke(n(), "useCoupons", [aq], nil))
238- if ((al == al))
239- then if ((aq != al))
202+ let ao = M(invoke(n(), "useCoupons", [am], nil))
203+ if ((ao == ao))
204+ then if ((am != ao))
240205 then throw("WUMBC: Not enough coupons! Please make sure to pick lower coupon amount!")
241- else P(Q, z, (aq + R))
206+ else P(Q, z, (am + R))
242207 else throw("Strict value is not equal to itself.")
243208 }
244209 }
247212
248213 @Callable(Q)
249214 func putOnArtefact (z) = {
250- let ao = value(Q.payments[0])
251- let as = value(assetInfo(value(ao.assetId)))
252- if ((ao.amount != 1))
215+ let al = value(Q.payments[0])
216+ let ap = value(assetInfo(value(al.assetId)))
217+ if ((al.amount != 1))
253218 then throw("WPOA: NFT is not attached")
254- else if (if ((as.issuer != i()))
255- then (as.issuer != h())
219+ else if (if ((ap.issuer != i()))
220+ then (ap.issuer != h())
256221 else false)
257222 then throw("WPOA: You can attach only DUCKs issued by incubator or breeder ")
258223 else {
259- let at = e(l(), (toBase58String(value(ao.assetId)) + "_ART-XSWEATER"))
224+ let aq = e(l(), (toBase58String(value(al.assetId)) + "_ART-XSWEATER"))
260225 let S = J(q, fromBase58String(z))
261226 let T = C(q, fromBase58String(z))
262227 let ag = F(q, fromBase58String(z))
263228 let ai = D(q, toString(Q.originCaller), fromBase58String(z))
264- let au = t(toString(Q.originCaller), toBase58String(value(ao.assetId)))
229+ let ar = t(toString(Q.originCaller), toBase58String(value(al.assetId)))
265230 let U = getBooleanValue(S)
266231 let V = getStringValue(T)
267- let av = getStringValue(ag)
268- let aw = B(q, value(ao.assetId))
232+ let as = getStringValue(ag)
233+ let at = B(q, value(al.assetId))
269234 if (!(U))
270235 then throw("WPOA: Mantle with such an ID does not exist")
271236 else if ((V != toString(Q.originCaller)))
272237 then throw("WPOA: You're not an owner of the mantle")
273- else if ((av != r))
238+ else if ((as != r))
274239 then throw("WPOA: Mantle is already used!")
275240 else {
276- let ax = if ((at != ""))
277- then if (K(value(ao.assetId)))
241+ let au = if ((aq != ""))
242+ then if (K(value(al.assetId)))
278243 then invoke(m(), "stakeNFTWithoutPerch", nil, Q.payments)
279244 else invoke(m(), "stakeNFT", nil, Q.payments)
280245 else nil
281- if ((ax == ax))
246+ if ((au == au))
282247 then {
283- let ay = I(q, toString(Q.originCaller), toBase58String(value(ao.assetId)), fromBase58String(z))
284-[BooleanEntry(ay, true), StringEntry(ag, s), StringEntry(ai, s), BooleanEntry(au, true), StringEntry(aw, z)]
248+ let av = I(q, toString(Q.originCaller), toBase58String(value(al.assetId)), fromBase58String(z))
249+[BooleanEntry(av, true), StringEntry(ag, s), StringEntry(ai, s), BooleanEntry(ar, true), StringEntry(at, z)]
285250 }
286251 else throw("Strict value is not equal to itself.")
287252 }
291256
292257
293258 @Callable(Q)
294-func takeOffArtefact (v,az) = {
295- let aA = B(az, fromBase58String(v))
296- let z = getStringValue(aA)
259+func takeOffArtefact (v,aw) = {
260+ let ax = B(aw, fromBase58String(v))
261+ let z = getStringValue(ax)
297262 let ah = G(fromBase58String(z))
298- let ay = I(az, toString(Q.originCaller), v, fromBase58String(z))
299- let aB = getBooleanValue(ay)
300- let ai = D(az, toString(Q.originCaller), fromBase58String(z))
301- let au = t(toString(Q.originCaller), v)
302- let ag = F(az, fromBase58String(z))
303- if ((aB != true))
263+ let av = I(aw, toString(Q.originCaller), v, fromBase58String(z))
264+ let ay = getBooleanValue(av)
265+ let ai = D(aw, toString(Q.originCaller), fromBase58String(z))
266+ let ar = t(toString(Q.originCaller), v)
267+ let ag = F(aw, fromBase58String(z))
268+ if ((ay != true))
304269 then throw("WTOA: There is no duck with such parameteres")
305270 else {
306- let at = e(l(), (v + "_ART-XSWEATER"))
307- let aC = if ((e(m(), (((("address_" + toString(Q.originCaller)) + "_asset_") + v) + "_unstaker")) == ""))
271+ let aq = e(l(), (v + "_ART-XSWEATER"))
272+ let az = if ((e(m(), (((("address_" + toString(Q.originCaller)) + "_asset_") + v) + "_unstaker")) == ""))
308273 then false
309274 else true
310- let aD = if (if ((at != ""))
311- then aC
275+ let aA = if (if ((aq != ""))
276+ then az
312277 else false)
313278 then if (K(fromBase58String(v)))
314279 then M(invoke(m(), "unstakeJackpot", [v], nil))
315280 else M(invoke(m(), "unstakeNFT", [v], nil))
316281 else 0
317- if ((aD == aD))
282+ if ((aA == aA))
318283 then {
319- let aE = if ((aD > 0))
320- then [ScriptTransfer(Q.originCaller, aD, k())]
284+ let aB = if ((aA > 0))
285+ then [ScriptTransfer(Q.originCaller, aA, k())]
321286 else nil
322- ([DeleteEntry(ay), DeleteEntry(aA), DeleteEntry(au), StringEntry(ag, r), StringEntry(ai, r), ScriptTransfer(Q.originCaller, 1, fromBase58String(v))] ++ aE)
287+ ([DeleteEntry(av), DeleteEntry(ax), DeleteEntry(ar), StringEntry(ag, r), StringEntry(ai, r), ScriptTransfer(Q.originCaller, 1, fromBase58String(v))] ++ aB)
323288 }
324289 else throw("Strict value is not equal to itself.")
325290 }
326291 }
327292
328293
329-@Verifier(aF)
330-func aG () = sigVerify(aF.bodyBytes, aF.proofs[0], aF.senderPublicKey)
294+@Verifier(aC)
295+func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey)
331296
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = getString(this, b)
66 if ($isInstanceOf(c, "String"))
77 then {
88 let d = c
99 d
1010 }
1111 else ""
1212 }
1313
1414
1515 func e (f,b) = {
1616 let c = getString(f, b)
1717 if ($isInstanceOf(c, "String"))
1818 then {
1919 let d = c
2020 d
2121 }
2222 else ""
2323 }
2424
2525
2626 func g () = Address(fromBase58String(a("static_oracleAddress")))
2727
2828
2929 func h () = Address(fromBase58String(e(g(), "static_breederAddress")))
3030
3131
3232 func i () = Address(fromBase58String(e(g(), "static_incubatorAddress")))
3333
3434
3535 func j () = Address(fromBase58String(e(g(), "static_swopPromoAddress")))
3636
3737
3838 func k () = fromBase58String(e(g(), "static_eggAssetId"))
3939
4040
4141 func l () = Address(fromBase58String(e(g(), "static_wearablesAddress")))
4242
4343
4444 func m () = Address(fromBase58String(e(g(), "static_farmingAddress")))
4545
4646
4747 func n () = Address(fromBase58String(e(g(), "static_couponsAddress")))
4848
4949
5050 func o () = Address(fromBase58String(e(g(), "static_rebirthAddress")))
5151
5252
5353 func p () = Address(fromBase58String(e(g(), "static_burnAddress")))
5454
5555
5656 let q = "mantle"
5757
5858 let r = "FREE"
5959
6060 let s = "OCCUPIED"
6161
6262 func t (u,v) = (((("address_" + u) + "_duck_") + v) + "_status")
6363
6464
6565 func w (u) = (("address_" + u) + "_amount")
6666
6767
6868 func x (y,z) = (((("artefact_" + y) + "_artefactId_") + z) + "_invested")
6969
7070
7171 func A (z) = (("artefactId_" + toBase58String(z)) + "_level")
7272
7373
7474 func B (y,v) = (((("artefact_ " + y) + "_duck_") + toBase58String(v)) + "_artefactId")
7575
7676
7777 func C (y,z) = (((("artefact_ " + y) + "_artefactId_") + toBase58String(z)) + "_owner")
7878
7979
8080 func D (y,E,z) = (((((("address_" + E) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_status")
8181
8282
8383 func F (y,z) = (((("artefact_ " + y) + "_artefactId_") + toBase58String(z)) + "_status")
8484
8585
8686 func G (z) = (("artefactId_" + toBase58String(z)) + "_type")
8787
8888
8989 func H (y,E,z) = (((((("address_" + E) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_level")
9090
9191
9292 func I (y,E,v,z) = (((((((("address_" + E) + "_duck_") + v) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_status")
9393
9494
9595 func J (y,z) = ((("artefact_" + y) + "_artefactId_") + toBase58String(z))
9696
9797
9898 func K (L) = (takeRight(value(value(assetInfo(L)).name), 1) == "U")
9999
100100
101101 func M (N) = {
102102 let c = N
103103 if ($isInstanceOf(c, "Int"))
104104 then {
105105 let O = c
106106 O
107107 }
108108 else throw("WAI: wrong type, expected: Int")
109109 }
110110
111111
112112 func P (Q,z,R) = {
113113 let S = J(q, fromBase58String(z))
114114 let T = C(q, fromBase58String(z))
115115 let U = getBooleanValue(S)
116116 let V = getStringValue(T)
117117 if (!(U))
118118 then throw("WUPM: Mantle with such an ID does not exist")
119119 else if ((V != toString(Q.originCaller)))
120120 then throw("WUPM: You're not an owner of the mantle")
121121 else {
122122 let W = x(q, z)
123123 let X = getIntegerValue(W)
124124 let Y = H(q, toString(Q.originCaller), fromBase58String(z))
125125 let Z = A(fromBase58String(z))
126126 let aa = (X + R)
127127 let ab = (((10 * pow(aa, 8, 6, 1, 8, HALFUP)) + 100000000) / 100000000)
128128 [IntegerEntry(Y, ab), IntegerEntry(W, aa), IntegerEntry(Z, ab)]
129129 }
130130 }
131131
132132
133133 @Callable(Q)
134134 func configureOracle (ac) = if ((Q.caller != this))
135135 then throw("WCO: admin only")
136136 else [StringEntry("static_oracleAddress", ac)]
137137
138138
139139
140140 @Callable(Q)
141141 func issueFreeMantle (f,y,ad) = if (if ((Q.caller != this))
142142 then (Q.caller != j())
143143 else false)
144144 then throw("WIFM: Can be called only by admin")
145145 else if ((y != q))
146146 then throw("WIFM: You can buy only mantles now")
147147 else {
148148 let ae = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
149149 let af = calculateAssetId(ae)
150150 let Y = H(q, f, af)
151151 let S = J(q, af)
152152 let T = C(q, af)
153153 let ag = F(q, af)
154154 let ah = G(af)
155155 let W = x(q, toBase58String(af))
156156 let ai = D(q, f, af)
157157 let Z = A(af)
158158 let aj = pow((ad - 1), 1, (1000000000 / 6), 8, 8, HALFUP)
159159 $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))
160160 }
161161
162162
163163
164164 @Callable(Q)
165-func buyArtefact (y) = if ((y != q))
166- then throw("WBA: You can buy only mantles now")
167- else {
168- let ak = 1000000
169- let al = 0
170- if ((al == al))
171- then {
172- let am = (ak - al)
173- let an = if ((am != 0))
174- then {
175- let ao = value(Q.payments[0])
176- if ((ao.assetId != k()))
177- then throw(("WBA: You can attach only EGG tokens with the following asset id: " + toBase58String(k())))
178- else if ((ao.amount != am))
179- then throw(("WBA: To buy a mantle you currently need the following amount of EGGlets: " + toString(am)))
180- else am
181- }
182- else 0
183- if ((an == an))
184- then {
185- let ae = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
186- let af = calculateAssetId(ae)
187- let Y = H(q, toString(Q.caller), af)
188- let S = J(q, af)
189- let T = C(q, af)
190- let ag = F(q, af)
191- let ah = G(af)
192- let W = x(q, toBase58String(af))
193- let ai = D(q, toString(Q.caller), af)
194- let Z = A(af)
195-[IntegerEntry(Y, 1), IntegerEntry(W, ak), BooleanEntry(S, true), StringEntry(T, toString(Q.caller)), StringEntry(ag, r), StringEntry(ah, q), StringEntry(ai, r), IntegerEntry(Z, 1)]
196- }
197- else throw("Strict value is not equal to itself.")
198- }
199- else throw("Strict value is not equal to itself.")
200- }
165+func buyArtefact (y) = throw("WBA: Artefacts buying is disabled for now")
201166
202167
203168
204169 @Callable(Q)
205170 func upgradeMantle (z) = {
206- let ap = 1000000
207- let ao = value(Q.payments[0])
208- let R = ao.amount
209- if ((ao.assetId != k()))
171+ let ak = 1000000
172+ let al = value(Q.payments[0])
173+ let R = al.amount
174+ if ((al.assetId != k()))
210175 then throw(("WUM: You can attach only EGG tokens with the following asset id: " + toBase58String(k())))
211- else if ((ap > ao.amount))
212- then throw(("WUM: Minimal payment for upgrading mantle is: " + toString(ap)))
176+ else if ((ak > al.amount))
177+ then throw(("WUM: Minimal payment for upgrading mantle is: " + toString(ak)))
213178 else P(Q, z, R)
214179 }
215180
216181
217182
218183 @Callable(Q)
219-func upgradeMantleByCoupons (z,aq) = {
220- let ap = 1000000
184+func upgradeMantleByCoupons (z,am) = {
185+ let ak = 1000000
221186 let R = if ((size(Q.payments) == 1))
222187 then {
223- let ao = value(Q.payments[0])
224- if ((ao.assetId != k()))
188+ let al = value(Q.payments[0])
189+ if ((al.assetId != k()))
225190 then throw(("WUMBC: You can attach only EGG tokens with the following asset id: " + toBase58String(k())))
226191 else {
227- let ar = invoke(p(), "burnAttachedPayments", nil, [AttachedPayment(k(), ao.amount)])
228- if ((ar == ar))
229- then ao.amount
192+ let an = invoke(p(), "burnAttachedPayments", nil, [AttachedPayment(k(), al.amount)])
193+ if ((an == an))
194+ then al.amount
230195 else throw("Strict value is not equal to itself.")
231196 }
232197 }
233198 else 0
234- if ((ap > (aq + R)))
235- then throw(("WUMBC: Minimal payment for upgrading mantle is: " + toString(ap)))
199+ if ((ak > (am + R)))
200+ then throw(("WUMBC: Minimal payment for upgrading mantle is: " + toString(ak)))
236201 else {
237- let al = M(invoke(n(), "useCoupons", [aq], nil))
238- if ((al == al))
239- then if ((aq != al))
202+ let ao = M(invoke(n(), "useCoupons", [am], nil))
203+ if ((ao == ao))
204+ then if ((am != ao))
240205 then throw("WUMBC: Not enough coupons! Please make sure to pick lower coupon amount!")
241- else P(Q, z, (aq + R))
206+ else P(Q, z, (am + R))
242207 else throw("Strict value is not equal to itself.")
243208 }
244209 }
245210
246211
247212
248213 @Callable(Q)
249214 func putOnArtefact (z) = {
250- let ao = value(Q.payments[0])
251- let as = value(assetInfo(value(ao.assetId)))
252- if ((ao.amount != 1))
215+ let al = value(Q.payments[0])
216+ let ap = value(assetInfo(value(al.assetId)))
217+ if ((al.amount != 1))
253218 then throw("WPOA: NFT is not attached")
254- else if (if ((as.issuer != i()))
255- then (as.issuer != h())
219+ else if (if ((ap.issuer != i()))
220+ then (ap.issuer != h())
256221 else false)
257222 then throw("WPOA: You can attach only DUCKs issued by incubator or breeder ")
258223 else {
259- let at = e(l(), (toBase58String(value(ao.assetId)) + "_ART-XSWEATER"))
224+ let aq = e(l(), (toBase58String(value(al.assetId)) + "_ART-XSWEATER"))
260225 let S = J(q, fromBase58String(z))
261226 let T = C(q, fromBase58String(z))
262227 let ag = F(q, fromBase58String(z))
263228 let ai = D(q, toString(Q.originCaller), fromBase58String(z))
264- let au = t(toString(Q.originCaller), toBase58String(value(ao.assetId)))
229+ let ar = t(toString(Q.originCaller), toBase58String(value(al.assetId)))
265230 let U = getBooleanValue(S)
266231 let V = getStringValue(T)
267- let av = getStringValue(ag)
268- let aw = B(q, value(ao.assetId))
232+ let as = getStringValue(ag)
233+ let at = B(q, value(al.assetId))
269234 if (!(U))
270235 then throw("WPOA: Mantle with such an ID does not exist")
271236 else if ((V != toString(Q.originCaller)))
272237 then throw("WPOA: You're not an owner of the mantle")
273- else if ((av != r))
238+ else if ((as != r))
274239 then throw("WPOA: Mantle is already used!")
275240 else {
276- let ax = if ((at != ""))
277- then if (K(value(ao.assetId)))
241+ let au = if ((aq != ""))
242+ then if (K(value(al.assetId)))
278243 then invoke(m(), "stakeNFTWithoutPerch", nil, Q.payments)
279244 else invoke(m(), "stakeNFT", nil, Q.payments)
280245 else nil
281- if ((ax == ax))
246+ if ((au == au))
282247 then {
283- let ay = I(q, toString(Q.originCaller), toBase58String(value(ao.assetId)), fromBase58String(z))
284-[BooleanEntry(ay, true), StringEntry(ag, s), StringEntry(ai, s), BooleanEntry(au, true), StringEntry(aw, z)]
248+ let av = I(q, toString(Q.originCaller), toBase58String(value(al.assetId)), fromBase58String(z))
249+[BooleanEntry(av, true), StringEntry(ag, s), StringEntry(ai, s), BooleanEntry(ar, true), StringEntry(at, z)]
285250 }
286251 else throw("Strict value is not equal to itself.")
287252 }
288253 }
289254 }
290255
291256
292257
293258 @Callable(Q)
294-func takeOffArtefact (v,az) = {
295- let aA = B(az, fromBase58String(v))
296- let z = getStringValue(aA)
259+func takeOffArtefact (v,aw) = {
260+ let ax = B(aw, fromBase58String(v))
261+ let z = getStringValue(ax)
297262 let ah = G(fromBase58String(z))
298- let ay = I(az, toString(Q.originCaller), v, fromBase58String(z))
299- let aB = getBooleanValue(ay)
300- let ai = D(az, toString(Q.originCaller), fromBase58String(z))
301- let au = t(toString(Q.originCaller), v)
302- let ag = F(az, fromBase58String(z))
303- if ((aB != true))
263+ let av = I(aw, toString(Q.originCaller), v, fromBase58String(z))
264+ let ay = getBooleanValue(av)
265+ let ai = D(aw, toString(Q.originCaller), fromBase58String(z))
266+ let ar = t(toString(Q.originCaller), v)
267+ let ag = F(aw, fromBase58String(z))
268+ if ((ay != true))
304269 then throw("WTOA: There is no duck with such parameteres")
305270 else {
306- let at = e(l(), (v + "_ART-XSWEATER"))
307- let aC = if ((e(m(), (((("address_" + toString(Q.originCaller)) + "_asset_") + v) + "_unstaker")) == ""))
271+ let aq = e(l(), (v + "_ART-XSWEATER"))
272+ let az = if ((e(m(), (((("address_" + toString(Q.originCaller)) + "_asset_") + v) + "_unstaker")) == ""))
308273 then false
309274 else true
310- let aD = if (if ((at != ""))
311- then aC
275+ let aA = if (if ((aq != ""))
276+ then az
312277 else false)
313278 then if (K(fromBase58String(v)))
314279 then M(invoke(m(), "unstakeJackpot", [v], nil))
315280 else M(invoke(m(), "unstakeNFT", [v], nil))
316281 else 0
317- if ((aD == aD))
282+ if ((aA == aA))
318283 then {
319- let aE = if ((aD > 0))
320- then [ScriptTransfer(Q.originCaller, aD, k())]
284+ let aB = if ((aA > 0))
285+ then [ScriptTransfer(Q.originCaller, aA, k())]
321286 else nil
322- ([DeleteEntry(ay), DeleteEntry(aA), DeleteEntry(au), StringEntry(ag, r), StringEntry(ai, r), ScriptTransfer(Q.originCaller, 1, fromBase58String(v))] ++ aE)
287+ ([DeleteEntry(av), DeleteEntry(ax), DeleteEntry(ar), StringEntry(ag, r), StringEntry(ai, r), ScriptTransfer(Q.originCaller, 1, fromBase58String(v))] ++ aB)
323288 }
324289 else throw("Strict value is not equal to itself.")
325290 }
326291 }
327292
328293
329-@Verifier(aF)
330-func aG () = sigVerify(aF.bodyBytes, aF.proofs[0], aF.senderPublicKey)
294+@Verifier(aC)
295+func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey)
331296

github/deemru/w8io/3ef1775 
75.46 ms