tx · EvxwqXTy22oAV97zXRgtqTBgh94ffkpzY8ekfR93UMvR 3N3zK9Xg7d3QD2sYmufkH8RwfqJBS6UNtv4: -0.05000000 Waves 2023.05.07 04:57 [2566797] smart account 3N3zK9Xg7d3QD2sYmufkH8RwfqJBS6UNtv4 > SELF 0.00000000 Waves
{ "type": 13, "id": "EvxwqXTy22oAV97zXRgtqTBgh94ffkpzY8ekfR93UMvR", "fee": 5000000, "feeAssetId": null, "timestamp": 1683424665431, "version": 2, "chainId": 84, "sender": "3N3zK9Xg7d3QD2sYmufkH8RwfqJBS6UNtv4", "senderPublicKey": "56zinHFJSYYBPx7s5gFUziCFxLNevABDB67aLXj8E3do", "proofs": [ "WCkP9PR8eQEuzbvJqKy7xPrVk1CVCrxR15cpaKYvvfpCpGr3w52TYqXp3tswfi1MAQC7kM3cfgzNK1g6Gk8yNwE" ], "script": "base64:AAIFAAAAAAAAAA4IAhIECgIBCBIECgIECAAAAAMAAAAAGWJpZ0ludEhhc2hEaXZpc29yQ29pbkZMaXAJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAGSEFMRlVQAAAAABhiaWdJbnRIYXNoRGl2aXNvckNvaW5CZXQJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAUAAAAGSEFMRlVQAQAAAAppc05lZ2F0aXZlAAAAAQAAAAFuAwkAAGYAAAACAAAAAAAAAAAABQAAAAFuCQAAaAAAAAIFAAAAAW4A//////////8FAAAAAW4AAAACAAAAAWkBAAAAC2JldFRvTnVtYmVyAAAAAgAAAAZudW1iZXIAAAADcmVmAwMJAABmAAAAAgAAAAAAAAGGoAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BgkAAGYAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQAAAAAADuaygAJAAACAAAAAQIAAAA/SW52YWxpZCBXYXZlcyBhbW91bnQuIE1pbiB2YWx1ZTogMC4xIFdhdmVzLiBNYXggVmFsdWU6IDEwIFdhdmVzAwkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAAEdW5pdAkAAAIAAAABAgAAAA9JbnZhbGlkIGFzc2V0SWQDAwkAAGcAAAACAAAAAAAAAAAABQAAAAZudW1iZXIGCQAAZwAAAAIFAAAABm51bWJlcgAAAAAAAAAAYwkAAAIAAAABAgAAABVFcnJvcjogSW52YWxpZCBOdW1iZXIEAAAAAXgDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB8AAAABCQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAAFX2JldHMJAQAAABFAZXh0ck5hdGl2ZSgxMDU1KQAAAAEJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAVfYmV0cwAAAAAAAAAAAAQAAAAEcmVmMQMJAAAAAAAAAgUAAAADcmVmAgAAAAAJAAJYAAAAAQgFAAAABHRoaXMAAAAFYnl0ZXMFAAAAA3JlZgQAAAAFdG9SZWYJAABpAAAAAgkAAGgAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQAAAAAAAAAAAEAAAAAAAAAAGQEAAAABmxhc3RUeAMJAQAAAAlpc0RlZmluZWQAAAABCQAEIgAAAAECAAAAC2xhc3RfdHhfYmV0CQAAaQAAAAIJAQAAAAppc05lZ2F0aXZlAAAAAQkABLEAAAABCQAB9wAAAAEJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTgpAAAAAQIAAAALbGFzdF90eF9iZXQFAAAAGGJpZ0ludEhhc2hEaXZpc29yQ29pbkJldAkAAGkAAAACCQEAAAAKaXNOZWdhdGl2ZQAAAAEJAASxAAAAAQkAAfcAAAABCQAB9wAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAAGGJpZ0ludEhhc2hEaXZpc29yQ29pbkJldAQAAAAEdHh4egkAAGkAAAACCQEAAAAKaXNOZWdhdGl2ZQAAAAEJAASxAAAAAQkAAfcAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAABhiaWdJbnRIYXNoRGl2aXNvckNvaW5CZXQEAAAAAWYDCQAAZgAAAAIFAAAABHR4eHoFAAAABmxhc3RUeAkAAGUAAAACBQAAAAR0eHh6BQAAAAZsYXN0VHgJAABlAAAAAgUAAAAGbGFzdFR4BQAAAAR0eHh6BAAAAAZyZXN1bHQDCQAAZgAAAAIFAAAAAWYFAAAABm51bWJlcgIAAAADd2luAgAAAARsb3NzBAAAAAh0cmFuc2ZlcgMJAAAAAAAAAgUAAAAGcmVzdWx0AgAAAAN3aW4JAABoAAAAAgkAAGkAAAACAAAAAAAAAABjCQAAZQAAAAIAAAAAAAAAAGMFAAAABm51bWJlcggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AAAAAAAAAAAABAAAAAV0eFBheQMJAAAAAAAAAgUAAAAIdHJhbnNmZXIAAAAAAAAAAAAJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAAEdGhpcwAAAAVieXRlcwIAAAABXwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAGgAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQAAAAAAAAAAAIFAAAABHVuaXQEAAAABXJlZnR4AwkAAAAAAAACBQAAAARyZWYxCQACWAAAAAEIBQAAAAR0aGlzAAAABWJ5dGVzCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAAEdGhpcwAAAAVieXRlcwIAAAABXwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAARfcmVmBQAAAAV0b1JlZgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAABHJlZjEFAAAABXRvUmVmBQAAAAR1bml0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9iZXRfCQABpAAAAAEJAABkAAAAAgUAAAABeAAAAAAAAAAAAQIAAAAFX211bHQJAABpAAAAAgAAAAAAAAAAYwkAAGUAAAACAAAAAAAAAABjBQAAAAZudW1iZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAVfYmV0cwkAAGQAAAACBQAAAAF4AAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9iZXRfCQABpAAAAAEJAABkAAAAAgUAAAABeAAAAAAAAAAAAQIAAAAGX3ZhbHVlBQAAAAZudW1iZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAAFX2JldF8JAAGkAAAAAQkAAGQAAAACBQAAAAF4AAAAAAAAAAABAgAAAA5fcmVzdWx0X251bWJlcgUAAAABZgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAVfYmV0XwkAAaQAAAABCQAAZAAAAAIFAAAAAXgAAAAAAAAAAAEJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9iZXRfCQABpAAAAAEJAABkAAAAAgUAAAABeAAAAAAAAAAAAQIAAAAEX3JlZgUAAAAEcmVmMQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAVfYmV0XwkAAaQAAAABCQAAZAAAAAIFAAAAAXgAAAAAAAAAAAECAAAABl9ibG9jawUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9iZXRfCQABpAAAAAEJAABkAAAAAgUAAAABeAAAAAAAAAAAAQIAAAAPX3RyYW5zZmVyX2ZpbmFsBQAAAAh0cmFuc2ZlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABBsYXN0X3R4X2NvaW5mbGlwCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQJAARMAAAAAgUAAAAFcmVmdHgJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAVfYmV0XwkAAaQAAAABCQAAZAAAAAIFAAAAAXgAAAAAAAAAAAECAAAAB19yZXN1bHQFAAAABnJlc3VsdAkABEwAAAACBQAAAAV0eFBheQUAAAADbmlsAAAAAWkBAAAAC2JldENvaW5GbGlwAAAAAgAAAAdpc0hlYWRzAAAAA3JlZgMDCQAAZgAAAAIAAAAAAAABhqAICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAYJAABmAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AAAAAAA7msoACQAAAgAAAAECAAAAP0ludmFsaWQgV2F2ZXMgYW1vdW50LiBNaW4gdmFsdWU6IDAuMSBXYXZlcy4gTWF4IFZhbHVlOiAxMCBXYXZlcwMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAABHVuaXQJAAACAAAAAQIAAAAPSW52YWxpZCBhc3NldElkBAAAAAF4AwkBAAAACWlzRGVmaW5lZAAAAAEJAAQfAAAAAQkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9iZXRzCQEAAAARQGV4dHJOYXRpdmUoMTA1NSkAAAABCQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAAFX2JldHMAAAAAAAAAAAAEAAAABHJlZjEDCQAAAAAAAAIFAAAAA3JlZgIAAAAACQACWAAAAAEIBQAAAAR0aGlzAAAABWJ5dGVzBQAAAANyZWYEAAAABXRvUmVmCQAAaQAAAAIJAABoAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AAAAAAAAAAABAAAAAAAAAABkBAAAAAZsYXN0VHgDCQEAAAAJaXNEZWZpbmVkAAAAAQkABCIAAAABAgAAAAtsYXN0X3R4X2JldAkAAGkAAAACCQEAAAAKaXNOZWdhdGl2ZQAAAAEJAASxAAAAAQkAAfcAAAABCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDU4KQAAAAECAAAAC2xhc3RfdHhfYmV0BQAAABliaWdJbnRIYXNoRGl2aXNvckNvaW5GTGlwCQAAaQAAAAIJAQAAAAppc05lZ2F0aXZlAAAAAQkABLEAAAABCQAB9wAAAAEJAAH3AAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAZYmlnSW50SGFzaERpdmlzb3JDb2luRkxpcAQAAAAEdHh4egkAAGkAAAACCQEAAAAKaXNOZWdhdGl2ZQAAAAEJAASxAAAAAQkAAfcAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBQAAABliaWdJbnRIYXNoRGl2aXNvckNvaW5GTGlwBAAAAAFmAwkAAGYAAAACBQAAAAR0eHh6BQAAAAZsYXN0VHgJAABlAAAAAgUAAAAEdHh4egUAAAAGbGFzdFR4CQAAZQAAAAIFAAAABmxhc3RUeAUAAAAEdHh4egQAAAAIcmVzdWx0X3cDAwMDAwkAAAAAAAACBQAAAAFmAAAAAAAAAAAABgkAAAAAAAACBQAAAAFmAAAAAAAAAAACBgkAAAAAAAACBQAAAAFmAAAAAAAAAAAEBgkAAAAAAAACBQAAAAFmAAAAAAAAAAAGBgkAAAAAAAACBQAAAAFmAAAAAAAAAAAIAgAAAAVoZWFkcwIAAAAFdGFpbHMEAAAABnJlc3VsdAMDAwUAAAAHaXNIZWFkcwMDAwMJAAAAAAAAAgUAAAABZgAAAAAAAAAAAAYJAAAAAAAAAgUAAAABZgAAAAAAAAAAAgYJAAAAAAAAAgUAAAABZgAAAAAAAAAABAYJAAAAAAAAAgUAAAABZgAAAAAAAAAABgYJAAAAAAAAAgUAAAABZgAAAAAAAAAACAcGAwkBAAAAASEAAAABBQAAAAdpc0hlYWRzAwMDAwkAAAAAAAACBQAAAAFmAAAAAAAAAAABBgkAAAAAAAACBQAAAAFmAAAAAAAAAAADBgkAAAAAAAACBQAAAAFmAAAAAAAAAAAFBgkAAAAAAAACBQAAAAFmAAAAAAAAAAAHBgkAAAAAAAACBQAAAAFmAAAAAAAAAAAJBwIAAAADd2luAgAAAARsb3NzBAAAAAh0cmFuc2ZlcgMJAAAAAAAAAgUAAAAGcmVzdWx0AgAAAAN3aW4JAABoAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AAAAAAAAAAACAAAAAAAAAAAABAAAAAV0eFBheQMJAAAAAAAAAgUAAAAIdHJhbnNmZXIAAAAAAAAAAAAJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAAEdGhpcwAAAAVieXRlcwIAAAABXwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAGgAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQAAAAAAAAAAAIFAAAABHVuaXQEAAAABXJlZnR4AwkAAAAAAAACBQAAAARyZWYxCQACWAAAAAEIBQAAAAR0aGlzAAAABWJ5dGVzCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAAEdGhpcwAAAAVieXRlcwIAAAABXwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAARfcmVmBQAAAAV0b1JlZgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAABHJlZjEFAAAABXRvUmVmBQAAAAR1bml0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAAFX2JldHMJAABkAAAAAgUAAAABeAAAAAAAAAAAAQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAVfYmV0XwkAAaQAAAABCQAAZAAAAAIFAAAAAXgAAAAAAAAAAAECAAAABl92YWx1ZQUAAAAHaXNIZWFkcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAVfYmV0XwkAAaQAAAABCQAAZAAAAAIFAAAAAXgAAAAAAAAAAAEJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9iZXRfCQABpAAAAAEJAABkAAAAAgUAAAABeAAAAAAAAAAAAQIAAAAEX3JlZgUAAAAEcmVmMQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAVfYmV0XwkAAaQAAAABCQAAZAAAAAIFAAAAAXgAAAAAAAAAAAECAAAABl9ibG9jawUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAEGxhc3RfdHhfY29pbmZsaXAJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9iZXRfCQABpAAAAAEJAABkAAAAAgUAAAABeAAAAAAAAAAAAQIAAAAPX2hlYWRzX29yX3RhaWxzBQAAAAhyZXN1bHRfdwkABEwAAAACBQAAAAVyZWZ0eAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9iZXRfCQABpAAAAAEJAABkAAAAAgUAAAABeAAAAAAAAAAAAQIAAAAHX3Jlc3VsdAUAAAAGcmVzdWx0CQAETAAAAAIFAAAABXR4UGF5BQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleekA2wc=", "height": 2566797, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3NqkUjNRordRoS2VTdmQwNvPS2bsx4yg6E9AydBBj1Mu Next: 8WyMqvJrq9Mt4aQqaMRdmajvwGkG4y6gp9hThapQ7msP Diff:
Old | New | Differences | |
---|---|---|---|
48 | 48 | let q = if ((i == toBase58String(this.bytes))) | |
49 | 49 | then IntegerEntry((((toBase58String(this.bytes) + "_") + toBase58String(e.caller.bytes)) + "_ref"), j) | |
50 | 50 | else ScriptTransfer(Address(fromBase58String(i)), j, unit) | |
51 | - | [IntegerEntry((toBase58String(e.caller.bytes) + "_bets"), (h + 1)), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_value"), f), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_result_number"), m), StringEntry(((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))), toBase58String(e.transactionId)), StringEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_ref"), i), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_block"), height), | |
51 | + | [IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_mult"), (99 / (99 - f))), IntegerEntry((toBase58String(e.caller.bytes) + "_bets"), (h + 1)), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_value"), f), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_result_number"), m), StringEntry(((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))), toBase58String(e.transactionId)), StringEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_ref"), i), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_block"), height), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_transfer_final"), o), StringEntry("last_tx_coinflip", toBase58String(e.transactionId)), q, StringEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_result"), n), p] | |
52 | 52 | } | |
53 | 53 | ||
54 | 54 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = pow(10, 0, 16, 0, 0, HALFUP) | |
5 | 5 | ||
6 | 6 | let b = pow(10, 0, 15, 0, 0, HALFUP) | |
7 | 7 | ||
8 | 8 | func c (d) = if ((0 > d)) | |
9 | 9 | then (d * -1) | |
10 | 10 | else d | |
11 | 11 | ||
12 | 12 | ||
13 | 13 | @Callable(e) | |
14 | 14 | func betToNumber (f,g) = if (if ((100000 > e.payments[0].amount)) | |
15 | 15 | then true | |
16 | 16 | else (e.payments[0].amount > 1000000000)) | |
17 | 17 | then throw("Invalid Waves amount. Min value: 0.1 Waves. Max Value: 10 Waves") | |
18 | 18 | else if ((e.payments[0].assetId != unit)) | |
19 | 19 | then throw("Invalid assetId") | |
20 | 20 | else if (if ((0 >= f)) | |
21 | 21 | then true | |
22 | 22 | else (f >= 99)) | |
23 | 23 | then throw("Error: Invalid Number") | |
24 | 24 | else { | |
25 | 25 | let h = if (isDefined(getInteger((toBase58String(e.caller.bytes) + "_bets")))) | |
26 | 26 | then getIntegerValue((toBase58String(e.caller.bytes) + "_bets")) | |
27 | 27 | else 0 | |
28 | 28 | let i = if ((g == "")) | |
29 | 29 | then toBase58String(this.bytes) | |
30 | 30 | else g | |
31 | 31 | let j = ((e.payments[0].amount * 1) / 100) | |
32 | 32 | let k = if (isDefined(getString("last_tx_bet"))) | |
33 | 33 | then (c(toInt(sha256(fromBase58String(getStringValue("last_tx_bet"))))) / b) | |
34 | 34 | else (c(toInt(sha256(sha256(e.transactionId)))) / b) | |
35 | 35 | let l = (c(toInt(sha256(e.transactionId))) / b) | |
36 | 36 | let m = if ((l > k)) | |
37 | 37 | then (l - k) | |
38 | 38 | else (k - l) | |
39 | 39 | let n = if ((m > f)) | |
40 | 40 | then "win" | |
41 | 41 | else "loss" | |
42 | 42 | let o = if ((n == "win")) | |
43 | 43 | then ((99 / (99 - f)) * e.payments[0].amount) | |
44 | 44 | else 0 | |
45 | 45 | let p = if ((o == 0)) | |
46 | 46 | then IntegerEntry(((toBase58String(this.bytes) + "_") + toBase58String(e.caller.bytes)), e.payments[0].amount) | |
47 | 47 | else ScriptTransfer(Address(e.caller.bytes), (e.payments[0].amount * 2), unit) | |
48 | 48 | let q = if ((i == toBase58String(this.bytes))) | |
49 | 49 | then IntegerEntry((((toBase58String(this.bytes) + "_") + toBase58String(e.caller.bytes)) + "_ref"), j) | |
50 | 50 | else ScriptTransfer(Address(fromBase58String(i)), j, unit) | |
51 | - | [IntegerEntry((toBase58String(e.caller.bytes) + "_bets"), (h + 1)), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_value"), f), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_result_number"), m), StringEntry(((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))), toBase58String(e.transactionId)), StringEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_ref"), i), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_block"), height), | |
51 | + | [IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_mult"), (99 / (99 - f))), IntegerEntry((toBase58String(e.caller.bytes) + "_bets"), (h + 1)), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_value"), f), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_result_number"), m), StringEntry(((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))), toBase58String(e.transactionId)), StringEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_ref"), i), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_block"), height), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_transfer_final"), o), StringEntry("last_tx_coinflip", toBase58String(e.transactionId)), q, StringEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_result"), n), p] | |
52 | 52 | } | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | ||
56 | 56 | @Callable(e) | |
57 | 57 | func betCoinFlip (r,g) = if (if ((100000 > e.payments[0].amount)) | |
58 | 58 | then true | |
59 | 59 | else (e.payments[0].amount > 1000000000)) | |
60 | 60 | then throw("Invalid Waves amount. Min value: 0.1 Waves. Max Value: 10 Waves") | |
61 | 61 | else if ((e.payments[0].assetId != unit)) | |
62 | 62 | then throw("Invalid assetId") | |
63 | 63 | else { | |
64 | 64 | let h = if (isDefined(getInteger((toBase58String(e.caller.bytes) + "_bets")))) | |
65 | 65 | then getIntegerValue((toBase58String(e.caller.bytes) + "_bets")) | |
66 | 66 | else 0 | |
67 | 67 | let i = if ((g == "")) | |
68 | 68 | then toBase58String(this.bytes) | |
69 | 69 | else g | |
70 | 70 | let j = ((e.payments[0].amount * 1) / 100) | |
71 | 71 | let k = if (isDefined(getString("last_tx_bet"))) | |
72 | 72 | then (c(toInt(sha256(fromBase58String(getStringValue("last_tx_bet"))))) / a) | |
73 | 73 | else (c(toInt(sha256(sha256(e.transactionId)))) / a) | |
74 | 74 | let l = (c(toInt(sha256(e.transactionId))) / a) | |
75 | 75 | let m = if ((l > k)) | |
76 | 76 | then (l - k) | |
77 | 77 | else (k - l) | |
78 | 78 | let s = if (if (if (if (if ((m == 0)) | |
79 | 79 | then true | |
80 | 80 | else (m == 2)) | |
81 | 81 | then true | |
82 | 82 | else (m == 4)) | |
83 | 83 | then true | |
84 | 84 | else (m == 6)) | |
85 | 85 | then true | |
86 | 86 | else (m == 8)) | |
87 | 87 | then "heads" | |
88 | 88 | else "tails" | |
89 | 89 | let n = if (if (if (r) | |
90 | 90 | then if (if (if (if ((m == 0)) | |
91 | 91 | then true | |
92 | 92 | else (m == 2)) | |
93 | 93 | then true | |
94 | 94 | else (m == 4)) | |
95 | 95 | then true | |
96 | 96 | else (m == 6)) | |
97 | 97 | then true | |
98 | 98 | else (m == 8) | |
99 | 99 | else false) | |
100 | 100 | then true | |
101 | 101 | else if (!(r)) | |
102 | 102 | then if (if (if (if ((m == 1)) | |
103 | 103 | then true | |
104 | 104 | else (m == 3)) | |
105 | 105 | then true | |
106 | 106 | else (m == 5)) | |
107 | 107 | then true | |
108 | 108 | else (m == 7)) | |
109 | 109 | then true | |
110 | 110 | else (m == 9) | |
111 | 111 | else false) | |
112 | 112 | then "win" | |
113 | 113 | else "loss" | |
114 | 114 | let o = if ((n == "win")) | |
115 | 115 | then (e.payments[0].amount * 2) | |
116 | 116 | else 0 | |
117 | 117 | let p = if ((o == 0)) | |
118 | 118 | then IntegerEntry(((toBase58String(this.bytes) + "_") + toBase58String(e.caller.bytes)), e.payments[0].amount) | |
119 | 119 | else ScriptTransfer(Address(e.caller.bytes), (e.payments[0].amount * 2), unit) | |
120 | 120 | let q = if ((i == toBase58String(this.bytes))) | |
121 | 121 | then IntegerEntry((((toBase58String(this.bytes) + "_") + toBase58String(e.caller.bytes)) + "_ref"), j) | |
122 | 122 | else ScriptTransfer(Address(fromBase58String(i)), j, unit) | |
123 | 123 | [IntegerEntry((toBase58String(e.caller.bytes) + "_bets"), (h + 1)), BooleanEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_value"), r), StringEntry(((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))), toBase58String(e.transactionId)), StringEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_ref"), i), IntegerEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_block"), height), StringEntry("last_tx_coinflip", toBase58String(e.transactionId)), StringEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_heads_or_tails"), s), q, StringEntry((((toBase58String(e.caller.bytes) + "_bet_") + toString((h + 1))) + "_result"), n), p] | |
124 | 124 | } | |
125 | 125 | ||
126 | 126 | ||
127 | 127 | @Verifier(t) | |
128 | 128 | func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey) | |
129 | 129 |
github/deemru/w8io/169f3d6 91.28 ms ◑![]()