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