tx · Dddv4HuQGZRk2ktVNGR78JxMMv2beTajJsdzmFJRPkG

3Mz5Ya4WEXatCfa2JKqqCe4g3deCrFaBxiL:  -0.01400000 Waves

2019.10.10 13:58 [713661] smart account 3Mz5Ya4WEXatCfa2JKqqCe4g3deCrFaBxiL > SELF 0.00000000 Waves

{ "type": 13, "id": "Dddv4HuQGZRk2ktVNGR78JxMMv2beTajJsdzmFJRPkG", "fee": 1400000, "feeAssetId": null, "timestamp": 1570705142654, "version": 1, "sender": "3Mz5Ya4WEXatCfa2JKqqCe4g3deCrFaBxiL", "senderPublicKey": "CmDpND6JVW2kuJjY4zyXaTHga2fTuCGbo3G9aySpdybJ", "proofs": [ "3QBdk1Zkfg7yr2W5mUmi94MrbadFNqmx8gM9katCLzire5a8VLpRaQS3jCw3xszJr9n6HTP8sXFMuXBhnEAmDHhu" ], "script": "base64:AAIDAAAAAAAAAAAAAAB3AQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAADGdldEJvb2xCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQcBAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAAAAAA9MSVNUU1BMSVRTWU1CT0wCAAAAAV8AAAAADkxJU1REQVRBU1lNQk9MAgAAAAErAAAAAAdXQVZFTEVUAAAAAAAF9eEAAAAAAA1DRU5UU0lORE9MTEFSAAAAAAAAAABkAAAAAAhDQU5DRUxFRAIAAAAIY2FuY2VsZWQAAAAAA05FVwIAAAADbmV3AAAAAAZGSUxMRUQCAAAABmZpbGxlZAAAAAASTmV1dHJpbm9Bc3NldElkS2V5AgAAABFuZXV0cmlub19hc3NldF9pZAAAAAAOQm9uZEFzc2V0SWRLZXkCAAAADWJvbmRfYXNzZXRfaWQAAAAAEkF1Y3Rpb25Db250cmFjdEtleQIAAAAQYXVjdGlvbl9jb250cmFjdAAAAAAOUlBEQ29udHJhY3RLZXkCAAAADHJwZF9jb250cmFjdAAAAAAWQmFsYW5jZUxvY2tJbnRlcnZhbEtleQIAAAAVYmFsYW5jZV9sb2NrX2ludGVydmFsAAAAAA9Wb3RlSW50ZXJ2YWxLZXkCAAAADXZvdGVfaW50ZXJ2YWwAAAAAFU1pbldhdmVzU3dhcEFtb3VudEtleQIAAAAVbWluX3dhdmVzX3N3YXBfYW1vdW50AAAAABhNaW5OZXV0cmlub1N3YXBBbW91bnRLZXkCAAAAGG1pbl9uZXV0cmlub19zd2FwX2Ftb3VudAAAAAAOUHJpY2VPZmZzZXRLZXkCAAAADHByaWNlX29mZnNldAAAAAAUUHJvdmlkaW5nSW50ZXJ2YWxLZXkCAAAAEnByb3ZpZGluZ19pbnRlcnZhbAAAAAAIUHJpY2VLZXkCAAAABXByaWNlAAAAABJOZXV0cmlub0JhbGFuY2VLZXkCAAAACW5ldXRyaW5vXwAAAAAPV2F2ZXNCYWxhbmNlS2V5AgAAAAZ3YXZlc18AAAAAFUJhbGFuY2VVbmxvY2tCbG9ja0tleQIAAAAOYmFsYW5jZV9ibG9ja18AAAAADE9yZGVyYm9va0tleQIAAAAJb3JkZXJib29rAAAAAA1PcmRlclRvdGFsS2V5AgAAAAxvcmRlcl90b3RhbF8AAAAADU9yZGVyT3duZXJLZXkCAAAADG9yZGVyX293bmVyXwAAAAAOT3JkZXJIZWlnaHRLZXkCAAAADW9yZGVyX2hlaWdodF8AAAAAE09yZGVyRmlsbGVkVG90YWxLZXkCAAAAE29yZGVyX2ZpbGxlZF90b3RhbF8AAAAADk9yZGVyU3RhdHVzS2V5AgAAAA1vcmRlcl9zdGF0dXNfAAAAAA9SUERTeW5jSW5kZXhLZXkCAAAADnJwZF9zeW5jX2luZGV4AAAAAAxSUERQcm9maXRLZXkCAAAACnJwZF9wcm9maXQAAAAADVJQREJhbGFuY2VLZXkCAAAAC3JwZF9iYWxhbmNlAAAAAAxJc0Jsb2NrZWRLZXkCAAAACmlzX2Jsb2NrZWQAAAAAEkJsYWNrU3dhcm1QcmljZUtleQIAAAARYmxhY2tfc3dhcm1fcHJpY2UAAAAADEFkbWluVm90ZUtleQIAAAALYWRtaW5fdm90ZV8AAAAAEUFkbWluVm90ZVByaWNlS2V5AgAAABFhZG1pbl92b3RlX3ByaWNlXwAAAAASQmxvY2tFeHBpcmVWb3RlS2V5AgAAABF2b3RlX2V4cGlyZV9ibG9jawAAAAAIQWRtaW5LZXkCAAAABmFkbWluXwAAAAARSXNQcmljZVBlbmRpbmdLZXkCAAAAEGlzX3BlbmRpbmdfcHJpY2UAAAAACU9yYWNsZUtleQIAAAAHb3JhY2xlXwAAAAAST3JhY2xlSXNQcm92aWRlS2V5AgAAABJvcmFjbGVfaXNfcHJvdmlkZV8AAAAAFU9yYWNsZVByb3ZpZGVQcmljZUtleQIAAAAVb3JhY2xlX3ByaWNlX3Byb3ZpZGVfAAAAABdCbG9ja0V4cGlyZVByb3ZpZGluZ0tleQIAAAAWcHJvdmlkaW5nX2V4cGlyZV9ibG9jawAAAAASQXBwcm92ZWRMZWFzZVR4S2V5AgAAAAdsZWFzZXR4AAAAABlJc0xlYXNpbmdQcm9maXRUeEV4aXN0S2V5AgAAABFpc19sZWFzaW5nX3Byb2ZpdAEAAAALZ2V0QWRtaW5LZXkAAAABAAAABWNvdW50CQABLAAAAAIFAAAACEFkbWluS2V5CQABpAAAAAEFAAAABWNvdW50AQAAAA9nZXRBZG1pblZvdGVLZXkAAAABAAAABW93bmVyCQABLAAAAAIFAAAADEFkbWluVm90ZUtleQUAAAAFb3duZXIBAAAAFGdldEFkbWluVm90ZVByaWNlS2V5AAAAAQAAAAVvd25lcgkAASwAAAACBQAAABFBZG1pblZvdGVQcmljZUtleQUAAAAFb3duZXIBAAAADGdldE9yYWNsZUtleQAAAAEAAAAFY291bnQJAAEsAAAAAgUAAAAJT3JhY2xlS2V5CQABpAAAAAEFAAAABWNvdW50AQAAABVnZXRPcmFjbGVJc1Byb3ZpZGVLZXkAAAABAAAABW93bmVyCQABLAAAAAIFAAAAEk9yYWNsZUlzUHJvdmlkZUtleQUAAAAFb3duZXIBAAAAGGdldE9yYWNsZVByb3ZpZGVQcmljZUtleQAAAAEAAAAFb3duZXIJAAEsAAAAAgUAAAAVT3JhY2xlUHJvdmlkZVByaWNlS2V5BQAAAAVvd25lcgEAAAAgZ2V0UlBEU25hcHNob3RDb250cmFjdEJhbGFuY2VLZXkAAAACAAAABWNvdW50AAAAB2Fzc2V0SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANUlBEQmFsYW5jZUtleQIAAAABXwkAAlgAAAABBQAAAAdhc3NldElkAgAAAAFfCQABpAAAAAEFAAAABWNvdW50AQAAABhnZXRSUERDb250cmFjdEJhbGFuY2VLZXkAAAABAAAAB2Fzc2V0SWQJAAEsAAAAAgkAASwAAAACBQAAAA1SUERCYWxhbmNlS2V5AgAAAAFfCQACWAAAAAEFAAAAB2Fzc2V0SWQBAAAAD2dldFJQRFByb2ZpdEtleQAAAAEAAAAFY291bnQJAAEsAAAAAgkAASwAAAACBQAAAAxSUERQcm9maXRLZXkCAAAAAV8JAAGkAAAAAQUAAAAFY291bnQBAAAAFWdldE5ldXRyaW5vQmFsYW5jZUtleQAAAAEAAAAFb3duZXIJAAEsAAAAAgUAAAASTmV1dHJpbm9CYWxhbmNlS2V5BQAAAAVvd25lcgEAAAASZ2V0V2F2ZXNCYWxhbmNlS2V5AAAAAQAAAAVvd25lcgkAASwAAAACBQAAAA9XYXZlc0JhbGFuY2VLZXkFAAAABW93bmVyAQAAABhnZXRCYWxhbmNlVW5sb2NrQmxvY2tLZXkAAAABAAAABW93bmVyCQABLAAAAAIFAAAAFUJhbGFuY2VVbmxvY2tCbG9ja0tleQUAAAAFb3duZXIBAAAAFWdldEJsYWNrU3dhcm1QcmljZUtleQAAAAEAAAAFYmxvY2sJAAEsAAAAAgkAASwAAAACBQAAABJCbGFja1N3YXJtUHJpY2VLZXkCAAAAAV8JAAGkAAAAAQUAAAAFYmxvY2sBAAAAEmdldFByaWNlSGlzdG9yeUtleQAAAAEAAAAFYmxvY2sJAAEsAAAAAgkAASwAAAACBQAAAAhQcmljZUtleQIAAAABXwkAAaQAAAABBQAAAAVibG9jawEAAAAcZ2V0T3duZXJQdWJLZXlCeUxlYXNlVHhJZEtleQAAAAEAAAAEdHhJZAkAASwAAAACCQABLAAAAAIFAAAAEkFwcHJvdmVkTGVhc2VUeEtleQIAAAABXwUAAAAEdHhJZAEAAAAcZ2V0SXNMZWFzaW5nUHJvZml0VHhFeGlzdEtleQAAAAEAAAAEdHhJZAkAASwAAAACCQABLAAAAAIFAAAAGUlzTGVhc2luZ1Byb2ZpdFR4RXhpc3RLZXkCAAAAAV8FAAAABHR4SWQBAAAAEGdldE9yZGVyVG90YWxLZXkAAAABAAAAB29yZGVySWQJAAEsAAAAAgUAAAANT3JkZXJUb3RhbEtleQUAAAAHb3JkZXJJZAEAAAAQZ2V0T3JkZXJPd25lcktleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACBQAAAA1PcmRlck93bmVyS2V5BQAAAAdvcmRlcklkAQAAABFnZXRPcmRlckhlaWdodEtleQAAAAEAAAAHb3JkZXJJZAkAASwAAAACBQAAAA5PcmRlckhlaWdodEtleQUAAAAHb3JkZXJJZAEAAAARZ2V0T3JkZXJTdGF0dXNLZXkAAAABAAAAB29yZGVySWQJAAEsAAAAAgUAAAAOT3JkZXJTdGF0dXNLZXkFAAAAB29yZGVySWQBAAAAFmdldE9yZGVyRmlsbGVkVG90YWxLZXkAAAABAAAAB29yZGVySWQJAAEsAAAAAgUAAAATT3JkZXJGaWxsZWRUb3RhbEtleQUAAAAHb3JkZXJJZAAAAAAFcHJpY2UJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAACFByaWNlS2V5AQAAABZjb252ZXJ0TmV1dHJpbm9Ub1dhdmVzAAAAAQAAAAZhbW91bnQJAABpAAAAAgkAAGgAAAACCQAAaQAAAAIJAABoAAAAAgUAAAAGYW1vdW50AAAAAAAAAABkBQAAAAVwcmljZQUAAAAHV0FWRUxFVAUAAAANQ0VOVFNJTkRPTExBUgEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAEAAAAGYW1vdW50CQAAaQAAAAIJAABoAAAAAgkAAGkAAAACCQAAaAAAAAIFAAAABmFtb3VudAUAAAAFcHJpY2UAAAAAAAAAAGQFAAAADUNFTlRTSU5ET0xMQVIFAAAAB1dBVkVMRVQBAAAAFWNvbnZlcnROZXV0cmlub1RvQm9uZAAAAAEAAAAGYW1vdW50CQAAaQAAAAIFAAAABmFtb3VudAUAAAANQ0VOVFNJTkRPTExBUgEAAAAVY29udmVydEJvbmRUb05ldXRyaW5vAAAAAQAAAAZhbW91bnQJAABoAAAAAgUAAAAGYW1vdW50BQAAAA1DRU5UU0lORE9MTEFSAQAAABJjb252ZXJ0V2F2ZXNUb0JvbmQAAAABAAAABmFtb3VudAkBAAAAFWNvbnZlcnROZXV0cmlub1RvQm9uZAAAAAEJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAQUAAAAGYW1vdW50AAAAABFwcm92aWRpbmdJbnRlcnZhbAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAUUHJvdmlkaW5nSW50ZXJ2YWxLZXkAAAAAFGJsb2NrRXhwaXJlUHJvdmlkaW5nCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAABdCbG9ja0V4cGlyZVByb3ZpZGluZ0tleQAAAAAOaXNQcmljZVBlbmRpbmcJAQAAAAxnZXRCb29sQnlLZXkAAAABBQAAABFJc1ByaWNlUGVuZGluZ0tleQAAAAAScGVyY2VudFByaWNlT2Zmc2V0CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAAA5QcmljZU9mZnNldEtleQAAAAAMcnBkU3luY0luZGV4CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAAA9SUERTeW5jSW5kZXhLZXkAAAAADHZvdGVJbnRlcnZhbAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAPVm90ZUludGVydmFsS2V5AAAAAA9ibG9ja0V4cGlyZVZvdGUJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAEkJsb2NrRXhwaXJlVm90ZUtleQAAAAATYmFsYW5jZUxvY2tJbnRlcnZhbAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAWQmFsYW5jZUxvY2tJbnRlcnZhbEtleQAAAAAJaXNCbG9ja2VkCQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQUAAAAMSXNCbG9ja2VkS2V5AAAAABJtaW5XYXZlc1N3YXBBbW91bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAFU1pbldhdmVzU3dhcEFtb3VudEtleQAAAAAVbWluTmV1dHJpbm9Td2FwQW1vdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAABhNaW5OZXV0cmlub1N3YXBBbW91bnRLZXkAAAAAD25ldXRyaW5vQXNzZXRJZAkAAlkAAAABCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAABJOZXV0cmlub0Fzc2V0SWRLZXkAAAAAD2F1Y3Rpb25Db250cmFjdAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAASQXVjdGlvbkNvbnRyYWN0S2V5AAAAAAtycGRDb250cmFjdAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAAOUlBEQ29udHJhY3RLZXkAAAAAB3Jlc2VydmUJAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAAAR0aGlzAAAAAAlvcmRlcmJvb2sJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAADE9yZGVyYm9va0tleQAAAAALYm9uZEFzc2V0SWQJAAJZAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAAOQm9uZEFzc2V0SWRLZXkAAAAACmJvbmRTdXBwbHkEAAAABGluZm8JAQAAAAdleHRyYWN0AAAAAQkAA+wAAAABBQAAAAtib25kQXNzZXRJZAkAAGUAAAACCAUAAAAEaW5mbwAAAAhxdWFudGl0eQkAA+sAAAACBQAAAAR0aGlzBQAAAAtib25kQXNzZXRJZAAAAAAObmV1dHJpbm9TdXBwbHkEAAAABGluZm8JAQAAAAdleHRyYWN0AAAAAQkAA+wAAAABBQAAAA9uZXV0cmlub0Fzc2V0SWQJAABlAAAAAggFAAAABGluZm8AAAAIcXVhbnRpdHkJAAPrAAAAAgUAAAAEdGhpcwUAAAAPbmV1dHJpbm9Bc3NldElkAAAAAAdzdXJwbHVzCQAAZQAAAAIJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAQUAAAAHcmVzZXJ2ZQUAAAAObmV1dHJpbm9TdXBwbHkAAAAACW9yYWNsZU9uZQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAADGdldE9yYWNsZUtleQAAAAEAAAAAAAAAAAAAAAAACW9yYWNsZVR3bwkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAADGdldE9yYWNsZUtleQAAAAEAAAAAAAAAAAEAAAAAC29yYWNsZVRocmVlCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAMZ2V0T3JhY2xlS2V5AAAAAQAAAAAAAAAAAgAAAAAIYWRtaW5PbmUJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAAtnZXRBZG1pbktleQAAAAEAAAAAAAAAAAAAAAAACGFkbWluVHdvCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAALZ2V0QWRtaW5LZXkAAAABAAAAAAAAAAABAAAAAAphZG1pblRocmVlCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAALZ2V0QWRtaW5LZXkAAAABAAAAAAAAAAACAQAAABlnZXRPd25lclB1YktleUJ5TGVhc2VUeElkAAAAAQAAAAVvd25lcgkBAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIFAAAAC3JwZENvbnRyYWN0CQEAAAAcZ2V0T3duZXJQdWJLZXlCeUxlYXNlVHhJZEtleQAAAAEFAAAABW93bmVyAQAAABVnZXRSUERDb250cmFjdEJhbGFuY2UAAAABAAAAB2Fzc2V0SWQJAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACBQAAAAtycGRDb250cmFjdAkBAAAAGGdldFJQRENvbnRyYWN0QmFsYW5jZUtleQAAAAEFAAAAB2Fzc2V0SWQBAAAAFmlzTGVhc2luZ1Byb2ZpdFR4RXhpc3QAAAABAAAABHR4SWQJAQAAAAxnZXRCb29sQnlLZXkAAAABCQEAAAAcZ2V0SXNMZWFzaW5nUHJvZml0VHhFeGlzdEtleQAAAAEFAAAABHR4SWQBAAAAD2dldEFkbWluVm90ZUludAAAAAEAAAAFb3duZXIDCQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQkBAAAAD2dldEFkbWluVm90ZUtleQAAAAEFAAAABW93bmVyAAAAAAAAAAABAAAAAAAAAAAAAQAAABFnZXRBZG1pblZvdGVQcmljZQAAAAEAAAAFb3duZXIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABRnZXRBZG1pblZvdGVQcmljZUtleQAAAAEFAAAABW93bmVyAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABAAAABW93bmVyCQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQkBAAAAFWdldE9yYWNsZUlzUHJvdmlkZUtleQAAAAEFAAAABW93bmVyAQAAABJpc09yYWNsZVByb3ZpZGVJbnQAAAABAAAABW93bmVyAwkBAAAAD2lzT3JhY2xlUHJvdmlkZQAAAAEFAAAABW93bmVyAAAAAAAAAAABAAAAAAAAAAAAAQAAABVnZXRPcmFjbGVQcm92aWRlUHJpY2UAAAABAAAABW93bmVyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0T3JhY2xlUHJvdmlkZVByaWNlS2V5AAAAAQUAAAAFb3duZXIBAAAAD2dldFdhdmVzQmFsYW5jZQAAAAEAAAAFb3duZXIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABJnZXRXYXZlc0JhbGFuY2VLZXkAAAABBQAAAAVvd25lcgEAAAASZ2V0TmV1dHJpbm9CYWxhbmNlAAAAAQAAAAVvd25lcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldE5ldXRyaW5vQmFsYW5jZUtleQAAAAEFAAAABW93bmVyAQAAABVnZXRVbmxvY2tCYWxhbmNlQmxvY2sAAAABAAAABW93bmVyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0QmFsYW5jZVVubG9ja0Jsb2NrS2V5AAAAAQUAAAAFb3duZXIBAAAADWdldE9yZGVyVG90YWwAAAABAAAAAmlkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0T3JkZXJUb3RhbEtleQAAAAEFAAAAAmlkAQAAAA1nZXRPcmRlck93bmVyAAAAAQAAAAJpZAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAEGdldE9yZGVyT3duZXJLZXkAAAABBQAAAAJpZAEAAAATZ2V0T3JkZXJGaWxsZWRUb3RhbAAAAAEAAAACaWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABZnZXRPcmRlckZpbGxlZFRvdGFsS2V5AAAAAQUAAAACaWQBAAAADGdldFJQRFByb2ZpdAAAAAEAAAAFY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA9nZXRSUERQcm9maXRLZXkAAAABBQAAAAVjb3VudAEAAAATZ2V0T3JkZXJFbGVtZW50QnlJZAAAAAEAAAACaWQJAAEsAAAAAgUAAAACaWQFAAAAD0xJU1RTUExJVFNZTUJPTAEAAAAIYWRkT3JkZXIAAAABAAAAB29yZGVySWQJAAEsAAAAAgUAAAAJb3JkZXJib29rCQEAAAATZ2V0T3JkZXJFbGVtZW50QnlJZAAAAAEFAAAAB29yZGVySWQBAAAACWRyb3BPcmRlcgAAAAEAAAAHb3JkZXJJZAQAAAAFcGFydHMJAAS1AAAAAgUAAAAJb3JkZXJib29rCQEAAAATZ2V0T3JkZXJFbGVtZW50QnlJZAAAAAEFAAAAB29yZGVySWQJAAEsAAAAAgkAAZEAAAACBQAAAAVwYXJ0cwAAAAAAAAAAAAkAAZEAAAACBQAAAAVwYXJ0cwAAAAAAAAAAAQAAAA0AAAABaQEAAAAPc2V0Q3VycmVudFByaWNlAAAAAQAAAAhuZXdQcmljZQQAAAAHYWNjb3VudAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAE3ByaWNlUHJvdmlkaW5nQ291bnQJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAQAAABJpc09yYWNsZVByb3ZpZGVJbnQAAAABBQAAAAlvcmFjbGVPbmUJAQAAABJpc09yYWNsZVByb3ZpZGVJbnQAAAABBQAAAAlvcmFjbGVUd28JAQAAABJpc09yYWNsZVByb3ZpZGVJbnQAAAABBQAAAAtvcmFjbGVUaHJlZQAAAAAAAAAAAQMFAAAACWlzQmxvY2tlZAkAAAIAAAABAgAAABNjb250cmFjdCBpcyBibG9ja2VkAwMDCQEAAAACIT0AAAACBQAAAAdhY2NvdW50BQAAAAlvcmFjbGVPbmUJAQAAAAIhPQAAAAIFAAAAB2FjY291bnQFAAAACW9yYWNsZVR3bwcJAQAAAAIhPQAAAAIFAAAAB2FjY291bnQFAAAAC29yYWNsZVRocmVlBwkAAAIAAAABAgAAABFwZXJtaXNzaW9uIGRlbmllZAMDCQAAZwAAAAIFAAAAFGJsb2NrRXhwaXJlUHJvdmlkaW5nBQAAAAZoZWlnaHQJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABBQAAAAdhY2NvdW50BwkAAAIAAAABAgAAABlwcmljZSBpcyBhbHJlYWR5IHByb3ZpZGVkAwMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABRibG9ja0V4cGlyZVByb3ZpZGluZwUAAAAOaXNQcmljZVBlbmRpbmcHCQAAAgAAAAECAAAAGHVzZSBmaW5pbGl6ZUN1cnJlbnRQcmljZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldE9yYWNsZVByb3ZpZGVQcmljZUtleQAAAAEFAAAAB2FjY291bnQFAAAACG5ld1ByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABdCbG9ja0V4cGlyZVByb3ZpZGluZ0tleQMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABRibG9ja0V4cGlyZVByb3ZpZGluZwkAAGQAAAACBQAAAAZoZWlnaHQFAAAAEXByb3ZpZGluZ0ludGVydmFsBQAAABRibG9ja0V4cGlyZVByb3ZpZGluZwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldE9yYWNsZUlzUHJvdmlkZUtleQAAAAEFAAAACW9yYWNsZU9uZQMJAABmAAAAAgUAAAAGaGVpZ2h0BQAAABRibG9ja0V4cGlyZVByb3ZpZGluZwcJAQAAAA9pc09yYWNsZVByb3ZpZGUAAAABBQAAAAlvcmFjbGVPbmUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRPcmFjbGVJc1Byb3ZpZGVLZXkAAAABBQAAAAlvcmFjbGVUd28DCQAAZgAAAAIFAAAABmhlaWdodAUAAAAUYmxvY2tFeHBpcmVQcm92aWRpbmcHCQEAAAAPaXNPcmFjbGVQcm92aWRlAAAAAQUAAAAJb3JhY2xlVHdvCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0T3JhY2xlSXNQcm92aWRlS2V5AAAAAQUAAAALb3JhY2xlVGhyZWUDCQAAZgAAAAIFAAAABmhlaWdodAUAAAAUYmxvY2tFeHBpcmVQcm92aWRpbmcHCQEAAAAPaXNPcmFjbGVQcm92aWRlAAAAAQUAAAALb3JhY2xlVGhyZWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRPcmFjbGVJc1Byb3ZpZGVLZXkAAAABBQAAAAdhY2NvdW50BgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARSXNQcmljZVBlbmRpbmdLZXkDAwkAAGcAAAACBQAAABRibG9ja0V4cGlyZVByb3ZpZGluZwUAAAAGaGVpZ2h0CQAAZwAAAAIFAAAAE3ByaWNlUHJvdmlkaW5nQ291bnQAAAAAAAAAAAIHBgUAAAAOaXNQcmljZVBlbmRpbmcFAAAAA25pbAAAAAFpAQAAABRmaW5pbGl6ZUN1cnJlbnRQcmljZQAAAAAEAAAAB2FjY291bnQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABNwcmljZVByb3ZpZGluZ0NvdW50CQAAZAAAAAIJAABkAAAAAgkBAAAAEmlzT3JhY2xlUHJvdmlkZUludAAAAAEFAAAACW9yYWNsZU9uZQkBAAAAEmlzT3JhY2xlUHJvdmlkZUludAAAAAEFAAAACW9yYWNsZVR3bwkBAAAAEmlzT3JhY2xlUHJvdmlkZUludAAAAAEFAAAAC29yYWNsZVRocmVlBAAAAAhuZXdQcmljZQkAAGkAAAACCQAAZAAAAAIJAABkAAAAAgkAAGgAAAACCQEAAAAVZ2V0T3JhY2xlUHJvdmlkZVByaWNlAAAAAQUAAAAJb3JhY2xlT25lCQEAAAASaXNPcmFjbGVQcm92aWRlSW50AAAAAQUAAAAJb3JhY2xlT25lCQAAaAAAAAIJAQAAABVnZXRPcmFjbGVQcm92aWRlUHJpY2UAAAABBQAAAAlvcmFjbGVUd28JAQAAABJpc09yYWNsZVByb3ZpZGVJbnQAAAABBQAAAAlvcmFjbGVUd28JAABoAAAAAgkBAAAAFWdldE9yYWNsZVByb3ZpZGVQcmljZQAAAAEFAAAAC29yYWNsZVRocmVlCQEAAAASaXNPcmFjbGVQcm92aWRlSW50AAAAAQUAAAALb3JhY2xlVGhyZWUFAAAAE3ByaWNlUHJvdmlkaW5nQ291bnQDBQAAAAlpc0Jsb2NrZWQJAAACAAAAAQIAAAATY29udHJhY3QgaXMgYmxvY2tlZAMD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CAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAZhbW91bnQJAQAAABZjb252ZXJ0TmV1dHJpbm9Ub1dhdmVzAAAAAQgFAAAAA3BtdAAAAAZhbW91bnQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRXYXZlc0JhbGFuY2VLZXkAAAABBQAAAAdhY2NvdW50CQAAZAAAAAIJAQAAAA9nZXRXYXZlc0JhbGFuY2UAAAABBQAAAAdhY2NvdW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRCYWxhbmNlVW5sb2NrQmxvY2tLZXkAAAABBQAAAAdhY2NvdW50CQAAZAAAAAIFAAAABmhlaWdodAUAAAATYmFsYW5jZUxvY2tJbnRlcnZhbAUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAQAAAAdhY2NvdW50AwkAAGYAAAACCQEAAAAVZ2V0VW5sb2NrQmFsYW5jZUJsb2NrAAAAAQUAAAAHYWNjb3VudAUAAAAGaGVpZ2h0CQAAAgAAAAECAAAAJHdhaXQgYSBjb3VwbGUgb2YgYmxvY2tzIGZvciB3aXRoZHJhdwkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRXYXZlc0JhbGFuY2VLZXkAAAABBQAAAAdhY2NvdW50AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0TmV1dHJpbm9CYWxhbmNlS2V5AAAAAQUAAAAHYWNjb3VudAAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAHYWNjb3VudAkBAAAAEmdldE5ldXRyaW5vQmFsYW5jZQAAAAEFAAAAB2FjY291bnQFAAAAD25ldXRyaW5vQXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEA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ZXIAAAABBQAAAAdvcmRlcklkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0T3JkZXJTdGF0dXNLZXkAAAABBQAAAAdvcmRlcklkBQAAAAhDQU5DRUxFRAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAtib25kQXNzZXRJZAUAAAADbmlsAAAAAWkBAAAAD2FkZExlYXNpbmdDaGVjawAAAAEAAAACaWQEAAAAAnR4CQEAAAAFdmFsdWUAAAABCQAD7gAAAAEJAAJZAAAAAQUAAAACaWQDAwkBAAAAAiE9AAAAAggFAAAAAnR4AAAACXJlY2lwaWVudAkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAtycGRDb250cmFjdAYJAQAAABZpc0xlYXNpbmdQcm9maXRUeEV4aXN0AAAAAQUAAAACaWQJAAACAAAAAQIAAAAWaW52YWxpZCB0cmFuc2FjdGlvbiBpZAQAAAAGYW1vdW50CQEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAEIBQAAAAJ0eAAAAAZhbW91bnQEAAAAD25ld1JwZFN5bmNJbmRleAkAAGQAAAACBQAAAAxycGRTeW5jSW5kZXgAAAAAAAAAAAEJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA9SUERTeW5jSW5kZXhLZXkFAAAAD25ld1JwZFN5bmNJbmRleAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldFJQRFByb2ZpdEtleQAAAAEFAAAADHJwZFN5bmNJbmRleAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAgZ2V0UlBEU25hcHNob3RDb250cmFjdEJhbGFuY2VLZXkAAAACBQAAAAxycGRTeW5jSW5kZXgFAAAAD25ldXRyaW5vQXNzZXRJZAkBAAAAFWdldFJQRENvbnRyYWN0QmFsYW5jZQAAAAEFAAAAD25ldXRyaW5vQXNzZXRJZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAIGdldFJQRFNuYXBzaG90Q29udHJhY3RCYWxhbmNlS2V5AAAAAgUAAAAMcnBkU3luY0luZGV4BQAAAAtib25kQXNzZXRJZAkBAAAAFWdldFJQRENvbnRyYWN0QmFsYW5jZQAAAAEFAAAAC2JvbmRBc3NldElkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAcZ2V0SXNMZWFzaW5nUHJvZml0VHhFeGlzdEtleQAAAAEFAAAAAmlkBgUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAALcnBkQ29udHJhY3QFAAAABmFtb3VudAUAAAAPbmV1dHJpbm9Bc3NldElkBQAAAANuaWwAAAABaQEAAAAMZXhlY3V0ZU9yZGVyAAAAAAQAAAAHb3JkZXJJZAkAAZEAAAACCQAEtQAAAAIFAAAACW9yZGVyYm9vawUAAAAPTElTVFNQTElUU1lNQk9MAAAAAAAAAAAABAAAAApvcmRlclRvdGFsCQEAAAANZ2V0T3JkZXJUb3RhbAAAAAEFAAAAB29yZGVySWQEAAAACm9yZGVyT3duZXIJAQAAAA1nZXRPcmRlck93bmVyAAAAAQUAAAAHb3JkZXJJZAQAAAALZmlsbGVkVG90YWwJAQAAABNnZXRPcmRlckZpbGxlZFRvdGFsAAAAAQUAAAAHb3JkZXJJZAMFAAAACWlzQmxvY2tlZAkAAAIAAAABAgAAABNjb250cmFjdCBpcyBibG9ja2VkAwkAAGcAAAACAAAAAAAAAAAABQAAAAdzdXJwbHVzCQAAAgAAAAECAAAAGXN1cnBsdXMgaXMgbGVzcyB0aGFuIHplcm8DCQAAAAAAAAIFAAAACm9yZGVyT3duZXICAAAAAAQAAAAPbmV3UnBkU3luY0luZGV4CQAAZAAAAAIFAAAADHJwZFN5bmNJbmRleAAAAAAAAAAAAQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAD1JQRFN5bmNJbmRleEtleQUAAAAPbmV3UnBkU3luY0luZGV4CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0UlBEUHJvZml0S2V5AAAAAQUAAAAMcnBkU3luY0luZGV4BQAAAAdzdXJwbHVzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAgZ2V0UlBEU25hcHNob3RDb250cmFjdEJhbGFuY2VLZXkAAAACBQAAAAxycGRTeW5jSW5kZXgFAAAAD25ldXRyaW5vQXNzZXRJZAkBAAAAFWdldFJQRENvbnRyYWN0QmFsYW5jZQAAAAEFAAAAD25ldXRyaW5vQXNzZXRJZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAIGdldFJQRFNuYXBzaG90Q29udHJhY3RCYWxhbmNlS2V5AAAAAgUAAAAMcnBkU3luY0luZGV4BQAAAAtib25kQXNzZXRJZAkBAAAAFWdldFJQRENvbnRyYWN0QmFsYW5jZQAAAAEFAAAAC2JvbmRBc3NldElkBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAtycGRDb250cmFjdAUAAAAHc3VycGx1cwUAAAAPbmV1dHJpbm9Bc3NldElkBQAAAANuaWwEAAAABmFtb3VudAkAAGUAAAACBQAAAApvcmRlclRvdGFsBQAAAAtmaWxsZWRUb3RhbAQAAAALc3VycGx1c0JvbmQJAQAAABVjb252ZXJ0TmV1dHJpbm9Ub0JvbmQAAAABBQAAAAdzdXJwbHVzBAAAAAZzdGF0dXMDCQAAZwAAAAIFAAAAC3N1cnBsdXNCb25kBQAAAAZhbW91bnQFAAAABkZJTExFRAUAAAADTkVXBAAAAA5uZXdGaWxsZWRUb3RhbAMJAABnAAAAAgUAAAALc3VycGx1c0JvbmQFAAAABmFtb3VudAUAAAAKb3JkZXJUb3RhbAUAAAALc3VycGx1c0JvbmQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAxPcmRlcmJvb2tLZXkJAQAAAAlkcm9wT3JkZXIAAAABBQAAAAdvcmRlcklkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAWZ2V0T3JkZXJGaWxsZWRUb3RhbEtleQAAAAEFAAAAB29yZGVySWQJAABkAAAAAgUAAAALZmlsbGVkVG90YWwFAAAADm5ld0ZpbGxlZFRvdGFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0T3JkZXJTdGF0dXNLZXkAAAABBQAAAAdvcmRlcklkBQAAAAZzdGF0dXMFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAACm9yZGVyT3duZXIJAQAAABVjb252ZXJ0Qm9uZFRvTmV1dHJpbm8AAAABBQAAAA5uZXdGaWxsZWRUb3RhbAUAAAAPbmV1dHJpbm9Bc3NldElkBQAAAANuaWwAAAABaQEAAAAIdHJhbnNmZXIAAAABAAAAB2FjY291bnQEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACBjYW4gdXNlIHdhdmVzIG9ubHkgYXQgdGhlIG1vbWVudAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAB2FjY291bnQIBQAAAANwbXQAAAAGYW1vdW50BQAAAAR1bml0BQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAQTGVhc2VUcmFuc2FjdGlvbgQAAAAHbGVhc2VUeAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAJAAJZAAAAAQkBAAAAGWdldE93bmVyUHViS2V5QnlMZWFzZVR4SWQAAAABCQACWAAAAAEIBQAAAAdsZWFzZVR4AAAAAmlkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABZMZWFzZUNhbmNlbFRyYW5zYWN0aW9uBAAAAAl1bmxlYXNlVHgFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACQACWQAAAAEJAQAAABlnZXRPd25lclB1YktleUJ5TGVhc2VUeElkAAAAAQkAAlgAAAABCAUAAAAJdW5sZWFzZVR4AAAAB2xlYXNlSWQJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5F4Gytw==", "chainId": 84, "height": 713661, "spentComplexity": 0 } View: original | compacted Prev: ChYm6ZTopG9MEWTBH5WWeNisef9bx1L4Md8rhheZYSMu Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = getInteger(this, b)
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else 0
1212 }
1313
1414
1515 func e (b) = {
1616 let c = getString(this, b)
1717 if ($isInstanceOf(c, "String"))
1818 then {
1919 let d = c
2020 d
2121 }
2222 else ""
2323 }
2424
2525
2626 func f (b) = {
2727 let c = getBoolean(this, b)
2828 if ($isInstanceOf(c, "Boolean"))
2929 then {
3030 let d = c
3131 d
3232 }
3333 else false
3434 }
3535
3636
3737 func g (h,b) = {
3838 let c = getInteger(addressFromStringValue(h), b)
3939 if ($isInstanceOf(c, "Int"))
4040 then {
4141 let d = c
4242 d
4343 }
4444 else 0
4545 }
4646
4747
4848 func i (h,b) = {
4949 let c = getString(this, b)
5050 if ($isInstanceOf(c, "String"))
5151 then {
5252 let d = c
5353 d
5454 }
5555 else ""
5656 }
5757
5858
5959 let j = "_"
6060
6161 let k = "+"
6262
6363 let l = 100000000
6464
6565 let m = 100
6666
6767 let n = "canceled"
6868
6969 let o = "new"
7070
7171 let p = "filled"
7272
7373 let q = "neutrino_asset_id"
7474
7575 let r = "bond_asset_id"
7676
7777 let s = "auction_contract"
7878
7979 let t = "rpd_contract"
8080
8181 let u = "balance_lock_interval"
8282
8383 let v = "vote_interval"
8484
8585 let w = "min_waves_swap_amount"
8686
8787 let x = "min_neutrino_swap_amount"
8888
8989 let y = "price_offset"
9090
9191 let z = "providing_interval"
9292
9393 let A = "price"
9494
9595 let B = "neutrino_"
9696
9797 let C = "waves_"
9898
9999 let D = "balance_block_"
100100
101101 let E = "orderbook"
102102
103103 let F = "order_total_"
104104
105105 let G = "order_owner_"
106106
107107 let H = "order_height_"
108108
109109 let I = "order_filled_total_"
110110
111111 let J = "order_status_"
112112
113113 let K = "rpd_sync_index"
114114
115115 let L = "rpd_profit"
116116
117117 let M = "rpd_balance"
118118
119119 let N = "is_blocked"
120120
121121 let O = "black_swarm_price"
122122
123123 let P = "admin_vote_"
124124
125125 let Q = "admin_vote_price_"
126126
127127 let R = "vote_expire_block"
128128
129129 let S = "admin_"
130130
131131 let T = "is_pending_price"
132132
133133 let U = "oracle_"
134134
135135 let V = "oracle_is_provide_"
136136
137137 let W = "oracle_price_provide_"
138138
139139 let X = "providing_expire_block"
140140
141141 let Y = "leasetx"
142142
143143 let Z = "is_leasing_profit"
144144
145145 func aa (ab) = (S + toString(ab))
146146
147147
148148 func ac (ad) = (P + ad)
149149
150150
151151 func ae (ad) = (Q + ad)
152152
153153
154154 func af (ab) = (U + toString(ab))
155155
156156
157157 func ag (ad) = (V + ad)
158158
159159
160160 func ah (ad) = (W + ad)
161161
162162
163163 func ai (ab,aj) = ((((M + "_") + toBase58String(aj)) + "_") + toString(ab))
164164
165165
166166 func ak (aj) = ((M + "_") + toBase58String(aj))
167167
168168
169169 func al (ab) = ((L + "_") + toString(ab))
170170
171171
172172 func am (ad) = (B + ad)
173173
174174
175175 func an (ad) = (C + ad)
176176
177177
178178 func ao (ad) = (D + ad)
179179
180180
181181 func ap (aq) = ((O + "_") + toString(aq))
182182
183183
184184 func ar (aq) = ((A + "_") + toString(aq))
185185
186186
187187 func as (at) = ((Y + "_") + at)
188188
189189
190190 func au (at) = ((Z + "_") + at)
191191
192192
193193 func av (aw) = (F + aw)
194194
195195
196196 func ax (aw) = (G + aw)
197197
198198
199199 func ay (aw) = (H + aw)
200200
201201
202202 func az (aw) = (J + aw)
203203
204204
205205 func aA (aw) = (I + aw)
206206
207207
208208 let aB = a(A)
209209
210210 func aC (aD) = ((((aD * 100) / aB) * l) / m)
211211
212212
213213 func aE (aD) = ((((aD * aB) / 100) * m) / l)
214214
215215
216216 func aF (aD) = (aD / m)
217217
218218
219219 func aG (aD) = (aD * m)
220220
221221
222222 func aH (aD) = aF(aE(aD))
223223
224224
225225 let aI = a(z)
226226
227227 let aJ = a(X)
228228
229229 let aK = f(T)
230230
231231 let aL = a(y)
232232
233233 let aM = a(K)
234234
235235 let aN = a(v)
236236
237237 let aO = a(R)
238238
239239 let aP = a(u)
240240
241241 let aQ = f(N)
242242
243243 let aR = a(w)
244244
245245 let aS = a(x)
246246
247247 let aT = fromBase58String(e(q))
248248
249249 let aU = e(s)
250250
251251 let aV = e(t)
252252
253253 let aW = wavesBalance(this)
254254
255255 let aX = e(E)
256256
257257 let aY = fromBase58String(e(r))
258258
259259 let aZ = {
260260 let ba = extract(assetInfo(aY))
261261 (ba.quantity - assetBalance(this, aY))
262262 }
263263
264264 let bb = {
265265 let ba = extract(assetInfo(aT))
266266 (ba.quantity - assetBalance(this, aT))
267267 }
268268
269269 let bc = (aE(aW) - bb)
270270
271271 let bd = e(af(0))
272272
273273 let be = e(af(1))
274274
275275 let bf = e(af(2))
276276
277277 let bg = e(aa(0))
278278
279279 let bh = e(aa(1))
280280
281281 let bi = e(aa(2))
282282
283283 func bj (ad) = i(aV, as(ad))
284284
285285
286286 func bk (aj) = g(aV, ak(aj))
287287
288288
289289 func bl (at) = f(au(at))
290290
291291
292292 func bm (ad) = if (f(ac(ad)))
293293 then 1
294294 else 0
295295
296296
297297 func bn (ad) = a(ae(ad))
298298
299299
300300 func bo (ad) = f(ag(ad))
301301
302302
303303 func bp (ad) = if (bo(ad))
304304 then 1
305305 else 0
306306
307307
308308 func bq (ad) = a(ah(ad))
309309
310310
311311 func br (ad) = a(an(ad))
312312
313313
314314 func bs (ad) = a(am(ad))
315315
316316
317317 func bt (ad) = a(ao(ad))
318318
319319
320320 func bu (bv) = a(av(bv))
321321
322322
323323 func bw (bv) = e(ax(bv))
324324
325325
326326 func bx (bv) = a(aA(bv))
327327
328328
329329 func by (ab) = a(al(ab))
330330
331331
332332 func bz (bv) = (bv + j)
333333
334334
335335 func bA (aw) = (aX + bz(aw))
336336
337337
338338 func bB (aw) = {
339339 let bC = split(aX, bz(aw))
340340 (bC[0] + bC[1])
341341 }
342342
343343
344344 @Callable(bD)
345345 func setCurrentPrice (bE) = {
346346 let bF = toString(bD.caller)
347347 let bG = (((bp(bd) + bp(be)) + bp(bf)) + 1)
348348 if (aQ)
349349 then throw("contract is blocked")
350350 else if (if (if ((bF != bd))
351351 then (bF != be)
352352 else false)
353353 then (bF != bf)
354354 else false)
355355 then throw("permission denied")
356356 else if (if ((aJ >= height))
357357 then bo(bF)
358358 else false)
359359 then throw("price is already provided")
360360 else if (if ((height > aJ))
361361 then aK
362362 else false)
363363 then throw("use finilizeCurrentPrice")
364364 else WriteSet([DataEntry(ah(bF), bE), DataEntry(X, if ((height > aJ))
365365 then (height + aI)
366366 else aJ), DataEntry(ag(bd), if ((height > aJ))
367367 then false
368368 else bo(bd)), DataEntry(ag(be), if ((height > aJ))
369369 then false
370370 else bo(be)), DataEntry(ag(bf), if ((height > aJ))
371371 then false
372372 else bo(bf)), DataEntry(ag(bF), true), DataEntry(T, if (if ((aJ >= height))
373373 then (bG >= 2)
374374 else false)
375375 then true
376376 else aK)])
377377 }
378378
379379
380380
381381 @Callable(bD)
382382 func finilizeCurrentPrice () = {
383383 let bF = toString(bD.caller)
384384 let bG = ((bp(bd) + bp(be)) + bp(bf))
385385 let bE = ((((bq(bd) * bp(bd)) + (bq(be) * bp(be))) + (bq(bf) * bp(bf))) / bG)
386386 if (aQ)
387387 then throw("contract is blocked")
388388 else if (if (if ((bF != bd))
389389 then (bF != be)
390390 else false)
391391 then (bF != bf)
392392 else false)
393393 then throw("permission denied")
394394 else if (if (!(aK))
395395 then true
396396 else (aJ >= height))
397397 then throw("wait for the end of the price providing")
398398 else if ((2 > bG))
399399 then throw("2/3 oracles need to set a price")
400400 else if (if ((bE >= (aB + ((aB * aL) / 100))))
401401 then true
402402 else ((aB - ((aB * aL) / 100)) >= bE))
403403 then WriteSet([DataEntry(N, true), DataEntry(ap(height), bE)])
404404 else WriteSet([DataEntry(A, bE), DataEntry(ar(height), bE), DataEntry(T, false)])
405405 }
406406
407407
408408
409409 @Callable(bD)
410410 func adminUnlock (bE) = {
411411 let bF = toString(bD.caller)
412412 let bH = if ((bF != bg))
413413 then bm(bg)
414414 else 0
415415 let bI = if ((bF != bh))
416416 then bm(bh)
417417 else 0
418418 let bJ = if ((bF != bi))
419419 then bm(bi)
420420 else 0
421421 let bK = if (((bn(bg) * bH) == bE))
422422 then 1
423423 else 0
424424 let bL = if (((bn(bh) * bI) == bE))
425425 then 1
426426 else 0
427427 let bM = if (((bn(bi) * bJ) == bE))
428428 then 1
429429 else 0
430430 if (!(aQ))
431431 then throw("Contract is not blocked")
432432 else if (if (((((bK + bL) + bM) + 1) >= 2))
433433 then (aO >= height)
434434 else false)
435435 then WriteSet([DataEntry(N, false), DataEntry(A, bE), DataEntry(ar(height), bE), DataEntry(ac(bg), false), DataEntry(ac(bh), false), DataEntry(ac(bi), false), DataEntry(R, 0), DataEntry(X, 0), DataEntry(T, false)])
436436 else WriteSet([DataEntry(ae(bF), bE), DataEntry(R, if ((height > aO))
437437 then (height + aN)
438438 else aO), DataEntry(ac(bg), if ((height > aO))
439439 then false
440440 else (bH == 1)), DataEntry(ac(bh), if ((height > aO))
441441 then false
442442 else (bI == 1)), DataEntry(ac(bi), if ((height > aO))
443443 then false
444444 else (bJ == 1)), DataEntry(ac(bF), true)])
445445 }
446446
447447
448448
449449 @Callable(bD)
450450 func adminLock () = {
451451 let bF = toString(bD.caller)
452452 let bH = if ((bF != bg))
453453 then bm(bg)
454454 else 1
455455 let bI = if ((bF != bh))
456456 then bm(bh)
457457 else 1
458458 let bJ = if ((bF != bi))
459459 then bm(bi)
460460 else 1
461461 if (aQ)
462462 then throw("Contract is blocked")
463463 else if ((((bH + bI) + bJ) >= 2))
464464 then WriteSet([DataEntry(N, true), DataEntry(ac(bg), false), DataEntry(ac(bh), false), DataEntry(ac(bi), false), DataEntry(R, 0)])
465465 else WriteSet([DataEntry(R, if ((height > aO))
466466 then (height + aN)
467467 else aO), DataEntry(ac(bg), if ((height > aO))
468468 then false
469469 else (bH == 1)), DataEntry(ac(bh), if ((height > aO))
470470 then false
471471 else (bI == 1)), DataEntry(ac(bi), if ((height > aO))
472472 then false
473473 else (bJ == 1))])
474474 }
475475
476476
477477
478478 @Callable(bD)
479479 func swapWavesToNeutrino () = {
480480 let bN = extract(bD.payment)
481481 if ((aR > bN.amount))
482482 then throw("amount less min")
483483 else if (isDefined(bN.assetId))
484484 then throw("can use waves only")
485485 else if (aQ)
486486 then throw("contract is blocked")
487487 else {
488488 let aD = aE(bN.amount)
489489 TransferSet([ScriptTransfer(bD.caller, aD, aT)])
490490 }
491491 }
492492
493493
494494
495495 @Callable(bD)
496496 func swapNeutrinoToWaves () = {
497497 let bN = extract(bD.payment)
498498 if ((aS > bN.amount))
499499 then throw("amount less min")
500500 else if (aQ)
501501 then throw("contract is blocked")
502502 else if ((bN.assetId != aT))
503503 then throw("can use neutrino only")
504504 else {
505505 let bF = toBase58String(bD.caller.bytes)
506506 let aD = aC(bN.amount)
507507 WriteSet([DataEntry(an(bF), (br(bF) + aD)), DataEntry(ao(bF), (height + aP))])
508508 }
509509 }
510510
511511
512512
513513 @Callable(bD)
514514 func withdraw (bF) = if ((bt(bF) > height))
515515 then throw("wait a couple of blocks for withdraw")
516516 else ScriptResult(WriteSet([DataEntry(an(bF), 0), DataEntry(am(bF), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(bF), bs(bF), aT), ScriptTransfer(addressFromStringValue(bF), br(bF), unit)]))
517517
518518
519519
520520 @Callable(bD)
521521 func generateBond () = {
522522 let bO = (bb - aE(aW))
523523 let bP = assetBalance(addressFromStringValue(aU), aY)
524524 let aD = (aF(bO) - bP)
525525 if (aQ)
526526 then throw("contract is blocked")
527527 else if ((aD > 0))
528528 then TransferSet([ScriptTransfer(addressFromStringValue(aU), aD, aY)])
529529 else throw("bond were generated or do not need it")
530530 }
531531
532532
533533
534534 @Callable(bD)
535535 func setOrder () = {
536536 let bN = extract(bD.payment)
537537 let bQ = toBase58String(keccak256(((toBytes(bN.amount) + bD.caller.bytes) + toBytes(height))))
538538 if ((bN.assetId != aY))
539539 then throw("can use bond only")
540540 else if ((bw(bQ) != ""))
541541 then throw("order exists")
542542 else WriteSet([DataEntry(E, bA(bQ)), DataEntry(av(bQ), bN.amount), DataEntry(ax(bQ), toString(bD.caller)), DataEntry(ay(bQ), height), DataEntry(az(bQ), o)])
543543 }
544544
545545
546546
547547 @Callable(bD)
548548 func cancelOrder (aw) = {
549549 let ad = bw(aw)
550550 let aD = (bu(aw) - bx(aw))
551551 if ((ad != toString(bD.caller)))
552552 then throw("permission denied")
553553 else ScriptResult(WriteSet([DataEntry(E, bB(aw)), DataEntry(az(aw), n)]), TransferSet([ScriptTransfer(bD.caller, aD, aY)]))
554554 }
555555
556556
557557
558558 @Callable(bD)
559559 func addLeasingCheck (bv) = {
560560 let bR = value(transferTransactionById(fromBase58String(bv)))
561561 if (if ((bR.recipient != addressFromStringValue(aV)))
562562 then true
563563 else bl(bv))
564564 then throw("invalid transaction id")
565565 else {
566566 let aD = aE(bR.amount)
567567 let bS = (aM + 1)
568568 ScriptResult(WriteSet([DataEntry(K, bS), DataEntry(al(aM), aD), DataEntry(ai(aM, aT), bk(aT)), DataEntry(ai(aM, aY), bk(aY)), DataEntry(au(bv), true)]), TransferSet([ScriptTransfer(addressFromStringValue(aV), aD, aT)]))
569569 }
570570 }
571571
572572
573573
574574 @Callable(bD)
575575 func executeOrder () = {
576576 let aw = split(aX, j)[0]
577577 let bT = bu(aw)
578578 let bU = bw(aw)
579579 let bV = bx(aw)
580580 if (aQ)
581581 then throw("contract is blocked")
582582 else if ((0 >= bc))
583583 then throw("surplus is less than zero")
584584 else if ((bU == ""))
585585 then {
586586 let bS = (aM + 1)
587587 ScriptResult(WriteSet([DataEntry(K, bS), DataEntry(al(aM), bc), DataEntry(ai(aM, aT), bk(aT)), DataEntry(ai(aM, aY), bk(aY))]), TransferSet([ScriptTransfer(addressFromStringValue(aV), bc, aT)]))
588588 }
589589 else {
590590 let aD = (bT - bV)
591591 let bW = aF(bc)
592592 let bX = if ((bW >= aD))
593593 then p
594594 else o
595595 let bY = if ((bW >= aD))
596596 then bT
597597 else bW
598598 ScriptResult(WriteSet([DataEntry(E, bB(aw)), DataEntry(aA(aw), (bV + bY)), DataEntry(az(aw), bX)]), TransferSet([ScriptTransfer(addressFromStringValue(bU), aG(bY), aT)]))
599599 }
600600 }
601601
602602
603603
604604 @Callable(bD)
605605 func transfer (bF) = {
606606 let bN = extract(bD.payment)
607607 if (isDefined(bN.assetId))
608608 then throw("can use waves only at the moment")
609609 else TransferSet([ScriptTransfer(addressFromStringValue(bF), bN.amount, unit)])
610610 }
611611
612612
613613 @Verifier(bR)
614614 func bZ () = {
615615 let c = bR
616616 if ($isInstanceOf(c, "LeaseTransaction"))
617617 then {
618618 let ca = c
619619 sigVerify(bR.bodyBytes, bR.proofs[0], fromBase58String(bj(toBase58String(ca.id))))
620620 }
621621 else if ($isInstanceOf(c, "LeaseCancelTransaction"))
622622 then {
623623 let cb = c
624624 sigVerify(bR.bodyBytes, bR.proofs[0], fromBase58String(bj(toBase58String(cb.leaseId))))
625625 }
626626 else sigVerify(bR.bodyBytes, bR.proofs[0], bR.senderPublicKey)
627627 }
628628

github/deemru/w8io/169f3d6 
96.08 ms