tx · D3mu1cFZYp9rcYgHowCRhx8Pqtg1ZojdYZGVbhb7DPio 3Mttoccgkeiiy6UDNxZgRryjbHDhtNSG8hk: -0.01000000 Waves 2019.07.28 13:20 [605778] smart account 3Mttoccgkeiiy6UDNxZgRryjbHDhtNSG8hk > SELF 0.00000000 Waves
{ "type": 13, "id": "D3mu1cFZYp9rcYgHowCRhx8Pqtg1ZojdYZGVbhb7DPio", "fee": 1000000, "feeAssetId": null, "timestamp": 1564309218272, "version": 1, "sender": "3Mttoccgkeiiy6UDNxZgRryjbHDhtNSG8hk", "senderPublicKey": "85Agsd1kzDDGoNw1gnh5KHdzJBTckBemuSqfn9v9YyB1", "proofs": [ "UorzUz1ExYFaEoJwHNAM5PBpzXqoBTnaRJ4MjPj7aEv49kEjmFudi5S6pUPjeeG2ZzVRo6caxTnhNS9qBaTdfFh" ], "script": "base64:AAIDAAAAAAAAAAAAAAAPAAAAAA5vd25lclB1YmxpY0tleQEAAAAgfedb8gHq6MpA0xTx8E4brUvyXTxMUxGzgoeMhec7vFkAAAAAH2Rlc3RpbmF0aW9uV2FsbGV0QWRkcmVzc0RhdGFLZXkCAAAAGmRlc3RpbmF0aW9uX3dhbGxldF9hZGRyZXNzAAAAAAtidGNDdXJyZW5jeQIAAAADYnRjAAAAAAtldGhDdXJyZW5jeQIAAAADZXRoAAAAAA13YXZlc0N1cnJlbmN5AgAAAAV3YXZlcwAAAAALbHRjQ3VycmVuY3kCAAAAA2x0YwEAAAAbZ2V0RGVzdGluYXRpb25XYWxsZXRBZGRyZXNzAAAAAAQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAB9kZXN0aW5hdGlvbldhbGxldEFkZHJlc3NEYXRhS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXYFAAAAByRtYXRjaDADCQAAAAAAAAIFAAAAAXYCAAAAAAkAAAIAAAABAgAAACpEZXN0aW5hdGlvbiB3YWxsZXQgYWRkcmVzcyBjYW5ub3QgYmUgZW1wdHkJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAABdgkAAAIAAAABAgAAACREZXN0aW5hdGlvbiB3YWxsZXQgYWRkcmVzcyB1bmRlZmluZWQBAAAAE2dldENhbmNlbEJldERhdGFLZXkAAAACAAAABnJhY2VJZAAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZyYWNlSWQCAAAAAV8FAAAADXBsYXllckFkZHJlc3MCAAAACV9jYW5jZWxlZAEAAAANZ2V0QmV0RGF0YUtleQAAAAMAAAAGcmFjZUlkAAAADXBsYXllckFkZHJlc3MAAAAIY3VycmVuY3kJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZyYWNlSWQCAAAACF9wbGF5ZXJfBQAAAA1wbGF5ZXJBZGRyZXNzAgAAAAVfYmV0XwUAAAAIY3VycmVuY3kCAAAAB19hbW91bnQBAAAAEmdldFNoYXJlU3VtRGF0YUtleQAAAAMAAAAGcmFjZUlkAAAADXBsYXllckFkZHJlc3MAAAAIY3VycmVuY3kJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZyYWNlSWQCAAAACF9wbGF5ZXJfBQAAAA1wbGF5ZXJBZGRyZXNzAgAAAAFfBQAAAAhjdXJyZW5jeQIAAAAKX3NoYXJlX3N1bQEAAAASZ2V0VG90YWxCZXREYXRhS2V5AAAAAQAAAAZyYWNlSWQJAAEsAAAAAgUAAAAGcmFjZUlkAgAAABFfdG90YWxfYmV0X2Ftb3VudAEAAAAcZ2V0UGxhY2VQbGF5ZXJBZGRyZXNzRGF0YUtleQAAAAIAAAAGcmFjZUlkAAAACnBsYWNlSW5kZXgJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABnJhY2VJZAIAAAABXwkAAaQAAAABBQAAAApwbGFjZUluZGV4AgAAABVfcGxhY2VfcGxheWVyX2FkZHJlc3MBAAAAFGdldFN0YXJ0UHJpY2VEYXRhS2V5AAAAAgAAAAZyYWNlSWQAAAAIY3VycmVuY3kJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABnJhY2VJZAIAAAABXwUAAAAIY3VycmVuY3kCAAAADF9zdGFydF9wcmljZQEAAAASZ2V0RW5kUHJpY2VEYXRhS2V5AAAAAgAAAAZyYWNlSWQAAAAIY3VycmVuY3kJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABnJhY2VJZAIAAAABXwUAAAAIY3VycmVuY3kCAAAACl9lbmRfcHJpY2UBAAAADWlzQmV0Q2FuY2VsZWQAAAACAAAABnJhY2VJZAAAAA1wbGF5ZXJBZGRyZXNzBAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMJAQAAABNnZXRDYW5jZWxCZXREYXRhS2V5AAAAAgUAAAAGcmFjZUlkBQAAAA1wbGF5ZXJBZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAF2BQAAAAckbWF0Y2gwBQAAAAF2CQAAAgAAAAECAAAAMU5vdCBib29sZWFuIHZhbHVlIGRldGVjdGVkLCB2YWx1ZSBtdXN0IGJlIGJvb2xlYW4AAAAEAAAAAWkBAAAAFHNldERlc3RpbmF0aW9uV2FsbGV0AAAAAQAAAAdhZGRyZXNzAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAAA5vd25lclB1YmxpY0tleQkAAAIAAAABAgAAAB9Pbmx5IG93bmVyIGNhbiBjYWxsIHRoaXMgbWV0aG9kAwkAAAAAAAACBQAAAAdhZGRyZXNzAgAAAAAJAAACAAAAAQIAAAAXQWRkcmVzcyBjYW5ub3QgYmUgZW1wdHkJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAH2Rlc3RpbmF0aW9uV2FsbGV0QWRkcmVzc0RhdGFLZXkFAAAAB2FkZHJlc3MFAAAAA25pbAAAAAFpAQAAAANiZXQAAAAGAAAABnJhY2VJZAAAABRwb3J0Zm9saW9CdGNTaGFyZVN1bQAAABRwb3J0Zm9saW9FdGhTaGFyZVN1bQAAABZwb3J0Zm9saW9XYXZlc1NoYXJlU3VtAAAAFHBvcnRmb2xpb0x0Y1NoYXJlU3VtAAAACXNpZ25hdHVyZQQAAAAJcmFjZUlkU3RyCQABpAAAAAEFAAAABnJhY2VJZAQAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAliZXRBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAQAAAAQY2FsbGVyQWRkcmVzc1N0cgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAADWlzQmV0Q2FuY2VsZWQAAAACBQAAAAlyYWNlSWRTdHIFAAAAEGNhbGxlckFkZHJlc3NTdHIJAAACAAAAAQIAAAA/WW91ciBiZXQgaGFzIGJlZW4gY2FuY2VsZWQsIHlvdSBjYW5ub3QgYmV0IGluIHRoaXMgcmFjZSBhbnltb3JlBAAAABF2YWxpZGF0aW5nRGF0YVN0cgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAJcmFjZUlkU3RyBQAAABBjYWxsZXJBZGRyZXNzU3RyCQABpAAAAAEFAAAACWJldEFtb3VudAkAAaQAAAABBQAAABRwb3J0Zm9saW9CdGNTaGFyZVN1bQkAAaQAAAABBQAAABRwb3J0Zm9saW9FdGhTaGFyZVN1bQkAAaQAAAABBQAAABZwb3J0Zm9saW9XYXZlc1NoYXJlU3VtCQABpAAAAAEFAAAAFHBvcnRmb2xpb0x0Y1NoYXJlU3VtAwkBAAAAASEAAAABCQAB9AAAAAMJAAGbAAAAAQUAAAARdmFsaWRhdGluZ0RhdGFTdHIFAAAACXNpZ25hdHVyZQUAAAAOb3duZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAXQ2Fubm90IHZlcmlmeSBzaWduYXR1cmUEAAAADnRvdGFsQmV0QW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAQAAABJnZXRUb3RhbEJldERhdGFLZXkAAAABBQAAAAlyYWNlSWRTdHIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABdgUAAAAHJG1hdGNoMAUAAAABdgAAAAAAAAAAAAQAAAARbmV3VG90YWxCZXRBbW91bnQJAABkAAAAAgUAAAAOdG90YWxCZXRBbW91bnQFAAAACWJldEFtb3VudAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldFRvdGFsQmV0RGF0YUtleQAAAAEFAAAACXJhY2VJZFN0cgUAAAARbmV3VG90YWxCZXRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA1nZXRCZXREYXRhS2V5AAAAAwUAAAAJcmFjZUlkU3RyBQAAABBjYWxsZXJBZGRyZXNzU3RyBQAAAA13YXZlc0N1cnJlbmN5BQAAAAliZXRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRTaGFyZVN1bURhdGFLZXkAAAADBQAAAAlyYWNlSWRTdHIFAAAAEGNhbGxlckFkZHJlc3NTdHIFAAAAC2J0Y0N1cnJlbmN5BQAAABRwb3J0Zm9saW9CdGNTaGFyZVN1bQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldFNoYXJlU3VtRGF0YUtleQAAAAMFAAAACXJhY2VJZFN0cgUAAAAQY2FsbGVyQWRkcmVzc1N0cgUAAAALZXRoQ3VycmVuY3kFAAAAFHBvcnRmb2xpb0V0aFNoYXJlU3VtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0U2hhcmVTdW1EYXRhS2V5AAAAAwUAAAAJcmFjZUlkU3RyBQAAABBjYWxsZXJBZGRyZXNzU3RyBQAAAA13YXZlc0N1cnJlbmN5BQAAABZwb3J0Zm9saW9XYXZlc1NoYXJlU3VtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0U2hhcmVTdW1EYXRhS2V5AAAAAwUAAAAJcmFjZUlkU3RyBQAAABBjYWxsZXJBZGRyZXNzU3RyBQAAAAtsdGNDdXJyZW5jeQUAAAAUcG9ydGZvbGlvTHRjU2hhcmVTdW0FAAAAA25pbAAAAAFpAQAAAAljYW5jZWxCZXQAAAACAAAABnJhY2VJZAAAAAlzaWduYXR1cmUEAAAACXJhY2VJZFN0cgkAAaQAAAABBQAAAAZyYWNlSWQEAAAAEGNhbGxlckFkZHJlc3NTdHIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAA1pc0JldENhbmNlbGVkAAAAAgUAAAAJcmFjZUlkU3RyBQAAABBjYWxsZXJBZGRyZXNzU3RyCQAAAgAAAAECAAAAFEJldCBhbHJlYWR5IGNhbmNlbGVkBAAAABF2YWxpZGF0aW5nRGF0YVN0cgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAGcmFjZUlkBQAAABBjYWxsZXJBZGRyZXNzU3RyAgAAAAZjYW5jZWwDCQEAAAABIQAAAAEJAAH0AAAAAwkAAZsAAAABBQAAABF2YWxpZGF0aW5nRGF0YVN0cgUAAAAJc2lnbmF0dXJlBQAAAA5vd25lclB1YmxpY0tleQkAAAIAAAABAgAAABdDYW5ub3QgdmVyaWZ5IHNpZ25hdHVyZQQAAAAPdG90YWxCZXREYXRhS2V5CQEAAAASZ2V0VG90YWxCZXREYXRhS2V5AAAAAQUAAAAJcmFjZUlkU3RyBAAAAA9wbGF5ZXJCZXRBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAQAAAA1nZXRCZXREYXRhS2V5AAAAAwUAAAAJcmFjZUlkU3RyBQAAABBjYWxsZXJBZGRyZXNzU3RyBQAAAA13YXZlc0N1cnJlbmN5BAAAABVjdXJyZW50VG90YWxCZXRBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAD3RvdGFsQmV0RGF0YUtleQQAAAARbmV3VG90YWxCZXRBbW91bnQJAABlAAAAAgUAAAAVY3VycmVudFRvdGFsQmV0QW1vdW50BQAAAA9wbGF5ZXJCZXRBbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEW5ld1RvdGFsQmV0QW1vdW50CQAAAgAAAAECAAAAOk5ldyBzdGF0ZSBvZiB0b3RhbCBiZXQgd2lsbCBiZSBsZXNzIHRoYW4gemVybywgc3RhdGUgZXJyb3IJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0Q2FuY2VsQmV0RGF0YUtleQAAAAIFAAAACXJhY2VJZFN0cgUAAAAQY2FsbGVyQWRkcmVzc1N0cgYJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAD3RvdGFsQmV0RGF0YUtleQUAAAARbmV3VG90YWxCZXRBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAEGNhbGxlckFkZHJlc3NTdHIFAAAAD3BsYXllckJldEFtb3VudAUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAAB2VuZFJhY2UAAAAMAAAAAmlkAAAAF2ZpcnN0UGxhY2VQbGF5ZXJBZGRyZXNzAAAAGHNlY29uZFBsYWNlUGxheWVyQWRkcmVzcwAAABd0aGlyZFBsYWNlUGxheWVyQWRkcmVzcwAAAA1idGNTdGFydFByaWNlAAAAC2J0Y0VuZFByaWNlAAAADWV0aFN0YXJ0UHJpY2UAAAALZXRoRW5kUHJpY2UAAAAPd2F2ZXNTdGFydFByaWNlAAAADXdhdmVzRW5kUHJpY2UAAAANbHRjU3RhcnRQcmljZQAAAAtsdGNFbmRQcmljZQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAAOb3duZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAbT25seSBvd25lciBjYW4gY2FsbCBlbmRSYWNlBAAAAAlyYWNlSWRTdHIJAAGkAAAAAQUAAAACaWQEAAAADnRvdGFsQmV0QW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQEAAAASZ2V0VG90YWxCZXREYXRhS2V5AAAAAQUAAAAJcmFjZUlkU3RyBAAAAB1maXJzdFBsYWNlUGxheWVyRGVwb3NpdEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkBAAAADWdldEJldERhdGFLZXkAAAADBQAAAAlyYWNlSWRTdHIFAAAAF2ZpcnN0UGxhY2VQbGF5ZXJBZGRyZXNzBQAAAA13YXZlc0N1cnJlbmN5BAAAAB5zZWNvbmRQbGFjZVBsYXllckRlcG9zaXRBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAQAAAA1nZXRCZXREYXRhS2V5AAAAAwUAAAAJcmFjZUlkU3RyBQAAABhzZWNvbmRQbGFjZVBsYXllckFkZHJlc3MFAAAADXdhdmVzQ3VycmVuY3kEAAAAHXRoaXJkUGxhY2VQbGF5ZXJEZXBvc2l0QW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQEAAAANZ2V0QmV0RGF0YUtleQAAAAMFAAAACXJhY2VJZFN0cgUAAAAXdGhpcmRQbGFjZVBsYXllckFkZHJlc3MFAAAADXdhdmVzQ3VycmVuY3kEAAAAFWZpcnN0UGxhY2VQcml6ZUFtb3VudAkAAGgAAAACBQAAAB1maXJzdFBsYWNlUGxheWVyRGVwb3NpdEFtb3VudAAAAAAAAAAAAgQAAAAWc2Vjb25kUGxhY2VQcml6ZUFtb3VudAkAAGkAAAACCQAAaAAAAAIFAAAAHnNlY29uZFBsYWNlUGxheWVyRGVwb3NpdEFtb3VudAAAAAAAAAAAAwAAAAAAAAAAAgQAAAAVdGhpcmRQbGFjZVByaXplQW1vdW50BQAAAB10aGlyZFBsYWNlUGxheWVyRGVwb3NpdEFtb3VudAQAAAAQY29tbWlzc2lvbkFtb3VudAkAAGUAAAACBQAAAA50b3RhbEJldEFtb3VudAkAAGQAAAACCQAAZAAAAAIFAAAAFWZpcnN0UGxhY2VQcml6ZUFtb3VudAUAAAAWc2Vjb25kUGxhY2VQcml6ZUFtb3VudAUAAAAVdGhpcmRQbGFjZVByaXplQW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAABBjb21taXNzaW9uQW1vdW50CQAAAgAAAAECAAAAMUNvbW1pc3Npb24gbXVzdCBiZSBncmVhdGVyIHRoYW4gemVybywgc3RhdGUgZXJyb3IEAAAADWN1cnJlbnRBbW91bnQJAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAAAR0aGlzBAAAAAluZXdBbW91bnQJAABlAAAAAgUAAAANY3VycmVudEFtb3VudAUAAAAQY29tbWlzc2lvbkFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAAJbmV3QW1vdW50CQAAAgAAAAECAAAAIE5vdCBlbm91Z2ggZnVuZHMgaW4gY29yZSBhY2NvdW50CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHGdldFBsYWNlUGxheWVyQWRkcmVzc0RhdGFLZXkAAAACBQAAAAlyYWNlSWRTdHIAAAAAAAAAAAEFAAAAF2ZpcnN0UGxhY2VQbGF5ZXJBZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAcZ2V0UGxhY2VQbGF5ZXJBZGRyZXNzRGF0YUtleQAAAAIFAAAACXJhY2VJZFN0cgAAAAAAAAAAAgUAAAAYc2Vjb25kUGxhY2VQbGF5ZXJBZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAcZ2V0UGxhY2VQbGF5ZXJBZGRyZXNzRGF0YUtleQAAAAIFAAAACXJhY2VJZFN0cgAAAAAAAAAAAwUAAAAXdGhpcmRQbGFjZVBsYXllckFkZHJlc3MJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRTdGFydFByaWNlRGF0YUtleQAAAAIFAAAACXJhY2VJZFN0cgUAAAALYnRjQ3VycmVuY3kFAAAADWJ0Y1N0YXJ0UHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRFbmRQcmljZURhdGFLZXkAAAACBQAAAAlyYWNlSWRTdHIFAAAAC2J0Y0N1cnJlbmN5BQAAAAtidGNFbmRQcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldFN0YXJ0UHJpY2VEYXRhS2V5AAAAAgUAAAAJcmFjZUlkU3RyBQAAAAtldGhDdXJyZW5jeQUAAAANZXRoU3RhcnRQcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEVuZFByaWNlRGF0YUtleQAAAAIFAAAACXJhY2VJZFN0cgUAAAALZXRoQ3VycmVuY3kFAAAAC2V0aEVuZFByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0U3RhcnRQcmljZURhdGFLZXkAAAACBQAAAAlyYWNlSWRTdHIFAAAADXdhdmVzQ3VycmVuY3kFAAAAD3dhdmVzU3RhcnRQcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEVuZFByaWNlRGF0YUtleQAAAAIFAAAACXJhY2VJZFN0cgUAAAANd2F2ZXNDdXJyZW5jeQUAAAANd2F2ZXNFbmRQcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldFN0YXJ0UHJpY2VEYXRhS2V5AAAAAgUAAAAJcmFjZUlkU3RyBQAAAAtsdGNDdXJyZW5jeQUAAAANbHRjU3RhcnRQcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEVuZFByaWNlRGF0YUtleQAAAAIFAAAACXJhY2VJZFN0cgUAAAALbHRjQ3VycmVuY3kFAAAAC2x0Y0VuZFByaWNlBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAABdmaXJzdFBsYWNlUGxheWVyQWRkcmVzcwUAAAAVZmlyc3RQbGFjZVByaXplQW1vdW50BQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAYc2Vjb25kUGxhY2VQbGF5ZXJBZGRyZXNzBQAAABZzZWNvbmRQbGFjZVByaXplQW1vdW50BQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAXdGhpcmRQbGFjZVBsYXllckFkZHJlc3MFAAAAFXRoaXJkUGxhY2VQcml6ZUFtb3VudAUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAbZ2V0RGVzdGluYXRpb25XYWxsZXRBZGRyZXNzAAAAAAUAAAAQY29tbWlzc2lvbkFtb3VudAUAAAAEdW5pdAUAAAADbmlsAAAAAANOZH0=", "chainId": 84, "height": 605778, "spentComplexity": 0 } View: original | compacted Prev: 5Hsf62Z3FG9ypQuB5ZE5zzMC3XeYPNhcED5vAubW6TsQ Next: 3Y4U9nWW6S7BrM9Wg2LUXWyWFWAYfC1ixiyWmEHGYNu3 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'9UUaVVahBUyLHLQo4HNuQsRMKY9QBH43Grojkbdf4wG4' | |
5 | + | ||
6 | + | let b = "destination_wallet_address" | |
7 | + | ||
8 | + | let c = "btc" | |
9 | + | ||
10 | + | let d = "eth" | |
11 | + | ||
12 | + | let e = "waves" | |
13 | + | ||
14 | + | let f = "ltc" | |
15 | + | ||
16 | + | func g () = { | |
17 | + | let h = getString(this, b) | |
18 | + | if ($isInstanceOf(h, "String")) | |
19 | + | then { | |
20 | + | let i = h | |
21 | + | if ((i == "")) | |
22 | + | then throw("Destination wallet address cannot be empty") | |
23 | + | else addressFromStringValue(i) | |
24 | + | } | |
25 | + | else throw("Destination wallet address undefined") | |
26 | + | } | |
27 | + | ||
28 | + | ||
29 | + | func j (k,l) = (((k + "_") + l) + "_canceled") | |
30 | + | ||
31 | + | ||
32 | + | func m (k,l,n) = (((((k + "_player_") + l) + "_bet_") + n) + "_amount") | |
33 | + | ||
34 | + | ||
35 | + | func o (k,l,n) = (((((k + "_player_") + l) + "_") + n) + "_share_sum") | |
36 | + | ||
37 | + | ||
38 | + | func p (k) = (k + "_total_bet_amount") | |
39 | + | ||
40 | + | ||
41 | + | func q (k,r) = (((k + "_") + toString(r)) + "_place_player_address") | |
42 | + | ||
43 | + | ||
44 | + | func s (k,n) = (((k + "_") + n) + "_start_price") | |
45 | + | ||
46 | + | ||
47 | + | func t (k,n) = (((k + "_") + n) + "_end_price") | |
48 | + | ||
49 | + | ||
50 | + | func u (k,l) = { | |
51 | + | let h = getBoolean(this, j(k, l)) | |
52 | + | if ($isInstanceOf(h, "Boolean")) | |
53 | + | then { | |
54 | + | let i = h | |
55 | + | i | |
56 | + | } | |
57 | + | else throw("Not boolean value detected, value must be boolean") | |
58 | + | } | |
59 | + | ||
60 | + | ||
61 | + | @Callable(v) | |
62 | + | func setDestinationWallet (w) = if ((v.callerPublicKey != a)) | |
63 | + | then throw("Only owner can call this method") | |
64 | + | else if ((w == "")) | |
65 | + | then throw("Address cannot be empty") | |
66 | + | else WriteSet([DataEntry(b, w)]) | |
67 | + | ||
68 | + | ||
69 | + | ||
70 | + | @Callable(v) | |
71 | + | func bet (k,x,y,z,A,B) = { | |
72 | + | let C = toString(k) | |
73 | + | let D = extract(v.payment) | |
74 | + | let E = D.amount | |
75 | + | let F = toBase58String(v.caller.bytes) | |
76 | + | if (u(C, F)) | |
77 | + | then throw("Your bet has been canceled, you cannot bet in this race anymore") | |
78 | + | else { | |
79 | + | let G = ((((((C + F) + toString(E)) + toString(x)) + toString(y)) + toString(z)) + toString(A)) | |
80 | + | if (!(sigVerify(toBytes(G), B, a))) | |
81 | + | then throw("Cannot verify signature") | |
82 | + | else { | |
83 | + | let H = { | |
84 | + | let h = getInteger(this, p(C)) | |
85 | + | if ($isInstanceOf(h, "Int")) | |
86 | + | then { | |
87 | + | let i = h | |
88 | + | i | |
89 | + | } | |
90 | + | else 0 | |
91 | + | } | |
92 | + | let I = (H + E) | |
93 | + | WriteSet([DataEntry(p(C), I), DataEntry(m(C, F, e), E), DataEntry(o(C, F, c), x), DataEntry(o(C, F, d), y), DataEntry(o(C, F, e), z), DataEntry(o(C, F, f), A)]) | |
94 | + | } | |
95 | + | } | |
96 | + | } | |
97 | + | ||
98 | + | ||
99 | + | ||
100 | + | @Callable(v) | |
101 | + | func cancelBet (k,B) = { | |
102 | + | let C = toString(k) | |
103 | + | let F = toBase58String(v.caller.bytes) | |
104 | + | if (u(C, F)) | |
105 | + | then throw("Bet already canceled") | |
106 | + | else { | |
107 | + | let G = ((toString(k) + F) + "cancel") | |
108 | + | if (!(sigVerify(toBytes(G), B, a))) | |
109 | + | then throw("Cannot verify signature") | |
110 | + | else { | |
111 | + | let J = p(C) | |
112 | + | let K = getIntegerValue(this, m(C, F, e)) | |
113 | + | let L = getIntegerValue(this, J) | |
114 | + | let I = (L - K) | |
115 | + | if ((0 > I)) | |
116 | + | then throw("New state of total bet will be less than zero, state error") | |
117 | + | else ScriptResult(WriteSet([DataEntry(j(C, F), true), DataEntry(J, I)]), TransferSet([ScriptTransfer(addressFromStringValue(F), K, unit)])) | |
118 | + | } | |
119 | + | } | |
120 | + | } | |
121 | + | ||
122 | + | ||
123 | + | ||
124 | + | @Callable(v) | |
125 | + | func endRace (M,N,O,P,Q,R,S,T,U,V,W,X) = if ((v.callerPublicKey != a)) | |
126 | + | then throw("Only owner can call endRace") | |
127 | + | else { | |
128 | + | let C = toString(M) | |
129 | + | let H = getIntegerValue(this, p(C)) | |
130 | + | let Y = getIntegerValue(this, m(C, N, e)) | |
131 | + | let Z = getIntegerValue(this, m(C, O, e)) | |
132 | + | let aa = getIntegerValue(this, m(C, P, e)) | |
133 | + | let ab = (Y * 2) | |
134 | + | let ac = ((Z * 3) / 2) | |
135 | + | let ad = aa | |
136 | + | let ae = (H - ((ab + ac) + ad)) | |
137 | + | if ((0 >= ae)) | |
138 | + | then throw("Commission must be greater than zero, state error") | |
139 | + | else { | |
140 | + | let af = wavesBalance(this) | |
141 | + | let ag = (af - ae) | |
142 | + | if ((0 > ag)) | |
143 | + | then throw("Not enough funds in core account") | |
144 | + | else ScriptResult(WriteSet([DataEntry(q(C, 1), N), DataEntry(q(C, 2), O), DataEntry(q(C, 3), P), DataEntry(s(C, c), Q), DataEntry(t(C, c), R), DataEntry(s(C, d), S), DataEntry(t(C, d), T), DataEntry(s(C, e), U), DataEntry(t(C, e), V), DataEntry(s(C, f), W), DataEntry(t(C, f), X)]), TransferSet([ScriptTransfer(addressFromStringValue(N), ab, unit), ScriptTransfer(addressFromStringValue(O), ac, unit), ScriptTransfer(addressFromStringValue(P), ad, unit), ScriptTransfer(g(), ae, unit)])) | |
145 | + | } | |
146 | + | } | |
147 | + | ||
148 | + |
github/deemru/w8io/169f3d6 20.66 ms ◑![]()