tx · ALVv1Gqtyyj22fLfvrxvF2tyZc65AyiTbPYgEDDNt35P

3N3dmyiBdj7pmjnQrzTTvmfzKSqndSzCMmk:  -0.01100000 Waves

2022.09.26 23:52 [2246605] smart account 3N3dmyiBdj7pmjnQrzTTvmfzKSqndSzCMmk > SELF 0.00000000 Waves

{ "type": 13, "id": "ALVv1Gqtyyj22fLfvrxvF2tyZc65AyiTbPYgEDDNt35P", "fee": 1100000, "feeAssetId": null, "timestamp": 1664225542236, "version": 2, "chainId": 84, "sender": "3N3dmyiBdj7pmjnQrzTTvmfzKSqndSzCMmk", "senderPublicKey": "AR4BeE6hYADMvKxgRQs4ADN3krEqb2j8WE3WfJxzL3zE", "proofs": [ "4HmBYqQzENpngXR28XLFHwxkQ2WuyPB7vP3wG2g2j34vYt3TBbmxtumPqdTd21jr2D5yTVou1oq8GmPfK3mFKBz4" ], "script": "base64:BgI2CAISAwoBCBIAEgMKAQgSBwoFCAgBAQgSBAoCCAgSBQoDCAgBEgMKAQgSABIFCgMICAgSABIAIAAFd2F2ZXMAgMLXLwAOdGlja2V0UHJpY2VJbnQAwIQ9AAt0aWNrZXRQcmljZQUOdGlja2V0UHJpY2VJbnQABmludkZlZQCgwh4AEndpdGhkcmF3RmVlUGVyY2VudAAFABZmZWVDb2xsZWN0b3JBZGRyZXNzS2V5AhNmZWVDb2xsZWN0b3JBZGRyZXNzAA5kZXBvc2l0QXNzZXRJZAIsNXVlMWZpdVY2ajZVQnI2WGYyOFFtczZ5NUZxekt0cXZheHhod3U3aFRRNTgBDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABEmdldFRpY2tldHNDb3VudEtleQENYWRkcmVzc1N0cmluZwkArAICBQ1hZGRyZXNzU3RyaW5nAg1fdGlja2V0c0NvdW50AR10aWNrZXRGb3JUb3VybmFtZW50Rm9yQWNjb3VudAIMdG91cm5hbWVudElkB2FjY291bnQJAKwCAgkArAICBQx0b3VybmFtZW50SWQCEl90aWNrZXRGb3JBY2NvdW50XwUHYWNjb3VudAEmdG91cm5hbWVudFRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCJF90b3VybmFtZW50VG90YWxCdXlJbkNvbGxlY3RlZEFtb3VudAERdG91cm5hbWVudE5hbWVLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCD190b3VybmFtZW50TmFtZQEYdG91cm5hbWVudFByaXplQW1vdW50S2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhZfdG91cm5hbWVudFByaXplQW1vdW50ARx0b3VybmFtZW50TWF4UGxheWVyc0NvdW50S2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhpfdG91cm5hbWVudE1heFBsYXllcnNDb3VudAEZdG91cm5hbWVudFBsYXllcnNDb3VudEtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIXX3RvdXJuYW1lbnRQbGF5ZXJzQ291bnQBGXRvdXJuYW1lbnRQcml6ZUFzc2V0SWRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCF190b3VybmFtZW50UHJpemVBc3NldElkARt0b3VybmFtZW50UHJpemVBc3NldE5hbWVLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCGV90b3VybmFtZW50UHJpemVBc3NldE5hbWUBGHRvdXJuYW1lbnRCdXlJbkFtb3VudEtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIWX3RvdXJuYW1lbnRCdXlJbkFtb3VudAEZdG91cm5hbWVudEJ1eUluQXNzZXRJZEtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIXX3RvdXJuYW1lbnRCdXlJbkFzc2V0SWQBG3RvdXJuYW1lbnRCdXlJbkFzc2V0TmFtZUtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIZX3RvdXJuYW1lbnRCdXlJbkFzc2V0TmFtZQEfdG91cm5hbWVudEJ1eUluQXNzZXREZWNpbWFsc0tleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIdX3RvdXJuYW1lbnRCdXlJbkFzc2V0RGVjaW1hbHMBH3RvdXJuYW1lbnRQcml6ZUFzc2V0RGVjaW1hbHNLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCHV90b3VybmFtZW50UHJpemVBc3NldERlY2ltYWxzARN0b3VybmFtZW50U3RhdHVzS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhFfdG91cm5hbWVudFN0YXR1cwEhdG91cm5hbWVudFdpbm5pbmdUcmFuc2FjdGlvbklkS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAh9fdG91cm5hbWVudFdpbm5pbmdUcmFuc2FjdGlvbklkAQ1nYW1lV2lubmVyS2V5AQZnYW1lSWQJAKwCAgUGZ2FtZUlkAgdfd2lubmVyARhhZGRyZXNzQXZhaWxhYmxlRnVuZHNLZXkBB2FkZHJlc3MJAKwCAgUHYWRkcmVzcwIPX2F2YWlsYWJsZUZ1bmRzARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEHYWRkcmVzcwkArAICBQdhZGRyZXNzAhFfdG90YWxMb2NrZWRGdW5kcwEhYWRkcmVzc0xvY2tlZEZ1bmRzVG90YWxIaXN0b3J5S2V5AQdhZGRyZXNzCQCsAgIFB2FkZHJlc3MCGF9sb2NrZWRGdW5kc1RvdGFsSGlzdG9yeQEcYWRkcmVzc0xvY2tlZEZ1bmRzRm9yR2FtZUtleQIHYWRkcmVzcwZnYW1lSWQJAKwCAgkArAICBQdhZGRyZXNzAg1fbG9ja2VkRnVuZHNfBQZnYW1lSWQBGmFkZHJlc3NBdmFpbGFibGVSZXdhcmRzS2V5AQdhZGRyZXNzCQCsAgIFB2FkZHJlc3MCEV9hdmFpbGFibGVSZXdhcmRzAQ9nZXRUaWNrZXRzQ291bnQBDWFkZHJlc3NTdHJpbmcJAQ10cnlHZXRJbnRlZ2VyAQkBEmdldFRpY2tldHNDb3VudEtleQEFDWFkZHJlc3NTdHJpbmcBDWNvbnN1bWVUaWNrZXQBCnBsYXllckFkZHIEEmN1cnJlbnRUaWNrZXRDb3VudAkBD2dldFRpY2tldHNDb3VudAEFCnBsYXllckFkZHIEFW5ld0N1cnJlbnRUaWNrZXRDb3VudAkAZQIFEmN1cnJlbnRUaWNrZXRDb3VudAABAwkAZgIAAAUVbmV3Q3VycmVudFRpY2tldENvdW50AAAFFW5ld0N1cnJlbnRUaWNrZXRDb3VudAsBaQEWc2V0RmVlQ29sbGVjdG9yQWRkcmVzcwENY29sbGVjdG9yQWRkcgMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCkFkbWluIE9ubHkJAMwIAgkBC1N0cmluZ0VudHJ5AgUWZmVlQ29sbGVjdG9yQWRkcmVzc0tleQUNY29sbGVjdG9yQWRkcgUDbmlsAWkBDGRlcG9zaXRGdW5kcwAEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECIVBsZWFzZSBhdHRhY2ggZXhhY3RseSBvbmUgcGF5bWVudAMJAQIhPQIIBQNwbXQHYXNzZXRJZAkA2QQBBQ5kZXBvc2l0QXNzZXRJZAkAAgECGVlvdSBjYW4gb25seSBkZXBvc2l0IFVTRE4EDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQVY3VycmVudEF2YWlsYWJsZUZ1bmRzCQENdHJ5R2V0SW50ZWdlcgEJARhhZGRyZXNzQXZhaWxhYmxlRnVuZHNLZXkBBQ1jYWxsZXJBZGRyU3RyCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARhhZGRyZXNzQXZhaWxhYmxlRnVuZHNLZXkBBQ1jYWxsZXJBZGRyU3RyCQBkAgUVY3VycmVudEF2YWlsYWJsZUZ1bmRzCAUDcG10BmFtb3VudAUDbmlsAAEBaQESc2lnblVwVG9Ub3VybmFtZW50AQx0b3VybmFtZW50SWQED21heFBsYXllcnNDb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBHHRvdXJuYW1lbnRNYXhQbGF5ZXJzQ291bnRLZXkBBQx0b3VybmFtZW50SWQEHWFscmVhZHlSZWdpc3RlcmVkUGxheWVyc0NvdW50CQENdHJ5R2V0SW50ZWdlcgEJARl0b3VybmFtZW50UGxheWVyc0NvdW50S2V5AQUMdG91cm5hbWVudElkBBB0b3VybmFtZW50U3RhdHVzCQERQGV4dHJOYXRpdmUoMTA1OCkBCQETdG91cm5hbWVudFN0YXR1c0tleQEFDHRvdXJuYW1lbnRJZAMJAQIhPQIFEHRvdXJuYW1lbnRTdGF0dXMCDHJlZ2lzdHJhdGlvbgkAAgECKFRvdXJuYW1lbnQgaXMgbm90IGluIHJlZ2lzdHJhdGlvbiBwaGFzZSEDCQAAAgUdYWxyZWFkeVJlZ2lzdGVyZWRQbGF5ZXJzQ291bnQFD21heFBsYXllcnNDb3VudAkAAgECNVRvdXJuYW1lbnQgaXMgY3VycmVudGx5IGZ1bGwsIHBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIhBANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQCRAwIIBQFpCHBheW1lbnRzAAAJAAIBAiFQbGVhc2UgYXR0YWNoIGV4YWN0bHkgb25lIHBheW1lbnQEDGJ1eUluQXNzZXRpZAQHJG1hdGNoMAgFA3BtdAdhc3NldElkAwkAAQIFByRtYXRjaDACBFVuaXQEAWIFByRtYXRjaDACAAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWIJAAIBAgtNYXRjaCBlcnJvcgQTYnV5SW5SZXF1aXJlZEFtb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBGHRvdXJuYW1lbnRCdXlJbkFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAQUYnV5SW5SZXF1aXJlZEFzc2V0SWQJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJARl0b3VybmFtZW50QnV5SW5Bc3NldElkS2V5AQUMdG91cm5hbWVudElkAwkBAiE9AgUTYnV5SW5SZXF1aXJlZEFtb3VudAgFA3BtdAZhbW91bnQJAAIBCQCsAgICLEF0dGFjaGVkIHBheW1lbnQgYW1vdW50IGlzIGludmFsaWQsIG11c3QgYmUgCQCkAwEFE2J1eUluUmVxdWlyZWRBbW91bnQDCQECIT0CBRRidXlJblJlcXVpcmVkQXNzZXRJZAUMYnV5SW5Bc3NldGlkCQACAQkArAICAi5BdHRhY2hlZCBwYXltZW50IGFzc2V0IGlkIGlzIGludmFsaWQsIG11c3QgYmUgBRRidXlJblJlcXVpcmVkQXNzZXRJZAQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBl0b3RhbEJ1eUluQ29sbGVjdGVkQW1vdW50CQENdHJ5R2V0SW50ZWdlcgEJASZ0b3VybmFtZW50VG90YWxCdXlJbkNvbGxlY3RlZEFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAkAlAoCCQDMCAIJAQxCb29sZWFuRW50cnkCCQEddGlja2V0Rm9yVG91cm5hbWVudEZvckFjY291bnQCBQx0b3VybmFtZW50SWQFDWNhbGxlckFkZHJTdHIGCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEZdG91cm5hbWVudFBsYXllcnNDb3VudEtleQEFDHRvdXJuYW1lbnRJZAkAZAIFHWFscmVhZHlSZWdpc3RlcmVkUGxheWVyc0NvdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQIJASZ0b3VybmFtZW50VG90YWxCdXlJbkNvbGxlY3RlZEFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAkAZAIFGXRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnQIBQNwbXQGYW1vdW50BQNuaWwAAQFpARBjcmVhdGVUb3VybmFtZW50BQx0b3VybmFtZW50SWQEbmFtZQxwbGF5ZXJzQ291bnQLYnV5SW5BbW91bnQMYnV5SW5Bc3NldElkBANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQCRAwIIBQFpCHBheW1lbnRzAAAJAAIBAiFQbGVhc2UgYXR0YWNoIGV4YWN0bHkgb25lIHBheW1lbnQEDHByaXplQXNzZXRJZAQHJG1hdGNoMAgFA3BtdAdhc3NldElkAwkAAQIFByRtYXRjaDACBFVuaXQEAWIFByRtYXRjaDACAAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWIJAAIBAgtNYXRjaCBlcnJvcgQMYXNzZXREZXRhaWxzBAckbWF0Y2gwCAUDcG10B2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIEVW5pdAQBYgUHJG1hdGNoMAkAzAgCAgVXYXZlcwkAzAgCAAgFA25pbAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwBAckbWF0Y2gxCQDsBwEFAWIDCQABAgUHJG1hdGNoMQIFQXNzZXQEBWFzc2V0BQckbWF0Y2gxCQDMCAIIBQVhc3NldARuYW1lCQDMCAIIBQVhc3NldAhkZWNpbWFscwUDbmlsCQACAQIQQ2FuJ3QgZmluZCBhc3NldAkAAgECC01hdGNoIGVycm9yBApidXlJbkFzc2V0BAckbWF0Y2gwCQDsBwEJANkEAQUMYnV5SW5Bc3NldElkAwkAAQIFByRtYXRjaDACBUFzc2V0BAVhc3NldAUHJG1hdGNoMAkAzAgCCAUFYXNzZXQEbmFtZQkAzAgCCAUFYXNzZXQIZGVjaW1hbHMFA25pbAkAzAgCAgAJAMwIAgAABQNuaWwJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGHRvdXJuYW1lbnRQcml6ZUFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAgFA3BtdAZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJARl0b3VybmFtZW50UGxheWVyc0NvdW50S2V5AQUMdG91cm5hbWVudElkAAAJAMwIAgkBDEludGVnZXJFbnRyeQIJARx0b3VybmFtZW50TWF4UGxheWVyc0NvdW50S2V5AQUMdG91cm5hbWVudElkBQxwbGF5ZXJzQ291bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBGXRvdXJuYW1lbnRQcml6ZUFzc2V0SWRLZXkBBQx0b3VybmFtZW50SWQFDHByaXplQXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQEbdG91cm5hbWVudFByaXplQXNzZXROYW1lS2V5AQUMdG91cm5hbWVudElkCgABQAkAkQMCBQxhc3NldERldGFpbHMAAAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBCQCRAwIFDGFzc2V0RGV0YWlscwAAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcJAMwIAgkBDEludGVnZXJFbnRyeQIJAR90b3VybmFtZW50UHJpemVBc3NldERlY2ltYWxzS2V5AQUMdG91cm5hbWVudElkCgABQAkAkQMCBQxhc3NldERldGFpbHMAAQMJAAECBQFAAgNJbnQFAUAJAAIBCQCsAgIJAAMBCQCRAwIFDGFzc2V0RGV0YWlscwABAhggY291bGRuJ3QgYmUgY2FzdCB0byBJbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBE3RvdXJuYW1lbnRTdGF0dXNLZXkBBQx0b3VybmFtZW50SWQCDHJlZ2lzdHJhdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGHRvdXJuYW1lbnRCdXlJbkFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAULYnV5SW5BbW91bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBG3RvdXJuYW1lbnRCdXlJbkFzc2V0TmFtZUtleQEFDHRvdXJuYW1lbnRJZAoAAUAJAJEDAgUKYnV5SW5Bc3NldAAAAwkAAQIFAUACBlN0cmluZwUBQAkAAgEJAKwCAgkAAwEJAJEDAgUKYnV5SW5Bc3NldAAAAhsgY291bGRuJ3QgYmUgY2FzdCB0byBTdHJpbmcJAMwIAgkBDEludGVnZXJFbnRyeQIJAR90b3VybmFtZW50QnV5SW5Bc3NldERlY2ltYWxzS2V5AQUMdG91cm5hbWVudElkCgABQAkAkQMCBQpidXlJbkFzc2V0AAEDCQABAgUBQAIDSW50BQFACQACAQkArAICCQADAQkAkQMCBQpidXlJbkFzc2V0AAECGCBjb3VsZG4ndCBiZSBjYXN0IHRvIEludAkAzAgCCQELU3RyaW5nRW50cnkCCQEZdG91cm5hbWVudEJ1eUluQXNzZXRJZEtleQEFDHRvdXJuYW1lbnRJZAUMYnV5SW5Bc3NldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJARF0b3VybmFtZW50TmFtZUtleQEFDHRvdXJuYW1lbnRJZAUEbmFtZQUDbmlsAAEBaQEQZmluaXNoVG91cm5hbWVudAIMdG91cm5hbWVudElkHXdpbm5pbmdUcmFuc2ZlcnRUcmFuc2FjdGlvbklkAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIKQWRtaW4gT25seQkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIJASF0b3VybmFtZW50V2lubmluZ1RyYW5zYWN0aW9uSWRLZXkBBQx0b3VybmFtZW50SWQFHXdpbm5pbmdUcmFuc2ZlcnRUcmFuc2FjdGlvbklkCQDMCAIJAQtTdHJpbmdFbnRyeQIJARN0b3VybmFtZW50U3RhdHVzS2V5AQUMdG91cm5hbWVudElkAghmaW5pc2hlZAUDbmlsAAEBaQEOcGxheWVyRXhpdEdhbWUDBmdhbWVJZApwbGF5ZXJBZGRyD2V4aXRTdGFja0Ftb3VudAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCkFkbWluIE9ubHkEF2N1cnJlbnRUb3RhbExvY2tlZEZ1bmRzCQENdHJ5R2V0SW50ZWdlcgEJARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEFCnBsYXllckFkZHIEIGN1cnJlbnRHYW1lTG9ja2VkQW1vdW50Rm9yUGxheWVyCQENdHJ5R2V0SW50ZWdlcgEJARxhZGRyZXNzTG9ja2VkRnVuZHNGb3JHYW1lS2V5AgUKcGxheWVyQWRkcgUGZ2FtZUlkCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEFCnBsYXllckFkZHIJAGUCBRdjdXJyZW50VG90YWxMb2NrZWRGdW5kcwUgY3VycmVudEdhbWVMb2NrZWRBbW91bnRGb3JQbGF5ZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJARxhZGRyZXNzTG9ja2VkRnVuZHNGb3JHYW1lS2V5AgUKcGxheWVyQWRkcgUGZ2FtZUlkAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUKcGxheWVyQWRkcgUPZXhpdFN0YWNrQW1vdW50CQDZBAEFDmRlcG9zaXRBc3NldElkBQNuaWwAAQFpARBsb2NrRnVuZHNGb3JHYW1lAQZnYW1lSWQEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECIVBsZWFzZSBhdHRhY2ggZXhhY3RseSBvbmUgcGF5bWVudAMJAQIhPQIIBQNwbXQHYXNzZXRJZAkA2QQBBQ5kZXBvc2l0QXNzZXRJZAkAAgECGVlvdSBjYW4gb25seSBkZXBvc2l0IFVTRE4EDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQXY3VycmVudFRvdGFsTG9ja2VkRnVuZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGmFkZHJlc3NUb3RhbExvY2tlZEZ1bmRzS2V5AQUNY2FsbGVyQWRkclN0cgQeY3VycmVudExvY2tlZEZ1bmRzVG90YWxIaXN0b3J5CQENdHJ5R2V0SW50ZWdlcgEJASFhZGRyZXNzTG9ja2VkRnVuZHNUb3RhbEhpc3RvcnlLZXkBBQ1jYWxsZXJBZGRyU3RyCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIJAGQCBRdjdXJyZW50VG90YWxMb2NrZWRGdW5kcwgFA3BtdAZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJASFhZGRyZXNzTG9ja2VkRnVuZHNUb3RhbEhpc3RvcnlLZXkBBQ1jYWxsZXJBZGRyU3RyCQBkAgUeY3VycmVudExvY2tlZEZ1bmRzVG90YWxIaXN0b3J5CAUDcG10BmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBHGFkZHJlc3NMb2NrZWRGdW5kc0ZvckdhbWVLZXkCBQ1jYWxsZXJBZGRyU3RyBQZnYW1lSWQIBQNwbXQGYW1vdW50BQNuaWwAAQFpAQ13aXRoZHJhd0Z1bmRzAAQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBBmZWVDb2xsZWN0b3JBZGRyCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1OCkBBRZmZWVDb2xsZWN0b3JBZGRyZXNzS2V5BBVjdXJyZW50QXZhaWxhYmxlRnVuZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIEC3dpdGhkcmF3RmVlCQBrAwUVY3VycmVudEF2YWlsYWJsZUZ1bmRzBRJ3aXRoZHJhd0ZlZVBlcmNlbnQAZAQUYWN0dWFsQXZhaWxhYmxlRnVuZHMJAGUCBRVjdXJyZW50QXZhaWxhYmxlRnVuZHMFC3dpdGhkcmF3RmVlAwkAZwIAAAUUYWN0dWFsQXZhaWxhYmxlRnVuZHMJAAIBAh5ObyBhdmFpbGFibGUgZnVuZHMgdG8gd2l0aGRyYXcJAMwIAgkBDEludGVnZXJFbnRyeQIJARhhZGRyZXNzQXZhaWxhYmxlRnVuZHNLZXkBBQ1jYWxsZXJBZGRyU3RyAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBRRhY3R1YWxBdmFpbGFibGVGdW5kcwkA2QQBBQ5kZXBvc2l0QXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBRBmZWVDb2xsZWN0b3JBZGRyBQt3aXRoZHJhd0ZlZQkA2QQBBQ5kZXBvc2l0QXNzZXRJZAUDbmlsAWkBEHNldFdpbm5lckhlYWRzVXADBmdhbWVJZA13aW5uZXJBZGRyU3RyD290aGVyUGxheWVyQWRkcgMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCkFkbWluIE9ubHkEE2F2YWlsYWJsZVJld2FyZHNLZXkJARphZGRyZXNzQXZhaWxhYmxlUmV3YXJkc0tleQEFDXdpbm5lckFkZHJTdHIEF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzCQENdHJ5R2V0SW50ZWdlcgEFE2F2YWlsYWJsZVJld2FyZHNLZXkEFG5ld1RpY2tldENvdW50V2lubmVyCQENY29uc3VtZVRpY2tldAEFDXdpbm5lckFkZHJTdHIEGW5ld1RpY2tldENvdW50T3RoZXJQbGF5ZXIJAQ1jb25zdW1lVGlja2V0AQUPb3RoZXJQbGF5ZXJBZGRyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ1nYW1lV2lubmVyS2V5AQUGZ2FtZUlkBQ13aW5uZXJBZGRyU3RyCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRNhdmFpbGFibGVSZXdhcmRzS2V5CQBkAgUXY3VycmVudEF2YWlsYWJsZVJld2FyZHMJAGgCBQt0aWNrZXRQcmljZQACCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQESZ2V0VGlja2V0c0NvdW50S2V5AQUNd2lubmVyQWRkclN0cgUUbmV3VGlja2V0Q291bnRXaW5uZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRUaWNrZXRzQ291bnRLZXkBBQ9vdGhlclBsYXllckFkZHIFGW5ld1RpY2tldENvdW50T3RoZXJQbGF5ZXIFA25pbAFpAQ93aXRoZHJhd1Jld2FyZHMABA1jYWxsZXJBZGRyU3RyCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEEGZlZUNvbGxlY3RvckFkZHIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDU4KQEFFmZlZUNvbGxlY3RvckFkZHJlc3NLZXkEF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzCQENdHJ5R2V0SW50ZWdlcgEJARphZGRyZXNzQXZhaWxhYmxlUmV3YXJkc0tleQEFDWNhbGxlckFkZHJTdHIEC3dpdGhkcmF3RmVlCQBrAwUXY3VycmVudEF2YWlsYWJsZVJld2FyZHMFEndpdGhkcmF3RmVlUGVyY2VudABkBBZhY3R1YWxBdmFpbGFibGVSZXdhcmRzCQBlAgkAZQIFF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzBQZpbnZGZWUFC3dpdGhkcmF3RmVlAwkAZwIAAAUXY3VycmVudEF2YWlsYWJsZVJld2FyZHMJAAIBAiBObyBhdmFpbGFibGUgcmV3YXJkcyB0byB3aXRoZHJhdwkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGmFkZHJlc3NBdmFpbGFibGVSZXdhcmRzS2V5AQUNY2FsbGVyQWRkclN0cgAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUWYWN0dWFsQXZhaWxhYmxlUmV3YXJkcwUEdW5pdAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBRBmZWVDb2xsZWN0b3JBZGRyBQt3aXRoZHJhd0ZlZQUEdW5pdAUDbmlsAWkBCmJ1eVRpY2tldHMABANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQCRAwIIBQFpCHBheW1lbnRzAAAJAAIBAiFQbGVhc2UgYXR0YWNoIGV4YWN0bHkgb25lIHBheW1lbnQDCQEJaXNEZWZpbmVkAQgFA3BtdAdhc3NldElkCQACAQInVGlja2V0cyBjYW4gb25seSBpYmUgcHVyY2hhc2VkIGluIFdhdmVzAwkBAiE9AggFA3BtdAZhbW91bnQFC3RpY2tldFByaWNlCQACAQkArAICCQCsAgICH1RoZSBwYXltZW50IG11c3QgYmUgb2YgZXhhY3RseSAJAKQDAQUOdGlja2V0UHJpY2VJbnQCBiB3YXZlcwQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBNjdXJyZW50VGlja2V0c0NvdW50CQENdHJ5R2V0SW50ZWdlcgEJARJnZXRUaWNrZXRzQ291bnRLZXkBBQ1jYWxsZXJBZGRyU3RyCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRUaWNrZXRzQ291bnRLZXkBBQ1jYWxsZXJBZGRyU3RyCQBkAgUTY3VycmVudFRpY2tldHNDb3VudAABBQNuaWwAAQECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkdLbxQ", "height": 2246605, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5464HgYMDNVRQyeJES9vwdZFeVK7h9UBrb3RCsJ8JqTK Next: C2gSDi61YeUkgaD14RuipYvmyjDH5bYwo4LH1hamXHdv Diff:
OldNewDifferences
218218 }
219219 else ["", 0]
220220 }
221- $Tuple2([IntegerEntry(s(o), T.amount), IntegerEntry(t(o), ae), StringEntry(v(o), ah), StringEntry(w(o), {
221+ $Tuple2([IntegerEntry(s(o), T.amount), IntegerEntry(u(o), 0), IntegerEntry(t(o), ae), StringEntry(v(o), ah), StringEntry(w(o), {
222222 let am = ai[0]
223223 if ($isInstanceOf(am, "String"))
224224 then am
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
66 let b = 1000000
77
88 let c = b
99
1010 let d = 500000
1111
1212 let e = 5
1313
1414 let f = "feeCollectorAddress"
1515
1616 let g = "5ue1fiuV6j6UBr6Xf28Qms6y5FqzKtqvaxxhwu7hTQ58"
1717
1818 func h (i) = {
1919 let j = getInteger(this, i)
2020 if ($isInstanceOf(j, "Int"))
2121 then {
2222 let k = j
2323 k
2424 }
2525 else 0
2626 }
2727
2828
2929 func l (m) = (m + "_ticketsCount")
3030
3131
3232 func n (o,p) = ((o + "_ticketForAccount_") + p)
3333
3434
3535 func q (o) = (o + "_tournamentTotalBuyInCollectedAmount")
3636
3737
3838 func r (o) = (o + "_tournamentName")
3939
4040
4141 func s (o) = (o + "_tournamentPrizeAmount")
4242
4343
4444 func t (o) = (o + "_tournamentMaxPlayersCount")
4545
4646
4747 func u (o) = (o + "_tournamentPlayersCount")
4848
4949
5050 func v (o) = (o + "_tournamentPrizeAssetId")
5151
5252
5353 func w (o) = (o + "_tournamentPrizeAssetName")
5454
5555
5656 func x (o) = (o + "_tournamentBuyInAmount")
5757
5858
5959 func y (o) = (o + "_tournamentBuyInAssetId")
6060
6161
6262 func z (o) = (o + "_tournamentBuyInAssetName")
6363
6464
6565 func A (o) = (o + "_tournamentBuyInAssetDecimals")
6666
6767
6868 func B (o) = (o + "_tournamentPrizeAssetDecimals")
6969
7070
7171 func C (o) = (o + "_tournamentStatus")
7272
7373
7474 func D (o) = (o + "_tournamentWinningTransactionId")
7575
7676
7777 func E (F) = (F + "_winner")
7878
7979
8080 func G (H) = (H + "_availableFunds")
8181
8282
8383 func I (H) = (H + "_totalLockedFunds")
8484
8585
8686 func J (H) = (H + "_lockedFundsTotalHistory")
8787
8888
8989 func K (H,F) = ((H + "_lockedFunds_") + F)
9090
9191
9292 func L (H) = (H + "_availableRewards")
9393
9494
9595 func M (m) = h(l(m))
9696
9797
9898 func N (O) = {
9999 let P = M(O)
100100 let Q = (P - 1)
101101 if ((0 > Q))
102102 then 0
103103 else Q
104104 }
105105
106106
107107 @Callable(R)
108108 func setFeeCollectorAddress (S) = if ((R.caller != this))
109109 then throw("Admin Only")
110110 else [StringEntry(f, S)]
111111
112112
113113
114114 @Callable(R)
115115 func depositFunds () = {
116116 let T = if ((size(R.payments) == 1))
117117 then R.payments[0]
118118 else throw("Please attach exactly one payment")
119119 if ((T.assetId != fromBase58String(g)))
120120 then throw("You can only deposit USDN")
121121 else {
122122 let U = toBase58String(R.caller.bytes)
123123 let V = h(G(U))
124124 $Tuple2([IntegerEntry(G(U), (V + T.amount))], 1)
125125 }
126126 }
127127
128128
129129
130130 @Callable(R)
131131 func signUpToTournament (o) = {
132132 let W = getIntegerValue(this, t(o))
133133 let X = h(u(o))
134134 let Y = getStringValue(C(o))
135135 if ((Y != "registration"))
136136 then throw("Tournament is not in registration phase!")
137137 else if ((X == W))
138138 then throw("Tournament is currently full, please try again later!")
139139 else {
140140 let T = if ((size(R.payments) == 1))
141141 then R.payments[0]
142142 else throw("Please attach exactly one payment")
143143 let Z = {
144144 let j = T.assetId
145145 if ($isInstanceOf(j, "Unit"))
146146 then {
147147 let k = j
148148 ""
149149 }
150150 else if ($isInstanceOf(j, "ByteVector"))
151151 then {
152152 let k = j
153153 toBase58String(k)
154154 }
155155 else throw("Match error")
156156 }
157157 let aa = getIntegerValue(this, x(o))
158158 let ab = getStringValue(this, y(o))
159159 if ((aa != T.amount))
160160 then throw(("Attached payment amount is invalid, must be " + toString(aa)))
161161 else if ((ab != Z))
162162 then throw(("Attached payment asset id is invalid, must be " + ab))
163163 else {
164164 let U = toBase58String(R.caller.bytes)
165165 let ac = h(q(o))
166166 $Tuple2([BooleanEntry(n(o, U), true), IntegerEntry(u(o), (X + 1)), IntegerEntry(q(o), (ac + T.amount))], 1)
167167 }
168168 }
169169 }
170170
171171
172172
173173 @Callable(R)
174174 func createTournament (o,ad,ae,af,ag) = {
175175 let T = if ((size(R.payments) == 1))
176176 then R.payments[0]
177177 else throw("Please attach exactly one payment")
178178 let ah = {
179179 let j = T.assetId
180180 if ($isInstanceOf(j, "Unit"))
181181 then {
182182 let k = j
183183 ""
184184 }
185185 else if ($isInstanceOf(j, "ByteVector"))
186186 then {
187187 let k = j
188188 toBase58String(k)
189189 }
190190 else throw("Match error")
191191 }
192192 let ai = {
193193 let j = T.assetId
194194 if ($isInstanceOf(j, "Unit"))
195195 then {
196196 let k = j
197197 ["Waves", 8]
198198 }
199199 else if ($isInstanceOf(j, "ByteVector"))
200200 then {
201201 let k = j
202202 let aj = assetInfo(k)
203203 if ($isInstanceOf(aj, "Asset"))
204204 then {
205205 let ak = aj
206206 [ak.name, ak.decimals]
207207 }
208208 else throw("Can't find asset")
209209 }
210210 else throw("Match error")
211211 }
212212 let al = {
213213 let j = assetInfo(fromBase58String(ag))
214214 if ($isInstanceOf(j, "Asset"))
215215 then {
216216 let ak = j
217217 [ak.name, ak.decimals]
218218 }
219219 else ["", 0]
220220 }
221- $Tuple2([IntegerEntry(s(o), T.amount), IntegerEntry(t(o), ae), StringEntry(v(o), ah), StringEntry(w(o), {
221+ $Tuple2([IntegerEntry(s(o), T.amount), IntegerEntry(u(o), 0), IntegerEntry(t(o), ae), StringEntry(v(o), ah), StringEntry(w(o), {
222222 let am = ai[0]
223223 if ($isInstanceOf(am, "String"))
224224 then am
225225 else throw(($getType(ai[0]) + " couldn't be cast to String"))
226226 }), IntegerEntry(B(o), {
227227 let am = ai[1]
228228 if ($isInstanceOf(am, "Int"))
229229 then am
230230 else throw(($getType(ai[1]) + " couldn't be cast to Int"))
231231 }), StringEntry(C(o), "registration"), IntegerEntry(x(o), af), StringEntry(z(o), {
232232 let am = al[0]
233233 if ($isInstanceOf(am, "String"))
234234 then am
235235 else throw(($getType(al[0]) + " couldn't be cast to String"))
236236 }), IntegerEntry(A(o), {
237237 let am = al[1]
238238 if ($isInstanceOf(am, "Int"))
239239 then am
240240 else throw(($getType(al[1]) + " couldn't be cast to Int"))
241241 }), StringEntry(y(o), ag), StringEntry(r(o), ad)], 1)
242242 }
243243
244244
245245
246246 @Callable(R)
247247 func finishTournament (o,an) = if ((R.caller != this))
248248 then throw("Admin Only")
249249 else $Tuple2([StringEntry(D(o), an), StringEntry(C(o), "finished")], 1)
250250
251251
252252
253253 @Callable(R)
254254 func playerExitGame (F,O,ao) = if ((R.caller != this))
255255 then throw("Admin Only")
256256 else {
257257 let ap = h(I(O))
258258 let aq = h(K(O, F))
259259 $Tuple2([IntegerEntry(I(O), (ap - aq)), IntegerEntry(K(O, F), 0), ScriptTransfer(addressFromStringValue(O), ao, fromBase58String(g))], 1)
260260 }
261261
262262
263263
264264 @Callable(R)
265265 func lockFundsForGame (F) = {
266266 let T = if ((size(R.payments) == 1))
267267 then R.payments[0]
268268 else throw("Please attach exactly one payment")
269269 if ((T.assetId != fromBase58String(g)))
270270 then throw("You can only deposit USDN")
271271 else {
272272 let U = toBase58String(R.caller.bytes)
273273 let ap = h(I(U))
274274 let ar = h(J(U))
275275 $Tuple2([IntegerEntry(I(U), (ap + T.amount)), IntegerEntry(J(U), (ar + T.amount)), IntegerEntry(K(U, F), T.amount)], 1)
276276 }
277277 }
278278
279279
280280
281281 @Callable(R)
282282 func withdrawFunds () = {
283283 let U = toBase58String(R.caller.bytes)
284284 let as = addressFromStringValue(getStringValue(f))
285285 let V = h(G(U))
286286 let at = fraction(V, e, 100)
287287 let au = (V - at)
288288 if ((0 >= au))
289289 then throw("No available funds to withdraw")
290290 else [IntegerEntry(G(U), 0), ScriptTransfer(R.caller, au, fromBase58String(g)), ScriptTransfer(as, at, fromBase58String(g))]
291291 }
292292
293293
294294
295295 @Callable(R)
296296 func setWinnerHeadsUp (F,av,aw) = if ((R.caller != this))
297297 then throw("Admin Only")
298298 else {
299299 let ax = L(av)
300300 let ay = h(ax)
301301 let az = N(av)
302302 let aA = N(aw)
303303 [StringEntry(E(F), av), IntegerEntry(ax, (ay + (c * 2))), IntegerEntry(l(av), az), IntegerEntry(l(aw), aA)]
304304 }
305305
306306
307307
308308 @Callable(R)
309309 func withdrawRewards () = {
310310 let U = toBase58String(R.caller.bytes)
311311 let as = addressFromStringValue(getStringValue(f))
312312 let ay = h(L(U))
313313 let at = fraction(ay, e, 100)
314314 let aB = ((ay - d) - at)
315315 if ((0 >= ay))
316316 then throw("No available rewards to withdraw")
317317 else [IntegerEntry(L(U), 0), ScriptTransfer(R.caller, aB, unit), ScriptTransfer(as, at, unit)]
318318 }
319319
320320
321321
322322 @Callable(R)
323323 func buyTickets () = {
324324 let T = if ((size(R.payments) == 1))
325325 then R.payments[0]
326326 else throw("Please attach exactly one payment")
327327 if (isDefined(T.assetId))
328328 then throw("Tickets can only ibe purchased in Waves")
329329 else if ((T.amount != c))
330330 then throw((("The payment must be of exactly " + toString(b)) + " waves"))
331331 else {
332332 let U = toBase58String(R.caller.bytes)
333333 let aC = h(l(U))
334334 $Tuple2([IntegerEntry(l(U), (aC + 1))], 1)
335335 }
336336 }
337337
338338
339339 @Verifier(aD)
340340 func aE () = sigVerify(aD.bodyBytes, aD.proofs[0], aD.senderPublicKey)
341341

github/deemru/w8io/169f3d6 
106.15 ms