tx · EJj4FnSCZMQb4oixJba7kViPwDXYRrgaQ5EpLZk3MsLv

3N8y4wxX3JC4TdrCJBXX16SjWf6X256hrep:  -0.01100000 Waves

2022.12.25 16:14 [2375855] smart account 3N8y4wxX3JC4TdrCJBXX16SjWf6X256hrep > SELF 0.00000000 Waves

{ "type": 13, "id": "EJj4FnSCZMQb4oixJba7kViPwDXYRrgaQ5EpLZk3MsLv", "fee": 1100000, "feeAssetId": null, "timestamp": 1671974110305, "version": 2, "chainId": 84, "sender": "3N8y4wxX3JC4TdrCJBXX16SjWf6X256hrep", "senderPublicKey": "7v5L7QkXxfkirALdyqmox38QCsa9jtfAtgUfHTh34eWq", "proofs": [ "JWj1DBkD8b8nyhRzFAJJ4DfkcCPTUj8dMEUJeAVQMMs9kDd6YZyVqqwNgLq2yp3XoLvb8z4S6LRSrVaMck2Lavw" ], "script": "base64:BgIcCAISBQoDAQEBEgQKAhEREgUKAwEBARIECgIRER4ABU1VTFQ2AMCEPQAFTVVMVDgAgMLXLwAFY2hhaW4JALAJAQkAyQECCQDKAQIIBQR0aGlzBWJ5dGVzAAEAAQALdXNkbkFzc2V0SWQEByRtYXRjaDAFBWNoYWluAwkAAAICAVcFByRtYXRjaDABILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAwkAAAICAVQFByRtYXRjaDABIPd26vf3g8pl224T7gI7z1gplanB0Y3yS9ps2B1igMjeCQACAQINVW5rbm93biBjaGFpbgAPc3Rha2luZ0NvbnRyYWN0CQERQGV4dHJOYXRpdmUoMTA2MikBBAckbWF0Y2gwBQVjaGFpbgMJAAACAgFXBQckbWF0Y2gwAiMzUExuY1h0UzFVODNENmNRYkZEM0g4ckJIUExnenhTRktaMQMJAAACAgFUBQckbWF0Y2gwAiMzTkRDeUJHNXE4NUp1YVJpaWdVZUV0YWlueWpDUVQzWHBabQkAAgECDVVua25vd24gY2hhaW4AD0RFRkFVTFRMT0NBVElPTgIPQWZyaWNhX0ZfQWZyaWNhAAZOVU1SRVMABgATRkFDVE9SWU1BWFdBUkVIT1VTRQCAyK+gJQAQUkVTT1VSQ0VQUklDRU1JTgDV1gkACk1JTlBBWU1FTlQAkE4ACHJlc1R5cGVzCQDMCAICA09pbAkAzAgCAgNPcmUJAMwIAgIEV29vZAkAzAgCAgRTYW5kCQDMCAICBENsYXkJAMwIAgIHT3JnYW5pYwUDbmlsAAhtYXRUeXBlcwkAzAgCAgRGdWVsCQDMCAICBU1ldGFsCQDMCAICBVBsYW5rCQDMCAICBUdsYXNzCQDMCAICB1BsYXN0aWMJAMwIAgIHUHJvdGVpbgUDbmlsAApjb250aW5lbnRzCQDMCAICCEFtZXJpY2FzCQDMCAICBkV1cm9wZQkAzAgCAgRBc2lhCQDMCAICBkFmcmljYQkAzAgCAgdPY2VhbmlhBQNuaWwBHmtleUZhY3RvcnlXYXJlaG91c2VCeUlkQW5kVHlwZQIJZmFjdG9yeUlkB3Jlc1R5cGUJAKwCAgkArAICCQCsAgICG2ZhY3RvcnlXaEJ5Q29udGluZW50QW5kUmVzXwUJZmFjdG9yeUlkAgFfCQCkAwEFB3Jlc1R5cGUBFGtleVN0YWtlZER1Y2tCeU93bmVyAQlvd25lckFkZHIJAKwCAgISc3Rha2VkRHVja0J5T3duZXJfBQlvd25lckFkZHIBEWtleUJhY2twYWNrQnlEdWNrAQtkdWNrQXNzZXRJZAkArAICAgliYWNrUGFja18FC2R1Y2tBc3NldElkAQ9rZXlEdWNrTG9jYXRpb24BC2R1Y2tBc3NldElkCQCsAgICDWR1Y2tMb2NhdGlvbl8FC2R1Y2tBc3NldElkAA9sb2NJZHhDb250aW5lbnQAAAAKbG9jSWR4VHlwZQABAAhsb2NJZHhJZAACAApicElkeExldmVsAAAACGJwSWR4UmVzAAEACGJwSWR4TWF0AAIACWJwSWR4UHJvZAADAQhhc1N0cmluZwEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMJAAIBAhhmYWlsIHRvIGNhc3QgaW50byBTdHJpbmcBBnN1YlJlcwMHcmVzTGlzdAdyZXNUeXBlBmFtb3VudAoBBnN1YmJlcgIDYWNjAWkJAM0IAgUDYWNjAwkAAAIFAWkFB3Jlc1R5cGUJAKQDAQkAZQIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQdyZXNMaXN0BQFpBQZhbW91bnQJAJEDAgUHcmVzTGlzdAUBaQQBcgoAAiRsCQDMCAIAAAkAzAgCAAEJAMwIAgACCQDMCAIAAwkAzAgCAAQJAMwIAgAFBQNuaWwKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBBnN1YmJlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNgkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgkAuQkCBQFyAgFfAQZhZGRNYXQDB21hdExpc3QHbWF0VHlwZQZhbW91bnQKAQlpbmNyZWFzZXICA2FjYwFpCQDNCAIFA2FjYwMJAAACBQFpBQdt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B21hdFR5cGUCASkJAJUKAwkBDEludGVnZXJFbnRyeQIFBXdoS2V5CQBlAgUCdzAFAW0FCXVzZG5TcGVudAUBbQELZ2V0QmFja3BhY2sBBWJwS2V5BAFwCQC1CQIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0BQVicEtleQIaMDowXzBfMF8wXzBfMDowXzBfMF8wXzBfMDoCAToJAMwIAgkApAMBCQELdmFsdWVPckVsc2UCCQC2CQEJAJEDAgUBcAUKYnBJZHhMZXZlbAAACQDMCAIDCQAAAgkAkAMBCQC1CQIJAJEDAgUBcAUIYnBJZHhSZXMCAV8FBk5VTVJFUwkAkQMCBQFwBQhicElkeFJlcwILMF8wXzBfMF8wXzAJAMwIAgMJAAACCQCQAwEJALUJAgkAkQMCBQFwBQhicElkeE1hdAIBXwUGTlVNUkVTCQCRAwIFAXAFCGJwSWR4TWF0AgswXzBfMF8wXzBfMAkAzAgCCQCRAwIFAXAFCWJwSWR4UHJvZAUDbmlsBAFpAQxzZWxsUmVzb3VyY2UDB3Jlc1R5cGUGYW1vdW50CG1pblByaWNlAwMJAGYCAAAFB3Jlc1R5cGUGCQBnAgUHcmVzVHlwZQUGTlVNUkVTCQACAQkArAICAhJVbmtub3duIHJlc291cmNlOiAJAKQDAQUHcmVzVHlwZQMJAGcCAAAFBmFtb3VudAkAAgEJAKwCAgIbQW1vdW50IHNob3VsZCBiZSBwb3NpdGl2ZSEgCQCkAwEFBmFtb3VudAQLZHVja0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARRrZXlTdGFrZWREdWNrQnlPd25lcgEJAKUIAQgFAWkGY2FsbGVyAhxZb3UgZG9uJ3QgaGF2ZSBhIGR1Y2sgc3Rha2VkAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwAACQACAQIqc2VsbFJlc291cmNlcyBkb2Vzbid0IHJlcXVpcmUgYW55IHBheW1lbnRzBAtjdXJMb2NhdGlvbgkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBD2tleUR1Y2tMb2NhdGlvbgEFC2R1Y2tBc3NldElkBQ9ERUZBVUxUTE9DQVRJT04CAV8DCQECIT0CCQCRAwIFC2N1ckxvY2F0aW9uBQpsb2NJZHhUeXBlAgFGCQACAQkArAICAi1EdWNrIGxvY2F0aW9uIHR5cGUgc2hvdWxkIGJlIEZhY3RvcnksIGJ1dCBpcyAJAJEDAgULY3VyTG9jYXRpb24FCmxvY0lkeFR5cGUEC2N1cnJlbnRQYWNrCQELZ2V0QmFja3BhY2sBCQERa2V5QmFja3BhY2tCeUR1Y2sBBQtkdWNrQXNzZXRJZAQHcmVzTGlzdAkAtQkCCQCRAwIFC2N1cnJlbnRQYWNrBQhicElkeFJlcwIBXwQKY3VycmVudFJlcwkBDXBhcnNlSW50VmFsdWUBCQCRAwIFB3Jlc0xpc3QFB3Jlc1R5cGUDCQBmAgUGYW1vdW50BQpjdXJyZW50UmVzCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgICCVlvdSBoYXZlIAkApAMBBQpjdXJyZW50UmVzAgQgb2YgCQCRAwIFCHJlc1R5cGVzBQdyZXNUeXBlAiAgaW4gYmFja3BhY2ssIGJ1dCB0cmllZCB0byBzZWxsIAkApAMBBQZhbW91bnQEAWIJAQxzZWxsSW50ZXJuYWwECQCRAwIFC2N1ckxvY2F0aW9uBQhsb2NJZHhJZAUHcmVzVHlwZQUGYW1vdW50BQhtaW5QcmljZQQFYnBSZXMJAQZzdWJSZXMDBQdyZXNMaXN0BQdyZXNUeXBlBQZhbW91bnQEB25ld1BhY2sJALkJAgkAzAgCCQCRAwIFC2N1cnJlbnRQYWNrBQpicElkeExldmVsCQDMCAIFBWJwUmVzCQDMCAIJAJEDAgULY3VycmVudFBhY2sFCGJwSWR4TWF0CQDMCAIJAJEDAgULY3VycmVudFBhY2sFCWJwSWR4UHJvZAUDbmlsAgE6BAZyZXN1bHQJAQhhc1N0cmluZwEJAPwHBAUPc3Rha2luZ0NvbnRyYWN0Ag51cGRhdGVCYWNrcGFjawkAzAgCBQtkdWNrQXNzZXRJZAkAzAgCBQduZXdQYWNrBQNuaWwFA25pbAkAlAoCCQDMCAIIBQFiAl8xCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcggFAWICXzIFC3VzZG5Bc3NldElkBQNuaWwFBnJlc3VsdAFpAQ1zZWxsUmVzb3VyY2VzAgdhbW91bnRzCW1pblByaWNlcwQLZHVja0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARRrZXlTdGFrZWREdWNrQnlPd25lcgEJAKUIAQgFAWkGY2FsbGVyAhxZb3UgZG9uJ3QgaGF2ZSBhIGR1Y2sgc3Rha2VkAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwAACQACAQIqc2VsbFJlc291cmNlcyBkb2Vzbid0IHJlcXVpcmUgYW55IHBheW1lbnRzBAtjdXJMb2NhdGlvbgkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBD2tleUR1Y2tMb2NhdGlvbgEFC2R1Y2tBc3NldElkBQ9ERUZBVUxUTE9DQVRJT04CAV8DCQECIT0CCQCRAwIFC2N1ckxvY2F0aW9uBQpsb2NJZHhUeXBlAgFGCQACAQkArAICAi1EdWNrIGxvY2F0aW9uIHR5cGUgc2hvdWxkIGJlIEZhY3RvcnksIGJ1dCBpcyAJAJEDAgULY3VyTG9jYXRpb24FCmxvY0lkeFR5cGUEBWxvY0lkCQCRAwIFC2N1ckxvY2F0aW9uBQhsb2NJZHhJZAQLY3VycmVudFBhY2sJAQtnZXRCYWNrcGFjawEJARFrZXlCYWNrcGFja0J5RHVjawEFC2R1Y2tBc3NldElkBAdyZXNMaXN0CQC1CQIJAJEDAgULY3VycmVudFBhY2sFCGJwSWR4UmVzAgFfCgEFYWRkZXICA2FjYwFqAwkAZgIJAJEDAgUHYW1vdW50cwUBagAABAFiCQEMc2VsbEludGVybmFsBAUFbG9jSWQFAWoJAJEDAgUHYW1vdW50cwUBagkAkQMCBQltaW5QcmljZXMJAQV2YWx1ZQEFAWoJAJUKAwkAzQgCCAUDYWNjAl8xCAUBYgJfMQkAzQgCCAUDYWNjAl8yCQCkAwEJAGUCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUHcmVzTGlzdAUBagkAkQMCBQdhbW91bnRzBQFqCQBkAggFA2FjYwJfMwgFAWICXzIJAJUKAwgFA2FjYwJfMQkAzQgCCAUDYWNjAl8yCQCRAwIFB3Jlc0xpc3QFAWoIBQNhY2MCXzMEBm1lcmdlZAoAAiRsCQDMCAIAAAkAzAgCAAEJAMwIAgACCQDMCAIAAwkAzAgCAAQJAMwIAgAFBQNuaWwKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCVCgMFA25pbAUDbmlsAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBBWFkZGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA2CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGBAduZXdQYWNrCQC5CQIJAMwIAgkAkQMCBQtjdXJyZW50UGFjawUKYnBJZHhMZXZlbAkAzAgCCQC5CQIIBQZtZXJnZWQCXzICAV8JAMwIAgkAkQMCBQtjdXJyZW50UGFjawUIYnBJZHhNYXQJAMwIAgkAkQMCBQtjdXJyZW50UGFjawUJYnBJZHhQcm9kBQNuaWwCAToEBnJlc3VsdAkBCGFzU3RyaW5nAQkA/AcEBQ9zdGFraW5nQ29udHJhY3QCDnVwZGF0ZUJhY2twYWNrCQDMCAIFC2R1Y2tBc3NldElkCQDMCAIFB25ld1BhY2sFA25pbAUDbmlsCQCUCgIJAM0IAggFBm1lcmdlZAJfMQkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCAUGbWVyZ2VkAl8zBQt1c2RuQXNzZXRJZAUGcmVzdWx0AWkBC2J1eU1hdGVyaWFsAwdtYXRUeXBlBmFtb3VudAhtYXhQcmljZQMDCQBmAgAABQdtYXRUeXBlBgkAZwIFB21hdFR5cGUFBk5VTVJFUwkAAgEJAKwCAgISVW5rbm93biBtYXRlcmlhbDogCQCkAwEFB21hdFR5cGUDCQBnAgAABQZhbW91bnQJAAIBCQCsAgICG0Ftb3VudCBzaG91bGQgYmUgcG9zaXRpdmUhIAkApAMBBQZhbW91bnQEC2R1Y2tBc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEUa2V5U3Rha2VkRHVja0J5T3duZXIBCQClCAEIBQFpBmNhbGxlcgIcWW91IGRvbid0IGhhdmUgYSBkdWNrIHN0YWtlZAMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECImV4YWN0bHkgMSBwYXltZW50IG11c3QgYmUgYXR0YWNoZWQEA3BtdAkAkQMCCAUBaQhwYXltZW50cwAABANhbXQIBQNwbXQGYW1vdW50BApwbXRBc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIIBQNwbXQHYXNzZXRJZAIeV0FWRVMgY2FuJ3QgYmUgdXNlZCBhcyBwYXltZW50AwkBAiE9AgUKcG10QXNzZXRJZAULdXNkbkFzc2V0SWQJAAIBAhNVU0ROIHBheW1lbnRzIG9ubHkhBAtjdXJMb2NhdGlvbgkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBD2tleUR1Y2tMb2NhdGlvbgEFC2R1Y2tBc3NldElkBQ9ERUZBVUxUTE9DQVRJT04CAV8DCQECIT0CCQCRAwIFC2N1ckxvY2F0aW9uBQpsb2NJZHhUeXBlAgFGCQACAQkArAICAi1EdWNrIGxvY2F0aW9uIHR5cGUgc2hvdWxkIGJlIEZhY3RvcnksIGJ1dCBpcyAJAJEDAgULY3VyTG9jYXRpb24FCmxvY0lkeFR5cGUEC2N1cnJlbnRQYWNrCQELZ2V0QmFja3BhY2sBCQERa2V5QmFja3BhY2tCeUR1Y2sBBQtkdWNrQXNzZXRJZAQHbWF0TGlzdAkAtQkCCQCRAwIFC2N1cnJlbnRQYWNrBQhicElkeE1hdAIBXwQKY3VycmVudE1hdAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFB21hdExpc3QFB21hdFR5cGUEAWIJAQtidXlJbnRlcm5hbAQJAJEDAgULY3VyTG9jYXRpb24FCGxvY0lkeElkBQdtYXRUeXBlBQZhbW91bnQFCG1heFByaWNlAwkAZgIIBQFiAl8yBQNhbXQJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICEFlvdXIgc3BlbmRpbmcgPSAJAKQDAQgFAWICXzICCiBVU0ROIGZvciAJAKQDAQgFAWICXzMCBCBvZiAJAJEDAgUIbWF0VHlwZXMFB21hdFR5cGUCGSBpcyA+IGF0dGFjaGVkIHBheW1lbnQgPSAJAKQDAQUDYW10AwkAZgIFCk1JTlBBWU1FTlQIBQFiAl8yCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAhBZb3VyIHNwZW5kaW5nID0gCQCkAwEIBQFiAl8yAgogVVNETiBmb3IgCQCkAwEIBQFiAl8zAgQgb2YgCQCRAwIFCG1hdFR5cGVzBQdtYXRUeXBlAhAgaXMgPCBtaW5pbWFsID0gCQCkAwEFCk1JTlBBWU1FTlQEBWJwTWF0CQEGYWRkTWF0AwUHbWF0TGlzdAUHbWF0VHlwZQgFAWICXzMEB25ld1BhY2sJALkJAgkAzAgCCQCRAwIFC2N1cnJlbnRQYWNrBQpicElkeExldmVsCQDMCAIJAJEDAgULY3VycmVudFBhY2sFCGJwSWR4UmVzCQDMCAIFBWJwTWF0CQDMCAIJAJEDAgULY3VycmVudFBhY2sFCWJwSWR4UHJvZAUDbmlsAgE6BAZyZXN1bHQJAQhhc1N0cmluZwEJAPwHBAUPc3Rha2luZ0NvbnRyYWN0Ag51cGRhdGVCYWNrcGFjawkAzAgCBQtkdWNrQXNzZXRJZAkAzAgCBQduZXdQYWNrBQNuaWwFA25pbAQEcmVzdAMJAGYCCQBlAgUDYW10CAUBYgJfMgAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAZQIFA2FtdAgFAWICXzIFC3VzZG5Bc3NldElkBQNuaWwFA25pbAkAlAoCCQDNCAIFBHJlc3QIBQFiAl8xBQZyZXN1bHQBaQEMYnV5TWF0ZXJpYWxzAgdhbW91bnRzCW1heFByaWNlcwQLZHVja0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARRrZXlTdGFrZWREdWNrQnlPd25lcgEJAKUIAQgFAWkGY2FsbGVyAhxZb3UgZG9uJ3QgaGF2ZSBhIGR1Y2sgc3Rha2VkAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQIiZXhhY3RseSAxIHBheW1lbnQgbXVzdCBiZSBhdHRhY2hlZAQDcG10CQCRAwIIBQFpCHBheW1lbnRzAAAEA2FtdAgFA3BtdAZhbW91bnQECnBtdEFzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAggFA3BtdAdhc3NldElkAh5XQVZFUyBjYW4ndCBiZSB1c2VkIGFzIHBheW1lbnQDCQECIT0CBQpwbXRBc3NldElkBQt1c2RuQXNzZXRJZAkAAgECE1VTRE4gcGF5bWVudHMgb25seSEEC2N1ckxvY2F0aW9uCQC1CQIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEPa2V5RHVja0xvY2F0aW9uAQULZHVja0Fzc2V0SWQFD0RFRkFVTFRMT0NBVElPTgIBXwMJAQIhPQIJAJEDAgULY3VyTG9jYXRpb24FCmxvY0lkeFR5cGUCAUYJAAIBCQCsAgICLUR1Y2sgbG9jYXRpb24gdHlwZSBzaG91bGQgYmUgRmFjdG9yeSwgYnV0IGlzIAkAkQMCBQtjdXJMb2NhdGlvbgUKbG9jSWR4VHlwZQQFbG9jSWQJAJEDAgULY3VyTG9jYXRpb24FCGxvY0lkeElkBAtjdXJyZW50UGFjawkBC2dldEJhY2twYWNrAQkBEWtleUJhY2twYWNrQnlEdWNrAQULZHVja0Fzc2V0SWQEB21hdExpc3QJALUJAgkAkQMCBQtjdXJyZW50UGFjawUIYnBJZHhNYXQCAV8KAQhtVXBkYXRlcgIDYWNjAWoDCQBmAgkAkQMCBQdhbW91bnRzBQFqAAAEAWIJAQtidXlJbnRlcm5hbAQFBWxvY0lkBQFqCQCRAwIFB2Ftb3VudHMFAWoJAJEDAgUJbWF4UHJpY2VzBQFqCQCVCgMJAM0IAggFA2FjYwJfMQgFAWICXzEJAM0IAggFA2FjYwJfMgkApAMBCQBkAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFB21hdExpc3QFAWoIBQFiAl8zCQBkAggFA2FjYwJfMwgFAWICXzIJAJUKAwgFA2FjYwJfMQkAzQgCCAUDYWNjAl8yCQCRAwIFB21hdExpc3QFAWoIBQNhY2MCXzMEBm1lcmdlZAoAAiRsCQDMCAIAAAkAzAgCAAEJAMwIAgACCQDMCAIAAwkAzAgCAAQJAMwIAgAFBQNuaWwKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCVCgMFA25pbAUDbmlsAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCG1VcGRhdGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA2CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAwkAZgIIBQZtZXJnZWQCXzMFA2FtdAkAAgEJAKwCAgkArAICCQCsAgICH0luc3VmZmljaWVudCBwYXltZW50ISBBdHRhY2hlZD0JAKQDAQUDYW10AgssIHJlcXVpcmVkPQkApAMBCAUGbWVyZ2VkAl8zBAduZXdQYWNrCQC5CQIJAMwIAgkAkQMCBQtjdXJyZW50UGFjawUKYnBJZHhMZXZlbAkAzAgCCQCRAwIFC2N1cnJlbnRQYWNrBQhicElkeFJlcwkAzAgCCQC5CQIIBQZtZXJnZWQCXzICAV8JAMwIAgkAkQMCBQtjdXJyZW50UGFjawUJYnBJZHhQcm9kBQNuaWwCAToEBnJlc3VsdAkBCGFzU3RyaW5nAQkA/AcEBQ9zdGFraW5nQ29udHJhY3QCDnVwZGF0ZUJhY2twYWNrCQDMCAIFC2R1Y2tBc3NldElkCQDMCAIFB25ld1BhY2sFA25pbAUDbmlsBARyZXN0AwkAZgIJAGUCBQNhbXQIBQZtZXJnZWQCXzMAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGUCBQNhbXQIBQZtZXJnZWQCXzMFC3VzZG5Bc3NldElkBQNuaWwFA25pbAkAlAoCCQDOCAIIBQZtZXJnZWQCXzEFBHJlc3QFBnJlc3VsdAAcdLgu", "height": 2375855, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6p4KtqPMjd65JpcEk7jao7JR9RgZCYo1KSmVyesZPZcv Next: GgKwRamX8giqs48NmXgTBX8TNQ23xeuaiFjBcG2YBDah Diff:
OldNewDifferences
201201
202202
203203 @Callable(L)
204-func sellResources (l,ax) = {
204+func sellResources (ax,ay) = {
205205 let u = valueOrErrorMessage(getString(f, r(toString(L.caller))), "You don't have a duck staked")
206206 if ((size(L.payments) != 0))
207207 then throw("sellResources doesn't require any payments")
213213 let aa = aq[y]
214214 let ar = an(t(u))
215215 let H = split(ar[A], "_")
216- func ay (K,az) = {
217- let aA = indexOf(l, az)
218- if (isDefined(aA))
219- then {
220- let at = Z(aa, az, parseIntValue(H[az]), ax[value(aA)])
221- $Tuple3((K._1 :+ at._1), (K._2 :+ "0"), (K._3 + at._2))
222- }
223- else $Tuple3(K._1, (K._2 :+ H[az]), K._3)
224- }
216+ func az (K,aA) = if ((ax[aA] > 0))
217+ then {
218+ let at = Z(aa, aA, ax[aA], ay[value(aA)])
219+ $Tuple3((K._1 :+ at._1), (K._2 :+ toString((parseIntValue(H[aA]) - ax[aA]))), (K._3 + at._2))
220+ }
221+ else $Tuple3(K._1, (K._2 :+ H[aA]), K._3)
225222
226223 let aB = {
227224 let N = [0, 1, 2, 3, 4, 5]
229226 let P = $Tuple3(nil, nil, 0)
230227 func Q (R,S) = if ((S >= O))
231228 then R
232- else ay(R, N[S])
229+ else az(R, N[S])
233230
234231 func T (R,S) = if ((S >= O))
235232 then R
293290
294291
295292 @Callable(L)
296-func buyMaterials (aI,aJ) = {
293+func buyMaterials (ax,aI) = {
297294 let u = valueOrErrorMessage(getString(f, r(toString(L.caller))), "You don't have a duck staked")
298295 if ((size(L.payments) != 1))
299296 then throw("exactly 1 payment must be attached")
311308 let aa = aq[y]
312309 let ar = an(t(u))
313310 let V = split(ar[B], "_")
314- func aK (K,aA) = if ((aI[aA] > 0))
311+ func aJ (K,aA) = if ((ax[aA] > 0))
315312 then {
316- let at = ah(aa, aA, aI[aA], aJ[aA])
313+ let at = ah(aa, aA, ax[aA], aI[aA])
317314 $Tuple3((K._1 :+ at._1), (K._2 :+ toString((parseIntValue(V[aA]) + at._3))), (K._3 + at._2))
318315 }
319316 else $Tuple3(K._1, (K._2 :+ V[aA]), K._3)
324321 let P = $Tuple3(nil, nil, 0)
325322 func Q (R,S) = if ((S >= O))
326323 then R
327- else aK(R, N[S])
324+ else aJ(R, N[S])
328325
329326 func T (R,S) = if ((S >= O))
330327 then R
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000000
55
66 let b = 100000000
77
88 let c = toUtf8String(take(drop(this.bytes, 1), 1))
99
1010 let d = {
1111 let e = c
1212 if (("W" == e))
1313 then base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1414 else if (("T" == e))
1515 then base58'HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ'
1616 else throw("Unknown chain")
1717 }
1818
1919 let f = addressFromStringValue({
2020 let e = c
2121 if (("W" == e))
2222 then "3PLncXtS1U83D6cQbFD3H8rBHPLgzxSFKZ1"
2323 else if (("T" == e))
2424 then "3NDCyBG5q85JuaRiigUeEtainyjCQT3XpZm"
2525 else throw("Unknown chain")
2626 })
2727
2828 let g = "Africa_F_Africa"
2929
3030 let h = 6
3131
3232 let i = 10000000000
3333
3434 let j = 158549
3535
3636 let k = 10000
3737
3838 let l = ["Oil", "Ore", "Wood", "Sand", "Clay", "Organic"]
3939
4040 let m = ["Fuel", "Metal", "Plank", "Glass", "Plastic", "Protein"]
4141
4242 let n = ["Americas", "Europe", "Asia", "Africa", "Oceania"]
4343
4444 func o (p,q) = ((("factoryWhByContinentAndRes_" + p) + "_") + toString(q))
4545
4646
4747 func r (s) = ("stakedDuckByOwner_" + s)
4848
4949
5050 func t (u) = ("backPack_" + u)
5151
5252
5353 func v (u) = ("duckLocation_" + u)
5454
5555
5656 let w = 0
5757
5858 let x = 1
5959
6060 let y = 2
6161
6262 let z = 0
6363
6464 let A = 1
6565
6666 let B = 2
6767
6868 let C = 3
6969
7070 func D (E) = {
7171 let e = E
7272 if ($isInstanceOf(e, "String"))
7373 then {
7474 let F = e
7575 F
7676 }
7777 else throw("fail to cast into String")
7878 }
7979
8080
8181 func G (H,q,I) = {
8282 func J (K,L) = (K :+ (if ((L == q))
8383 then toString((parseIntValue(H[L]) - I))
8484 else H[L]))
8585
8686 let M = {
8787 let N = [0, 1, 2, 3, 4, 5]
8888 let O = size(N)
8989 let P = nil
9090 func Q (R,S) = if ((S >= O))
9191 then R
9292 else J(R, N[S])
9393
9494 func T (R,S) = if ((S >= O))
9595 then R
9696 else throw("List size exceeds 6")
9797
9898 T(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6)
9999 }
100100 makeString(M, "_")
101101 }
102102
103103
104104 func U (V,W,I) = {
105105 func X (K,L) = (K :+ (if ((L == W))
106106 then toString((parseIntValue(V[L]) + I))
107107 else V[L]))
108108
109109 let Y = {
110110 let N = [0, 1, 2, 3, 4, 5]
111111 let O = size(N)
112112 let P = nil
113113 func Q (R,S) = if ((S >= O))
114114 then R
115115 else X(R, N[S])
116116
117117 func T (R,S) = if ((S >= O))
118118 then R
119119 else throw("List size exceeds 6")
120120
121121 T(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6)
122122 }
123123 makeString(Y, "_")
124124 }
125125
126126
127127 func Z (aa,q,I,ab) = {
128128 let ac = o(aa, q)
129129 let ad = valueOrElse(getInteger(ac), 0)
130130 let ae = if ((ad > i))
131131 then 0
132132 else if (((ad + I) > i))
133133 then (i - ad)
134134 else I
135135 let af = (fraction(ae, ((2 * j) - fraction((ad + (ae / 2)), j, i)), b) + fraction((I - ae), j, b))
136136 let ag = (ab - (ab / 100))
137137 if (((ag * I) > (af * b)))
138138 then throw((((((((((("Actual price = " + toString(af)) + " / ") + toString(I)) + " < minPrice = ") + toString(ab)) + ", (") + aa) + ", ") + l[q]) + ")"))
139139 else $Tuple2(IntegerEntry(ac, (ad + I)), af)
140140 }
141141
142142
143143 func ah (aa,W,I,ai) = {
144144 let ac = o(aa, W)
145145 let ad = valueOrElse(getInteger(ac), 0)
146146 let aj = if ((ad > i))
147147 then min([I, (ad - i)])
148148 else 0
149149 let ak = min([ad, (I - aj)])
150150 let Y = (ak + aj)
151151 let al = (fraction(ak, ((3 * j) - fraction((ad - (ak / 2)), j, i)), b) + fraction(aj, (2 * j), b))
152152 let am = (ai + (ai / 100))
153153 if (((al * b) > (am * Y)))
154154 then throw((((((((((("Actual price = " + toString(al)) + " / ") + toString(Y)) + " > maxPrice = ") + toString(ai)) + ", (") + aa) + ", ") + m[W]) + ")"))
155155 else $Tuple3(IntegerEntry(ac, (ad - Y)), al, Y)
156156 }
157157
158158
159159 func an (ao) = {
160160 let ap = split(valueOrElse(getString(f, ao), "0:0_0_0_0_0_0:0_0_0_0_0_0:"), ":")
161161 [toString(valueOrElse(parseInt(ap[z]), 0)), if ((size(split(ap[A], "_")) == h))
162162 then ap[A]
163163 else "0_0_0_0_0_0", if ((size(split(ap[B], "_")) == h))
164164 then ap[B]
165165 else "0_0_0_0_0_0", ap[C]]
166166 }
167167
168168
169169 @Callable(L)
170170 func sellResource (q,I,ab) = if (if ((0 > q))
171171 then true
172172 else (q >= h))
173173 then throw(("Unknown resource: " + toString(q)))
174174 else if ((0 >= I))
175175 then throw(("Amount should be positive! " + toString(I)))
176176 else {
177177 let u = valueOrErrorMessage(getString(f, r(toString(L.caller))), "You don't have a duck staked")
178178 if ((size(L.payments) != 0))
179179 then throw("sellResources doesn't require any payments")
180180 else {
181181 let aq = split(valueOrElse(getString(f, v(u)), g), "_")
182182 if ((aq[x] != "F"))
183183 then throw(("Duck location type should be Factory, but is " + aq[x]))
184184 else {
185185 let ar = an(t(u))
186186 let H = split(ar[A], "_")
187187 let as = parseIntValue(H[q])
188188 if ((I > as))
189189 then throw(((((("You have " + toString(as)) + " of ") + l[q]) + " in backpack, but tried to sell ") + toString(I)))
190190 else {
191191 let at = Z(aq[y], q, I, ab)
192192 let au = G(H, q, I)
193193 let av = makeString([ar[z], au, ar[B], ar[C]], ":")
194194 let aw = D(invoke(f, "updateBackpack", [u, av], nil))
195195 $Tuple2([at._1, ScriptTransfer(L.caller, at._2, d)], aw)
196196 }
197197 }
198198 }
199199 }
200200
201201
202202
203203 @Callable(L)
204-func sellResources (l,ax) = {
204+func sellResources (ax,ay) = {
205205 let u = valueOrErrorMessage(getString(f, r(toString(L.caller))), "You don't have a duck staked")
206206 if ((size(L.payments) != 0))
207207 then throw("sellResources doesn't require any payments")
208208 else {
209209 let aq = split(valueOrElse(getString(f, v(u)), g), "_")
210210 if ((aq[x] != "F"))
211211 then throw(("Duck location type should be Factory, but is " + aq[x]))
212212 else {
213213 let aa = aq[y]
214214 let ar = an(t(u))
215215 let H = split(ar[A], "_")
216- func ay (K,az) = {
217- let aA = indexOf(l, az)
218- if (isDefined(aA))
219- then {
220- let at = Z(aa, az, parseIntValue(H[az]), ax[value(aA)])
221- $Tuple3((K._1 :+ at._1), (K._2 :+ "0"), (K._3 + at._2))
222- }
223- else $Tuple3(K._1, (K._2 :+ H[az]), K._3)
224- }
216+ func az (K,aA) = if ((ax[aA] > 0))
217+ then {
218+ let at = Z(aa, aA, ax[aA], ay[value(aA)])
219+ $Tuple3((K._1 :+ at._1), (K._2 :+ toString((parseIntValue(H[aA]) - ax[aA]))), (K._3 + at._2))
220+ }
221+ else $Tuple3(K._1, (K._2 :+ H[aA]), K._3)
225222
226223 let aB = {
227224 let N = [0, 1, 2, 3, 4, 5]
228225 let O = size(N)
229226 let P = $Tuple3(nil, nil, 0)
230227 func Q (R,S) = if ((S >= O))
231228 then R
232- else ay(R, N[S])
229+ else az(R, N[S])
233230
234231 func T (R,S) = if ((S >= O))
235232 then R
236233 else throw("List size exceeds 6")
237234
238235 T(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6)
239236 }
240237 let av = makeString([ar[z], makeString(aB._2, "_"), ar[B], ar[C]], ":")
241238 let aw = D(invoke(f, "updateBackpack", [u, av], nil))
242239 $Tuple2((aB._1 :+ ScriptTransfer(L.caller, aB._3, d)), aw)
243240 }
244241 }
245242 }
246243
247244
248245
249246 @Callable(L)
250247 func buyMaterial (W,I,ai) = if (if ((0 > W))
251248 then true
252249 else (W >= h))
253250 then throw(("Unknown material: " + toString(W)))
254251 else if ((0 >= I))
255252 then throw(("Amount should be positive! " + toString(I)))
256253 else {
257254 let u = valueOrErrorMessage(getString(f, r(toString(L.caller))), "You don't have a duck staked")
258255 if ((size(L.payments) != 1))
259256 then throw("exactly 1 payment must be attached")
260257 else {
261258 let aC = L.payments[0]
262259 let aD = aC.amount
263260 let aE = valueOrErrorMessage(aC.assetId, "WAVES can't be used as payment")
264261 if ((aE != d))
265262 then throw("USDN payments only!")
266263 else {
267264 let aq = split(valueOrElse(getString(f, v(u)), g), "_")
268265 if ((aq[x] != "F"))
269266 then throw(("Duck location type should be Factory, but is " + aq[x]))
270267 else {
271268 let ar = an(t(u))
272269 let V = split(ar[B], "_")
273270 let aF = parseIntValue(V[W])
274271 let at = ah(aq[y], W, I, ai)
275272 if ((at._2 > aD))
276273 then throw(((((((("Your spending = " + toString(at._2)) + " USDN for ") + toString(at._3)) + " of ") + m[W]) + " is > attached payment = ") + toString(aD)))
277274 else if ((k > at._2))
278275 then throw(((((((("Your spending = " + toString(at._2)) + " USDN for ") + toString(at._3)) + " of ") + m[W]) + " is < minimal = ") + toString(k)))
279276 else {
280277 let aG = U(V, W, at._3)
281278 let av = makeString([ar[z], ar[A], aG, ar[C]], ":")
282279 let aw = D(invoke(f, "updateBackpack", [u, av], nil))
283280 let aH = if (((aD - at._2) > 0))
284281 then [ScriptTransfer(L.caller, (aD - at._2), d)]
285282 else nil
286283 $Tuple2((aH :+ at._1), aw)
287284 }
288285 }
289286 }
290287 }
291288 }
292289
293290
294291
295292 @Callable(L)
296-func buyMaterials (aI,aJ) = {
293+func buyMaterials (ax,aI) = {
297294 let u = valueOrErrorMessage(getString(f, r(toString(L.caller))), "You don't have a duck staked")
298295 if ((size(L.payments) != 1))
299296 then throw("exactly 1 payment must be attached")
300297 else {
301298 let aC = L.payments[0]
302299 let aD = aC.amount
303300 let aE = valueOrErrorMessage(aC.assetId, "WAVES can't be used as payment")
304301 if ((aE != d))
305302 then throw("USDN payments only!")
306303 else {
307304 let aq = split(valueOrElse(getString(f, v(u)), g), "_")
308305 if ((aq[x] != "F"))
309306 then throw(("Duck location type should be Factory, but is " + aq[x]))
310307 else {
311308 let aa = aq[y]
312309 let ar = an(t(u))
313310 let V = split(ar[B], "_")
314- func aK (K,aA) = if ((aI[aA] > 0))
311+ func aJ (K,aA) = if ((ax[aA] > 0))
315312 then {
316- let at = ah(aa, aA, aI[aA], aJ[aA])
313+ let at = ah(aa, aA, ax[aA], aI[aA])
317314 $Tuple3((K._1 :+ at._1), (K._2 :+ toString((parseIntValue(V[aA]) + at._3))), (K._3 + at._2))
318315 }
319316 else $Tuple3(K._1, (K._2 :+ V[aA]), K._3)
320317
321318 let aB = {
322319 let N = [0, 1, 2, 3, 4, 5]
323320 let O = size(N)
324321 let P = $Tuple3(nil, nil, 0)
325322 func Q (R,S) = if ((S >= O))
326323 then R
327- else aK(R, N[S])
324+ else aJ(R, N[S])
328325
329326 func T (R,S) = if ((S >= O))
330327 then R
331328 else throw("List size exceeds 6")
332329
333330 T(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6)
334331 }
335332 if ((aB._3 > aD))
336333 then throw(((("Insufficient payment! Attached=" + toString(aD)) + ", required=") + toString(aB._3)))
337334 else {
338335 let av = makeString([ar[z], ar[A], makeString(aB._2, "_"), ar[C]], ":")
339336 let aw = D(invoke(f, "updateBackpack", [u, av], nil))
340337 let aH = if (((aD - aB._3) > 0))
341338 then [ScriptTransfer(L.caller, (aD - aB._3), d)]
342339 else nil
343340 $Tuple2((aB._1 ++ aH), aw)
344341 }
345342 }
346343 }
347344 }
348345 }
349346
350347

github/deemru/w8io/169f3d6 
59.08 ms