tx · 9hCtv3AmrEwk8J6i3Ny7MEEMm7wZP8NwobNd4mHCRHn3

3P7VznyyJc91e2SXpWTgc9Zp2d9XWHdwLJ1:  -0.01500000 Waves

2023.09.30 18:30 [3844171] smart account 3P7VznyyJc91e2SXpWTgc9Zp2d9XWHdwLJ1 > SELF 0.00000000 Waves

{ "type": 13, "id": "9hCtv3AmrEwk8J6i3Ny7MEEMm7wZP8NwobNd4mHCRHn3", "fee": 1500000, "feeAssetId": null, "timestamp": 1696087824714, "version": 2, "chainId": 87, "sender": "3P7VznyyJc91e2SXpWTgc9Zp2d9XWHdwLJ1", "senderPublicKey": "DiCe6VGgddpG7YfGhT4XXsPuQtiyzaV68EZUB8GNT3hs", "proofs": [ "55peLc9en6YzxkxVV4AtG8iDFEVfvFWs5gNZGT3Zt6ieyh5eTkxYtd4qq2dMsKjYSq8pfcWHRtczNJLE3cFD8tsp" ], "script": "base64:BgIHCAISAwoBCEYAA3JleAIjM1BHRkh6VkdUNE5UaWd3Q0tQMU5jd29Ya29kVlp3dkJ1dVUADXN3b3BmaV9vcmFjbGUCIzNQRWJxVmlFUkNvS25tY1NVTGg2bjJhaU12VWRTUWRDc29tAAhwbF9wcm94eQIjM1BKRVNWRFRIUnY4aTgzWGJtSHJSR1FoRGM1cmdSM2F6UXMACktfYW1fYXNfaWQCDyVzX19hbW91bnRBc3NldAAKS19wcl9hc19pZAIOJXNfX3ByaWNlQXNzZXQABUtfYW1wAgclc19fYW1wAAdLX3NoYXJlAkQlcyVzX19zaGFyZUFzc2V0QmFsYW5jZV9fWWlOYm9mRnpDMTdqRUhIQ013clJjcHk5TXJyamFiTU1MWnhnOGc1eG1mNwAIS19zdGFrZWQCGiVzJXNfX3N0YWtlZEJhbGFuY2VfX1dBVkVTAAlLX2FfYXNfaWQCCkFfYXNzZXRfaWQACUtfYl9hc19pZAIKQl9hc3NldF9pZAAKS19hX2FzX2JhbAIPQV9hc3NldF9iYWxhbmNlAApLX2JfYXNfYmFsAg9CX2Fzc2V0X2JhbGFuY2UABUtfZmVlAgpjb21taXNzaW9uAAtLX2Fzc2V0X2lkcwIPc3RhdGljX3Rva2VuSWRzAAlLX2ZlZV9wdXoCCnN0YXRpY19mZWUACktfZmVlVG9rZW4CD3N0YXRpY19mZWVUb2tlbgALdHNuX3N3YXBwZXICIzNQS3o1am5KTG9oRjJHalNoUTdiRzVINEJlYmRvQTk4eloyABB0c25fc3dhcHBlcl9hZGRyCQEHQWRkcmVzcwEJANkEAQULdHNuX3N3YXBwZXIABWtfZmVlAgVrX2ZlZQAIa19yZWJhdGUCCGtfcmViYXRlABVrX2ZlZVRvU3Rha2Vyc1BlcmNlbnQCFWtfZmVlVG9TdGFrZXJzUGVyY2VudAAPa19leGNlc3NCYWxhbmNlAg9rX2V4Y2Vzc0JhbGFuY2UADWtfZnJlZUJhbGFuY2UCDWtfZnJlZUJhbGFuY2UAFGtfbWF4U3BvdFV0aWxpemF0aW9uAhRrX21heFNwb3RVdGlsaXphdGlvbgANa190b3RhbFN1cHBseQINa190b3RhbFN1cHBseQAGa19yYXRlAgZrX3JhdGUACGtfYnNBc3RSAghrX2JzQXN0UgAIa19ic0FzdFcCCGtfYnNBc3RXAAhrX3F0QXN0UgIIa19xdEFzdFIACGtfcXRBc3RXAghrX3F0QXN0VwAQa19tYXhQcmljZUltcGFjdAIQa19tYXhQcmljZUltcGFjdAAQa19tYXhQcmljZVNwcmVhZAIQa19tYXhQcmljZVNwcmVhZAATa190b3RhbFBvc2l0aW9uU2l6ZQITa190b3RhbFBvc2l0aW9uU2l6ZQAMa19iYXNlT3JhY2xlAgxrX2Jhc2VPcmFjbGUBCmdldF9kb21haW4BC3Bvb2xBZGRyZXNzBAckbWF0Y2gwBQtwb29sQWRkcmVzcwMJAAACAiMzUDR1QTVldG5aaTRBbUJhYktpbnEyYk1pV1U4S2NuSFpkSAUHJG1hdGNoMAIBMQIBMAEJa19wbFRva2VuAghhc3NldF9pZAZkb21haW4JAKwCAgkArAICCQCsAgICCXNldHVwX3BsXwUIYXNzZXRfaWQCAV8FBmRvbWFpbgEQa190b3RhbF9zdXBwbGllZAEIYXNzZXRfaWQJAKwCAgIPdG90YWxfc3VwcGxpZWRfBQhhc3NldF9pZAEHa19zUmF0ZQEIYXNzZXRfaWQJAKwCAgUIYXNzZXRfaWQCBl9zUmF0ZQEQa190b3RhbF9ib3Jyb3dlZAEIYXNzZXRfaWQJAKwCAgIPdG90YWxfYm9ycm93ZWRfBQhhc3NldF9pZAEHa19iUmF0ZQEIYXNzZXRfaWQJAKwCAgUIYXNzZXRfaWQCBl9iUmF0ZQELa19tYXhTdXBwbHkBCGFzc2V0X2lkCQCsAgICEHNldHVwX21heFN1cHBseV8FCGFzc2V0X2lkABBrX2xhc3RSYXRlSGVpZ2h0Ag5sYXN0UmF0ZUhlaWdodAEQZ2V0UHV6QmFsYW5jZUtleQEHYXNzZXRJZAkArAICCQCsAgICB2dsb2JhbF8FB2Fzc2V0SWQCCF9iYWxhbmNlAQ9nZXRQdXpXZWlnaHRLZXkBB2Fzc2V0SWQJAKwCAgkArAICAgdzdGF0aWNfBQdhc3NldElkAgdfd2VpZ2h0AQdnZXRCUEFLAQdhZGRyZXNzCQCsAgIFB2FkZHJlc3MCEF9zdGF0aWNBc3NldHNJZHMBDHRyeUdldFN0cmluZwIDa2V5B2FkZHJlc3MEByRtYXRjaDAJAJ0IAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBYgUHJG1hdGNoMAUBYgIAAQp0cnlHZXRCb29sAgNrZXkHYWRkcmVzcwQHJG1hdGNoMAkAmwgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBYgUHJG1hdGNoMAUBYgcBDXRyeUdldEludGVnZXICA2tleQdhZGRyZXNzBAckbWF0Y2gwCQCaCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAEUdHJ5R2V0SW50ZWdlcldpdGhEZWYDA2tleQdhZGRyZXNzA2RlZgQHJG1hdGNoMAkAmggCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiBQNkZWYBD2dldEFzc2V0QmFsYW5jZQIHYWRkcmVzcwdhc3NldElkBAFhCQDwBwIFB2FkZHJlc3MFB2Fzc2V0SWQFAWEBD2dldFdhdmVzQmFsYW5jZQEHYWRkcmVzcwQBdwgJAO8HAQUHYWRkcmVzcwlhdmFpbGFibGUFAXcBCmdldEJhbGFuY2UCBnJlc3VsdAdhc3NldElkBAdhZGRyZXNzCQCvAgIFBnJlc3VsdAAjBARhZGRyCQEHQWRkcmVzcwEJANkEAQUHYWRkcmVzcwQHYmFsYW5jZQMJAAACBQdhc3NldElkAgVXQVZFUwkBD2dldFdhdmVzQmFsYW5jZQEFBGFkZHIEA2FJZAkA2QQBBQdhc3NldElkCQEPZ2V0QXNzZXRCYWxhbmNlAgUEYWRkcgUDYUlkBANsZW4JALECAQUGcmVzdWx0CQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUHYWRkcmVzcwkAsAICBQZyZXN1bHQAIwUHYXNzZXRJZAIBOgkApAMBBQdiYWxhbmNlAgEsAQlnZXRXeERhdGEBB2FkZHJlc3MEBGFkZHIJAQdBZGRyZXNzAQkA2QQBBQdhZGRyZXNzBAhhbW91bnRJZAkBDHRyeUdldFN0cmluZwIFCktfYW1fYXNfaWQFBGFkZHIEB3ByaWNlSWQJAQx0cnlHZXRTdHJpbmcCBQpLX3ByX2FzX2lkBQRhZGRyBANhbXAJAQx0cnlHZXRTdHJpbmcCBQVLX2FtcAUEYWRkcgQFc2hhcmUJAQ10cnlHZXRJbnRlZ2VyAgUHS19zaGFyZQUEYWRkcgQFc3Rha2UJAQ10cnlHZXRJbnRlZ2VyAgUIS19zdGFrZWQFBGFkZHIJAJQKAgkArAICCQCsAgIFCGFtb3VudElkAgEsBQdwcmljZUlkCQCsAgIJAKwCAgkArAICCQCsAgIFA2FtcAIBLAkApAMBBQVzaGFyZQIBLAkApAMBBQVzdGFrZQEJZ2V0U3dEYXRhAQdhZGRyZXNzBARhZGRyCQEHQWRkcmVzcwEJANkEAQUHYWRkcmVzcwQEQV9pZAkBDHRyeUdldFN0cmluZwIFCUtfYV9hc19pZAUEYWRkcgQEQl9pZAkBDHRyeUdldFN0cmluZwIFCUtfYl9hc19pZAUEYWRkcgQJQV9iYWxhbmNlCQENdHJ5R2V0SW50ZWdlcgIFCktfYV9hc19iYWwFBGFkZHIECUJfYmFsYW5jZQkBDXRyeUdldEludGVnZXICBQpLX2JfYXNfYmFsBQRhZGRyBANmZWUJARR0cnlHZXRJbnRlZ2VyV2l0aERlZgMFBUtfZmVlBQRhZGRyAPAuBApkZXByZWNhdGVkCQEKdHJ5R2V0Qm9vbAIJAKwCAgILZGVwcmVjYXRlZF8FB2FkZHJlc3MJAQdBZGRyZXNzAQkA2QQBBQ1zd29wZmlfb3JhY2xlCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFBEFfaWQCAToJAKQDAQUJQV9iYWxhbmNlAgEsBQRCX2lkAgE6CQCkAwEFCUJfYmFsYW5jZQIBLAkApAMBBQNmZWUCASwJAKUDAQUKZGVwcmVjYXRlZAEUY29sbGVjdFB1ekFzc2V0c0RhdGECBnJlc3VsdAdhc3NldElkBANsZW4JAJADAQUGcmVzdWx0BAdhZGRyZXNzCQCRAwIFBnJlc3VsdAkAZQIFA2xlbgABBARhZGRyCQEHQWRkcmVzcwEJANkEAQUHYWRkcmVzcwQKYmFsYW5jZUtleQkBEGdldFB1ekJhbGFuY2VLZXkBBQdhc3NldElkBAl3ZWlnaHRLZXkJAQ9nZXRQdXpXZWlnaHRLZXkBBQdhc3NldElkBAdiYWxhbmNlCQENdHJ5R2V0SW50ZWdlcgIFCmJhbGFuY2VLZXkFBGFkZHIEBndlaWdodAkBDXRyeUdldEludGVnZXICBQl3ZWlnaHRLZXkFBGFkZHIEA3JlcwkArAICCQCsAgIJAKwCAgkArAICBQdhc3NldElkAgEsCQCkAwEFB2JhbGFuY2UCASwJAKQDAQUGd2VpZ2h0CQDMCAIFA3JlcwUGcmVzdWx0AQlnZXRQekRhdGEBB2FkZHJlc3MEBGFkZHIJAQdBZGRyZXNzAQkA2QQBBQdhZGRyZXNzBARmZWUxCQENdHJ5R2V0SW50ZWdlcgIFCUtfZmVlX3B1egUEYWRkcgQIZmVlVG9rZW4JAQx0cnlHZXRTdHJpbmcCBQpLX2ZlZVRva2VuBQRhZGRyBAphc3NldHNTdHIxCQEMdHJ5R2V0U3RyaW5nAgULS19hc3NldF9pZHMFBGFkZHIECyR0MDU1OTE1NzQ0AwkAAAIFCmFzc2V0c1N0cjECAAkAlAoCCQEMdHJ5R2V0U3RyaW5nAgkBB2dldEJQQUsBBQdhZGRyZXNzBQR0aGlzAMgBCQCUCgIFCmFzc2V0c1N0cjEFBGZlZTEECWFzc2V0c1N0cggFCyR0MDU1OTE1NzQ0Al8xBANmZWUIBQskdDA1NTkxNTc0NAJfMgQGYXNzZXRzCQC1CQIFCWFzc2V0c1N0cgIBLAQKYXNzZXRzRGF0YQoAAiRsBQZhc3NldHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQDMCAIFB2FkZHJlc3MFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEUY29sbGVjdFB1ekFzc2V0c0RhdGECBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoEA2xlbgkAkAMBBQphc3NldHNEYXRhBAlhc3NldHNBcnIJANEIAgUKYXNzZXRzRGF0YQkAZQIFA2xlbgABBA1hc3NldHNEYXRhU3RyCQC6CQIFCWFzc2V0c0FycgIBOwkAlQoDBQNmZWUFCGZlZVRva2VuBQ1hc3NldHNEYXRhU3RyAQpnZXRUc25EYXRhAgdhZGRyZXNzCGFzc2V0X2lkBARhZGRyCQEHQWRkcmVzcwEJANkEAQUHYWRkcmVzcwQGYnNBc3RSCQENdHJ5R2V0SW50ZWdlcgIFCGtfYnNBc3RSBQRhZGRyBAZic0FzdFcJAQ10cnlHZXRJbnRlZ2VyAgUIa19ic0FzdFcFBGFkZHIEBnF0QXN0UgkBDXRyeUdldEludGVnZXICBQhrX3F0QXN0UgUEYWRkcgQGcXRBc3RXCQENdHJ5R2V0SW50ZWdlcgIFCGtfcXRBc3RXBQRhZGRyBA5tYXhQcmljZUltcGFjdAkBDXRyeUdldEludGVnZXICBRBrX21heFByaWNlSW1wYWN0BQRhZGRyBA5tYXhQcmljZVNwcmVhZAkBDXRyeUdldEludGVnZXICBRBrX21heFByaWNlU3ByZWFkBQRhZGRyBBF0b3RhbFBvc2l0aW9uU2l6ZQkBDXRyeUdldEludGVnZXICBRNrX3RvdGFsUG9zaXRpb25TaXplBQRhZGRyBAxvcmFjbGVTdHJpbmcJAQx0cnlHZXRTdHJpbmcCBQxrX2Jhc2VPcmFjbGUFBGFkZHIEA2FycgkAtQkCBQxvcmFjbGVTdHJpbmcCASwECyR0MDY2NDE2Njg5CQCUCgIJAJEDAgUDYXJyAAAJAJEDAgUDYXJyAAEEDW9yYWNsZUFkZHJlc3MIBQskdDA2NjQxNjY4OQJfMQQIcHJpY2VLZXkIBQskdDA2NjQxNjY4OQJfMgQKb3JhY2xlQWRkcgkBB0FkZHJlc3MBCQDZBAEFDW9yYWNsZUFkZHJlc3MEC29yYWNsZVByaWNlCQENdHJ5R2V0SW50ZWdlcgIFCHByaWNlS2V5BQpvcmFjbGVBZGRyBAV2YXVsdAkBDHRyeUdldFN0cmluZwIJAKwCAgIOa19hc3NldF92YXVsdF8FCGFzc2V0X2lkBRB0c25fc3dhcHBlcl9hZGRyBAp2YXVsdF9hZGRyCQEHQWRkcmVzcwEJANkEAQUFdmF1bHQEDWV4Y2Vzc0JhbGFuY2UJAQ10cnlHZXRJbnRlZ2VyAgUPa19leGNlc3NCYWxhbmNlBQp2YXVsdF9hZGRyBAtmcmVlQmFsYW5jZQkBDXRyeUdldEludGVnZXICBQ1rX2ZyZWVCYWxhbmNlBQp2YXVsdF9hZGRyBBJtYXhTcG90VXRpbGl6YXRpb24JAQ10cnlHZXRJbnRlZ2VyAgUUa19tYXhTcG90VXRpbGl6YXRpb24FCnZhdWx0X2FkZHIEC3RvdGFsU3VwcGx5CQENdHJ5R2V0SW50ZWdlcgIFDWtfdG90YWxTdXBwbHkFCnZhdWx0X2FkZHIEBHJhdGUJAQ10cnlHZXRJbnRlZ2VyAgUGa19yYXRlBQp2YXVsdF9hZGRyCQCfCg0FBmJzQXN0UgUGYnNBc3RXBQZxdEFzdFIFBnF0QXN0VwURdG90YWxQb3NpdGlvblNpemUFDm1heFByaWNlSW1wYWN0BQ5tYXhQcmljZVNwcmVhZAULb3JhY2xlUHJpY2UFDWV4Y2Vzc0JhbGFuY2UFC2ZyZWVCYWxhbmNlBRJtYXhTcG90VXRpbGl6YXRpb24FC3RvdGFsU3VwcGx5BQRyYXRlAQlnZXRQTERhdGECDHBvb2xfYWRkcmVzcwhhc3NldF9pZAQGZG9tYWluCQEKZ2V0X2RvbWFpbgEFDHBvb2xfYWRkcmVzcwQHcG9vbEFkcgkBB0FkZHJlc3MBCQDZBAEFDHBvb2xfYWRkcmVzcwQJcGxUb2tlbklkCQEMdHJ5R2V0U3RyaW5nAgkBCWtfcGxUb2tlbgIFCGFzc2V0X2lkBQZkb21haW4JAQdBZGRyZXNzAQkA2QQBBQhwbF9wcm94eQQFc1JhdGUJAQ10cnlHZXRJbnRlZ2VyAgkBB2tfc1JhdGUBBQhhc3NldF9pZAUHcG9vbEFkcgQFYlJhdGUJAQ10cnlHZXRJbnRlZ2VyAgkBB2tfYlJhdGUBBQhhc3NldF9pZAUHcG9vbEFkcgQNdG90YWxTdXBwbGllZAkBDXRyeUdldEludGVnZXICCQEQa190b3RhbF9zdXBwbGllZAEFCGFzc2V0X2lkBQdwb29sQWRyBA10b3RhbEJvcnJvd2VkCQENdHJ5R2V0SW50ZWdlcgIJARBrX3RvdGFsX2JvcnJvd2VkAQUIYXNzZXRfaWQFB3Bvb2xBZHIECW1heFN1cHBseQkBDXRyeUdldEludGVnZXICCQELa19tYXhTdXBwbHkBBQhhc3NldF9pZAUHcG9vbEFkcgQKbGFzdEhlaWdodAkBDXRyeUdldEludGVnZXICBRBrX2xhc3RSYXRlSGVpZ2h0BQdwb29sQWRyBAljdXJIZWlnaHQFBmhlaWdodAkAmwoJBQhhc3NldF9pZAUJcGxUb2tlbklkBQVzUmF0ZQUFYlJhdGUFDXRvdGFsU3VwcGxpZWQFDXRvdGFsQm9ycm93ZWQFCW1heFN1cHBseQUKbGFzdEhlaWdodAUJY3VySGVpZ2h0AQl0ZXN0X2xvb3ACBnJlc3VsdANlbGUJAMwIAgUDZWxlBQZyZXN1bHQBDmdldEJhbGFuY2VzU3RyAglhc3NldHNTdHIHYWRkcmVzcwQGYXNzZXRzCQC8CQIFCWFzc2V0c1N0cgIBLAQDcmVzCgACJGwFBmFzc2V0cwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFB2FkZHJlc3MKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCmdldEJhbGFuY2UCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDIJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACBAhiYWxhbmNlcwkAsAICBQNyZXMAIwQEYmFscwkAswICBQhiYWxhbmNlcwABBQRiYWxzAQlwcm9jZXNzV1gCBnJlc3VsdAdhZGRyZXNzBAskdDA4NjUyODY5NQkBCWdldFd4RGF0YQEFB2FkZHJlc3MECWFzc2V0c1N0cggFCyR0MDg2NTI4Njk1Al8xBAVkYXRhcwgFCyR0MDg2NTI4Njk1Al8yBAxhc3NldHNTdHJpbmcJAQ5nZXRCYWxhbmNlc1N0cgIFCWFzc2V0c1N0cgUHYWRkcmVzcwQHcmVzSXRlbQkArAICCQCsAgIJAKwCAgkArAICBQdhZGRyZXNzAgEvBQxhc3NldHNTdHJpbmcCAS8FBWRhdGFzCQDMCAIFB3Jlc0l0ZW0FBnJlc3VsdAEJcHJvY2Vzc1NXAgZyZXN1bHQHYWRkcmVzcwQMYXNzZXRzU3RyaW5nCQEJZ2V0U3dEYXRhAQUHYWRkcmVzcwQHcmVzSXRlbQkArAICCQCsAgIFB2FkZHJlc3MCAS8FDGFzc2V0c1N0cmluZwkAzAgCBQdyZXNJdGVtBQZyZXN1bHQBCXByb2Nlc3NQWgIGcmVzdWx0B2FkZHJlc3MECyR0MDkwOTU5MTQ5CQEJZ2V0UHpEYXRhAQUHYWRkcmVzcwQDZmVlCAULJHQwOTA5NTkxNDkCXzEECGZlZVRva2VuCAULJHQwOTA5NTkxNDkCXzIEDGFzc2V0c1N0cmluZwgFCyR0MDkwOTU5MTQ5Al8zBAdyZXNJdGVtCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBQdhZGRyZXNzAgEvCQCkAwEFA2ZlZQIBLwUIZmVlVG9rZW4CAS8FDGFzc2V0c1N0cmluZwkAzAgCBQdyZXNJdGVtBQZyZXN1bHQBCnByb2Nlc3NUU04CBnJlc3VsdAVsYWJlbAQDYXJyCQC1CQIFBWxhYmVsAgFfBAskdDA5MzY2OTQwOAkAlAoCCQCRAwIFA2FycgAACQCRAwIFA2FycgABBAdhZGRyZXNzCAULJHQwOTM2Njk0MDgCXzEECGFzc2V0X2lkCAULJHQwOTM2Njk0MDgCXzIECyR0MDk0MTQ5NjEzCQEKZ2V0VHNuRGF0YQIFB2FkZHJlc3MFCGFzc2V0X2lkBAZic0FzdFIIBQskdDA5NDE0OTYxMwJfMQQGYnNBc3RXCAULJHQwOTQxNDk2MTMCXzIEBnF0QXN0UggFCyR0MDk0MTQ5NjEzAl8zBAZxdEFzdFcIBQskdDA5NDE0OTYxMwJfNAQRdG90YWxQb3NpdGlvblNpemUIBQskdDA5NDE0OTYxMwJfNQQObWF4UHJpY2VJbXBhY3QIBQskdDA5NDE0OTYxMwJfNgQObWF4UHJpY2VTcHJlYWQIBQskdDA5NDE0OTYxMwJfNwQLb3JhY2xlUHJpY2UIBQskdDA5NDE0OTYxMwJfOAQNZXhjZXNzQmFsYW5jZQgFCyR0MDk0MTQ5NjEzAl85BAtmcmVlQmFsYW5jZQgFCyR0MDk0MTQ5NjEzA18xMAQSbWF4U3BvdFV0aWxpemF0aW9uCAULJHQwOTQxNDk2MTMDXzExBAt0b3RhbFN1cHBseQgFCyR0MDk0MTQ5NjEzA18xMgQEcmF0ZQgFCyR0MDk0MTQ5NjEzA18xMwQOYXNzZXRfZGVjaW1hbHMDCQAAAgUIYXNzZXRfaWQCBVdBVkVTAAgICQET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MF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0A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MQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZAQGcmVzdWx0CQC7CQIFBnJlc0FycgIBfAUGcmVzdWx0AQZnZXRUU04BBnBhcmFtcwQNdmF1bHRzX2xhYmVscwkAtQkCBQZwYXJhbXMCASwEBnJlc0FycgoAAiRsBQ12YXVsdHNfbGFiZWxzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpwcm9jZXNzVFNOAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKBAZyZXN1bHQJALoJAgUGcmVzQXJyAgF8BANmZWUJAQ10cnlHZXRJbnRlZ2VyAgUFa19mZWUFEHRzbl9zd2FwcGVyX2FkZHIEBnJlYmF0ZQkBDXRyeUdldEludGVnZXICBQhrX3JlYmF0ZQUQdHNuX3N3YXBwZXJfYWRkcgQTZmVlVG9TdGFrZXJzUGVyY2VudAkBDXRyeUdldEludGVnZXICBRVrX2ZlZVRvU3Rha2Vyc1BlcmNlbnQFEHRzbl9zd2FwcGVyX2FkZHIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKQDAQUDZmVlAgEsCQCkAwEFBnJlYmF0ZQIBLAkApAMBBRNmZWVUb1N0YWtlcnNQZXJjZW50AgEvBQZyZXN1bHQBBWdldFBMAQZwYXJhbXMEBXBvb2xzCQC1CQIFBnBhcmFtcwIBLAQGcmVzQXJyCgACJGwFBXBvb2xzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQlwcm9jZXNzUEwCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoEBnJlc3VsdAkAugkCBQZyZXNBcnICAXwFBnJlc3VsdAEBaQEEdGVzdAEBcwQBcgkBCnRyeUdldEJvb2wCAi5kZXByZWNhdGVkXzNQMjg2VGtUSEFSdHJKenhVaFBvSFhhcmR2dXRDMzdhOXJNCQEHQWRkcmVzcwEJANkEAQUNc3dvcGZpX29yYWNsZQkAAgEJAKUDAQUBcgDWFmEA", "height": 3844171, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3b6WthYrLVMetRB9E1nisBHjEdATdrcmvpbNgyp9tSFq Next: 6MLT5BFqg4xfjE2bAeBAhyoZqo7QynoRMN8Pxy45am34 Diff:
OldNewDifferences
263263 let domain = get_domain(pool_address)
264264 let poolAdr = Address(fromBase58String(pool_address))
265265 let plTokenId = tryGetString(k_plToken(asset_id, domain), Address(fromBase58String(pl_proxy)))
266- if (true)
267- then throw(((domain + ", ") + plTokenId))
268- else $Tuple9("", "", 0, 0, 0, 0, 0, 0, 0)
266+ let sRate = tryGetInteger(k_sRate(asset_id), poolAdr)
267+ let bRate = tryGetInteger(k_bRate(asset_id), poolAdr)
268+ let totalSupplied = tryGetInteger(k_total_supplied(asset_id), poolAdr)
269+ let totalBorrowed = tryGetInteger(k_total_borrowed(asset_id), poolAdr)
270+ let maxSupply = tryGetInteger(k_maxSupply(asset_id), poolAdr)
271+ let lastHeight = tryGetInteger(k_lastRateHeight, poolAdr)
272+ let curHeight = height
273+ $Tuple9(asset_id, plTokenId, sRate, bRate, totalSupplied, totalBorrowed, maxSupply, lastHeight, curHeight)
269274 }
270275
271276
295300
296301
297302 func processWX (result,address) = {
298- let $t087768819 = getWxData(address)
299- let assetsStr = $t087768819._1
300- let datas = $t087768819._2
303+ let $t086528695 = getWxData(address)
304+ let assetsStr = $t086528695._1
305+ let datas = $t086528695._2
301306 let assetsString = getBalancesStr(assetsStr, address)
302307 let resItem = ((((address + "/") + assetsString) + "/") + datas)
303308 resItem :: result
312317
313318
314319 func processPZ (result,address) = {
315- let $t092199273 = getPzData(address)
316- let fee = $t092199273._1
317- let feeToken = $t092199273._2
318- let assetsString = $t092199273._3
320+ let $t090959149 = getPzData(address)
321+ let fee = $t090959149._1
322+ let feeToken = $t090959149._2
323+ let assetsString = $t090959149._3
319324 let resItem = ((((((address + "/") + toString(fee)) + "/") + feeToken) + "/") + assetsString)
320325 resItem :: result
321326 }
323328
324329 func processTSN (result,label) = {
325330 let arr = split(label, "_")
326- let $t094909532 = $Tuple2(arr[0], arr[1])
327- let address = $t094909532._1
328- let asset_id = $t094909532._2
329- let $t095389737 = getTsnData(address, asset_id)
330- let bsAstR = $t095389737._1
331- let bsAstW = $t095389737._2
332- let qtAstR = $t095389737._3
333- let qtAstW = $t095389737._4
334- let totalPositionSize = $t095389737._5
335- let maxPriceImpact = $t095389737._6
336- let maxPriceSpread = $t095389737._7
337- let oraclePrice = $t095389737._8
338- let excessBalance = $t095389737._9
339- let freeBalance = $t095389737._10
340- let maxSpotUtilization = $t095389737._11
341- let totalSupply = $t095389737._12
342- let rate = $t095389737._13
331+ let $t093669408 = $Tuple2(arr[0], arr[1])
332+ let address = $t093669408._1
333+ let asset_id = $t093669408._2
334+ let $t094149613 = getTsnData(address, asset_id)
335+ let bsAstR = $t094149613._1
336+ let bsAstW = $t094149613._2
337+ let qtAstR = $t094149613._3
338+ let qtAstW = $t094149613._4
339+ let totalPositionSize = $t094149613._5
340+ let maxPriceImpact = $t094149613._6
341+ let maxPriceSpread = $t094149613._7
342+ let oraclePrice = $t094149613._8
343+ let excessBalance = $t094149613._9
344+ let freeBalance = $t094149613._10
345+ let maxSpotUtilization = $t094149613._11
346+ let totalSupply = $t094149613._12
347+ let rate = $t094149613._13
343348 let asset_decimals = if ((asset_id == "WAVES"))
344349 then 8
345350 else valueOrErrorMessage(assetInfo(fromBase58String(asset_id)), ("Ivalid asset " + asset_id)).decimals
350355
351356 func processPL (result,label) = {
352357 let arr = split(label, "-")
353- let $t01053410581 = $Tuple2(arr[0], arr[1])
354- let pool_address = $t01053410581._1
355- let asset_id = $t01053410581._2
356- let $t01058710727 = getPLData(pool_address, asset_id)
357- let asset_idd = $t01058710727._1
358- let plTokenId = $t01058710727._2
359- let sRate = $t01058710727._3
360- let bRate = $t01058710727._4
361- let totalSupplied = $t01058710727._5
362- let totalBorrowed = $t01058710727._6
363- let maxSupply = $t01058710727._7
364- let lastHeight = $t01058710727._8
365- let curHeight = $t01058710727._9
358+ let $t01041010457 = $Tuple2(arr[0], arr[1])
359+ let pool_address = $t01041010457._1
360+ let asset_id = $t01041010457._2
361+ let $t01046310603 = getPLData(pool_address, asset_id)
362+ let asset_idd = $t01046310603._1
363+ let plTokenId = $t01046310603._2
364+ let sRate = $t01046310603._3
365+ let bRate = $t01046310603._4
366+ let totalSupplied = $t01046310603._5
367+ let totalBorrowed = $t01046310603._6
368+ let maxSupply = $t01046310603._7
369+ let lastHeight = $t01046310603._8
370+ let curHeight = $t01046310603._9
366371 let resItem = ((((((((((((((((((label + ",") + asset_idd) + ",") + plTokenId) + ",") + toString(sRate)) + ",") + toString(bRate)) + ",") + toString(totalSupplied)) + ",") + toString(totalBorrowed)) + ",") + toString(maxSupply)) + ",") + toString(lastHeight)) + ",") + toString(curHeight))
367372 resItem :: result
368373 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let rex = "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU"
55
66 let swopfi_oracle = "3PEbqViERCoKnmcSULh6n2aiMvUdSQdCsom"
77
88 let pl_proxy = "3PJESVDTHRv8i83XbmHrRGQhDc5rgR3azQs"
99
1010 let K_am_as_id = "%s__amountAsset"
1111
1212 let K_pr_as_id = "%s__priceAsset"
1313
1414 let K_amp = "%s__amp"
1515
1616 let K_share = "%s%s__shareAssetBalance__YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7"
1717
1818 let K_staked = "%s%s__stakedBalance__WAVES"
1919
2020 let K_a_as_id = "A_asset_id"
2121
2222 let K_b_as_id = "B_asset_id"
2323
2424 let K_a_as_bal = "A_asset_balance"
2525
2626 let K_b_as_bal = "B_asset_balance"
2727
2828 let K_fee = "commission"
2929
3030 let K_asset_ids = "static_tokenIds"
3131
3232 let K_fee_puz = "static_fee"
3333
3434 let K_feeToken = "static_feeToken"
3535
3636 let tsn_swapper = "3PKz5jnJLohF2GjShQ7bG5H4BebdoA98zZ2"
3737
3838 let tsn_swapper_addr = Address(fromBase58String(tsn_swapper))
3939
4040 let k_fee = "k_fee"
4141
4242 let k_rebate = "k_rebate"
4343
4444 let k_feeToStakersPercent = "k_feeToStakersPercent"
4545
4646 let k_excessBalance = "k_excessBalance"
4747
4848 let k_freeBalance = "k_freeBalance"
4949
5050 let k_maxSpotUtilization = "k_maxSpotUtilization"
5151
5252 let k_totalSupply = "k_totalSupply"
5353
5454 let k_rate = "k_rate"
5555
5656 let k_bsAstR = "k_bsAstR"
5757
5858 let k_bsAstW = "k_bsAstW"
5959
6060 let k_qtAstR = "k_qtAstR"
6161
6262 let k_qtAstW = "k_qtAstW"
6363
6464 let k_maxPriceImpact = "k_maxPriceImpact"
6565
6666 let k_maxPriceSpread = "k_maxPriceSpread"
6767
6868 let k_totalPositionSize = "k_totalPositionSize"
6969
7070 let k_baseOracle = "k_baseOracle"
7171
7272 func get_domain (poolAddress) = match poolAddress {
7373 case _ =>
7474 if (("3P4uA5etnZi4AmBabKinq2bMiWU8KcnHZdH" == $match0))
7575 then "1"
7676 else "0"
7777 }
7878
7979
8080 func k_plToken (asset_id,domain) = ((("setup_pl_" + asset_id) + "_") + domain)
8181
8282
8383 func k_total_supplied (asset_id) = ("total_supplied_" + asset_id)
8484
8585
8686 func k_sRate (asset_id) = (asset_id + "_sRate")
8787
8888
8989 func k_total_borrowed (asset_id) = ("total_borrowed_" + asset_id)
9090
9191
9292 func k_bRate (asset_id) = (asset_id + "_bRate")
9393
9494
9595 func k_maxSupply (asset_id) = ("setup_maxSupply_" + asset_id)
9696
9797
9898 let k_lastRateHeight = "lastRateHeight"
9999
100100 func getPuzBalanceKey (assetId) = (("global_" + assetId) + "_balance")
101101
102102
103103 func getPuzWeightKey (assetId) = (("static_" + assetId) + "_weight")
104104
105105
106106 func getBPAK (address) = (address + "_staticAssetsIds")
107107
108108
109109 func tryGetString (key,address) = match getString(address, key) {
110110 case b: String =>
111111 b
112112 case _ =>
113113 ""
114114 }
115115
116116
117117 func tryGetBool (key,address) = match getBoolean(address, key) {
118118 case b: Boolean =>
119119 b
120120 case _ =>
121121 false
122122 }
123123
124124
125125 func tryGetInteger (key,address) = match getInteger(address, key) {
126126 case b: Int =>
127127 b
128128 case _ =>
129129 0
130130 }
131131
132132
133133 func tryGetIntegerWithDef (key,address,def) = match getInteger(address, key) {
134134 case b: Int =>
135135 b
136136 case _ =>
137137 def
138138 }
139139
140140
141141 func getAssetBalance (address,assetId) = {
142142 let a = assetBalance(address, assetId)
143143 a
144144 }
145145
146146
147147 func getWavesBalance (address) = {
148148 let w = wavesBalance(address).available
149149 w
150150 }
151151
152152
153153 func getBalance (result,assetId) = {
154154 let address = take(result, 35)
155155 let addr = Address(fromBase58String(address))
156156 let balance = if ((assetId == "WAVES"))
157157 then getWavesBalance(addr)
158158 else {
159159 let aId = fromBase58String(assetId)
160160 getAssetBalance(addr, aId)
161161 }
162162 let len = size(result)
163163 (((((address + drop(result, 35)) + assetId) + ":") + toString(balance)) + ",")
164164 }
165165
166166
167167 func getWxData (address) = {
168168 let addr = Address(fromBase58String(address))
169169 let amountId = tryGetString(K_am_as_id, addr)
170170 let priceId = tryGetString(K_pr_as_id, addr)
171171 let amp = tryGetString(K_amp, addr)
172172 let share = tryGetInteger(K_share, addr)
173173 let stake = tryGetInteger(K_staked, addr)
174174 $Tuple2(((amountId + ",") + priceId), ((((amp + ",") + toString(share)) + ",") + toString(stake)))
175175 }
176176
177177
178178 func getSwData (address) = {
179179 let addr = Address(fromBase58String(address))
180180 let A_id = tryGetString(K_a_as_id, addr)
181181 let B_id = tryGetString(K_b_as_id, addr)
182182 let A_balance = tryGetInteger(K_a_as_bal, addr)
183183 let B_balance = tryGetInteger(K_b_as_bal, addr)
184184 let fee = tryGetIntegerWithDef(K_fee, addr, 6000)
185185 let deprecated = tryGetBool(("deprecated_" + address), Address(fromBase58String(swopfi_oracle)))
186186 ((((((((((A_id + ":") + toString(A_balance)) + ",") + B_id) + ":") + toString(B_balance)) + ",") + toString(fee)) + ",") + toString(deprecated))
187187 }
188188
189189
190190 func collectPuzAssetsData (result,assetId) = {
191191 let len = size(result)
192192 let address = result[(len - 1)]
193193 let addr = Address(fromBase58String(address))
194194 let balanceKey = getPuzBalanceKey(assetId)
195195 let weightKey = getPuzWeightKey(assetId)
196196 let balance = tryGetInteger(balanceKey, addr)
197197 let weight = tryGetInteger(weightKey, addr)
198198 let res = ((((assetId + ",") + toString(balance)) + ",") + toString(weight))
199199 res :: result
200200 }
201201
202202
203203 func getPzData (address) = {
204204 let addr = Address(fromBase58String(address))
205205 let fee1 = tryGetInteger(K_fee_puz, addr)
206206 let feeToken = tryGetString(K_feeToken, addr)
207207 let assetsStr1 = tryGetString(K_asset_ids, addr)
208208 let $t055915744 = if ((assetsStr1 == ""))
209209 then $Tuple2(tryGetString(getBPAK(address), this), 200)
210210 else $Tuple2(assetsStr1, fee1)
211211 let assetsStr = $t055915744._1
212212 let fee = $t055915744._2
213213 let assets = split(assetsStr, ",")
214214 let assetsData = {
215215 let $l = assets
216216 let $s = size($l)
217217 let $acc0 = [address]
218218 func $f0_1 ($a,$i) = if (($i >= $s))
219219 then $a
220220 else collectPuzAssetsData($a, $l[$i])
221221
222222 func $f0_2 ($a,$i) = if (($i >= $s))
223223 then $a
224224 else throw("List size exceeds 10")
225225
226226 $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)
227227 }
228228 let len = size(assetsData)
229229 let assetsArr = removeByIndex(assetsData, (len - 1))
230230 let assetsDataStr = makeString_2C(assetsArr, ";")
231231 $Tuple3(fee, feeToken, assetsDataStr)
232232 }
233233
234234
235235 func getTsnData (address,asset_id) = {
236236 let addr = Address(fromBase58String(address))
237237 let bsAstR = tryGetInteger(k_bsAstR, addr)
238238 let bsAstW = tryGetInteger(k_bsAstW, addr)
239239 let qtAstR = tryGetInteger(k_qtAstR, addr)
240240 let qtAstW = tryGetInteger(k_qtAstW, addr)
241241 let maxPriceImpact = tryGetInteger(k_maxPriceImpact, addr)
242242 let maxPriceSpread = tryGetInteger(k_maxPriceSpread, addr)
243243 let totalPositionSize = tryGetInteger(k_totalPositionSize, addr)
244244 let oracleString = tryGetString(k_baseOracle, addr)
245245 let arr = split(oracleString, ",")
246246 let $t066416689 = $Tuple2(arr[0], arr[1])
247247 let oracleAddress = $t066416689._1
248248 let priceKey = $t066416689._2
249249 let oracleAddr = Address(fromBase58String(oracleAddress))
250250 let oraclePrice = tryGetInteger(priceKey, oracleAddr)
251251 let vault = tryGetString(("k_asset_vault_" + asset_id), tsn_swapper_addr)
252252 let vault_addr = Address(fromBase58String(vault))
253253 let excessBalance = tryGetInteger(k_excessBalance, vault_addr)
254254 let freeBalance = tryGetInteger(k_freeBalance, vault_addr)
255255 let maxSpotUtilization = tryGetInteger(k_maxSpotUtilization, vault_addr)
256256 let totalSupply = tryGetInteger(k_totalSupply, vault_addr)
257257 let rate = tryGetInteger(k_rate, vault_addr)
258258 $Tuple13(bsAstR, bsAstW, qtAstR, qtAstW, totalPositionSize, maxPriceImpact, maxPriceSpread, oraclePrice, excessBalance, freeBalance, maxSpotUtilization, totalSupply, rate)
259259 }
260260
261261
262262 func getPLData (pool_address,asset_id) = {
263263 let domain = get_domain(pool_address)
264264 let poolAdr = Address(fromBase58String(pool_address))
265265 let plTokenId = tryGetString(k_plToken(asset_id, domain), Address(fromBase58String(pl_proxy)))
266- if (true)
267- then throw(((domain + ", ") + plTokenId))
268- else $Tuple9("", "", 0, 0, 0, 0, 0, 0, 0)
266+ let sRate = tryGetInteger(k_sRate(asset_id), poolAdr)
267+ let bRate = tryGetInteger(k_bRate(asset_id), poolAdr)
268+ let totalSupplied = tryGetInteger(k_total_supplied(asset_id), poolAdr)
269+ let totalBorrowed = tryGetInteger(k_total_borrowed(asset_id), poolAdr)
270+ let maxSupply = tryGetInteger(k_maxSupply(asset_id), poolAdr)
271+ let lastHeight = tryGetInteger(k_lastRateHeight, poolAdr)
272+ let curHeight = height
273+ $Tuple9(asset_id, plTokenId, sRate, bRate, totalSupplied, totalBorrowed, maxSupply, lastHeight, curHeight)
269274 }
270275
271276
272277 func test_loop (result,ele) = ele :: result
273278
274279
275280 func getBalancesStr (assetsStr,address) = {
276281 let assets = split_4C(assetsStr, ",")
277282 let res = {
278283 let $l = assets
279284 let $s = size($l)
280285 let $acc0 = address
281286 func $f0_1 ($a,$i) = if (($i >= $s))
282287 then $a
283288 else getBalance($a, $l[$i])
284289
285290 func $f0_2 ($a,$i) = if (($i >= $s))
286291 then $a
287292 else throw("List size exceeds 2")
288293
289294 $f0_2($f0_1($f0_1($acc0, 0), 1), 2)
290295 }
291296 let balances = drop(res, 35)
292297 let bals = dropRight(balances, 1)
293298 bals
294299 }
295300
296301
297302 func processWX (result,address) = {
298- let $t087768819 = getWxData(address)
299- let assetsStr = $t087768819._1
300- let datas = $t087768819._2
303+ let $t086528695 = getWxData(address)
304+ let assetsStr = $t086528695._1
305+ let datas = $t086528695._2
301306 let assetsString = getBalancesStr(assetsStr, address)
302307 let resItem = ((((address + "/") + assetsString) + "/") + datas)
303308 resItem :: result
304309 }
305310
306311
307312 func processSW (result,address) = {
308313 let assetsString = getSwData(address)
309314 let resItem = ((address + "/") + assetsString)
310315 resItem :: result
311316 }
312317
313318
314319 func processPZ (result,address) = {
315- let $t092199273 = getPzData(address)
316- let fee = $t092199273._1
317- let feeToken = $t092199273._2
318- let assetsString = $t092199273._3
320+ let $t090959149 = getPzData(address)
321+ let fee = $t090959149._1
322+ let feeToken = $t090959149._2
323+ let assetsString = $t090959149._3
319324 let resItem = ((((((address + "/") + toString(fee)) + "/") + feeToken) + "/") + assetsString)
320325 resItem :: result
321326 }
322327
323328
324329 func processTSN (result,label) = {
325330 let arr = split(label, "_")
326- let $t094909532 = $Tuple2(arr[0], arr[1])
327- let address = $t094909532._1
328- let asset_id = $t094909532._2
329- let $t095389737 = getTsnData(address, asset_id)
330- let bsAstR = $t095389737._1
331- let bsAstW = $t095389737._2
332- let qtAstR = $t095389737._3
333- let qtAstW = $t095389737._4
334- let totalPositionSize = $t095389737._5
335- let maxPriceImpact = $t095389737._6
336- let maxPriceSpread = $t095389737._7
337- let oraclePrice = $t095389737._8
338- let excessBalance = $t095389737._9
339- let freeBalance = $t095389737._10
340- let maxSpotUtilization = $t095389737._11
341- let totalSupply = $t095389737._12
342- let rate = $t095389737._13
331+ let $t093669408 = $Tuple2(arr[0], arr[1])
332+ let address = $t093669408._1
333+ let asset_id = $t093669408._2
334+ let $t094149613 = getTsnData(address, asset_id)
335+ let bsAstR = $t094149613._1
336+ let bsAstW = $t094149613._2
337+ let qtAstR = $t094149613._3
338+ let qtAstW = $t094149613._4
339+ let totalPositionSize = $t094149613._5
340+ let maxPriceImpact = $t094149613._6
341+ let maxPriceSpread = $t094149613._7
342+ let oraclePrice = $t094149613._8
343+ let excessBalance = $t094149613._9
344+ let freeBalance = $t094149613._10
345+ let maxSpotUtilization = $t094149613._11
346+ let totalSupply = $t094149613._12
347+ let rate = $t094149613._13
343348 let asset_decimals = if ((asset_id == "WAVES"))
344349 then 8
345350 else valueOrErrorMessage(assetInfo(fromBase58String(asset_id)), ("Ivalid asset " + asset_id)).decimals
346351 let resItem = ((((((((((((((((((((((((((((((address + ",") + asset_id) + ",") + toString(asset_decimals)) + ",") + toString(bsAstR)) + ",") + toString(bsAstW)) + ",") + toString(qtAstR)) + ",") + toString(qtAstW)) + ",") + toString(totalPositionSize)) + ",") + toString(maxPriceImpact)) + ",") + toString(maxPriceSpread)) + ",") + toString(oraclePrice)) + ",") + toString(excessBalance)) + ",") + toString(freeBalance)) + ",") + toString(maxSpotUtilization)) + ",") + toString(totalSupply)) + ",") + toString(rate))
347352 resItem :: result
348353 }
349354
350355
351356 func processPL (result,label) = {
352357 let arr = split(label, "-")
353- let $t01053410581 = $Tuple2(arr[0], arr[1])
354- let pool_address = $t01053410581._1
355- let asset_id = $t01053410581._2
356- let $t01058710727 = getPLData(pool_address, asset_id)
357- let asset_idd = $t01058710727._1
358- let plTokenId = $t01058710727._2
359- let sRate = $t01058710727._3
360- let bRate = $t01058710727._4
361- let totalSupplied = $t01058710727._5
362- let totalBorrowed = $t01058710727._6
363- let maxSupply = $t01058710727._7
364- let lastHeight = $t01058710727._8
365- let curHeight = $t01058710727._9
358+ let $t01041010457 = $Tuple2(arr[0], arr[1])
359+ let pool_address = $t01041010457._1
360+ let asset_id = $t01041010457._2
361+ let $t01046310603 = getPLData(pool_address, asset_id)
362+ let asset_idd = $t01046310603._1
363+ let plTokenId = $t01046310603._2
364+ let sRate = $t01046310603._3
365+ let bRate = $t01046310603._4
366+ let totalSupplied = $t01046310603._5
367+ let totalBorrowed = $t01046310603._6
368+ let maxSupply = $t01046310603._7
369+ let lastHeight = $t01046310603._8
370+ let curHeight = $t01046310603._9
366371 let resItem = ((((((((((((((((((label + ",") + asset_idd) + ",") + plTokenId) + ",") + toString(sRate)) + ",") + toString(bRate)) + ",") + toString(totalSupplied)) + ",") + toString(totalBorrowed)) + ",") + toString(maxSupply)) + ",") + toString(lastHeight)) + ",") + toString(curHeight))
367372 resItem :: result
368373 }
369374
370375
371376 func getWX (params) = {
372377 let pools = split_51C(params, ",")
373378 let resArr = {
374379 let $l = pools
375380 let $s = size($l)
376381 let $acc0 = nil
377382 func $f0_1 ($a,$i) = if (($i >= $s))
378383 then $a
379384 else processWX($a, $l[$i])
380385
381386 func $f0_2 ($a,$i) = if (($i >= $s))
382387 then $a
383388 else throw("List size exceeds 120")
384389
385390 $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($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($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), 101), 102), 103), 104), 105), 106), 107), 108), 109), 110), 111), 112), 113), 114), 115), 116), 117), 118), 119), 120)
386391 }
387392 let result = makeString_11C(resArr, "|")
388393 result
389394 }
390395
391396
392397 func getSW (params) = {
393398 let pools = split_4C(params, ",")
394399 let resArr = {
395400 let $l = pools
396401 let $s = size($l)
397402 let $acc0 = nil
398403 func $f0_1 ($a,$i) = if (($i >= $s))
399404 then $a
400405 else processSW($a, $l[$i])
401406
402407 func $f0_2 ($a,$i) = if (($i >= $s))
403408 then $a
404409 else throw("List size exceeds 100")
405410
406411 $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)
407412 }
408413 let result = makeString_11C(resArr, "|")
409414 result
410415 }
411416
412417
413418 func getPZ (params) = {
414419 let pools = split_4C(params, ",")
415420 let resArr = {
416421 let $l = pools
417422 let $s = size($l)
418423 let $acc0 = nil
419424 func $f0_1 ($a,$i) = if (($i >= $s))
420425 then $a
421426 else processPZ($a, $l[$i])
422427
423428 func $f0_2 ($a,$i) = if (($i >= $s))
424429 then $a
425430 else throw("List size exceeds 100")
426431
427432 $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)
428433 }
429434 let result = makeString_11C(resArr, "|")
430435 result
431436 }
432437
433438
434439 func getTSN (params) = {
435440 let vaults_labels = split(params, ",")
436441 let resArr = {
437442 let $l = vaults_labels
438443 let $s = size($l)
439444 let $acc0 = nil
440445 func $f0_1 ($a,$i) = if (($i >= $s))
441446 then $a
442447 else processTSN($a, $l[$i])
443448
444449 func $f0_2 ($a,$i) = if (($i >= $s))
445450 then $a
446451 else throw("List size exceeds 10")
447452
448453 $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)
449454 }
450455 let result = makeString_2C(resArr, "|")
451456 let fee = tryGetInteger(k_fee, tsn_swapper_addr)
452457 let rebate = tryGetInteger(k_rebate, tsn_swapper_addr)
453458 let feeToStakersPercent = tryGetInteger(k_feeToStakersPercent, tsn_swapper_addr)
454459 ((((((toString(fee) + ",") + toString(rebate)) + ",") + toString(feeToStakersPercent)) + "/") + result)
455460 }
456461
457462
458463 func getPL (params) = {
459464 let pools = split(params, ",")
460465 let resArr = {
461466 let $l = pools
462467 let $s = size($l)
463468 let $acc0 = nil
464469 func $f0_1 ($a,$i) = if (($i >= $s))
465470 then $a
466471 else processPL($a, $l[$i])
467472
468473 func $f0_2 ($a,$i) = if (($i >= $s))
469474 then $a
470475 else throw("List size exceeds 10")
471476
472477 $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)
473478 }
474479 let result = makeString_2C(resArr, "|")
475480 result
476481 }
477482
478483
479484 @Callable(i)
480485 func test (s) = {
481486 let r = tryGetBool("deprecated_3P286TkTHARtrJzxUhPoHXardvutC37a9rM", Address(fromBase58String(swopfi_oracle)))
482487 throw(toString(r))
483488 }
484489
485490

github/deemru/w8io/3ef1775 
76.76 ms