tx · 4K3HusN3QcHdVxM2CXv9yxRxnr4WKpK7HNs7nt2MdrRM

3N5LuKQTLpnuibSzamYvruXsbp7YpqzKDA2:  -0.00300000 Waves

2023.04.25 22:37 [2550501] smart account 3N5LuKQTLpnuibSzamYvruXsbp7YpqzKDA2 > SELF 0.00000000 Waves

{ "type": 13, "id": "4K3HusN3QcHdVxM2CXv9yxRxnr4WKpK7HNs7nt2MdrRM", "fee": 300000, "feeAssetId": null, "timestamp": 1682451567267, "version": 2, "chainId": 84, "sender": "3N5LuKQTLpnuibSzamYvruXsbp7YpqzKDA2", "senderPublicKey": "BgxpCm4wxbW8SKLPKZnf4KU2D6ZU29ov8MgZrkaSAqpY", "proofs": [ "LoeJvY5rJbLGjYTkBLh7Kr46HAS7sxmdmq6mRVHh6As9aCfCJyFdbvPrZ4ngxJG4co8u4ioJWWkPTwc44rBYkzt" ], "script": "base64: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", "height": 2550501, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GErDwtn8AyQHUx9mF7pUohd6vm6cxF1wYUDwYmHPRHTo Next: 4UFK8w1YW8JKiQDdG9vMX7LzG2UnxbywQfxNMyb8QVqq Diff:
OldNewDifferences
5757 $f0_2($f0_1($f0_1($acc0, 0), 1), 2)
5858 }
5959 let balances = drop(res, 35)
60+ let bals = dropRight(balances, 1)
6061 balances
6162 }
6263
6364
6465 func process (result,params) = {
6566 let arr = split_4C(params, ";")
66- let $t014051462 = $Tuple3(arr[0], arr[1], arr[2])
67- let address = $t014051462._1
68- let type = $t014051462._2
69- let assetsStr = $t014051462._3
67+ let $t014431500 = $Tuple3(arr[0], arr[1], arr[2])
68+ let address = $t014431500._1
69+ let type = $t014431500._2
70+ let assetsStr = $t014431500._3
7071 let assetsString = getBalancesStr(assetsStr, address)
7172 let resItem = ((address + "/") + assetsString)
7273 resItem :: result
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func getAssetBalance (address,assetId) = {
55 let a = assetBalance(address, assetId)
66 a
77 }
88
99
1010 func getWavesBalance (address) = {
1111 let w = wavesBalance(address).available
1212 w
1313 }
1414
1515
1616 func getBalance (result,assetId) = {
1717 let address = take(result, 35)
1818 let addr = Address(fromBase58String(address))
1919 let balance = if ((assetId == "WAVES"))
2020 then getWavesBalance(addr)
2121 else {
2222 let aId = fromBase58String(assetId)
2323 getAssetBalance(addr, aId)
2424 }
2525 let len = size(result)
2626 (((((address + drop(result, 35)) + assetId) + ":") + toString(balance)) + ",")
2727 }
2828
2929
3030 func doPools (poolParams) = {
3131 let arr = split_4C(poolParams, ";")
3232 let $t09491003 = $Tuple3(arr[0], arr[1], arr[2])
3333 let address = $t09491003._1
3434 let type = $t09491003._2
3535 let assets = $t09491003._3
3636 0
3737 }
3838
3939
4040 func test_loop (result,ele) = ele :: result
4141
4242
4343 func getBalancesStr (assetsStr,address) = {
4444 let assets = split_4C(assetsStr, ",")
4545 let res = {
4646 let $l = assets
4747 let $s = size($l)
4848 let $acc0 = address
4949 func $f0_1 ($a,$i) = if (($i >= $s))
5050 then $a
5151 else getBalance($a, $l[$i])
5252
5353 func $f0_2 ($a,$i) = if (($i >= $s))
5454 then $a
5555 else throw("List size exceeds 2")
5656
5757 $f0_2($f0_1($f0_1($acc0, 0), 1), 2)
5858 }
5959 let balances = drop(res, 35)
60+ let bals = dropRight(balances, 1)
6061 balances
6162 }
6263
6364
6465 func process (result,params) = {
6566 let arr = split_4C(params, ";")
66- let $t014051462 = $Tuple3(arr[0], arr[1], arr[2])
67- let address = $t014051462._1
68- let type = $t014051462._2
69- let assetsStr = $t014051462._3
67+ let $t014431500 = $Tuple3(arr[0], arr[1], arr[2])
68+ let address = $t014431500._1
69+ let type = $t014431500._2
70+ let assetsStr = $t014431500._3
7071 let assetsString = getBalancesStr(assetsStr, address)
7172 let resItem = ((address + "/") + assetsString)
7273 resItem :: result
7374 }
7475
7576
7677 @Callable(i)
7778 func getWX (params) = {
7879 let pools_params = split_4C(params, "|")
7980 let resArr = {
8081 let $l = pools_params
8182 let $s = size($l)
8283 let $acc0 = nil
8384 func $f0_1 ($a,$i) = if (($i >= $s))
8485 then $a
8586 else process($a, $l[$i])
8687
8788 func $f0_2 ($a,$i) = if (($i >= $s))
8889 then $a
8990 else throw("List size exceeds 80")
9091
9192 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80)
9293 }
9394 let result = makeString(resArr, "|")
9495 throw(result)
9596 }
9697
9798
9899
99100 @Callable(i)
100101 func test () = {
101102 let a = ["1", "2", "3", "4", "5"]
102103 let res = {
103104 let $l = a
104105 let $s = size($l)
105106 let $acc0 = nil
106107 func $f0_1 ($a,$i) = if (($i >= $s))
107108 then $a
108109 else test_loop($a, $l[$i])
109110
110111 func $f0_2 ($a,$i) = if (($i >= $s))
111112 then $a
112113 else throw("List size exceeds 10")
113114
114115 $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
115116 }
116117 let result = makeString(res, "*")
117118 throw(result)
118119 }
119120
120121

github/deemru/w8io/03bedc9 
28.54 ms