tx · GgKwRamX8giqs48NmXgTBX8TNQ23xeuaiFjBcG2YBDah

3N8y4wxX3JC4TdrCJBXX16SjWf6X256hrep:  -0.01100000 Waves

2022.12.25 17:47 [2375948] smart account 3N8y4wxX3JC4TdrCJBXX16SjWf6X256hrep > SELF 0.00000000 Waves

{ "type": 13, "id": "GgKwRamX8giqs48NmXgTBX8TNQ23xeuaiFjBcG2YBDah", "fee": 1100000, "feeAssetId": null, "timestamp": 1671979640108, "version": 2, "chainId": 84, "sender": "3N8y4wxX3JC4TdrCJBXX16SjWf6X256hrep", "senderPublicKey": "7v5L7QkXxfkirALdyqmox38QCsa9jtfAtgUfHTh34eWq", "proofs": [ "cnsxBKBZrrRimwyvQGrq2TLTdKnrADsxoqr5TbndDnjumJTQutqDgVvtdwpWtsEJ6Q6KJ3nDogaQoXt3o573j9b" ], "script": "base64:BgIcCAISBQoDAQEBEgQKAhEREgUKAwEBARIECgIRER4ABU1VTFQ2AMCEPQAFTVVMVDgAgMLXLwAFY2hhaW4JALAJAQkAyQECCQDKAQIIBQR0aGlzBWJ5dGVzAAEAAQALdXNkbkFzc2V0SWQEByRtYXRjaDAFBWNoYWluAwkAAAICAVcFByRtYXRjaDABILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAwkAAAICAVQFByRtYXRjaDABIPd26vf3g8pl224T7gI7z1gplanB0Y3yS9ps2B1igMjeCQACAQINVW5rbm93biBjaGFpbgAPc3Rha2luZ0NvbnRyYWN0CQERQGV4dHJOYXRpdmUoMTA2MikBBAckbWF0Y2gwBQVjaGFpbgMJAAACAgFXBQckbWF0Y2gwAiMzUExuY1h0UzFVODNENmNRYkZEM0g4ckJIUExnenhTRktaMQMJAAACAgFUBQckbWF0Y2gwAiMzTkRDeUJHNXE4NUp1YVJpaWdVZUV0YWlueWpDUVQzWHBabQkAAgECDVVua25vd24gY2hhaW4AD0RFRkFVTFRMT0NBVElPTgIPQWZyaWNhX0ZfQWZyaWNhAAZOVU1SRVMABgATRkFDVE9SWU1BWFdBUkVIT1VTRQCAyK+gJQAQUkVTT1VSQ0VQUklDRU1JTgDV1gkACk1JTlBBWU1FTlQAkE4ACHJlc1R5cGVzCQDMCAICA09pbAkAzAgCAgNPcmUJAMwIAgIEV29vZAkAzAgCAgRTYW5kCQDMCAICBENsYXkJAMwIAgIHT3JnYW5pYwUDbmlsAAhtYXRUeXBlcwkAzAgCAgRGdWVsCQDMCAICBU1ldGFsCQDMCAICBVBsYW5rCQDMCAICBUdsYXNzCQDMCAICB1BsYXN0aWMJAMwIAgIHUHJvdGVpbgUDbmlsAApjb250aW5lbnRzCQDMCAICCEFtZXJpY2FzCQDMCAICBkV1cm9wZQkAzAgCAgRBc2lhCQDMCAICBkFmcmljYQkAzAgCAgdPY2VhbmlhBQNuaWwBHmtleUZhY3RvcnlXYXJlaG91c2VCeUlkQW5kVHlwZQIJZmFjdG9yeUlkB3Jlc1R5cGUJAKwCAgkArAICCQCsAgICG2ZhY3RvcnlXaEJ5Q29udGluZW50QW5kUmVzXwUJZmFjdG9yeUlkAgFfCQCkAwEFB3Jlc1R5cGUBFGtleVN0YWtlZER1Y2tCeU93bmVyAQlvd25lckFkZHIJAKwCAgISc3Rha2VkRHVja0J5T3duZXJfBQlvd25lckFkZHIBEWtleUJhY2twYWNrQnlEdWNrAQtkdWNrQXNzZXRJZAkArAICAgliYWNrUGFja18FC2R1Y2tBc3NldElkAQ9rZXlEdWNrTG9jYXRpb24BC2R1Y2tBc3NldElkCQCsAgICDWR1Y2tMb2NhdGlvbl8FC2R1Y2tBc3NldElkAA9sb2NJZHhDb250aW5lbnQAAAAKbG9jSWR4VHlwZQABAAhsb2NJZHhJZAACAApicElkeExldmVsAAAACGJwSWR4UmVzAAEACGJwSWR4TWF0AAIACWJwSWR4UHJvZAADAQhhc1N0cmluZwEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMJAAIBAhhmYWlsIHRvIGNhc3QgaW50byBTdHJpbmcBBnN1YlJlcwMHcmVzTGlzdAdyZXNUeXBlBmFtb3VudAoBBnN1YmJlcgIDYWNjAWkJAM0IAgUDYWNjAwkAAAIFAWkFB3Jlc1R5cGUJAKQDAQkAZQIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQdyZXNMaXN0BQFpBQZhbW91bnQJAJEDAgUHcmVzTGlzdAUBaQQBcgoAAiRsCQDMCAIAAAkAzAgCAAEJAMwIAgACCQDMCAIAAwkAzAgCAAQJAMwIAgAFBQNuaWwKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBBnN1YmJlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNgkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgkAuQkCBQFyAgFfAQZhZGRNYXQDB21hdExpc3QHbWF0VHlwZQZhbW91bnQKAQlpbmNyZWFzZXICA2FjYwFpCQDNCAIFA2FjYwMJAAACBQFpBQdt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B21hdFR5cGUCASkJAJUKAwkBDEludGVnZXJFbnRyeQIFBXdoS2V5CQBlAgUCdzAFAW0FCXVzZG5TcGVudAUBbQELZ2V0QmFja3BhY2sBBWJwS2V5BAFwCQC1CQIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0BQVicEtleQIaMDowXzBfMF8wXzBfMDowXzBfMF8wXzBfMDoCAToJAMwIAgkApAMBCQELdmFsdWVPckVsc2UCCQC2CQEJAJEDAgUBcAUKYnBJZHhMZXZlbAAACQDMCAIDCQAAAgkAkAMBCQC1CQIJAJEDAgUBcAUIYnBJZHhSZXMCAV8FBk5VTVJFUwkAkQMCBQFwBQhicElkeFJlcwILMF8wXzBfMF8wXzAJAMwIAgMJAAACCQCQAwEJALUJAgkAkQMCBQFwBQhicElkeE1hdAIBXwUGTlVNUkVTCQCRAwIFAXAFCGJwSWR4TWF0AgswXzBfMF8wXzBfMAkAzAgCCQCRAwIFAXAFCWJwSWR4UHJvZAUDbmlsBAFpAQxzZWxsUmVzb3VyY2UDB3Jlc1R5cGUGYW1vdW50CG1pblByaWNlAwMJAGYCAAAFB3Jlc1R5cGUGCQBnAgUHcmVzVHlwZQUGTlVNUkVTCQACAQkArAICAhJVbmtub3duIHJlc291cmNlOiAJAKQDAQUHcmVzVHlwZQMJAGcCAAAFBmFtb3VudAkAAgEJAKwCAgIbQW1vdW50IHNob3VsZCBiZSBwb3NpdGl2ZSEgCQCkAwEFBmFtb3VudAQLZHVja0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARRrZXlTdGFrZWREdWNrQnlPd25lcgEJAKUIAQgFAWkGY2FsbGVyAhxZb3UgZG9uJ3QgaGF2ZSBhIGR1Y2sgc3Rha2VkAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwAACQACAQIqc2VsbFJlc291cmNlcyBkb2Vzbid0IHJlcXVpcmUgYW55IHBheW1lbnRzBAtjdXJMb2NhdGlvbgkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBD2tleUR1Y2tMb2NhdGlvbgEFC2R1Y2tBc3NldElkBQ9ERUZBVUxUTE9DQVRJT04CAV8DCQECIT0CCQCRAwIFC2N1ckxvY2F0aW9uBQpsb2NJZHhUeXBlAgFGCQACAQkArAICAi1EdWNrIGxvY2F0aW9uIHR5cGUgc2hvdWxkIGJlIEZhY3RvcnksIGJ1dCBpcyAJAJEDAgULY3VyTG9jYXRpb24FCmxvY0lkeFR5cGUEC2N1cnJlbnRQYWNrCQELZ2V0QmFja3BhY2sBCQERa2V5QmFja3BhY2tCeUR1Y2sBBQtkdWNrQXNzZXRJZAQHcmVzTGlzdAkAtQkCCQCRAwIFC2N1cnJlbnRQYWNrBQhicElkeFJlcwIBXwQKY3VycmVudFJlcwkBDXBhcnNlSW50VmFsdWUBCQCRAwIFB3Jlc0xpc3QFB3Jlc1R5cGUDCQBmAgUGYW1vdW50BQpjdXJyZW50UmVzCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgICCVlvdSBoYXZlIAkApAMBBQpjdXJyZW50UmVzAgQgb2YgCQCRAwIFCHJlc1R5cGVzBQdyZXNUeXBlAiAgaW4gYmFja3BhY2ssIGJ1dCB0cmllZCB0byBzZWxsIAkApAMBBQZhbW91bnQEAWIJAQxzZWxsSW50ZXJuYWwECQCRAwIFC2N1ckxvY2F0aW9uBQhsb2NJZHhJZAUHcmVzVHlwZQUGYW1vdW50BQhtaW5QcmljZQQFYnBSZXMJAQZzdWJSZXMDBQdyZXNMaXN0BQdyZXNUeXBlBQZhbW91bnQEB25ld1BhY2sJALkJAgkAzAgCCQCRAwIFC2N1cnJlbnRQYWNrBQpicElkeExldmVsCQDMCAIFBWJwUmVzCQDMCAIJAJEDAgULY3VycmVudFBhY2sFCGJwSWR4TWF0CQDMCAIJAJEDAgULY3VycmVudFBhY2sFCWJwSWR4UHJvZAUDbmlsAgE6BAZyZXN1bHQJAQhhc1N0cmluZwEJAPwHBAUPc3Rha2luZ0NvbnRyYWN0Ag51cGRhdGVCYWNrcGFjawkAzAgCBQtkdWNrQXNzZXRJZAkAzAgCBQduZXdQYWNrBQNuaWwFA25pbAkAlAoCCQDMCAIIBQFiAl8xCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcggFAWICXzIFC3VzZG5Bc3NldElkBQNuaWwFBnJlc3VsdAFpAQ1zZWxsUmVzb3VyY2VzAgdhbW91bnRzCW1pblByaWNlcwQLZHVja0Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARRrZXlTdGFrZWREdWNrQnlPd25lcgEJAKUIAQgFAWkGY2FsbGVyAhxZb3UgZG9uJ3QgaGF2ZSBhIGR1Y2sgc3Rha2VkAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwAACQACAQIqc2VsbFJlc291cmNlcyBkb2Vzbid0IHJlcXVpcmUgYW55IHBheW1lbnRzBAtjdXJMb2NhdGlvbgkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBD2tleUR1Y2tMb2NhdGlvbgEFC2R1Y2tBc3NldElkBQ9ERUZBVUxUTE9DQVRJT04CAV8DCQECIT0CCQCRAwIFC2N1ckxvY2F0aW9uBQpsb2NJZHhUeXBlAgFGCQACAQkArAICAi1EdWNrIGxvY2F0aW9uIHR5cGUgc2hvdWxkIGJlIEZhY3RvcnksIGJ1dCBpcyAJAJEDAgULY3VyTG9jYXRpb24FCmxvY0lkeFR5cGUEBWxvY0lkCQCRAwIFC2N1ckxvY2F0aW9uBQhsb2NJZHhJZAQLY3VycmVudFBhY2sJAQtnZXRCYWNrcGFjawEJARFrZXlCYWNrcGFja0J5RHVjawEFC2R1Y2tBc3NldElkBAdyZXNMaXN0CQC1CQIJAJEDAgULY3VycmVudFBhY2sFCGJwSWR4UmVzAgFfCgEFYWRkZXICA2FjYwFqAwkAZgIJAJEDAgUHYW1vdW50cwUBagkBDXBhcnNlSW50VmFsdWUBCQCRAwIFB3Jlc0xpc3QFAWoJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIJWW91IGhhdmUgCQCRAwIFB3Jlc0xpc3QFAWoCBCBvZiAJAJEDAgUIcmVzVHlwZXMFAWoCFCwgYnV0IHRyaWVkIHRvIHNlbGwgCQCkAwEJAJEDAgUHYW1vdW50cwUBagMJAGYCCQCRAwIFB2Ftb3VudHMFAWoAAAQBYgkBDHNlbGxJbnRlcm5hbAQFBWxvY0lkBQFqCQCRAwIFB2Ftb3VudHMFAWoJAJEDAgUJbWluUHJpY2VzCQEFdmFsdWUBBQFqCQCVCgMJAM0IAggFA2FjYwJfMQgFAWICXzEJAM0IAggFA2FjYwJfMgkApAMBCQBlAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFB3Jlc0xpc3QFAWoJAJEDAgUHYW1vdW50cwUBagkAZAIIBQNhY2MCXzMIBQFiAl8yCQCVCgMIBQNhY2MCXzEJAM0IAggFA2FjYwJfMgkAkQMCBQdyZXNMaXN0BQFqCAUDYWNjAl8zBAZtZXJnZWQKAAIkbAkAzAgCAAAJAMwIAgABCQDMCAIAAgkAzAgCAAMJAMwIAgAECQDMCAIABQUDbmlsCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlQoDBQNuaWwFA25pbAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQVhZGRlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNgkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgQHbmV3UGFjawkAuQkCCQDMCAIJAJEDAgULY3VycmVudFBhY2sFCmJwSWR4TGV2ZWwJAMwIAgkAuQkCCAUGbWVyZ2VkAl8yAgFfCQDMCAIJAJEDAgULY3VycmVudFBhY2sFCGJwSWR4TWF0CQDMCAIJAJEDAgULY3VycmVudFBhY2sFCWJwSWR4UHJvZAUDbmlsAgE6BAZyZXN1bHQJAQhhc1N0cmluZwEJAPwHBAUPc3Rha2luZ0NvbnRyYWN0Ag51cGRhdGVCYWNrcGFjawkAzAgCBQtkdWNrQXNzZXRJZAkAzAgCBQduZXdQYWNrBQNuaWwFA25pbAkAlAoCCQDNCAIIBQZtZXJnZWQCXzEJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcggFBm1lcmdlZAJfMwULdXNkbkFzc2V0SWQFBnJlc3VsdAFpAQtidXlNYXRlcmlhbAMHbWF0VHlwZQZhbW91bnQIbWF4UHJpY2UDAwkAZgIAAAUHbWF0VHlwZQYJAGcCBQdtYXRUeXBlBQZOVU1SRVMJAAIBCQCsAgICElVua25vd24gbWF0ZXJpYWw6IAkApAMBBQdtYXRUeXBlAwkAZwIAAAUGYW1vdW50CQACAQkArAICAhtBbW91bnQgc2hvdWxkIGJlIHBvc2l0aXZlISAJAKQDAQUGYW1vdW50BAtkdWNrQXNzZXRJZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBFGtleVN0YWtlZER1Y2tCeU93bmVyAQkApQgBCAUBaQZjYWxsZXICHFlvdSBkb24ndCBoYXZlIGEgZHVjayBzdGFrZWQDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAiJleGFjdGx5IDEgcGF5bWVudCBtdXN0IGJlIGF0dGFjaGVkBANwbXQJAJEDAggFAWkIcGF5bWVudHMAAAQDYW10CAUDcG10BmFtb3VudAQKcG10QXNzZXRJZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCAUDcG10B2Fzc2V0SWQCHldBVkVTIGNhbid0IGJlIHVzZWQgYXMgcGF5bWVudAMJAQIhPQIFCnBtdEFzc2V0SWQFC3VzZG5Bc3NldElkCQACAQITVVNETiBwYXltZW50cyBvbmx5IQQLY3VyTG9jYXRpb24JALUJAgkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJAQ9rZXlEdWNrTG9jYXRpb24BBQtkdWNrQXNzZXRJZAUPREVGQVVMVExPQ0FUSU9OAgFfAwkBAiE9AgkAkQMCBQtjdXJMb2NhdGlvbgUKbG9jSWR4VHlwZQIBRgkAAgEJAKwCAgItRHVjayBsb2NhdGlvbiB0eXBlIHNob3VsZCBiZSBGYWN0b3J5LCBidXQgaXMgCQCRAwIFC2N1ckxvY2F0aW9uBQpsb2NJZHhUeXBlBAtjdXJyZW50UGFjawkBC2dldEJhY2twYWNrAQkBEWtleUJhY2twYWNrQnlEdWNrAQULZHVja0Fzc2V0SWQEB21hdExpc3QJALUJAgkAkQMCBQtjdXJyZW50UGFjawUIYnBJZHhNYXQCAV8ECmN1cnJlbnRNYXQJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQdtYXRMaXN0BQdtYXRUeXBlBAFiCQELYnV5SW50ZXJuYWwECQCRAwIFC2N1ckxvY2F0aW9uBQhsb2NJZHhJZAUHbWF0VHlwZQUGYW1vdW50BQhtYXhQcmljZQMJAGYCCAUBYgJfMgUDYW10CQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAhBZb3VyIHNwZW5kaW5nID0gCQCkAwEIBQFiAl8yAgogVVNETiBmb3IgCQCkAwEIBQFiAl8zAgQgb2YgCQCRAwIFCG1hdFR5cGVzBQdtYXRUeXBlAhkgaXMgPiBhdHRhY2hlZCBwYXltZW50ID0gCQCkAwEFA2FtdAMJAGYCBQpNSU5QQVlNRU5UCAUBYgJfMgkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIQWW91ciBzcGVuZGluZyA9IAkApAMBCAUBYgJfMgIKIFVTRE4gZm9yIAkApAMBCAUBYgJfMwIEIG9mIAkAkQMCBQhtYXRUeXBlcwUHbWF0VHlwZQIQIGlzIDwgbWluaW1hbCA9IAkApAMBBQpNSU5QQVlNRU5UBAVicE1hdAkBBmFkZE1hdAMFB21hdExpc3QFB21hdFR5cGUIBQFiAl8zBAduZXdQYWNrCQC5CQIJAMwIAgkAkQMCBQtjdXJyZW50UGFjawUKYnBJZHhMZXZlbAkAzAgCCQCRAwIFC2N1cnJlbnRQYWNrBQhicElkeFJlcwkAzAgCBQVicE1hdAkAzAgCCQCRAwIFC2N1cnJlbnRQYWNrBQlicElkeFByb2QFA25pbAIBOgQGcmVzdWx0CQEIYXNTdHJpbmcBCQD8BwQFD3N0YWtpbmdDb250cmFjdAIOdXBkYXRlQmFja3BhY2sJAMwIAgULZHVja0Fzc2V0SWQJAMwIAgUHbmV3UGFjawUDbmlsBQNuaWwEBHJlc3QDCQBmAgkAZQIFA2FtdAgFAWICXzIAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGUCBQNhbXQIBQFiAl8yBQt1c2RuQXNzZXRJZAUDbmlsBQNuaWwJAJQKAgkAzQgCBQRyZXN0CAUBYgJfMQUGcmVzdWx0AWkBDGJ1eU1hdGVyaWFscwIHYW1vdW50cwltYXhQcmljZXMEC2R1Y2tBc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEUa2V5U3Rha2VkRHVja0J5T3duZXIBCQClCAEIBQFpBmNhbGxlcgIcWW91IGRvbid0IGhhdmUgYSBkdWNrIHN0YWtlZAMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECImV4YWN0bHkgMSBwYXltZW50IG11c3QgYmUgYXR0YWNoZWQEA3BtdAkAkQMCCAUBaQhwYXltZW50cwAABANhbXQIBQNwbXQGYW1vdW50BApwbXRBc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIIBQNwbXQHYXNzZXRJZAIeV0FWRVMgY2FuJ3QgYmUgdXNlZCBhcyBwYXltZW50AwkBAiE9AgUKcG10QXNzZXRJZAULdXNkbkFzc2V0SWQJAAIBAhNVU0ROIHBheW1lbnRzIG9ubHkhBAtjdXJMb2NhdGlvbgkAtQkCCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBD2tleUR1Y2tMb2NhdGlvbgEFC2R1Y2tBc3NldElkBQ9ERUZBVUxUTE9DQVRJT04CAV8DCQECIT0CCQCRAwIFC2N1ckxvY2F0aW9uBQpsb2NJZHhUeXBlAgFGCQACAQkArAICAi1EdWNrIGxvY2F0aW9uIHR5cGUgc2hvdWxkIGJlIEZhY3RvcnksIGJ1dCBpcyAJAJEDAgULY3VyTG9jYXRpb24FCmxvY0lkeFR5cGUEBWxvY0lkCQCRAwIFC2N1ckxvY2F0aW9uBQhsb2NJZHhJZAQLY3VycmVudFBhY2sJAQtnZXRCYWNrcGFjawEJARFrZXlCYWNrcGFja0J5RHVjawEFC2R1Y2tBc3NldElkBAdtYXRMaXN0CQC1CQIJAJEDAgULY3VycmVudFBhY2sFCGJwSWR4TWF0AgFfCgEIbVVwZGF0ZXICA2FjYwFqAwkAZgIJAJEDAgUHYW1vdW50cwUBagAABAFiCQELYnV5SW50ZXJuYWwEBQVsb2NJZAUBagkAkQMCBQdhbW91bnRzBQFqCQCRAwIFCW1heFByaWNlcwUBagkAlQoDCQDNCAIIBQNhY2MCXzEIBQFiAl8xCQDNCAIIBQNhY2MCXzIJAKQDAQkAZAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQdtYXRMaXN0BQFqCAUBYgJfMwkAZAIIBQNhY2MCXzMIBQFiAl8yCQCVCgMIBQNhY2MCXzEJAM0IAggFA2FjYwJfMgkAkQMCBQdtYXRMaXN0BQFqCAUDYWNjAl8zBAZtZXJnZWQKAAIkbAkAzAgCAAAJAMwIAgABCQDMCAIAAgkAzAgCAAMJAMwIAgAECQDMCAIABQUDbmlsCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlQoDBQNuaWwFA25pbAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQhtVXBkYXRlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNgkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgMJAGYCCAUGbWVyZ2VkAl8zBQNhbXQJAAIBCQCsAgIJAKwCAgkArAICAh9JbnN1ZmZpY2llbnQgcGF5bWVudCEgQXR0YWNoZWQ9CQCkAwEFA2FtdAILLCByZXF1aXJlZD0JAKQDAQgFBm1lcmdlZAJfMwQHbmV3UGFjawkAuQkCCQDMCAIJAJEDAgULY3VycmVudFBhY2sFCmJwSWR4TGV2ZWwJAMwIAgkAkQMCBQtjdXJyZW50UGFjawUIYnBJZHhSZXMJAMwIAgkAuQkCCAUGbWVyZ2VkAl8yAgFfCQDMCAIJAJEDAgULY3VycmVudFBhY2sFCWJwSWR4UHJvZAUDbmlsAgE6BAZyZXN1bHQJAQhhc1N0cmluZwEJAPwHBAUPc3Rha2luZ0NvbnRyYWN0Ag51cGRhdGVCYWNrcGFjawkAzAgCBQtkdWNrQXNzZXRJZAkAzAgCBQduZXdQYWNrBQNuaWwFA25pbAQEcmVzdAMJAGYCCQBlAgUDYW10CAUGbWVyZ2VkAl8zAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQBlAgUDYW10CAUGbWVyZ2VkAl8zBQt1c2RuQXNzZXRJZAUDbmlsBQNuaWwJAJQKAgkAzggCCAUGbWVyZ2VkAl8xBQRyZXN0BQZyZXN1bHQAgJFLLQ==", "height": 2375948, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EJj4FnSCZMQb4oixJba7kViPwDXYRrgaQ5EpLZk3MsLv Next: Ak5wThy6788jfSt9LcgREpNGNVjaVFRqfBqR4hnuS4aX Diff:
OldNewDifferences
213213 let aa = aq[y]
214214 let ar = an(t(u))
215215 let H = split(ar[A], "_")
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)
216+ func az (K,aA) = if ((ax[aA] > parseIntValue(H[aA])))
217+ then throw(((((("You have " + H[aA]) + " of ") + l[aA]) + ", but tried to sell ") + toString(ax[aA])))
218+ else if ((ax[aA] > 0))
219+ then {
220+ let at = Z(aa, aA, ax[aA], ay[value(aA)])
221+ $Tuple3((K._1 :+ at._1), (K._2 :+ toString((parseIntValue(H[aA]) - ax[aA]))), (K._3 + at._2))
222+ }
223+ else $Tuple3(K._1, (K._2 :+ H[aA]), K._3)
222224
223225 let aB = {
224226 let N = [0, 1, 2, 3, 4, 5]
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)
204204 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 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)
216+ func az (K,aA) = if ((ax[aA] > parseIntValue(H[aA])))
217+ then throw(((((("You have " + H[aA]) + " of ") + l[aA]) + ", but tried to sell ") + toString(ax[aA])))
218+ else if ((ax[aA] > 0))
219+ then {
220+ let at = Z(aa, aA, ax[aA], ay[value(aA)])
221+ $Tuple3((K._1 :+ at._1), (K._2 :+ toString((parseIntValue(H[aA]) - ax[aA]))), (K._3 + at._2))
222+ }
223+ else $Tuple3(K._1, (K._2 :+ H[aA]), K._3)
222224
223225 let aB = {
224226 let N = [0, 1, 2, 3, 4, 5]
225227 let O = size(N)
226228 let P = $Tuple3(nil, nil, 0)
227229 func Q (R,S) = if ((S >= O))
228230 then R
229231 else az(R, N[S])
230232
231233 func T (R,S) = if ((S >= O))
232234 then R
233235 else throw("List size exceeds 6")
234236
235237 T(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6)
236238 }
237239 let av = makeString([ar[z], makeString(aB._2, "_"), ar[B], ar[C]], ":")
238240 let aw = D(invoke(f, "updateBackpack", [u, av], nil))
239241 $Tuple2((aB._1 :+ ScriptTransfer(L.caller, aB._3, d)), aw)
240242 }
241243 }
242244 }
243245
244246
245247
246248 @Callable(L)
247249 func buyMaterial (W,I,ai) = if (if ((0 > W))
248250 then true
249251 else (W >= h))
250252 then throw(("Unknown material: " + toString(W)))
251253 else if ((0 >= I))
252254 then throw(("Amount should be positive! " + toString(I)))
253255 else {
254256 let u = valueOrErrorMessage(getString(f, r(toString(L.caller))), "You don't have a duck staked")
255257 if ((size(L.payments) != 1))
256258 then throw("exactly 1 payment must be attached")
257259 else {
258260 let aC = L.payments[0]
259261 let aD = aC.amount
260262 let aE = valueOrErrorMessage(aC.assetId, "WAVES can't be used as payment")
261263 if ((aE != d))
262264 then throw("USDN payments only!")
263265 else {
264266 let aq = split(valueOrElse(getString(f, v(u)), g), "_")
265267 if ((aq[x] != "F"))
266268 then throw(("Duck location type should be Factory, but is " + aq[x]))
267269 else {
268270 let ar = an(t(u))
269271 let V = split(ar[B], "_")
270272 let aF = parseIntValue(V[W])
271273 let at = ah(aq[y], W, I, ai)
272274 if ((at._2 > aD))
273275 then throw(((((((("Your spending = " + toString(at._2)) + " USDN for ") + toString(at._3)) + " of ") + m[W]) + " is > attached payment = ") + toString(aD)))
274276 else if ((k > at._2))
275277 then throw(((((((("Your spending = " + toString(at._2)) + " USDN for ") + toString(at._3)) + " of ") + m[W]) + " is < minimal = ") + toString(k)))
276278 else {
277279 let aG = U(V, W, at._3)
278280 let av = makeString([ar[z], ar[A], aG, ar[C]], ":")
279281 let aw = D(invoke(f, "updateBackpack", [u, av], nil))
280282 let aH = if (((aD - at._2) > 0))
281283 then [ScriptTransfer(L.caller, (aD - at._2), d)]
282284 else nil
283285 $Tuple2((aH :+ at._1), aw)
284286 }
285287 }
286288 }
287289 }
288290 }
289291
290292
291293
292294 @Callable(L)
293295 func buyMaterials (ax,aI) = {
294296 let u = valueOrErrorMessage(getString(f, r(toString(L.caller))), "You don't have a duck staked")
295297 if ((size(L.payments) != 1))
296298 then throw("exactly 1 payment must be attached")
297299 else {
298300 let aC = L.payments[0]
299301 let aD = aC.amount
300302 let aE = valueOrErrorMessage(aC.assetId, "WAVES can't be used as payment")
301303 if ((aE != d))
302304 then throw("USDN payments only!")
303305 else {
304306 let aq = split(valueOrElse(getString(f, v(u)), g), "_")
305307 if ((aq[x] != "F"))
306308 then throw(("Duck location type should be Factory, but is " + aq[x]))
307309 else {
308310 let aa = aq[y]
309311 let ar = an(t(u))
310312 let V = split(ar[B], "_")
311313 func aJ (K,aA) = if ((ax[aA] > 0))
312314 then {
313315 let at = ah(aa, aA, ax[aA], aI[aA])
314316 $Tuple3((K._1 :+ at._1), (K._2 :+ toString((parseIntValue(V[aA]) + at._3))), (K._3 + at._2))
315317 }
316318 else $Tuple3(K._1, (K._2 :+ V[aA]), K._3)
317319
318320 let aB = {
319321 let N = [0, 1, 2, 3, 4, 5]
320322 let O = size(N)
321323 let P = $Tuple3(nil, nil, 0)
322324 func Q (R,S) = if ((S >= O))
323325 then R
324326 else aJ(R, N[S])
325327
326328 func T (R,S) = if ((S >= O))
327329 then R
328330 else throw("List size exceeds 6")
329331
330332 T(Q(Q(Q(Q(Q(Q(P, 0), 1), 2), 3), 4), 5), 6)
331333 }
332334 if ((aB._3 > aD))
333335 then throw(((("Insufficient payment! Attached=" + toString(aD)) + ", required=") + toString(aB._3)))
334336 else {
335337 let av = makeString([ar[z], ar[A], makeString(aB._2, "_"), ar[C]], ":")
336338 let aw = D(invoke(f, "updateBackpack", [u, av], nil))
337339 let aH = if (((aD - aB._3) > 0))
338340 then [ScriptTransfer(L.caller, (aD - aB._3), d)]
339341 else nil
340342 $Tuple2((aB._1 ++ aH), aw)
341343 }
342344 }
343345 }
344346 }
345347 }
346348
347349

github/deemru/w8io/169f3d6 
72.72 ms