tx · BCSS5SkYe66Y6EVqMM5Hf6gNtvGx5EaLmDBNeSV5nMVB

3MtC32eAy42jhwnHpfYCbUj11iUkXDQdYpt:  -0.00900000 Waves

2022.11.21 21:00 [2327214] smart account 3MtC32eAy42jhwnHpfYCbUj11iUkXDQdYpt > SELF 0.00000000 Waves

{ "type": 13, "id": "BCSS5SkYe66Y6EVqMM5Hf6gNtvGx5EaLmDBNeSV5nMVB", "fee": 900000, "feeAssetId": null, "timestamp": 1669053664010, "version": 1, "sender": "3MtC32eAy42jhwnHpfYCbUj11iUkXDQdYpt", "senderPublicKey": "3xUNfrYKuaZmnMzb6e9tKC4azGnvWZyLzeKdUgAeFFpV", "proofs": [ "V8EwUe5ApHc81LRPmVfN6HY1wuWXWN8chwaEhZ48fsoALNiparodNBDp7Sn3s9PoGfT9ToFBPXD8LWLQvhTFSuq" ], "script": "base64:BgIVCAISAwoBCBIDCgEIEgcKBQEICAEBHgABUwICX18AA0RFQwDAhD0ACVNDSEVEVUxFRAIJU0NIRURVTEVEAAZQTEFZRUQCBlBMQVlFRAEMZ2V0SW50T3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFB2FkZHJlc3MFA2tleQkArAICCQCsAgIJAKwCAgkApQgBBQdhZGRyZXNzAgEuBQNrZXkCDyBpcyBub3QgZGVmaW5lZAEMZ2V0U3RyT3JGYWlsAgdhZGRyZXNzA2tleQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFB2FkZHJlc3MFA2tleQkArAICCQCsAgIJAKwCAgkApQgBBQdhZGRyZXNzAgEuBQNrZXkCDyBpcyBub3QgZGVmaW5lZAEGZ2V0SW50AwdhZGRyZXNzA2tleQdkZWZhdWx0CQELdmFsdWVPckVsc2UCCQCaCAIFB2FkZHJlc3MFA2tleQUHZGVmYXVsdAEGZ2V0U3RyAwdhZGRyZXNzA2tleQdkZWZhdWx0CQELdmFsdWVPckVsc2UCCQCdCAIFB2FkZHJlc3MFA2tleQUHZGVmYXVsdAESa2V5Q2ZnUHJpY2VBc3NldElkAAIVJXMlc19fY2ZnX19wcmljZUFzc2V0AAZ1c2RuSWQJANkEAQkBBmdldFN0cgMFBHRoaXMJARJrZXlDZmdQcmljZUFzc2V0SWQAAixIZXpzZFF1UkR0emtzQVlVeTk3Z2ZoS3k3WjFOVzJ1WFlTSEEzYmdxZW5OWgEKa2V5VGVhbUNhcAEIdGVhbUNvZGUJALkJAgkAzAgCAhglcyVzX190ZWFtQ2FwaXRhbGl6YXRpb24JAMwIAgUIdGVhbUNvZGUFA25pbAUBUwEKa2V5VGVhbVRrbgEIdGVhbUNvZGUJALkJAgkAzAgCAhAlcyVzX190ZWFtVG9rZW5zCQDMCAIFCHRlYW1Db2RlBQNuaWwFAVMBCmtleVRlYW1SbmQBCHRlYW1Db2RlCQC5CQIJAMwIAgIPJXMlc19fdGVhbVJvdW5kCQDMCAIFCHRlYW1Db2RlBQNuaWwFAVMBDGtleVRlYW1SaXNrcwEIdGVhbUNvZGUJALkJAgkAzAgCAg8lcyVzX190ZWFtUmlza3MJAMwIAgUIdGVhbUNvZGUFA25pbAUBUwEPa2V5VGVhbVNjaGVkdWxlAQh0ZWFtQ29kZQkAuQkCCQDMCAICEiVzJXNfX3RlYW1TY2hlZHVsZQkAzAgCBQh0ZWFtQ29kZQUDbmlsBQFTAQxrZXlUZWFtU3RhdHMBCHRlYW1Db2RlCQC5CQIJAMwIAgIPJXMlc19fdGVhbVN0YXRzCQDMCAIFCHRlYW1Db2RlBQNuaWwFAVMBC2tleVVzZXJUZWFtAgR1c2VyCHRlYW1Db2RlCQC5CQIJAMwIAgIQJXMlcyVzX191c2VyVGVhbQkAzAgCBQh0ZWFtQ29kZQkAzAgCBQR1c2VyBQNuaWwFAVMBCGtleU1hdGNoAwVyb3VuZAxob21lVGVhbUNvZGUMYXdheVRlYW1Db2RlCQC5CQIJAMwIAgIPJXMlZCVzJXNfX21hdGNoCQDMCAIJAKQDAQUFcm91bmQJAMwIAgUMaG9tZVRlYW1Db2RlCQDMCAIFDGF3YXlUZWFtQ29kZQUDbmlsBQFTAQ1kYXRhVGVhbVJpc2tzBAVyaXNrMQVyaXNrMgVyaXNrMwVyaXNrNAkAuQkCCQDMCAICCCVkJWQlZCVkCQDMCAIFBXJpc2sxCQDMCAIFBXJpc2syCQDMCAIFBXJpc2szCQDMCAIFBXJpc2s0BQNuaWwFAVMBCWRhdGFNYXRjaAMEZGF0YQ1ob21lVGVhbUdvYWxzDWF3YXlUZWFtR29hbHMJALkJAgkAzAgCAgolZCVkJXMlZCVkCQDMCAIJAJEDAgUEZGF0YQABCQDMCAIJAJEDAgUEZGF0YQACCQDMCAIFBlBMQVlFRAkAzAgCCQCkAwEFDWhvbWVUZWFtR29hbHMJAMwIAgkApAMBBQ1hd2F5VGVhbUdvYWxzBQNuaWwFAVMBC3JlYWRUZWFtUm5kAQh0ZWFtQ29kZQkBBmdldEludAMFBHRoaXMJAQprZXlUZWFtUm5kAQUIdGVhbUNvZGUAAQENdXBkYXRlVGVhbVJuZAEIdGVhbUNvZGUEAXIJAQtyZWFkVGVhbVJuZAEFCHRlYW1Db2RlCQEMSW50ZWdlckVudHJ5AgkBCmtleVRlYW1SbmQBBQh0ZWFtQ29kZQkAZAIFAXIAAQEEaXNNZQEBaQMJAQIhPQIFBHRoaXMIBQFpBmNhbGxlcgkAAgECC25vdCBhbGxvd2VkBgEJY2FsY1Jpc2tzAgVyb3VuZANwbXQDCQAAAgUFcm91bmQAAQkAlgoECQBpAgUDcG10AAMJAGkCBQNwbXQAAwkAaQIFA3BtdAADAAADCQAAAgUFcm91bmQAAgkAlgoEAAAJAGkCBQNwbXQAAgkAaQIFA3BtdAACAAADCQAAAgUFcm91bmQAAwkAlgoEAAAAAAUDcG10AAAJAJYKBAAAAAAAAAUDcG10ARN1cGRhdGVUZWFtUmlza09uQnV5Agh0ZWFtQ29kZQNwbXQECHJpc2tzS2V5CQEMa2V5VGVhbVJpc2tzAQUIdGVhbUNvZGUECHJpc2tzU3RyCQEGZ2V0U3RyAwUEdGhpcwUIcmlza3NLZXkJAQ1kYXRhVGVhbVJpc2tzBAIBMAIBMAIBMAIBMAQIcmlza3NEYXQJALUJAgUIcmlza3NTdHIFAVMECXRlYW1Sb3VuZAkBC3JlYWRUZWFtUm5kAQUIdGVhbUNvZGUECHBsdXNSaXNrCQEJY2FsY1Jpc2tzAgUJdGVhbVJvdW5kBQNwbXQEBXJpc2sxCQCkAwEJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUIcmlza3NEYXQAAQgFCHBsdXNSaXNrAl8xBAVyaXNrMgkApAMBCQBkAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCHJpc2tzRGF0AAIIBQhwbHVzUmlzawJfMgQFcmlzazMJAKQDAQkAZAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQhyaXNrc0RhdAADCAUIcGx1c1Jpc2sCXzMEBXJpc2s0CQCkAwEJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUIcmlza3NEYXQABAgFCHBsdXNSaXNrAl80CQELU3RyaW5nRW50cnkCBQhyaXNrc0tleQkBDWRhdGFUZWFtUmlza3MEBQVyaXNrMQUFcmlzazIFBXJpc2szBQVyaXNrNAEVdXBkYXRlVXNlclNoYXJlSW5UZWFtBAt1c2VyQWRkcmVzcwh0ZWFtQ29kZQt0ZWFtVGtuRGlmZgNwbXQEA2tleQkBC2tleVVzZXJUZWFtAgULdXNlckFkZHJlc3MFCHRlYW1Db2RlBARkYXRhCQC1CQIJAQZnZXRTdHIDBQR0aGlzBQNrZXkCCiVkJWRfXzBfXzAFAVMEDXRlYW1Ua25BbXROZXcJAKQDAQkAZAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRkYXRhAAEFC3RlYW1Ua25EaWZmBA1pbnZlc3RVc2RuTmV3CQCkAwEJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEZGF0YQACBQNwbXQJAQtTdHJpbmdFbnRyeQIFA2tleQkAuQkCCQDMCAICBCVkJWQJAMwIAgUNdGVhbVRrbkFtdE5ldwkAzAgCBQ1pbnZlc3RVc2RuTmV3BQNuaWwFAVMBDWRhdGFUZWFtU3RhdHMHB2dhbWVOdW0Ed2lucwVkcmF3cwVsb3Nlcwhnb2Fsc0Zvcgxnb2Fsc0FnYWluc3QGcG9pbnRzCQC5CQIJAMwIAgIOJWQlZCVkJWQlZCVkJWQJAMwIAgkApAMBBQdnYW1lTnVtCQDMCAIJAKQDAQUEd2lucwkAzAgCCQCkAwEFBWRyYXdzCQDMCAIJAKQDAQUFbG9zZXMJAMwIAgkApAMBBQhnb2Fsc0ZvcgkAzAgCCQCkAwEFDGdvYWxzQWdhaW5zdAkAzAgCCQCkAwEFBnBvaW50cwUDbmlsBQFTARV1cGRhdGVTaW5nbGVUZWFtU3RhdHMCCHRlYW1Db2RlCHRlYW1EaWZmBANrZXkJAQxrZXlUZWFtU3RhdHMBBQh0ZWFtQ29kZQQEZGF0YQkAtQkCCQEGZ2V0U3RyAwUEdGhpcwUDa2V5CQENZGF0YVRlYW1TdGF0cwcAAAAAAAAAAAAAAAAAAAUBUwkBC1N0cmluZ0VudHJ5AgUDa2V5CQENZGF0YVRlYW1TdGF0cwcJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEZGF0YQABCAUIdGVhbURpZmYCXzEJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEZGF0YQACCAUIdGVhbURpZmYCXzIJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEZGF0YQADCAUIdGVhbURpZmYCXzMJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEZGF0YQAECAUIdGVhbURpZmYCXzQJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEZGF0YQAFCAUIdGVhbURpZmYCXzUJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEZGF0YQAGCAUIdGVhbURpZmYCXzYJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEZGF0YQAHCAUIdGVhbURpZmYCXzcBFHVwZGF0ZUJvdGhUZWFtc1N0YXRzBAxob21lVGVhbUNvZGUMYXdheVRlYW1Db2RlDWhvbWVUZWFtR29hbHMNYXdheVRlYW1Hb2FscwQKc3RhdHNBcnJheQMJAGYCBQ1ob21lVGVhbUdvYWxzBQ1hd2F5VGVhbUdvYWxzCQDMCAIJAJkKBwABAAEAAAAABQ1ob21lVGVhbUdvYWxzBQ1hd2F5VGVhbUdvYWxzAAMJAMwIAgkAmQoHAAEAAAAAAAEFDWF3YXlUZWFtR29hbHMFDWhvbWVUZWFtR29hbHMAAAUDbmlsAwkAZgIFDWF3YXlUZWFtR29hbHMFDWhvbWVUZWFtR29hbHMJAMwIAgkAmQoHAAEAAAAAAAEFDWhvbWVUZWFtR29hbHMFDWF3YXlUZWFtR29hbHMAAAkAzAgCCQCZCgcAAQABAAAAAAUNYXdheVRlYW1Hb2FscwUNaG9tZVRlYW1Hb2FscwADBQNuaWwJAMwIAgkAmQoHAAEAAAABAAAFDWhvbWVUZWFtR29hbHMFDWF3YXlUZWFtR29hbHMAAQkAzAgCCQCZCgcAAQAAAAEAAAUNYXdheVRlYW1Hb2FscwUNaG9tZVRlYW1Hb2FscwABBQNuaWwEDGhvbWVUZWFtRGlmZgkAkQMCBQpzdGF0c0FycmF5AAAEDGF3YXlUZWFtRGlmZgkAkQMCBQpzdGF0c0FycmF5AAEJAMwIAgkBFXVwZGF0ZVNpbmdsZVRlYW1TdGF0cwIFDGhvbWVUZWFtQ29kZQUMaG9tZVRlYW1EaWZmCQDMCAIJARV1cGRhdGVTaW5nbGVUZWFtU3RhdHMCBQxhd2F5VGVhbUNvZGUFDGF3YXlUZWFtRGlmZgUDbmlsARd1cGRhdGVUZWFtc0NhcHNBbmRSaXNrcwQMaG9tZVRlYW1Db2RlDGF3YXlUZWFtQ29kZQ1ob21lVGVhbUdvYWxzDWF3YXlUZWFtR29hbHMEDWhvbWVUZWFtUm91bmQJAQtyZWFkVGVhbVJuZAEFDGhvbWVUZWFtQ29kZQQNYXdheVRlYW1Sb3VuZAkBC3JlYWRUZWFtUm5kAQUMYXdheVRlYW1Db2RlAwkBAiE9AgUNaG9tZVRlYW1Sb3VuZAUNYXdheVRlYW1Sb3VuZAkAAgECG1RlYW1zIHJvdW5kcyBhcmUgbm90IGVxdWFscwQMaG9tZVJpc2tzS2V5CQEMa2V5VGVhbVJpc2tzAQUMaG9tZVRlYW1Db2RlBAxob21lUmlza3NEYXQJALUJAgkBBmdldFN0cgMFBHRoaXMFDGhvbWVSaXNrc0tleQkBDWRhdGFUZWFtUmlza3MEAgEwAgEwAgEwAgEwBQFTBAxhd2F5Umlza3NLZXkJAQxrZXlUZWFtUmlza3MBBQxhd2F5VGVhbUNvZGUEDGF3YXlSaXNrc0RhdAkAtQkCCQEGZ2V0U3RyAwUEdGhpcwUMYXdheVJpc2tzS2V5CQENZGF0YVRlYW1SaXNrcwQCATACATACATACATAFAVMECGhvbWVSaXNrCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUMaG9tZVJpc2tzRGF0BQ1ob21lVGVhbVJvdW5kBAhhd2F5UmlzawkBDXBhcnNlSW50VmFsdWUBCQCRAwIFDGF3YXlSaXNrc0RhdAUNYXdheVRlYW1Sb3VuZAQKaG9tZUNhcEtleQkBCmtleVRlYW1DYXABBQxob21lVGVhbUNvZGUEB2hvbWVDYXAJAQxnZXRJbnRPckZhaWwCBQR0aGlzBQpob21lQ2FwS2V5BAphd2F5Q2FwS2V5CQEKa2V5VGVhbUNhcAEFDGF3YXlUZWFtQ29kZQQHYXdheUNhcAkBDGdldEludE9yRmFpbAIFBHRoaXMFCmF3YXlDYXBLZXkEBGRpZmYDCQBmAgUNaG9tZVRlYW1Hb2FscwUNYXdheVRlYW1Hb2FscwkAzAgCCQCUCgIJAGQCBQhob21lUmlzawUIYXdheVJpc2sFCGF3YXlSaXNrCQDMCAIJAJQKAgAACQEBLQEFCGF3YXlSaXNrBQNuaWwDCQBmAgUNYXdheVRlYW1Hb2FscwUNaG9tZVRlYW1Hb2FscwkAzAgCCQCUCgIAAAkBAS0BBQhob21lUmlzawkAzAgCCQCUCgIJAGQCBQhob21lUmlzawUIYXdheVJpc2sFCGhvbWVSaXNrBQNuaWwJAMwIAgkAlAoCBQhob21lUmlzawAACQDMCAIJAJQKAgUIYXdheVJpc2sAAAUDbmlsBAhob21lRGlmZgkAkQMCBQRkaWZmAAAECGF3YXlEaWZmCQCRAwIFBGRpZmYAAQoBHHJlZnJlc2hUZWFtUmlza09uTWF0Y2hQbGF5ZWQDBGRhdGEFcm91bmQJcmlzazRkaWZmBAVyaXNrMQMJAAACAAEFBXJvdW5kAgEwCQCRAwIFBGRhdGEAAQQFcmlzazIDCQAAAgACBQVyb3VuZAIBMAkAkQMCBQRkYXRhAAIEBXJpc2szAwkAAAIAAwUFcm91bmQCATAJAJEDAgUEZGF0YQADBAVyaXNrNAkApAMBCQBkAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBGRhdGEABAUJcmlzazRkaWZmCQENZGF0YVRlYW1SaXNrcwQFBXJpc2sxBQVyaXNrMgUFcmlzazMFBXJpc2s0CQDMCAIJAQtTdHJpbmdFbnRyeQIFDGhvbWVSaXNrc0tleQkBHHJlZnJlc2hUZWFtUmlza09uTWF0Y2hQbGF5ZWQDBQxob21lUmlza3NEYXQFDWhvbWVUZWFtUm91bmQIBQhob21lRGlmZgJfMQkAzAgCCQELU3RyaW5nRW50cnkCBQxhd2F5Umlza3NLZXkJARxyZWZyZXNoVGVhbVJpc2tPbk1hdGNoUGxheWVkAwUMYXdheVJpc2tzRGF0BQ1hd2F5VGVhbVJvdW5kCAUIYXdheURpZmYCXzEJAMwIAgkBDEludGVnZXJFbnRyeQIFCmhvbWVDYXBLZXkJAGQCBQdob21lQ2FwCAUIaG9tZURpZmYCXzIJAMwIAgkBDEludGVnZXJFbnRyeQIFCmF3YXlDYXBLZXkJAGQCBQdhd2F5Q2FwCAUIYXdheURpZmYCXzIFA25pbAMBaQEEaW5pdAEMcHJpY2VBc3NldElkBAZjaGVja3MJAMwIAgkBBGlzTWUBBQFpBQNuaWwDCQAAAgUGY2hlY2tzBQZjaGVja3MJAMwIAgkBC1N0cmluZ0VudHJ5AgkBEmtleUNmZ1ByaWNlQXNzZXRJZAAFDHByaWNlQXNzZXRJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBB2J1eVRlYW0BCHRlYW1Db2RlBAR1c2VyCQClCAEIBQFpBmNhbGxlcgQDcG10CQCRAwIIBQFpCHBheW1lbnRzAAAEBnBtdEFtdAgFA3BtdAZhbW91bnQECnBtdEFzc2V0SWQIBQNwbXQHYXNzZXRJZAMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECFTEgcGF5bWVudCBpcyBleHBlY3RlZAMJAQIhPQIFCnBtdEFzc2V0SWQFBnVzZG5JZAkAAgECGGludmFsaWQgcGF5bWVudCBhc3NldCBpZAQMdGVhbVNjaGVkdWxlCQEMZ2V0U3RyT3JGYWlsAgUEdGhpcwkBD2tleVRlYW1TY2hlZHVsZQEFCHRlYW1Db2RlBAVyb3VuZAkBC3JlYWRUZWFtUm5kAQUIdGVhbUNvZGUEDm1hdGNoVGltZXN0YW1wCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgkAtQkCBQx0ZWFtU2NoZWR1bGUFAVMFBXJvdW5kAwkAZgIJAGgCCQBoAgAKADwA6AcJAGUCBQ5tYXRjaFRpbWVzdGFtcAgFCWxhc3RCbG9jawl0aW1lc3RhbXAJAAIBAk5JbXBvc3NpYmxlIHRvIGJ1eSBzaGFyZSAtIG1hdGNoIGlzIGluIHByb2dyZXNzLiBQbGVhc2Ugd2FpdCBzY29yZSBmaW5hbGl6YXRpb24EB3RlYW1DYXAJAQxnZXRJbnRPckZhaWwCBQR0aGlzCQEKa2V5VGVhbUNhcAEFCHRlYW1Db2RlBAd0ZWFtVGtuCQEMZ2V0SW50T3JGYWlsAgUEdGhpcwkBCmtleVRlYW1Ua24BBQh0ZWFtQ29kZQQFcHJpY2UDCQECIT0CBQd0ZWFtVGtuAAAJAGsDBQd0ZWFtQ2FwBQNERUMFB3RlYW1Ua24FA0RFQwQOdGVhbVRrbkZvclVzZXIJAGsDBQZwbXRBbXQFA0RFQwUFcHJpY2UJAMwIAgkBDEludGVnZXJFbnRyeQIJAQprZXlUZWFtQ2FwAQUIdGVhbUNvZGUJAGQCBQd0ZWFtQ2FwBQZwbXRBbXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQprZXlUZWFtVGtuAQUIdGVhbUNvZGUJAGQCBQd0ZWFtVGtuBQ50ZWFtVGtuRm9yVXNlcgkAzAgCCQEVdXBkYXRlVXNlclNoYXJlSW5UZWFtBAUEdXNlcgUIdGVhbUNvZGUFDnRlYW1Ua25Gb3JVc2VyBQZwbXRBbXQJAMwIAgkBE3VwZGF0ZVRlYW1SaXNrT25CdXkCBQh0ZWFtQ29kZQUGcG10QW10BQNuaWwBaQEFc2NvcmUFBXJvdW5kDGhvbWVUZWFtQ29kZQxhd2F5VGVhbUNvZGUNaG9tZVRlYW1Hb2Fscw1hd2F5VGVhbUdvYWxzBAZjaGVja3MJAMwIAgkBBGlzTWUBBQFpBQNuaWwDCQAAAgUGY2hlY2tzBQZjaGVja3MEA2tleQkBCGtleU1hdGNoAwUFcm91bmQFDGhvbWVUZWFtQ29kZQUMYXdheVRlYW1Db2RlBARkYXRhCQC1CQIJAQxnZXRTdHJPckZhaWwCBQR0aGlzBQNrZXkFAVMEBHRpbWUJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRkYXRhAAIEBnN0YXR1cwkAkQMCBQRkYXRhAAMEDWhvbWVUZWFtUm91bmQJAQtyZWFkVGVhbVJuZAEFDGhvbWVUZWFtQ29kZQQNYXdheVRlYW1Sb3VuZAkBC3JlYWRUZWFtUm5kAQUMYXdheVRlYW1Db2RlAwkBAiE9AgUGc3RhdHVzBQlTQ0hFRFVMRUQJAAIBAiBNYXRjaCBpcyBub3QgaW4gU0NIRURVTEVEIHN0YXR1cwMJAQIhPQIFDWhvbWVUZWFtUm91bmQFBXJvdW5kCQACAQkArAICCQCsAgIJAKwCAgIuSG9tZSB0ZWFtJ3Mgcm91bmQgZG9lc24ndCBtYXRjaCBwYXNzZWQgcm91bmQ6IAkApAMBBQVyb3VuZAIEICE9IAkApAMBBQ1ob21lVGVhbVJvdW5kAwkBAiE9AgUNYXdheVRlYW1Sb3VuZAUFcm91bmQJAAIBCQCsAgIJAKwCAgkArAICAi5Bd2F5IHRlYW0ncyByb3VuZCBkb2Vzbid0IG1hdGNoIHBhc3NlZCByb3VuZDogCQCkAwEFBXJvdW5kAgQgIT0gCQCkAwEFDWF3YXlUZWFtUm91bmQJAM0IAgkAzQgCCQDNCAIJAM4IAgkBFHVwZGF0ZUJvdGhUZWFtc1N0YXRzBAUMaG9tZVRlYW1Db2RlBQxhd2F5VGVhbUNvZGUFDWhvbWVUZWFtR29hbHMFDWF3YXlUZWFtR29hbHMJARd1cGRhdGVUZWFtc0NhcHNBbmRSaXNrcwQFDGhvbWVUZWFtQ29kZQUMYXdheVRlYW1Db2RlBQ1ob21lVGVhbUdvYWxzBQ1hd2F5VGVhbUdvYWxzCQELU3RyaW5nRW50cnkCBQNrZXkJAQlkYXRhTWF0Y2gDBQRkYXRhBQ1ob21lVGVhbUdvYWxzBQ1hd2F5VGVhbUdvYWxzCQENdXBkYXRlVGVhbVJuZAEFDGhvbWVUZWFtQ29kZQkBDXVwZGF0ZVRlYW1SbmQBBQxhd2F5VGVhbUNvZGUJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AODJ+nw==", "chainId": 84, "height": 2327214, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J4Sna8ogSqv629MS88JijpFA3t4eHvoPkwvY7HJQSWMM Next: HbwkggK8xBTiNUEQKhKgj61Zy4gwQinpgyZA59CgUreQ Diff:
OldNewDifferences
219219 let ar = J(z)
220220 if ((aS != c))
221221 then throw("Match is not in SCHEDULED status")
222- else if (((aR + (((1 * 60) * 60) * 1000)) > lastBlock.timestamp))
223- then throw("Wait 2h after match start before score update")
224- else if ((aq != x))
225- then throw(((("Home team's round doesn't match passed round: " + toString(x)) + " != ") + toString(aq)))
226- else if ((ar != x))
227- then throw(((("Away team's round doesn't match passed round: " + toString(x)) + " != ") + toString(ar)))
228- else ((((al(y, z, H, I) ++ ap(y, z, H, I)) :+ StringEntry(g, F(G, H, I))) :+ K(y)) :+ K(z))
222+ else if ((aq != x))
223+ then throw(((("Home team's round doesn't match passed round: " + toString(x)) + " != ") + toString(aq)))
224+ else if ((ar != x))
225+ then throw(((("Away team's round doesn't match passed round: " + toString(x)) + " != ") + toString(ar)))
226+ else ((((al(y, z, H, I) ++ ap(y, z, H, I)) :+ StringEntry(g, F(G, H, I))) :+ K(y)) :+ K(z))
229227 }
230228 else throw("Strict value is not equal to itself.")
231229 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = 1000000
77
88 let c = "SCHEDULED"
99
1010 let d = "PLAYED"
1111
1212 func e (f,g) = valueOrErrorMessage(getInteger(f, g), (((toString(f) + ".") + g) + " is not defined"))
1313
1414
1515 func h (f,g) = valueOrErrorMessage(getString(f, g), (((toString(f) + ".") + g) + " is not defined"))
1616
1717
1818 func i (f,g,j) = valueOrElse(getInteger(f, g), j)
1919
2020
2121 func k (f,g,j) = valueOrElse(getString(f, g), j)
2222
2323
2424 func l () = "%s%s__cfg__priceAsset"
2525
2626
2727 let m = fromBase58String(k(this, l(), "HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ"))
2828
2929 func n (o) = makeString(["%s%s__teamCapitalization", o], a)
3030
3131
3232 func p (o) = makeString(["%s%s__teamTokens", o], a)
3333
3434
3535 func q (o) = makeString(["%s%s__teamRound", o], a)
3636
3737
3838 func r (o) = makeString(["%s%s__teamRisks", o], a)
3939
4040
4141 func s (o) = makeString(["%s%s__teamSchedule", o], a)
4242
4343
4444 func t (o) = makeString(["%s%s__teamStats", o], a)
4545
4646
4747 func u (v,o) = makeString(["%s%s%s__userTeam", o, v], a)
4848
4949
5050 func w (x,y,z) = makeString(["%s%d%s%s__match", toString(x), y, z], a)
5151
5252
5353 func A (B,C,D,E) = makeString(["%d%d%d%d", B, C, D, E], a)
5454
5555
5656 func F (G,H,I) = makeString(["%d%d%s%d%d", G[1], G[2], d, toString(H), toString(I)], a)
5757
5858
5959 func J (o) = i(this, q(o), 1)
6060
6161
6262 func K (o) = {
6363 let L = J(o)
6464 IntegerEntry(q(o), (L + 1))
6565 }
6666
6767
6868 func M (N) = if ((this != N.caller))
6969 then throw("not allowed")
7070 else true
7171
7272
7373 func O (x,P) = if ((x == 1))
7474 then $Tuple4((P / 3), (P / 3), (P / 3), 0)
7575 else if ((x == 2))
7676 then $Tuple4(0, (P / 2), (P / 2), 0)
7777 else if ((x == 3))
7878 then $Tuple4(0, 0, P, 0)
7979 else $Tuple4(0, 0, 0, P)
8080
8181
8282 func Q (o,P) = {
8383 let R = r(o)
8484 let S = k(this, R, A("0", "0", "0", "0"))
8585 let T = split(S, a)
8686 let U = J(o)
8787 let V = O(U, P)
8888 let B = toString((parseIntValue(T[1]) + V._1))
8989 let C = toString((parseIntValue(T[2]) + V._2))
9090 let D = toString((parseIntValue(T[3]) + V._3))
9191 let E = toString((parseIntValue(T[4]) + V._4))
9292 StringEntry(R, A(B, C, D, E))
9393 }
9494
9595
9696 func W (X,o,Y,P) = {
9797 let g = u(X, o)
9898 let G = split(k(this, g, "%d%d__0__0"), a)
9999 let Z = toString((parseIntValue(G[1]) + Y))
100100 let aa = toString((parseIntValue(G[2]) + P))
101101 StringEntry(g, makeString(["%d%d", Z, aa], a))
102102 }
103103
104104
105105 func ab (ac,ad,ae,af,ag,ah,ai) = makeString(["%d%d%d%d%d%d%d", toString(ac), toString(ad), toString(ae), toString(af), toString(ag), toString(ah), toString(ai)], a)
106106
107107
108108 func aj (o,ak) = {
109109 let g = t(o)
110110 let G = split(k(this, g, ab(0, 0, 0, 0, 0, 0, 0)), a)
111111 StringEntry(g, ab((parseIntValue(G[1]) + ak._1), (parseIntValue(G[2]) + ak._2), (parseIntValue(G[3]) + ak._3), (parseIntValue(G[4]) + ak._4), (parseIntValue(G[5]) + ak._5), (parseIntValue(G[6]) + ak._6), (parseIntValue(G[7]) + ak._7)))
112112 }
113113
114114
115115 func al (y,z,H,I) = {
116116 let am = if ((H > I))
117117 then [$Tuple7(1, 1, 0, 0, H, I, 3), $Tuple7(1, 0, 0, 1, I, H, 0)]
118118 else if ((I > H))
119119 then [$Tuple7(1, 0, 0, 1, H, I, 0), $Tuple7(1, 1, 0, 0, I, H, 3)]
120120 else [$Tuple7(1, 0, 1, 0, H, I, 1), $Tuple7(1, 0, 1, 0, I, H, 1)]
121121 let an = am[0]
122122 let ao = am[1]
123123 [aj(y, an), aj(z, ao)]
124124 }
125125
126126
127127 func ap (y,z,H,I) = {
128128 let aq = J(y)
129129 let ar = J(z)
130130 if ((aq != ar))
131131 then throw("Teams rounds are not equals")
132132 else {
133133 let as = r(y)
134134 let at = split(k(this, as, A("0", "0", "0", "0")), a)
135135 let au = r(z)
136136 let av = split(k(this, au, A("0", "0", "0", "0")), a)
137137 let aw = parseIntValue(at[aq])
138138 let ax = parseIntValue(av[ar])
139139 let ay = n(y)
140140 let az = e(this, ay)
141141 let aA = n(z)
142142 let aB = e(this, aA)
143143 let aC = if ((H > I))
144144 then [$Tuple2((aw + ax), ax), $Tuple2(0, -(ax))]
145145 else if ((I > H))
146146 then [$Tuple2(0, -(aw)), $Tuple2((aw + ax), aw)]
147147 else [$Tuple2(aw, 0), $Tuple2(ax, 0)]
148148 let aD = aC[0]
149149 let aE = aC[1]
150150 func aF (G,x,aG) = {
151151 let B = if ((1 == x))
152152 then "0"
153153 else G[1]
154154 let C = if ((2 == x))
155155 then "0"
156156 else G[2]
157157 let D = if ((3 == x))
158158 then "0"
159159 else G[3]
160160 let E = toString((parseIntValue(G[4]) + aG))
161161 A(B, C, D, E)
162162 }
163163
164164 [StringEntry(as, aF(at, aq, aD._1)), StringEntry(au, aF(av, ar, aE._1)), IntegerEntry(ay, (az + aD._2)), IntegerEntry(aA, (aB + aE._2))]
165165 }
166166 }
167167
168168
169169 @Callable(N)
170170 func init (aH) = {
171171 let aI = [M(N)]
172172 if ((aI == aI))
173173 then [StringEntry(l(), aH)]
174174 else throw("Strict value is not equal to itself.")
175175 }
176176
177177
178178
179179 @Callable(N)
180180 func buyTeam (o) = {
181181 let v = toString(N.caller)
182182 let P = N.payments[0]
183183 let aJ = P.amount
184184 let aK = P.assetId
185185 if ((size(N.payments) != 1))
186186 then throw("1 payment is expected")
187187 else if ((aK != m))
188188 then throw("invalid payment asset id")
189189 else {
190190 let aL = h(this, s(o))
191191 let x = J(o)
192192 let aM = parseIntValue(split(aL, a)[x])
193193 if ((((10 * 60) * 1000) > (aM - lastBlock.timestamp)))
194194 then throw("Impossible to buy share - match is in progress. Please wait score finalization")
195195 else {
196196 let aN = e(this, n(o))
197197 let aO = e(this, p(o))
198198 let aP = if ((aO != 0))
199199 then fraction(aN, b, aO)
200200 else b
201201 let aQ = fraction(aJ, b, aP)
202202 [IntegerEntry(n(o), (aN + aJ)), IntegerEntry(p(o), (aO + aQ)), W(v, o, aQ, aJ), Q(o, aJ)]
203203 }
204204 }
205205 }
206206
207207
208208
209209 @Callable(N)
210210 func score (x,y,z,H,I) = {
211211 let aI = [M(N)]
212212 if ((aI == aI))
213213 then {
214214 let g = w(x, y, z)
215215 let G = split(h(this, g), a)
216216 let aR = parseIntValue(G[2])
217217 let aS = G[3]
218218 let aq = J(y)
219219 let ar = J(z)
220220 if ((aS != c))
221221 then throw("Match is not in SCHEDULED status")
222- else if (((aR + (((1 * 60) * 60) * 1000)) > lastBlock.timestamp))
223- then throw("Wait 2h after match start before score update")
224- else if ((aq != x))
225- then throw(((("Home team's round doesn't match passed round: " + toString(x)) + " != ") + toString(aq)))
226- else if ((ar != x))
227- then throw(((("Away team's round doesn't match passed round: " + toString(x)) + " != ") + toString(ar)))
228- else ((((al(y, z, H, I) ++ ap(y, z, H, I)) :+ StringEntry(g, F(G, H, I))) :+ K(y)) :+ K(z))
222+ else if ((aq != x))
223+ then throw(((("Home team's round doesn't match passed round: " + toString(x)) + " != ") + toString(aq)))
224+ else if ((ar != x))
225+ then throw(((("Away team's round doesn't match passed round: " + toString(x)) + " != ") + toString(ar)))
226+ else ((((al(y, z, H, I) ++ ap(y, z, H, I)) :+ StringEntry(g, F(G, H, I))) :+ K(y)) :+ K(z))
229227 }
230228 else throw("Strict value is not equal to itself.")
231229 }
232230
233231

github/deemru/w8io/873ac7e 
36.99 ms