tx · 7jVEjuSp5T5NKRtEQakF5PfT2m1arHh3uc11wEbXBGr2

3PNVLa2UwFSsdN8cdvqq3Eggxb4W7G5QPS1:  -0.00200000 Waves

2023.05.21 15:00 [3653183] smart account 3PNVLa2UwFSsdN8cdvqq3Eggxb4W7G5QPS1 > SELF 0.00000000 Waves

{ "type": 13, "id": "7jVEjuSp5T5NKRtEQakF5PfT2m1arHh3uc11wEbXBGr2", "fee": 200000, "feeAssetId": null, "timestamp": 1684670485662, "version": 1, "sender": "3PNVLa2UwFSsdN8cdvqq3Eggxb4W7G5QPS1", "senderPublicKey": "7epAy8BMbJkitQyXm5fBvpXXoFjb3xLfbofSfQA3C7UM", "proofs": [ "3cRTwKgq81Hb1TcoP6ZJqffBwUxgYPHpYkQTz71Sz6rSzLAgSqTcHzfeJL9tiBvNb7P7MPNojoKmvCNtDxFJmpzK" ], "script": "base64:BgIMCAISAwoBCBIDCgECAwAGY2FsbGVyCQEHQWRkcmVzcwEBGgFX8kyNpgQzcQuvv6RJxwgvOUrGQgmaEDC0AAhyZWNlaXZlcgkBB0FkZHJlc3MBARoBV88FaXOVh1gjAmchvI+JX5J6ZuikHjJ+GAEMZ2V0SW50T3JaZXJvAQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUDa2V5AAACAWkBBGluaXQBBm1hcmtldAMJAQIhPQIIBQFpBmNhbGxlcgUGY2FsbGVyCQACAQIKb25seSBhZG1pbgkAzAgCCQELU3RyaW5nRW50cnkCAgZtYXJrZXQFBm1hcmtldAUDbmlsAWkBAWwBAWEDCQECIT0CCAUBaQZjYWxsZXIFBmNhbGxlcgkAAgECCm9ubHkgYWRtaW4EAXQJANgEAQkAyQECBQFhABoEAWQJAQ1wYXJzZUludFZhbHVlAQkAsAkBCQDKAQIFAWEAGgQGbWFya2V0CQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzAgZtYXJrZXQEDW1hcmtldEFkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFBm1hcmtldAQDcmVzCQD8BwQFDW1hcmtldEFkZHJlc3MCCWxpcXVpZGF0ZQkAzAgCBQF0CQDMCAIFAWQFA25pbAUDbmlsAwkAAAIFA3JlcwUDcmVzBA5jb29yZGluYXRvclN0cgkBEUBleHRyTmF0aXZlKDEwNTMpAgUNbWFya2V0QWRkcmVzcwIUa19jb29yZGluYXRvckFkZHJlc3MEEmNvb3JkaW5hdG9yQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQUOY29vcmRpbmF0b3JTdHIEDXF1b3RlQXNzZXRTdHIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFEmNvb3JkaW5hdG9yQWRkcmVzcwINa19xdW90ZV9hc3NldAQKcXVvdGVBc3NldAkA2QQBBQ1xdW90ZUFzc2V0U3RyBAdiYWxhbmNlCQDwBwIFBHRoaXMFCnF1b3RlQXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUIcmVjZWl2ZXIFB2JhbGFuY2UFCnF1b3RlQXNzZXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgIHcHJvZml0XwkApAMBCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAUHYmFsYW5jZQkAzAgCCQEMSW50ZWdlckVudHJ5AgILdG90YWxQcm9maXQJAGQCCQEMZ2V0SW50T3JaZXJvAQILdG90YWxQcm9maXQFB2JhbGFuY2UFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAVQlhC", "chainId": 87, "height": 3653183, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CQtR8mP4etRihAAB6YFo3VakUUpUR9kQJ28H9LyZo3UT Next: E2YaHWt3E5XMiF7aWjKgPQ1dcDsLj9uDP56XFzqkHg88 Diff:
OldNewDifferences
1919 func l (a) = if ((i.caller != caller))
2020 then throw("only admin")
2121 else {
22+ let t = toBase58String(take(a, 26))
23+ let d = parseIntValue(toUtf8String(drop(a, 26)))
2224 let market = getStringValue(this, "market")
2325 let marketAddress = addressFromStringValue(market)
24- let d = split(a, "_")
25- let res = invoke(marketAddress, "liquidate", [d[0], parseIntValue(d[1])], nil)
26+ let res = invoke(marketAddress, "liquidate", [t, d], nil)
2627 if ((res == res))
2728 then {
2829 let coordinatorStr = getStringValue(marketAddress, "k_coordinatorAddress")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let caller = Address(base58'3PQ23xgnf98t4qDtF5bscxdCDwgYoL7SPeK')
55
66 let receiver = Address(base58'3PLoX5yufZz9jRahL1CVVRAXq8VpUmXBKLK')
77
88 func getIntOrZero (key) = valueOrElse(getInteger(key), 0)
99
1010
1111 @Callable(i)
1212 func init (market) = if ((i.caller != caller))
1313 then throw("only admin")
1414 else [StringEntry("market", market)]
1515
1616
1717
1818 @Callable(i)
1919 func l (a) = if ((i.caller != caller))
2020 then throw("only admin")
2121 else {
22+ let t = toBase58String(take(a, 26))
23+ let d = parseIntValue(toUtf8String(drop(a, 26)))
2224 let market = getStringValue(this, "market")
2325 let marketAddress = addressFromStringValue(market)
24- let d = split(a, "_")
25- let res = invoke(marketAddress, "liquidate", [d[0], parseIntValue(d[1])], nil)
26+ let res = invoke(marketAddress, "liquidate", [t, d], nil)
2627 if ((res == res))
2728 then {
2829 let coordinatorStr = getStringValue(marketAddress, "k_coordinatorAddress")
2930 let coordinatorAddress = addressFromStringValue(coordinatorStr)
3031 let quoteAssetStr = getStringValue(coordinatorAddress, "k_quote_asset")
3132 let quoteAsset = fromBase58String(quoteAssetStr)
3233 let balance = assetBalance(this, quoteAsset)
3334 [ScriptTransfer(receiver, balance, quoteAsset), IntegerEntry(("profit_" + toString(lastBlock.timestamp)), balance), IntegerEntry("totalProfit", (getIntOrZero("totalProfit") + balance))]
3435 }
3536 else throw("Strict value is not equal to itself.")
3637 }
3738
3839

github/deemru/w8io/6500d08 
26.71 ms