tx · 7XrNEbwxqUGBcQVNTSFyYVd2tUgqKVEudegqppiUFS9S

3NBdHAVRf9fpkPS9iAoq11qLAQefsK8Z56s:  -0.01400000 Waves

2020.07.26 18:52 [1104739] smart account 3NBdHAVRf9fpkPS9iAoq11qLAQefsK8Z56s > SELF 0.00000000 Waves

{ "type": 13, "id": "7XrNEbwxqUGBcQVNTSFyYVd2tUgqKVEudegqppiUFS9S", "fee": 1400000, "feeAssetId": null, "timestamp": 1595778771527, "version": 1, "sender": "3NBdHAVRf9fpkPS9iAoq11qLAQefsK8Z56s", "senderPublicKey": "3EwWYYBvp2NWZnAASXWkU6p8e2DLpNxKk6iphXAPZBUY", "proofs": [ "2DUBj7DTaCbvnPsxJLvPT5uFQoKgrWHG67ncpLu9DN9UrgAkBZx2s7qQNeXujx5rzzwdf58veSCvM1QvNbUCTogM" ], "script": "base64:AAIDAAAAAAAAADwIARIAEgUKAwEIARIICgYBCAEBCAESBQoDCAEIEgcKBQgBCAgBEgUKAwgBCBIFCgMIAQgSBwoFCAEICAEAAAAFAAAAAARQQVI3AQAAACDOWED9mOK0xZN34xzFUmgrQZwssasR1XxpyjfnkulHjAAAAAAIRElTVEFOQ0UBAAAAIABSM7B3/wMTOTdQOmOF8SXrdVcG5yH0BcWNHz8wjt9QAAAAAAVTQ09SRQEAAAAgLrODZg1cRdY2uZQiSL9nwUd9+vC2LKfKHCnHRgw0s1cAAAAABUhBTkRJAQAAACBewU4V0h3NW/0+AKEVPargbyPuE48HZ73QkQQ8PHJi/QAAAAAHUEFSN1BBWQEAAAAgl51uEP4PAsqEAH8fboNjHhm/rGl87nuQzc5I5dIHQSMAAAAIAAAAAWkBAAAACWF0bWljU3dhcAAAAAAEAAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAJcGF5bWVudElkCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBAAAAA1wYXltZW50QW1vdW50CAUAAAAHcGF5bWVudAAAAAZhbW91bnQEAAAAD3N3YXBBbW91bnQxMDAwMAkAAGgAAAACBQAAAA1wYXltZW50QW1vdW50AAAAAAAAACcQBAAAAA1zd2FwQW1vdW50MTAwCQAAaAAAAAIFAAAADXBheW1lbnRBbW91bnQAAAAAAAAAAGQEAAAAC3N3YXBBbW91bnQxCQAAaQAAAAIFAAAADXBheW1lbnRBbW91bnQAAAAAAAAAAGQDCQAAAAAAAAIFAAAACXBheW1lbnRJZAUAAAAIRElTVEFOQ0UJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA1zd2FwQW1vdW50MTAwBQAAAARQQVI3BQAAAANuaWwDAwkAAAAAAAACBQAAAAlwYXltZW50SWQFAAAABVNDT1JFBgkAAAAAAAACBQAAAAlwYXltZW50SWQFAAAABUhBTkRJCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAPc3dhcEFtb3VudDEwMDAwBQAAAARQQVI3BQAAAANuaWwDCQAAAAAAAAIFAAAACXBheW1lbnRJZAUAAAAEUEFSNwkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAC3N3YXBBbW91bnQxBQAAAAdQQVI3UEFZBQAAAANuaWwJAAACAAAAAQIAAAAVVGhpcyBhc3NldCBjYW4ndCBzd2FwAAAAAWkBAAAADnNwb25zb3JEZXBvc2l0AAAAAwAAAApjb21wZXN0YXJ0AAAACWFzc2V0TmFtZQAAAAhjb21wZW51bQQAAAAIY29tcGVOdW0JAAGkAAAAAQUAAAAIY29tcGVudW0EAAAACmNvbXBlU3RhcnQJAAGkAAAAAQUAAAAKY29tcGVzdGFydAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAACXBheW1lbnRJZAgFAAAAA3BtdAAAAAdhc3NldElkBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADWN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIY29tcGVOdW0FAAAACWFzc2V0TmFtZQUAAAAKY29tcGVTdGFydAUAAAAKY3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAluZXdBbW91bnQJAABkAAAAAgUAAAANY3VycmVudEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACGNvbXBlTnVtBQAAAAlhc3NldE5hbWUFAAAACmNvbXBlU3RhcnQFAAAACmN1cnJlbnRLZXkFAAAACW5ld0Ftb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIY29tcGVOdW0FAAAACmNvbXBlU3RhcnQFAAAACWFzc2V0TmFtZQUAAAAKY3VycmVudEtleQUAAAAKY29tcGVzdGFydAUAAAADbmlsAAAAAWkBAAAAD3Nwb25zb3JXaXRoZHJhdwAAAAYAAAAOc3RhcnRUaW1lc3RhbXAAAAAJYXNzZXROYW1lAAAACGNvbXBlbnVtAAAABmFtb3VudAAAAAJpZAAAAAxub3dUaW1lc3RhbXAEAAAACmNvbXBlc3RhcnQJAAGkAAAAAQUAAAAOc3RhcnRUaW1lc3RhbXAEAAAACGNvbXBlTnVtCQABpAAAAAEFAAAACGNvbXBlbnVtBAAAAAdhc3NldElkCQACWQAAAAEFAAAAAmlkBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAACmNvbXBlU3RhcnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIY29tcGVOdW0FAAAACmNvbXBlc3RhcnQFAAAACWFzc2V0TmFtZQUAAAAKY3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACGNvbXBlTnVtBQAAAAlhc3NldE5hbWUFAAAACmNvbXBlc3RhcnQFAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZQAAAAIFAAAADWN1cnJlbnRBbW91bnQFAAAABmFtb3VudAMJAABmAAAAAgUAAAAMbm93VGltZXN0YW1wBQAAAA5zdGFydFRpbWVzdGFtcAkAAAIAAAABAgAAABpDYW4ndCB3aXRoZHJhdyBjb21wZSBzdGFydAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGYW1vdW50CQAAAgAAAAECAAAAHkNhbid0IHdpdGhkcmF3IG5lZ2F0aXZlIGFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAAJbmV3QW1vdW50CQAAAgAAAAECAAAAEk5vdCBlbm91Z2ggYmFsYW5jZQMJAAAAAAAAAgUAAAACaWQCAAAABVdBVkVTCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAIY29tcGVOdW0FAAAACWFzc2V0TmFtZQUAAAAKY29tcGVzdGFydAUAAAAKY3VycmVudEtleQUAAAAJbmV3QW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACGNvbXBlTnVtBQAAAAlhc3NldE5hbWUFAAAACmNvbXBlc3RhcnQFAAAACmN1cnJlbnRLZXkFAAAACW5ld0Ftb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAdhc3NldElkBQAAAANuaWwAAAABaQEAAAAOcGF5bWVudERlcG9zaXQAAAADAAAADWNvdXJzZWFkZHJlc3MAAAAJbG9ja2VybnVtAAAACm1hcmtlcm5hbWUEAAAACWxvY2tlck51bQkAAaQAAAABBQAAAAlsb2NrZXJudW0EAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAhtYXJrZXJJZAgFAAAAA3BtdAAAAAdhc3NldElkBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADWN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAANwZF8FAAAACm1hcmtlcm5hbWUFAAAADWNvdXJzZWFkZHJlc3MFAAAACWxvY2tlck51bQUAAAAKY3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAluZXdBbW91bnQJAABkAAAAAgUAAAANY3VycmVudEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAADcGRfBQAAAAptYXJrZXJuYW1lBQAAAA1jb3Vyc2VhZGRyZXNzBQAAAAlsb2NrZXJOdW0FAAAACmN1cnJlbnRLZXkFAAAACW5ld0Ftb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAANwd18FAAAACm1hcmtlcm5hbWUFAAAADWNvdXJzZWFkZHJlc3MFAAAACWxvY2tlck51bQUAAAAKY3VycmVudEtleQYJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAADY3dfBQAAAAptYXJrZXJuYW1lBQAAAA1jb3Vyc2VhZGRyZXNzBQAAAAlsb2NrZXJOdW0FAAAACmN1cnJlbnRLZXkHBQAAAANuaWwAAAABaQEAAAAPcGF5bWVudFdpdGhkcmF3AAAABQAAAA1jb3Vyc2VhZGRyZXNzAAAACWxvY2tlcm51bQAAAAptYXJrZXJuYW1lAAAACG1hcmtlcmlkAAAABmFtb3VudAQAAAAJbG9ja2VyTnVtCQABpAAAAAEFAAAACWxvY2tlcm51bQQAAAAHYXNzZXRJZAkAAlkAAAABBQAAAAhtYXJrZXJpZAQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA9wYXltZW50V2l0aGRyYXcEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAANwd18FAAAACm1hcmtlcm5hbWUFAAAADWNvdXJzZWFkZHJlc3MFAAAACWxvY2tlck51bQUAAAAKY3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAA3BkXwUAAAAKbWFya2VybmFtZQUAAAANY291cnNlYWRkcmVzcwUAAAAJbG9ja2VyTnVtBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACW5ld0Ftb3VudAkAAGUAAAACBQAAAA1jdXJyZW50QW1vdW50BQAAAAZhbW91bnQDCQAAAAAAAAIFAAAAD3BheW1lbnRXaXRoZHJhdwcJAAACAAAAAQIAAAAOQ2FuJ3Qgd2l0aGRyYXcDCQAAZgAAAAIAAAAAAAAAAAAFAAAABmFtb3VudAkAAAIAAAABAgAAAB5DYW4ndCB3aXRoZHJhdyBuZWdhdGl2ZSBhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAACW5ld0Ftb3VudAkAAAIAAAABAgAAABJOb3QgZW5vdWdoIGJhbGFuY2UDCQAAAAAAAAIFAAAACG1hcmtlcmlkAgAAAAVXQVZFUwkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAADcGRfBQAAAAptYXJrZXJuYW1lBQAAAA1jb3Vyc2VhZGRyZXNzBQAAAAlsb2NrZXJOdW0FAAAACmN1cnJlbnRLZXkFAAAACW5ld0Ftb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAA3BkXwUAAAAKbWFya2VybmFtZQUAAAANY291cnNlYWRkcmVzcwUAAAAJbG9ja2VyTnVtBQAAAApjdXJyZW50S2V5BQAAAAluZXdBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABmFtb3VudAUAAAAHYXNzZXRJZAUAAAADbmlsAAAAAWkBAAAACmdvbGZlckF1dGgAAAADAAAADWNvdXJzZWFkZHJlc3MAAAAJbG9ja2VybnVtAAAACm1hcmtlcm5hbWUEAAAACWxvY2tlck51bQkAAaQAAAABBQAAAAlsb2NrZXJudW0EAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAANwd18FAAAACm1hcmtlcm5hbWUFAAAADWNvdXJzZWFkZHJlc3MFAAAACWxvY2tlck51bQUAAAAKY3VycmVudEtleQcFAAAAA25pbAAAAAFpAQAAAApjb3Vyc2VBdXRoAAAAAwAAAA1nb2xmZXJhZGRyZXNzAAAACWxvY2tlcm51bQAAAAptYXJrZXJuYW1lBAAAAAlsb2NrZXJOdW0JAAGkAAAAAQUAAAAJbG9ja2VybnVtBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAADY3dfBQAAAAptYXJrZXJuYW1lBQAAAApjdXJyZW50S2V5BQAAAAlsb2NrZXJOdW0FAAAADWdvbGZlcmFkZHJlc3MGBQAAAANuaWwAAAABaQEAAAAOY291cnNlV2l0aGRyYXcAAAAFAAAADWdvbGZlcmFkZHJlc3MAAAAJbG9ja2VybnVtAAAACm1hcmtlcm5hbWUAAAAIbWFya2VyaWQAAAAGYW1vdW50BAAAAAlsb2NrZXJOdW0JAAGkAAAAAQUAAAAJbG9ja2VybnVtBAAAAAdhc3NldElkCQACWQAAAAEFAAAACG1hcmtlcmlkBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAD3BheW1lbnRXaXRoZHJhdwQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAA3B3XwUAAAAKbWFya2VybmFtZQUAAAAKY3VycmVudEtleQUAAAAJbG9ja2VyTnVtBQAAAA1nb2xmZXJhZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA5jb3Vyc2VXaXRoZHJhdwQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAA2N3XwUAAAAKbWFya2VybmFtZQUAAAAKY3VycmVudEtleQUAAAAJbG9ja2VyTnVtBQAAAA1nb2xmZXJhZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA1jdXJyZW50QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAADcGRfBQAAAAptYXJrZXJuYW1lBQAAAApjdXJyZW50S2V5BQAAAAlsb2NrZXJOdW0FAAAADWdvbGZlcmFkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAJbmV3QW1vdW50CQAAZQAAAAIFAAAADWN1cnJlbnRBbW91bnQFAAAABmFtb3VudAMJAAAAAAAAAgUAAAAPcGF5bWVudFdpdGhkcmF3BgkAAAIAAAABAgAAABFDYW4ndCBnb2xmZXIgYXV0aAMJAAAAAAAAAgUAAAAOY291cnNlV2l0aGRyYXcHCQAAAgAAAAECAAAAFUNhbid0IGdvbGZjb3Vyc2UgYXV0aAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGYW1vdW50CQAAAgAAAAECAAAAHkNhbid0IHdpdGhkcmF3IG5lZ2F0aXZlIGFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAAJbmV3QW1vdW50CQAAAgAAAAECAAAAEk5vdCBlbm91Z2ggYmFsYW5jZQMJAAAAAAAAAgUAAAAIbWFya2VyaWQCAAAABVdBVkVTCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAANwZF8FAAAACm1hcmtlcm5hbWUFAAAACmN1cnJlbnRLZXkFAAAACWxvY2tlck51bQUAAAANZ29sZmVyYWRkcmVzcwUAAAAJbmV3QW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAADcGRfBQAAAAptYXJrZXJuYW1lBQAAAApjdXJyZW50S2V5BQAAAAlsb2NrZXJOdW0FAAAADWdvbGZlcmFkZHJlc3MFAAAACW5ld0Ftb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAdhc3NldElkBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAADdHR4BQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAN0dHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAN0dHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAADdHR4AAAAD3NlbmRlclB1YmxpY0tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAA3N0eAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAADc3R4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAADc3R4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAA3N0eAAAAA9zZW5kZXJQdWJsaWNLZXkGF9ztTQ==", "chainId": 84, "height": 1104739, "spentComplexity": 0 } View: original | compacted Prev: 7uFDycu5bw1VeFFCEPWYhPSHYErBCvBioftRmhUskgKv Next: none Diff:
OldNewDifferences
1616 let payment = extract(i.payment)
1717 let paymentId = payment.assetId
1818 let paymentAmount = payment.amount
19+ let swapAmount10000 = (paymentAmount * 10000)
1920 let swapAmount100 = (paymentAmount * 100)
2021 let swapAmount1 = (paymentAmount / 100)
21- if (if (if ((paymentId == SCORE))
22- then true
23- else (paymentId == HANDI))
24- then true
25- else (paymentId == DISTANCE))
22+ if ((paymentId == DISTANCE))
2623 then TransferSet([ScriptTransfer(i.caller, swapAmount100, PAR7)])
27- else if ((paymentId == PAR7))
28- then TransferSet([ScriptTransfer(i.caller, swapAmount1, PAR7PAY)])
29- else throw()
24+ else if (if ((paymentId == SCORE))
25+ then true
26+ else (paymentId == HANDI))
27+ then TransferSet([ScriptTransfer(i.caller, swapAmount10000, PAR7)])
28+ else if ((paymentId == PAR7))
29+ then TransferSet([ScriptTransfer(i.caller, swapAmount1, PAR7PAY)])
30+ else throw("This asset can't swap")
3031 }
3132
3233
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let PAR7 = base58'EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm'
55
66 let DISTANCE = base58'12Fhb5t2pkA43Zzf7pwkSJUeweevC54S8SGi3tne4C5u'
77
88 let SCORE = base58'49JWxfma3v4d9Gwf5ZH5RNeud1UdPDSJf7b46F6FrSrJ'
99
1010 let HANDI = base58'7NtHSo2Sco6Cu8ryCWb4tDEYeB3xvg3VjReuSZpNLH3a'
1111
1212 let PAR7PAY = base58'BCqo4hvDBB2dzmidJQKkVtQtkgEQVVwMy1jjV4R4tNB4'
1313
1414 @Callable(i)
1515 func atmicSwap () = {
1616 let payment = extract(i.payment)
1717 let paymentId = payment.assetId
1818 let paymentAmount = payment.amount
19+ let swapAmount10000 = (paymentAmount * 10000)
1920 let swapAmount100 = (paymentAmount * 100)
2021 let swapAmount1 = (paymentAmount / 100)
21- if (if (if ((paymentId == SCORE))
22- then true
23- else (paymentId == HANDI))
24- then true
25- else (paymentId == DISTANCE))
22+ if ((paymentId == DISTANCE))
2623 then TransferSet([ScriptTransfer(i.caller, swapAmount100, PAR7)])
27- else if ((paymentId == PAR7))
28- then TransferSet([ScriptTransfer(i.caller, swapAmount1, PAR7PAY)])
29- else throw()
24+ else if (if ((paymentId == SCORE))
25+ then true
26+ else (paymentId == HANDI))
27+ then TransferSet([ScriptTransfer(i.caller, swapAmount10000, PAR7)])
28+ else if ((paymentId == PAR7))
29+ then TransferSet([ScriptTransfer(i.caller, swapAmount1, PAR7PAY)])
30+ else throw("This asset can't swap")
3031 }
3132
3233
3334
3435 @Callable(i)
3536 func sponsorDeposit (compestart,assetName,compenum) = {
3637 let compeNum = toString(compenum)
3738 let compeStart = toString(compestart)
3839 let pmt = extract(i.payment)
3940 let paymentId = pmt.assetId
4041 let currentKey = toBase58String(i.caller.bytes)
4142 let currentAmount = match getInteger(this, (((compeNum + assetName) + compeStart) + currentKey)) {
4243 case a: Int =>
4344 a
4445 case _ =>
4546 0
4647 }
4748 let newAmount = (currentAmount + pmt.amount)
4849 WriteSet([DataEntry((((compeNum + assetName) + compeStart) + currentKey), newAmount), DataEntry((((compeNum + compeStart) + assetName) + currentKey), compestart)])
4950 }
5051
5152
5253
5354 @Callable(i)
5455 func sponsorWithdraw (startTimestamp,assetName,compenum,amount,id,nowTimestamp) = {
5556 let compestart = toString(startTimestamp)
5657 let compeNum = toString(compenum)
5758 let assetId = fromBase58String(id)
5859 let currentKey = toBase58String(i.caller.bytes)
5960 let compeStart = match getInteger(this, (((compeNum + compestart) + assetName) + currentKey)) {
6061 case a: Int =>
6162 a
6263 case _ =>
6364 0
6465 }
6566 let currentAmount = match getInteger(this, (((compeNum + assetName) + compestart) + currentKey)) {
6667 case a: Int =>
6768 a
6869 case _ =>
6970 0
7071 }
7172 let newAmount = (currentAmount - amount)
7273 if ((nowTimestamp > startTimestamp))
7374 then throw("Can't withdraw compe start")
7475 else if ((0 > amount))
7576 then throw("Can't withdraw negative amount")
7677 else if ((0 > newAmount))
7778 then throw("Not enough balance")
7879 else if ((id == "WAVES"))
7980 then ScriptResult(WriteSet([DataEntry((((compeNum + assetName) + compestart) + currentKey), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, unit)]))
8081 else ScriptResult(WriteSet([DataEntry((((compeNum + assetName) + compestart) + currentKey), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, assetId)]))
8182 }
8283
8384
8485
8586 @Callable(i)
8687 func paymentDeposit (courseaddress,lockernum,markername) = {
8788 let lockerNum = toString(lockernum)
8889 let pmt = extract(i.payment)
8990 let markerId = pmt.assetId
9091 let currentKey = toBase58String(i.caller.bytes)
9192 let currentAmount = match getInteger(this, (((("pd_" + markername) + courseaddress) + lockerNum) + currentKey)) {
9293 case a: Int =>
9394 a
9495 case _ =>
9596 0
9697 }
9798 let newAmount = (currentAmount + pmt.amount)
9899 WriteSet([DataEntry((((("pd_" + markername) + courseaddress) + lockerNum) + currentKey), newAmount), DataEntry((((("pw_" + markername) + courseaddress) + lockerNum) + currentKey), true), DataEntry((((("cw_" + markername) + courseaddress) + lockerNum) + currentKey), false)])
99100 }
100101
101102
102103
103104 @Callable(i)
104105 func paymentWithdraw (courseaddress,lockernum,markername,markerid,amount) = {
105106 let lockerNum = toString(lockernum)
106107 let assetId = fromBase58String(markerid)
107108 let currentKey = toBase58String(i.caller.bytes)
108109 let paymentWithdraw = match getBoolean(this, (((("pw_" + markername) + courseaddress) + lockerNum) + currentKey)) {
109110 case a: Boolean =>
110111 a
111112 case _ =>
112113 0
113114 }
114115 let currentAmount = match getInteger(this, (((("pd_" + markername) + courseaddress) + lockerNum) + currentKey)) {
115116 case a: Int =>
116117 a
117118 case _ =>
118119 0
119120 }
120121 let newAmount = (currentAmount - amount)
121122 if ((paymentWithdraw == false))
122123 then throw("Can't withdraw")
123124 else if ((0 > amount))
124125 then throw("Can't withdraw negative amount")
125126 else if ((0 > newAmount))
126127 then throw("Not enough balance")
127128 else if ((markerid == "WAVES"))
128129 then ScriptResult(WriteSet([DataEntry((((("pd_" + markername) + courseaddress) + lockerNum) + currentKey), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, unit)]))
129130 else ScriptResult(WriteSet([DataEntry((((("pd_" + markername) + courseaddress) + lockerNum) + currentKey), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, assetId)]))
130131 }
131132
132133
133134
134135 @Callable(i)
135136 func golferAuth (courseaddress,lockernum,markername) = {
136137 let lockerNum = toString(lockernum)
137138 let currentKey = toBase58String(i.caller.bytes)
138139 WriteSet([DataEntry((((("pw_" + markername) + courseaddress) + lockerNum) + currentKey), false)])
139140 }
140141
141142
142143
143144 @Callable(i)
144145 func courseAuth (golferaddress,lockernum,markername) = {
145146 let lockerNum = toString(lockernum)
146147 let currentKey = toBase58String(i.caller.bytes)
147148 WriteSet([DataEntry((((("cw_" + markername) + currentKey) + lockerNum) + golferaddress), true)])
148149 }
149150
150151
151152
152153 @Callable(i)
153154 func courseWithdraw (golferaddress,lockernum,markername,markerid,amount) = {
154155 let lockerNum = toString(lockernum)
155156 let assetId = fromBase58String(markerid)
156157 let currentKey = toBase58String(i.caller.bytes)
157158 let paymentWithdraw = match getBoolean(this, (((("pw_" + markername) + currentKey) + lockerNum) + golferaddress)) {
158159 case a: Boolean =>
159160 a
160161 case _ =>
161162 0
162163 }
163164 let courseWithdraw = match getBoolean(this, (((("cw_" + markername) + currentKey) + lockerNum) + golferaddress)) {
164165 case a: Boolean =>
165166 a
166167 case _ =>
167168 0
168169 }
169170 let currentAmount = match getInteger(this, (((("pd_" + markername) + currentKey) + lockerNum) + golferaddress)) {
170171 case a: Int =>
171172 a
172173 case _ =>
173174 0
174175 }
175176 let newAmount = (currentAmount - amount)
176177 if ((paymentWithdraw == true))
177178 then throw("Can't golfer auth")
178179 else if ((courseWithdraw == false))
179180 then throw("Can't golfcourse auth")
180181 else if ((0 > amount))
181182 then throw("Can't withdraw negative amount")
182183 else if ((0 > newAmount))
183184 then throw("Not enough balance")
184185 else if ((markerid == "WAVES"))
185186 then ScriptResult(WriteSet([DataEntry((((("pd_" + markername) + currentKey) + lockerNum) + golferaddress), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, unit)]))
186187 else ScriptResult(WriteSet([DataEntry((((("pd_" + markername) + currentKey) + lockerNum) + golferaddress), newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, assetId)]))
187188 }
188189
189190
190191 @Verifier(tx)
191192 func verify () = match tx {
192193 case ttx: TransferTransaction =>
193194 sigVerify(ttx.bodyBytes, ttx.proofs[0], ttx.senderPublicKey)
194195 case stx: SetScriptTransaction =>
195196 sigVerify(stx.bodyBytes, stx.proofs[0], stx.senderPublicKey)
196197 case _ =>
197198 true
198199 }
199200

github/deemru/w8io/169f3d6 
48.40 ms