tx · JBcAPHuhATkoUnwnNuyy92tkUdHURTsfSEdMvtXofvGm 3MyGudsuRJvLhsUjiQmxb1XakvxaLH3HD6L: -0.01000000 Waves 2022.09.15 22:51 [2230666] smart account 3MyGudsuRJvLhsUjiQmxb1XakvxaLH3HD6L > SELF 0.00000000 Waves
{ "type": 13, "id": "JBcAPHuhATkoUnwnNuyy92tkUdHURTsfSEdMvtXofvGm", "fee": 1000000, "feeAssetId": null, "timestamp": 1663271483785, "version": 2, "chainId": 84, "sender": "3MyGudsuRJvLhsUjiQmxb1XakvxaLH3HD6L", "senderPublicKey": "5TwvKSqJSrkTMtBZoxS8DN5CueMhX3rtfunavAYryWUv", "proofs": [ "3M3opWPhNRwcQKGPV2PotXUMWhfCueTjzsUc35MPfYQTYBxdmAPcNZCJdbgW3bHPvSWL7goighAgZAz5Gf38LL8P" ], "script": "base64:BgItCAISAwoBCBIAEgMKAQgSBAoCCAgSBQoDCAgBEgMKAQgSABIFCgMICAgSABIAFwAFd2F2ZXMAgMLXLwAOdGlja2V0UHJpY2VJbnQAwIQ9AAt0aWNrZXRQcmljZQUOdGlja2V0UHJpY2VJbnQABmludkZlZQCgwh4AEndpdGhkcmF3RmVlUGVyY2VudAAFABZmZWVDb2xsZWN0b3JBZGRyZXNzS2V5AhNmZWVDb2xsZWN0b3JBZGRyZXNzAA5kZXBvc2l0QXNzZXRJZAIsNXVlMWZpdVY2ajZVQnI2WGYyOFFtczZ5NUZxekt0cXZheHhod3U3aFRRNTgBDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABEmdldFRpY2tldHNDb3VudEtleQENYWRkcmVzc1N0cmluZwkArAICBQ1hZGRyZXNzU3RyaW5nAg1fdGlja2V0c0NvdW50ARh0b3VybmFtZW50UHJpemVBbW91bnRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCFl90b3VybmFtZW50UHJpemVBbW91bnQBGXRvdXJuYW1lbnRQcml6ZUFzc2V0SWRLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCF190b3VybmFtZW50UHJpemVBc3NldElkARt0b3VybmFtZW50UHJpemVBc3NldE5hbWVLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCGV90b3VybmFtZW50UHJpemVBc3NldE5hbWUBH3RvdXJuYW1lbnRQcml6ZUFzc2V0RGVjaW1hbHNLZXkBDHRvdXJuYW1lbnRJZAkArAICBQx0b3VybmFtZW50SWQCHV90b3VybmFtZW50UHJpemVBc3NldERlY2ltYWxzARN0b3VybmFtZW50U3RhdHVzS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAhFfdG91cm5hbWVudFN0YXR1cwEhdG91cm5hbWVudFdpbm5pbmdUcmFuc2FjdGlvbklkS2V5AQx0b3VybmFtZW50SWQJAKwCAgUMdG91cm5hbWVudElkAh9fdG91cm5hbWVudFdpbm5pbmdUcmFuc2FjdGlvbklkAQ1nYW1lV2lubmVyS2V5AQZnYW1lSWQJAKwCAgUGZ2FtZUlkAgdfd2lubmVyARhhZGRyZXNzQXZhaWxhYmxlRnVuZHNLZXkBB2FkZHJlc3MJAKwCAgUHYWRkcmVzcwIPX2F2YWlsYWJsZUZ1bmRzARphZGRyZXNzVG90YWxMb2NrZWRGdW5kc0tleQEHYWRkcmVzcwkArAICBQdhZGRyZXNzAhFfdG90YWxMb2NrZWRGdW5kcwEhYWRkcmVzc0xvY2tlZEZ1bmRzVG90YWxIaXN0b3J5S2V5AQdhZGRyZXNzCQCsAgIFB2FkZHJlc3MCGF9sb2NrZWRGdW5kc1RvdGFsSGlzdG9yeQEcYWRkcmVzc0xvY2tlZEZ1bmRzRm9yR2FtZUtleQIHYWRkcmVzcwZnYW1lSWQJAKwCAgkArAICBQdhZGRyZXNzAg1fbG9ja2VkRnVuZHNfBQZnYW1lSWQBGmFkZHJlc3NBdmFpbGFibGVSZXdhcmRzS2V5AQdhZGRyZXNzCQCsAgIFB2FkZHJlc3MCEV9hdmFpbGFibGVSZXdhcmRzAQ9nZXRUaWNrZXRzQ291bnQBDWFkZHJlc3NTdHJpbmcJAQ10cnlHZXRJbnRlZ2VyAQkBEmdldFRpY2tldHNDb3VudEtleQEFDWFkZHJlc3NTdHJpbmcBDWNvbnN1bWVUaWNrZXQBCnBsYXllckFkZHIEEmN1cnJlbnRUaWNrZXRDb3VudAkBD2dldFRpY2tldHNDb3VudAEFCnBsYXllckFkZHIEFW5ld0N1cnJlbnRUaWNrZXRDb3VudAkAZQIFEmN1cnJlbnRUaWNrZXRDb3VudAABAwkAZgIAAAUVbmV3Q3VycmVudFRpY2tldENvdW50AAAFFW5ld0N1cnJlbnRUaWNrZXRDb3VudAoBaQEWc2V0RmVlQ29sbGVjdG9yQWRkcmVzcwENY29sbGVjdG9yQWRkcgMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECCkFkbWluIE9ubHkJAMwIAgkBC1N0cmluZ0VudHJ5AgUWZmVlQ29sbGVjdG9yQWRkcmVzc0tleQUNY29sbGVjdG9yQWRkcgUDbmlsAWkBDGRlcG9zaXRGdW5kcwAEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECIVBsZWFzZSBhdHRhY2ggZXhhY3RseSBvbmUgcGF5bWVudAMJAQIhPQIIBQNwbXQHYXNzZXRJZAkA2QQBBQ5kZXBvc2l0QXNzZXRJZAkAAgECGVlvdSBjYW4gb25seSBkZXBvc2l0IFVTRE4EDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQVY3VycmVudEF2YWlsYWJsZUZ1bmRzCQENdHJ5R2V0SW50ZWdlcgEJARhhZGRyZXNzQXZhaWxhYmxlRnVuZHNLZXkBBQ1jYWxsZXJBZGRyU3RyCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARhhZGRyZXNzQXZhaWxhYmxlRnVuZHNLZXkBBQ1jYWxsZXJBZGRyU3RyCQBkAgUVY3VycmVudEF2YWlsYWJsZUZ1bmRzCAUDcG10BmFtb3VudAUDbmlsAAEBaQEQY3JlYXRlVG91cm5hbWVudAEMdG91cm5hbWVudElkBANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQCRAwIIBQFpCHBheW1lbnRzAAAJAAIBAiFQbGVhc2UgYXR0YWNoIGV4YWN0bHkgb25lIHBheW1lbnQEDHByaXplQXNzZXRJZAQHJG1hdGNoMAgFA3BtdAdhc3NldElkAwkAAQIFByRtYXRjaDACBFVuaXQEAWIFByRtYXRjaDACAAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWIJAAIBAgtNYXRjaCBlcnJvcgQJYXNzZXROYW1lBAckbWF0Y2gwCAUDcG10B2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIEVW5pdAQBYgUHJG1hdGNoMAIFV2F2ZXMDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYgUHJG1hdGNoMAQHJG1hdGNoMQkA7AcBBQFiAwkAAQIFByRtYXRjaDECBUFzc2V0BAVhc3NldAUHJG1hdGNoMQgFBWFzc2V0BG5hbWUJAAIBAhBDYW4ndCBmaW5kIGFzc2V0CQACAQILTWF0Y2ggZXJyb3IEDWFzc2V0RGVjaW1hbHMEByRtYXRjaDAIBQNwbXQHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgRVbml0BAFiBQckbWF0Y2gwAAgDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYgUHJG1hdGNoMAQHJG1hdGNoMQkA7AcBBQFiAwkAAQIFByRtYXRjaDECBUFzc2V0BAVhc3NldAUHJG1hdGNoMQgFBWFzc2V0CGRlY2ltYWxzCQACAQIQQ2FuJ3QgZmluZCBhc3NldAkAAgECC01hdGNoIGVycm9yCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIJARh0b3VybmFtZW50UHJpemVBbW91bnRLZXkBBQx0b3VybmFtZW50SWQIBQNwbXQGYW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJARl0b3VybmFtZW50UHJpemVBc3NldElkS2V5AQUMdG91cm5hbWVudElkBQxwcml6ZUFzc2V0SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBG3RvdXJuYW1lbnRQcml6ZUFzc2V0TmFtZUtleQEFDHRvdXJuYW1lbnRJZAUJYXNzZXROYW1lCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEfdG91cm5hbWVudFByaXplQXNzZXREZWNpbWFsc0tleQEFDHRvdXJuYW1lbnRJZAUNYXNzZXREZWNpbWFscwkAzAgCCQELU3RyaW5nRW50cnkCCQETdG91cm5hbWVudFN0YXR1c0tleQEFDHRvdXJuYW1lbnRJZAIMcmVnaXN0cmF0aW9uBQNuaWwAAQFpARBmaW5pc2hUb3VybmFtZW50Agx0b3VybmFtZW50SWQdd2lubmluZ1RyYW5zZmVydFRyYW5zYWN0aW9uSWQDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgpBZG1pbiBPbmx5CQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgkBIXRvdXJuYW1lbnRXaW5uaW5nVHJhbnNhY3Rpb25JZEtleQEFDHRvdXJuYW1lbnRJZAUdd2lubmluZ1RyYW5zZmVydFRyYW5zYWN0aW9uSWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBE3RvdXJuYW1lbnRTdGF0dXNLZXkBBQx0b3VybmFtZW50SWQCCGZpbmlzaGVkBQNuaWwAAQFpAQ5wbGF5ZXJFeGl0R2FtZQMGZ2FtZUlkCnBsYXllckFkZHIPZXhpdFN0YWNrQW1vdW50AwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIKQWRtaW4gT25seQQXY3VycmVudFRvdGFsTG9ja2VkRnVuZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGmFkZHJlc3NUb3RhbExvY2tlZEZ1bmRzS2V5AQUKcGxheWVyQWRkcgQgY3VycmVudEdhbWVMb2NrZWRBbW91bnRGb3JQbGF5ZXIJAQ10cnlHZXRJbnRlZ2VyAQkBHGFkZHJlc3NMb2NrZWRGdW5kc0ZvckdhbWVLZXkCBQpwbGF5ZXJBZGRyBQZnYW1lSWQJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGmFkZHJlc3NUb3RhbExvY2tlZEZ1bmRzS2V5AQUKcGxheWVyQWRkcgkAZQIFF2N1cnJlbnRUb3RhbExvY2tlZEZ1bmRzBSBjdXJyZW50R2FtZUxvY2tlZEFtb3VudEZvclBsYXllcgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBHGFkZHJlc3NMb2NrZWRGdW5kc0ZvckdhbWVLZXkCBQpwbGF5ZXJBZGRyBQZnYW1lSWQAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQpwbGF5ZXJBZGRyBQ9leGl0U3RhY2tBbW91bnQJANkEAQUOZGVwb3NpdEFzc2V0SWQFA25pbAABAWkBEGxvY2tGdW5kc0ZvckdhbWUBBmdhbWVJZAQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIhUGxlYXNlIGF0dGFjaCBleGFjdGx5IG9uZSBwYXltZW50AwkBAiE9AggFA3BtdAdhc3NldElkCQDZBAEFDmRlcG9zaXRBc3NldElkCQACAQIZWW91IGNhbiBvbmx5IGRlcG9zaXQgVVNETgQNY2FsbGVyQWRkclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBBdjdXJyZW50VG90YWxMb2NrZWRGdW5kcwkBDXRyeUdldEludGVnZXIBCQEaYWRkcmVzc1RvdGFsTG9ja2VkRnVuZHNLZXkBBQ1jYWxsZXJBZGRyU3RyBB5jdXJyZW50TG9ja2VkRnVuZHNUb3RhbEhpc3RvcnkJAQ10cnlHZXRJbnRlZ2VyAQkBIWFkZHJlc3NMb2NrZWRGdW5kc1RvdGFsSGlzdG9yeUtleQEFDWNhbGxlckFkZHJTdHIJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGmFkZHJlc3NUb3RhbExvY2tlZEZ1bmRzS2V5AQUNY2FsbGVyQWRkclN0cgkAZAIFF2N1cnJlbnRUb3RhbExvY2tlZEZ1bmRzCAUDcG10BmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBIWFkZHJlc3NMb2NrZWRGdW5kc1RvdGFsSGlzdG9yeUtleQEFDWNhbGxlckFkZHJTdHIJAGQCBR5jdXJyZW50TG9ja2VkRnVuZHNUb3RhbEhpc3RvcnkIBQNwbXQGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEcYWRkcmVzc0xvY2tlZEZ1bmRzRm9yR2FtZUtleQIFDWNhbGxlckFkZHJTdHIFBmdhbWVJZAgFA3BtdAZhbW91bnQFA25pbAABAWkBDXdpdGhkcmF3RnVuZHMABA1jYWxsZXJBZGRyU3RyCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEEGZlZUNvbGxlY3RvckFkZHIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDU4KQEFFmZlZUNvbGxlY3RvckFkZHJlc3NLZXkEFWN1cnJlbnRBdmFpbGFibGVGdW5kcwkBDXRyeUdldEludGVnZXIBCQEYYWRkcmVzc0F2YWlsYWJsZUZ1bmRzS2V5AQUNY2FsbGVyQWRkclN0cgQLd2l0aGRyYXdGZWUJAGsDBRVjdXJyZW50QXZhaWxhYmxlRnVuZHMFEndpdGhkcmF3RmVlUGVyY2VudABkBBRhY3R1YWxBdmFpbGFibGVGdW5kcwkAZQIFFWN1cnJlbnRBdmFpbGFibGVGdW5kcwULd2l0aGRyYXdGZWUDCQBnAgAABRRhY3R1YWxBdmFpbGFibGVGdW5kcwkAAgECHk5vIGF2YWlsYWJsZSBmdW5kcyB0byB3aXRoZHJhdwkAzAgCCQEMSW50ZWdlckVudHJ5AgkBGGFkZHJlc3NBdmFpbGFibGVGdW5kc0tleQEFDWNhbGxlckFkZHJTdHIAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFFGFjdHVhbEF2YWlsYWJsZUZ1bmRzCQDZBAEFDmRlcG9zaXRBc3NldElkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFEGZlZUNvbGxlY3RvckFkZHIFC3dpdGhkcmF3RmVlCQDZBAEFDmRlcG9zaXRBc3NldElkBQNuaWwBaQEQc2V0V2lubmVySGVhZHNVcAMGZ2FtZUlkDXdpbm5lckFkZHJTdHIPb3RoZXJQbGF5ZXJBZGRyAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIKQWRtaW4gT25seQQTYXZhaWxhYmxlUmV3YXJkc0tleQkBGmFkZHJlc3NBdmFpbGFibGVSZXdhcmRzS2V5AQUNd2lubmVyQWRkclN0cgQXY3VycmVudEF2YWlsYWJsZVJld2FyZHMJAQ10cnlHZXRJbnRlZ2VyAQUTYXZhaWxhYmxlUmV3YXJkc0tleQQUbmV3VGlja2V0Q291bnRXaW5uZXIJAQ1jb25zdW1lVGlja2V0AQUNd2lubmVyQWRkclN0cgQZbmV3VGlja2V0Q291bnRPdGhlclBsYXllcgkBDWNvbnN1bWVUaWNrZXQBBQ9vdGhlclBsYXllckFkZHIJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDWdhbWVXaW5uZXJLZXkBBQZnYW1lSWQFDXdpbm5lckFkZHJTdHIJAMwIAgkBDEludGVnZXJFbnRyeQIFE2F2YWlsYWJsZVJld2FyZHNLZXkJAGQCBRdjdXJyZW50QXZhaWxhYmxlUmV3YXJkcwkAaAIFC3RpY2tldFByaWNlAAIJAMwIAgkBDEludGVnZXJFbnRyeQIJARJnZXRUaWNrZXRzQ291bnRLZXkBBQ13aW5uZXJBZGRyU3RyBRRuZXdUaWNrZXRDb3VudFdpbm5lcgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEmdldFRpY2tldHNDb3VudEtleQEFD290aGVyUGxheWVyQWRkcgUZbmV3VGlja2V0Q291bnRPdGhlclBsYXllcgUDbmlsAWkBD3dpdGhkcmF3UmV3YXJkcwAEDWNhbGxlckFkZHJTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQQZmVlQ29sbGVjdG9yQWRkcgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTgpAQUWZmVlQ29sbGVjdG9yQWRkcmVzc0tleQQXY3VycmVudEF2YWlsYWJsZVJld2FyZHMJAQ10cnlHZXRJbnRlZ2VyAQkBGmFkZHJlc3NBdmFpbGFibGVSZXdhcmRzS2V5AQUNY2FsbGVyQWRkclN0cgQLd2l0aGRyYXdGZWUJAGsDBRdjdXJyZW50QXZhaWxhYmxlUmV3YXJkcwUSd2l0aGRyYXdGZWVQZXJjZW50AGQEFmFjdHVhbEF2YWlsYWJsZVJld2FyZHMJAGUCCQBlAgUXY3VycmVudEF2YWlsYWJsZVJld2FyZHMFBmludkZlZQULd2l0aGRyYXdGZWUDCQBnAgAABRdjdXJyZW50QXZhaWxhYmxlUmV3YXJkcwkAAgECIE5vIGF2YWlsYWJsZSByZXdhcmRzIHRvIHdpdGhkcmF3CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEaYWRkcmVzc0F2YWlsYWJsZVJld2FyZHNLZXkBBQ1jYWxsZXJBZGRyU3RyAAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBRZhY3R1YWxBdmFpbGFibGVSZXdhcmRzBQR1bml0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFEGZlZUNvbGxlY3RvckFkZHIFC3dpdGhkcmF3RmVlBQR1bml0BQNuaWwBaQEKYnV5VGlja2V0cwAEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECIVBsZWFzZSBhdHRhY2ggZXhhY3RseSBvbmUgcGF5bWVudAMJAQlpc0RlZmluZWQBCAUDcG10B2Fzc2V0SWQJAAIBAidUaWNrZXRzIGNhbiBvbmx5IGliZSBwdXJjaGFzZWQgaW4gV2F2ZXMDCQECIT0CCAUDcG10BmFtb3VudAULdGlja2V0UHJpY2UJAAIBCQCsAgIJAKwCAgIfVGhlIHBheW1lbnQgbXVzdCBiZSBvZiBleGFjdGx5IAkApAMBBQ50aWNrZXRQcmljZUludAIGIHdhdmVzBA1jYWxsZXJBZGRyU3RyCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEE2N1cnJlbnRUaWNrZXRzQ291bnQJAQ10cnlHZXRJbnRlZ2VyAQkBEmdldFRpY2tldHNDb3VudEtleQEFDWNhbGxlckFkZHJTdHIJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEmdldFRpY2tldHNDb3VudEtleQEFDWNhbGxlckFkZHJTdHIJAGQCBRNjdXJyZW50VGlja2V0c0NvdW50AAEFA25pbAABAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleZaEYcw=", "height": 2230666, "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) = (o + "_tournamentPrizeAmount") | |
33 | + | ||
34 | + | ||
35 | + | func p (o) = (o + "_tournamentPrizeAssetId") | |
36 | + | ||
37 | + | ||
38 | + | func q (o) = (o + "_tournamentPrizeAssetName") | |
39 | + | ||
40 | + | ||
41 | + | func r (o) = (o + "_tournamentPrizeAssetDecimals") | |
42 | + | ||
43 | + | ||
44 | + | func s (o) = (o + "_tournamentStatus") | |
45 | + | ||
46 | + | ||
47 | + | func t (o) = (o + "_tournamentWinningTransactionId") | |
48 | + | ||
49 | + | ||
50 | + | func u (v) = (v + "_winner") | |
51 | + | ||
52 | + | ||
53 | + | func w (x) = (x + "_availableFunds") | |
54 | + | ||
55 | + | ||
56 | + | func y (x) = (x + "_totalLockedFunds") | |
57 | + | ||
58 | + | ||
59 | + | func z (x) = (x + "_lockedFundsTotalHistory") | |
60 | + | ||
61 | + | ||
62 | + | func A (x,v) = ((x + "_lockedFunds_") + v) | |
63 | + | ||
64 | + | ||
65 | + | func B (x) = (x + "_availableRewards") | |
66 | + | ||
67 | + | ||
68 | + | func C (m) = h(l(m)) | |
69 | + | ||
70 | + | ||
71 | + | func D (E) = { | |
72 | + | let F = C(E) | |
73 | + | let G = (F - 1) | |
74 | + | if ((0 > G)) | |
75 | + | then 0 | |
76 | + | else G | |
77 | + | } | |
78 | + | ||
79 | + | ||
80 | + | @Callable(H) | |
81 | + | func setFeeCollectorAddress (I) = if ((H.caller != this)) | |
82 | + | then throw("Admin Only") | |
83 | + | else [StringEntry(f, I)] | |
84 | + | ||
85 | + | ||
86 | + | ||
87 | + | @Callable(H) | |
88 | + | func depositFunds () = { | |
89 | + | let J = if ((size(H.payments) == 1)) | |
90 | + | then H.payments[0] | |
91 | + | else throw("Please attach exactly one payment") | |
92 | + | if ((J.assetId != fromBase58String(g))) | |
93 | + | then throw("You can only deposit USDN") | |
94 | + | else { | |
95 | + | let K = toBase58String(H.caller.bytes) | |
96 | + | let L = h(w(K)) | |
97 | + | $Tuple2([IntegerEntry(w(K), (L + J.amount))], 1) | |
98 | + | } | |
99 | + | } | |
100 | + | ||
101 | + | ||
102 | + | ||
103 | + | @Callable(H) | |
104 | + | func createTournament (o) = { | |
105 | + | let J = if ((size(H.payments) == 1)) | |
106 | + | then H.payments[0] | |
107 | + | else throw("Please attach exactly one payment") | |
108 | + | let M = { | |
109 | + | let j = J.assetId | |
110 | + | if ($isInstanceOf(j, "Unit")) | |
111 | + | then { | |
112 | + | let k = j | |
113 | + | "" | |
114 | + | } | |
115 | + | else if ($isInstanceOf(j, "ByteVector")) | |
116 | + | then { | |
117 | + | let k = j | |
118 | + | toBase58String(k) | |
119 | + | } | |
120 | + | else throw("Match error") | |
121 | + | } | |
122 | + | let N = { | |
123 | + | let j = J.assetId | |
124 | + | if ($isInstanceOf(j, "Unit")) | |
125 | + | then { | |
126 | + | let k = j | |
127 | + | "Waves" | |
128 | + | } | |
129 | + | else if ($isInstanceOf(j, "ByteVector")) | |
130 | + | then { | |
131 | + | let k = j | |
132 | + | let O = assetInfo(k) | |
133 | + | if ($isInstanceOf(O, "Asset")) | |
134 | + | then { | |
135 | + | let P = O | |
136 | + | P.name | |
137 | + | } | |
138 | + | else throw("Can't find asset") | |
139 | + | } | |
140 | + | else throw("Match error") | |
141 | + | } | |
142 | + | let Q = { | |
143 | + | let j = J.assetId | |
144 | + | if ($isInstanceOf(j, "Unit")) | |
145 | + | then { | |
146 | + | let k = j | |
147 | + | 8 | |
148 | + | } | |
149 | + | else if ($isInstanceOf(j, "ByteVector")) | |
150 | + | then { | |
151 | + | let k = j | |
152 | + | let O = assetInfo(k) | |
153 | + | if ($isInstanceOf(O, "Asset")) | |
154 | + | then { | |
155 | + | let P = O | |
156 | + | P.decimals | |
157 | + | } | |
158 | + | else throw("Can't find asset") | |
159 | + | } | |
160 | + | else throw("Match error") | |
161 | + | } | |
162 | + | $Tuple2([IntegerEntry(n(o), J.amount), StringEntry(p(o), M), StringEntry(q(o), N), IntegerEntry(r(o), Q), StringEntry(s(o), "registration")], 1) | |
163 | + | } | |
164 | + | ||
165 | + | ||
166 | + | ||
167 | + | @Callable(H) | |
168 | + | func finishTournament (o,R) = if ((H.caller != this)) | |
169 | + | then throw("Admin Only") | |
170 | + | else $Tuple2([StringEntry(t(o), R), StringEntry(s(o), "finished")], 1) | |
171 | + | ||
172 | + | ||
173 | + | ||
174 | + | @Callable(H) | |
175 | + | func playerExitGame (v,E,S) = if ((H.caller != this)) | |
176 | + | then throw("Admin Only") | |
177 | + | else { | |
178 | + | let T = h(y(E)) | |
179 | + | let U = h(A(E, v)) | |
180 | + | $Tuple2([IntegerEntry(y(E), (T - U)), IntegerEntry(A(E, v), 0), ScriptTransfer(addressFromStringValue(E), S, fromBase58String(g))], 1) | |
181 | + | } | |
182 | + | ||
183 | + | ||
184 | + | ||
185 | + | @Callable(H) | |
186 | + | func lockFundsForGame (v) = { | |
187 | + | let J = if ((size(H.payments) == 1)) | |
188 | + | then H.payments[0] | |
189 | + | else throw("Please attach exactly one payment") | |
190 | + | if ((J.assetId != fromBase58String(g))) | |
191 | + | then throw("You can only deposit USDN") | |
192 | + | else { | |
193 | + | let K = toBase58String(H.caller.bytes) | |
194 | + | let T = h(y(K)) | |
195 | + | let V = h(z(K)) | |
196 | + | $Tuple2([IntegerEntry(y(K), (T + J.amount)), IntegerEntry(z(K), (V + J.amount)), IntegerEntry(A(K, v), J.amount)], 1) | |
197 | + | } | |
198 | + | } | |
199 | + | ||
200 | + | ||
201 | + | ||
202 | + | @Callable(H) | |
203 | + | func withdrawFunds () = { | |
204 | + | let K = toBase58String(H.caller.bytes) | |
205 | + | let W = addressFromStringValue(getStringValue(f)) | |
206 | + | let L = h(w(K)) | |
207 | + | let X = fraction(L, e, 100) | |
208 | + | let Y = (L - X) | |
209 | + | if ((0 >= Y)) | |
210 | + | then throw("No available funds to withdraw") | |
211 | + | else [IntegerEntry(w(K), 0), ScriptTransfer(H.caller, Y, fromBase58String(g)), ScriptTransfer(W, X, fromBase58String(g))] | |
212 | + | } | |
213 | + | ||
214 | + | ||
215 | + | ||
216 | + | @Callable(H) | |
217 | + | func setWinnerHeadsUp (v,Z,aa) = if ((H.caller != this)) | |
218 | + | then throw("Admin Only") | |
219 | + | else { | |
220 | + | let ab = B(Z) | |
221 | + | let ac = h(ab) | |
222 | + | let ad = D(Z) | |
223 | + | let ae = D(aa) | |
224 | + | [StringEntry(u(v), Z), IntegerEntry(ab, (ac + (c * 2))), IntegerEntry(l(Z), ad), IntegerEntry(l(aa), ae)] | |
225 | + | } | |
226 | + | ||
227 | + | ||
228 | + | ||
229 | + | @Callable(H) | |
230 | + | func withdrawRewards () = { | |
231 | + | let K = toBase58String(H.caller.bytes) | |
232 | + | let W = addressFromStringValue(getStringValue(f)) | |
233 | + | let ac = h(B(K)) | |
234 | + | let X = fraction(ac, e, 100) | |
235 | + | let af = ((ac - d) - X) | |
236 | + | if ((0 >= ac)) | |
237 | + | then throw("No available rewards to withdraw") | |
238 | + | else [IntegerEntry(B(K), 0), ScriptTransfer(H.caller, af, unit), ScriptTransfer(W, X, unit)] | |
239 | + | } | |
240 | + | ||
241 | + | ||
242 | + | ||
243 | + | @Callable(H) | |
244 | + | func buyTickets () = { | |
245 | + | let J = if ((size(H.payments) == 1)) | |
246 | + | then H.payments[0] | |
247 | + | else throw("Please attach exactly one payment") | |
248 | + | if (isDefined(J.assetId)) | |
249 | + | then throw("Tickets can only ibe purchased in Waves") | |
250 | + | else if ((J.amount != c)) | |
251 | + | then throw((("The payment must be of exactly " + toString(b)) + " waves")) | |
252 | + | else { | |
253 | + | let K = toBase58String(H.caller.bytes) | |
254 | + | let ag = h(l(K)) | |
255 | + | $Tuple2([IntegerEntry(l(K), (ag + 1))], 1) | |
256 | + | } | |
257 | + | } | |
258 | + | ||
259 | + | ||
260 | + | @Verifier(ah) | |
261 | + | func ai () = sigVerify(ah.bodyBytes, ah.proofs[0], ah.senderPublicKey) | |
262 | + |
github/deemru/w8io/026f985 25.65 ms ◑