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:
OldNewDifferences
4141 }
4242
4343
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-
12544 @Callable(i)
12645 func migrationOrdersNSBTtoSON () = {
12746 let testKey = "test1"
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func getNumberByKey (key) = match getInteger(this, key) {
55 case a: Int =>
66 a
77 case _ =>
88 0
99 }
1010
1111
1212 func getStringByKey (key) = match getString(this, key) {
1313 case a: String =>
1414 a
1515 case _ =>
1616 ""
1717 }
1818
1919
2020 func getBoolByAddressAndKey (address,key) = match getBoolean(address, key) {
2121 case a: Boolean =>
2222 a
2323 case _ =>
2424 false
2525 }
2626
2727
2828 func getStringByAddressAndKey (address,key) = match getString(address, key) {
2929 case a: String =>
3030 a
3131 case _ =>
3232 ""
3333 }
3434
3535
3636 func getNumberByAddressAndKey (address,key) = match getInteger(address, key) {
3737 case a: Int =>
3838 a
3939 case _ =>
4040 0
4141 }
4242
4343
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-
12544 @Callable(i)
12645 func migrationOrdersNSBTtoSON () = {
12746 let testKey = "test1"
12847 if ((getNumberByKey(testKey) > 10))
12948 then throw("status ok: all order has already migrated or nothing to migrate")
13049 else {
13150 let previousValue = getNumberByKey("test1")
13251 let newValue = (previousValue + 1)
13352 WriteSet([DataEntry(testKey, newValue)])
13453 }
13554 }
13655
13756

github/deemru/w8io/169f3d6 
31.08 ms