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:
Old | New | Differences | |
---|---|---|---|
16 | 16 | let g = extract(f.payment) | |
17 | 17 | let h = g.assetId | |
18 | 18 | let i = g.amount | |
19 | - | let j = (i * 100) | |
20 | - | let k = (i / 100) | |
21 | - | if (if (if ((h == c)) | |
22 | - | then true | |
23 | - | else (h == d)) | |
24 | - | then true | |
25 | - | else (h == b)) | |
26 | - | then TransferSet([ScriptTransfer(f.caller, j, a)]) | |
27 | - | else if ((h == a)) | |
28 | - | then TransferSet([ScriptTransfer(f.caller, k, e)]) | |
29 | - | else throw() | |
19 | + | let j = (i * 10000) | |
20 | + | let k = (i * 100) | |
21 | + | let l = (i / 100) | |
22 | + | if ((h == b)) | |
23 | + | then TransferSet([ScriptTransfer(f.caller, k, a)]) | |
24 | + | else if (if ((h == c)) | |
25 | + | then true | |
26 | + | else (h == d)) | |
27 | + | then TransferSet([ScriptTransfer(f.caller, j, a)]) | |
28 | + | else if ((h == a)) | |
29 | + | then TransferSet([ScriptTransfer(f.caller, l, e)]) | |
30 | + | else throw("This asset can't swap") | |
30 | 31 | } | |
31 | 32 | ||
32 | 33 | ||
33 | 34 | ||
34 | 35 | @Callable(f) | |
35 | - | func sponsorDeposit ( | |
36 | - | let | |
37 | - | let | |
38 | - | let | |
39 | - | let h = | |
40 | - | let | |
41 | - | let | |
42 | - | let | |
43 | - | if ($isInstanceOf( | |
36 | + | func sponsorDeposit (m,n,o) = { | |
37 | + | let p = toString(o) | |
38 | + | let q = toString(m) | |
39 | + | let r = extract(f.payment) | |
40 | + | let h = r.assetId | |
41 | + | let s = toBase58String(f.caller.bytes) | |
42 | + | let t = { | |
43 | + | let u = getInteger(this, (((p + n) + q) + s)) | |
44 | + | if ($isInstanceOf(u, "Int")) | |
44 | 45 | then { | |
45 | - | let | |
46 | - | | |
46 | + | let v = u | |
47 | + | v | |
47 | 48 | } | |
48 | 49 | else 0 | |
49 | 50 | } | |
50 | - | let | |
51 | - | WriteSet([DataEntry(((( | |
51 | + | let w = (t + r.amount) | |
52 | + | WriteSet([DataEntry((((p + n) + q) + s), w), DataEntry((((p + q) + n) + s), m)]) | |
52 | 53 | } | |
53 | 54 | ||
54 | 55 | ||
55 | 56 | ||
56 | 57 | @Callable(f) | |
57 | - | func sponsorWithdraw ( | |
58 | - | let | |
59 | - | let | |
60 | - | let | |
61 | - | let | |
62 | - | let | |
63 | - | let | |
64 | - | if ($isInstanceOf( | |
58 | + | func sponsorWithdraw (x,n,o,y,z,A) = { | |
59 | + | let m = toString(x) | |
60 | + | let p = toString(o) | |
61 | + | let B = fromBase58String(z) | |
62 | + | let s = toBase58String(f.caller.bytes) | |
63 | + | let q = { | |
64 | + | let u = getInteger(this, (((p + m) + n) + s)) | |
65 | + | if ($isInstanceOf(u, "Int")) | |
65 | 66 | then { | |
66 | - | let | |
67 | - | | |
67 | + | let v = u | |
68 | + | v | |
68 | 69 | } | |
69 | 70 | else 0 | |
70 | 71 | } | |
71 | - | let | |
72 | - | let | |
73 | - | if ($isInstanceOf( | |
72 | + | let t = { | |
73 | + | let u = getInteger(this, (((p + n) + m) + s)) | |
74 | + | if ($isInstanceOf(u, "Int")) | |
74 | 75 | then { | |
75 | - | let | |
76 | - | | |
76 | + | let v = u | |
77 | + | v | |
77 | 78 | } | |
78 | 79 | else 0 | |
79 | 80 | } | |
80 | - | let | |
81 | - | if (( | |
81 | + | let w = (t - y) | |
82 | + | if ((A > x)) | |
82 | 83 | then throw("Can't withdraw compe start") | |
83 | - | else if ((0 > | |
84 | + | else if ((0 > y)) | |
84 | 85 | then throw("Can't withdraw negative amount") | |
85 | - | else if ((0 > | |
86 | + | else if ((0 > w)) | |
86 | 87 | then throw("Not enough balance") | |
87 | - | else if (( | |
88 | - | then ScriptResult(WriteSet([DataEntry(((( | |
89 | - | else ScriptResult(WriteSet([DataEntry(((( | |
88 | + | else if ((z == "WAVES")) | |
89 | + | then ScriptResult(WriteSet([DataEntry((((p + n) + m) + s), w)]), TransferSet([ScriptTransfer(f.caller, y, unit)])) | |
90 | + | else ScriptResult(WriteSet([DataEntry((((p + n) + m) + s), w)]), TransferSet([ScriptTransfer(f.caller, y, B)])) | |
90 | 91 | } | |
91 | 92 | ||
92 | 93 | ||
93 | 94 | ||
94 | 95 | @Callable(f) | |
95 | - | func paymentDeposit ( | |
96 | - | let | |
97 | - | let | |
98 | - | let | |
99 | - | let | |
100 | - | let | |
101 | - | let | |
102 | - | if ($isInstanceOf( | |
96 | + | func paymentDeposit (C,D,E) = { | |
97 | + | let F = toString(D) | |
98 | + | let r = extract(f.payment) | |
99 | + | let G = r.assetId | |
100 | + | let s = toBase58String(f.caller.bytes) | |
101 | + | let t = { | |
102 | + | let u = getInteger(this, (((("pd_" + E) + C) + F) + s)) | |
103 | + | if ($isInstanceOf(u, "Int")) | |
103 | 104 | then { | |
104 | - | let | |
105 | - | | |
105 | + | let v = u | |
106 | + | v | |
106 | 107 | } | |
107 | 108 | else 0 | |
108 | 109 | } | |
109 | - | let | |
110 | - | WriteSet([DataEntry((((("pd_" + | |
110 | + | let w = (t + r.amount) | |
111 | + | WriteSet([DataEntry((((("pd_" + E) + C) + F) + s), w), DataEntry((((("pw_" + E) + C) + F) + s), true), DataEntry((((("cw_" + E) + C) + F) + s), false)]) | |
111 | 112 | } | |
112 | 113 | ||
113 | 114 | ||
114 | 115 | ||
115 | 116 | @Callable(f) | |
116 | - | func paymentWithdraw ( | |
117 | - | let | |
118 | - | let | |
119 | - | let | |
120 | - | let | |
121 | - | let | |
122 | - | if ($isInstanceOf( | |
117 | + | func paymentWithdraw (C,D,E,H,y) = { | |
118 | + | let F = toString(D) | |
119 | + | let B = fromBase58String(H) | |
120 | + | let s = toBase58String(f.caller.bytes) | |
121 | + | let I = { | |
122 | + | let u = getBoolean(this, (((("pw_" + E) + C) + F) + s)) | |
123 | + | if ($isInstanceOf(u, "Boolean")) | |
123 | 124 | then { | |
124 | - | let | |
125 | - | | |
125 | + | let v = u | |
126 | + | v | |
126 | 127 | } | |
127 | 128 | else 0 | |
128 | 129 | } | |
129 | - | let | |
130 | - | let | |
131 | - | if ($isInstanceOf( | |
130 | + | let t = { | |
131 | + | let u = getInteger(this, (((("pd_" + E) + C) + F) + s)) | |
132 | + | if ($isInstanceOf(u, "Int")) | |
132 | 133 | then { | |
133 | - | let | |
134 | - | | |
134 | + | let v = u | |
135 | + | v | |
135 | 136 | } | |
136 | 137 | else 0 | |
137 | 138 | } | |
138 | - | let | |
139 | - | if (( | |
139 | + | let w = (t - y) | |
140 | + | if ((I == false)) | |
140 | 141 | then throw("Can't withdraw") | |
141 | - | else if ((0 > | |
142 | + | else if ((0 > y)) | |
142 | 143 | then throw("Can't withdraw negative amount") | |
143 | - | else if ((0 > | |
144 | + | else if ((0 > w)) | |
144 | 145 | then throw("Not enough balance") | |
145 | - | else if (( | |
146 | - | then ScriptResult(WriteSet([DataEntry((((("pd_" + | |
147 | - | else ScriptResult(WriteSet([DataEntry((((("pd_" + | |
146 | + | else if ((H == "WAVES")) | |
147 | + | then ScriptResult(WriteSet([DataEntry((((("pd_" + E) + C) + F) + s), w)]), TransferSet([ScriptTransfer(f.caller, y, unit)])) | |
148 | + | else ScriptResult(WriteSet([DataEntry((((("pd_" + E) + C) + F) + s), w)]), TransferSet([ScriptTransfer(f.caller, y, B)])) | |
148 | 149 | } | |
149 | 150 | ||
150 | 151 | ||
151 | 152 | ||
152 | 153 | @Callable(f) | |
153 | - | func golferAuth ( | |
154 | - | let | |
155 | - | let | |
156 | - | WriteSet([DataEntry((((("pw_" + | |
154 | + | func golferAuth (C,D,E) = { | |
155 | + | let F = toString(D) | |
156 | + | let s = toBase58String(f.caller.bytes) | |
157 | + | WriteSet([DataEntry((((("pw_" + E) + C) + F) + s), false)]) | |
157 | 158 | } | |
158 | 159 | ||
159 | 160 | ||
160 | 161 | ||
161 | 162 | @Callable(f) | |
162 | - | func courseAuth ( | |
163 | - | let | |
164 | - | let | |
165 | - | WriteSet([DataEntry((((("cw_" + | |
163 | + | func courseAuth (J,D,E) = { | |
164 | + | let F = toString(D) | |
165 | + | let s = toBase58String(f.caller.bytes) | |
166 | + | WriteSet([DataEntry((((("cw_" + E) + s) + F) + J), true)]) | |
166 | 167 | } | |
167 | 168 | ||
168 | 169 | ||
169 | 170 | ||
170 | 171 | @Callable(f) | |
171 | - | func courseWithdraw ( | |
172 | - | let | |
173 | - | let | |
174 | - | let | |
175 | - | let | |
176 | - | let | |
177 | - | if ($isInstanceOf( | |
172 | + | func courseWithdraw (J,D,E,H,y) = { | |
173 | + | let F = toString(D) | |
174 | + | let B = fromBase58String(H) | |
175 | + | let s = toBase58String(f.caller.bytes) | |
176 | + | let I = { | |
177 | + | let u = getBoolean(this, (((("pw_" + E) + s) + F) + J)) | |
178 | + | if ($isInstanceOf(u, "Boolean")) | |
178 | 179 | then { | |
179 | - | let | |
180 | - | | |
180 | + | let v = u | |
181 | + | v | |
181 | 182 | } | |
182 | 183 | else 0 | |
183 | 184 | } | |
184 | - | let | |
185 | - | let | |
186 | - | if ($isInstanceOf( | |
185 | + | let K = { | |
186 | + | let u = getBoolean(this, (((("cw_" + E) + s) + F) + J)) | |
187 | + | if ($isInstanceOf(u, "Boolean")) | |
187 | 188 | then { | |
188 | - | let | |
189 | - | | |
189 | + | let v = u | |
190 | + | v | |
190 | 191 | } | |
191 | 192 | else 0 | |
192 | 193 | } | |
193 | - | let | |
194 | - | let | |
195 | - | if ($isInstanceOf( | |
194 | + | let t = { | |
195 | + | let u = getInteger(this, (((("pd_" + E) + s) + F) + J)) | |
196 | + | if ($isInstanceOf(u, "Int")) | |
196 | 197 | then { | |
197 | - | let | |
198 | - | | |
198 | + | let v = u | |
199 | + | v | |
199 | 200 | } | |
200 | 201 | else 0 | |
201 | 202 | } | |
202 | - | let | |
203 | - | if (( | |
203 | + | let w = (t - y) | |
204 | + | if ((I == true)) | |
204 | 205 | then throw("Can't golfer auth") | |
205 | - | else if (( | |
206 | + | else if ((K == false)) | |
206 | 207 | then throw("Can't golfcourse auth") | |
207 | - | else if ((0 > | |
208 | + | else if ((0 > y)) | |
208 | 209 | then throw("Can't withdraw negative amount") | |
209 | - | else if ((0 > | |
210 | + | else if ((0 > w)) | |
210 | 211 | then throw("Not enough balance") | |
211 | - | else if (( | |
212 | - | then ScriptResult(WriteSet([DataEntry((((("pd_" + | |
213 | - | else ScriptResult(WriteSet([DataEntry((((("pd_" + | |
212 | + | else if ((H == "WAVES")) | |
213 | + | then ScriptResult(WriteSet([DataEntry((((("pd_" + E) + s) + F) + J), w)]), TransferSet([ScriptTransfer(f.caller, y, unit)])) | |
214 | + | else ScriptResult(WriteSet([DataEntry((((("pd_" + E) + s) + F) + J), w)]), TransferSet([ScriptTransfer(f.caller, y, B)])) | |
214 | 215 | } | |
215 | 216 | ||
216 | 217 | ||
217 | - | @Verifier( | |
218 | - | func | |
219 | - | let | |
220 | - | if ($isInstanceOf( | |
218 | + | @Verifier(L) | |
219 | + | func M () = { | |
220 | + | let u = L | |
221 | + | if ($isInstanceOf(u, "TransferTransaction")) | |
221 | 222 | then { | |
222 | - | let | |
223 | - | sigVerify( | |
223 | + | let N = u | |
224 | + | sigVerify(N.bodyBytes, N.proofs[0], N.senderPublicKey) | |
224 | 225 | } | |
225 | - | else if ($isInstanceOf( | |
226 | + | else if ($isInstanceOf(u, "SetScriptTransaction")) | |
226 | 227 | then { | |
227 | - | let | |
228 | - | sigVerify( | |
228 | + | let O = u | |
229 | + | sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey) | |
229 | 230 | } | |
230 | 231 | else true | |
231 | 232 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'EtV3CXQ4wqm28WPB1KaBv5B9ke2bpXRZMutYNEJUQcXm' | |
5 | 5 | ||
6 | 6 | let b = base58'12Fhb5t2pkA43Zzf7pwkSJUeweevC54S8SGi3tne4C5u' | |
7 | 7 | ||
8 | 8 | let c = base58'49JWxfma3v4d9Gwf5ZH5RNeud1UdPDSJf7b46F6FrSrJ' | |
9 | 9 | ||
10 | 10 | let d = base58'7NtHSo2Sco6Cu8ryCWb4tDEYeB3xvg3VjReuSZpNLH3a' | |
11 | 11 | ||
12 | 12 | let e = base58'BCqo4hvDBB2dzmidJQKkVtQtkgEQVVwMy1jjV4R4tNB4' | |
13 | 13 | ||
14 | 14 | @Callable(f) | |
15 | 15 | func atmicSwap () = { | |
16 | 16 | let g = extract(f.payment) | |
17 | 17 | let h = g.assetId | |
18 | 18 | let i = g.amount | |
19 | - | let j = (i * 100) | |
20 | - | let k = (i / 100) | |
21 | - | if (if (if ((h == c)) | |
22 | - | then true | |
23 | - | else (h == d)) | |
24 | - | then true | |
25 | - | else (h == b)) | |
26 | - | then TransferSet([ScriptTransfer(f.caller, j, a)]) | |
27 | - | else if ((h == a)) | |
28 | - | then TransferSet([ScriptTransfer(f.caller, k, e)]) | |
29 | - | else throw() | |
19 | + | let j = (i * 10000) | |
20 | + | let k = (i * 100) | |
21 | + | let l = (i / 100) | |
22 | + | if ((h == b)) | |
23 | + | then TransferSet([ScriptTransfer(f.caller, k, a)]) | |
24 | + | else if (if ((h == c)) | |
25 | + | then true | |
26 | + | else (h == d)) | |
27 | + | then TransferSet([ScriptTransfer(f.caller, j, a)]) | |
28 | + | else if ((h == a)) | |
29 | + | then TransferSet([ScriptTransfer(f.caller, l, e)]) | |
30 | + | else throw("This asset can't swap") | |
30 | 31 | } | |
31 | 32 | ||
32 | 33 | ||
33 | 34 | ||
34 | 35 | @Callable(f) | |
35 | - | func sponsorDeposit ( | |
36 | - | let | |
37 | - | let | |
38 | - | let | |
39 | - | let h = | |
40 | - | let | |
41 | - | let | |
42 | - | let | |
43 | - | if ($isInstanceOf( | |
36 | + | func sponsorDeposit (m,n,o) = { | |
37 | + | let p = toString(o) | |
38 | + | let q = toString(m) | |
39 | + | let r = extract(f.payment) | |
40 | + | let h = r.assetId | |
41 | + | let s = toBase58String(f.caller.bytes) | |
42 | + | let t = { | |
43 | + | let u = getInteger(this, (((p + n) + q) + s)) | |
44 | + | if ($isInstanceOf(u, "Int")) | |
44 | 45 | then { | |
45 | - | let | |
46 | - | | |
46 | + | let v = u | |
47 | + | v | |
47 | 48 | } | |
48 | 49 | else 0 | |
49 | 50 | } | |
50 | - | let | |
51 | - | WriteSet([DataEntry(((( | |
51 | + | let w = (t + r.amount) | |
52 | + | WriteSet([DataEntry((((p + n) + q) + s), w), DataEntry((((p + q) + n) + s), m)]) | |
52 | 53 | } | |
53 | 54 | ||
54 | 55 | ||
55 | 56 | ||
56 | 57 | @Callable(f) | |
57 | - | func sponsorWithdraw ( | |
58 | - | let | |
59 | - | let | |
60 | - | let | |
61 | - | let | |
62 | - | let | |
63 | - | let | |
64 | - | if ($isInstanceOf( | |
58 | + | func sponsorWithdraw (x,n,o,y,z,A) = { | |
59 | + | let m = toString(x) | |
60 | + | let p = toString(o) | |
61 | + | let B = fromBase58String(z) | |
62 | + | let s = toBase58String(f.caller.bytes) | |
63 | + | let q = { | |
64 | + | let u = getInteger(this, (((p + m) + n) + s)) | |
65 | + | if ($isInstanceOf(u, "Int")) | |
65 | 66 | then { | |
66 | - | let | |
67 | - | | |
67 | + | let v = u | |
68 | + | v | |
68 | 69 | } | |
69 | 70 | else 0 | |
70 | 71 | } | |
71 | - | let | |
72 | - | let | |
73 | - | if ($isInstanceOf( | |
72 | + | let t = { | |
73 | + | let u = getInteger(this, (((p + n) + m) + s)) | |
74 | + | if ($isInstanceOf(u, "Int")) | |
74 | 75 | then { | |
75 | - | let | |
76 | - | | |
76 | + | let v = u | |
77 | + | v | |
77 | 78 | } | |
78 | 79 | else 0 | |
79 | 80 | } | |
80 | - | let | |
81 | - | if (( | |
81 | + | let w = (t - y) | |
82 | + | if ((A > x)) | |
82 | 83 | then throw("Can't withdraw compe start") | |
83 | - | else if ((0 > | |
84 | + | else if ((0 > y)) | |
84 | 85 | then throw("Can't withdraw negative amount") | |
85 | - | else if ((0 > | |
86 | + | else if ((0 > w)) | |
86 | 87 | then throw("Not enough balance") | |
87 | - | else if (( | |
88 | - | then ScriptResult(WriteSet([DataEntry(((( | |
89 | - | else ScriptResult(WriteSet([DataEntry(((( | |
88 | + | else if ((z == "WAVES")) | |
89 | + | then ScriptResult(WriteSet([DataEntry((((p + n) + m) + s), w)]), TransferSet([ScriptTransfer(f.caller, y, unit)])) | |
90 | + | else ScriptResult(WriteSet([DataEntry((((p + n) + m) + s), w)]), TransferSet([ScriptTransfer(f.caller, y, B)])) | |
90 | 91 | } | |
91 | 92 | ||
92 | 93 | ||
93 | 94 | ||
94 | 95 | @Callable(f) | |
95 | - | func paymentDeposit ( | |
96 | - | let | |
97 | - | let | |
98 | - | let | |
99 | - | let | |
100 | - | let | |
101 | - | let | |
102 | - | if ($isInstanceOf( | |
96 | + | func paymentDeposit (C,D,E) = { | |
97 | + | let F = toString(D) | |
98 | + | let r = extract(f.payment) | |
99 | + | let G = r.assetId | |
100 | + | let s = toBase58String(f.caller.bytes) | |
101 | + | let t = { | |
102 | + | let u = getInteger(this, (((("pd_" + E) + C) + F) + s)) | |
103 | + | if ($isInstanceOf(u, "Int")) | |
103 | 104 | then { | |
104 | - | let | |
105 | - | | |
105 | + | let v = u | |
106 | + | v | |
106 | 107 | } | |
107 | 108 | else 0 | |
108 | 109 | } | |
109 | - | let | |
110 | - | WriteSet([DataEntry((((("pd_" + | |
110 | + | let w = (t + r.amount) | |
111 | + | WriteSet([DataEntry((((("pd_" + E) + C) + F) + s), w), DataEntry((((("pw_" + E) + C) + F) + s), true), DataEntry((((("cw_" + E) + C) + F) + s), false)]) | |
111 | 112 | } | |
112 | 113 | ||
113 | 114 | ||
114 | 115 | ||
115 | 116 | @Callable(f) | |
116 | - | func paymentWithdraw ( | |
117 | - | let | |
118 | - | let | |
119 | - | let | |
120 | - | let | |
121 | - | let | |
122 | - | if ($isInstanceOf( | |
117 | + | func paymentWithdraw (C,D,E,H,y) = { | |
118 | + | let F = toString(D) | |
119 | + | let B = fromBase58String(H) | |
120 | + | let s = toBase58String(f.caller.bytes) | |
121 | + | let I = { | |
122 | + | let u = getBoolean(this, (((("pw_" + E) + C) + F) + s)) | |
123 | + | if ($isInstanceOf(u, "Boolean")) | |
123 | 124 | then { | |
124 | - | let | |
125 | - | | |
125 | + | let v = u | |
126 | + | v | |
126 | 127 | } | |
127 | 128 | else 0 | |
128 | 129 | } | |
129 | - | let | |
130 | - | let | |
131 | - | if ($isInstanceOf( | |
130 | + | let t = { | |
131 | + | let u = getInteger(this, (((("pd_" + E) + C) + F) + s)) | |
132 | + | if ($isInstanceOf(u, "Int")) | |
132 | 133 | then { | |
133 | - | let | |
134 | - | | |
134 | + | let v = u | |
135 | + | v | |
135 | 136 | } | |
136 | 137 | else 0 | |
137 | 138 | } | |
138 | - | let | |
139 | - | if (( | |
139 | + | let w = (t - y) | |
140 | + | if ((I == false)) | |
140 | 141 | then throw("Can't withdraw") | |
141 | - | else if ((0 > | |
142 | + | else if ((0 > y)) | |
142 | 143 | then throw("Can't withdraw negative amount") | |
143 | - | else if ((0 > | |
144 | + | else if ((0 > w)) | |
144 | 145 | then throw("Not enough balance") | |
145 | - | else if (( | |
146 | - | then ScriptResult(WriteSet([DataEntry((((("pd_" + | |
147 | - | else ScriptResult(WriteSet([DataEntry((((("pd_" + | |
146 | + | else if ((H == "WAVES")) | |
147 | + | then ScriptResult(WriteSet([DataEntry((((("pd_" + E) + C) + F) + s), w)]), TransferSet([ScriptTransfer(f.caller, y, unit)])) | |
148 | + | else ScriptResult(WriteSet([DataEntry((((("pd_" + E) + C) + F) + s), w)]), TransferSet([ScriptTransfer(f.caller, y, B)])) | |
148 | 149 | } | |
149 | 150 | ||
150 | 151 | ||
151 | 152 | ||
152 | 153 | @Callable(f) | |
153 | - | func golferAuth ( | |
154 | - | let | |
155 | - | let | |
156 | - | WriteSet([DataEntry((((("pw_" + | |
154 | + | func golferAuth (C,D,E) = { | |
155 | + | let F = toString(D) | |
156 | + | let s = toBase58String(f.caller.bytes) | |
157 | + | WriteSet([DataEntry((((("pw_" + E) + C) + F) + s), false)]) | |
157 | 158 | } | |
158 | 159 | ||
159 | 160 | ||
160 | 161 | ||
161 | 162 | @Callable(f) | |
162 | - | func courseAuth ( | |
163 | - | let | |
164 | - | let | |
165 | - | WriteSet([DataEntry((((("cw_" + | |
163 | + | func courseAuth (J,D,E) = { | |
164 | + | let F = toString(D) | |
165 | + | let s = toBase58String(f.caller.bytes) | |
166 | + | WriteSet([DataEntry((((("cw_" + E) + s) + F) + J), true)]) | |
166 | 167 | } | |
167 | 168 | ||
168 | 169 | ||
169 | 170 | ||
170 | 171 | @Callable(f) | |
171 | - | func courseWithdraw ( | |
172 | - | let | |
173 | - | let | |
174 | - | let | |
175 | - | let | |
176 | - | let | |
177 | - | if ($isInstanceOf( | |
172 | + | func courseWithdraw (J,D,E,H,y) = { | |
173 | + | let F = toString(D) | |
174 | + | let B = fromBase58String(H) | |
175 | + | let s = toBase58String(f.caller.bytes) | |
176 | + | let I = { | |
177 | + | let u = getBoolean(this, (((("pw_" + E) + s) + F) + J)) | |
178 | + | if ($isInstanceOf(u, "Boolean")) | |
178 | 179 | then { | |
179 | - | let | |
180 | - | | |
180 | + | let v = u | |
181 | + | v | |
181 | 182 | } | |
182 | 183 | else 0 | |
183 | 184 | } | |
184 | - | let | |
185 | - | let | |
186 | - | if ($isInstanceOf( | |
185 | + | let K = { | |
186 | + | let u = getBoolean(this, (((("cw_" + E) + s) + F) + J)) | |
187 | + | if ($isInstanceOf(u, "Boolean")) | |
187 | 188 | then { | |
188 | - | let | |
189 | - | | |
189 | + | let v = u | |
190 | + | v | |
190 | 191 | } | |
191 | 192 | else 0 | |
192 | 193 | } | |
193 | - | let | |
194 | - | let | |
195 | - | if ($isInstanceOf( | |
194 | + | let t = { | |
195 | + | let u = getInteger(this, (((("pd_" + E) + s) + F) + J)) | |
196 | + | if ($isInstanceOf(u, "Int")) | |
196 | 197 | then { | |
197 | - | let | |
198 | - | | |
198 | + | let v = u | |
199 | + | v | |
199 | 200 | } | |
200 | 201 | else 0 | |
201 | 202 | } | |
202 | - | let | |
203 | - | if (( | |
203 | + | let w = (t - y) | |
204 | + | if ((I == true)) | |
204 | 205 | then throw("Can't golfer auth") | |
205 | - | else if (( | |
206 | + | else if ((K == false)) | |
206 | 207 | then throw("Can't golfcourse auth") | |
207 | - | else if ((0 > | |
208 | + | else if ((0 > y)) | |
208 | 209 | then throw("Can't withdraw negative amount") | |
209 | - | else if ((0 > | |
210 | + | else if ((0 > w)) | |
210 | 211 | then throw("Not enough balance") | |
211 | - | else if (( | |
212 | - | then ScriptResult(WriteSet([DataEntry((((("pd_" + | |
213 | - | else ScriptResult(WriteSet([DataEntry((((("pd_" + | |
212 | + | else if ((H == "WAVES")) | |
213 | + | then ScriptResult(WriteSet([DataEntry((((("pd_" + E) + s) + F) + J), w)]), TransferSet([ScriptTransfer(f.caller, y, unit)])) | |
214 | + | else ScriptResult(WriteSet([DataEntry((((("pd_" + E) + s) + F) + J), w)]), TransferSet([ScriptTransfer(f.caller, y, B)])) | |
214 | 215 | } | |
215 | 216 | ||
216 | 217 | ||
217 | - | @Verifier( | |
218 | - | func | |
219 | - | let | |
220 | - | if ($isInstanceOf( | |
218 | + | @Verifier(L) | |
219 | + | func M () = { | |
220 | + | let u = L | |
221 | + | if ($isInstanceOf(u, "TransferTransaction")) | |
221 | 222 | then { | |
222 | - | let | |
223 | - | sigVerify( | |
223 | + | let N = u | |
224 | + | sigVerify(N.bodyBytes, N.proofs[0], N.senderPublicKey) | |
224 | 225 | } | |
225 | - | else if ($isInstanceOf( | |
226 | + | else if ($isInstanceOf(u, "SetScriptTransaction")) | |
226 | 227 | then { | |
227 | - | let | |
228 | - | sigVerify( | |
228 | + | let O = u | |
229 | + | sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey) | |
229 | 230 | } | |
230 | 231 | else true | |
231 | 232 | } | |
232 | 233 |
github/deemru/w8io/169f3d6 109.78 ms ◑![]()