tx · ACzTTXKp5mxQR7Rg3G3qc6kPjMwkEMCJy8ScGVe6dM4i

3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc:  -0.01000000 Waves

2022.04.20 10:51 [3081920] smart account 3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc > SELF 0.00000000 Waves

{ "type": 13, "id": "ACzTTXKp5mxQR7Rg3G3qc6kPjMwkEMCJy8ScGVe6dM4i", "fee": 1000000, "feeAssetId": null, "timestamp": 1650441070904, "version": 2, "chainId": 87, "sender": "3P3jbpfBQ95gwKga8Nk4GbCB21R3Z66gHJc", "senderPublicKey": "BtEpTJKCNdpyvw4hDiXTx6VFSKKkFp5phwbfxtek1KRm", "proofs": [ "3kLFhiqqM8vLxQ5cKdyR9tHebMddQGXktvm5PsTFnUqRdmXhD2HJZDzSwiMgotu7N6NvqgcXGuerhg547fhNYKHx" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIBAQAAAAkBAAAABWFzSW50AAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADaW50BQAAAAckbWF0Y2gwBQAAAANpbnQJAAACAAAAAQIAAAANZXhwZWN0ZWQ6IEludAEAAAARYXNVc2VyQmFsYW5jZURhdGEAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAiKEludCwgSW50LCBJbnQsIEludCwgSW50LCBCb29sZWFuKQQAAAABeAUAAAAHJG1hdGNoMAUAAAABeAQAAAABdAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAACJ3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50NSZCb29sZWFuAAAAAARtYWluCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAAAAAPYXNzZXRTdHJpbmdVc2RjAgAAACxERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAAAAAALcmVzZXJ2ZVVzZGMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQMjNkcmZNaHFxb3V2enB0M3hVeUd3alZYOFA4cUF6cm1pAAAAAA9hc3NldFN0cmluZ1VzZHQCAAAALDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKAAAAAAtyZXNlcnZlVXNkdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BFaUQxekpXVE1aTldTQ3l6aHZCdzlweHhBV2VFd2FnaFIAAAAADGFzc2V0U3RyaW5ncwkABEwAAAACAgAAACxERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAkABEwAAAACAgAAACwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgUAAAADbmlsAAAAAAhyZXNlcnZlcwkABEwAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUDIzZHJmTWhxcW91dnpwdDN4VXlHd2pWWDhQOHFBenJtaQkABEwAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEVpRDF6SldUTVpOV1NDeXpodkJ3OXB4eEFXZUV3YWdoUgUAAAADbmlsAAAAAQAAAAFpAQAAAAh3aXRoZHJhdwAAAAIAAAAGY29pbmlkAAAACm1pbl9hbW91bnQEAAAADWFzc2V0SWRTdHJpbmcJAAGRAAAAAgUAAAAMYXNzZXRTdHJpbmdzBQAAAAZjb2luaWQEAAAAB3Jlc2VydmUJAAGRAAAAAgUAAAAIcmVzZXJ2ZXMFAAAABmNvaW5pZAQAAAAJYXZhaWxhYmxlCQAD8AAAAAIFAAAAB3Jlc2VydmUJAAGbAAAAAQUAAAANYXNzZXRJZFN0cmluZwQAAAAKZGVwb3NpdFVzZAAAAAAAAAAAAAMJAABmAAAAAgUAAAAKbWluX2Ftb3VudAUAAAAJYXZhaWxhYmxlCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhc3NldElkOgUAAAANYXNzZXRJZFN0cmluZwIAAAAJcmVzZXJ2ZTogCQAEJQAAAAEFAAAAB3Jlc2VydmUCAAAADSx1c2VyQWRkcmVzczoJAAQlAAAAAQUAAAAEdGhpcwIAAAANLCBkZXBvc2l0VXNkOgkAAaQAAAABBQAAAApkZXBvc2l0VXNkAgAAABJjdXJyZW50QXZhaWxhYmxlOiAJAAGkAAAAAQUAAAAJYXZhaWxhYmxlAgAAAA4sIG1pbl9hbW91bnQ6IAkAAaQAAAABBQAAAAptaW5fYW1vdW50BAAAAAF2AwkAAGYAAAACBQAAAAlhdmFpbGFibGUFAAAACmRlcG9zaXRVc2QFAAAACmRlcG9zaXRVc2QFAAAACWF2YWlsYWJsZQMJAABmAAAAAgUAAAAKbWluX2Ftb3VudAUAAAABdgkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAxtaW4gYW1vdW50OiAJAAGkAAAAAQUAAAAKbWluX2Ftb3VudAIAAAAELCB2OgkAAaQAAAABBQAAAAF2BAAAAAZhbW91bnQJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAEbWFpbgIAAAAId2l0aGRyYXcJAARMAAAAAgUAAAANYXNzZXRJZFN0cmluZwkABEwAAAACBQAAAAF2BQAAAANuaWwFAAAAA25pbAkABRQAAAACBQAAAANuaWwFAAAABmFtb3VudAAAAAAAgQH9", "height": 3081920, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C4KvA2b8T5SJbp5awsZcpWcQfM77KhtjzmUhyqx6DLLo Next: BLuEjHA4skeNVMp69SRzZmz2njbgiCstm7Q74eUx2WJ2 Diff:
OldNewDifferences
4444 func withdraw (p,q) = {
4545 let r = m[p]
4646 let s = n[p]
47- let t = 0
47+ let t = assetBalance(s, toBytes(r))
4848 let u = 0
4949 if ((q > t))
5050 then throw(((((((((((("assetId:" + r) + "reserve: ") + toString(s)) + ",userAddress:") + toString(this)) + ", depositUsd:") + toString(u)) + "currentAvailable: ") + toString(t)) + ", min_amount: ") + toString(q)))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = b
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else throw("expected: Int")
1212 }
1313
1414
1515 func e (b) = {
1616 let c = b
1717 if ($isInstanceOf(c, "(Int, Int, Int, Int, Int, Boolean)"))
1818 then {
1919 let f = c
2020 f
2121 }
2222 else {
2323 let g = c
2424 throw("wrong type, expected: Int5&Boolean")
2525 }
2626 }
2727
2828
2929 let h = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
3030
3131 let i = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
3232
3333 let j = addressFromStringValue("3P23drfMhqqouvzpt3xUyGwjVX8P8qAzrmi")
3434
3535 let k = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
3636
3737 let l = addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR")
3838
3939 let m = ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"]
4040
4141 let n = [addressFromStringValue("3P23drfMhqqouvzpt3xUyGwjVX8P8qAzrmi"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR")]
4242
4343 @Callable(o)
4444 func withdraw (p,q) = {
4545 let r = m[p]
4646 let s = n[p]
47- let t = 0
47+ let t = assetBalance(s, toBytes(r))
4848 let u = 0
4949 if ((q > t))
5050 then throw(((((((((((("assetId:" + r) + "reserve: ") + toString(s)) + ",userAddress:") + toString(this)) + ", depositUsd:") + toString(u)) + "currentAvailable: ") + toString(t)) + ", min_amount: ") + toString(q)))
5151 else {
5252 let v = if ((t > u))
5353 then u
5454 else t
5555 if ((q > v))
5656 then throw(((("min amount: " + toString(q)) + ", v:") + toString(v)))
5757 else {
5858 let w = a(invoke(h, "withdraw", [r, v], nil))
5959 $Tuple2(nil, w)
6060 }
6161 }
6262 }
6363
6464

github/deemru/w8io/3ef1775 
44.02 ms