tx · 6WsMuAU2baRSomnrZeyjeLxpf9CEKPWjbPxjxDAkcRJM 3MyHKQmmwgoZcidbkMfjZsdrq1jxHJGnZMF: -0.01500000 Waves 2022.09.30 02:26 [2251054] smart account 3MyHKQmmwgoZcidbkMfjZsdrq1jxHJGnZMF > SELF 0.00000000 Waves
{ "type": 13, "id": "6WsMuAU2baRSomnrZeyjeLxpf9CEKPWjbPxjxDAkcRJM", "fee": 1500000, "feeAssetId": null, "timestamp": 1664494004267, "version": 2, "chainId": 84, "sender": "3MyHKQmmwgoZcidbkMfjZsdrq1jxHJGnZMF", "senderPublicKey": "F57WFEpwEinxZV4RdJCeaNiWPEC8gQmBeNLEHGeDpUs1", "proofs": [ "4KrGVXcvAAeDitgtnMczmkrFA3Rz6MHxDKg6eYMKWURhQtkxXw3RroJCycp9kxa8CixSE9oqbp6kBPQYTuK3xJhS" ], "script": "base64:BgJACAISAwoBCBIAEgMKAQgSAwoBCBIDCgEIEgcKBQgIAQEIEgQKAggIEgUKAwgIARIDCgEIEgASBQoDCAgIEgASACUABXdhdmVzAIDC1y8ADnRpY2tldFByaWNlSW50AMCEPQALdGlja2V0UHJpY2UFDnRpY2tldFByaWNlSW50AAZpbnZGZWUAoMIeABJ3aXRoZHJhd0ZlZVBlcmNlbnQABQAWZmVlQ29sbGVjdG9yQWRkcmVzc0tleQITZmVlQ29sbGVjdG9yQWRkcmVzcwAZdG91cm5hbWVudEJ1eUluRmVlUGVyY2VudAAKAA5kZXBvc2l0QXNzZXRJZAIsNXVlMWZpdVY2ajZVQnI2WGYyOFFtczZ5NUZxekt0cXZheHhod3U3aFRRNTgBDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABEmdldFRpY2tldHNDb3VudEtleQENYWRkcmVzc1N0cmluZwkArAICBQ1hZGRyZXNzU3RyaW5nAg1fdGlja2V0c0NvdW50ASJidXlJbkFtb3VudEZvclRvdXJuYW1lbnRGb3JBY2NvdW50Agx0b3VybmFtZW50SWQHYWNjb3VudAkArAICCQCsAgIFDHRvdXJuYW1lbnRJZAIXX2J1eUluQW1vdW50Rm9yQWNjb3VudF8FB2FjY291bnQBI2J1eUluQXNzZXRJZEZvclRvdXJuYW1lbnRGb3JBY2NvdW50Agx0b3VybmFtZW50SWQHYWNjb3VudAkArAICCQCsAgIFDHRvdXJuYW1lbnRJZAIYX2J1eUluQXNzZXRJZEZvckFjY291bnRfBQdhY2NvdW50AR10aWNrZXRGb3JUb3VybmFtZW50Rm9yQWNjb3VudAIMdG91cm5hbWVudElkB2FjY291bnQJAKwCAgkArAICBQx0b3VybmFtZW50SWQCEl90aWNrZXRGb3JBY2NvdW50XwUHYWNjb3VudAEmdG91cm5hbWVudFRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCJF90b3VybmFtZW50VG90YWxCdXlJbkNvbGxlY3RlZEFtb3VudAEUdG91cm5hbWVudENyZWF0b3JLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCEl90b3VybmFtZW50Q3JlYXRvcgERdG91cm5hbWVudE5hbWVLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCD190b3VybmFtZW50TmFtZQEYdG91cm5hbWVudFByaXplQW1vdW50S2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhZfdG91cm5hbWVudFByaXplQW1vdW50ARx0b3VybmFtZW50TWF4UGxheWVyc0NvdW50S2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhpfdG91cm5hbWVudE1heFBsYXllcnNDb3VudAEZdG91cm5hbWVudFBsYXllcnNDb3VudEtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIXX3RvdXJuYW1lbnRQbGF5ZXJzQ291bnQBGXRvdXJuYW1lbnRQcml6ZUFzc2V0SWRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCF190b3VybmFtZW50UHJpemVBc3NldElkARt0b3VybmFtZW50UHJpemVBc3NldE5hbWVLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCGV90b3VybmFtZW50UHJpemVBc3NldE5hbWUBGHRvdXJuYW1lbnRCdXlJbkFtb3VudEtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIWX3RvdXJuYW1lbnRCdXlJbkFtb3VudAEZdG91cm5hbWVudEJ1eUluQXNzZXRJZEtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIXX3RvdXJuYW1lbnRCdXlJbkFzc2V0SWQBG3RvdXJuYW1lbnRCdXlJbkFzc2V0TmFtZUtleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIZX3RvdXJuYW1lbnRCdXlJbkFzc2V0TmFtZQEfdG91cm5hbWVudEJ1eUluQXNzZXREZWNpbWFsc0tleQEMdG91cm5hbWVudElkCQCsAgIFDHRvdXJuYW1lbnRJZAIdX3RvdXJuYW1lbnRCdXlJbkFzc2V0RGVjaW1hbHMBH3RvdXJuYW1lbnRQcml6ZUFzc2V0RGVjaW1hbHNLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCHV90b3VybmFtZW50UHJpemVBc3NldERlY2ltYWxzARN0b3VybmFtZW50U3RhdHVzS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhFfdG91cm5hbWVudFN0YXR1cwEedG91cm5hbWVudEJ1eUluRmVlQ29sbGVjdGVkS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhxfdG91cm5hbWVudEJ1eUluRmVlQ29sbGVjdGVkASF0b3VybmFtZW50V2lubmluZ1RyYW5zYWN0aW9uSWRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCH190b3VybmFtZW50V2lubmluZ1RyYW5zYWN0aW9uSWQBDWdhbWVXaW5uZXJLZXkBBmdhbWVJZAkArAICBQZnYW1lSWQCB193aW5uZXIBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEHYWRkcmVzcwkArAICBQdhZGRyZXNzAg9fYXZhaWxhYmxlRnVuZHMBGmFkZHJlc3NUb3RhbExvY2tlZEZ1bmRzS2V5AQdhZGRyZXNzCQCsAgIFB2FkZHJlc3MCEV90b3RhbExvY2tlZEZ1bmRzASFhZGRyZXNzTG9ja2VkRnVuZHNUb3RhbEhpc3RvcnlLZXkBB2FkZHJlc3MJAKwCAgUHYWRkcmVzcwIYX2xvY2tlZEZ1bmRzVG90YWxIaXN0b3J5ARxhZGRyZXNzTG9ja2VkRnVuZHNGb3JHYW1lS2V5AgdhZGRyZXNzBmdhbWVJZAkArAICCQCsAgIFB2FkZHJlc3MCDV9sb2NrZWRGdW5kc18FBmdhbWVJZAEaYWRkcmVzc0F2YWlsYWJsZVJld2FyZHNLZXkBB2FkZHJlc3MJAKwCAgUHYWRkcmVzcwIRX2F2YWlsYWJsZVJld2FyZHMBD2dldFRpY2tldHNDb3VudAENYWRkcmVzc1N0cmluZwkBDXRyeUdldEludGVnZXIBCQESZ2V0VGlja2V0c0NvdW50S2V5AQUNYWRkcmVzc1N0cmluZwENY29uc3VtZVRpY2tldAEKcGxheWVyQWRkcgQSY3VycmVudFRpY2tldENvdW50CQEPZ2V0VGlja2V0c0NvdW50AQUKcGxheWVyQWRkcgQVbmV3Q3VycmVudFRpY2tldENvdW50CQBlAgUSY3VycmVudFRpY2tldENvdW50AAEDCQBmAgAABRVuZXdDdXJyZW50VGlja2V0Q291bnQAAAUVbmV3Q3VycmVudFRpY2tldENvdW50DQFpARZzZXRGZWVDb2xsZWN0b3JBZGRyZXNzAQ1jb2xsZWN0b3JBZGRyAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIKQWRtaW4gT25seQkAzAgCCQELU3RyaW5nRW50cnkCBRZmZWVDb2xsZWN0b3JBZGRyZXNzS2V5BQ1jb2xsZWN0b3JBZGRyBQNuaWwBaQEMZGVwb3NpdEZ1bmRzAAQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIhUGxlYXNlIGF0dGFjaCBleGFjdGx5IG9uZSBwYXltZW50AwkBAiE9AggFA3BtdAdhc3NldElkCQDZBAEFDmRlcG9zaXRBc3NldElkCQACAQIZWW91IGNhbiBvbmx5IGRlcG9zaXQgVVNETgQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBVjdXJyZW50QXZhaWxhYmxlRnVuZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIJAGQCBRVjdXJyZW50QXZhaWxhYmxlRnVuZHMIBQNwbXQGYW1vdW50BQNuaWwAAQFpARhjYW5jZWxTaWduVXBUb1RvdXJuYW1lbnQBDHRvdXJuYW1lbnRJZAQQdG91cm5hbWVudFN0YXR1cwkBEUBleHRyTmF0aXZlKDEwNTgpAQkBE3RvdXJuYW1lbnRTdGF0dXNLZXkBBQx0b3VybmFtZW50SWQDCQECIT0CBRB0b3VybmFtZW50U3RhdHVzAgxyZWdpc3RyYXRpb24JAAIBAihUb3VybmFtZW50IGlzIG5vdCBpbiByZWdpc3RyYXRpb24gcGhhc2UhBA1jYWxsZXJBZGRyU3RyCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMED3BhaWRCdXlJbkFtb3VudAkBEUBleHRyTmF0aXZlKDEwNTUpAQkBImJ1eUluQW1vdW50Rm9yVG91cm5hbWVudEZvckFjY291bnQCBQx0b3VybmFtZW50SWQFDWNhbGxlckFkZHJTdHIEEHBhaWRCdXlJbkFzc2V0SWQJARFAZXh0ck5hdGl2ZSgxMDU4KQEJASNidXlJbkFzc2V0SWRGb3JUb3VybmFtZW50Rm9yQWNjb3VudAIFDHRvdXJuYW1lbnRJZAUNY2FsbGVyQWRkclN0cgQdYWxyZWFkeVJlZ2lzdGVyZWRQbGF5ZXJzQ291bnQJAQ10cnlHZXRJbnRlZ2VyAQkBGXRvdXJuYW1lbnRQbGF5ZXJzQ291bnRLZXkBBQx0b3VybmFtZW50SWQEGXRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQkBJnRvdXJuYW1lbnRUb3RhbEJ1eUluQ29sbGVjdGVkQW1vdW50S2V5AQUMdG91cm5hbWVudElkCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUNY2FsbGVyQWRkclN0cgUPcGFpZEJ1eUluQW1vdW50CQDZBAEFEHBhaWRCdXlJbkFzc2V0SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBHXRpY2tldEZvclRvdXJuYW1lbnRGb3JBY2NvdW50AgUMdG91cm5hbWVudElkBQ1jYWxsZXJBZGRyU3RyCQDMCAIJAQtEZWxldGVFbnRyeQEJASJidXlJbkFtb3VudEZvclRvdXJuYW1lbnRGb3JBY2NvdW50AgUMdG91cm5hbWVudElkBQ1jYWxsZXJBZGRyU3RyCQDMCAIJAQtEZWxldGVFbnRyeQEJASNidXlJbkFzc2V0SWRGb3JUb3VybmFtZW50Rm9yQWNjb3VudAIFDHRvdXJuYW1lbnRJZAUNY2FsbGVyQWRkclN0cgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGXRvdXJuYW1lbnRQbGF5ZXJzQ291bnRLZXkBBQx0b3VybmFtZW50SWQJAGUCBR1hbHJlYWR5UmVnaXN0ZXJlZFBsYXllcnNDb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEmdG91cm5hbWVudFRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnRLZXkBBQx0b3VybmFtZW50SWQJAGUCBRl0b3RhbEJ1eUluQ29sbGVjdGVkQW1vdW50BQ9wYWlkQnV5SW5BbW91bnQFA25pbAABAWkBEnNpZ25VcFRvVG91cm5hbWVudAEMdG91cm5hbWVudElkBA9tYXhQbGF5ZXJzQ291bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJARx0b3VybmFtZW50TWF4UGxheWVyc0NvdW50S2V5AQUMdG91cm5hbWVudElkBB1hbHJlYWR5UmVnaXN0ZXJlZFBsYXllcnNDb3VudAkBDXRyeUdldEludGVnZXIBCQEZdG91cm5hbWVudFBsYXllcnNDb3VudEtleQEFDHRvdXJuYW1lbnRJZAQQdG91cm5hbWVudFN0YXR1cwkBEUBleHRyTmF0aXZlKDEwNTgpAQkBE3RvdXJuYW1lbnRTdGF0dXNLZXkBBQx0b3VybmFtZW50SWQDCQECIT0CBRB0b3VybmFtZW50U3RhdHVzAgxyZWdpc3RyYXRpb24JAAIBAihUb3VybmFtZW50IGlzIG5vdCBpbiByZWdpc3RyYXRpb24gcGhhc2UhAwkAAAIFHWFscmVhZHlSZWdpc3RlcmVkUGxheWVyc0NvdW50BQ9tYXhQbGF5ZXJzQ291bnQJAAIBAjVUb3VybmFtZW50IGlzIGN1cnJlbnRseSBmdWxsLCBwbGVhc2UgdHJ5IGFnYWluIGxhdGVyIQQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIhUGxlYXNlIGF0dGFjaCBleGFjdGx5IG9uZSBwYXltZW50BAxidXlJbkFzc2V0aWQEByRtYXRjaDAIBQNwbXQHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgRVbml0BAFiBQckbWF0Y2gwAgADCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYgUHJG1hdGNoMAkA2AQBBQFiCQACAQILTWF0Y2ggZXJyb3IEE2J1eUluUmVxdWlyZWRBbW91bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJARh0b3VybmFtZW50QnV5SW5BbW91bnRLZXkBBQx0b3VybmFtZW50SWQEFGJ1eUluUmVxdWlyZWRBc3NldElkCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzCQEZdG91cm5hbWVudEJ1eUluQXNzZXRJZEtleQEFDHRvdXJuYW1lbnRJZAMJAQIhPQIFE2J1eUluUmVxdWlyZWRBbW91bnQIBQNwbXQGYW1vdW50CQACAQkArAICAixBdHRhY2hlZCBwYXltZW50IGFtb3VudCBpcyBpbnZhbGlkLCBtdXN0IGJlIAkApAMBBRNidXlJblJlcXVpcmVkQW1vdW50AwkBAiE9AgUUYnV5SW5SZXF1aXJlZEFzc2V0SWQFDGJ1eUluQXNzZXRpZAkAAgEJAKwCAgIuQXR0YWNoZWQgcGF5bWVudCBhc3NldCBpZCBpcyBpbnZhbGlkLCBtdXN0IGJlIAUUYnV5SW5SZXF1aXJlZEFzc2V0SWQEDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQZdG90YWxCdXlJbkNvbGxlY3RlZEFtb3VudAkBDXRyeUdldEludGVnZXIBCQEmdG91cm5hbWVudFRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnRLZXkBBQx0b3VybmFtZW50SWQJAJQKAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBHXRpY2tldEZvclRvdXJuYW1lbnRGb3JBY2NvdW50AgUMdG91cm5hbWVudElkBQ1jYWxsZXJBZGRyU3RyBgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBImJ1eUluQW1vdW50Rm9yVG91cm5hbWVudEZvckFjY291bnQCBQx0b3VybmFtZW50SWQFDWNhbGxlckFkZHJTdHIIBQNwbXQGYW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJASNidXlJbkFzc2V0SWRGb3JUb3VybmFtZW50Rm9yQWNjb3VudAIFDHRvdXJuYW1lbnRJZAUNY2FsbGVyQWRkclN0cgUMYnV5SW5Bc3NldGlkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEZdG91cm5hbWVudFBsYXllcnNDb3VudEtleQEFDHRvdXJuYW1lbnRJZAkAZAIFHWFscmVhZHlSZWdpc3RlcmVkUGxheWVyc0NvdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQIJASZ0b3VybmFtZW50VG90YWxCdXlJbkNvbGxlY3RlZEFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAkAZAIFGXRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnQIBQNwbXQGYW1vdW50BQNuaWwAAQFpARBjYW5jZWxUb3VybmFtZW50AQx0b3VybmFtZW50SWQEDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQRdG91cm5hbWVudENyZWF0b3IJARFAZXh0ck5hdGl2ZSgxMDU4KQEJARR0b3VybmFtZW50Q3JlYXRvcktleQEFDHRvdXJuYW1lbnRJZAMJAQIhPQIFEXRvdXJuYW1lbnRDcmVhdG9yBQ1jYWxsZXJBZGRyU3RyCQACAQImT25seSB0b3VybmFtZW50IGNyZWF0b3IgY2FuIGNhbmNlbCBpdCEEEHRvdXJuYW1lbnRTdGF0dXMJARFAZXh0ck5hdGl2ZSgxMDU4KQEJARN0b3VybmFtZW50U3RhdHVzS2V5AQUMdG91cm5hbWVudElkAwkBAiE9AgUQdG91cm5hbWVudFN0YXR1cwIMcmVnaXN0cmF0aW9uCQACAQIoVG91cm5hbWVudCBpcyBub3QgaW4gcmVnaXN0cmF0aW9uIHBoYXNlIQQdYWxyZWFkeVJlZ2lzdGVyZWRQbGF5ZXJzQ291bnQJAQ10cnlHZXRJbnRlZ2VyAQkBGXRvdXJuYW1lbnRQbGF5ZXJzQ291bnRLZXkBBQx0b3VybmFtZW50SWQDCQBmAgUdYWxyZWFkeVJlZ2lzdGVyZWRQbGF5ZXJzQ291bnQAAAkAAgECRUNhbm5vdCBjYW5jZWwgYSB0b3VybmFtZW50IHdoZW4gcGxheWVycyBhcmUgYWxyZWFkeSByZWdpc3RlcmVkIHRvIGl0IQQVdG91cm5hbWVudFByaXplQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1NSkBCQEYdG91cm5hbWVudFByaXplQW1vdW50S2V5AQUMdG91cm5hbWVudElkBBZ0b3VybmFtZW50UHJpemVBc3NldElkCQERQGV4dHJOYXRpdmUoMTA1OCkBCQEZdG91cm5hbWVudFByaXplQXNzZXRJZEtleQEFDHRvdXJuYW1lbnRJZAkAlAoCCQDMCAIJAQtEZWxldGVFbnRyeQEJARh0b3VybmFtZW50UHJpemVBbW91bnRLZXkBBQx0b3VybmFtZW50SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBGXRvdXJuYW1lbnRQbGF5ZXJzQ291bnRLZXkBBQx0b3VybmFtZW50SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBHHRvdXJuYW1lbnRNYXhQbGF5ZXJzQ291bnRLZXkBBQx0b3VybmFtZW50SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBGXRvdXJuYW1lbnRQcml6ZUFzc2V0SWRLZXkBBQx0b3VybmFtZW50SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBG3RvdXJuYW1lbnRQcml6ZUFzc2V0TmFtZUtleQEFDHRvdXJuYW1lbnRJZAkAzAgCCQELRGVsZXRlRW50cnkBCQEfdG91cm5hbWVudFByaXplQXNzZXREZWNpbWFsc0tleQEFDHRvdXJuYW1lbnRJZAkAzAgCCQELRGVsZXRlRW50cnkBCQETdG91cm5hbWVudFN0YXR1c0tleQEFDHRvdXJuYW1lbnRJZAkAzAgCCQELRGVsZXRlRW50cnkBCQEYdG91cm5hbWVudEJ1eUluQW1vdW50S2V5AQUMdG91cm5hbWVudElkCQDMCAIJAQtEZWxldGVFbnRyeQEJARt0b3VybmFtZW50QnV5SW5Bc3NldE5hbWVLZXkBBQx0b3VybmFtZW50SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBH3RvdXJuYW1lbnRCdXlJbkFzc2V0RGVjaW1hbHNLZXkBBQx0b3VybmFtZW50SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBGXRvdXJuYW1lbnRCdXlJbkFzc2V0SWRLZXkBBQx0b3VybmFtZW50SWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBEXRvdXJuYW1lbnROYW1lS2V5AQUMdG91cm5hbWVudElkCQDMCAIJAQtEZWxldGVFbnRyeQEJARR0b3VybmFtZW50Q3JlYXRvcktleQEFDHRvdXJuYW1lbnRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBRF0b3VybmFtZW50Q3JlYXRvcgUVdG91cm5hbWVudFByaXplQW1vdW50CQDZBAEFFnRvdXJuYW1lbnRQcml6ZUFzc2V0SWQFA25pbAABAWkBEGNyZWF0ZVRvdXJuYW1lbnQFDHRvdXJuYW1lbnRJZARuYW1lDHBsYXllcnNDb3VudAtidXlJbkFtb3VudAxidXlJbkFzc2V0SWQEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECIVBsZWFzZSBhdHRhY2ggZXhhY3RseSBvbmUgcGF5bWVudAQMcHJpemVBc3NldElkBAckbWF0Y2gwCAUDcG10B2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIEVW5pdAQBYgUHJG1hdGNoMAIAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAJANgEAQUBYgkAAgECC01hdGNoIGVycm9yBAxhc3NldERldGFpbHMEByRtYXRjaDAIBQNwbXQHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgRVbml0BAFiBQckbWF0Y2gwCQDMCAICBVdhdmVzCQDMCAIACAUDbmlsAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAEByRtYXRjaDEJAOwHAQUBYgMJAAECBQckbWF0Y2gxAgVBc3NldAQFYXNzZXQFByRtYXRjaDEJAMwIAggFBWFzc2V0BG5hbWUJAMwIAggFBWFzc2V0CGRlY2ltYWxzBQNuaWwJAAIBAhBDYW4ndCBmaW5kIGFzc2V0CQACAQILTWF0Y2ggZXJyb3IECmJ1eUluQXNzZXQEByRtYXRjaDAJAOwHAQkA2QQBBQxidXlJbkFzc2V0SWQDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCQDMCAIIBQVhc3NldARuYW1lCQDMCAIIBQVhc3NldAhkZWNpbWFscwUDbmlsCQDMCAICAAkAzAgCAAAFA25pbAQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARh0b3VybmFtZW50UHJpemVBbW91bnRLZXkBBQx0b3VybmFtZW50SWQIBQNwbXQGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEZdG91cm5hbWVudFBsYXllcnNDb3VudEtleQEFDHRvdXJuYW1lbnRJZAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEcdG91cm5hbWVudE1heFBsYXllcnNDb3VudEtleQEFDHRvdXJuYW1lbnRJZAUMcGxheWVyc0NvdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARl0b3VybmFtZW50UHJpemVBc3NldElkS2V5AQUMdG91cm5hbWVudElkBQxwcml6ZUFzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBG3RvdXJuYW1lbnRQcml6ZUFzc2V0TmFtZUtleQEFDHRvdXJuYW1lbnRJZAoAAUAJAJEDAgUMYXNzZXREZXRhaWxzAAADCQABAgUBQAIGU3RyaW5nBQFACQACAQkArAICCQADAQkAkQMCBQxhc3NldERldGFpbHMAAAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEfdG91cm5hbWVudFByaXplQXNzZXREZWNpbWFsc0tleQEFDHRvdXJuYW1lbnRJZAoAAUAJAJEDAgUMYXNzZXREZXRhaWxzAAEDCQABAgUBQAIDSW50BQFACQACAQkArAICCQADAQkAkQMCBQxhc3NldERldGFpbHMAAQIYIGNvdWxkbid0IGJlIGNhc3QgdG8gSW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARN0b3VybmFtZW50U3RhdHVzS2V5AQUMdG91cm5hbWVudElkAgxyZWdpc3RyYXRpb24JAMwIAgkBDEludGVnZXJFbnRyeQIJARh0b3VybmFtZW50QnV5SW5BbW91bnRLZXkBBQx0b3VybmFtZW50SWQFC2J1eUluQW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARt0b3VybmFtZW50QnV5SW5Bc3NldE5hbWVLZXkBBQx0b3VybmFtZW50SWQKAAFACQCRAwIFCmJ1eUluQXNzZXQAAAMJAAECBQFAAgZTdHJpbmcFAUAJAAIBCQCsAgIJAAMBCQCRAwIFCmJ1eUluQXNzZXQAAAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEfdG91cm5hbWVudEJ1eUluQXNzZXREZWNpbWFsc0tleQEFDHRvdXJuYW1lbnRJZAoAAUAJAJEDAgUKYnV5SW5Bc3NldAABAwkAAQIFAUACA0ludAUBQAkAAgEJAKwCAgkAAwEJAJEDAgUKYnV5SW5Bc3NldAABAhggY291bGRuJ3QgYmUgY2FzdCB0byBJbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBGXRvdXJuYW1lbnRCdXlJbkFzc2V0SWRLZXkBBQx0b3VybmFtZW50SWQFDGJ1eUluQXNzZXRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQERdG91cm5hbWVudE5hbWVLZXkBBQx0b3VybmFtZW50SWQFBG5hbWUJAMwIAgkBC1N0cmluZ0VudHJ5AgkBFHRvdXJuYW1lbnRDcmVhdG9yS2V5AQUMdG91cm5hbWVudElkBQ1jYWxsZXJBZGRyU3RyBQNuaWwAAQFpARBmaW5pc2hUb3VybmFtZW50Agx0b3VybmFtZW50SWQdd2lubmluZ1RyYW5zZmVydFRyYW5zYWN0aW9uSWQDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgpBZG1pbiBPbmx5BBF0b3VybmFtZW50Q3JlYXRvcgkBEUBleHRyTmF0aXZlKDEwNTgpAQkBFHRvdXJuYW1lbnRDcmVhdG9yS2V5AQUMdG91cm5hbWVudElkBBp0b3VybmFtZW50VG90YWxCdXlJbkFtb3VudAkBDXRyeUdldEludGVnZXIBCQEmdG91cm5hbWVudFRvdGFsQnV5SW5Db2xsZWN0ZWRBbW91bnRLZXkBBQx0b3VybmFtZW50SWQEFXRvdXJuYW1lbnRCdXlJbkFtb3VudAkBEUBleHRyTmF0aXZlKDEwNTUpAQkBGHRvdXJuYW1lbnRCdXlJbkFtb3VudEtleQEFDHRvdXJuYW1lbnRJZAQWdG91cm5hbWVudEJ1eUluQXNzZXRJZAMJAAACBRV0b3VybmFtZW50QnV5SW5BbW91bnQAAAUEdW5pdAkA2QQBCQERQGV4dHJOYXRpdmUoMTA1OCkBCQEZdG91cm5hbWVudEJ1eUluQXNzZXRJZEtleQEFDHRvdXJuYW1lbnRJZAQSdG91cm5hbWVudEJ1eUluRmVlCQBrAwUadG91cm5hbWVudFRvdGFsQnV5SW5BbW91bnQFGXRvdXJuYW1lbnRCdXlJbkZlZVBlcmNlbnQAZAkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIJASF0b3VybmFtZW50V2lubmluZ1RyYW5zYWN0aW9uSWRLZXkBBQx0b3VybmFtZW50SWQFHXdpbm5pbmdUcmFuc2ZlcnRUcmFuc2FjdGlvbklkCQDMCAIJAQtTdHJpbmdFbnRyeQIJARN0b3VybmFtZW50U3RhdHVzS2V5AQUMdG91cm5hbWVudElkAghmaW5pc2hlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBHnRvdXJuYW1lbnRCdXlJbkZlZUNvbGxlY3RlZEtleQEFDHRvdXJuYW1lbnRJZAUSdG91cm5hbWVudEJ1eUluRmVlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFEXRvdXJuYW1lbnRDcmVhdG9yCQBlAgUadG91cm5hbWVudFRvdGFsQnV5SW5BbW91bnQFEnRvdXJuYW1lbnRCdXlJbkZlZQUWdG91cm5hbWVudEJ1eUluQXNzZXRJZAUDbmlsAAEBaQEOcGxheWVyRXhpdEdhbWUDBmdhbWVJZApwbGF5ZXJBZGRyD2V4aXRTdGFja0Ftb3VudAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCkFkbWluIE9ubHkEF2N1cnJlbnRUb3RhbExvY2tlZEZ1bmRzCQENdHJ5R2V0SW50ZWdlcgEJARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEFCnBsYXllckFkZHIEIGN1cnJlbnRHYW1lTG9ja2VkQW1vdW50Rm9yUGxheWVyCQENdHJ5R2V0SW50ZWdlcgEJARxhZGRyZXNzTG9ja2VkRnVuZHNGb3JHYW1lS2V5AgUKcGxheWVyQWRkcgUGZ2FtZUlkCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEFCnBsYXllckFkZHIJAGUCBRdjdXJyZW50VG90YWxMb2NrZWRGdW5kcwUgY3VycmVudEdhbWVMb2NrZWRBbW91bnRGb3JQbGF5ZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJARxhZGRyZXNzTG9ja2VkRnVuZHNGb3JHYW1lS2V5AgUKcGxheWVyQWRkcgUGZ2FtZUlkAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUKcGxheWVyQWRkcgUPZXhpdFN0YWNrQW1vdW50CQDZBAEFDmRlcG9zaXRBc3NldElkBQNuaWwAAQFpARBsb2NrRnVuZHNGb3JHYW1lAQZnYW1lSWQEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECIVBsZWFzZSBhdHRhY2ggZXhhY3RseSBvbmUgcGF5bWVudAMJAQIhPQIIBQNwbXQHYXNzZXRJZAkA2QQBBQ5kZXBvc2l0QXNzZXRJZAkAAgECGVlvdSBjYW4gb25seSBkZXBvc2l0IFVTRE4EDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQXY3VycmVudFRvdGFsTG9ja2VkRnVuZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGmFkZHJlc3NUb3RhbExvY2tlZEZ1bmRzS2V5AQUNY2FsbGVyQWRkclN0cgQeY3VycmVudExvY2tlZEZ1bmRzVG90YWxIaXN0b3J5CQENdHJ5R2V0SW50ZWdlcgEJASFhZGRyZXNzTG9ja2VkRnVuZHNUb3RhbEhpc3RvcnlLZXkBBQ1jYWxsZXJBZGRyU3RyCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIJAGQCBRdjdXJyZW50VG90YWxMb2NrZWRGdW5kcwgFA3BtdAZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJASFhZGRyZXNzTG9ja2VkRnVuZHNUb3RhbEhpc3RvcnlLZXkBBQ1jYWxsZXJBZGRyU3RyCQBkAgUeY3VycmVudExvY2tlZEZ1bmRzVG90YWxIaXN0b3J5CAUDcG10BmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBHGFkZHJlc3NMb2NrZWRGdW5kc0ZvckdhbWVLZXkCBQ1jYWxsZXJBZGRyU3RyBQZnYW1lSWQIBQNwbXQGYW1vdW50BQNuaWwAAQFpAQ13aXRoZHJhd0Z1bmRzAAQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBBmZWVDb2xsZWN0b3JBZGRyCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1OCkBBRZmZWVDb2xsZWN0b3JBZGRyZXNzS2V5BBVjdXJyZW50QXZhaWxhYmxlRnVuZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIEC3dpdGhkcmF3RmVlCQBrAwUVY3VycmVudEF2YWlsYWJsZUZ1bmRzBRJ3aXRoZHJhd0ZlZVBlcmNlbnQAZAQUYWN0dWFsQXZhaWxhYmxlRnVuZHMJAGUCBRVjdXJyZW50QXZhaWxhYmxlRnVuZHMFC3dpdGhkcmF3RmVlAwkAZwIAAAUUYWN0dWFsQXZhaWxhYmxlRnVuZHMJAAIBAh5ObyBhdmFpbGFibGUgZnVuZHMgdG8gd2l0aGRyYXcJAMwIAgkBDEludGVnZXJFbnRyeQIJARhhZGRyZXNzQXZhaWxhYmxlRnVuZHNLZXkBBQ1jYWxsZXJBZGRyU3RyAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBRRhY3R1YWxBdmFpbGFibGVGdW5kcwkA2QQBBQ5kZXBvc2l0QXNzZXRJZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBRBmZWVDb2xsZWN0b3JBZGRyBQt3aXRoZHJhd0ZlZQkA2QQBBQ5kZXBvc2l0QXNzZXRJZAUDbmlsAWkBEHNldFdpbm5lckhlYWRzVXADBmdhbWVJZA13aW5uZXJBZGRyU3RyD290aGVyUGxheWVyQWRkcgMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCkFkbWluIE9ubHkEE2F2YWlsYWJsZVJld2FyZHNLZXkJARphZGRyZXNzQXZhaWxhYmxlUmV3YXJkc0tleQEFDXdpbm5lckFkZHJTdHIEF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzCQENdHJ5R2V0SW50ZWdlcgEFE2F2YWlsYWJsZVJld2FyZHNLZXkEFG5ld1RpY2tldENvdW50V2lubmVyCQENY29uc3VtZVRpY2tldAEFDXdpbm5lckFkZHJTdHIEGW5ld1RpY2tldENvdW50T3RoZXJQbGF5ZXIJAQ1jb25zdW1lVGlja2V0AQUPb3RoZXJQbGF5ZXJBZGRyCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ1nYW1lV2lubmVyS2V5AQUGZ2FtZUlkBQ13aW5uZXJBZGRyU3RyCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRNhdmFpbGFibGVSZXdhcmRzS2V5CQBkAgUXY3VycmVudEF2YWlsYWJsZVJld2FyZHMJAGgCBQt0aWNrZXRQcmljZQACCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQESZ2V0VGlja2V0c0NvdW50S2V5AQUNd2lubmVyQWRkclN0cgUUbmV3VGlja2V0Q291bnRXaW5uZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRUaWNrZXRzQ291bnRLZXkBBQ9vdGhlclBsYXllckFkZHIFGW5ld1RpY2tldENvdW50T3RoZXJQbGF5ZXIFA25pbAFpAQ93aXRoZHJhd1Jld2FyZHMABA1jYWxsZXJBZGRyU3RyCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEEGZlZUNvbGxlY3RvckFkZHIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDU4KQEFFmZlZUNvbGxlY3RvckFkZHJlc3NLZXkEF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzCQENdHJ5R2V0SW50ZWdlcgEJARphZGRyZXNzQXZhaWxhYmxlUmV3YXJkc0tleQEFDWNhbGxlckFkZHJTdHIEC3dpdGhkcmF3RmVlCQBrAwUXY3VycmVudEF2YWlsYWJsZVJld2FyZHMFEndpdGhkcmF3RmVlUGVyY2VudABkBBZhY3R1YWxBdmFpbGFibGVSZXdhcmRzCQBlAgkAZQIFF2N1cnJlbnRBdmFpbGFibGVSZXdhcmRzBQZpbnZGZWUFC3dpdGhkcmF3RmVlAwkAZwIAAAUXY3VycmVudEF2YWlsYWJsZVJld2FyZHMJAAIBAiBObyBhdmFpbGFibGUgcmV3YXJkcyB0byB3aXRoZHJhdwkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGmFkZHJlc3NBdmFpbGFibGVSZXdhcmRzS2V5AQUNY2FsbGVyQWRkclN0cgAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUWYWN0dWFsQXZhaWxhYmxlUmV3YXJkcwUEdW5pdAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBRBmZWVDb2xsZWN0b3JBZGRyBQt3aXRoZHJhd0ZlZQUEdW5pdAUDbmlsAWkBCmJ1eVRpY2tldHMABANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQCRAwIIBQFpCHBheW1lbnRzAAAJAAIBAiFQbGVhc2UgYXR0YWNoIGV4YWN0bHkgb25lIHBheW1lbnQDCQEJaXNEZWZpbmVkAQgFA3BtdAdhc3NldElkCQACAQInVGlja2V0cyBjYW4gb25seSBpYmUgcHVyY2hhc2VkIGluIFdhdmVzAwkBAiE9AggFA3BtdAZhbW91bnQFC3RpY2tldFByaWNlCQACAQkArAICCQCsAgICH1RoZSBwYXltZW50IG11c3QgYmUgb2YgZXhhY3RseSAJAKQDAQUOdGlja2V0UHJpY2VJbnQCBiB3YXZlcwQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBNjdXJyZW50VGlja2V0c0NvdW50CQENdHJ5R2V0SW50ZWdlcgEJARJnZXRUaWNrZXRzQ291bnRLZXkBBQ1jYWxsZXJBZGRyU3RyCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRUaWNrZXRzQ291bnRLZXkBBQ1jYWxsZXJBZGRyU3RyCQBkAgUTY3VycmVudFRpY2tldHNDb3VudAABBQNuaWwAAQECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXmXuMpz", "height": 2251054, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
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 = 10 | |
17 | + | ||
18 | + | let h = "5ue1fiuV6j6UBr6Xf28Qms6y5FqzKtqvaxxhwu7hTQ58" | |
19 | + | ||
20 | + | func i (j) = { | |
21 | + | let k = getInteger(this, j) | |
22 | + | if ($isInstanceOf(k, "Int")) | |
23 | + | then { | |
24 | + | let l = k | |
25 | + | l | |
26 | + | } | |
27 | + | else 0 | |
28 | + | } | |
29 | + | ||
30 | + | ||
31 | + | func m (n) = (n + "_ticketsCount") | |
32 | + | ||
33 | + | ||
34 | + | func o (p,q) = ((p + "_buyInAmountForAccount_") + q) | |
35 | + | ||
36 | + | ||
37 | + | func r (p,q) = ((p + "_buyInAssetIdForAccount_") + q) | |
38 | + | ||
39 | + | ||
40 | + | func s (p,q) = ((p + "_ticketForAccount_") + q) | |
41 | + | ||
42 | + | ||
43 | + | func t (p) = (p + "_tournamentTotalBuyInCollectedAmount") | |
44 | + | ||
45 | + | ||
46 | + | func u (p) = (p + "_tournamentCreator") | |
47 | + | ||
48 | + | ||
49 | + | func v (p) = (p + "_tournamentName") | |
50 | + | ||
51 | + | ||
52 | + | func w (p) = (p + "_tournamentPrizeAmount") | |
53 | + | ||
54 | + | ||
55 | + | func x (p) = (p + "_tournamentMaxPlayersCount") | |
56 | + | ||
57 | + | ||
58 | + | func y (p) = (p + "_tournamentPlayersCount") | |
59 | + | ||
60 | + | ||
61 | + | func z (p) = (p + "_tournamentPrizeAssetId") | |
62 | + | ||
63 | + | ||
64 | + | func A (p) = (p + "_tournamentPrizeAssetName") | |
65 | + | ||
66 | + | ||
67 | + | func B (p) = (p + "_tournamentBuyInAmount") | |
68 | + | ||
69 | + | ||
70 | + | func C (p) = (p + "_tournamentBuyInAssetId") | |
71 | + | ||
72 | + | ||
73 | + | func D (p) = (p + "_tournamentBuyInAssetName") | |
74 | + | ||
75 | + | ||
76 | + | func E (p) = (p + "_tournamentBuyInAssetDecimals") | |
77 | + | ||
78 | + | ||
79 | + | func F (p) = (p + "_tournamentPrizeAssetDecimals") | |
80 | + | ||
81 | + | ||
82 | + | func G (p) = (p + "_tournamentStatus") | |
83 | + | ||
84 | + | ||
85 | + | func H (p) = (p + "_tournamentBuyInFeeCollected") | |
86 | + | ||
87 | + | ||
88 | + | func I (p) = (p + "_tournamentWinningTransactionId") | |
89 | + | ||
90 | + | ||
91 | + | func J (K) = (K + "_winner") | |
92 | + | ||
93 | + | ||
94 | + | func L (M) = (M + "_availableFunds") | |
95 | + | ||
96 | + | ||
97 | + | func N (M) = (M + "_totalLockedFunds") | |
98 | + | ||
99 | + | ||
100 | + | func O (M) = (M + "_lockedFundsTotalHistory") | |
101 | + | ||
102 | + | ||
103 | + | func P (M,K) = ((M + "_lockedFunds_") + K) | |
104 | + | ||
105 | + | ||
106 | + | func Q (M) = (M + "_availableRewards") | |
107 | + | ||
108 | + | ||
109 | + | func R (n) = i(m(n)) | |
110 | + | ||
111 | + | ||
112 | + | func S (T) = { | |
113 | + | let U = R(T) | |
114 | + | let V = (U - 1) | |
115 | + | if ((0 > V)) | |
116 | + | then 0 | |
117 | + | else V | |
118 | + | } | |
119 | + | ||
120 | + | ||
121 | + | @Callable(W) | |
122 | + | func setFeeCollectorAddress (X) = if ((W.caller != this)) | |
123 | + | then throw("Admin Only") | |
124 | + | else [StringEntry(f, X)] | |
125 | + | ||
126 | + | ||
127 | + | ||
128 | + | @Callable(W) | |
129 | + | func depositFunds () = { | |
130 | + | let Y = if ((size(W.payments) == 1)) | |
131 | + | then W.payments[0] | |
132 | + | else throw("Please attach exactly one payment") | |
133 | + | if ((Y.assetId != fromBase58String(h))) | |
134 | + | then throw("You can only deposit USDN") | |
135 | + | else { | |
136 | + | let Z = toBase58String(W.caller.bytes) | |
137 | + | let aa = i(L(Z)) | |
138 | + | $Tuple2([IntegerEntry(L(Z), (aa + Y.amount))], 1) | |
139 | + | } | |
140 | + | } | |
141 | + | ||
142 | + | ||
143 | + | ||
144 | + | @Callable(W) | |
145 | + | func cancelSignUpToTournament (p) = { | |
146 | + | let ab = getStringValue(G(p)) | |
147 | + | if ((ab != "registration")) | |
148 | + | then throw("Tournament is not in registration phase!") | |
149 | + | else { | |
150 | + | let Z = toBase58String(W.caller.bytes) | |
151 | + | let ac = getIntegerValue(o(p, Z)) | |
152 | + | let ad = getStringValue(r(p, Z)) | |
153 | + | let ae = i(y(p)) | |
154 | + | let af = i(t(p)) | |
155 | + | $Tuple2([ScriptTransfer(addressFromStringValue(Z), ac, fromBase58String(ad)), DeleteEntry(s(p, Z)), DeleteEntry(o(p, Z)), DeleteEntry(r(p, Z)), IntegerEntry(y(p), (ae - 1)), IntegerEntry(t(p), (af - ac))], 1) | |
156 | + | } | |
157 | + | } | |
158 | + | ||
159 | + | ||
160 | + | ||
161 | + | @Callable(W) | |
162 | + | func signUpToTournament (p) = { | |
163 | + | let ag = getIntegerValue(this, x(p)) | |
164 | + | let ae = i(y(p)) | |
165 | + | let ab = getStringValue(G(p)) | |
166 | + | if ((ab != "registration")) | |
167 | + | then throw("Tournament is not in registration phase!") | |
168 | + | else if ((ae == ag)) | |
169 | + | then throw("Tournament is currently full, please try again later!") | |
170 | + | else { | |
171 | + | let Y = if ((size(W.payments) == 1)) | |
172 | + | then W.payments[0] | |
173 | + | else throw("Please attach exactly one payment") | |
174 | + | let ah = { | |
175 | + | let k = Y.assetId | |
176 | + | if ($isInstanceOf(k, "Unit")) | |
177 | + | then { | |
178 | + | let l = k | |
179 | + | "" | |
180 | + | } | |
181 | + | else if ($isInstanceOf(k, "ByteVector")) | |
182 | + | then { | |
183 | + | let l = k | |
184 | + | toBase58String(l) | |
185 | + | } | |
186 | + | else throw("Match error") | |
187 | + | } | |
188 | + | let ai = getIntegerValue(this, B(p)) | |
189 | + | let aj = getStringValue(this, C(p)) | |
190 | + | if ((ai != Y.amount)) | |
191 | + | then throw(("Attached payment amount is invalid, must be " + toString(ai))) | |
192 | + | else if ((aj != ah)) | |
193 | + | then throw(("Attached payment asset id is invalid, must be " + aj)) | |
194 | + | else { | |
195 | + | let Z = toBase58String(W.caller.bytes) | |
196 | + | let af = i(t(p)) | |
197 | + | $Tuple2([BooleanEntry(s(p, Z), true), IntegerEntry(o(p, Z), Y.amount), StringEntry(r(p, Z), ah), IntegerEntry(y(p), (ae + 1)), IntegerEntry(t(p), (af + Y.amount))], 1) | |
198 | + | } | |
199 | + | } | |
200 | + | } | |
201 | + | ||
202 | + | ||
203 | + | ||
204 | + | @Callable(W) | |
205 | + | func cancelTournament (p) = { | |
206 | + | let Z = toBase58String(W.caller.bytes) | |
207 | + | let ak = getStringValue(u(p)) | |
208 | + | if ((ak != Z)) | |
209 | + | then throw("Only tournament creator can cancel it!") | |
210 | + | else { | |
211 | + | let ab = getStringValue(G(p)) | |
212 | + | if ((ab != "registration")) | |
213 | + | then throw("Tournament is not in registration phase!") | |
214 | + | else { | |
215 | + | let ae = i(y(p)) | |
216 | + | if ((ae > 0)) | |
217 | + | then throw("Cannot cancel a tournament when players are already registered to it!") | |
218 | + | else { | |
219 | + | let al = getIntegerValue(w(p)) | |
220 | + | let am = getStringValue(z(p)) | |
221 | + | $Tuple2([DeleteEntry(w(p)), DeleteEntry(y(p)), DeleteEntry(x(p)), DeleteEntry(z(p)), DeleteEntry(A(p)), DeleteEntry(F(p)), DeleteEntry(G(p)), DeleteEntry(B(p)), DeleteEntry(D(p)), DeleteEntry(E(p)), DeleteEntry(C(p)), DeleteEntry(v(p)), DeleteEntry(u(p)), ScriptTransfer(addressFromStringValue(ak), al, fromBase58String(am))], 1) | |
222 | + | } | |
223 | + | } | |
224 | + | } | |
225 | + | } | |
226 | + | ||
227 | + | ||
228 | + | ||
229 | + | @Callable(W) | |
230 | + | func createTournament (p,an,ao,ap,aq) = { | |
231 | + | let Y = if ((size(W.payments) == 1)) | |
232 | + | then W.payments[0] | |
233 | + | else throw("Please attach exactly one payment") | |
234 | + | let ar = { | |
235 | + | let k = Y.assetId | |
236 | + | if ($isInstanceOf(k, "Unit")) | |
237 | + | then { | |
238 | + | let l = k | |
239 | + | "" | |
240 | + | } | |
241 | + | else if ($isInstanceOf(k, "ByteVector")) | |
242 | + | then { | |
243 | + | let l = k | |
244 | + | toBase58String(l) | |
245 | + | } | |
246 | + | else throw("Match error") | |
247 | + | } | |
248 | + | let as = { | |
249 | + | let k = Y.assetId | |
250 | + | if ($isInstanceOf(k, "Unit")) | |
251 | + | then { | |
252 | + | let l = k | |
253 | + | ["Waves", 8] | |
254 | + | } | |
255 | + | else if ($isInstanceOf(k, "ByteVector")) | |
256 | + | then { | |
257 | + | let l = k | |
258 | + | let at = assetInfo(l) | |
259 | + | if ($isInstanceOf(at, "Asset")) | |
260 | + | then { | |
261 | + | let au = at | |
262 | + | [au.name, au.decimals] | |
263 | + | } | |
264 | + | else throw("Can't find asset") | |
265 | + | } | |
266 | + | else throw("Match error") | |
267 | + | } | |
268 | + | let av = { | |
269 | + | let k = assetInfo(fromBase58String(aq)) | |
270 | + | if ($isInstanceOf(k, "Asset")) | |
271 | + | then { | |
272 | + | let au = k | |
273 | + | [au.name, au.decimals] | |
274 | + | } | |
275 | + | else ["", 0] | |
276 | + | } | |
277 | + | let Z = toBase58String(W.caller.bytes) | |
278 | + | $Tuple2([IntegerEntry(w(p), Y.amount), IntegerEntry(y(p), 0), IntegerEntry(x(p), ao), StringEntry(z(p), ar), StringEntry(A(p), { | |
279 | + | let aw = as[0] | |
280 | + | if ($isInstanceOf(aw, "String")) | |
281 | + | then aw | |
282 | + | else throw(($getType(as[0]) + " couldn't be cast to String")) | |
283 | + | }), IntegerEntry(F(p), { | |
284 | + | let aw = as[1] | |
285 | + | if ($isInstanceOf(aw, "Int")) | |
286 | + | then aw | |
287 | + | else throw(($getType(as[1]) + " couldn't be cast to Int")) | |
288 | + | }), StringEntry(G(p), "registration"), IntegerEntry(B(p), ap), StringEntry(D(p), { | |
289 | + | let aw = av[0] | |
290 | + | if ($isInstanceOf(aw, "String")) | |
291 | + | then aw | |
292 | + | else throw(($getType(av[0]) + " couldn't be cast to String")) | |
293 | + | }), IntegerEntry(E(p), { | |
294 | + | let aw = av[1] | |
295 | + | if ($isInstanceOf(aw, "Int")) | |
296 | + | then aw | |
297 | + | else throw(($getType(av[1]) + " couldn't be cast to Int")) | |
298 | + | }), StringEntry(C(p), aq), StringEntry(v(p), an), StringEntry(u(p), Z)], 1) | |
299 | + | } | |
300 | + | ||
301 | + | ||
302 | + | ||
303 | + | @Callable(W) | |
304 | + | func finishTournament (p,ax) = if ((W.caller != this)) | |
305 | + | then throw("Admin Only") | |
306 | + | else { | |
307 | + | let ak = getStringValue(u(p)) | |
308 | + | let ay = i(t(p)) | |
309 | + | let az = getIntegerValue(B(p)) | |
310 | + | let aA = if ((az == 0)) | |
311 | + | then unit | |
312 | + | else fromBase58String(getStringValue(C(p))) | |
313 | + | let aB = fraction(ay, g, 100) | |
314 | + | $Tuple2([StringEntry(I(p), ax), StringEntry(G(p), "finished"), IntegerEntry(H(p), aB), ScriptTransfer(addressFromStringValue(ak), (ay - aB), aA)], 1) | |
315 | + | } | |
316 | + | ||
317 | + | ||
318 | + | ||
319 | + | @Callable(W) | |
320 | + | func playerExitGame (K,T,aC) = if ((W.caller != this)) | |
321 | + | then throw("Admin Only") | |
322 | + | else { | |
323 | + | let aD = i(N(T)) | |
324 | + | let aE = i(P(T, K)) | |
325 | + | $Tuple2([IntegerEntry(N(T), (aD - aE)), IntegerEntry(P(T, K), 0), ScriptTransfer(addressFromStringValue(T), aC, fromBase58String(h))], 1) | |
326 | + | } | |
327 | + | ||
328 | + | ||
329 | + | ||
330 | + | @Callable(W) | |
331 | + | func lockFundsForGame (K) = { | |
332 | + | let Y = if ((size(W.payments) == 1)) | |
333 | + | then W.payments[0] | |
334 | + | else throw("Please attach exactly one payment") | |
335 | + | if ((Y.assetId != fromBase58String(h))) | |
336 | + | then throw("You can only deposit USDN") | |
337 | + | else { | |
338 | + | let Z = toBase58String(W.caller.bytes) | |
339 | + | let aD = i(N(Z)) | |
340 | + | let aF = i(O(Z)) | |
341 | + | $Tuple2([IntegerEntry(N(Z), (aD + Y.amount)), IntegerEntry(O(Z), (aF + Y.amount)), IntegerEntry(P(Z, K), Y.amount)], 1) | |
342 | + | } | |
343 | + | } | |
344 | + | ||
345 | + | ||
346 | + | ||
347 | + | @Callable(W) | |
348 | + | func withdrawFunds () = { | |
349 | + | let Z = toBase58String(W.caller.bytes) | |
350 | + | let aG = addressFromStringValue(getStringValue(f)) | |
351 | + | let aa = i(L(Z)) | |
352 | + | let aH = fraction(aa, e, 100) | |
353 | + | let aI = (aa - aH) | |
354 | + | if ((0 >= aI)) | |
355 | + | then throw("No available funds to withdraw") | |
356 | + | else [IntegerEntry(L(Z), 0), ScriptTransfer(W.caller, aI, fromBase58String(h)), ScriptTransfer(aG, aH, fromBase58String(h))] | |
357 | + | } | |
358 | + | ||
359 | + | ||
360 | + | ||
361 | + | @Callable(W) | |
362 | + | func setWinnerHeadsUp (K,aJ,aK) = if ((W.caller != this)) | |
363 | + | then throw("Admin Only") | |
364 | + | else { | |
365 | + | let aL = Q(aJ) | |
366 | + | let aM = i(aL) | |
367 | + | let aN = S(aJ) | |
368 | + | let aO = S(aK) | |
369 | + | [StringEntry(J(K), aJ), IntegerEntry(aL, (aM + (c * 2))), IntegerEntry(m(aJ), aN), IntegerEntry(m(aK), aO)] | |
370 | + | } | |
371 | + | ||
372 | + | ||
373 | + | ||
374 | + | @Callable(W) | |
375 | + | func withdrawRewards () = { | |
376 | + | let Z = toBase58String(W.caller.bytes) | |
377 | + | let aG = addressFromStringValue(getStringValue(f)) | |
378 | + | let aM = i(Q(Z)) | |
379 | + | let aH = fraction(aM, e, 100) | |
380 | + | let aP = ((aM - d) - aH) | |
381 | + | if ((0 >= aM)) | |
382 | + | then throw("No available rewards to withdraw") | |
383 | + | else [IntegerEntry(Q(Z), 0), ScriptTransfer(W.caller, aP, unit), ScriptTransfer(aG, aH, unit)] | |
384 | + | } | |
385 | + | ||
386 | + | ||
387 | + | ||
388 | + | @Callable(W) | |
389 | + | func buyTickets () = { | |
390 | + | let Y = if ((size(W.payments) == 1)) | |
391 | + | then W.payments[0] | |
392 | + | else throw("Please attach exactly one payment") | |
393 | + | if (isDefined(Y.assetId)) | |
394 | + | then throw("Tickets can only ibe purchased in Waves") | |
395 | + | else if ((Y.amount != c)) | |
396 | + | then throw((("The payment must be of exactly " + toString(b)) + " waves")) | |
397 | + | else { | |
398 | + | let Z = toBase58String(W.caller.bytes) | |
399 | + | let aQ = i(m(Z)) | |
400 | + | $Tuple2([IntegerEntry(m(Z), (aQ + 1))], 1) | |
401 | + | } | |
402 | + | } | |
403 | + | ||
404 | + | ||
405 | + | @Verifier(aR) | |
406 | + | func aS () = sigVerify(aR.bodyBytes, aR.proofs[0], aR.senderPublicKey) | |
407 | + |
github/deemru/w8io/026f985 27.82 ms ◑