tx · HjHwhRyNz8hq6huWDfERRjxSjjZ3bmmj3Wekn4M4DVub

3N5LuKQTLpnuibSzamYvruXsbp7YpqzKDA2:  -0.00800000 Waves

2023.04.26 02:17 [2550716] smart account 3N5LuKQTLpnuibSzamYvruXsbp7YpqzKDA2 > SELF 0.00000000 Waves

{ "type": 13, "id": "HjHwhRyNz8hq6huWDfERRjxSjjZ3bmmj3Wekn4M4DVub", "fee": 800000, "feeAssetId": null, "timestamp": 1682464721981, "version": 2, "chainId": 84, "sender": "3N5LuKQTLpnuibSzamYvruXsbp7YpqzKDA2", "senderPublicKey": "BgxpCm4wxbW8SKLPKZnf4KU2D6ZU29ov8MgZrkaSAqpY", "proofs": [ "5SxTPDsZVHbncPR8bxpYLtpoSWSXEmpDi2Sqbzj4R8Uikty2DKDXQ7vMnTZUZ7NfbDTT3JtNG8XsDBScqgyt1me1" ], "script": "base64:BgIHCAISAwoBCCAACktfYW1fYXNfaWQCDyVzX19hbW91bnRBc3NldAAKS19wcl9hc19pZAIOJXNfX3ByaWNlQXNzZXQABUtfYW1wAgclc19fYW1wAAdLX3NoYXJlAkQlcyVzX19zaGFyZUFzc2V0QmFsYW5jZV9fWWlOYm9mRnpDMTdqRUhIQ013clJjcHk5TXJyamFiTU1MWnhnOGc1eG1mNwAIS19zdGFrZWQCGSVzJXNfX3N0YWtlZEJhbGFuY2VfV0FWRVMACUtfYV9hc19pZAIKQV9hc3NldF9pZAAJS19iX2FzX2lkAgpCX2Fzc2V0X2lkAApLX2FfYXNfYmFsAg9BX2Fzc2V0X2JhbGFuY2UACktfYl9hc19iYWwCD0JfYXNzZXRfYmFsYW5jZQAFS19mZWUCCmNvbW1pc3Npb24AC0tfYXNzZXRfaWRzAg9zdGF0aWNfdG9rZW5JZHMACUtfZmVlX3B1egIKc3RhdGljX2ZlZQAKS19mZWVUb2tlbgIPc3RhdGljX2ZlZVRva2VuARBnZXRQdXpCYWxhbmNlS2V5AQdhc3NldElkCQCsAgIJAKwCAgIHZ2xvYmFsXwUHYXNzZXRJZAIIX2JhbGFuY2UBD2dldFB1eldlaWdodEtleQEHYXNzZXRJZAkArAICCQCsAgICB3N0YXRpY18FB2Fzc2V0SWQCB193ZWlnaHQBDHRyeUdldFN0cmluZwIDa2V5B2FkZHJlc3MEByRtYXRjaDAJAJ0IAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBYgUHJG1hdGNoMAUBYgIAAQ10cnlHZXRJbnRlZ2VyAgNrZXkHYWRkcmVzcwQHJG1hdGNoMAkAmggCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABD2dldEFzc2V0QmFsYW5jZQIHYWRkcmVzcwdhc3NldElkBAFhCQDwBwIFB2FkZHJlc3MFB2Fzc2V0SWQFAWEBD2dldFdhdmVzQmFsYW5jZQEHYWRkcmVzcwQBdwgJAO8HAQUHYWRkcmVzcwlhdmFpbGFibGUFAXcBCmdldEJhbGFuY2UCBnJlc3VsdAdhc3NldElkBAdhZGRyZXNzCQCvAgIFBnJlc3VsdAAjBARhZGRyCQEHQWRkcmVzcwEJANkEAQUHYWRkcmVzcwQHYmFsYW5jZQMJAAACBQdhc3NldElkAgVXQVZFUwkBD2dldFdhdmVzQmFsYW5jZQEFBGFkZHIEA2FJZAkA2QQBBQdhc3NldElkCQEPZ2V0QXNzZXRCYWxhbmNlAgUEYWRkcgUDYUlkBANsZW4JALECAQUGcmVzdWx0CQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwkAsAICBQZyZXN1bHQAIwUHYXNzZXRJZAIBOgkApAMBBQdiYWxhbmNlAgEsAQlnZXRXeERhdGEBB2FkZHJlc3MEBGFkZHIJAQdBZGRyZXNzAQkA2QQBBQdhZGRyZXNzBAhhbW91bnRJZAkBDHRyeUdldFN0cmluZwIFCktfYW1fYXNfaWQFBGFkZHIEB3ByaWNlSWQJAQx0cnlHZXRTdHJpbmcCBQpLX3ByX2FzX2lkBQRhZGRyBANhbXAJAQ10cnlHZXRJbnRlZ2VyAgUFS19hbXAFBGFkZHIEBXNoYXJlCQENdHJ5R2V0SW50ZWdlcgIFB0tfc2hhcmUFBGFkZHIEBXN0YWtlCQENdHJ5R2V0SW50ZWdlcgIFCEtfc3Rha2VkBQRhZGRyCQCUCgIJAKwCAgkArAICBQhhbW91bnRJZAIBLAUHcHJpY2VJZAkArAICCQCsAgIJAKwCAgkArAICCQCkAwEFA2FtcAIBLAkApAMBBQVzaGFyZQIBLAkApAMBBQVzdGFrZQEJZ2V0U3dEYXRhAQdhZGRyZXNzBARhZGRyCQEHQWRkcmVzcwEJANkEAQUHYWRkcmVzcwQEQV9pZAkBDHRyeUdldFN0cmluZwIFCUtfYV9hc19pZAUEYWRkcgQEQl9pZAkBDHRyeUdldFN0cmluZwIFCUtfYl9hc19pZAUEYWRkcgQJQV9iYWxhbmNlCQENdHJ5R2V0SW50ZWdlcgIFCktfYV9hc19iYWwFBGFkZHIECUJfYmFsYW5jZQkBDXRyeUdldEludGVnZXICBQpLX2JfYXNfYmFsBQRhZGRyCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQRBX2lkAgE6CQCkAwEFCUFfYmFsYW5jZQIBLAUEQl9pZAIBOgkApAMBBQlCX2JhbGFuY2UBFGNvbGxlY3RQdXpBc3NldHNEYXRhAgZyZXN1bHQHYXNzZXRJZAQDbGVuCQCQAwEFBnJlc3VsdAQHYWRkcmVzcwkAkQMCBQZyZXN1bHQJAGUCBQNsZW4AAQQEYWRkcgkBB0FkZHJlc3MBCQDZBAEFB2FkZHJlc3MECmJhbGFuY2VLZXkJARBnZXRQdXpCYWxhbmNlS2V5AQUHYXNzZXRJZAQJd2VpZ2h0S2V5CQEPZ2V0UHV6V2VpZ2h0S2V5AQUHYXNzZXRJZAQHYmFsYW5jZQkBDXRyeUdldEludGVnZXICBQpiYWxhbmNlS2V5BQRhZGRyBAZ3ZWlnaHQJAQ10cnlHZXRJbnRlZ2VyAgUJd2VpZ2h0S2V5BQRhZGRyBANyZXMJAKwCAgkArAICCQCsAgIJAKwCAgUHYXNzZXRJZAIBLAkApAMBBQdiYWxhbmNlAgEsCQCkAwEFBndlaWdodAkAzAgCBQNyZXMFBnJlc3VsdAEJZ2V0UHpEYXRhAQdhZGRyZXNzBARhZGRyCQEHQWRkcmVzcwEJANkEAQUHYWRkcmVzcwQDZmVlCQENdHJ5R2V0SW50ZWdlcgIFCUtfZmVlX3B1egUEYWRkcgQIZmVlVG9rZW4JAQx0cnlHZXRTdHJpbmcCBQpLX2ZlZVRva2VuBQRhZGRyBAlhc3NldHNTdHIJAQx0cnlHZXRTdHJpbmcCBQtLX2Fzc2V0X2lkcwUEYWRkcgQGYXNzZXRzCQC1CQIFCWFzc2V0c1N0cgIBLAQKYXNzZXRzRGF0YQoAAiRsBQZhc3NldHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQDMCAIFB2FkZHJlc3MFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEUY29sbGVjdFB1ekFzc2V0c0RhdGECBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoEA2xlbgkAkAMBBQphc3NldHNEYXRhBAlhc3NldHNBcnIJANEIAgUKYXNzZXRzRGF0YQkAZQIFA2xlbgABBA1hc3NldHNEYXRhU3RyCQC5CQIFCmFzc2V0c0RhdGECATsJAJUKAwUDZmVlBQhmZWVUb2tlbgUNYXNzZXRzRGF0YVN0cgEJdGVzdF9sb29wAgZyZXN1bHQDZWxlCQDMCAIFA2VsZQUGcmVzdWx0AQ5nZXRCYWxhbmNlc1N0cgIJYXNzZXRzU3RyB2FkZHJlc3MEBmFzc2V0cwkAvAkCBQlhc3NldHNTdHICASwEA3JlcwoAAiRsBQZhc3NldHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQdhZGRyZXNzCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpnZXRCYWxhbmNlAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAyCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgQIYmFsYW5jZXMJALACAgUDcmVzACMEBGJhbHMJALMCAgUIYmFsYW5jZXMAAQUEYmFscwEJcHJvY2Vzc1dYAgZyZXN1bHQHYWRkcmVzcwQLJHQwNDA5MTQxMzQJAQlnZXRXeERhdGEBBQdhZGRyZXNzBAlhc3NldHNTdHIIBQskdDA0MDkxNDEzNAJfMQQFZGF0YXMIBQskdDA0MDkxNDEzNAJfMgQMYXNzZXRzU3RyaW5nCQEOZ2V0QmFsYW5jZXNTdHICBQlhc3NldHNTdHIFB2FkZHJlc3MEB3Jlc0l0ZW0JAKwCAgkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBLwUMYXNzZXRzU3RyaW5nAgEvBQVkYXRhcwkAzAgCBQdyZXNJdGVtBQZyZXN1bHQBCXByb2Nlc3NTVwIGcmVzdWx0B2FkZHJlc3MEDGFzc2V0c1N0cmluZwkBCWdldFN3RGF0YQEFB2FkZHJlc3MEB3Jlc0l0ZW0JAKwCAgkArAICBQdhZGRyZXNzAgEvBQxhc3NldHNTdHJpbmcJAMwIAgUHcmVzSXRlbQUGcmVzdWx0AQlwcm9jZXNzUFoCBnJlc3VsdAdhZGRyZXNzBAskdDA0NTM0NDU4OAkBCWdl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AQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAF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", "height": 2550716, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: igGojiRFsRzkLpnC8w2bBNf785Y8pu1pgMVNEL5jbvo Next: HfpcfMcwqQe3neYcxco4egPeQPbj8RtB4JivV5kN837c Diff:
OldNewDifferences
2020 let K_b_as_bal = "B_asset_balance"
2121
2222 let K_fee = "commission"
23+
24+let K_asset_ids = "static_tokenIds"
25+
26+let K_fee_puz = "static_fee"
27+
28+let K_feeToken = "static_feeToken"
29+
30+func getPuzBalanceKey (assetId) = (("global_" + assetId) + "_balance")
31+
32+
33+func getPuzWeightKey (assetId) = (("static_" + assetId) + "_weight")
34+
2335
2436 func tryGetString (key,address) = match getString(address, key) {
2537 case b: String =>
8496 }
8597
8698
99+func collectPuzAssetsData (result,assetId) = {
100+ let len = size(result)
101+ let address = result[(len - 1)]
102+ let addr = Address(fromBase58String(address))
103+ let balanceKey = getPuzBalanceKey(assetId)
104+ let weightKey = getPuzWeightKey(assetId)
105+ let balance = tryGetInteger(balanceKey, addr)
106+ let weight = tryGetInteger(weightKey, addr)
107+ let res = ((((assetId + ",") + toString(balance)) + ",") + toString(weight))
108+res :: result
109+ }
110+
111+
112+func getPzData (address) = {
113+ let addr = Address(fromBase58String(address))
114+ let fee = tryGetInteger(K_fee_puz, addr)
115+ let feeToken = tryGetString(K_feeToken, addr)
116+ let assetsStr = tryGetString(K_asset_ids, addr)
117+ let assets = split(assetsStr, ",")
118+ let assetsData = {
119+ let $l = assets
120+ let $s = size($l)
121+ let $acc0 = [address]
122+ func $f0_1 ($a,$i) = if (($i >= $s))
123+ then $a
124+ else collectPuzAssetsData($a, $l[$i])
125+
126+ func $f0_2 ($a,$i) = if (($i >= $s))
127+ then $a
128+ else throw("List size exceeds 10")
129+
130+ $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)
131+ }
132+ let len = size(assetsData)
133+ let assetsArr = removeByIndex(assetsData, (len - 1))
134+ let assetsDataStr = makeString(assetsData, ";")
135+ $Tuple3(fee, feeToken, assetsDataStr)
136+ }
137+
138+
87139 func test_loop (result,ele) = ele :: result
88140
89141
110162
111163
112164 func processWX (result,address) = {
113- let $t027652808 = getWxData(address)
114- let assetsStr = $t027652808._1
115- let datas = $t027652808._2
165+ let $t040914134 = getWxData(address)
166+ let assetsStr = $t040914134._1
167+ let datas = $t040914134._2
116168 let assetsString = getBalancesStr(assetsStr, address)
117169 let resItem = ((((address + "/") + assetsString) + "/") + datas)
118170 resItem :: result
122174 func processSW (result,address) = {
123175 let assetsString = getSwData(address)
124176 let resItem = ((address + "/") + assetsString)
177+resItem :: result
178+ }
179+
180+
181+func processPZ (result,address) = {
182+ let $t045344588 = getPzData(address)
183+ let fee = $t045344588._1
184+ let feeToken = $t045344588._2
185+ let assetsString = $t045344588._3
186+ let resItem = ((((((address + "/") + toString(fee)) + "/") + feeToken) + "/") + assetsString)
125187 resItem :: result
126188 }
127189
168230 }
169231
170232
233+func getPZ (params) = {
234+ let pools = split_4C(params, ",")
235+ let resArr = {
236+ let $l = pools
237+ let $s = size($l)
238+ let $acc0 = nil
239+ func $f0_1 ($a,$i) = if (($i >= $s))
240+ then $a
241+ else processPZ($a, $l[$i])
242+
243+ func $f0_2 ($a,$i) = if (($i >= $s))
244+ then $a
245+ else throw("List size exceeds 100")
246+
247+ $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($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), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
248+ }
249+ let result = makeString_11C(resArr, "|")
250+ result
251+ }
252+
253+
171254 @Callable(i)
172255 func test (s) = throw(s)
173256
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let K_am_as_id = "%s__amountAsset"
55
66 let K_pr_as_id = "%s__priceAsset"
77
88 let K_amp = "%s__amp"
99
1010 let K_share = "%s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7"
1111
1212 let K_staked = "%s%s__stakedBalance_WAVES"
1313
1414 let K_a_as_id = "A_asset_id"
1515
1616 let K_b_as_id = "B_asset_id"
1717
1818 let K_a_as_bal = "A_asset_balance"
1919
2020 let K_b_as_bal = "B_asset_balance"
2121
2222 let K_fee = "commission"
23+
24+let K_asset_ids = "static_tokenIds"
25+
26+let K_fee_puz = "static_fee"
27+
28+let K_feeToken = "static_feeToken"
29+
30+func getPuzBalanceKey (assetId) = (("global_" + assetId) + "_balance")
31+
32+
33+func getPuzWeightKey (assetId) = (("static_" + assetId) + "_weight")
34+
2335
2436 func tryGetString (key,address) = match getString(address, key) {
2537 case b: String =>
2638 b
2739 case _ =>
2840 ""
2941 }
3042
3143
3244 func tryGetInteger (key,address) = match getInteger(address, key) {
3345 case b: Int =>
3446 b
3547 case _ =>
3648 0
3749 }
3850
3951
4052 func getAssetBalance (address,assetId) = {
4153 let a = assetBalance(address, assetId)
4254 a
4355 }
4456
4557
4658 func getWavesBalance (address) = {
4759 let w = wavesBalance(address).available
4860 w
4961 }
5062
5163
5264 func getBalance (result,assetId) = {
5365 let address = take(result, 35)
5466 let addr = Address(fromBase58String(address))
5567 let balance = if ((assetId == "WAVES"))
5668 then getWavesBalance(addr)
5769 else {
5870 let aId = fromBase58String(assetId)
5971 getAssetBalance(addr, aId)
6072 }
6173 let len = size(result)
6274 (((((address + drop(result, 35)) + assetId) + ":") + toString(balance)) + ",")
6375 }
6476
6577
6678 func getWxData (address) = {
6779 let addr = Address(fromBase58String(address))
6880 let amountId = tryGetString(K_am_as_id, addr)
6981 let priceId = tryGetString(K_pr_as_id, addr)
7082 let amp = tryGetInteger(K_amp, addr)
7183 let share = tryGetInteger(K_share, addr)
7284 let stake = tryGetInteger(K_staked, addr)
7385 $Tuple2(((amountId + ",") + priceId), ((((toString(amp) + ",") + toString(share)) + ",") + toString(stake)))
7486 }
7587
7688
7789 func getSwData (address) = {
7890 let addr = Address(fromBase58String(address))
7991 let A_id = tryGetString(K_a_as_id, addr)
8092 let B_id = tryGetString(K_b_as_id, addr)
8193 let A_balance = tryGetInteger(K_a_as_bal, addr)
8294 let B_balance = tryGetInteger(K_b_as_bal, addr)
8395 ((((((A_id + ":") + toString(A_balance)) + ",") + B_id) + ":") + toString(B_balance))
8496 }
8597
8698
99+func collectPuzAssetsData (result,assetId) = {
100+ let len = size(result)
101+ let address = result[(len - 1)]
102+ let addr = Address(fromBase58String(address))
103+ let balanceKey = getPuzBalanceKey(assetId)
104+ let weightKey = getPuzWeightKey(assetId)
105+ let balance = tryGetInteger(balanceKey, addr)
106+ let weight = tryGetInteger(weightKey, addr)
107+ let res = ((((assetId + ",") + toString(balance)) + ",") + toString(weight))
108+res :: result
109+ }
110+
111+
112+func getPzData (address) = {
113+ let addr = Address(fromBase58String(address))
114+ let fee = tryGetInteger(K_fee_puz, addr)
115+ let feeToken = tryGetString(K_feeToken, addr)
116+ let assetsStr = tryGetString(K_asset_ids, addr)
117+ let assets = split(assetsStr, ",")
118+ let assetsData = {
119+ let $l = assets
120+ let $s = size($l)
121+ let $acc0 = [address]
122+ func $f0_1 ($a,$i) = if (($i >= $s))
123+ then $a
124+ else collectPuzAssetsData($a, $l[$i])
125+
126+ func $f0_2 ($a,$i) = if (($i >= $s))
127+ then $a
128+ else throw("List size exceeds 10")
129+
130+ $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)
131+ }
132+ let len = size(assetsData)
133+ let assetsArr = removeByIndex(assetsData, (len - 1))
134+ let assetsDataStr = makeString(assetsData, ";")
135+ $Tuple3(fee, feeToken, assetsDataStr)
136+ }
137+
138+
87139 func test_loop (result,ele) = ele :: result
88140
89141
90142 func getBalancesStr (assetsStr,address) = {
91143 let assets = split_4C(assetsStr, ",")
92144 let res = {
93145 let $l = assets
94146 let $s = size($l)
95147 let $acc0 = address
96148 func $f0_1 ($a,$i) = if (($i >= $s))
97149 then $a
98150 else getBalance($a, $l[$i])
99151
100152 func $f0_2 ($a,$i) = if (($i >= $s))
101153 then $a
102154 else throw("List size exceeds 2")
103155
104156 $f0_2($f0_1($f0_1($acc0, 0), 1), 2)
105157 }
106158 let balances = drop(res, 35)
107159 let bals = dropRight(balances, 1)
108160 bals
109161 }
110162
111163
112164 func processWX (result,address) = {
113- let $t027652808 = getWxData(address)
114- let assetsStr = $t027652808._1
115- let datas = $t027652808._2
165+ let $t040914134 = getWxData(address)
166+ let assetsStr = $t040914134._1
167+ let datas = $t040914134._2
116168 let assetsString = getBalancesStr(assetsStr, address)
117169 let resItem = ((((address + "/") + assetsString) + "/") + datas)
118170 resItem :: result
119171 }
120172
121173
122174 func processSW (result,address) = {
123175 let assetsString = getSwData(address)
124176 let resItem = ((address + "/") + assetsString)
177+resItem :: result
178+ }
179+
180+
181+func processPZ (result,address) = {
182+ let $t045344588 = getPzData(address)
183+ let fee = $t045344588._1
184+ let feeToken = $t045344588._2
185+ let assetsString = $t045344588._3
186+ let resItem = ((((((address + "/") + toString(fee)) + "/") + feeToken) + "/") + assetsString)
125187 resItem :: result
126188 }
127189
128190
129191 func getWX (params) = {
130192 let pools = split_4C(params, ",")
131193 let resArr = {
132194 let $l = pools
133195 let $s = size($l)
134196 let $acc0 = nil
135197 func $f0_1 ($a,$i) = if (($i >= $s))
136198 then $a
137199 else processWX($a, $l[$i])
138200
139201 func $f0_2 ($a,$i) = if (($i >= $s))
140202 then $a
141203 else throw("List size exceeds 100")
142204
143205 $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($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), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
144206 }
145207 let result = makeString_11C(resArr, "|")
146208 result
147209 }
148210
149211
150212 func getSW (params) = {
151213 let pools = split_4C(params, ",")
152214 let resArr = {
153215 let $l = pools
154216 let $s = size($l)
155217 let $acc0 = nil
156218 func $f0_1 ($a,$i) = if (($i >= $s))
157219 then $a
158220 else processSW($a, $l[$i])
159221
160222 func $f0_2 ($a,$i) = if (($i >= $s))
161223 then $a
162224 else throw("List size exceeds 100")
163225
164226 $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($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), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
165227 }
166228 let result = makeString_11C(resArr, "|")
167229 result
168230 }
169231
170232
233+func getPZ (params) = {
234+ let pools = split_4C(params, ",")
235+ let resArr = {
236+ let $l = pools
237+ let $s = size($l)
238+ let $acc0 = nil
239+ func $f0_1 ($a,$i) = if (($i >= $s))
240+ then $a
241+ else processPZ($a, $l[$i])
242+
243+ func $f0_2 ($a,$i) = if (($i >= $s))
244+ then $a
245+ else throw("List size exceeds 100")
246+
247+ $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($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), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
248+ }
249+ let result = makeString_11C(resArr, "|")
250+ result
251+ }
252+
253+
171254 @Callable(i)
172255 func test (s) = throw(s)
173256
174257

github/deemru/w8io/873ac7e 
33.28 ms