tx · 5PKEzJMoznYB9BQfDbpA4uLt2FX9qiM2hDxpSp4f65Mu

3N1J3hv1b83NFk17ez6fyjTMhtCFtkwH3vM:  -0.01000000 Waves

2022.09.24 23:59 [2243723] smart account 3N1J3hv1b83NFk17ez6fyjTMhtCFtkwH3vM > SELF 0.00000000 Waves

{ "type": 13, "id": "5PKEzJMoznYB9BQfDbpA4uLt2FX9qiM2hDxpSp4f65Mu", "fee": 1000000, "feeAssetId": null, "timestamp": 1664053185725, "version": 2, "chainId": 84, "sender": "3N1J3hv1b83NFk17ez6fyjTMhtCFtkwH3vM", "senderPublicKey": "EsDjVby9WbYrc3jCUwjSr8AugVCytkKm779FYwWrehM7", "proofs": [ "tgDK8JjkDgA7SBkH5QW77HUqoscRrxgGDUWtVC2fcP5sEmkJkT7WfZx4Z7MJRihKkmiuy6xvBvE9AuaYaow3qK8" ], "script": "base64:BgI1CAISAwoBCBIAEgMKAQgSBgoECAEBCBIECgIICBIFCgMICAESAwoBCBIAEgUKAwgICBIAEgAeAAV3YXZlcwCAwtcvAA50aWNrZXRQcmljZUludADAhD0AC3RpY2tldFByaWNlBQ50aWNrZXRQcmljZUludAAGaW52RmVlAKDCHgASd2l0aGRyYXdGZWVQZXJjZW50AAUAFmZlZUNvbGxlY3RvckFkZHJlc3NLZXkCE2ZlZUNvbGxlY3RvckFkZHJlc3MADmRlcG9zaXRBc3NldElkAiw1dWUxZml1VjZqNlVCcjZYZjI4UW1zNnk1RnF6S3RxdmF4eGh3dTdoVFE1OAENdHJ5R2V0SW50ZWdlcgEDa2V5BAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAESZ2V0VGlja2V0c0NvdW50S2V5AQ1hZGRyZXNzU3RyaW5nCQCsAgIFDWFkZHJlc3NTdHJpbmcCDV90aWNrZXRzQ291bnQBHXRpY2tldEZvclRvdXJuYW1lbnRGb3JBY2NvdW50Agx0b3VybmFtZW50SWQHYWNjb3VudAkArAICCQCsAgIFDHRvdXJuYW1lbnRJZAISX3RpY2tldEZvckFjY291bnRfBQdhY2NvdW50ARh0b3VybmFtZW50UHJpemVBbW91bnRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCFl90b3VybmFtZW50UHJpemVBbW91bnQBHHRvdXJuYW1lbnRNYXhQbGF5ZXJzQ291bnRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCGl90b3VybmFtZW50TWF4UGxheWVyc0NvdW50ARl0b3VybmFtZW50UGxheWVyc0NvdW50S2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhdfdG91cm5hbWVudFBsYXllcnNDb3VudAEZdG91cm5hbWVudFByaXplQXNzZXRJZEtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIXX3RvdXJuYW1lbnRQcml6ZUFzc2V0SWQBG3RvdXJuYW1lbnRQcml6ZUFzc2V0TmFtZUtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIZX3RvdXJuYW1lbnRQcml6ZUFzc2V0TmFtZQEYdG91cm5hbWVudEJ1eUluQW1vdW50S2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhZfdG91cm5hbWVudEJ1eUluQW1vdW50ARl0b3VybmFtZW50QnV5SW5Bc3NldElkS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhdfdG91cm5hbWVudEJ1eUluQXNzZXRJZAEbdG91cm5hbWVudEJ1eUluQXNzZXROYW1lS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhlfdG91cm5hbWVudEJ1eUluQXNzZXROYW1lAR90b3VybmFtZW50QnV5SW5Bc3NldERlY2ltYWxzS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAh1fdG91cm5hbWVudEJ1eUluQXNzZXREZWNpbWFscwEfdG91cm5hbWVudFByaXplQXNzZXREZWNpbWFsc0tleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIdX3RvdXJuYW1lbnRQcml6ZUFzc2V0RGVjaW1hbHMBE3RvdXJuYW1lbnRTdGF0dXNLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCEV90b3VybmFtZW50U3RhdHVzASF0b3VybmFtZW50V2lubmluZ1RyYW5zYWN0aW9uSWRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCH190b3VybmFtZW50V2lubmluZ1RyYW5zYWN0aW9uSWQBDWdhbWVXaW5uZXJLZXkBBmdhbWVJZAkArAICBQZnYW1lSWQCB193aW5uZXIBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEHYWRkcmVzcwkArAICBQdhZGRyZXNzAg9fYXZhaWxhYmxlRnVuZHMBGmFkZHJlc3NUb3RhbExvY2tlZEZ1bmRzS2V5AQdhZGRyZXNzCQCsAgIFB2FkZHJlc3MCEV90b3RhbExvY2tlZEZ1bmRzASFhZGRyZXNzTG9ja2VkRnVuZHNUb3RhbEhpc3RvcnlLZXkBB2FkZHJlc3MJAKwCAgUHYWRkcmVzcwIYX2xvY2tlZEZ1bmRzVG90YWxIaXN0b3J5ARxhZGRyZXNzTG9ja2VkRnVuZHNGb3JHYW1lS2V5AgdhZGRyZXNzBmdhbWVJZAkArAICCQCsAgIFB2FkZHJlc3MCDV9sb2NrZWRGdW5kc18FBmdhbWVJZAEaYWRkcmVzc0F2YWlsYWJsZVJld2FyZHNLZXkBB2FkZHJlc3MJAKwCAgUHYWRkcmVzcwIRX2F2YWlsYWJsZVJld2FyZHMBD2dldFRpY2tldHNDb3VudAENYWRkcmVzc1N0cmluZwkBDXRyeUdldEludGVnZXIBCQESZ2V0VGlja2V0c0NvdW50S2V5AQUNYWRkcmVzc1N0cmluZwENY29uc3VtZVRpY2tldAEKcGxheWVyQWRkcgQSY3VycmVudFRpY2tldENvdW50CQEPZ2V0VGlja2V0c0NvdW50AQUKcGxheWVyQWRkcgQVbmV3Q3VycmVudFRpY2tldENvdW50CQBlAgUSY3VycmVudFRpY2tldENvdW50AAEDCQBmAgAABRVuZXdDdXJyZW50VGlja2V0Q291bnQAAAUVbmV3Q3VycmVudFRpY2tldENvdW50CwFpARZzZXRGZWVDb2xsZWN0b3JBZGRyZXNzAQ1jb2xsZWN0b3JBZGRyAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIKQWRtaW4gT25seQkAzAgCCQELU3RyaW5nRW50cnkCBRZmZWVDb2xsZWN0b3JBZGRyZXNzS2V5BQ1jb2xsZWN0b3JBZGRyBQNuaWwBaQEMZGVwb3NpdEZ1bmRzAAQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIhUGxlYXNlIGF0dGFjaCBleGFjdGx5IG9uZSBwYXltZW50AwkBAiE9AggFA3BtdAdhc3NldElkCQDZBAEFDmRlcG9zaXRBc3NldElkCQACAQIZWW91IGNhbiBvbmx5IGRlcG9zaXQgVVNETgQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBVjdXJyZW50QXZhaWxhYmxlRnVuZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIJAGQCBRVjdXJyZW50QXZhaWxhYmxlRnVuZHMIBQNwbXQGYW1vdW50BQNuaWwAAQFpARJzaWduVXBUb1RvdXJuYW1lbnQBDHRvdXJuYW1lbnRJZAQPbWF4UGxheWVyc0NvdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzCQEcdG91cm5hbWVudE1heFBsYXllcnNDb3VudEtleQEFDHRvdXJuYW1lbnRJZAQdYWxyZWFkeVJlZ2lzdGVyZWRQbGF5ZXJzQ291bnQJAQ10cnlHZXRJbnRlZ2VyAQkBGXRvdXJuYW1lbnRQbGF5ZXJzQ291bnRLZXkBBQx0b3VybmFtZW50SWQEEHRvdXJuYW1lbnRTdGF0dXMJARFAZXh0ck5hdGl2ZSgxMDU4KQEJARN0b3VybmFtZW50U3RhdHVzS2V5AQUMdG91cm5hbWVudElkAwkBAiE9AgUQdG91cm5hbWVudFN0YXR1cwIMcmVnaXN0cmF0aW9uCQACAQIoVG91cm5hbWVudCBpcyBub3QgaW4gcmVnaXN0cmF0aW9uIHBoYXNlIQMJAAACBR1hbHJlYWR5UmVnaXN0ZXJlZFBsYXllcnNDb3VudAUPbWF4UGxheWVyc0NvdW50CQACAQI1VG91cm5hbWVudCBpcyBjdXJyZW50bHkgZnVsbCwgcGxlYXNlIHRyeSBhZ2FpbiBsYXRlciEEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECIVBsZWFzZSBhdHRhY2ggZXhhY3RseSBvbmUgcGF5bWVudAQMYnV5SW5Bc3NldGlkBAckbWF0Y2gwCAUDcG10B2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIEVW5pdAQBYgUHJG1hdGNoMAIAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAJANgEAQUBYgkAAgECC01hdGNoIGVycm9yBBNidXlJblJlcXVpcmVkQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzCQEYdG91cm5hbWVudEJ1eUluQW1vdW50S2V5AQUMdG91cm5hbWVudElkBBRidXlJblJlcXVpcmVkQXNzZXRJZAkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkBGXRvdXJuYW1lbnRCdXlJbkFzc2V0SWRLZXkBBQx0b3VybmFtZW50SWQDCQECIT0CBRNidXlJblJlcXVpcmVkQW1vdW50CAUDcG10BmFtb3VudAkAAgEJAKwCAgIsQXR0YWNoZWQgcGF5bWVudCBhbW91bnQgaXMgaW52YWxpZCwgbXVzdCBiZSAJAKQDAQUTYnV5SW5SZXF1aXJlZEFtb3VudAMJAQIhPQIFFGJ1eUluUmVxdWlyZWRBc3NldElkBQxidXlJbkFzc2V0aWQJAAIBCQCsAgICLkF0dGFjaGVkIHBheW1lbnQgYXNzZXQgaWQgaXMgaW52YWxpZCwgbXVzdCBiZSAFFGJ1eUluUmVxdWlyZWRBc3NldElkBA1jYWxsZXJBZGRyU3RyCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMJAJQKAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBHXRpY2tldEZvclRvdXJuYW1lbnRGb3JBY2NvdW50AgUMdG91cm5hbWVudElkBQ1jYWxsZXJBZGRyU3RyBgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGXRvdXJuYW1lbnRQbGF5ZXJzQ291bnRLZXkBBQx0b3VybmFtZW50SWQJAGQCBR1hbHJlYWR5UmVnaXN0ZXJlZFBsYXllcnNDb3VudAABBQNuaWwAAQFpARBjcmVhdGVUb3VybmFtZW50BAx0b3VybmFtZW50SWQMcGxheWVyc0NvdW50C2J1eUluQW1vdW50DGJ1eUluQXNzZXRJZAQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIhUGxlYXNlIGF0dGFjaCBleGFjdGx5IG9uZSBwYXltZW50BAxwcml6ZUFzc2V0SWQEByRtYXRjaDAIBQNwbXQHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgRVbml0BAFiBQckbWF0Y2gwAgADCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYgUHJG1hdGNoMAkA2AQBBQFiCQACAQILTWF0Y2ggZXJyb3IEDGFzc2V0RGV0YWlscwQHJG1hdGNoMAgFA3BtdAdhc3NldElkAwkAAQIFByRtYXRjaDACBFVuaXQEAWIFByRtYXRjaDAJAMwIAgIFV2F2ZXMJAMwIAgAIBQNuaWwDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYgUHJG1hdGNoMAQHJG1hdGNoMQkA7AcBBQFiAwkAAQIFByRtYXRjaDECBUFzc2V0BAVhc3NldAUHJG1hdGNoMQkAzAgCCAUFYXNzZXQEbmFtZQkAzAgCCAUFYXNzZXQIZGVjaW1hbHMFA25pbAkAAgECEENhbid0IGZpbmQgYXNzZXQJAAIBAgtNYXRjaCBlcnJvcgQKYnV5SW5Bc3NldAQHJG1hdGNoMAkA7AcBCQDZBAEFDGJ1eUluQXNzZXRJZAMJAAECBQckbWF0Y2gwAgVBc3NldAQFYXNzZXQFByRtYXRjaDAJAMwIAggFBWFzc2V0BG5hbWUJAMwIAggFBWFzc2V0CGRlY2ltYWxzBQNuaWwJAMwIAgIACQDMCAIAAAUDbmlsCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARh0b3VybmFtZW50UHJpemVBbW91bnRLZXkBBQx0b3VybmFtZW50SWQIBQNwbXQGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEcdG91cm5hbWVudE1heFBsYXllcnNDb3VudEtleQEFDHRvdXJuYW1lbnRJZAUMcGxheWVyc0NvdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARl0b3VybmFtZW50UHJpemVBc3NldElkS2V5AQUMdG91cm5hbWVudElkBQxwcml6ZUFzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBG3RvdXJuYW1lbnRQcml6ZUFzc2V0TmFtZUtleQEFDHRvdXJuYW1lbnRJZAoAAUAJAJEDAgUMYXNzZXREZXRhaWxzAAADCQABAgUBQAIGU3RyaW5nBQFACQACAQkArAICCQADAQkAkQMCBQxhc3NldERldGFpbHMAAAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEfdG91cm5hbWVudFByaXplQXNzZXREZWNpbWFsc0tleQEFDHRvdXJuYW1lbnRJZAoAAUAJAJEDAgUMYXNzZXREZXRhaWxzAAEDCQABAgUBQAIDSW50BQFACQACAQkArAICCQADAQkAkQMCBQxhc3NldERldGFpbHMAAQIYIGNvdWxkbid0IGJlIGNhc3QgdG8gSW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARN0b3VybmFtZW50U3RhdHVzS2V5AQUMdG91cm5hbWVudElkAgxyZWdpc3RyYXRpb24JAMwIAgkBDEludGVnZXJFbnRyeQIJARh0b3VybmFtZW50QnV5SW5BbW91bnRLZXkBBQx0b3VybmFtZW50SWQFC2J1eUluQW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARt0b3VybmFtZW50QnV5SW5Bc3NldE5hbWVLZXkBBQx0b3VybmFtZW50SWQKAAFACQCRAwIFCmJ1eUluQXNzZXQAAAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBCQCRAwIFCmJ1eUluQXNzZXQAAAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEfdG91cm5hbWVudEJ1eUluQXNzZXREZWNpbWFsc0tleQEFDHRvdXJuYW1lbnRJZAoAAUAJAJEDAgUKYnV5SW5Bc3NldAABAwkAAQIFAUACA0ludAUBQAkAAgEJAKwCAgkAAwEJAJEDAgUKYnV5SW5Bc3NldAABAhggY291bGRuJ3QgYmUgY2FzdCB0byBJbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBGXRvdXJuYW1lbnRCdXlJbkFzc2V0SWRLZXkBBQx0b3VybmFtZW50SWQFDGJ1eUluQXNzZXRJZAUDbmlsAAEBaQEQZmluaXNoVG91cm5hbWVudAIMdG91cm5hbWVudElkHXdpbm5pbmdUcmFuc2ZlcnRUcmFuc2FjdGlvbklkAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIKQWRtaW4gT25seQkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIJASF0b3VybmFtZW50V2lubmluZ1RyYW5zYWN0aW9uSWRLZXkBBQx0b3VybmFtZW50SWQFHXdpbm5pbmdUcmFuc2ZlcnRUcmFuc2FjdGlvbklkCQDMCAIJAQtTdHJpbmdFbnRyeQIJARN0b3VybmFtZW50U3RhdHVzS2V5AQUMdG91cm5hbWVudElkAghmaW5pc2hlZAUDbmlsAAEBaQEOcGxheWVyRXhpdEdhbWUDBmdhbWVJZApwbGF5ZXJBZGRyD2V4aXRTdGFja0Ftb3VudAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCkFkbWluIE9ubHkEF2N1cnJlbnRUb3RhbExvY2tlZEZ1bmRzCQENdHJ5R2V0SW50ZWdlcgEJARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEFCnBsYXllckFkZHIEIGN1cnJlbnRHYW1lTG9ja2VkQW1vdW50Rm9yUGxheWVyCQENdHJ5R2V0SW50ZWdlcgEJARxhZGRyZXNzTG9ja2VkRnVuZHNGb3JHYW1lS2V5AgUKcGxheWVyQWRkcgUGZ2FtZUlkCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEFCnBsYXllckFkZHIJAGUCBRdjdXJyZW50VG90YWxMb2NrZWRGdW5kcwUgY3VycmVudEdhbWVMb2NrZWRBbW91bnRGb3JQbGF5ZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJARxhZGRyZXNzTG9ja2VkRnVuZHNGb3JHYW1lS2V5AgUKcGxheWVyQWRkcgUGZ2FtZUlkAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUKcGxheWVyQWRkcgUPZXhpdFN0YWNrQW1vdW50CQDZBAEFDmRlcG9zaXRBc3NldElkBQNuaWwAAQFpARBsb2NrRnVuZHNGb3JHYW1lAQZnYW1lSWQEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECIVBsZWFzZSBhdHRhY2ggZXhhY3RseSBvbmUgcGF5bWVudAMJAQIhPQIIBQNwbXQHYXNzZXRJZAkA2QQBBQ5kZXBvc2l0QXNzZXRJZAkAAgECGVlvdSBjYW4gb25seSBkZXBvc2l0IFVTRE4EDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQXY3VycmVudFRvdGFsTG9ja2VkRnVuZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGmFkZHJlc3NUb3RhbExvY2tlZEZ1bmRzS2V5AQUNY2FsbGVyQWRkclN0cgQeY3VycmVudExvY2tlZEZ1bmRzVG90YWxIaXN0b3J5CQENdHJ5R2V0SW50ZWdlcgEJASFhZGRyZXNzTG9ja2VkRnVuZHNUb3RhbEhpc3RvcnlLZXkBBQ1jYWxsZXJBZGRyU3RyCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIJAGQCBRdjdXJyZW50VG90YWxMb2NrZWRGdW5kcwgFA3BtdAZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJASFhZGRyZXNzTG9ja2VkRnVuZHNUb3RhbEhpc3RvcnlLZXkBBQ1jYWxsZXJBZGRyU3RyCQBkAgUeY3VycmVudExvY2tlZEZ1bmRzVG90YWxIaXN0b3J5CAUDcG10BmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBHGFkZHJlc3NMb2NrZWRGdW5kc0ZvckdhbWVLZXkCBQ1jYWxsZXJBZGRyU3RyBQZnYW1lSWQIBQNwbXQGYW1vdW50BQNuaWwAAQFpAQ13aXRoZHJhd0Z1bmRzAAQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBBmZWVDb2xsZWN0b3JBZGRyCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1OCkBBRZmZWVDb2xsZWN0b3JBZGRyZXNzS2V5BBVjdXJyZW50QXZhaWxhYmxlRnVuZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIEC3dpdGhkcmF3RmVlCQBrAwUVY3VycmVudEF2YWlsYWJsZUZ1bmRzBRJ3aXRoZHJhd0ZlZVBlcmNlbnQAZAQUYWN0dWFsQXZhaWxhYmxlRnVuZHMJAGUCBRVjdXJyZW50QXZhaWxhYmxlRnVuZHMFC3dpdGhkcmF3RmVlAwkAZwIAAAUUYWN0dWFsQXZhaWxhYmxlRnVuZHMJAAIBAh5ObyBhdmFpbGFibGUgZnVuZHMgdG8gd2l0aGRyYXcJAMwIAgkBDEludGVnZXJFbnRyeQIJARhhZGRyZXNzQXZhaWxhYmxlRnVuZHNLZXkBBQ1jYWxsZXJBZGRyU3RyAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBRRhY3R1YWxBdmFpbGFibGVGdW5kcwkA2QQBBQ5kZXBvc2l0QXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBRBmZWVDb2xsZWN0b3JBZGRyBQt3aXRoZHJhd0ZlZQkA2QQBBQ5kZXBvc2l0QXNzZXRJZAUDbmlsAWkBEHNldFdpbm5lckhlYWRzVXADBmdhbWVJZA13aW5uZXJBZGRyU3RyD290aGVyUGxheWVyQWRkcgMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCkFkbWluIE9ubHkEE2F2YWlsYWJsZVJld2FyZHNLZXkJARphZGRyZXNzQXZhaWxhYmxlUmV3YXJkc0tleQEFDXdpbm5lckFkZHJTdHIEF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzCQENdHJ5R2V0SW50ZWdlcgEFE2F2YWlsYWJsZVJld2FyZHNLZXkEFG5ld1RpY2tldENvdW50V2lubmVyCQENY29uc3VtZVRpY2tldAEFDXdpbm5lckFkZHJTdHIEGW5ld1RpY2tldENvdW50T3RoZXJQbGF5ZXIJAQ1jb25zdW1lVGlja2V0AQUPb3RoZXJQbGF5ZXJBZGRyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ1nYW1lV2lubmVyS2V5AQUGZ2FtZUlkBQ13aW5uZXJBZGRyU3RyCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRNhdmFpbGFibGVSZXdhcmRzS2V5CQBkAgUXY3VycmVudEF2YWlsYWJsZVJld2FyZHMJAGgCBQt0aWNrZXRQcmljZQACCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQESZ2V0VGlja2V0c0NvdW50S2V5AQUNd2lubmVyQWRkclN0cgUUbmV3VGlja2V0Q291bnRXaW5uZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRUaWNrZXRzQ291bnRLZXkBBQ9vdGhlclBsYXllckFkZHIFGW5ld1RpY2tldENvdW50T3RoZXJQbGF5ZXIFA25pbAFpAQ93aXRoZHJhd1Jld2FyZHMABA1jYWxsZXJBZGRyU3RyCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEEGZlZUNvbGxlY3RvckFkZHIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDU4KQEFFmZlZUNvbGxlY3RvckFkZHJlc3NLZXkEF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzCQENdHJ5R2V0SW50ZWdlcgEJARphZGRyZXNzQXZhaWxhYmxlUmV3YXJkc0tleQEFDWNhbGxlckFkZHJTdHIEC3dpdGhkcmF3RmVlCQBrAwUXY3VycmVudEF2YWlsYWJsZVJld2FyZHMFEndpdGhkcmF3RmVlUGVyY2VudABkBBZhY3R1YWxBdmFpbGFibGVSZXdhcmRzCQBlAgkAZQIFF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzBQZpbnZGZWUFC3dpdGhkcmF3RmVlAwkAZwIAAAUXY3VycmVudEF2YWlsYWJsZVJld2FyZHMJAAIBAiBObyBhdmFpbGFibGUgcmV3YXJkcyB0byB3aXRoZHJhdwkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGmFkZHJlc3NBdmFpbGFibGVSZXdhcmRzS2V5AQUNY2FsbGVyQWRkclN0cgAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUWYWN0dWFsQXZhaWxhYmxlUmV3YXJkcwUEdW5pdAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBRBmZWVDb2xsZWN0b3JBZGRyBQt3aXRoZHJhd0ZlZQUEdW5pdAUDbmlsAWkBCmJ1eVRpY2tldHMABANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQCRAwIIBQFpCHBheW1lbnRzAAAJAAIBAiFQbGVhc2UgYXR0YWNoIGV4YWN0bHkgb25lIHBheW1lbnQDCQEJaXNEZWZpbmVkAQgFA3BtdAdhc3NldElkCQACAQInVGlja2V0cyBjYW4gb25seSBpYmUgcHVyY2hhc2VkIGluIFdhdmVzAwkBAiE9AggFA3BtdAZhbW91bnQFC3RpY2tldFByaWNlCQACAQkArAICCQCsAgICH1RoZSBwYXltZW50IG11c3QgYmUgb2YgZXhhY3RseSAJAKQDAQUOdGlja2V0UHJpY2VJbnQCBiB3YXZlcwQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBNjdXJyZW50VGlja2V0c0NvdW50CQENdHJ5R2V0SW50ZWdlcgEJARJnZXRUaWNrZXRzQ291bnRLZXkBBQ1jYWxsZXJBZGRyU3RyCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRUaWNrZXRzQ291bnRLZXkBBQ1jYWxsZXJBZGRyU3RyCQBkAgUTY3VycmVudFRpY2tldHNDb3VudAABBQNuaWwAAQECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXm8O9jE", "height": 2243723, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 100000000
5+
6+let b = 1000000
7+
8+let c = b
9+
10+let d = 500000
11+
12+let e = 5
13+
14+let f = "feeCollectorAddress"
15+
16+let g = "5ue1fiuV6j6UBr6Xf28Qms6y5FqzKtqvaxxhwu7hTQ58"
17+
18+func h (i) = {
19+ let j = getInteger(this, i)
20+ if ($isInstanceOf(j, "Int"))
21+ then {
22+ let k = j
23+ k
24+ }
25+ else 0
26+ }
27+
28+
29+func l (m) = (m + "_ticketsCount")
30+
31+
32+func n (o,p) = ((o + "_ticketForAccount_") + p)
33+
34+
35+func q (o) = (o + "_tournamentPrizeAmount")
36+
37+
38+func r (o) = (o + "_tournamentMaxPlayersCount")
39+
40+
41+func s (o) = (o + "_tournamentPlayersCount")
42+
43+
44+func t (o) = (o + "_tournamentPrizeAssetId")
45+
46+
47+func u (o) = (o + "_tournamentPrizeAssetName")
48+
49+
50+func v (o) = (o + "_tournamentBuyInAmount")
51+
52+
53+func w (o) = (o + "_tournamentBuyInAssetId")
54+
55+
56+func x (o) = (o + "_tournamentBuyInAssetName")
57+
58+
59+func y (o) = (o + "_tournamentBuyInAssetDecimals")
60+
61+
62+func z (o) = (o + "_tournamentPrizeAssetDecimals")
63+
64+
65+func A (o) = (o + "_tournamentStatus")
66+
67+
68+func B (o) = (o + "_tournamentWinningTransactionId")
69+
70+
71+func C (D) = (D + "_winner")
72+
73+
74+func E (F) = (F + "_availableFunds")
75+
76+
77+func G (F) = (F + "_totalLockedFunds")
78+
79+
80+func H (F) = (F + "_lockedFundsTotalHistory")
81+
82+
83+func I (F,D) = ((F + "_lockedFunds_") + D)
84+
85+
86+func J (F) = (F + "_availableRewards")
87+
88+
89+func K (m) = h(l(m))
90+
91+
92+func L (M) = {
93+ let N = K(M)
94+ let O = (N - 1)
95+ if ((0 > O))
96+ then 0
97+ else O
98+ }
99+
100+
101+@Callable(P)
102+func setFeeCollectorAddress (Q) = if ((P.caller != this))
103+ then throw("Admin Only")
104+ else [StringEntry(f, Q)]
105+
106+
107+
108+@Callable(P)
109+func depositFunds () = {
110+ let R = if ((size(P.payments) == 1))
111+ then P.payments[0]
112+ else throw("Please attach exactly one payment")
113+ if ((R.assetId != fromBase58String(g)))
114+ then throw("You can only deposit USDN")
115+ else {
116+ let S = toBase58String(P.caller.bytes)
117+ let T = h(E(S))
118+ $Tuple2([IntegerEntry(E(S), (T + R.amount))], 1)
119+ }
120+ }
121+
122+
123+
124+@Callable(P)
125+func signUpToTournament (o) = {
126+ let U = getIntegerValue(this, r(o))
127+ let V = h(s(o))
128+ let W = getStringValue(A(o))
129+ if ((W != "registration"))
130+ then throw("Tournament is not in registration phase!")
131+ else if ((V == U))
132+ then throw("Tournament is currently full, please try again later!")
133+ else {
134+ let R = if ((size(P.payments) == 1))
135+ then P.payments[0]
136+ else throw("Please attach exactly one payment")
137+ let X = {
138+ let j = R.assetId
139+ if ($isInstanceOf(j, "Unit"))
140+ then {
141+ let k = j
142+ ""
143+ }
144+ else if ($isInstanceOf(j, "ByteVector"))
145+ then {
146+ let k = j
147+ toBase58String(k)
148+ }
149+ else throw("Match error")
150+ }
151+ let Y = getIntegerValue(this, v(o))
152+ let Z = getStringValue(this, w(o))
153+ if ((Y != R.amount))
154+ then throw(("Attached payment amount is invalid, must be " + toString(Y)))
155+ else if ((Z != X))
156+ then throw(("Attached payment asset id is invalid, must be " + Z))
157+ else {
158+ let S = toBase58String(P.caller.bytes)
159+ $Tuple2([BooleanEntry(n(o, S), true), IntegerEntry(s(o), (V + 1))], 1)
160+ }
161+ }
162+ }
163+
164+
165+
166+@Callable(P)
167+func createTournament (o,aa,ab,ac) = {
168+ let R = if ((size(P.payments) == 1))
169+ then P.payments[0]
170+ else throw("Please attach exactly one payment")
171+ let ad = {
172+ let j = R.assetId
173+ if ($isInstanceOf(j, "Unit"))
174+ then {
175+ let k = j
176+ ""
177+ }
178+ else if ($isInstanceOf(j, "ByteVector"))
179+ then {
180+ let k = j
181+ toBase58String(k)
182+ }
183+ else throw("Match error")
184+ }
185+ let ae = {
186+ let j = R.assetId
187+ if ($isInstanceOf(j, "Unit"))
188+ then {
189+ let k = j
190+["Waves", 8]
191+ }
192+ else if ($isInstanceOf(j, "ByteVector"))
193+ then {
194+ let k = j
195+ let af = assetInfo(k)
196+ if ($isInstanceOf(af, "Asset"))
197+ then {
198+ let ag = af
199+[ag.name, ag.decimals]
200+ }
201+ else throw("Can't find asset")
202+ }
203+ else throw("Match error")
204+ }
205+ let ah = {
206+ let j = assetInfo(fromBase58String(ac))
207+ if ($isInstanceOf(j, "Asset"))
208+ then {
209+ let ag = j
210+[ag.name, ag.decimals]
211+ }
212+ else ["", 0]
213+ }
214+ $Tuple2([IntegerEntry(q(o), R.amount), IntegerEntry(r(o), aa), StringEntry(t(o), ad), StringEntry(u(o), {
215+ let ai = ae[0]
216+ if ($isInstanceOf(ai, "String"))
217+ then ai
218+ else throw(($getType(ae[0]) + " couldn't be cast to String"))
219+ }), IntegerEntry(z(o), {
220+ let ai = ae[1]
221+ if ($isInstanceOf(ai, "Int"))
222+ then ai
223+ else throw(($getType(ae[1]) + " couldn't be cast to Int"))
224+ }), StringEntry(A(o), "registration"), IntegerEntry(v(o), ab), StringEntry(x(o), {
225+ let ai = ah[0]
226+ if ($isInstanceOf(ai, "String"))
227+ then ai
228+ else throw(($getType(ah[0]) + " couldn't be cast to String"))
229+ }), IntegerEntry(y(o), {
230+ let ai = ah[1]
231+ if ($isInstanceOf(ai, "Int"))
232+ then ai
233+ else throw(($getType(ah[1]) + " couldn't be cast to Int"))
234+ }), StringEntry(w(o), ac)], 1)
235+ }
236+
237+
238+
239+@Callable(P)
240+func finishTournament (o,aj) = if ((P.caller != this))
241+ then throw("Admin Only")
242+ else $Tuple2([StringEntry(B(o), aj), StringEntry(A(o), "finished")], 1)
243+
244+
245+
246+@Callable(P)
247+func playerExitGame (D,M,ak) = if ((P.caller != this))
248+ then throw("Admin Only")
249+ else {
250+ let al = h(G(M))
251+ let am = h(I(M, D))
252+ $Tuple2([IntegerEntry(G(M), (al - am)), IntegerEntry(I(M, D), 0), ScriptTransfer(addressFromStringValue(M), ak, fromBase58String(g))], 1)
253+ }
254+
255+
256+
257+@Callable(P)
258+func lockFundsForGame (D) = {
259+ let R = if ((size(P.payments) == 1))
260+ then P.payments[0]
261+ else throw("Please attach exactly one payment")
262+ if ((R.assetId != fromBase58String(g)))
263+ then throw("You can only deposit USDN")
264+ else {
265+ let S = toBase58String(P.caller.bytes)
266+ let al = h(G(S))
267+ let an = h(H(S))
268+ $Tuple2([IntegerEntry(G(S), (al + R.amount)), IntegerEntry(H(S), (an + R.amount)), IntegerEntry(I(S, D), R.amount)], 1)
269+ }
270+ }
271+
272+
273+
274+@Callable(P)
275+func withdrawFunds () = {
276+ let S = toBase58String(P.caller.bytes)
277+ let ao = addressFromStringValue(getStringValue(f))
278+ let T = h(E(S))
279+ let ap = fraction(T, e, 100)
280+ let aq = (T - ap)
281+ if ((0 >= aq))
282+ then throw("No available funds to withdraw")
283+ else [IntegerEntry(E(S), 0), ScriptTransfer(P.caller, aq, fromBase58String(g)), ScriptTransfer(ao, ap, fromBase58String(g))]
284+ }
285+
286+
287+
288+@Callable(P)
289+func setWinnerHeadsUp (D,ar,as) = if ((P.caller != this))
290+ then throw("Admin Only")
291+ else {
292+ let at = J(ar)
293+ let au = h(at)
294+ let av = L(ar)
295+ let aw = L(as)
296+[StringEntry(C(D), ar), IntegerEntry(at, (au + (c * 2))), IntegerEntry(l(ar), av), IntegerEntry(l(as), aw)]
297+ }
298+
299+
300+
301+@Callable(P)
302+func withdrawRewards () = {
303+ let S = toBase58String(P.caller.bytes)
304+ let ao = addressFromStringValue(getStringValue(f))
305+ let au = h(J(S))
306+ let ap = fraction(au, e, 100)
307+ let ax = ((au - d) - ap)
308+ if ((0 >= au))
309+ then throw("No available rewards to withdraw")
310+ else [IntegerEntry(J(S), 0), ScriptTransfer(P.caller, ax, unit), ScriptTransfer(ao, ap, unit)]
311+ }
312+
313+
314+
315+@Callable(P)
316+func buyTickets () = {
317+ let R = if ((size(P.payments) == 1))
318+ then P.payments[0]
319+ else throw("Please attach exactly one payment")
320+ if (isDefined(R.assetId))
321+ then throw("Tickets can only ibe purchased in Waves")
322+ else if ((R.amount != c))
323+ then throw((("The payment must be of exactly " + toString(b)) + " waves"))
324+ else {
325+ let S = toBase58String(P.caller.bytes)
326+ let ay = h(l(S))
327+ $Tuple2([IntegerEntry(l(S), (ay + 1))], 1)
328+ }
329+ }
330+
331+
332+@Verifier(az)
333+func aA () = sigVerify(az.bodyBytes, az.proofs[0], az.senderPublicKey)
334+

github/deemru/w8io/169f3d6 
36.87 ms