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:BgIHCAISAwoBCCAACktfYW1fYXNfaWQCDyVzX19hbW91bnRBc3NldAAKS19wcl9hc19pZAIOJXNfX3ByaWNlQXNzZXQABUtfYW1wAgclc19fYW1wAAdLX3NoYXJlAkQlcyVzX19zaGFyZUFzc2V0QmFsYW5jZV9fWWlOYm9mRnpDMTdqRUhIQ013clJjcHk5TXJyamFiTU1MWnhnOGc1eG1mNwAIS19zdGFrZWQCGSVzJXNfX3N0YWtlZEJhbGFuY2VfV0FWRVMACUtfYV9hc19pZAIKQV9hc3NldF9pZAAJS19iX2FzX2lkAgpCX2Fzc2V0X2lkAApLX2FfYXNfYmFsAg9BX2Fzc2V0X2JhbGFuY2UACktfYl9hc19iYWwCD0JfYXNzZXRfYmFsYW5jZQAFS19mZWUCCmNvbW1pc3Npb24AC0tfYXNzZXRfaWRzAg9zdGF0aWNfdG9rZW5JZHMACUtfZmVlX3B1egIKc3RhdGljX2ZlZQAKS19mZWVUb2tlbgIPc3RhdGljX2ZlZVRva2VuARBnZXRQdXpCYWxhbmNlS2V5AQdhc3NldElkCQCsAgIJAKwCAgIHZ2xvYmFsXwUHYXNzZXRJZAIIX2JhbGFuY2UBD2dldFB1eldlaWdodEtleQEHYXNzZXRJZAkArAICCQCsAgICB3N0YXRpY18FB2Fzc2V0SWQCB193ZWlnaHQBDHRyeUdldFN0cmluZwIDa2V5B2FkZHJlc3MEByRtYXRjaDAJAJ0IAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBYgUHJG1hdGNoMAUBYgIAAQ10cnlHZXRJbnRlZ2VyAgNrZXkHYWRkcmVzcwQHJG1hdGNoMAkAmggCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABD2dldEFzc2V0QmFsYW5jZQIHYWRkcmVzcwdhc3NldElkBAFhCQDwBwIFB2FkZHJlc3MFB2Fzc2V0SWQFAWEBD2dldFdhdmVzQmFsYW5jZQEHYWRkcmVzcwQBdwgJAO8HAQUHYWRkcmVzcwlhdmFpbGFibGUFAXcBCmdldEJhbGFuY2UCBnJlc3VsdAdhc3NldElkBAdhZGRyZXNzCQCvAgIFBnJlc3VsdAAjBARhZGRyCQEHQWRkcmVzcwEJANkEAQUHYWRkcmVzcwQHYmFsYW5jZQMJAAACBQdhc3NldElkAgVXQVZFUwkBD2dldFdhdmVzQmFsYW5jZQEFBGFkZHIEA2FJZAkA2QQBBQdhc3NldElkCQEPZ2V0QXNzZXRCYWxhbmNlAgUEYWRkcgUDYUlkBANsZW4JALECAQUGcmVzdWx0CQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwkAsAICBQZyZXN1bHQAIwUHYXNzZXRJZAIBOgkApAMBBQdiYWxhbmNlAgEsAQlnZXRXeERhdGEBB2FkZHJlc3MEBGFkZHIJAQdBZGRyZXNzAQkA2QQBBQdhZGRyZXNzBAhhbW91bnRJZAkBDHRyeUdldFN0cmluZwIFCktfYW1fYXNfaWQFBGFkZHIEB3ByaWNlSWQJAQx0cnlHZXRTdHJpbmcCBQpLX3ByX2FzX2lkBQRhZGRyBANhbXAJAQ10cnlHZXRJbnRlZ2VyAgUFS19hbXAFBGFkZHIEBXNoYXJlCQENdHJ5R2V0SW50ZWdlcgIFB0tfc2hhcmUFBGFkZHIEBXN0YWtlCQENdHJ5R2V0SW50ZWdlcgIFCEtfc3Rha2VkBQRhZGRyCQCUCgIJAKwCAgkArAICBQhhbW91bnRJZAIBLAUHcHJpY2VJZAkArAICCQCsAgIJAKwCAgkArAICCQCkAwEFA2FtcAIBLAkApAMBBQVzaGFyZQIBLAkApAMBBQVzdGFrZQEJZ2V0U3dEYXRhAQdhZGRyZXNzBARhZGRyCQEHQWRkcmVzcwEJANkEAQUHYWRkcmVzcwQEQV9pZAkBDHRyeUdldFN0cmluZwIFCUtfYV9hc19pZAUEYWRkcgQEQl9pZAkBDHRyeUdldFN0cmluZwIFCUtfYl9hc19pZAUEYWRkcgQJQV9iYWxhbmNlCQENdHJ5R2V0SW50ZWdlcgIFCktfYV9hc19iYWwFBGFkZHIECUJfYmFsYW5jZQkBDXRyeUdldEludGVnZXICBQpLX2JfYXNfYmFsBQRhZGRyCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQRBX2lkAgE6CQCkAwEFCUFfYmFsYW5jZQIBLAUEQl9pZAIBOgkApAMBBQlCX2JhbGFuY2UBFGNvbGxlY3RQdXpBc3NldHNEYXRhAgZyZXN1bHQHYXNzZXRJZAQDbGVuCQCQAwEFBnJlc3VsdAQHYWRkcmVzcwkAkQMCBQZyZXN1bHQJAGUCBQNsZW4AAQQEYWRkcgkBB0FkZHJlc3MBCQDZBAEFB2FkZHJlc3MECmJhbGFuY2VLZXkJARBnZXRQdXpCYWxhbmNlS2V5AQUHYXNzZXRJZAQJd2VpZ2h0S2V5CQEPZ2V0UHV6V2VpZ2h0S2V5AQUHYXNzZXRJZAQHYmFsYW5jZQkBDXRyeUdldEludGVnZXICBQpiYWxhbmNlS2V5BQRhZGRyBAZ3ZWlnaHQJAQ10cnlHZXRJbnRlZ2VyAgUJd2VpZ2h0S2V5BQRhZGRyBANyZXMJAKwCAgkArAICCQCsAgIJAKwCAgUHYXNzZXRJZAIBLAkApAMBBQdiYWxhbmNlAgEsCQCkAwEFBndlaWdodAkAzAgCBQNyZXMFBnJlc3VsdAEJZ2V0UHpEYXRhAQdhZGRyZXNzBARhZGRyCQEHQWRkcmVzcwEJANkEAQUHYWRkcmVzcwQDZmVlCQENdHJ5R2V0SW50ZWdlcgIFCUtfZmVlX3B1egUEYWRkcgQIZmVlVG9rZW4JAQx0cnlHZXRTdHJpbmcCBQpLX2ZlZVRva2VuBQRhZGRyBAlhc3NldHNTdHIJAQx0cnlHZXRTdHJpbmcCBQtLX2Fzc2V0X2lkcwUEYWRkcgQGYXNzZXRzCQC1CQIFCWFzc2V0c1N0cgIBLAQKYXNzZXRzRGF0YQoAAiRsBQZhc3NldHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQDMCAIFB2FkZHJlc3MFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEUY29sbGVjdFB1ekFzc2V0c0RhdGECBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoEA2xlbgkAkAMBBQphc3NldHNEYXRhBAlhc3NldHNBcnIJANEIAgUKYXNzZXRzRGF0YQkAZQIFA2xlbgABBA1hc3NldHNEYXRhU3RyCQC5CQIFCmFzc2V0c0RhdGECATsJAJUKAwUDZmVlBQhmZWVUb2tlbgUNYXNzZXRzRGF0YVN0cgEJdGVzdF9sb29wAgZyZXN1bHQDZWxlCQDMCAIFA2VsZQUGcmVzdWx0AQ5nZXRCYWxhbmNlc1N0cgIJYXNzZXRzU3RyB2FkZHJlc3MEBmFzc2V0cwkAvAkCBQlhc3NldHNTdHICASwEA3JlcwoAAiRsBQZhc3NldHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQdhZGRyZXNzCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpnZXRCYWxhbmNlAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAyCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgQIYmFsYW5jZXMJALACAgUDcmVzACMEBGJhbHMJALMCAgUIYmFsYW5jZXMAAQUEYmFscwEJcHJvY2Vzc1dYAgZyZXN1bHQHYWRkcmVzcwQLJHQwNDA5MTQxMzQJAQlnZXRXeERhdGEBBQdhZGRyZXNzBAlhc3NldHNTdHIIBQskdDA0MDkxNDEzNAJfMQQFZGF0YXMIBQskdDA0MDkxNDEzNAJfMgQMYXNzZXRzU3RyaW5nCQEOZ2V0QmFsYW5jZXNTdHICBQlhc3NldHNTdHIFB2FkZHJlc3MEB3Jlc0l0ZW0JAKwCAgkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBLwUMYXNzZXRzU3RyaW5nAgEvBQVkYXRhcwkAzAgCBQdyZXNJdGVtBQZyZXN1bHQBCXByb2Nlc3NTVwIGcmVzdWx0B2FkZHJlc3MEDGFzc2V0c1N0cmluZwkBCWdldFN3RGF0YQEFB2FkZHJlc3MEB3Jlc0l0ZW0JAKwCAgkArAICBQdhZGRyZXNzAgEvBQxhc3NldHNTdHJpbmcJAMwIAgUHcmVzSXRlbQUGcmVzdWx0AQlwcm9jZXNzUFoCBnJlc3VsdAdhZGRyZXNzBAskdDA0NTM0NDU4OAkBCWdldFB6RGF0YQEFB2FkZHJlc3MEA2ZlZQgFCyR0MDQ1MzQ0NTg4Al8xBAhmZWVUb2tlbggFCyR0MDQ1MzQ0NTg4Al8yBAxhc3NldHNTdHJpbmcIBQskdDA0NTM0NDU4OAJfMwQHcmVzSXRlbQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwIBLwkApAMBBQNmZWUCAS8FCGZlZVRva2VuAgEvBQxhc3NldHNTdHJpbmcJAMwIAgUHcmVzSXRlbQUGcmVzdWx0AQVnZXRXWAEGcGFyYW1zBAVwb29scwkAvAkCBQZwYXJhbXMCASwEBnJlc0FycgoAAiRsBQVwb29scwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEJcHJvY2Vzc1dYAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhVMaXN0IHNpemUgZXhjZWVkcyAxMDAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZAQGcmVzdWx0CQC7CQIFBnJlc0FycgIBfAUGcmVzdWx0AQVnZXRTVwEGcGFyYW1zBAVwb29scwkAvAkCBQZwYXJhbXMCASwEBnJlc0FycgoAAiRsBQVwb29scwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEJcHJvY2Vzc1NXAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhVMaXN0IHNpemUgZXhjZWVkcyAxMDAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAF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", "height": 2550716, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: igGojiRFsRzkLpnC8w2bBNf785Y8pu1pgMVNEL5jbvo Next: HfpcfMcwqQe3neYcxco4egPeQPbj8RtB4JivV5kN837c Diff:
Old | New | Differences | |
---|---|---|---|
20 | 20 | let K_b_as_bal = "B_asset_balance" | |
21 | 21 | ||
22 | 22 | 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 | + | ||
23 | 35 | ||
24 | 36 | func tryGetString (key,address) = match getString(address, key) { | |
25 | 37 | case b: String => | |
84 | 96 | } | |
85 | 97 | ||
86 | 98 | ||
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 | + | ||
87 | 139 | func test_loop (result,ele) = ele :: result | |
88 | 140 | ||
89 | 141 | ||
110 | 162 | ||
111 | 163 | ||
112 | 164 | func processWX (result,address) = { | |
113 | - | let $ | |
114 | - | let assetsStr = $ | |
115 | - | let datas = $ | |
165 | + | let $t040914134 = getWxData(address) | |
166 | + | let assetsStr = $t040914134._1 | |
167 | + | let datas = $t040914134._2 | |
116 | 168 | let assetsString = getBalancesStr(assetsStr, address) | |
117 | 169 | let resItem = ((((address + "/") + assetsString) + "/") + datas) | |
118 | 170 | resItem :: result | |
122 | 174 | func processSW (result,address) = { | |
123 | 175 | let assetsString = getSwData(address) | |
124 | 176 | 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) | |
125 | 187 | resItem :: result | |
126 | 188 | } | |
127 | 189 | ||
168 | 230 | } | |
169 | 231 | ||
170 | 232 | ||
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 | + | ||
171 | 254 | @Callable(i) | |
172 | 255 | func test (s) = throw(s) | |
173 | 256 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let K_am_as_id = "%s__amountAsset" | |
5 | 5 | ||
6 | 6 | let K_pr_as_id = "%s__priceAsset" | |
7 | 7 | ||
8 | 8 | let K_amp = "%s__amp" | |
9 | 9 | ||
10 | 10 | let K_share = "%s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7" | |
11 | 11 | ||
12 | 12 | let K_staked = "%s%s__stakedBalance_WAVES" | |
13 | 13 | ||
14 | 14 | let K_a_as_id = "A_asset_id" | |
15 | 15 | ||
16 | 16 | let K_b_as_id = "B_asset_id" | |
17 | 17 | ||
18 | 18 | let K_a_as_bal = "A_asset_balance" | |
19 | 19 | ||
20 | 20 | let K_b_as_bal = "B_asset_balance" | |
21 | 21 | ||
22 | 22 | 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 | + | ||
23 | 35 | ||
24 | 36 | func tryGetString (key,address) = match getString(address, key) { | |
25 | 37 | case b: String => | |
26 | 38 | b | |
27 | 39 | case _ => | |
28 | 40 | "" | |
29 | 41 | } | |
30 | 42 | ||
31 | 43 | ||
32 | 44 | func tryGetInteger (key,address) = match getInteger(address, key) { | |
33 | 45 | case b: Int => | |
34 | 46 | b | |
35 | 47 | case _ => | |
36 | 48 | 0 | |
37 | 49 | } | |
38 | 50 | ||
39 | 51 | ||
40 | 52 | func getAssetBalance (address,assetId) = { | |
41 | 53 | let a = assetBalance(address, assetId) | |
42 | 54 | a | |
43 | 55 | } | |
44 | 56 | ||
45 | 57 | ||
46 | 58 | func getWavesBalance (address) = { | |
47 | 59 | let w = wavesBalance(address).available | |
48 | 60 | w | |
49 | 61 | } | |
50 | 62 | ||
51 | 63 | ||
52 | 64 | func getBalance (result,assetId) = { | |
53 | 65 | let address = take(result, 35) | |
54 | 66 | let addr = Address(fromBase58String(address)) | |
55 | 67 | let balance = if ((assetId == "WAVES")) | |
56 | 68 | then getWavesBalance(addr) | |
57 | 69 | else { | |
58 | 70 | let aId = fromBase58String(assetId) | |
59 | 71 | getAssetBalance(addr, aId) | |
60 | 72 | } | |
61 | 73 | let len = size(result) | |
62 | 74 | (((((address + drop(result, 35)) + assetId) + ":") + toString(balance)) + ",") | |
63 | 75 | } | |
64 | 76 | ||
65 | 77 | ||
66 | 78 | func getWxData (address) = { | |
67 | 79 | let addr = Address(fromBase58String(address)) | |
68 | 80 | let amountId = tryGetString(K_am_as_id, addr) | |
69 | 81 | let priceId = tryGetString(K_pr_as_id, addr) | |
70 | 82 | let amp = tryGetInteger(K_amp, addr) | |
71 | 83 | let share = tryGetInteger(K_share, addr) | |
72 | 84 | let stake = tryGetInteger(K_staked, addr) | |
73 | 85 | $Tuple2(((amountId + ",") + priceId), ((((toString(amp) + ",") + toString(share)) + ",") + toString(stake))) | |
74 | 86 | } | |
75 | 87 | ||
76 | 88 | ||
77 | 89 | func getSwData (address) = { | |
78 | 90 | let addr = Address(fromBase58String(address)) | |
79 | 91 | let A_id = tryGetString(K_a_as_id, addr) | |
80 | 92 | let B_id = tryGetString(K_b_as_id, addr) | |
81 | 93 | let A_balance = tryGetInteger(K_a_as_bal, addr) | |
82 | 94 | let B_balance = tryGetInteger(K_b_as_bal, addr) | |
83 | 95 | ((((((A_id + ":") + toString(A_balance)) + ",") + B_id) + ":") + toString(B_balance)) | |
84 | 96 | } | |
85 | 97 | ||
86 | 98 | ||
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 | + | ||
87 | 139 | func test_loop (result,ele) = ele :: result | |
88 | 140 | ||
89 | 141 | ||
90 | 142 | func getBalancesStr (assetsStr,address) = { | |
91 | 143 | let assets = split_4C(assetsStr, ",") | |
92 | 144 | let res = { | |
93 | 145 | let $l = assets | |
94 | 146 | let $s = size($l) | |
95 | 147 | let $acc0 = address | |
96 | 148 | func $f0_1 ($a,$i) = if (($i >= $s)) | |
97 | 149 | then $a | |
98 | 150 | else getBalance($a, $l[$i]) | |
99 | 151 | ||
100 | 152 | func $f0_2 ($a,$i) = if (($i >= $s)) | |
101 | 153 | then $a | |
102 | 154 | else throw("List size exceeds 2") | |
103 | 155 | ||
104 | 156 | $f0_2($f0_1($f0_1($acc0, 0), 1), 2) | |
105 | 157 | } | |
106 | 158 | let balances = drop(res, 35) | |
107 | 159 | let bals = dropRight(balances, 1) | |
108 | 160 | bals | |
109 | 161 | } | |
110 | 162 | ||
111 | 163 | ||
112 | 164 | func processWX (result,address) = { | |
113 | - | let $ | |
114 | - | let assetsStr = $ | |
115 | - | let datas = $ | |
165 | + | let $t040914134 = getWxData(address) | |
166 | + | let assetsStr = $t040914134._1 | |
167 | + | let datas = $t040914134._2 | |
116 | 168 | let assetsString = getBalancesStr(assetsStr, address) | |
117 | 169 | let resItem = ((((address + "/") + assetsString) + "/") + datas) | |
118 | 170 | resItem :: result | |
119 | 171 | } | |
120 | 172 | ||
121 | 173 | ||
122 | 174 | func processSW (result,address) = { | |
123 | 175 | let assetsString = getSwData(address) | |
124 | 176 | 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) | |
125 | 187 | resItem :: result | |
126 | 188 | } | |
127 | 189 | ||
128 | 190 | ||
129 | 191 | func getWX (params) = { | |
130 | 192 | let pools = split_4C(params, ",") | |
131 | 193 | let resArr = { | |
132 | 194 | let $l = pools | |
133 | 195 | let $s = size($l) | |
134 | 196 | let $acc0 = nil | |
135 | 197 | func $f0_1 ($a,$i) = if (($i >= $s)) | |
136 | 198 | then $a | |
137 | 199 | else processWX($a, $l[$i]) | |
138 | 200 | ||
139 | 201 | func $f0_2 ($a,$i) = if (($i >= $s)) | |
140 | 202 | then $a | |
141 | 203 | else throw("List size exceeds 100") | |
142 | 204 | ||
143 | 205 | $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) | |
144 | 206 | } | |
145 | 207 | let result = makeString_11C(resArr, "|") | |
146 | 208 | result | |
147 | 209 | } | |
148 | 210 | ||
149 | 211 | ||
150 | 212 | func getSW (params) = { | |
151 | 213 | let pools = split_4C(params, ",") | |
152 | 214 | let resArr = { | |
153 | 215 | let $l = pools | |
154 | 216 | let $s = size($l) | |
155 | 217 | let $acc0 = nil | |
156 | 218 | func $f0_1 ($a,$i) = if (($i >= $s)) | |
157 | 219 | then $a | |
158 | 220 | else processSW($a, $l[$i]) | |
159 | 221 | ||
160 | 222 | func $f0_2 ($a,$i) = if (($i >= $s)) | |
161 | 223 | then $a | |
162 | 224 | else throw("List size exceeds 100") | |
163 | 225 | ||
164 | 226 | $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) | |
165 | 227 | } | |
166 | 228 | let result = makeString_11C(resArr, "|") | |
167 | 229 | result | |
168 | 230 | } | |
169 | 231 | ||
170 | 232 | ||
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 | + | ||
171 | 254 | @Callable(i) | |
172 | 255 | func test (s) = throw(s) | |
173 | 256 | ||
174 | 257 |
github/deemru/w8io/169f3d6 54.10 ms ◑