tx · Gy6rD9mHo3PcXuhypipH5BskRCQcT5aNFi6vyQGLPnRX

3PQxQyUAJ6AXmc17GQ7ZfkSy9X9YNJBDe82:  -0.00200000 Waves

2023.05.21 14:06 [3653131] smart account 3PQxQyUAJ6AXmc17GQ7ZfkSy9X9YNJBDe82 > SELF 0.00000000 Waves

{ "type": 13, "id": "Gy6rD9mHo3PcXuhypipH5BskRCQcT5aNFi6vyQGLPnRX", "fee": 200000, "feeAssetId": null, "timestamp": 1684667239784, "version": 1, "sender": "3PQxQyUAJ6AXmc17GQ7ZfkSy9X9YNJBDe82", "senderPublicKey": "Fha6vGfdZaX4gPVNAdXwsM7NDAzhU1U1rcAmToPWdkUu", "proofs": [ "3dpeWe9Xt98opE1AmWgjRxjsbCWXdA39B3HkPa51VkSQybYoCZxCbkp71oiC5i428CRscbgRE9Tz4shxuAmVrskN" ], "script": "base64:BgIMCAISAwoBCBIDCgECAwAGY2FsbGVyCQEHQWRkcmVzcwEBGgFX8kyNpgQzcQuvv6RJxwgvOUrGQgmaEDC0AAhyZWNlaXZlcgkBB0FkZHJlc3MBARoBV88FaXOVh1gjAmchvI+JX5J6ZuikHjJ+GAEMZ2V0SW50T3JaZXJvAQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUDa2V5AAACAWkBBGluaXQBBm1hcmtldAMJAQIhPQIIBQFpBmNhbGxlcgUGY2FsbGVyCQACAQIKb25seSBhZG1pbgkAzAgCCQELU3RyaW5nRW50cnkCAgZtYXJrZXQFBm1hcmtldAUDbmlsAWkBAWwBAWEDCQECIT0CCAUBaQZjYWxsZXIFBmNhbGxlcgkAAgECCm9ubHkgYWRtaW4EAXQJANgEAQkAyQECBQFhABoEAWQJAQ1wYXJzZUludFZhbHVlAQkAsAkBCQDKAQIFAWEAGgQGbWFya2V0CQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzAgZtYXJrZXQEDW1hcmtldEFkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFBm1hcmtldAQDcmVzCQD8BwQFDW1hcmtldEFkZHJlc3MCCWxpcXVpZGF0ZQkAzAgCBQF0CQDMCAIFAWQFA25pbAUDbmlsAwkAAAIFA3JlcwUDcmVzBA5jb29yZGluYXRvclN0cgkBEUBleHRyTmF0aXZlKDEwNTMpAgUNbWFya2V0QWRkcmVzcwIUa19jb29yZGluYXRvckFkZHJlc3MEEmNvb3JkaW5hdG9yQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQUOY29vcmRpbmF0b3JTdHIEDXF1b3RlQXNzZXRTdHIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFEmNvb3JkaW5hdG9yQWRkcmVzcwINa19xdW90ZV9hc3NldAQKcXVvdGVBc3NldAkA2QQBBQ1xdW90ZUFzc2V0U3RyBAdiYWxhbmNlCQDwBwIFBHRoaXMFCnF1b3RlQXNzZXQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUIcmVjZWl2ZXIFB2JhbGFuY2UFCnF1b3RlQXNzZXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgIHcHJvZml0XwkApAMBCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAUHYmFsYW5jZQkAzAgCCQEMSW50ZWdlckVudHJ5AgILdG90YWxQcm9maXQJAGQCCQEMZ2V0SW50T3JaZXJvAQILdG90YWxQcm9maXQFB2JhbGFuY2UFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAVQlhC", "chainId": 87, "height": 3653131, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2xNVsduZ167GDGHJ7H2o8FvqgaBQofVm1BoyogtozqaH Next: 3L4NCgfjcDHBmcmYKejP6kdFPqt1Fd8GQ4vtzLqY5huu 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 
43.10 ms