tx · 95xr3vGvZzs1KaXHN36RqwFdMTaG6veN1kcjZ9hVtH5p 3N3RGW47cNzDY5Yp7vn13qdnpM2TNWaKeoU: -0.04000000 Waves 2020.04.15 23:00 [956016] smart account 3N3RGW47cNzDY5Yp7vn13qdnpM2TNWaKeoU > SELF 0.00000000 Waves
{ "type": 13, "id": "95xr3vGvZzs1KaXHN36RqwFdMTaG6veN1kcjZ9hVtH5p", "fee": 4000000, "feeAssetId": null, "timestamp": 1586980816200, "version": 1, "sender": "3N3RGW47cNzDY5Yp7vn13qdnpM2TNWaKeoU", "senderPublicKey": "2w1DSfDhaBAYQrwjAwAR5T16EAPYy9u2KbD4dP7FmTjr", "proofs": [ "5rE95Cv7GgbxsJVYeayjqgPyYjmzi5hCiZzGPro1kTVHtLJn7EwvQmNQujWGLXmQqUr3thLehZQPugvQd8kFPcaj" ], "script": "base64:AAIDAAAAAAAAAAQIARIAAAAABQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAABZnZXRCb29sQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEHAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAAAAABAAAAAWkBAAAAGG1pZ3JhdGlvbk9yZGVyc05TQlR0b1NPTgAAAAAEAAAAB3Rlc3RLZXkCAAAABXRlc3QxAwkAAGYAAAACCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAAAd0ZXN0S2V5AAAAAAAAAAAKCQAAAgAAAAECAAAAP3N0YXR1cyBvazogYWxsIG9yZGVyIGhhcyBhbHJlYWR5IG1pZ3JhdGVkIG9yIG5vdGhpbmcgdG8gbWlncmF0ZQQAAAANcHJldmlvdXNWYWx1ZQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQIAAAAFdGVzdDEEAAAACG5ld1ZhbHVlCQAAZAAAAAIFAAAADXByZXZpb3VzVmFsdWUAAAAAAAAAAAEJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAB3Rlc3RLZXkFAAAACG5ld1ZhbHVlBQAAAANuaWwAAAAA8WZQWQ==", "chainId": 84, "height": 956016, "spentComplexity": 0 } View: original | compacted Prev: 7kuoX4EbsoLVzPdNk45cCihJKghqFHJ9PXWBdtZeSaR6 Next: none Diff:
Old | New | Differences | |
---|---|---|---|
41 | 41 | } | |
42 | 42 | ||
43 | 43 | ||
44 | - | let WAVELET = 100000000 | |
45 | - | ||
46 | - | let PAULI = 1000000 | |
47 | - | ||
48 | - | let MAXDISCOUNT = 50 | |
49 | - | ||
50 | - | let CANCELED = "canceled" | |
51 | - | ||
52 | - | let NEW = "new" | |
53 | - | ||
54 | - | let FILLED = "filled" | |
55 | - | ||
56 | - | let NeutrinoContractKey = "neutrino_contract" | |
57 | - | ||
58 | - | let PriceKey = "price" | |
59 | - | ||
60 | - | let NeutrinoAssetIdKey = "neutrino_asset_id" | |
61 | - | ||
62 | - | let ControlContractKey = "control_contract" | |
63 | - | ||
64 | - | let BalanceLockedkKey = "balance_lock_" | |
65 | - | ||
66 | - | let WavesLockedBalanceKey = (BalanceLockedkKey + "waves") | |
67 | - | ||
68 | - | let NeutrinoLockedBalanceKey = (BalanceLockedkKey + "neutrino") | |
69 | - | ||
70 | - | let FirstOrderKey = "order_first" | |
71 | - | ||
72 | - | let LastOrderKey = "order_last" | |
73 | - | ||
74 | - | func getOrderPriceKey (orderId) = ("order_price_" + orderId) | |
75 | - | ||
76 | - | ||
77 | - | func getOrderNextKey (orderId) = ("order_next_" + orderId) | |
78 | - | ||
79 | - | ||
80 | - | func getOrderTotalKey (orderId) = ("order_total_" + orderId) | |
81 | - | ||
82 | - | ||
83 | - | func getOrderOwnerKey (orderId) = ("order_owner_" + orderId) | |
84 | - | ||
85 | - | ||
86 | - | func getOrderStatusKey (orderId) = ("order_status_" + orderId) | |
87 | - | ||
88 | - | ||
89 | - | func getOrderFilledTotalKey (orderId) = ("order_filled_total_" + orderId) | |
90 | - | ||
91 | - | ||
92 | - | let neutrinoContract = addressFromStringValue("3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo") | |
93 | - | ||
94 | - | let controlContract = addressFromStringValue("3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP") | |
95 | - | ||
96 | - | let liquidationContract = addressFromStringValue("3P4PCxsJqMzQBALo8zANHtBDZRRquobHQp7") | |
97 | - | ||
98 | - | let neutrinoAssetId = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p") | |
99 | - | ||
100 | - | let bondAssetId = fromBase58String("6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g") | |
101 | - | ||
102 | - | let isBlocked = getBoolByAddressAndKey(controlContract, "is_blocked") | |
103 | - | ||
104 | - | let firstOrder = getStringByKey(FirstOrderKey) | |
105 | - | ||
106 | - | let lastOrder = getStringByKey(LastOrderKey) | |
107 | - | ||
108 | - | func getOrderNext (id) = getStringByKey(getOrderNextKey(id)) | |
109 | - | ||
110 | - | ||
111 | - | func getOrderTotal (id) = getNumberByKey(getOrderTotalKey(id)) | |
112 | - | ||
113 | - | ||
114 | - | func getOrderOwner (id) = getStringByKey(getOrderOwnerKey(id)) | |
115 | - | ||
116 | - | ||
117 | - | func getOrderStatus (id) = getStringByKey(getOrderStatusKey(id)) | |
118 | - | ||
119 | - | ||
120 | - | func getOrderFilledTotal (id) = getNumberByKey(getOrderFilledTotalKey(id)) | |
121 | - | ||
122 | - | ||
123 | - | let CurrentDefaultOrderKey = "order_default" | |
124 | - | ||
125 | 44 | @Callable(i) | |
126 | 45 | func migrationOrdersNSBTtoSON () = { | |
127 | 46 | let testKey = "test1" |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func getNumberByKey (key) = match getInteger(this, key) { | |
5 | 5 | case a: Int => | |
6 | 6 | a | |
7 | 7 | case _ => | |
8 | 8 | 0 | |
9 | 9 | } | |
10 | 10 | ||
11 | 11 | ||
12 | 12 | func getStringByKey (key) = match getString(this, key) { | |
13 | 13 | case a: String => | |
14 | 14 | a | |
15 | 15 | case _ => | |
16 | 16 | "" | |
17 | 17 | } | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func getBoolByAddressAndKey (address,key) = match getBoolean(address, key) { | |
21 | 21 | case a: Boolean => | |
22 | 22 | a | |
23 | 23 | case _ => | |
24 | 24 | false | |
25 | 25 | } | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | func getStringByAddressAndKey (address,key) = match getString(address, key) { | |
29 | 29 | case a: String => | |
30 | 30 | a | |
31 | 31 | case _ => | |
32 | 32 | "" | |
33 | 33 | } | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | func getNumberByAddressAndKey (address,key) = match getInteger(address, key) { | |
37 | 37 | case a: Int => | |
38 | 38 | a | |
39 | 39 | case _ => | |
40 | 40 | 0 | |
41 | 41 | } | |
42 | 42 | ||
43 | 43 | ||
44 | - | let WAVELET = 100000000 | |
45 | - | ||
46 | - | let PAULI = 1000000 | |
47 | - | ||
48 | - | let MAXDISCOUNT = 50 | |
49 | - | ||
50 | - | let CANCELED = "canceled" | |
51 | - | ||
52 | - | let NEW = "new" | |
53 | - | ||
54 | - | let FILLED = "filled" | |
55 | - | ||
56 | - | let NeutrinoContractKey = "neutrino_contract" | |
57 | - | ||
58 | - | let PriceKey = "price" | |
59 | - | ||
60 | - | let NeutrinoAssetIdKey = "neutrino_asset_id" | |
61 | - | ||
62 | - | let ControlContractKey = "control_contract" | |
63 | - | ||
64 | - | let BalanceLockedkKey = "balance_lock_" | |
65 | - | ||
66 | - | let WavesLockedBalanceKey = (BalanceLockedkKey + "waves") | |
67 | - | ||
68 | - | let NeutrinoLockedBalanceKey = (BalanceLockedkKey + "neutrino") | |
69 | - | ||
70 | - | let FirstOrderKey = "order_first" | |
71 | - | ||
72 | - | let LastOrderKey = "order_last" | |
73 | - | ||
74 | - | func getOrderPriceKey (orderId) = ("order_price_" + orderId) | |
75 | - | ||
76 | - | ||
77 | - | func getOrderNextKey (orderId) = ("order_next_" + orderId) | |
78 | - | ||
79 | - | ||
80 | - | func getOrderTotalKey (orderId) = ("order_total_" + orderId) | |
81 | - | ||
82 | - | ||
83 | - | func getOrderOwnerKey (orderId) = ("order_owner_" + orderId) | |
84 | - | ||
85 | - | ||
86 | - | func getOrderStatusKey (orderId) = ("order_status_" + orderId) | |
87 | - | ||
88 | - | ||
89 | - | func getOrderFilledTotalKey (orderId) = ("order_filled_total_" + orderId) | |
90 | - | ||
91 | - | ||
92 | - | let neutrinoContract = addressFromStringValue("3PC9BfRwJWWiw9AREE2B3eWzCks3CYtg4yo") | |
93 | - | ||
94 | - | let controlContract = addressFromStringValue("3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP") | |
95 | - | ||
96 | - | let liquidationContract = addressFromStringValue("3P4PCxsJqMzQBALo8zANHtBDZRRquobHQp7") | |
97 | - | ||
98 | - | let neutrinoAssetId = fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p") | |
99 | - | ||
100 | - | let bondAssetId = fromBase58String("6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g") | |
101 | - | ||
102 | - | let isBlocked = getBoolByAddressAndKey(controlContract, "is_blocked") | |
103 | - | ||
104 | - | let firstOrder = getStringByKey(FirstOrderKey) | |
105 | - | ||
106 | - | let lastOrder = getStringByKey(LastOrderKey) | |
107 | - | ||
108 | - | func getOrderNext (id) = getStringByKey(getOrderNextKey(id)) | |
109 | - | ||
110 | - | ||
111 | - | func getOrderTotal (id) = getNumberByKey(getOrderTotalKey(id)) | |
112 | - | ||
113 | - | ||
114 | - | func getOrderOwner (id) = getStringByKey(getOrderOwnerKey(id)) | |
115 | - | ||
116 | - | ||
117 | - | func getOrderStatus (id) = getStringByKey(getOrderStatusKey(id)) | |
118 | - | ||
119 | - | ||
120 | - | func getOrderFilledTotal (id) = getNumberByKey(getOrderFilledTotalKey(id)) | |
121 | - | ||
122 | - | ||
123 | - | let CurrentDefaultOrderKey = "order_default" | |
124 | - | ||
125 | 44 | @Callable(i) | |
126 | 45 | func migrationOrdersNSBTtoSON () = { | |
127 | 46 | let testKey = "test1" | |
128 | 47 | if ((getNumberByKey(testKey) > 10)) | |
129 | 48 | then throw("status ok: all order has already migrated or nothing to migrate") | |
130 | 49 | else { | |
131 | 50 | let previousValue = getNumberByKey("test1") | |
132 | 51 | let newValue = (previousValue + 1) | |
133 | 52 | WriteSet([DataEntry(testKey, newValue)]) | |
134 | 53 | } | |
135 | 54 | } | |
136 | 55 | ||
137 | 56 |
github/deemru/w8io/169f3d6 31.08 ms ◑![]()