tx · GWXUgsbJDQeny1fqcKEUjrj9FcCectZaGDtjMRjYhdtZ

3N5LuKQTLpnuibSzamYvruXsbp7YpqzKDA2:  -0.00800000 Waves

2023.04.26 18:24 [2551694] smart account 3N5LuKQTLpnuibSzamYvruXsbp7YpqzKDA2 > SELF 0.00000000 Waves

{ "type": 13, "id": "GWXUgsbJDQeny1fqcKEUjrj9FcCectZaGDtjMRjYhdtZ", "fee": 800000, "feeAssetId": null, "timestamp": 1682522713567, "version": 2, "chainId": 84, "sender": "3N5LuKQTLpnuibSzamYvruXsbp7YpqzKDA2", "senderPublicKey": "BgxpCm4wxbW8SKLPKZnf4KU2D6ZU29ov8MgZrkaSAqpY", "proofs": [ "4JWSARdp1YtLHcskvzbY1wHpoKKffPoqKpA3sGgWYbj9k9DaKK6e9CZh8nxoyayf4mFAFJH9faYcRwz6ukq5bfDd" ], "script": "base64:BgIHCAISAwoBCCAACktfYW1fYXNfaWQCDyVzX19hbW91bnRBc3NldAAKS19wcl9hc19pZAIOJXNfX3ByaWNlQXNzZXQABUtfYW1wAgclc19fYW1wAAdLX3NoYXJlAkQlcyVzX19zaGFyZUFzc2V0QmFsYW5jZV9fWWlOYm9mRnpDMTdqRUhIQ013clJjcHk5TXJyamFiTU1MWnhnOGc1eG1mNwAIS19zdGFrZWQCGiVzJXNfX3N0YWtlZEJhbGFuY2VfX1dBVkVTAAlLX2FfYXNfaWQCCkFfYXNzZXRfaWQACUtfYl9hc19pZAIKQl9hc3NldF9pZAAKS19hX2FzX2JhbAIPQV9hc3NldF9iYWxhbmNlAApLX2JfYXNfYmFsAg9CX2Fzc2V0X2JhbGFuY2UABUtfZmVlAgpjb21taXNzaW9uAAtLX2Fzc2V0X2lkcwIPc3RhdGljX3Rva2VuSWRzAAlLX2ZlZV9wdXoCCnN0YXRpY19mZWUACktfZmVlVG9rZW4CD3N0YXRpY19mZWVUb2tlbgEQZ2V0UHV6QmFsYW5jZUtleQEHYXNzZXRJZAkArAICCQCsAgICB2dsb2JhbF8FB2Fzc2V0SWQCCF9iYWxhbmNlAQ9nZXRQdXpXZWlnaHRLZXkBB2Fzc2V0SWQJAKwCAgkArAICAgdzdGF0aWNfBQdhc3NldElkAgdfd2VpZ2h0AQx0cnlHZXRTdHJpbmcCA2tleQdhZGRyZXNzBAckbWF0Y2gwCQCdCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWIFByRtYXRjaDAFAWICAAENdHJ5R2V0SW50ZWdlcgIDa2V5B2FkZHJlc3MEByRtYXRjaDAJAJoIAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAQ9nZXRBc3NldEJhbGFuY2UCB2FkZHJlc3MHYXNzZXRJZAQBYQkA8AcCBQdhZGRyZXNzBQdhc3NldElkBQFhAQ9nZXRXYXZlc0JhbGFuY2UBB2FkZHJlc3MEAXcICQDvBwEFB2FkZHJlc3MJYXZhaWxhYmxlBQF3AQpnZXRCYWxhbmNlAgZyZXN1bHQHYXNzZXRJZAQHYWRkcmVzcwkArwICBQZyZXN1bHQAIwQEYWRkcgkBB0FkZHJlc3MBCQDZBAEFB2FkZHJlc3MEB2JhbGFuY2UDCQAAAgUHYXNzZXRJZAIFV0FWRVMJAQ9nZXRXYXZlc0JhbGFuY2UBBQRhZGRyBANhSWQJANkEAQUHYXNzZXRJZAkBD2dldEFzc2V0QmFsYW5jZQIFBGFkZHIFA2FJZAQDbGVuCQCxAgEFBnJlc3VsdAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFB2FkZHJlc3MJALACAgUGcmVzdWx0ACMFB2Fzc2V0SWQCAToJAKQDAQUHYmFsYW5jZQIBLAEJZ2V0V3hEYXRhAQdhZGRyZXNzBARhZGRyCQEHQWRkcmVzcwEJANkEAQUHYWRkcmVzcwQIYW1vdW50SWQJAQx0cnlHZXRTdHJpbmcCBQpLX2FtX2FzX2lkBQRhZGRyBAdwcmljZUlkCQEMdHJ5R2V0U3RyaW5nAgUKS19wcl9hc19pZAUEYWRkcgQDYW1wCQEMdHJ5R2V0U3RyaW5nAgUFS19hbXAFBGFkZHIEBXNoYXJlCQENdHJ5R2V0SW50ZWdlcgIFB0tfc2hhcmUFBGFkZHIEBXN0YWtlCQENdHJ5R2V0SW50ZWdlcgIFCEtfc3Rha2VkBQRhZGRyCQCUCgIJAKwCAgkArAICBQhhbW91bnRJZAIBLAUHcHJpY2VJZAkArAICCQCsAgIJAKwCAgkArAICBQNhbXACASwJAKQDAQUFc2hhcmUCASwJAKQDAQUFc3Rha2UBCWdldFN3RGF0YQEHYWRkcmVzcwQEYWRkcgkBB0FkZHJlc3MBCQDZBAEFB2FkZHJlc3MEBEFfaWQJAQx0cnlHZXRTdHJpbmcCBQlLX2FfYXNfaWQFBGFkZHIEBEJfaWQJAQx0cnlHZXRTdHJpbmcCBQlLX2JfYXNfaWQFBGFkZHIECUFfYmFsYW5jZQkBDXRyeUdldEludGVnZXICBQpLX2FfYXNfYmFsBQRhZGRyBAlCX2JhbGFuY2UJAQ10cnlHZXRJbnRlZ2VyAgUKS19iX2FzX2JhbAUEYWRkcgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUEQV9pZAIBOgkApAMBBQlBX2JhbGFuY2UCASwFBEJfaWQCAToJAKQDAQUJQl9iYWxhbmNlARRjb2xsZWN0UHV6QXNzZXRzRGF0YQIGcmVzdWx0B2Fzc2V0SWQEA2xlbgkAkAMBBQZyZXN1bHQEB2FkZHJlc3MJAJEDAgUGcmVzdWx0CQBlAgUDbGVuAAEEBGFkZHIJAQdBZGRyZXNzAQkA2QQBBQdhZGRyZXNzBApiYWxhbmNlS2V5CQEQZ2V0UHV6QmFsYW5jZUtleQEFB2Fzc2V0SWQECXdlaWdodEtleQkBD2dldFB1eldlaWdodEtleQEFB2Fzc2V0SWQEB2JhbGFuY2UJAQ10cnlHZXRJbnRlZ2VyAgUKYmFsYW5jZUtleQUEYWRkcgQGd2VpZ2h0CQENdHJ5R2V0SW50ZWdlcgIFCXdlaWdodEtleQUEYWRkcgQDcmVzCQCsAgIJAKwCAgkArAICCQCsAgIFB2Fzc2V0SWQCASwJAKQDAQUHYmFsYW5jZQIBLAkApAMBBQZ3ZWlnaHQJAMwIAgUDcmVzBQZyZXN1bHQBCWdldFB6RGF0YQEHYWRkcmVzcwQEYWRkcgkBB0FkZHJlc3MBCQDZBAEFB2FkZHJlc3MEA2ZlZQkBDXRyeUdldEludGVnZXICBQlLX2ZlZV9wdXoFBGFkZHIECGZlZVRva2VuCQEMdHJ5R2V0U3RyaW5nAgUKS19mZWVUb2tlbgUEYWRkcgQJYXNzZXRzU3RyCQEMdHJ5R2V0U3RyaW5nAgULS19hc3NldF9pZHMFBGFkZHIEBmFzc2V0cwkAtQkCBQlhc3NldHNTdHICASwECmFzc2V0c0RhdGEKAAIkbAUGYXNzZXRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAkAzAgCBQdhZGRyZXNzBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBFGNvbGxlY3RQdXpBc3NldHNEYXRhAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKBANsZW4JAJADAQUKYXNzZXRzRGF0YQQJYXNzZXRzQXJyCQDRCAIFCmFzc2V0c0RhdGEJAGUCBQNsZW4AAQQNYXNzZXRzRGF0YVN0cgkAugkCBQlhc3NldHNBcnICATsJAJUKAwUDZmVlBQhmZWVUb2tlbgUNYXNzZXRzRGF0YVN0cgEJdGVzdF9sb29wAgZyZXN1bHQDZWxlCQDMCAIFA2VsZQUGcmVzdWx0AQ5nZXRCYWxhbmNlc1N0cgIJYXNzZXRzU3RyB2FkZHJlc3MEBmFzc2V0cwkAvAkCBQlhc3NldHNTdHICASwEA3JlcwoAAiRsBQZhc3NldHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQdhZGRyZXNzCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpnZXRCYWxhbmNlAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAyCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgQIYmFsYW5jZXMJALACAgUDcmVzACMEBGJhbHMJALMCAgUIYmFsYW5jZXMAAQUEYmFscwEJcHJvY2Vzc1dYAgZyZXN1bHQHYWRkcmVzcwQLJHQwNDEwMDQxNDMJAQlnZXRXeERhdGEBBQdhZGRyZXNzBAlhc3NldHNTdHIIBQskdDA0MTAwNDE0MwJfMQQFZGF0YXMIBQskdDA0MTAwNDE0MwJfMgQMYXNzZXRzU3RyaW5nCQEOZ2V0QmFsYW5jZXNTdHICBQlhc3NldHNTdHIFB2FkZHJlc3MEB3Jlc0l0ZW0JAKwCAgkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBLwUMYXNzZXRzU3RyaW5nAgEvBQVkYXRhcwkAzAgCBQdyZXNJdGVtBQZyZXN1bHQBCXByb2Nlc3NTVwIGcmVzdWx0B2FkZHJlc3MEDGFzc2V0c1N0cmluZwkBCWdldFN3RGF0YQEFB2FkZHJlc3MEB3Jlc0l0ZW0JAKwCAgkArAICBQdhZGRyZXNzAgEvBQxhc3NldHNTdHJpbmcJAMwIAgUHcmVzSXRlbQUGcmVzdWx0AQlwcm9jZXNzUFoCBnJlc3VsdAdhZGRyZXNzBAskdDA0NTQzNDU5NwkBCWdldFB6RGF0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MQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZAQGcmVzdWx0CQC7CQIFBnJlc0FycgIBfAUGcmVzdWx0AQVnZXRQWgEGcGFyYW1zBAVwb29scwkAvAkCBQZwYXJhbXMCASwEBnJlc0FycgoAAiRsBQVwb29scwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEJcHJvY2Vzc1BaAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhVMaXN0IHNpemUgZXhjZWVkcyAxMDAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZAQGcmVzdWx0CQC7CQIFBnJlc0FycgIBfAUGcmVzdWx0AQFpAQR0ZXN0AQFzCQACAQUBcwBf8hcm", "height": 2551694, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: D1ySj6xkkG6vBxBbDgD1yZDic7D3TiuAu7Wu7v59NgbD Next: none Diff:
OldNewDifferences
99
1010 let K_share = "%s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7"
1111
12-let K_staked = "%s%s__stakedBalance_WAVES"
12+let K_staked = "%s%s__stakedBalance__WAVES"
1313
1414 let K_a_as_id = "A_asset_id"
1515
7979 let addr = Address(fromBase58String(address))
8080 let amountId = tryGetString(K_am_as_id, addr)
8181 let priceId = tryGetString(K_pr_as_id, addr)
82- let amp = tryGetInteger(K_amp, addr)
82+ let amp = tryGetString(K_amp, addr)
8383 let share = tryGetInteger(K_share, addr)
8484 let stake = tryGetInteger(K_staked, addr)
85- $Tuple2(((amountId + ",") + priceId), ((((toString(amp) + ",") + toString(share)) + ",") + toString(stake)))
85+ $Tuple2(((amountId + ",") + priceId), ((((amp + ",") + toString(share)) + ",") + toString(stake)))
8686 }
8787
8888
162162
163163
164164 func processWX (result,address) = {
165- let $t041114154 = getWxData(address)
166- let assetsStr = $t041114154._1
167- let datas = $t041114154._2
165+ let $t041004143 = getWxData(address)
166+ let assetsStr = $t041004143._1
167+ let datas = $t041004143._2
168168 let assetsString = getBalancesStr(assetsStr, address)
169169 let resItem = ((((address + "/") + assetsString) + "/") + datas)
170170 resItem :: result
179179
180180
181181 func processPZ (result,address) = {
182- let $t045544608 = getPzData(address)
183- let fee = $t045544608._1
184- let feeToken = $t045544608._2
185- let assetsString = $t045544608._3
182+ let $t045434597 = getPzData(address)
183+ let fee = $t045434597._1
184+ let feeToken = $t045434597._2
185+ let assetsString = $t045434597._3
186186 let resItem = ((((((address + "/") + toString(fee)) + "/") + feeToken) + "/") + assetsString)
187187 resItem :: result
188188 }
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
12-let K_staked = "%s%s__stakedBalance_WAVES"
12+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"
2323
2424 let K_asset_ids = "static_tokenIds"
2525
2626 let K_fee_puz = "static_fee"
2727
2828 let K_feeToken = "static_feeToken"
2929
3030 func getPuzBalanceKey (assetId) = (("global_" + assetId) + "_balance")
3131
3232
3333 func getPuzWeightKey (assetId) = (("static_" + assetId) + "_weight")
3434
3535
3636 func tryGetString (key,address) = match getString(address, key) {
3737 case b: String =>
3838 b
3939 case _ =>
4040 ""
4141 }
4242
4343
4444 func tryGetInteger (key,address) = match getInteger(address, key) {
4545 case b: Int =>
4646 b
4747 case _ =>
4848 0
4949 }
5050
5151
5252 func getAssetBalance (address,assetId) = {
5353 let a = assetBalance(address, assetId)
5454 a
5555 }
5656
5757
5858 func getWavesBalance (address) = {
5959 let w = wavesBalance(address).available
6060 w
6161 }
6262
6363
6464 func getBalance (result,assetId) = {
6565 let address = take(result, 35)
6666 let addr = Address(fromBase58String(address))
6767 let balance = if ((assetId == "WAVES"))
6868 then getWavesBalance(addr)
6969 else {
7070 let aId = fromBase58String(assetId)
7171 getAssetBalance(addr, aId)
7272 }
7373 let len = size(result)
7474 (((((address + drop(result, 35)) + assetId) + ":") + toString(balance)) + ",")
7575 }
7676
7777
7878 func getWxData (address) = {
7979 let addr = Address(fromBase58String(address))
8080 let amountId = tryGetString(K_am_as_id, addr)
8181 let priceId = tryGetString(K_pr_as_id, addr)
82- let amp = tryGetInteger(K_amp, addr)
82+ let amp = tryGetString(K_amp, addr)
8383 let share = tryGetInteger(K_share, addr)
8484 let stake = tryGetInteger(K_staked, addr)
85- $Tuple2(((amountId + ",") + priceId), ((((toString(amp) + ",") + toString(share)) + ",") + toString(stake)))
85+ $Tuple2(((amountId + ",") + priceId), ((((amp + ",") + toString(share)) + ",") + toString(stake)))
8686 }
8787
8888
8989 func getSwData (address) = {
9090 let addr = Address(fromBase58String(address))
9191 let A_id = tryGetString(K_a_as_id, addr)
9292 let B_id = tryGetString(K_b_as_id, addr)
9393 let A_balance = tryGetInteger(K_a_as_bal, addr)
9494 let B_balance = tryGetInteger(K_b_as_bal, addr)
9595 ((((((A_id + ":") + toString(A_balance)) + ",") + B_id) + ":") + toString(B_balance))
9696 }
9797
9898
9999 func collectPuzAssetsData (result,assetId) = {
100100 let len = size(result)
101101 let address = result[(len - 1)]
102102 let addr = Address(fromBase58String(address))
103103 let balanceKey = getPuzBalanceKey(assetId)
104104 let weightKey = getPuzWeightKey(assetId)
105105 let balance = tryGetInteger(balanceKey, addr)
106106 let weight = tryGetInteger(weightKey, addr)
107107 let res = ((((assetId + ",") + toString(balance)) + ",") + toString(weight))
108108 res :: result
109109 }
110110
111111
112112 func getPzData (address) = {
113113 let addr = Address(fromBase58String(address))
114114 let fee = tryGetInteger(K_fee_puz, addr)
115115 let feeToken = tryGetString(K_feeToken, addr)
116116 let assetsStr = tryGetString(K_asset_ids, addr)
117117 let assets = split(assetsStr, ",")
118118 let assetsData = {
119119 let $l = assets
120120 let $s = size($l)
121121 let $acc0 = [address]
122122 func $f0_1 ($a,$i) = if (($i >= $s))
123123 then $a
124124 else collectPuzAssetsData($a, $l[$i])
125125
126126 func $f0_2 ($a,$i) = if (($i >= $s))
127127 then $a
128128 else throw("List size exceeds 10")
129129
130130 $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)
131131 }
132132 let len = size(assetsData)
133133 let assetsArr = removeByIndex(assetsData, (len - 1))
134134 let assetsDataStr = makeString_2C(assetsArr, ";")
135135 $Tuple3(fee, feeToken, assetsDataStr)
136136 }
137137
138138
139139 func test_loop (result,ele) = ele :: result
140140
141141
142142 func getBalancesStr (assetsStr,address) = {
143143 let assets = split_4C(assetsStr, ",")
144144 let res = {
145145 let $l = assets
146146 let $s = size($l)
147147 let $acc0 = address
148148 func $f0_1 ($a,$i) = if (($i >= $s))
149149 then $a
150150 else getBalance($a, $l[$i])
151151
152152 func $f0_2 ($a,$i) = if (($i >= $s))
153153 then $a
154154 else throw("List size exceeds 2")
155155
156156 $f0_2($f0_1($f0_1($acc0, 0), 1), 2)
157157 }
158158 let balances = drop(res, 35)
159159 let bals = dropRight(balances, 1)
160160 bals
161161 }
162162
163163
164164 func processWX (result,address) = {
165- let $t041114154 = getWxData(address)
166- let assetsStr = $t041114154._1
167- let datas = $t041114154._2
165+ let $t041004143 = getWxData(address)
166+ let assetsStr = $t041004143._1
167+ let datas = $t041004143._2
168168 let assetsString = getBalancesStr(assetsStr, address)
169169 let resItem = ((((address + "/") + assetsString) + "/") + datas)
170170 resItem :: result
171171 }
172172
173173
174174 func processSW (result,address) = {
175175 let assetsString = getSwData(address)
176176 let resItem = ((address + "/") + assetsString)
177177 resItem :: result
178178 }
179179
180180
181181 func processPZ (result,address) = {
182- let $t045544608 = getPzData(address)
183- let fee = $t045544608._1
184- let feeToken = $t045544608._2
185- let assetsString = $t045544608._3
182+ let $t045434597 = getPzData(address)
183+ let fee = $t045434597._1
184+ let feeToken = $t045434597._2
185+ let assetsString = $t045434597._3
186186 let resItem = ((((((address + "/") + toString(fee)) + "/") + feeToken) + "/") + assetsString)
187187 resItem :: result
188188 }
189189
190190
191191 func getWX (params) = {
192192 let pools = split_4C(params, ",")
193193 let resArr = {
194194 let $l = pools
195195 let $s = size($l)
196196 let $acc0 = nil
197197 func $f0_1 ($a,$i) = if (($i >= $s))
198198 then $a
199199 else processWX($a, $l[$i])
200200
201201 func $f0_2 ($a,$i) = if (($i >= $s))
202202 then $a
203203 else throw("List size exceeds 100")
204204
205205 $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)
206206 }
207207 let result = makeString_11C(resArr, "|")
208208 result
209209 }
210210
211211
212212 func getSW (params) = {
213213 let pools = split_4C(params, ",")
214214 let resArr = {
215215 let $l = pools
216216 let $s = size($l)
217217 let $acc0 = nil
218218 func $f0_1 ($a,$i) = if (($i >= $s))
219219 then $a
220220 else processSW($a, $l[$i])
221221
222222 func $f0_2 ($a,$i) = if (($i >= $s))
223223 then $a
224224 else throw("List size exceeds 100")
225225
226226 $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)
227227 }
228228 let result = makeString_11C(resArr, "|")
229229 result
230230 }
231231
232232
233233 func getPZ (params) = {
234234 let pools = split_4C(params, ",")
235235 let resArr = {
236236 let $l = pools
237237 let $s = size($l)
238238 let $acc0 = nil
239239 func $f0_1 ($a,$i) = if (($i >= $s))
240240 then $a
241241 else processPZ($a, $l[$i])
242242
243243 func $f0_2 ($a,$i) = if (($i >= $s))
244244 then $a
245245 else throw("List size exceeds 100")
246246
247247 $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)
248248 }
249249 let result = makeString_11C(resArr, "|")
250250 result
251251 }
252252
253253
254254 @Callable(i)
255255 func test (s) = throw(s)
256256
257257

github/deemru/w8io/169f3d6 
46.23 ms