tx · 76RPxGUEJSZ9Kdu5SZDkW5jwcu4pStv49dZdP8hrco7G 3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc: -0.01000000 Waves 2019.12.27 17:07 [827539] smart account 3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc > SELF 0.00000000 Waves
{ "type": 13, "id": "76RPxGUEJSZ9Kdu5SZDkW5jwcu4pStv49dZdP8hrco7G", "fee": 1000000, "feeAssetId": null, "timestamp": 1577455598062, "version": 1, "sender": "3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc", "senderPublicKey": "6MTSfDEbfZ9Vr7hxN2PkJT6tQvCPZ1jN7K9L8gCiZnF5", "proofs": [ "2Wv934pupnJtcPVA8mKaZziZGV59Eo3kxPnvE55nMvJtC3PZ2HL62Qcc4ohvGgxNDsbWus9XCGaYx1nTiWTvFHHo" ], "script": "base64:AAIDAAAAAAAAABEIARIAEgYKBAgICAgSAwoBCAAAADAAAAAAFmRpdmlkZW5kUHJvZ3JhbUFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAJZAAAAAQIAAAAsNVNZUnJXQWtrSGlpeURTelRWYlRha3Z4M2pzdno3M1ljNXNMY0RnZEs4c2cAAAAADWdhbWVQdWJsaWNLZXkJAAJZAAAAAQIAAAAsNk1UU2ZERWJmWjlWcjdoeE4yUGtKVDZ0UXZDUFoxak43SzlMOGdDaVpuRjUAAAAADXJzYVB1YmxpY0tleTEJAAJbAAAAAQIAAACATUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBT2tpdXovQlY0RWpveEdoVG1OQ2J0MlRna2JTUEgvdzY5YjNGMXJLbUQ2MUppUFh2dkY4TDJwSTl4T1ljVzRGbW9FWlZIbFJRdEFsYUp5a2wzK3JzckVDQXdFQUFRPT0AAAAADXJzYVB1YmxpY0tleTIJAAJbAAAAAQIAAACATUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBSm5YemJNL1Yyc0RWMVVMYlBTT2xIa2xkT1RXUnJIaTVmeElrQm11ZXZyQ2xNUFZIN3JxY2N3aXJETmNNZElkd1hISTlBZGhqOUZXandHSXdmVS9LNk1DQXdFQUFRPT0AAAAADXJzYVB1YmxpY0tleTMJAAJbAAAAAQIAAACATUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBT1JEZXZ5MHI0a3pMcU95U2xvQjYzSHV2MmU0emVIS0hqQ3N5NXZ0RkttV1piWEphOGdaWXQ0K0VrbEZJbzFLOW9xdTVCQVBWZkozRk96czJVMUErZzBDQXdFQUFRPT0AAAAABWRydW0xCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABNwkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATYJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNAUAAAADbmlsAAAAAAVkcnVtMgkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATYJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATcFAAAAA25pbAAAAAAFZHJ1bTMJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATcJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATYJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAE3CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE2BQAAAANuaWwAAAAADWdhbWVUaW1lRnJhbWUJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAAgAAAAAKY29tbWlzc2lvbgAAAAAAAAehIAAAAAAIc3RhdGVBY2MCAAAACEFjY2VwdGVkAAAAAAhzdGF0ZVdpbgIAAAADV2luAAAAAAxzdGF0ZVRpbWVvdXQCAAAADFdpbkJ5VGltZW91dAAAAAAJc3RhdGVMb3NlAgAAAARMb3NlAAAAAAd3YXZlc0lkBQAAAAR1bml0AAAAAAVidGNJZAEAAAAg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BQAAAAR0aGlzCQABLAAAAAIFAAAADHBtdEFzc2V0TmFtZQIAAAAJX1Jlc2VydmVkBAAAAAckbWF0Y2gwBQAAABR2YWx1ZVJlc2VydmVkQmFsYW5jZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABJuZXdSZXNlcnZlZEJhbGFuY2UJAABkAAAAAgUAAAAWY3VycmVudFJlc2VydmVkQmFsYW5jZQkAAGgAAAACBQAAAAZwbXRBbXQAAAAAAAAAAQQDCQAAZwAAAAIJAAPrAAAAAgUAAAAEdGhpcwUAAAAJYXNzZXRJZDU4BQAAABJuZXdSZXNlcnZlZEJhbGFuY2UFAAAAEm5ld1Jlc2VydmVkQmFsYW5jZQkAAAIAAAABAgAAADVCZXQgd2FzIHJlamVjdGVkLiBJbnN1ZmZpY2llbnQgZnVuZHMgb24gZ2FtZSBhY2NvdW50LgEAAAAXZGVjcmVhc2VSZXNlcnZlZEJhbGFuY2UAAAACAAAABmJldEFtdAAAAAdhc3NldElkBAAAABR2YWx1ZVJlc2VydmVkQmFsYW5jZQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAB2Fzc2V0SWQCAAAACV9SZXNlcnZlZAQAAAAWZXh0cmFjdFJlc2VydmVkQmFsYW5jZQQAAAAHJG1hdGNoMAUAAAAUdmFsdWVSZXNlcnZlZEJhbGFuY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAXZGVjcmVhc2VSZXNlcnZlZEJhbGFuY2UJAABlAAAAAgUAAAAWZXh0cmFjdFJlc2VydmVkQmFsYW5jZQkAAGgAAAACBQAAAAZiZXRBbXQAAAAAAAAAAQQDCQAAZwAAAAIFAAAAF2RlY3JlYXNlUmVzZXJ2ZWRCYWxhbmNlAAAAAAAAAAAABQAAABdkZWNyZWFzZVJlc2VydmVkQmFsYW5jZQkAAAIAAAABAgAAAChSZXNlcnZlZCBiYWxhbmNlIGNvdWxkbid0IGJlIGxlc3MgdGhhbiAwAQAAAA9kcnVtSW50VG9TdHJpbmcAAAABAAAAB2RydW1JbnQDCQAAZgAAAAIAAAAAAAAAAAoFAAAAB2RydW1JbnQJAAEsAAAAAgIAAAABMAkAAaQAAAABBQAAAAdkcnVtSW50CQABpAAAAAEFAAAAB2RydW1JbnQBAAAAEGRlZmluZU11bHRpcGxpZXIAAAACAAAAC3RocmVlSW5BUm93AAAACXR3b0luQVJvdwMJAAAAAAAAAgUAAAALdGhyZWVJbkFSb3cCAAAAAzc3NwAAAAAAAAAKKAMJAAAAAAAAAgUAAAALdGhyZWVJbkFSb3cCAAAAAzY2NgAAAAAAAAAFFAMJAAAAAAAAAgUAAAALdGhyZWVJbkFSb3cCAAAAAzU1NQAAAAAAAAABwgMJAAAAAAAAAgUAAAALdGhyZWVJbkFSb3cCAAAAAzQ0NAAAAAAAAAAAyAMJAAAAAAAAAgUAAAALdGhyZWVJbkFSb3cCAAAAAzMzMwAAAAAAAAAAlgMJAAAAAAAAAgUAAAALdGhyZWVJbkFSb3cCAAAAAzIyMgAAAAAAAAAAbgMJAAAAAAAAAgUAAAALdGhyZWVJbkFSb3cCAAAAAzExMQAAAAAAAAAAMgMJAAAAAAAAAgUAAAAJdHdvSW5BUm93AgAAAAI3NwAAAAAAAAABDgMJAAAAAAAAAgUAAAAJdHdvSW5BUm93AgAAAAI2NgAAAAAAAAAAggMJAAAAAAAAAgUAAAAJdHdvSW5BUm93AgAAAAI1NQAAAAAAAAAALQMJAAAAAAAAAgUAAAAJdHdvSW5BUm93AgAAAAI0NAAAAAAAAAAAHgMJAAAAAAAAAgUAAAAJdHdvSW5BUm93AgAAAAIzMwAAAAAAAAAAFAMJAAAAAAAAAgUAAAAJdHdvSW5BUm93AgAAAAIyMgAAAAAAAAAAEQMJAAAAAAAAAgUAAAAJdHdvSW5BUm93AgAAAAIxMQAAAAAAAAAADQAAAAAAAAAAAAEAAAARYXNzZXROYW1lVG9CYXNlNTgAAAABAAAACWFzc2V0TmFtZQMJAAAAAAAAAgUAAAAJYXNzZXROYW1lAgAAAAVXQVZFUwUAAAAHd2F2ZXNJZAMJAAAAAAAAAgUAAAAJYXNzZXROYW1lAgAAAANCVEMFAAAABWJ0Y0lkAwkAAAAAAAACBQAAAAlhc3NldE5hbWUCAAAAA0VUSAUAAAAFZXRoSWQDCQAAAAAAAAIFAAAACWFzc2V0TmFtZQIAAAADTFRDBQAAAAVsdGNJZAMJAAAAAAAAAgUAAAAJYXNzZXROYW1lAgAAAANWU1QFAAAABXZzdElkAwkAAAAAAAACBQAAAAlhc3NldE5hbWUCAAAAA1dDVAUAAAAFd2N0SWQJAAACAAAAAQIAAAAXQXNzZXQgbmFtZSBpcyBpbmNvcnJlY3QBAAAAEWFzc2V0QmFzZTU4VG9OYW1lAAAAAQAAAAdhc3NldElkAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAHYXNzZXRJZAIAAAAFV0FWRVMDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAABWJ0Y0lkAgAAAANCVEMDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAABWV0aElkAgAAAANFVEgDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAABWx0Y0lkAgAAAANMVEMDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAABXdjdElkAgAAAANXQ1QDCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAABXZzdElkAgAAAANWU1QJAAACAAAAAQIAAAAUQXNzZXRJZCBpcyBpbmNvcnJlY3QBAAAAEGdldEN1cnJlbnRJbmNvbWUAAAABAAAACWFzc2V0TmFtZQQAAAADdmFsCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAAAdfSW5jb21lBAAAAAckbWF0Y2gwBQAAAAN2YWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAUY2FsbGVySXNEZXBvc2l0T3duZXIAAAACAAAACWFzc2V0TmFtZQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAADGRlcG9zaXRPd25lcgkABB0AAAACBQAAABZkaXZpZGVuZFByb2dyYW1BZGRyZXNzCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAANX0RlcG9zaXRPd25lcgMJAAAAAAAAAgUAAAAPY2FsbGVyUHVibGljS2V5BQAAAAxkZXBvc2l0T3duZXIFAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAAClPbmx5IGRlcG9zaXQgb3duZXIgY2FuIHdpdGhkcmF3YWwgZGVwb3NpdAEAAAAOYXNzZXROYW1lQ2hlY2sAAAABAAAABWFzc2V0AwMDAwMDCQAAAAAAAAIFAAAABWFzc2V0AgAAAAVXQVZFUwYJAAAAAAAAAgUAAAAFYXNzZXQCAAAABVdBVkVTBgkAAAAAAAACBQAAAAVhc3NldAIAAAAFV0FWRVMGCQAAAAAAAAIFAAAABWFzc2V0AgAAAAVXQVZFUwYJAAAAAAAAAgUAAAAFYXNzZXQCAAAABVdBVkVTBgkAAAAAAAACBQAAAAVhc3NldAIAAAAFV0FWRVMFAAAABWFzc2V0CQAAAgAAAAECAAAAHUluY29ycmVjdCBhc3NldCBuYW1lIHByb3ZpZGVkAQAAAA5nZXREZXBvc2l0RGF0YQAAAAIAAAAJYXNzZXROYW1lAAAACWtleVN1ZmZpeAQAAAADa2V5CQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAAOX0RlcG9zaXRBbW91bnQEAAAAA3ZhbAkABBoAAAACBQAAABZkaXZpZGVuZFByb2dyYW1BZGRyZXNzBQAAAANrZXkEAAAAByRtYXRjaDAFAAAAA3ZhbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhCQAAAgAAAAECAAAAK0NvdWxkbid0IGZpbmQgZGl2aWRlbmQgcHJvZ3JhbSBzdGFydCBoZWlnaHQAAAADAAAAAWkBAAAAB21ha2VCZXQAAAAABAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAJYmV0QW1vdW50CQAAZQAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAApjb21taXNzaW9uBAAAAAdhc3NldElkCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAABmdhbWVJZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAMcG10QXNzZXROYW1lCQEAAAARYXNzZXRCYXNlNThUb05hbWUAAAABBQAAAAdhc3NldElkBAAAABJzZXRSZXNlcnZlZEJhbGFuY2UJAQAAABdpbmNyZWFzZVJlc2VydmVkQmFsYW5jZQAAAAMFAAAACWJldEFtb3VudAUAAAAMcG10QXNzZXROYW1lCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAADXBtdEFtdENvcnJlY3QJAQAAAAtwbXRBbXRDaGVjawAAAAIFAAAADHBtdEFzc2V0TmFtZQUAAAAJYmV0QW1vdW50AwUAAAANcG10QW10Q29ycmVjdAQAAAAKZGF0YVN0cmluZwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHN0YXRlQWNjAgAAAAFfCQAEJQAAAAEFAAAADXBsYXllckFkZHJlc3MCAAAAAV8JAAGkAAAAAQUAAAAJYmV0QW1vdW50AgAAAAFfBQAAAAxwbXRBc3NldE5hbWUCAAAAAV8JAAGkAAAAAQUAAAAGaGVpZ2h0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABmdhbWVJZAIAAAAHX0dhbWVJZAUAAAAKZGF0YVN0cmluZwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAxwbXRBc3NldE5hbWUCAAAACV9SZXNlcnZlZAUAAAASc2V0UmVzZXJ2ZWRCYWxhbmNlBQAAAANuaWwJAAACAAAAAQIAAAAUYXNzZXRJZCBpcyBpbmNvcnJlY3QAAAABaQEAAAAIcGxheUdhbWUAAAAEAAAABmdhbWVJZAAAAAhyc2FTaWduMQAAAAhyc2FTaWduMgAAAAhyc2FTaWduMwQAAAAIZGF0YUxpc3QJAQAAAAtnZXREYXRhTGlzdAAAAAEFAAAABmdhbWVJZAQAAAAJZ2FtZVN0YXRlCQABkQAAAAIFAAAACGRhdGFMaXN0AAAAAAAAAAAABAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAAGRAAAAAgUAAAAIZGF0YUxpc3QAAAAAAAAAAAEEAAAABmJldEFtdAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGRhdGFMaXN0AAAAAAAAAAACBAAAAAlhc3NldE5hbWUJAAGRAAAAAgUAAAAIZGF0YUxpc3QAAAAAAAAAAAMEAAAACWdhbWVTdGFydAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGRhdGFMaXN0AAAAAAAAAAAEBAAAAAlhc3NldElkNTgJAQAAABFhc3NldE5hbWVUb0Jhc2U1OAAAAAEFAAAACWFzc2V0TmFtZQQAAAASc2V0UmVzZXJ2ZWRCYWxhbmNlCQEAAAAXZGVjcmVhc2VSZXNlcnZlZEJhbGFuY2UAAAACBQAAAAZiZXRBbXQFAAAACWFzc2V0TmFtZQQAAAANY3VycmVudEluY29tZQkBAAAAEGdldEN1cnJlbnRJbmNvbWUAAAABBQAAAAlhc3NldE5hbWUEAAAACGRydW0xSW50CQEAAAAIcnNhVG9JbnQAAAADBQAAAAZnYW1lSWQFAAAACHJzYVNpZ24xBQAAAA1yc2FQdWJsaWNLZXkxBAAAAAhkcnVtMkludAkBAAAACHJzYVRvSW50AAAAAwUAAAAGZ2FtZUlkBQAAAAhyc2FTaWduMgUAAAANcnNhUHVibGljS2V5MgQAAAAIZHJ1bTNJbnQJAQAAAAhyc2FUb0ludAAAAAMFAAAABmdhbWVJZAUAAAAIcnNhU2lnbjMFAAAADXJzYVB1YmxpY0tleTMEAAAACXR3b0luQVJvdwkAASwAAAACCQABkQAAAAIFAAAABWRydW0xBQAAAAhkcnVtMUludAkAAZEAAAACBQAAAAVkcnVtMgUAAAAIZHJ1bTJJbnQEAAAAC3RocmVlSW5BUm93CQABLAAAAAIFAAAACXR3b0luQVJvdwkAAZEAAAACBQAAAAVkcnVtMwUAAAAIZHJ1bTNJbnQEAAAAFWRyb3BwZWRFbGVtZW50c1N0cmluZwkAASwAAAACCQABLAAAAAIJAQAAAA9kcnVtSW50VG9TdHJpbmcAAAABBQAAAAhkcnVtMUludAkBAAAAD2RydW1JbnRUb1N0cmluZwAAAAEFAAAACGRydW0ySW50CQEAAAAPZHJ1bUludFRvU3RyaW5nAAAAAQUAAAAIZHJ1bTNJbnQEAAAABndpbkFtdAkAAGkAAAACCQAAaAAAAAIFAAAABmJldEFtdAkBAAAAEGRlZmluZU11bHRpcGxpZXIAAAACBQAAAAt0aHJlZUluQVJvdwUAAAAJdHdvSW5BUm93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YXNzZXROYW1lAgAAABVfRGVwb3NpdER1cmF0aW9uQmxvY2sEAAAADWRlcG9zaXRBbW91bnQJAQAAAA5nZXREZXBvc2l0RGF0YQAAAAIFAAAACWFzc2V0TmFtZQIAAAAOX0RlcG9zaXRBbW91bnQEAAAAGWRpdmlkZW5kUHJvZ3JhbVRpbWVJc092ZXIJAABnAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAE2RpdmlkZW5kU3RhcnRIZWlnaHQFAAAAD2RlcG9zaXREdXJhdGlvbgMFAAAAGWRpdmlkZW5kUHJvZ3JhbVRpbWVJc092ZXIJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACWFzc2V0TmFtZQIAAAAdX0RlcG9zaXRXaXRoZHJhd1RyYW5zYWN0aW9uSWQIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAACWNhbGxlclB1YgUAAAANZGVwb3NpdEFtb3VudAUAAAAJYXNzZXRJZDU4BQAAAANuaWwJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAGkRlcG9zaXQgdGltZSBpcyBub3Qgb3Zlci4gCQABpAAAAAEJAABlAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIFAAAAE2RpdmlkZW5kU3RhcnRIZWlnaHQFAAAAD2RlcG9zaXREdXJhdGlvbgIAAAANIGJsb2NrcyBsZWZ0LgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAANZ2FtZVB1YmxpY0tleQQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAA3R0eAUAAAAHJG1hdGNoMAcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAARzc3R4BQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAABGlzdHgFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24EAAAAA2R0eAUAAAAHJG1hdGNoMAYHB5bYgP0=", "chainId": 84, "height": 827539, "spentComplexity": 0 } View: original | compacted Prev: none Next: 3uYSQLVqNwvwHaziJFAB58qArU9KNvNG1DYHwyYkSWUX Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = addressFromPublicKey(fromBase58String("5SYRrWAkkHiiyDSzTVbTakvx3jsvz73Yc5sLcDgdK8sg")) | |
5 | + | ||
6 | + | let b = fromBase58String("6MTSfDEbfZ9Vr7hxN2PkJT6tQvCPZ1jN7K9L8gCiZnF5") | |
7 | + | ||
8 | + | let c = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOkiuz/BV4EjoxGhTmNCbt2TgkbSPH/w69b3F1rKmD61JiPXvvF8L2pI9xOYcW4FmoEZVHlRQtAlaJykl3+rsrECAwEAAQ==") | |
9 | + | ||
10 | + | let d = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJnXzbM/V2sDV1ULbPSOlHkldOTWRrHi5fxIkBmuevrClMPVH7rqccwirDNcMdIdwXHI9Adhj9FWjwGIwfU/K6MCAwEAAQ==") | |
11 | + | ||
12 | + | let e = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAORDevy0r4kzLqOySloB63Huv2e4zeHKHjCsy5vtFKmWZbXJa8gZYt4+EklFIo1K9oqu5BAPVfJ3FOzs2U1A+g0CAwEAAQ==") | |
13 | + | ||
14 | + | let f = ["2", "1", "3", "5", "7", "3", "3", "1", "4", "1", "3", "5", "2", "4", "2", "6", "5", "2", "1", "4"] | |
15 | + | ||
16 | + | let g = ["4", "2", "3", "1", "6", "4", "2", "1", "4", "2", "1", "6", "3", "1", "2", "5", "1", "5", "3", "7"] | |
17 | + | ||
18 | + | let h = ["3", "2", "7", "4", "1", "6", "4", "2", "3", "1", "4", "1", "5", "5", "1", "3", "7", "1", "2", "6"] | |
19 | + | ||
20 | + | let i = (1440 * 2) | |
21 | + | ||
22 | + | let j = 500000 | |
23 | + | ||
24 | + | let k = "Accepted" | |
25 | + | ||
26 | + | let l = "Win" | |
27 | + | ||
28 | + | let m = "WinByTimeout" | |
29 | + | ||
30 | + | let n = "Lose" | |
31 | + | ||
32 | + | let o = unit | |
33 | + | ||
34 | + | let p = base58'Gt4HLkHunts7bWbtYP5UCsAPW7TUA4gmQEnjgjbZ2NqB' | |
35 | + | ||
36 | + | let q = base58'6A79GDQj8bdHqUaoJQ3qE1TCPnBc3wFirNCSsAY5RKry' | |
37 | + | ||
38 | + | let r = base58'7oRhs4zoufHM4KiBDuJwRXUWb9JQaFt98N8ubpmytMmw' | |
39 | + | ||
40 | + | let s = base58'5UyDjBMx1Q8UWhJj1r7JuA6h4aCkKrHE1J19HvMXRpRd' | |
41 | + | ||
42 | + | let t = base58'Ae5W927iuKSLLT6Sdt3bqWze6ZUbYHDWzPY6dLKQusZv' | |
43 | + | ||
44 | + | let u = 1000 | |
45 | + | ||
46 | + | let v = (100000000 / u) | |
47 | + | ||
48 | + | let w = (v * 10) | |
49 | + | ||
50 | + | let x = (10000 / u) | |
51 | + | ||
52 | + | let y = (x * 10) | |
53 | + | ||
54 | + | let z = (1000000 / u) | |
55 | + | ||
56 | + | let A = (z * 10) | |
57 | + | ||
58 | + | let B = (2000000 / u) | |
59 | + | ||
60 | + | let C = (B * 10) | |
61 | + | ||
62 | + | let D = (500000000 / u) | |
63 | + | ||
64 | + | let E = (D * 10) | |
65 | + | ||
66 | + | let F = (500000000 / u) | |
67 | + | ||
68 | + | let G = (F * 10) | |
69 | + | ||
70 | + | func H (I) = { | |
71 | + | let J = getBinary(this, (I + "_DepositInvestor")) | |
72 | + | let K = J | |
73 | + | if ($isInstanceOf(K, "ByteVector")) | |
74 | + | then { | |
75 | + | let L = K | |
76 | + | L | |
77 | + | } | |
78 | + | else throw("Error") | |
79 | + | } | |
80 | + | ||
81 | + | ||
82 | + | func M (I) = { | |
83 | + | let J = getBinary(this, (I + "_DepositAmount")) | |
84 | + | let K = J | |
85 | + | if ($isInstanceOf(K, "ByteVector")) | |
86 | + | then { | |
87 | + | let L = K | |
88 | + | L | |
89 | + | } | |
90 | + | else throw("Error") | |
91 | + | } | |
92 | + | ||
93 | + | ||
94 | + | func N (O,P) = if ((O == "WAVES")) | |
95 | + | then if (if ((P >= v)) | |
96 | + | then (w >= P) | |
97 | + | else false) | |
98 | + | then true | |
99 | + | else throw("Bet amount is not in range") | |
100 | + | else if ((O == "BTC")) | |
101 | + | then if (if ((P >= x)) | |
102 | + | then (y >= P) | |
103 | + | else false) | |
104 | + | then true | |
105 | + | else throw("Bet amount is not in range") | |
106 | + | else if ((O == "ETH")) | |
107 | + | then if (if ((P >= z)) | |
108 | + | then (A >= P) | |
109 | + | else false) | |
110 | + | then true | |
111 | + | else throw("Bet amount is not in range") | |
112 | + | else if ((O == "LTC")) | |
113 | + | then if (if ((P >= B)) | |
114 | + | then (C >= P) | |
115 | + | else false) | |
116 | + | then true | |
117 | + | else throw("Bet amount is not in range") | |
118 | + | else if ((O == "WCT")) | |
119 | + | then if (if ((P >= D)) | |
120 | + | then (E >= P) | |
121 | + | else false) | |
122 | + | then true | |
123 | + | else throw("Bet amount is not in range") | |
124 | + | else if (if ((P >= F)) | |
125 | + | then (G >= P) | |
126 | + | else false) | |
127 | + | then true | |
128 | + | else throw("Bet amount is not in range") | |
129 | + | ||
130 | + | ||
131 | + | func Q (R) = { | |
132 | + | let S = getString(this, (R + "_GameId")) | |
133 | + | let L = { | |
134 | + | let K = S | |
135 | + | if ($isInstanceOf(K, "String")) | |
136 | + | then { | |
137 | + | let L = K | |
138 | + | L | |
139 | + | } | |
140 | + | else throw("GameId was not found") | |
141 | + | } | |
142 | + | split(L, "_") | |
143 | + | } | |
144 | + | ||
145 | + | ||
146 | + | func T (R,U,V) = { | |
147 | + | let W = rsaVerify(SHA256, toBytes(R), fromBase64String(U), V) | |
148 | + | if (W) | |
149 | + | then (toInt(sha256(fromBase64String(U))) % 19) | |
150 | + | else throw("Rsa Signature is invalid") | |
151 | + | } | |
152 | + | ||
153 | + | ||
154 | + | func X (Y,Z,aa) = { | |
155 | + | let ab = { | |
156 | + | let ac = getInteger(this, (Z + "_Reserved")) | |
157 | + | let K = ac | |
158 | + | if ($isInstanceOf(K, "Int")) | |
159 | + | then { | |
160 | + | let L = K | |
161 | + | L | |
162 | + | } | |
163 | + | else 0 | |
164 | + | } | |
165 | + | let ad = (ab + (Y * 260)) | |
166 | + | if ((assetBalance(this, aa) >= ad)) | |
167 | + | then ad | |
168 | + | else throw("Bet was rejected. Insufficient funds on game account.") | |
169 | + | } | |
170 | + | ||
171 | + | ||
172 | + | func ae (af,ag) = { | |
173 | + | let ac = getInteger(this, (ag + "_Reserved")) | |
174 | + | let ah = { | |
175 | + | let K = ac | |
176 | + | if ($isInstanceOf(K, "Int")) | |
177 | + | then { | |
178 | + | let L = K | |
179 | + | L | |
180 | + | } | |
181 | + | else 0 | |
182 | + | } | |
183 | + | let ae = (ah - (af * 260)) | |
184 | + | if ((ae >= 0)) | |
185 | + | then ae | |
186 | + | else throw("Reserved balance couldn't be less than 0") | |
187 | + | } | |
188 | + | ||
189 | + | ||
190 | + | func ai (aj) = if ((10 > aj)) | |
191 | + | then ("0" + toString(aj)) | |
192 | + | else toString(aj) | |
193 | + | ||
194 | + | ||
195 | + | func ak (al,am) = if ((al == "777")) | |
196 | + | then 2600 | |
197 | + | else if ((al == "666")) | |
198 | + | then 1300 | |
199 | + | else if ((al == "555")) | |
200 | + | then 450 | |
201 | + | else if ((al == "444")) | |
202 | + | then 200 | |
203 | + | else if ((al == "333")) | |
204 | + | then 150 | |
205 | + | else if ((al == "222")) | |
206 | + | then 110 | |
207 | + | else if ((al == "111")) | |
208 | + | then 50 | |
209 | + | else if ((am == "77")) | |
210 | + | then 270 | |
211 | + | else if ((am == "66")) | |
212 | + | then 130 | |
213 | + | else if ((am == "55")) | |
214 | + | then 45 | |
215 | + | else if ((am == "44")) | |
216 | + | then 30 | |
217 | + | else if ((am == "33")) | |
218 | + | then 20 | |
219 | + | else if ((am == "22")) | |
220 | + | then 17 | |
221 | + | else if ((am == "11")) | |
222 | + | then 13 | |
223 | + | else 0 | |
224 | + | ||
225 | + | ||
226 | + | func an (I) = if ((I == "WAVES")) | |
227 | + | then o | |
228 | + | else if ((I == "BTC")) | |
229 | + | then p | |
230 | + | else if ((I == "ETH")) | |
231 | + | then q | |
232 | + | else if ((I == "LTC")) | |
233 | + | then r | |
234 | + | else if ((I == "VST")) | |
235 | + | then s | |
236 | + | else if ((I == "WCT")) | |
237 | + | then t | |
238 | + | else throw("Asset name is incorrect") | |
239 | + | ||
240 | + | ||
241 | + | func ao (ag) = if (!(isDefined(ag))) | |
242 | + | then "WAVES" | |
243 | + | else if ((ag == p)) | |
244 | + | then "BTC" | |
245 | + | else if ((ag == q)) | |
246 | + | then "ETH" | |
247 | + | else if ((ag == r)) | |
248 | + | then "LTC" | |
249 | + | else if ((ag == t)) | |
250 | + | then "WCT" | |
251 | + | else if ((ag == s)) | |
252 | + | then "VST" | |
253 | + | else throw("AssetId is incorrect") | |
254 | + | ||
255 | + | ||
256 | + | func ap (I) = { | |
257 | + | let J = getInteger(this, (I + "_Income")) | |
258 | + | let K = J | |
259 | + | if ($isInstanceOf(K, "Int")) | |
260 | + | then { | |
261 | + | let L = K | |
262 | + | L | |
263 | + | } | |
264 | + | else 0 | |
265 | + | } | |
266 | + | ||
267 | + | ||
268 | + | func aq (I,ar) = { | |
269 | + | let as = getString(a, (I + "_DepositOwner")) | |
270 | + | if ((ar == as)) | |
271 | + | then ar | |
272 | + | else throw("Only deposit owner can withdrawal deposit") | |
273 | + | } | |
274 | + | ||
275 | + | ||
276 | + | func at (au) = if (if (if (if (if (if ((au == "WAVES")) | |
277 | + | then true | |
278 | + | else (au == "WAVES")) | |
279 | + | then true | |
280 | + | else (au == "WAVES")) | |
281 | + | then true | |
282 | + | else (au == "WAVES")) | |
283 | + | then true | |
284 | + | else (au == "WAVES")) | |
285 | + | then true | |
286 | + | else (au == "WAVES")) | |
287 | + | then au | |
288 | + | else throw("Incorrect asset name provided") | |
289 | + | ||
290 | + | ||
291 | + | func av (I,aw) = { | |
292 | + | let ax = (I + "_DepositAmount") | |
293 | + | let J = getInteger(a, ax) | |
294 | + | let K = J | |
295 | + | if ($isInstanceOf(K, "Int")) | |
296 | + | then { | |
297 | + | let L = K | |
298 | + | L | |
299 | + | } | |
300 | + | else throw("Couldn't find dividend program start height") | |
301 | + | } | |
302 | + | ||
303 | + | ||
304 | + | @Callable(ay) | |
305 | + | func makeBet () = { | |
306 | + | let az = extract(ay.payment) | |
307 | + | let P = (az.amount - j) | |
308 | + | let ag = az.assetId | |
309 | + | let R = toBase58String(ay.transactionId) | |
310 | + | let aA = extract(ay.caller) | |
311 | + | let Z = ao(ag) | |
312 | + | let aB = X(P, Z, az.assetId) | |
313 | + | let aC = N(Z, P) | |
314 | + | if (aC) | |
315 | + | then { | |
316 | + | let aD = ((((((((k + "_") + toString(aA)) + "_") + toString(P)) + "_") + Z) + "_") + toString(height)) | |
317 | + | WriteSet([DataEntry((R + "_GameId"), aD), DataEntry((Z + "_Reserved"), aB)]) | |
318 | + | } | |
319 | + | else throw("assetId is incorrect") | |
320 | + | } | |
321 | + | ||
322 | + | ||
323 | + | ||
324 | + | @Callable(ay) | |
325 | + | func playGame (R,aE,aF,aG) = { | |
326 | + | let aH = Q(R) | |
327 | + | let aI = aH[0] | |
328 | + | let aA = addressFromStringValue(aH[1]) | |
329 | + | let af = parseIntValue(aH[2]) | |
330 | + | let I = aH[3] | |
331 | + | let aJ = parseIntValue(aH[4]) | |
332 | + | let aa = an(I) | |
333 | + | let aB = ae(af, I) | |
334 | + | let aK = ap(I) | |
335 | + | let aL = T(R, aE, c) | |
336 | + | let aM = T(R, aF, d) | |
337 | + | let aN = T(R, aG, e) | |
338 | + | let am = (f[aL] + g[aM]) | |
339 | + | let al = (am + h[aN]) | |
340 | + | let aO = ((ai(aL) + ai(aM)) + ai(aN)) | |
341 | + | let aP = ((af * ak(al, am)) / 10) | |
342 | + | let aQ = (i > (height - aJ)) | |
343 | + | let aR = (aI == k) | |
344 | + | if (aR) | |
345 | + | then if (aQ) | |
346 | + | then if ((aP == 0)) | |
347 | + | then ScriptResult(WriteSet([DataEntry((R + "_GameId"), ((((((((((((((n + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aP)) + "_") + al) + "_") + aO)), DataEntry((I + "_Reserved"), aB)]), TransferSet([ScriptTransfer(a, af, aa)])) | |
348 | + | else ScriptResult(WriteSet([DataEntry((R + "_GameId"), ((((((((((((((l + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aP)) + "_") + al) + "_") + aO)), DataEntry((I + "_Reserved"), aB), DataEntry((I + "_Income"), (aK - aP))]), TransferSet([ScriptTransfer(aA, aP, aa)])) | |
349 | + | else ScriptResult(WriteSet([DataEntry((R + "_GameId"), ((((((((((((((m + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString((af * 2))) + "_") + "000") + "_") + "000000")), DataEntry((I + "_Reserved"), aB), DataEntry((I + "_Income"), (aK - (af * 2)))]), TransferSet([ScriptTransfer(aA, (af * 2), aa)])) | |
350 | + | else throw("Game state is incorrect") | |
351 | + | } | |
352 | + | ||
353 | + | ||
354 | + | ||
355 | + | @Callable(ay) | |
356 | + | func withdrawDeposit (I) = { | |
357 | + | let aa = an(I) | |
358 | + | let aS = aq(I, toBase58String(ay.callerPublicKey)) | |
359 | + | let aT = av(I, "_DepositStartBlock") | |
360 | + | let aU = av(I, "_DepositDurationBlock") | |
361 | + | let aV = av(I, "_DepositAmount") | |
362 | + | let aW = ((height - aT) >= aU) | |
363 | + | if (aW) | |
364 | + | then ScriptResult(WriteSet([DataEntry((I + "_DepositWithdrawTransactionId"), ay.transactionId)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(aS)), aV, aa)])) | |
365 | + | else throw((("Deposit time is not over. " + toString((height - (aT + aU)))) + " blocks left.")) | |
366 | + | } | |
367 | + | ||
368 | + | ||
369 | + | @Verifier(aX) | |
370 | + | func aY () = if (sigVerify(aX.bodyBytes, aX.proofs[0], b)) | |
371 | + | then { | |
372 | + | let K = aX | |
373 | + | if ($isInstanceOf(K, "TransferTransaction")) | |
374 | + | then { | |
375 | + | let aZ = K | |
376 | + | false | |
377 | + | } | |
378 | + | else if ($isInstanceOf(K, "SetScriptTransaction")) | |
379 | + | then { | |
380 | + | let ba = K | |
381 | + | true | |
382 | + | } | |
383 | + | else if ($isInstanceOf(K, "InvokeScriptTransaction")) | |
384 | + | then { | |
385 | + | let bb = K | |
386 | + | true | |
387 | + | } | |
388 | + | else if ($isInstanceOf(K, "DataTransaction")) | |
389 | + | then { | |
390 | + | let bc = K | |
391 | + | true | |
392 | + | } | |
393 | + | else false | |
394 | + | } | |
395 | + | else false | |
396 | + |
github/deemru/w8io/169f3d6 28.87 ms ◑![]()