tx · CNCs5PnMta9FFhuusrXcZhZKTkV1XYYzn85XKRgCteNt

3PR87TwfWio6HVUScSaHGMnFYkGyaVdFeqT:  -0.01800000 Waves

2023.09.17 21:22 [3825515] smart account 3PR87TwfWio6HVUScSaHGMnFYkGyaVdFeqT > SELF 0.00000000 Waves

{ "type": 13, "id": "CNCs5PnMta9FFhuusrXcZhZKTkV1XYYzn85XKRgCteNt", "fee": 1800000, "feeAssetId": null, "timestamp": 1694974977113, "version": 2, "chainId": 87, "sender": "3PR87TwfWio6HVUScSaHGMnFYkGyaVdFeqT", "senderPublicKey": "DvzM1HgWkv7KTs8nozoqi2VnCgL56k1kFNgpTCYNqt9S", "proofs": [ "2fs3DK6aSSkdCtnNp2TudksN6X49RzqwJuUWF2RYUgG2952MReHbUdBSTFknVPiB58UwVL2vsf4HjshpkaSVNRk9" ], "script": "base64:AAIFAAAAAAAAACkIAhIDCgEIEgUKAwgIARIDCgEIEgMKAQgSBAoCCAESAwoBCBIECgIICAAAAB0BAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAADHRyeUdldFN0cmluZwAAAAECAAAAFHN0YXRpY19vcmFjbGVBZGRyZXNzAQAAABFnZXRCcmVlZGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX2JyZWVkZXJBZGRyZXNzAQAAABNnZXRJbmN1YmF0b3JBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABdzdGF0aWNfaW5jdWJhdG9yQWRkcmVzcwEAAAANZ2V0RWdnQXNzZXRJZAAAAAAJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAEXN0YXRpY19lZ2dBc3NldElkAQAAABNnZXRXZWFyYWJsZXNBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABdzdGF0aWNfd2VhcmFibGVzQWRkcmVzcwEAAAARZ2V0RmFybWluZ0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAFXN0YXRpY19mYXJtaW5nQWRkcmVzcwEAAAARZ2V0Q291cG9uc0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAFXN0YXRpY19jb3Vwb25zQWRkcmVzcwEAAAARZ2V0UmViaXJ0aEFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAFXN0YXRpY19yZWJpcnRoQWRkcmVzcwEAAAAOZ2V0QnVybkFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAEnN0YXRpY19idXJuQWRkcmVzcwAAAAAKTUFOVExFTkFNRQIAAAAGbWFudGxlAAAAAApTVEFUVVNGUkVFAgAAAARGUkVFAAAAAA5TVEFUVVNPQ0NVUElFRAIAAAAIT0NDVVBJRUQBAAAAC2tleUR1Y2tMb2NrAAAAAgAAAA1jYWxsZXJBZGRyZXNzAAAABmR1Y2tJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAANY2FsbGVyQWRkcmVzcwIAAAAGX2R1Y2tfBQAAAAZkdWNrSWQCAAAAB19zdGF0dXMBAAAAC2tleUludmVzdG9yAAAAAQAAAA1jYWxsZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAADWNhbGxlckFkZHJlc3MCAAAAB19hbW91bnQBAAAAE2tleUFydGVmYWN0SW52ZXN0ZWQAAAACAAAABHR5cGUAAAAKYXJ0ZWZhY3RJZAkAASwAAAACCQABLAAAAAIJAAEsAAAA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V0FJOiB3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AQAAABF1cGdyYWRlTWFudGxlRnVuYwAAAAMAAAABaQAAAAphcnRlZmFjdElkAAAABmFtb3VudAQAAAANa01hbnRsZUV4aXN0cwkBAAAAEWtleUFydGVmYWN0RXhpc3RzAAAAAgUAAAAKTUFOVExFTkFNRQkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAAAxrTWFudGxlT3duZXIJAQAAABBrZXlBcnRlZmFjdE93bmVyAAAAAgUAAAAKTUFOVExFTkFNRQkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAAAxtYW50bGVFeGlzdHMJAQAAABFAZXh0ck5hdGl2ZSgxMDU2KQAAAAEFAAAADWtNYW50bGVFeGlzdHMEAAAAC21hbnRsZU93bmVyCQEAAAARQGV4dHJOYXRpdmUoMTA1OCkAAAABBQAAAAxrTWFudGxlT3duZXIDCQEAAAABIQAAAAEFAAAADG1hbnRsZUV4aXN0cwkAAAIAAAABAgAAACtXVVBNOiBNYW50bGUgd2l0aCBzdWNoIGFuIElEIGRvZXMgbm90IGV4aXN0AwkBAAAAAiE9AAAAAgUAAAALbWFudGxlT3duZXIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCQAAAgAAAAECAAAAJ1dVUE06IFlvdSdyZSBub3QgYW4gb3duZXIgb2YgdGhlIG1hbnRsZQQAAAAPa01hbnRsZUludmVzdGVkCQEAAAATa2V5QXJ0ZWZhY3RJbnZlc3RlZAAAAAIFAAAACk1BTlRMRU5BTUUFAAAACmFydGVmYWN0SWQEAAAAFW1hbnRsZUFscmVhZHlJbnZlc3RlZAkBAAAAEUBleHRyTmF0aXZlKDEwNTUpAAAAAQUAAAAPa01hbnRsZUludmVzdGVkBAAAAAxrTWFudGxlTGV2ZWwJAQAAABBrZXlBcnRlZmFjdExldmVsAAAAAwUAAAAKTUFOVExFTkFNRQkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIJAAJZAAAAAQUAAAAKYXJ0ZWZhY3RJZAQAAAASa09ubHlBcnRlZmFjdExldmVsCQEAAAAUa2V5T25seUFydGVmYWN0TGV2ZWwAAAABCQACWQAAAAEFAAAACmFydGVmYWN0SWQEAAAADXRvdGFsSW52ZXN0ZWQJAABkAAAAAgUAAAAVbWFudGxlQWxyZWFkeUludmVzdGVkBQAAAAZhbW91bnQEAAAACG5ld0xldmVsCQAAaQAAAAIJAABkAAAAAgkAAGgAAAACAAAAAAAAAAAKCQAAbAAAAAYFAAAADXRvdGFsSW52ZXN0ZWQAAAAAAAAAAAgAAAAAAAAAAAYAAAAAAAAAAAEAAAAAAAAAAAgFAAAABkhBTEZVUAAAAAAABfXhAAAAAAAABfXhAAMJAABnAAAAAgUAAAAIbmV3TGV2ZWwAAAAAAAAAAVQJAAACAAAAAQIAAAAyRFVNRjogWW91IHJlYWNoZWQgdGhlIG1heCBsZXZlbCEgTWF4IGxldmVsIGlzIDM0MCEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGtNYW50bGVMZXZlbAUAAAAIbmV3TGV2ZWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tNYW50bGVJbnZlc3RlZAUAAAANdG90YWxJbnZlc3RlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa09ubHlBcnRlZmFjdExldmVsBQAAAAhuZXdMZXZlbAUAAAADbmlsAAAABwAAAAFpAQAAAA9jb25maWd1cmVPcmFjbGUAAAABAAAABm9yYWNsZQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAA9XQ086IGFkbWluIG9ubHkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAUc3RhdGljX29yYWNsZUFkZHJlc3MFAAAABm9yYWNsZQUAAAADbmlsAAAAAWkBAAAAD2lzc3VlRnJlZU1hbnRsZQAAAAMAAAAHYWRkcmVzcwAAAAR0eXBlAAAABWxldmVsAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAIVdJRk06IENhbiBiZSBjYWxsZWQgb25seSBieSBhZG1pbgMJAQAAAAIhPQAAAAIFAAAABHR5cGUFAAAACk1BTlRMRU5BTUUJAAACAAAAAQIAAAAiV0lGTTogWW91IGNhbiBidXkgb25seSBtYW50bGVzIG5vdwQAAAAOaXNzdWVNYW50bGVORlQJAARCAAAABQIAAAANRFVDSy1NQU5UTEUtMAIAAAAgW0FydGVmYWN0XSBNYW50bGUgTkZUIGZvciBKZWR1Y2sAAAAAAAAAAAEAAAAAAAAAAAAHBAAAAAttYW50bGVOZnRJZAkABDgAAAABBQAAAA5pc3N1ZU1hbnRsZU5GVAQAAAAMa01hbnRsZUxldmVsCQEAAAAQa2V5QXJ0ZWZhY3RMZXZlbAAAAAMFAAAACk1BTlRMRU5BTUUFAAAAB2FkZHJlc3MFAAAAC21hbnRsZU5mdElkBAAAAA1rTWFudGxlRXhpc3RzCQEAAAARa2V5QXJ0ZWZhY3RFeGlzdHMAAAACBQAAAApNQU5UTEVOQU1FBQAAAAttYW50bGVOZnRJZAQAAAAMa01hbnRsZU93bmVyCQEAAAAQa2V5QXJ0ZWZhY3RPd25lcgAAAAIFAAAACk1BTlRMRU5BTUUFAAAAC21hbnRsZU5mdElkBAAAAA1rTWFudGxlU3RhdHVzCQEAAAARa2V5QXJ0ZWZhY3RTdGF0dXMAAAACBQAAAApNQU5UTEVOQU1FBQAAAAttYW50bGVOZnRJZAQAAAANa0FydGVmYWN0VHlwZQkBAAAAD2tleUFydGVmYWN0VHlwZQAAAAEFAAAAC21hbnRsZU5mdElkBAAAAA9rTWFudGxlSW52ZXN0ZWQJAQAAABNrZXlBcnRlZmFjdEludmVzdGVkAAAAAgUAAAAKTUFOVExFTkFNRQkAAlgAAAABBQAAAAttYW50bGVOZnRJZAQAAAAXa0FydGVmYWN0T3duZXJBbmRTdGF0dXMJAQAAABlrZXlBcnRlZmFjdE93bmVyQW5kU3RhdHVzAAAAAwUAAAAKTUFOVExFTkFNRQUAAAAHYWRkcmVzcwUAAAALbWFudGxlTmZ0SWQEAAAAEmtPbmx5QXJ0ZWZhY3RMZXZlbAkBAAAAFGtleU9ubHlBcnRlZmFjdExldmVsAAAAAQUAAAALbWFudGxlTmZ0SWQEAAAACGludmVzdGVkCQAAbAAAAAYJAABlAAAAAgUAAAAFbGV2ZWwAAAAAAAAAAAEAAAAAAAAAAAEJAABpAAAAAgAAAAAAO5rKAAAAAAAAAAAABgAAAAAAAAAACAAAAAAAAAAACAUAAAAGSEFM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YWxsCAUAAAAMZmlyc3RQYXltZW50AAAABmFtb3VudAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAAAAAAAAADCQAAZgAAAAIFAAAAEXVwZ3JhZGVQb2ludFByaWNlCQAAZAAAAAIFAAAADWNvdXBvbnNBbW91bnQFAAAABmFtb3VudAkAAAIAAAABCQABLAAAAAICAAAAMFdVTUJDOiBNaW5pbWFsIHBheW1lbnQgZm9yIHVwZ3JhZGluZyBtYW50bGUgaXM6IAkAAaQAAAABBQAAABF1cGdyYWRlUG9pbnRQcmljZQQAAAATYW1vdW50UGFpZEJ5Q291cG9ucwkBAAAABWFzSW50AAAAAQkAA/wAAAAECQEAAAARZ2V0Q291cG9uc0FkZHJlc3MAAAAAAgAAAAp1c2VDb3Vwb25zCQAETAAAAAIFAAAADWNvdXBvbnNBbW91bnQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABNhbW91bnRQYWlkQnlDb3Vwb25zBQAAABNhbW91bnRQYWlkQnlDb3Vwb25zAwkBAAAAAiE9AAAAAgUAAAANY291cG9uc0Ftb3VudAUAAAATYW1vdW50UGFpZEJ5Q291cG9ucwkAAAIAAAABAgAAAEhXVU1CQzogTm90IGVub3VnaCBjb3Vwb25zISBQbGVhc2UgbWFrZSBzdXJlIHRvIHBpY2sgbG93ZXIgY291cG9uIGFtb3VudCEJAQAAABF1cGdyYWRlTWFudGxlRnVuYwAAAAMFAAAAAWkFAAAACmFydGVmYWN0SWQJAABkAAAAAgUAAAANY291cG9uc0Ftb3VudAUAAAAGYW1vdW50CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA1wdXRPbkFydGVmYWN0AAAAAQAAAAphcnRlZmFjdElkBAAAAAxmaXJzdFBheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAEWF0dGFjaGVkQXNzZXRJbmZvCQEAAAAFdmFsdWUAAAABCQAD7AAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAAxmaXJzdFBheW1lbnQAAAAHYXNzZXRJZAMJAQAAAAIhPQAAAAIIBQAAAAxmaXJzdFBheW1lbnQAAAAGYW1vdW50AAAAAAAAAAABCQAAAgAAAAECAAAAGVdQT0E6IE5GVCBpcyBub3QgYXR0YWNoZWQDAwkBAAAAAiE9AAAAAggFAAAAEWF0dGFjaGVkQXNzZXRJbmZvAAAABmlzc3VlcgkBAAAAE2dldEluY3ViYXRvckFkZHJlc3MAAAAACQEAAAACIT0AAAACCAUAAAARYXR0YWNoZWRBc3NldEluZm8AAAAGaXNzdWVyCQEAAAARZ2V0QnJlZWRlckFkZHJlc3MAAAAABwkAAAIAAAABAgAAAD9XUE9BOiBZb3UgY2FuIGF0dGFjaCBvbmx5IERVQ0tzIGlzc3VlZCBieSBpbmN1YmF0b3Igb3IgYnJlZWRlciAEAAAACmhhc1N3ZWF0ZXIJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAABNnZXRXZWFyYWJsZXNBZGRyZXNzAAAAAAkAASwAAAACCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAAxmaXJzdFBheW1lbnQAAAAHYXNzZXRJZAIAAAANX0FSVC1YU1dFQVRFUgQAAAANa01hbnRsZUV4aXN0cwkBAAAAEWtleUFydGVmYWN0RXhpc3RzAAAAAgUAAAAKTUFOVExFTkFNRQkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAAAxrTWFudGxlT3duZXIJAQAAABBrZXlBcnRlZmFjdE93bmVyAAAAAgUAAAAKTUFOVExFTkFNRQkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAAA1rTWFudGxlU3RhdHVzCQEAAAARa2V5QXJ0ZWZhY3RTdGF0dXMAAAACBQAAAApNQU5UTEVOQU1FCQACWQAAAAEFAAAACmFydGVmYWN0SWQEAAAAF2tBcnRlZmFjdE93bmVyQW5kU3RhdHVzCQEAAAAZa2V5QXJ0ZWZhY3RPd25lckFuZFN0YXR1cwAAAAMFAAAACk1BTlRMRU5BTUUJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCQACWQAAAAEFAAAACmFydGVmYWN0SWQEAAAACWtEdWNrTG9jawkBAAAAC2tleUR1Y2tMb2NrAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAADGZpcnN0UGF5bWVudAAAAAdhc3NldElkBAAAAAxtYW50bGVFeGlzdHMJAQAAABFAZXh0ck5hdGl2ZSgxMDU2KQAAAAEFAAAADWtNYW50bGVFeGlzdHMEAAAAC21hbnRsZU93bmVyCQEAAAARQGV4dHJOYXRpdmUoMTA1OCkAAAABBQAAAAxrTWFudGxlT3duZXIEAAAADG1hbnRsZVN0YXR1cwkBAAAAEUBleHRyTmF0aXZlKDEwNTgpAAAAAQUAAAANa01hbnRsZVN0YXR1cwQAAAARa0FydGVmYWN0SWRCeVR5cGUJAQAAABprZXlBcnRlZmFjdElkQnlEdWNrQW5kVHlwZQAAAAIFAAAACk1BTlRMRU5BTUUJAQAAAAV2YWx1ZQAAAAEIBQAAAAxmaXJzdFBheW1lbnQAAAAHYXNzZXRJZAMJAQAAAAEhAAAAAQUAAAAMbWFudGxlRXhpc3RzCQAAAgAAAAECAAAAK1dQT0E6IE1hbnRsZSB3aXRoIHN1Y2ggYW4gSUQgZG9lcyBub3QgZXhpc3QDCQEAAAACIT0AAAACBQAAAAttYW50bGVPd25lcgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIJAAACAAAAAQIAAAAnV1BPQTogWW91J3JlIG5vdCBhbiBvd25lciBvZiB0aGUgbWFudGxlAwkBAAAAAiE9AAAAAgUAAAAMbWFudGxlU3RhdHVzBQAAAApTVEFUVVNGUkVFCQAAAgAAAAECAAAAHVdQT0E6IE1hbnRsZSBpcyBhbHJlYWR5IHVzZWQhBAAAAAlzdGFrZUR1Y2sDCQEAAAACIT0AAAACBQAAAApoYXNTd2VhdGVyAgAAAAADCQEAAAAJaXNKYWNrcG90AAAAAQkBAAAABXZhbHVlAAAAAQgFAAAADGZpcnN0UGF5bWVudAAAAAdhc3NldElkCQAD/AAAAAQJAQAAABFnZXRGYXJtaW5nQWRkcmVzcwAAAAACAAAAFHN0YWtlTkZUV2l0aG91dFBlcmNoBQAAAANuaWwIBQAAAAFpAAAACHBheW1lbnRzCQAD/AAAAAQJAQAAABFnZXRGYXJtaW5nQWRkcmVzcwAAAAACAAAACHN0YWtlTkZUBQAAAANuaWwIBQAAAAFpAAAACHBheW1lbnRzBQAAAANuaWwDCQAAAAAAAAIFAAAACXN0YWtlRHVjawUAAAAJc3Rha2VEdWNrBAAAAA5rUHV0T25BcnRlZmFjdAkBAAAAEGtleVB1dE9uQXJ0ZWZhY3QAAAAEBQAAAApNQU5UTEVOQU1FCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAAMZmlyc3RQYXltZW50AAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAAKYXJ0ZWZhY3RJZAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAOa1B1dE9uQXJ0ZWZhY3QGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWtNYW50bGVTdGF0dXMFAAAADlNUQVRVU09DQ1VQSUVECQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAF2tBcnRlZmFjdE93bmVyQW5kU3RhdHVzBQAAAA5TVEFUVVNPQ0NVUElFRAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa0R1Y2tMb2NrBgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABFrQXJ0ZWZhY3RJZEJ5VHlwZQUAAAAKYXJ0ZWZhY3RJZAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA90YWtlT2ZmQXJ0ZWZhY3QAAAACAAAABmR1Y2tJZAAAAAxhcnRlZmFjdFR5cGUEAAAAGGtBcnRlZmFjdElkQnlUeXBlQW5kRHVjawkBAAAAGmtleUFydGVmYWN0SWRCeUR1Y2tBbmRUeXBlAAAAAgUAAAAMYXJ0ZWZhY3RUeXBlCQACWQAAAAEFAAAABmR1Y2tJZAQAAAAKYXJ0ZWZhY3RJZAkBAAAAEUBleHRyTmF0aXZlKDEwNTgpAAAAAQUAAAAYa0FydGVmYWN0SWRCeVR5cGVBbmREdWNrBAAAAA1rQXJ0ZWZhY3RUeXBlCQEAAAAPa2V5QXJ0ZWZhY3RUeXBlAAAAAQkAAlkAAAABBQAAAAphcnRlZmFjdElkBAAAAA5rUHV0T25BcnRlZmFjdAkBAAAAEGtleVB1dE9uQXJ0ZWZhY3QAAAAEBQAAAAxhcnRlZmFjdFR5cGUJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAAAZkdWNrSWQJAAJZAAAAAQUAAAAKYXJ0ZWZhY3RJZAQAAAAUa1B1dE9uQXJ0ZWZhY3RTdGF0dXMJAQAAABFAZXh0ck5hdGl2ZSgxMDU2KQAAAAEFAAAADmtQdXRPbkFydGVmYWN0BAAAABdrQXJ0ZWZhY3RPd25lckFuZFN0YXR1cwkBAAAAGWtleUFydGVmYWN0T3duZXJBbmRTdGF0dXMAAAADBQAAAAxhcnRlZmFjdFR5cGUJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyCQACWQAAAAEFAAAACmFydGVmYWN0SWQEAAAACWtEdWNrTG9jawkBAAAAC2tleUR1Y2tMb2NrAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAABmR1Y2tJZAQAAAANa01hbnRsZVN0YXR1cwkBAAAAEWtleUFydGVmYWN0U3RhdHVzAAAAAgUAAAAMYXJ0ZWZhY3RUeXBlCQACWQAAAAEFAAAACmFydGVmYWN0SWQDCQEAAAACIT0AAAACBQAAABRrUHV0T25BcnRlZmFjdFN0YXR1cwYJAAACAAAAAQIAAAAsV1RPQTogVGhlcmUgaXMgbm8gZHVjayB3aXRoIHN1Y2ggcGFyYW1ldGVyZXMEAAAACmhhc1N3ZWF0ZXIJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAABNnZXRXZWFyYWJsZXNBZGRyZXNzAAAAAAkAASwAAAACBQAAAAZkdWNrSWQCAAAADV9BUlQtWFNXRUFURVIEAAAACGlzU3Rha2VkAwkAAAAAAAACCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAARZ2V0RmFybWluZ0FkZHJlc3MAAAAACQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgIAAAAHX2Fzc2V0XwUAAAAGZHVja0lkAgAAAAlfdW5zdGFrZXICAAAAAAcGBAAAAAt1bnN0YWtlRHVjawMDCQEAAAACIT0AAAACBQAAAApoYXNTd2VhdGVyAgAAAAAFAAAACGlzU3Rha2VkBwMJAQAAAAlpc0phY2twb3QAAAABCQACWQAAAAEFAAAABmR1Y2tJZAkBAAAABWFzSW50AAAAAQkAA/wAAAAECQEAAAARZ2V0RmFybWluZ0FkZHJlc3MAAAAAAgAAAA51bnN0YWtlSmFja3BvdAkABEwAAAACBQAAAAZkdWNrSWQFAAAAA25pbAgFAAAAAWkAAAAIcGF5bWVudHMJAQAAAAVhc0ludAAAAAEJAAP8AAAABAkBAAAAEWdldEZhcm1pbmdBZGRyZXNzAAAAAAIAAAAKdW5zdGFrZU5GVAkABEwAAAACBQAAAAZkdWNrSWQFAAAAA25pbAgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAADCQAAAAAAAAIFAAAAC3Vuc3Rha2VEdWNrBQAAAAt1bnN0YWtlRHVjawQAAAALc2VuZFJld2FyZHMDCQAAZgAAAAIFAAAAC3Vuc3Rha2VEdWNrAAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAALdW5zdGFrZUR1Y2sJAQAAAA1nZXRFZ2dBc3NldElkAAAAAAUAAAADbmlsBQAAAANuaWwJAAROAAAAAgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAA5rUHV0T25BcnRlZmFjdAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAABhrQXJ0ZWZhY3RJZEJ5VHlwZUFuZER1Y2sJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAJa0R1Y2tMb2NrCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWtNYW50bGVTdGF0dXMFAAAAClNUQVRVU0ZSRUUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAXa0FydGVmYWN0T3duZXJBbmRTdGF0dXMFAAAAClNUQVRVU0ZSRUUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyAAAAAAAAAAABCQACWQAAAAEFAAAABmR1Y2tJZAUAAAADbmlsBQAAAAtzZW5kUmV3YXJkcwkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleX1huIc=", "height": 3825515, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DX1uyvH5qLiewfxztC8VrWfcsaKowU1u1BGNKXkUSkFJ Next: 47VosRWBtx7rJCSR7oYY4PuYTumHN8N6ZiiZsa7WZPuJ Diff:
OldNewDifferences
3232 func i () = Address(fromBase58String(e(g(), "static_incubatorAddress")))
3333
3434
35-func j () = Address(fromBase58String(e(g(), "static_swopPromoAddress")))
35+func j () = fromBase58String(e(g(), "static_eggAssetId"))
3636
3737
38-func k () = fromBase58String(e(g(), "static_eggAssetId"))
38+func k () = Address(fromBase58String(e(g(), "static_wearablesAddress")))
3939
4040
41-func l () = Address(fromBase58String(e(g(), "static_wearablesAddress")))
41+func l () = Address(fromBase58String(e(g(), "static_farmingAddress")))
4242
4343
44-func m () = Address(fromBase58String(e(g(), "static_farmingAddress")))
44+func m () = Address(fromBase58String(e(g(), "static_couponsAddress")))
4545
4646
47-func n () = Address(fromBase58String(e(g(), "static_couponsAddress")))
47+func n () = Address(fromBase58String(e(g(), "static_rebirthAddress")))
4848
4949
50-func o () = Address(fromBase58String(e(g(), "static_rebirthAddress")))
50+func o () = Address(fromBase58String(e(g(), "static_burnAddress")))
5151
5252
53-func p () = Address(fromBase58String(e(g(), "static_burnAddress")))
53+let p = "mantle"
54+
55+let q = "FREE"
56+
57+let r = "OCCUPIED"
58+
59+func s (t,u) = (((("address_" + t) + "_duck_") + u) + "_status")
5460
5561
56-let q = "mantle"
57-
58-let r = "FREE"
59-
60-let s = "OCCUPIED"
61-
62-func t (u,v) = (((("address_" + u) + "_duck_") + v) + "_status")
62+func v (t) = (("address_" + t) + "_amount")
6363
6464
65-func w (u) = (("address_" + u) + "_amount")
65+func w (x,y) = (((("artefact_" + x) + "_artefactId_") + y) + "_invested")
6666
6767
68-func x (y,z) = (((("artefact_" + y) + "_artefactId_") + z) + "_invested")
68+func z (y) = (("artefactId_" + toBase58String(y)) + "_level")
6969
7070
71-func A (z) = (("artefactId_" + toBase58String(z)) + "_level")
71+func A (x,u) = (((("artefact_ " + x) + "_duck_") + toBase58String(u)) + "_artefactId")
7272
7373
74-func B (y,v) = (((("artefact_ " + y) + "_duck_") + toBase58String(v)) + "_artefactId")
74+func B (x,y) = (((("artefact_ " + x) + "_artefactId_") + toBase58String(y)) + "_owner")
7575
7676
77-func C (y,z) = (((("artefact_ " + y) + "_artefactId_") + toBase58String(z)) + "_owner")
77+func C (x,D,y) = (((((("address_" + D) + "_artefact_") + x) + "_artefactId_") + toBase58String(y)) + "_status")
7878
7979
80-func D (y,E,z) = (((((("address_" + E) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_status")
80+func E (x,y) = (((("artefact_ " + x) + "_artefactId_") + toBase58String(y)) + "_status")
8181
8282
83-func F (y,z) = (((("artefact_ " + y) + "_artefactId_") + toBase58String(z)) + "_status")
83+func F (y) = (("artefactId_" + toBase58String(y)) + "_type")
8484
8585
86-func G (z) = (("artefactId_" + toBase58String(z)) + "_type")
86+func G (x,D,y) = (((((("address_" + D) + "_artefact_") + x) + "_artefactId_") + toBase58String(y)) + "_level")
8787
8888
89-func H (y,E,z) = (((((("address_" + E) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_level")
89+func H (x,D,u,y) = (((((((("address_" + D) + "_duck_") + u) + "_artefact_") + x) + "_artefactId_") + toBase58String(y)) + "_status")
9090
9191
92-func I (y,E,v,z) = (((((((("address_" + E) + "_duck_") + v) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_status")
92+func I (x,y) = ((("artefact_" + x) + "_artefactId_") + toBase58String(y))
9393
9494
95-func J (y,z) = ((("artefact_" + y) + "_artefactId_") + toBase58String(z))
95+func J (K) = (takeRight(value(value(assetInfo(K)).name), 1) == "U")
9696
9797
98-func K (L) = (takeRight(value(value(assetInfo(L)).name), 1) == "U")
99-
100-
101-func M (N) = {
102- let c = N
98+func L (M) = {
99+ let c = M
103100 if ($isInstanceOf(c, "Int"))
104101 then {
105- let O = c
106- O
102+ let N = c
103+ N
107104 }
108105 else throw("WAI: wrong type, expected: Int")
109106 }
110107
111108
112-func P (Q,z,R) = {
113- let S = J(q, fromBase58String(z))
114- let T = C(q, fromBase58String(z))
115- let U = getBooleanValue(S)
116- let V = getStringValue(T)
117- if (!(U))
109+func O (P,y,Q) = {
110+ let R = I(p, fromBase58String(y))
111+ let S = B(p, fromBase58String(y))
112+ let T = getBooleanValue(R)
113+ let U = getStringValue(S)
114+ if (!(T))
118115 then throw("WUPM: Mantle with such an ID does not exist")
119- else if ((V != toString(Q.originCaller)))
116+ else if ((U != toString(P.originCaller)))
120117 then throw("WUPM: You're not an owner of the mantle")
121118 else {
122- let W = x(q, z)
123- let X = getIntegerValue(W)
124- let Y = H(q, toString(Q.originCaller), fromBase58String(z))
125- let Z = A(fromBase58String(z))
126- let aa = (X + R)
127- let ab = (((10 * pow(aa, 8, 6, 1, 8, HALFUP)) + 100000000) / 100000000)
128- if ((ab >= 340))
119+ let V = w(p, y)
120+ let W = getIntegerValue(V)
121+ let X = G(p, toString(P.originCaller), fromBase58String(y))
122+ let Y = z(fromBase58String(y))
123+ let Z = (W + Q)
124+ let aa = (((10 * pow(Z, 8, 6, 1, 8, HALFUP)) + 100000000) / 100000000)
125+ if ((aa >= 340))
129126 then throw("DUMF: You reached the max level! Max level is 340!")
130- else [IntegerEntry(Y, ab), IntegerEntry(W, aa), IntegerEntry(Z, ab)]
127+ else [IntegerEntry(X, aa), IntegerEntry(V, Z), IntegerEntry(Y, aa)]
131128 }
132129 }
133130
134131
135-@Callable(Q)
136-func configureOracle (ac) = if ((Q.caller != this))
132+@Callable(P)
133+func configureOracle (ab) = if ((P.caller != this))
137134 then throw("WCO: admin only")
138- else [StringEntry("static_oracleAddress", ac)]
135+ else [StringEntry("static_oracleAddress", ab)]
139136
140137
141138
142-@Callable(Q)
143-func issueFreeMantle (f,y,ad) = if (if ((Q.caller != this))
144- then (Q.caller != j())
145- else false)
139+@Callable(P)
140+func issueFreeMantle (f,x,ac) = if ((P.caller != this))
146141 then throw("WIFM: Can be called only by admin")
147- else if ((y != q))
142+ else if ((x != p))
148143 then throw("WIFM: You can buy only mantles now")
149144 else {
150- let ae = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
151- let af = calculateAssetId(ae)
152- let Y = H(q, f, af)
153- let S = J(q, af)
154- let T = C(q, af)
155- let ag = F(q, af)
156- let ah = G(af)
157- let W = x(q, toBase58String(af))
158- let ai = D(q, f, af)
159- let Z = A(af)
160- let aj = pow((ad - 1), 1, (1000000000 / 6), 8, 8, HALFUP)
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))
145+ let ad = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
146+ let ae = calculateAssetId(ad)
147+ let X = G(p, f, ae)
148+ let R = I(p, ae)
149+ let S = B(p, ae)
150+ let af = E(p, ae)
151+ let ag = F(ae)
152+ let V = w(p, toBase58String(ae))
153+ let ah = C(p, f, ae)
154+ let Y = z(ae)
155+ let ai = pow((ac - 1), 1, (1000000000 / 6), 8, 8, HALFUP)
156+ $Tuple2([IntegerEntry(X, ac), IntegerEntry(V, ai), BooleanEntry(R, true), StringEntry(S, f), StringEntry(af, q), StringEntry(ag, p), StringEntry(ah, q), IntegerEntry(Y, ac)], toBase58String(ae))
162157 }
163158
164159
165160
166-@Callable(Q)
167-func buyArtefact (y) = throw("WBA: Artefacts buying is disabled for now")
161+@Callable(P)
162+func buyArtefact (x) = throw("WBA: Artefacts buying is disabled for now")
168163
169164
170165
171-@Callable(Q)
172-func upgradeMantle (z) = {
173- let ak = 1000000
174- let al = value(Q.payments[0])
175- let R = al.amount
176- if ((al.assetId != k()))
177- then throw(("WUM: You can attach only EGG tokens with the following asset id: " + toBase58String(k())))
178- else if ((ak > al.amount))
179- then throw(("WUM: Minimal payment for upgrading mantle is: " + toString(ak)))
180- else P(Q, z, R)
166+@Callable(P)
167+func upgradeMantle (y) = {
168+ let aj = 1000000
169+ let ak = value(P.payments[0])
170+ let Q = ak.amount
171+ if ((ak.assetId != j()))
172+ then throw(("WUM: You can attach only EGG tokens with the following asset id: " + toBase58String(j())))
173+ else if ((aj > ak.amount))
174+ then throw(("WUM: Minimal payment for upgrading mantle is: " + toString(aj)))
175+ else O(P, y, Q)
181176 }
182177
183178
184179
185-@Callable(Q)
186-func upgradeMantleByCoupons (z,am) = {
187- let ak = 1000000
188- let R = if ((size(Q.payments) == 1))
180+@Callable(P)
181+func upgradeMantleByCoupons (y,al) = {
182+ let aj = 1000000
183+ let Q = if ((size(P.payments) == 1))
189184 then {
190- let al = value(Q.payments[0])
191- if ((al.assetId != k()))
192- then throw(("WUMBC: You can attach only EGG tokens with the following asset id: " + toBase58String(k())))
185+ let ak = value(P.payments[0])
186+ if ((ak.assetId != j()))
187+ then throw(("WUMBC: You can attach only EGG tokens with the following asset id: " + toBase58String(j())))
193188 else {
194- let an = invoke(p(), "burnAttachedPayments", nil, [AttachedPayment(k(), al.amount)])
195- if ((an == an))
196- then al.amount
189+ let am = invoke(o(), "burnAttachedPayments", nil, [AttachedPayment(j(), ak.amount)])
190+ if ((am == am))
191+ then ak.amount
197192 else throw("Strict value is not equal to itself.")
198193 }
199194 }
200195 else 0
201- if ((ak > (am + R)))
202- then throw(("WUMBC: Minimal payment for upgrading mantle is: " + toString(ak)))
196+ if ((aj > (al + Q)))
197+ then throw(("WUMBC: Minimal payment for upgrading mantle is: " + toString(aj)))
203198 else {
204- let ao = M(invoke(n(), "useCoupons", [am], nil))
205- if ((ao == ao))
206- then if ((am != ao))
199+ let an = L(invoke(m(), "useCoupons", [al], nil))
200+ if ((an == an))
201+ then if ((al != an))
207202 then throw("WUMBC: Not enough coupons! Please make sure to pick lower coupon amount!")
208- else P(Q, z, (am + R))
203+ else O(P, y, (al + Q))
209204 else throw("Strict value is not equal to itself.")
210205 }
211206 }
212207
213208
214209
215-@Callable(Q)
216-func putOnArtefact (z) = {
217- let al = value(Q.payments[0])
218- let ap = value(assetInfo(value(al.assetId)))
219- if ((al.amount != 1))
210+@Callable(P)
211+func putOnArtefact (y) = {
212+ let ak = value(P.payments[0])
213+ let ao = value(assetInfo(value(ak.assetId)))
214+ if ((ak.amount != 1))
220215 then throw("WPOA: NFT is not attached")
221- else if (if ((ap.issuer != i()))
222- then (ap.issuer != h())
216+ else if (if ((ao.issuer != i()))
217+ then (ao.issuer != h())
223218 else false)
224219 then throw("WPOA: You can attach only DUCKs issued by incubator or breeder ")
225220 else {
226- let aq = e(l(), (toBase58String(value(al.assetId)) + "_ART-XSWEATER"))
227- let S = J(q, fromBase58String(z))
228- let T = C(q, fromBase58String(z))
229- let ag = F(q, fromBase58String(z))
230- let ai = D(q, toString(Q.originCaller), fromBase58String(z))
231- let ar = t(toString(Q.originCaller), toBase58String(value(al.assetId)))
232- let U = getBooleanValue(S)
233- let V = getStringValue(T)
234- let as = getStringValue(ag)
235- let at = B(q, value(al.assetId))
236- if (!(U))
221+ let ap = e(k(), (toBase58String(value(ak.assetId)) + "_ART-XSWEATER"))
222+ let R = I(p, fromBase58String(y))
223+ let S = B(p, fromBase58String(y))
224+ let af = E(p, fromBase58String(y))
225+ let ah = C(p, toString(P.originCaller), fromBase58String(y))
226+ let aq = s(toString(P.originCaller), toBase58String(value(ak.assetId)))
227+ let T = getBooleanValue(R)
228+ let U = getStringValue(S)
229+ let ar = getStringValue(af)
230+ let as = A(p, value(ak.assetId))
231+ if (!(T))
237232 then throw("WPOA: Mantle with such an ID does not exist")
238- else if ((V != toString(Q.originCaller)))
233+ else if ((U != toString(P.originCaller)))
239234 then throw("WPOA: You're not an owner of the mantle")
240- else if ((as != r))
235+ else if ((ar != q))
241236 then throw("WPOA: Mantle is already used!")
242237 else {
243- let au = if ((aq != ""))
244- then if (K(value(al.assetId)))
245- then invoke(m(), "stakeNFTWithoutPerch", nil, Q.payments)
246- else invoke(m(), "stakeNFT", nil, Q.payments)
238+ let at = if ((ap != ""))
239+ then if (J(value(ak.assetId)))
240+ then invoke(l(), "stakeNFTWithoutPerch", nil, P.payments)
241+ else invoke(l(), "stakeNFT", nil, P.payments)
247242 else nil
248- if ((au == au))
243+ if ((at == at))
249244 then {
250- let av = I(q, toString(Q.originCaller), toBase58String(value(al.assetId)), fromBase58String(z))
251-[BooleanEntry(av, true), StringEntry(ag, s), StringEntry(ai, s), BooleanEntry(ar, true), StringEntry(at, z)]
245+ let au = H(p, toString(P.originCaller), toBase58String(value(ak.assetId)), fromBase58String(y))
246+[BooleanEntry(au, true), StringEntry(af, r), StringEntry(ah, r), BooleanEntry(aq, true), StringEntry(as, y)]
252247 }
253248 else throw("Strict value is not equal to itself.")
254249 }
257252
258253
259254
260-@Callable(Q)
261-func takeOffArtefact (v,aw) = {
262- let ax = B(aw, fromBase58String(v))
263- let z = getStringValue(ax)
264- let ah = G(fromBase58String(z))
265- let av = I(aw, toString(Q.originCaller), v, fromBase58String(z))
266- let ay = getBooleanValue(av)
267- let ai = D(aw, toString(Q.originCaller), fromBase58String(z))
268- let ar = t(toString(Q.originCaller), v)
269- let ag = F(aw, fromBase58String(z))
270- if ((ay != true))
255+@Callable(P)
256+func takeOffArtefact (u,av) = {
257+ let aw = A(av, fromBase58String(u))
258+ let y = getStringValue(aw)
259+ let ag = F(fromBase58String(y))
260+ let au = H(av, toString(P.originCaller), u, fromBase58String(y))
261+ let ax = getBooleanValue(au)
262+ let ah = C(av, toString(P.originCaller), fromBase58String(y))
263+ let aq = s(toString(P.originCaller), u)
264+ let af = E(av, fromBase58String(y))
265+ if ((ax != true))
271266 then throw("WTOA: There is no duck with such parameteres")
272267 else {
273- let aq = e(l(), (v + "_ART-XSWEATER"))
274- let az = if ((e(m(), (((("address_" + toString(Q.originCaller)) + "_asset_") + v) + "_unstaker")) == ""))
268+ let ap = e(k(), (u + "_ART-XSWEATER"))
269+ let ay = if ((e(l(), (((("address_" + toString(P.originCaller)) + "_asset_") + u) + "_unstaker")) == ""))
275270 then false
276271 else true
277- let aA = if (if ((aq != ""))
278- then az
272+ let az = if (if ((ap != ""))
273+ then ay
279274 else false)
280- then if (K(fromBase58String(v)))
281- then M(invoke(m(), "unstakeJackpot", [v], nil))
282- else M(invoke(m(), "unstakeNFT", [v], nil))
275+ then if (J(fromBase58String(u)))
276+ then L(invoke(l(), "unstakeJackpot", [u], P.payments))
277+ else L(invoke(l(), "unstakeNFT", [u], P.payments))
283278 else 0
284- if ((aA == aA))
279+ if ((az == az))
285280 then {
286- let aB = if ((aA > 0))
287- then [ScriptTransfer(Q.originCaller, aA, k())]
281+ let aA = if ((az > 0))
282+ then [ScriptTransfer(P.originCaller, az, j())]
288283 else nil
289- ([DeleteEntry(av), DeleteEntry(ax), DeleteEntry(ar), StringEntry(ag, r), StringEntry(ai, r), ScriptTransfer(Q.originCaller, 1, fromBase58String(v))] ++ aB)
284+ ([DeleteEntry(au), DeleteEntry(aw), DeleteEntry(aq), StringEntry(af, q), StringEntry(ah, q), ScriptTransfer(P.originCaller, 1, fromBase58String(u))] ++ aA)
290285 }
291286 else throw("Strict value is not equal to itself.")
292287 }
293288 }
294289
295290
296-@Verifier(aC)
297-func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey)
291+@Verifier(aB)
292+func aC () = sigVerify(aB.bodyBytes, aB.proofs[0], aB.senderPublicKey)
298293
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
35-func j () = Address(fromBase58String(e(g(), "static_swopPromoAddress")))
35+func j () = fromBase58String(e(g(), "static_eggAssetId"))
3636
3737
38-func k () = fromBase58String(e(g(), "static_eggAssetId"))
38+func k () = Address(fromBase58String(e(g(), "static_wearablesAddress")))
3939
4040
41-func l () = Address(fromBase58String(e(g(), "static_wearablesAddress")))
41+func l () = Address(fromBase58String(e(g(), "static_farmingAddress")))
4242
4343
44-func m () = Address(fromBase58String(e(g(), "static_farmingAddress")))
44+func m () = Address(fromBase58String(e(g(), "static_couponsAddress")))
4545
4646
47-func n () = Address(fromBase58String(e(g(), "static_couponsAddress")))
47+func n () = Address(fromBase58String(e(g(), "static_rebirthAddress")))
4848
4949
50-func o () = Address(fromBase58String(e(g(), "static_rebirthAddress")))
50+func o () = Address(fromBase58String(e(g(), "static_burnAddress")))
5151
5252
53-func p () = Address(fromBase58String(e(g(), "static_burnAddress")))
53+let p = "mantle"
54+
55+let q = "FREE"
56+
57+let r = "OCCUPIED"
58+
59+func s (t,u) = (((("address_" + t) + "_duck_") + u) + "_status")
5460
5561
56-let q = "mantle"
57-
58-let r = "FREE"
59-
60-let s = "OCCUPIED"
61-
62-func t (u,v) = (((("address_" + u) + "_duck_") + v) + "_status")
62+func v (t) = (("address_" + t) + "_amount")
6363
6464
65-func w (u) = (("address_" + u) + "_amount")
65+func w (x,y) = (((("artefact_" + x) + "_artefactId_") + y) + "_invested")
6666
6767
68-func x (y,z) = (((("artefact_" + y) + "_artefactId_") + z) + "_invested")
68+func z (y) = (("artefactId_" + toBase58String(y)) + "_level")
6969
7070
71-func A (z) = (("artefactId_" + toBase58String(z)) + "_level")
71+func A (x,u) = (((("artefact_ " + x) + "_duck_") + toBase58String(u)) + "_artefactId")
7272
7373
74-func B (y,v) = (((("artefact_ " + y) + "_duck_") + toBase58String(v)) + "_artefactId")
74+func B (x,y) = (((("artefact_ " + x) + "_artefactId_") + toBase58String(y)) + "_owner")
7575
7676
77-func C (y,z) = (((("artefact_ " + y) + "_artefactId_") + toBase58String(z)) + "_owner")
77+func C (x,D,y) = (((((("address_" + D) + "_artefact_") + x) + "_artefactId_") + toBase58String(y)) + "_status")
7878
7979
80-func D (y,E,z) = (((((("address_" + E) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_status")
80+func E (x,y) = (((("artefact_ " + x) + "_artefactId_") + toBase58String(y)) + "_status")
8181
8282
83-func F (y,z) = (((("artefact_ " + y) + "_artefactId_") + toBase58String(z)) + "_status")
83+func F (y) = (("artefactId_" + toBase58String(y)) + "_type")
8484
8585
86-func G (z) = (("artefactId_" + toBase58String(z)) + "_type")
86+func G (x,D,y) = (((((("address_" + D) + "_artefact_") + x) + "_artefactId_") + toBase58String(y)) + "_level")
8787
8888
89-func H (y,E,z) = (((((("address_" + E) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_level")
89+func H (x,D,u,y) = (((((((("address_" + D) + "_duck_") + u) + "_artefact_") + x) + "_artefactId_") + toBase58String(y)) + "_status")
9090
9191
92-func I (y,E,v,z) = (((((((("address_" + E) + "_duck_") + v) + "_artefact_") + y) + "_artefactId_") + toBase58String(z)) + "_status")
92+func I (x,y) = ((("artefact_" + x) + "_artefactId_") + toBase58String(y))
9393
9494
95-func J (y,z) = ((("artefact_" + y) + "_artefactId_") + toBase58String(z))
95+func J (K) = (takeRight(value(value(assetInfo(K)).name), 1) == "U")
9696
9797
98-func K (L) = (takeRight(value(value(assetInfo(L)).name), 1) == "U")
99-
100-
101-func M (N) = {
102- let c = N
98+func L (M) = {
99+ let c = M
103100 if ($isInstanceOf(c, "Int"))
104101 then {
105- let O = c
106- O
102+ let N = c
103+ N
107104 }
108105 else throw("WAI: wrong type, expected: Int")
109106 }
110107
111108
112-func P (Q,z,R) = {
113- let S = J(q, fromBase58String(z))
114- let T = C(q, fromBase58String(z))
115- let U = getBooleanValue(S)
116- let V = getStringValue(T)
117- if (!(U))
109+func O (P,y,Q) = {
110+ let R = I(p, fromBase58String(y))
111+ let S = B(p, fromBase58String(y))
112+ let T = getBooleanValue(R)
113+ let U = getStringValue(S)
114+ if (!(T))
118115 then throw("WUPM: Mantle with such an ID does not exist")
119- else if ((V != toString(Q.originCaller)))
116+ else if ((U != toString(P.originCaller)))
120117 then throw("WUPM: You're not an owner of the mantle")
121118 else {
122- let W = x(q, z)
123- let X = getIntegerValue(W)
124- let Y = H(q, toString(Q.originCaller), fromBase58String(z))
125- let Z = A(fromBase58String(z))
126- let aa = (X + R)
127- let ab = (((10 * pow(aa, 8, 6, 1, 8, HALFUP)) + 100000000) / 100000000)
128- if ((ab >= 340))
119+ let V = w(p, y)
120+ let W = getIntegerValue(V)
121+ let X = G(p, toString(P.originCaller), fromBase58String(y))
122+ let Y = z(fromBase58String(y))
123+ let Z = (W + Q)
124+ let aa = (((10 * pow(Z, 8, 6, 1, 8, HALFUP)) + 100000000) / 100000000)
125+ if ((aa >= 340))
129126 then throw("DUMF: You reached the max level! Max level is 340!")
130- else [IntegerEntry(Y, ab), IntegerEntry(W, aa), IntegerEntry(Z, ab)]
127+ else [IntegerEntry(X, aa), IntegerEntry(V, Z), IntegerEntry(Y, aa)]
131128 }
132129 }
133130
134131
135-@Callable(Q)
136-func configureOracle (ac) = if ((Q.caller != this))
132+@Callable(P)
133+func configureOracle (ab) = if ((P.caller != this))
137134 then throw("WCO: admin only")
138- else [StringEntry("static_oracleAddress", ac)]
135+ else [StringEntry("static_oracleAddress", ab)]
139136
140137
141138
142-@Callable(Q)
143-func issueFreeMantle (f,y,ad) = if (if ((Q.caller != this))
144- then (Q.caller != j())
145- else false)
139+@Callable(P)
140+func issueFreeMantle (f,x,ac) = if ((P.caller != this))
146141 then throw("WIFM: Can be called only by admin")
147- else if ((y != q))
142+ else if ((x != p))
148143 then throw("WIFM: You can buy only mantles now")
149144 else {
150- let ae = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
151- let af = calculateAssetId(ae)
152- let Y = H(q, f, af)
153- let S = J(q, af)
154- let T = C(q, af)
155- let ag = F(q, af)
156- let ah = G(af)
157- let W = x(q, toBase58String(af))
158- let ai = D(q, f, af)
159- let Z = A(af)
160- let aj = pow((ad - 1), 1, (1000000000 / 6), 8, 8, HALFUP)
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))
145+ let ad = Issue("DUCK-MANTLE-0", "[Artefact] Mantle NFT for Jeduck", 1, 0, false)
146+ let ae = calculateAssetId(ad)
147+ let X = G(p, f, ae)
148+ let R = I(p, ae)
149+ let S = B(p, ae)
150+ let af = E(p, ae)
151+ let ag = F(ae)
152+ let V = w(p, toBase58String(ae))
153+ let ah = C(p, f, ae)
154+ let Y = z(ae)
155+ let ai = pow((ac - 1), 1, (1000000000 / 6), 8, 8, HALFUP)
156+ $Tuple2([IntegerEntry(X, ac), IntegerEntry(V, ai), BooleanEntry(R, true), StringEntry(S, f), StringEntry(af, q), StringEntry(ag, p), StringEntry(ah, q), IntegerEntry(Y, ac)], toBase58String(ae))
162157 }
163158
164159
165160
166-@Callable(Q)
167-func buyArtefact (y) = throw("WBA: Artefacts buying is disabled for now")
161+@Callable(P)
162+func buyArtefact (x) = throw("WBA: Artefacts buying is disabled for now")
168163
169164
170165
171-@Callable(Q)
172-func upgradeMantle (z) = {
173- let ak = 1000000
174- let al = value(Q.payments[0])
175- let R = al.amount
176- if ((al.assetId != k()))
177- then throw(("WUM: You can attach only EGG tokens with the following asset id: " + toBase58String(k())))
178- else if ((ak > al.amount))
179- then throw(("WUM: Minimal payment for upgrading mantle is: " + toString(ak)))
180- else P(Q, z, R)
166+@Callable(P)
167+func upgradeMantle (y) = {
168+ let aj = 1000000
169+ let ak = value(P.payments[0])
170+ let Q = ak.amount
171+ if ((ak.assetId != j()))
172+ then throw(("WUM: You can attach only EGG tokens with the following asset id: " + toBase58String(j())))
173+ else if ((aj > ak.amount))
174+ then throw(("WUM: Minimal payment for upgrading mantle is: " + toString(aj)))
175+ else O(P, y, Q)
181176 }
182177
183178
184179
185-@Callable(Q)
186-func upgradeMantleByCoupons (z,am) = {
187- let ak = 1000000
188- let R = if ((size(Q.payments) == 1))
180+@Callable(P)
181+func upgradeMantleByCoupons (y,al) = {
182+ let aj = 1000000
183+ let Q = if ((size(P.payments) == 1))
189184 then {
190- let al = value(Q.payments[0])
191- if ((al.assetId != k()))
192- then throw(("WUMBC: You can attach only EGG tokens with the following asset id: " + toBase58String(k())))
185+ let ak = value(P.payments[0])
186+ if ((ak.assetId != j()))
187+ then throw(("WUMBC: You can attach only EGG tokens with the following asset id: " + toBase58String(j())))
193188 else {
194- let an = invoke(p(), "burnAttachedPayments", nil, [AttachedPayment(k(), al.amount)])
195- if ((an == an))
196- then al.amount
189+ let am = invoke(o(), "burnAttachedPayments", nil, [AttachedPayment(j(), ak.amount)])
190+ if ((am == am))
191+ then ak.amount
197192 else throw("Strict value is not equal to itself.")
198193 }
199194 }
200195 else 0
201- if ((ak > (am + R)))
202- then throw(("WUMBC: Minimal payment for upgrading mantle is: " + toString(ak)))
196+ if ((aj > (al + Q)))
197+ then throw(("WUMBC: Minimal payment for upgrading mantle is: " + toString(aj)))
203198 else {
204- let ao = M(invoke(n(), "useCoupons", [am], nil))
205- if ((ao == ao))
206- then if ((am != ao))
199+ let an = L(invoke(m(), "useCoupons", [al], nil))
200+ if ((an == an))
201+ then if ((al != an))
207202 then throw("WUMBC: Not enough coupons! Please make sure to pick lower coupon amount!")
208- else P(Q, z, (am + R))
203+ else O(P, y, (al + Q))
209204 else throw("Strict value is not equal to itself.")
210205 }
211206 }
212207
213208
214209
215-@Callable(Q)
216-func putOnArtefact (z) = {
217- let al = value(Q.payments[0])
218- let ap = value(assetInfo(value(al.assetId)))
219- if ((al.amount != 1))
210+@Callable(P)
211+func putOnArtefact (y) = {
212+ let ak = value(P.payments[0])
213+ let ao = value(assetInfo(value(ak.assetId)))
214+ if ((ak.amount != 1))
220215 then throw("WPOA: NFT is not attached")
221- else if (if ((ap.issuer != i()))
222- then (ap.issuer != h())
216+ else if (if ((ao.issuer != i()))
217+ then (ao.issuer != h())
223218 else false)
224219 then throw("WPOA: You can attach only DUCKs issued by incubator or breeder ")
225220 else {
226- let aq = e(l(), (toBase58String(value(al.assetId)) + "_ART-XSWEATER"))
227- let S = J(q, fromBase58String(z))
228- let T = C(q, fromBase58String(z))
229- let ag = F(q, fromBase58String(z))
230- let ai = D(q, toString(Q.originCaller), fromBase58String(z))
231- let ar = t(toString(Q.originCaller), toBase58String(value(al.assetId)))
232- let U = getBooleanValue(S)
233- let V = getStringValue(T)
234- let as = getStringValue(ag)
235- let at = B(q, value(al.assetId))
236- if (!(U))
221+ let ap = e(k(), (toBase58String(value(ak.assetId)) + "_ART-XSWEATER"))
222+ let R = I(p, fromBase58String(y))
223+ let S = B(p, fromBase58String(y))
224+ let af = E(p, fromBase58String(y))
225+ let ah = C(p, toString(P.originCaller), fromBase58String(y))
226+ let aq = s(toString(P.originCaller), toBase58String(value(ak.assetId)))
227+ let T = getBooleanValue(R)
228+ let U = getStringValue(S)
229+ let ar = getStringValue(af)
230+ let as = A(p, value(ak.assetId))
231+ if (!(T))
237232 then throw("WPOA: Mantle with such an ID does not exist")
238- else if ((V != toString(Q.originCaller)))
233+ else if ((U != toString(P.originCaller)))
239234 then throw("WPOA: You're not an owner of the mantle")
240- else if ((as != r))
235+ else if ((ar != q))
241236 then throw("WPOA: Mantle is already used!")
242237 else {
243- let au = if ((aq != ""))
244- then if (K(value(al.assetId)))
245- then invoke(m(), "stakeNFTWithoutPerch", nil, Q.payments)
246- else invoke(m(), "stakeNFT", nil, Q.payments)
238+ let at = if ((ap != ""))
239+ then if (J(value(ak.assetId)))
240+ then invoke(l(), "stakeNFTWithoutPerch", nil, P.payments)
241+ else invoke(l(), "stakeNFT", nil, P.payments)
247242 else nil
248- if ((au == au))
243+ if ((at == at))
249244 then {
250- let av = I(q, toString(Q.originCaller), toBase58String(value(al.assetId)), fromBase58String(z))
251-[BooleanEntry(av, true), StringEntry(ag, s), StringEntry(ai, s), BooleanEntry(ar, true), StringEntry(at, z)]
245+ let au = H(p, toString(P.originCaller), toBase58String(value(ak.assetId)), fromBase58String(y))
246+[BooleanEntry(au, true), StringEntry(af, r), StringEntry(ah, r), BooleanEntry(aq, true), StringEntry(as, y)]
252247 }
253248 else throw("Strict value is not equal to itself.")
254249 }
255250 }
256251 }
257252
258253
259254
260-@Callable(Q)
261-func takeOffArtefact (v,aw) = {
262- let ax = B(aw, fromBase58String(v))
263- let z = getStringValue(ax)
264- let ah = G(fromBase58String(z))
265- let av = I(aw, toString(Q.originCaller), v, fromBase58String(z))
266- let ay = getBooleanValue(av)
267- let ai = D(aw, toString(Q.originCaller), fromBase58String(z))
268- let ar = t(toString(Q.originCaller), v)
269- let ag = F(aw, fromBase58String(z))
270- if ((ay != true))
255+@Callable(P)
256+func takeOffArtefact (u,av) = {
257+ let aw = A(av, fromBase58String(u))
258+ let y = getStringValue(aw)
259+ let ag = F(fromBase58String(y))
260+ let au = H(av, toString(P.originCaller), u, fromBase58String(y))
261+ let ax = getBooleanValue(au)
262+ let ah = C(av, toString(P.originCaller), fromBase58String(y))
263+ let aq = s(toString(P.originCaller), u)
264+ let af = E(av, fromBase58String(y))
265+ if ((ax != true))
271266 then throw("WTOA: There is no duck with such parameteres")
272267 else {
273- let aq = e(l(), (v + "_ART-XSWEATER"))
274- let az = if ((e(m(), (((("address_" + toString(Q.originCaller)) + "_asset_") + v) + "_unstaker")) == ""))
268+ let ap = e(k(), (u + "_ART-XSWEATER"))
269+ let ay = if ((e(l(), (((("address_" + toString(P.originCaller)) + "_asset_") + u) + "_unstaker")) == ""))
275270 then false
276271 else true
277- let aA = if (if ((aq != ""))
278- then az
272+ let az = if (if ((ap != ""))
273+ then ay
279274 else false)
280- then if (K(fromBase58String(v)))
281- then M(invoke(m(), "unstakeJackpot", [v], nil))
282- else M(invoke(m(), "unstakeNFT", [v], nil))
275+ then if (J(fromBase58String(u)))
276+ then L(invoke(l(), "unstakeJackpot", [u], P.payments))
277+ else L(invoke(l(), "unstakeNFT", [u], P.payments))
283278 else 0
284- if ((aA == aA))
279+ if ((az == az))
285280 then {
286- let aB = if ((aA > 0))
287- then [ScriptTransfer(Q.originCaller, aA, k())]
281+ let aA = if ((az > 0))
282+ then [ScriptTransfer(P.originCaller, az, j())]
288283 else nil
289- ([DeleteEntry(av), DeleteEntry(ax), DeleteEntry(ar), StringEntry(ag, r), StringEntry(ai, r), ScriptTransfer(Q.originCaller, 1, fromBase58String(v))] ++ aB)
284+ ([DeleteEntry(au), DeleteEntry(aw), DeleteEntry(aq), StringEntry(af, q), StringEntry(ah, q), ScriptTransfer(P.originCaller, 1, fromBase58String(u))] ++ aA)
290285 }
291286 else throw("Strict value is not equal to itself.")
292287 }
293288 }
294289
295290
296-@Verifier(aC)
297-func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey)
291+@Verifier(aB)
292+func aC () = sigVerify(aB.bodyBytes, aB.proofs[0], aB.senderPublicKey)
298293

github/deemru/w8io/3ef1775 
120.56 ms