tx · 5MBrAt5w8fVf44JtwqGiDzHsdQn6H37ZDvgST8PPGmcq

3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9:  -0.01000000 Waves

2024.03.26 16:18 [4100979] smart account 3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9 > SELF 0.00000000 Waves

{ "type": 13, "id": "5MBrAt5w8fVf44JtwqGiDzHsdQn6H37ZDvgST8PPGmcq", "fee": 1000000, "feeAssetId": null, "timestamp": 1711459205764, "version": 2, "chainId": 87, "sender": "3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9", "senderPublicKey": "ABaPDrNzForWeg3KKG9KFKPWxuihEJxK9fjZ9nDfvE26", "proofs": [ "2m8if3ashJgvu3yVXajMQVuagMvStgmJ28KSbmpFsBr3nydHJqTE6mwy6B4gJ7t6Nmd2zifsf6Qy9LgJMFZmSpZ5" ], "script": "base64:BgIdCAISAwoBBBIDCgEEEgMKAQESBAoCCAESABIAEgAcAAdpbnZva2VyCQEHQWRkcmVzcwEBGgFXGIkbJG0v4kSlsrku0GQjUC4p33Iw2jJZAAhVU0RUZGFwcAkBB0FkZHJlc3MBARoBV/vUnCdwV8wz3/ojSSJAuO9JsGyMCfRFeQAIVVNEQ2RhcHAJAQdBZGRyZXNzAQEaAVfPpo3ezb7Njd2/69fniUZAvbnmA3k/GHIACnplcm9CaWdJbnQJALYCAQAAAARiaWcwCQC2AgEAAAAEYmlnMQkAtgIBAAEABGJpZzIJALYCAQACAARiaWczCQC2AgEAAwAEYmlnNAkAtgIBAAQAC3dhdmVzU3RyaW5nAgVXQVZFUwAFQW11bHQCAzEwMAAVa2V5U2VsZWN0b3JJc1NodXRkb3duAhRzZWxlY3Rvcl9pc19zaHV0ZG93bgAEYW1JZAIsM2F5SDNQaFdNa2hGc3lTc1VWY0M4QnZGZjFReXhHQjVCWnVUUHlWdG1QNHYABHBySWQCLEc1V1dXenpWc1dSeXpHZjMyeG9qYm5mcDdnWGJXcmdxSlQ4UmNWV0VmTG1DAAFBAgQyMDAwABBrZXlUcmFkaW5nVm9sdW1lAh10b3RhbCB0cmFkaW5nIHZvbHVtZSBjZW50bGV0cwANa2V5SW52b2tlTmV4dAILaW52b2tlIG5leHQAA2ZlZQABAAhmZWVTY2FsZQCQTgACZDYAwIQ9AQ10cnlHZXRJbnRlZ2VyAgdhZGRyZXNzA2tleQQHJG1hdGNoMAkAmggCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABD2Fzc2V0SWRUb1N0cmluZwEFaW5wdXQDCQAAAgUFaW5wdXQFBHVuaXQFC3dhdmVzU3RyaW5nCQDYBAEJAQV2YWx1ZQEFBWlucHV0AQlhYnNCaWdJbnQBA3ZhbAMJAL8CAgUKemVyb0JpZ0ludAUDdmFsCQC+AgEFA3ZhbAUDdmFsAQ1nZXRBY2NCYWxhbmNlAQdhc3NldElkAwkAAAIFB2Fzc2V0SWQFBGFtSWQJAGQCCQDwBwIFBHRoaXMJANkEAQUHYXNzZXRJZAkBEUBleHRyTmF0aXZlKDEwNTApAgUIVVNEQ2RhcHAJAKwCAgIJVVNFUl9MUF9fCQClCAEFBHRoaXMJAGQCCQDwBwIFBHRoaXMJANkEAQUHYXNzZXRJZAkBEUBleHRyTmF0aXZlKDEwNTApAgUIVVNEVGRhcHAJAKwCAgIJVVNFUl9MUF9fCQClCAEFBHRoaXMBDHBhcnNlQXNzZXRJZAEFaW5wdXQDCQAAAgUFaW5wdXQFC3dhdmVzU3RyaW5nBQR1bml0CQDZBAEFBWlucHV0AQRnZXREAQJ4cAQDeHAwCQCRAwIFAnhwAAAEA3hwMQkAkQMCBQJ4cAABBAFzCQC3AgIFA3hwMAUDeHAxAwkAAAIFAXMFBGJpZzAFBGJpZzAEAWEJAQ1wYXJzZUludFZhbHVlAQUBQQQDYW5uCQBoAgUBYQACBAFwCQC8AgMFA3hwMAUDeHAxBQRiaWcxBAt4cDBfeHAxX25fbgkAvAIDBQFwBQRiaWc0BQRiaWcxBAVhbm5fcwkAvAIDCQC2AgEFA2FubgUBcwUEYmlnMQQFYW5uXzEJALYCAQkAZQIFA2FubgABCgEJY2FsY0ROZXh0AQFkBAJkZAkAvAIDBQFkBQFkBQRiaWcxBANkZGQJALwCAwUCZGQFAWQFBGJpZzEEAmRwCQC8AgMFA2RkZAUEYmlnMQULeHAwX3hwMV9uX24JALwCAwkAtwICBQVhbm5fcwkAvAIDBQJkcAUEYmlnMgUEYmlnMQUBZAkAtwICCQC8AgMFBWFubl8xBQFkBQRiaWcxCQC8AgMFBGJpZzMFAmRwBQRiaWcxCgEEY2FsYwIDYWNjAWkDCAUDYWNjAl8yBQNhY2MEAWQIBQNhY2MCXzEEBWROZXh0CQEJY2FsY0ROZXh0AQUBZAQIZERpZmZSYXcJALgCAgUFZE5leHQJAQV2YWx1ZQEFAWQEBWREaWZmAwkAvwICBQRiaWcwBQhkRGlmZlJhdwkAvgIBBQhkRGlmZlJhdwUIZERpZmZSYXcDCQDAAgIFBGJpZzEFBWREaWZmCQCUCgIFBWROZXh0BgkAlAoCBQVkTmV4dAcEA2FycgkAzAgCAAAJAMwIAgABCQDMCAIAAgkAzAgCAAMJAMwIAgAECQDMCAIABQkAzAgCAAYJAMwIAgAHCQDMCAIACAkAzAgCAAkJAMwIAgAKCQDMCAIACwkAzAgCAAwJAMwIAgANCQDMCAIADgkAzAgCAA8JAMwIAgAQBQNuaWwECyR0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MAkAmwgCBQR0aGlzAgtpc19zaHV0ZG93bgMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAF4BQckbWF0Y2gwBQF4BwcBaQEIc2h1dGRvd24BCHNodXRkb3duAwkAAAIIBQFpBmNhbGxlcgUEdGhpcwkAzAgCCQEMQm9vbGVhbkVudHJ5AgILaXNfc2h1dGRvd24FCHNodXRkb3duBQNuaWwJAAIBAgphZG1pbiBvbmx5AWkBEHNodXRkb3duU2VsZWN0b3IBCHNodXRkb3duAwkAAAIIBQFpBmNhbGxlcgUEdGhpcwkAzAgCCQEMQm9vbGVhbkVudHJ5AgUVa2V5U2VsZWN0b3JJc1NodXRkb3duBQhzaHV0ZG93bgUDbmlsCQACAQIKYWRtaW4gb25seQFpAQRzd2FwAQxhbW91bnRPdXRNaW4DAwkAAAIJAQppc1NodXRkb3duAAYJAQIhPQIIBQFpBmNhbGxlcgkBB0FkZHJlc3MBARoBV44d5lHKOCPOw5HDxFaL1YPTb4hW/zbdCwcJAAIBAhRjb250cmFjdCBpcyBzaHV0ZG93bgQDcG10CQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAECGFtb3VudEluAwkAZgIJAGkCBQJkNgAKCQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAkAAgECC21pbmltdW0gMC4xCQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQNZmVlUG9vbEFtb3VudAkAawMFCGFtb3VudEluBQNmZWUFCGZlZVNjYWxlBA1jbGVhbkFtb3VudEluCQBlAgUIYW1vdW50SW4FDWZlZVBvb2xBbW91bnQEB2Fzc2V0SW4DAwkAAAIJAQ9hc3NldElkVG9TdHJpbmcBCAUDcG10B2Fzc2V0SWQFBGFtSWQGCQAAAgkBD2Fzc2V0SWRUb1N0cmluZwEIBQNwbXQHYXNzZXRJZAUEcHJJZAkBD2Fzc2V0SWRUb1N0cmluZwEIBQNwbXQHYXNzZXRJZAkAAgECDndyb25nIGFzc2V0IGlkBAlpc1JldmVyc2UDCQAAAgUHYXNzZXRJbgUEYW1JZAcGBAhBc3NldE91dAMJAAACBQdhc3NldEluBQRhbUlkBQRwcklkBQRhbUlkBAskdDA2MDkwNjQ3MAMJAAACBQlpc1JldmVyc2UHBAhhc3NldE91dAUEcHJJZAQTcG9vbEFtb3VudEluQmFsYW5jZQkAtwICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEYW1JZAkAtgIBBQ1jbGVhbkFtb3VudEluCQCUCgIFCGFzc2V0T3V0BRNwb29sQW1vdW50SW5CYWxhbmNlBAhhc3NldE91dAUEYW1JZAQTcG9vbEFtb3VudEluQmFsYW5jZQkAtwICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEcHJJZAkAtgIBBQ1jbGVhbkFtb3VudEluCQCUCgIFCGFzc2V0T3V0BRNwb29sQW1vdW50SW5CYWxhbmNlBAhhc3NldE91dAgFCyR0MDYwOTA2NDcwAl8xBBNwb29sQW1vdW50SW5CYWxhbmNlCAULJHQwNjA5MDY0NzACXzIEAnhwAwkAAAIFCWlzUmV2ZXJzZQcJAMwIAgkAuAICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEYW1JZAkAtgIBCAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAkAzAgCCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEcHJJZAUDbmlsCQDMCAIJALYCAQkBDWdldEFjY0JhbGFuY2UBBQRhbUlkCQDMCAIJALgCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBHBySWQJALYCAQgJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQFA25pbAQBRAkBBGdldEQBBQJ4cAQBeQkBBGdldFkDBQlpc1JldmVyc2UFAUQJALYCAQAABAJkeQkAuAICCQC4AgIJALYCAQkBDWdldEFjY0JhbGFuY2UBBQhBc3NldE91dAUBeQkAtgIBAAEEC3RvdGFsR2V0UmF3CQCWAwEJAMwIAgAACQDMCAIJAKADAQUCZHkFA25pbAQIY2hlY2tNaW4DCQBnAgULdG90YWxHZXRSYXcFDGFtb3VudE91dE1pbgYJAAIBAixFeGNoYW5nZSByZXN1bHQgaXMgZmV3ZXIgY29pbnMgdGhhbiBleHBlY3RlZAMJAAACBQhjaGVja01pbgUIY2hlY2tNaW4EBW5ld1hwAwkAAAIFCWlzUmV2ZXJzZQcJAMwIAgkAtwICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEYW1JZAkAtgIBBQ1mZWVQb29sQW1vdW50CQDMCAIJALgCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBHBySWQFAmR5BQNuaWwJAMwIAgkAuAICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEYW1JZAUCZHkJAMwIAgkAtwICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEcHJJZAkAtgIBBQ1mZWVQb29sQW1vdW50BQNuaWwEBG5ld0QJAQRnZXREAQUFbmV3WHAEBmNoZWNrRAMJAMACAgUEbmV3RAUBRAYJAAIBAhRuZXcgRCBpcyBmZXdlciBlcnJvcgMJAAACBQZjaGVja0QFBmNoZWNrRAQHdW5zdGFrZQMJAAACBQhBc3NldE91dAUEYW1JZAMJAGYCBQt0b3RhbEdldFJhdwkA8AcCBQR0aGlzASAmayw0f5EMiLgWXB633gaEsrOhJTNLbYg6Ch9lNW5viwkA/AcEBQhVU0RDZGFwcAIHdW5zdGFrZQkAzAgCCQBlAgULdG90YWxHZXRSYXcJAPAHAgUEdGhpcwEgJmssNH+RDIi4Flwet94GhLKzoSUzS22IOgofZTVub4sFA25pbAUDbmlsBQR1bml0AwkAZgIFC3RvdGFsR2V0UmF3CQDwBwIFBHRoaXMBIOAG/jNgURmsDaH0/Lr83+C6nyVqY4hD5jTlJpTwnV8PCQD8BwQFCFVTRFRkYXBwAgd1bnN0YWtlCQDMCAIJAGUCBQt0b3RhbEdldFJhdwkA8AcCBQR0aGlzASDgBv4zYFEZrA2h9Py6/N/gup8lamOIQ+Y05SaU8J1fDwUDbmlsBQNuaWwFBHVuaXQDCQAAAgUHdW5zdGFrZQUHdW5zdGFrZQQFc3Rha2UDCQAAAgUIQXNzZXRPdXQFBGFtSWQJAPwHBAUIVVNEVGRhcHACBXN0YWtlBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJANkEAQUEcHJJZAkA8AcCBQR0aGlzCQDZBAEFBHBySWQFA25pbAkA/AcEBQhVU0RDZGFwcAIFc3Rha2UFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkA2QQBBQRhbUlkCQDwBwIFBHRoaXMJANkEAQUEYW1JZAUDbmlsAwkAAAIFBXN0YWtlBQVzdGFrZQQIc2VsZWN0b3IDCQAAAgkAmwgCBQR0aGlzBRVrZXlTZWxlY3RvcklzU2h1dGRvd24GBQR1bml0AwkAAAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFB2ludm9rZXIFDWtleUludm9rZU5leHQARgkA/AcEBQR0aGlzAghjbGFpbUFsbAUDbmlsBQNuaWwDCQAAAgkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwUNa2V5SW52b2tlTmV4dAAACQD8BwQFB2ludm9rZXICC2NoYW5nZUVudHJ5CQDMCAIAAAUDbmlsBQNuaWwJAPwHBAUHaW52b2tlcgIIc2VsZWN0b3IFA25pbAUDbmlsAwkAAAIFCHNlbGVjdG9yBQhzZWxlY3RvcgQJc2VsZWN0b3IwAwkAAAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFDWtleUludm9rZU5leHQAAAkA/AcEBQdpbnZva2VyAghzZWxlY3RvcgUDbmlsBQNuaWwFBHVuaXQDCQAAAgUJc2VsZWN0b3IwBQlzZWxlY3RvcjAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQt0b3RhbEdldFJhdwkBDHBhcnNlQXNzZXRJZAEFCGFzc2V0T3V0CQDMCAIJAQxJbnRlZ2VyRW50cnkCBRBrZXlUcmFkaW5nVm9sdW1lCQBkAgUIYW1vdW50SW4JAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUQa2V5VHJhZGluZ1ZvbHVtZQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCHJlYWRTd2FwAgdBc3NldEluCEFtb3VudEluAwMJAAACCQEKaXNTaHV0ZG93bgAGCQECIT0CCAUBaQZjYWxsZXIJAQdBZGRyZXNzAQEaAVeOHeZRyjgjzsORw8RWi9WD02+IVv823QsHCQACAQIUY29udHJhY3QgaXMgc2h1dGRvd24EA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAhhbW91bnRJbgMJAGYCCQBpAgUCZDYACgkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQJAAIBAgttaW5pbXVtIDAuMQkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEDWZlZVBvb2xBbW91bnQJAGsDBQhhbW91bnRJbgUDZmVlBQhmZWVTY2FsZQQNY2xlYW5BbW91bnRJbgkAZQIFCGFtb3VudEluBQ1mZWVQb29sQW1vdW50BAdhc3NldEluAwMJAAACCQEPYXNzZXRJZFRvU3RyaW5nAQgFA3BtdAdhc3NldElkBQRhbUlkBgkAAAIJAQ9hc3NldElkVG9TdHJpbmcBCAUDcG10B2Fzc2V0SWQFBHBySWQJAQ9hc3NldElkVG9TdHJpbmcBCAUDcG10B2Fzc2V0SWQJAAIBAg53cm9uZyBhc3NldCBpZAQJaXNSZXZlcnNlAwkAAAIFB2Fzc2V0SW4FBGFtSWQHBgQIQXNzZXRPdXQDCQAAAgUHYXNzZXRJbgUEYW1JZAUEcHJJZAUEYW1JZAQLJHQwOTU0NTk5MjUDCQAAAgUJaXNSZXZlcnNlBwQIYXNzZXRPdXQFBHBySWQEE3Bvb2xBbW91bnRJbkJhbGFuY2UJALcCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBGFtSWQJALYCAQUNY2xlYW5BbW91bnRJbgkAlAoCBQhhc3NldE91dAUTcG9vbEFtb3VudEluQmFsYW5jZQQIYXNzZXRPdXQFBGFtSWQEE3Bvb2xBbW91bnRJbkJhbGFuY2UJALcCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBHBySWQJALYCAQUNY2xlYW5BbW91bnRJbgkAlAoCBQhhc3NldE91dAUTcG9vbEFtb3VudEluQmFsYW5jZQQIYXNzZXRPdXQIBQskdDA5NTQ1OTkyNQJfMQQTcG9vbEFtb3VudEluQmFsYW5jZQgFCyR0MDk1NDU5OTI1Al8yBAJ4cAMJAAACBQlpc1JldmVyc2UHCQDMCAIJALgCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBGFtSWQJALYCAQgJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQJAMwIAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBHBySWQFA25pbAkAzAgCCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEYW1JZAkAzAgCCQC4AgIJALYCAQkBDWdldEFjY0JhbGFuY2UBBQRwcklkCQC2AgEICQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BQNuaWwEAUQJAQRnZXREAQUCeHAEAXkJAQRnZXRZAwUJaXNSZXZlcnNlBQFECQC2AgEAAAQCZHkJALgCAgkAuAICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUIQXNzZXRPdXQFAXkJALYCAQABBAt0b3RhbEdldFJhdwkAlgMBCQDMCAIAAAkAzAgCCQCgAwEFAmR5BQNuaWwEBW5ld1hwAwkAAAIFCWlzUmV2ZXJzZQcJAMwIAgkAtwICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEYW1JZAkAtgIBBQ1mZWVQb29sQW1vdW50CQDMCAIJALgCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBHBySWQFAmR5BQNuaWwJAMwIAgkAuAICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEYW1JZAUCZHkJAMwIAgkAtwICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEcHJJZAkAtgIBBQ1mZWVQb29sQW1vdW50BQNuaWwEBG5ld0QJAQRnZXREAQUFbmV3WHAEBmNoZWNrRAMJAMACAgUEbmV3RAUBRAYJAAIBAhRuZXcgRCBpcyBmZXdlciBlcnJvcgMJAAACBQZjaGVja0QFBmNoZWNrRAkAzAgCCQELU3RyaW5nRW50cnkCAhBhc3NldCBpZCBwYXltZW50BQdBc3NldEluCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgthbW91bnQgcGFpZAUIQW1vdW50SW4JAMwIAgkBDEludGVnZXJFbnRyeQICJGFtb3VudCBwYWlkIHJvdW5kZWQgd2l0aG91dCBkZWNpbWFscwkAaQIFCEFtb3VudEluBQJkNgkAzAgCCQELU3RyaW5nRW50cnkCAhNhc3NldCBpZCB0byByZWNlaXZlBQhBc3NldE91dAkAzAgCCQEMSW50ZWdlckVudHJ5AgIRYW1vdW50IHRvIHJlY2VpdmUFC3RvdGFsR2V0UmF3CQDMCAIJAQxJbnRlZ2VyRW50cnkCAiphbW91bnQgdG8gcmVjZWl2ZSByb3VuZGVkIHdpdGhvdXQgZGVjaW1hbHMJAGkCBQt0b3RhbEdldFJhdwUCZDYJAMwIAgkBDEludGVnZXJFbnRyeQICBXByaWNlCQBrAwUCZDYFCEFtb3VudEluBQt0b3RhbEdldFJhdwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDGJhbGFuY2VfaW5mbwAJAMwIAgkBDEludGVnZXJFbnRyeQICBFVTREMJAGkCCQENZ2V0QWNjQmFsYW5jZQEFBGFtSWQFAmQ2CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgRVU0RUCQBpAgkBDWdldEFjY0JhbGFuY2UBBQRwcklkBQJkNgkAzAgCCQEMSW50ZWdlckVudHJ5AgIJVVNEIHRvdGFsCQBpAgkAZAIJAQ1nZXRBY2NCYWxhbmNlAQUEYW1JZAkBDWdldEFjY0JhbGFuY2UBBQRwcklkBQJkNgUDbmlsAWkBCGNsYWltQWxsAAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIEBHVzZGMJAPwHBAUIVVNEQ2RhcHACCGNsYWltQWxsCQDMCAICIzNQQ3hGNEpyeXN3WVlwOW1wVXRFNzI1d2pUZ3ZwQm1wM005BQNuaWwFA25pbAMJAAACBQR1c2RjBQR1c2RjBAR1c2R0CQD8BwQFCFVTRFRkYXBwAghjbGFpbUFsbAkAzAgCAiMzUEN4RjRKcnlzd1lZcDltcFV0RTcyNXdqVGd2cEJtcDNNOQUDbmlsBQNuaWwDCQAAAgUEdXNkdAUEdXNkdAkAzAgCCQEMSW50ZWdlckVudHJ5AgUNa2V5SW52b2tlTmV4dAAABQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEUcmVzZXRfdHJhZGluZ192b2x1bWUAAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgkAzAgCCQEMSW50ZWdlckVudHJ5AgUQa2V5VHJhZGluZ1ZvbHVtZQAABQNuaWwAepuu8w==", "height": 4100979, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BVj3UktCVGpQLiQLUBmCgfy7cpiuNVh8dNoqjMKmVNpH Next: GFXwXHMQUC2W7XEZvjhvuSUs7Vi7m47RvvWaTP1vaRrc Diff:
OldNewDifferences
280280 then unit
281281 else if ((getIntegerValue(a, q) == 70))
282282 then invoke(this, "claimAll", nil, nil)
283- else invoke(a, "selector", nil, nil)
283+ else if ((getIntegerValue(this, q) == 0))
284+ then invoke(a, "changeEntry", [0], nil)
285+ else invoke(a, "selector", nil, nil)
284286 if ((aT == aT))
285- then [ScriptTransfer(Y.caller, aM, F(aK)), IntegerEntry(p, (aE + u(this, p)))]
287+ then {
288+ let aU = if ((getIntegerValue(this, q) == 0))
289+ then invoke(a, "selector", nil, nil)
290+ else unit
291+ if ((aU == aU))
292+ then [ScriptTransfer(Y.caller, aM, F(aK)), IntegerEntry(p, (aE + u(this, p)))]
293+ else throw("Strict value is not equal to itself.")
294+ }
286295 else throw("Strict value is not equal to itself.")
287296 }
288297 else throw("Strict value is not equal to itself.")
297306
298307
299308 @Callable(Y)
300-func readSwap (aU,aV) = if (if ((aA() == true))
309+func readSwap (aV,aW) = if (if ((aA() == true))
301310 then (Y.caller != Address(base58'3PEtLVxDT8mxAh1SDAn8m7JTGNkdpkaFxBk'))
302311 else false)
303312 then throw("contract is shutdown")
319328 let aI = if ((aH == m))
320329 then n
321330 else m
322- let aW = if ((an == false))
331+ let aX = if ((an == false))
323332 then {
324333 let aK = n
325334 let ap = (toBigInt(D(m)) + toBigInt(aG))
330339 let ap = (toBigInt(D(n)) + toBigInt(aG))
331340 $Tuple2(aK, ap)
332341 }
333- let aK = aW._1
334- let ap = aW._2
342+ let aK = aX._1
343+ let ap = aX._2
335344 let H = if ((an == false))
336345 then [(toBigInt(D(m)) - toBigInt(value(Y.payments[0]).amount)), toBigInt(D(n))]
337346 else [toBigInt(D(m)), (toBigInt(D(n)) - toBigInt(value(Y.payments[0]).amount))]
347356 then true
348357 else throw("new D is fewer error")
349358 if ((aQ == aQ))
350- then [StringEntry("asset id payment", aU), IntegerEntry("amount paid", aV), IntegerEntry("amount paid rounded without decimals", (aV / t)), StringEntry("asset id to receive", aI), IntegerEntry("amount to receive", aM), IntegerEntry("amount to receive rounded without decimals", (aM / t)), IntegerEntry("price", fraction(t, aV, aM))]
359+ then [StringEntry("asset id payment", aV), IntegerEntry("amount paid", aW), IntegerEntry("amount paid rounded without decimals", (aW / t)), StringEntry("asset id to receive", aI), IntegerEntry("amount to receive", aM), IntegerEntry("amount to receive rounded without decimals", (aM / t)), IntegerEntry("price", fraction(t, aW, aM))]
351360 else throw("Strict value is not equal to itself.")
352361 }
353362
362371 func claimAll () = if ((Y.caller != this))
363372 then throw("access only by project owner")
364373 else {
365- let aX = invoke(c, "claimAll", ["3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9"], nil)
366- if ((aX == aX))
374+ let aY = invoke(c, "claimAll", ["3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9"], nil)
375+ if ((aY == aY))
367376 then {
368- let aY = invoke(b, "claimAll", ["3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9"], nil)
369- if ((aY == aY))
370- then nil
377+ let aZ = invoke(b, "claimAll", ["3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9"], nil)
378+ if ((aZ == aZ))
379+ then [IntegerEntry(q, 0)]
371380 else throw("Strict value is not equal to itself.")
372381 }
373382 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'3P4AdC9J6MzTEi2LL9xgQN8EimMnbk4d6Nt')
55
66 let b = Address(base58'3PQtT2o7g8HmcZLGodx4L7YDe7ngb26wjYk')
77
88 let c = Address(base58'3PLrr8LpfYjUadnEQ1ov61uMWHdMopUCNAm')
99
1010 let d = toBigInt(0)
1111
1212 let e = toBigInt(0)
1313
1414 let f = toBigInt(1)
1515
1616 let g = toBigInt(2)
1717
1818 let h = toBigInt(3)
1919
2020 let i = toBigInt(4)
2121
2222 let j = "WAVES"
2323
2424 let k = "100"
2525
2626 let l = "selector_is_shutdown"
2727
2828 let m = "3ayH3PhWMkhFsySsUVcC8BvFf1QyxGB5BZuTPyVtmP4v"
2929
3030 let n = "G5WWWzzVsWRyzGf32xojbnfp7gXbWrgqJT8RcVWEfLmC"
3131
3232 let o = "2000"
3333
3434 let p = "total trading volume centlets"
3535
3636 let q = "invoke next"
3737
3838 let r = 1
3939
4040 let s = 10000
4141
4242 let t = 1000000
4343
4444 func u (v,w) = {
4545 let x = getInteger(v, w)
4646 if ($isInstanceOf(x, "Int"))
4747 then {
4848 let y = x
4949 y
5050 }
5151 else 0
5252 }
5353
5454
5555 func z (A) = if ((A == unit))
5656 then j
5757 else toBase58String(value(A))
5858
5959
6060 func B (C) = if ((d > C))
6161 then -(C)
6262 else C
6363
6464
6565 func D (E) = if ((E == m))
6666 then (assetBalance(this, fromBase58String(E)) + getIntegerValue(c, ("USER_LP__" + toString(this))))
6767 else (assetBalance(this, fromBase58String(E)) + getIntegerValue(b, ("USER_LP__" + toString(this))))
6868
6969
7070 func F (A) = if ((A == j))
7171 then unit
7272 else fromBase58String(A)
7373
7474
7575 func G (H) = {
7676 let I = H[0]
7777 let J = H[1]
7878 let K = (I + J)
7979 if ((K == e))
8080 then e
8181 else {
8282 let L = parseIntValue(o)
8383 let M = (L * 2)
8484 let N = fraction(I, J, f)
8585 let O = fraction(N, i, f)
8686 let P = fraction(toBigInt(M), K, f)
8787 let Q = toBigInt((M - 1))
8888 func R (S) = {
8989 let T = fraction(S, S, f)
9090 let U = fraction(T, S, f)
9191 let V = fraction(U, f, O)
9292 fraction((P + fraction(V, g, f)), S, (fraction(Q, S, f) + fraction(h, V, f)))
9393 }
9494
9595 func W (X,Y) = if (X._2)
9696 then X
9797 else {
9898 let S = X._1
9999 let Z = R(S)
100100 let aa = (Z - value(S))
101101 let ab = if ((e > aa))
102102 then -(aa)
103103 else aa
104104 if ((f >= ab))
105105 then $Tuple2(Z, true)
106106 else $Tuple2(Z, false)
107107 }
108108
109109 let ac = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
110110 let ad = {
111111 let ae = ac
112112 let af = size(ae)
113113 let ag = $Tuple2(K, false)
114114 func ah (ai,aj) = if ((aj >= af))
115115 then ai
116116 else W(ai, ae[aj])
117117
118118 func ak (ai,aj) = if ((aj >= af))
119119 then ai
120120 else throw("List size exceeds 17")
121121
122122 ak(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ag, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17)
123123 }
124124 let S = ad._1
125125 let al = ad._2
126126 if (al)
127127 then S
128128 else throw(("D calculation error, D = " + toString(S)))
129129 }
130130 }
131131
132132
133133 func am (an,ao,ap) = {
134134 let aq = g
135135 let ar = parseBigIntValue(k)
136136 let L = (parseBigIntValue(o) * ar)
137137 let H = if ((an == false))
138138 then [(toBigInt(D(m)) + ap), toBigInt(D(n))]
139139 else [(toBigInt(D(n)) + ap), toBigInt(D(m))]
140140 let as = H[0]
141141 let K = as
142142 let M = (L * aq)
143143 let at = (((((ao * ao) / (as * aq)) * ao) * ar) / (M * aq))
144144 let y = ((K + ((ao * ar) / M)) - ao)
145145 func W (X,au) = {
146146 let av = X
147147 let aw = av._1
148148 let al = av._2
149149 if ((al != unit))
150150 then X
151151 else {
152152 let ax = (((aw * aw) + at) / ((g * aw) + y))
153153 let ay = B((ax - value(aw)))
154154 if ((f >= ay))
155155 then $Tuple2(ax, au)
156156 else $Tuple2(ax, unit)
157157 }
158158 }
159159
160160 let ac = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
161161 let az = {
162162 let ae = ac
163163 let af = size(ae)
164164 let ag = $Tuple2(ao, unit)
165165 func ah (ai,aj) = if ((aj >= af))
166166 then ai
167167 else W(ai, ae[aj])
168168
169169 func ak (ai,aj) = if ((aj >= af))
170170 then ai
171171 else throw("List size exceeds 15")
172172
173173 ak(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ag, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15)
174174 }
175175 let aw = az._1
176176 let al = az._2
177177 if ((al != unit))
178178 then aw
179179 else throw(("Y calculation error, Y = " + toString(aw)))
180180 }
181181
182182
183183 func aA () = {
184184 let x = getBoolean(this, "is_shutdown")
185185 if ($isInstanceOf(x, "Boolean"))
186186 then {
187187 let as = x
188188 as
189189 }
190190 else false
191191 }
192192
193193
194194 @Callable(Y)
195195 func shutdown (aB) = if ((Y.caller == this))
196196 then [BooleanEntry("is_shutdown", aB)]
197197 else throw("admin only")
198198
199199
200200
201201 @Callable(Y)
202202 func shutdownSelector (aB) = if ((Y.caller == this))
203203 then [BooleanEntry(l, aB)]
204204 else throw("admin only")
205205
206206
207207
208208 @Callable(Y)
209209 func swap (aC) = if (if ((aA() == true))
210210 then (Y.caller != Address(base58'3PEtLVxDT8mxAh1SDAn8m7JTGNkdpkaFxBk'))
211211 else false)
212212 then throw("contract is shutdown")
213213 else {
214214 let aD = value(Y.payments[0])
215215 let aE = if (((t / 10) > value(Y.payments[0].amount)))
216216 then throw("minimum 0.1")
217217 else value(Y.payments[0].amount)
218218 let aF = fraction(aE, r, s)
219219 let aG = (aE - aF)
220220 let aH = if (if ((z(aD.assetId) == m))
221221 then true
222222 else (z(aD.assetId) == n))
223223 then z(aD.assetId)
224224 else throw("wrong asset id")
225225 let an = if ((aH == m))
226226 then false
227227 else true
228228 let aI = if ((aH == m))
229229 then n
230230 else m
231231 let aJ = if ((an == false))
232232 then {
233233 let aK = n
234234 let ap = (toBigInt(D(m)) + toBigInt(aG))
235235 $Tuple2(aK, ap)
236236 }
237237 else {
238238 let aK = m
239239 let ap = (toBigInt(D(n)) + toBigInt(aG))
240240 $Tuple2(aK, ap)
241241 }
242242 let aK = aJ._1
243243 let ap = aJ._2
244244 let H = if ((an == false))
245245 then [(toBigInt(D(m)) - toBigInt(value(Y.payments[0]).amount)), toBigInt(D(n))]
246246 else [toBigInt(D(m)), (toBigInt(D(n)) - toBigInt(value(Y.payments[0]).amount))]
247247 let ao = G(H)
248248 let aw = am(an, ao, toBigInt(0))
249249 let aL = ((toBigInt(D(aI)) - aw) - toBigInt(1))
250250 let aM = max([0, toInt(aL)])
251251 let aN = if ((aM >= aC))
252252 then true
253253 else throw("Exchange result is fewer coins than expected")
254254 if ((aN == aN))
255255 then {
256256 let aO = if ((an == false))
257257 then [(toBigInt(D(m)) + toBigInt(aF)), (toBigInt(D(n)) - aL)]
258258 else [(toBigInt(D(m)) - aL), (toBigInt(D(n)) + toBigInt(aF))]
259259 let aP = G(aO)
260260 let aQ = if ((aP >= ao))
261261 then true
262262 else throw("new D is fewer error")
263263 if ((aQ == aQ))
264264 then {
265265 let aR = if ((aI == m))
266266 then if ((aM > assetBalance(this, base58'3ayH3PhWMkhFsySsUVcC8BvFf1QyxGB5BZuTPyVtmP4v')))
267267 then invoke(c, "unstake", [(aM - assetBalance(this, base58'3ayH3PhWMkhFsySsUVcC8BvFf1QyxGB5BZuTPyVtmP4v'))], nil)
268268 else unit
269269 else if ((aM > assetBalance(this, base58'G5WWWzzVsWRyzGf32xojbnfp7gXbWrgqJT8RcVWEfLmC')))
270270 then invoke(b, "unstake", [(aM - assetBalance(this, base58'G5WWWzzVsWRyzGf32xojbnfp7gXbWrgqJT8RcVWEfLmC'))], nil)
271271 else unit
272272 if ((aR == aR))
273273 then {
274274 let aS = if ((aI == m))
275275 then invoke(b, "stake", nil, [AttachedPayment(fromBase58String(n), assetBalance(this, fromBase58String(n)))])
276276 else invoke(c, "stake", nil, [AttachedPayment(fromBase58String(m), assetBalance(this, fromBase58String(m)))])
277277 if ((aS == aS))
278278 then {
279279 let aT = if ((getBoolean(this, l) == true))
280280 then unit
281281 else if ((getIntegerValue(a, q) == 70))
282282 then invoke(this, "claimAll", nil, nil)
283- else invoke(a, "selector", nil, nil)
283+ else if ((getIntegerValue(this, q) == 0))
284+ then invoke(a, "changeEntry", [0], nil)
285+ else invoke(a, "selector", nil, nil)
284286 if ((aT == aT))
285- then [ScriptTransfer(Y.caller, aM, F(aK)), IntegerEntry(p, (aE + u(this, p)))]
287+ then {
288+ let aU = if ((getIntegerValue(this, q) == 0))
289+ then invoke(a, "selector", nil, nil)
290+ else unit
291+ if ((aU == aU))
292+ then [ScriptTransfer(Y.caller, aM, F(aK)), IntegerEntry(p, (aE + u(this, p)))]
293+ else throw("Strict value is not equal to itself.")
294+ }
286295 else throw("Strict value is not equal to itself.")
287296 }
288297 else throw("Strict value is not equal to itself.")
289298 }
290299 else throw("Strict value is not equal to itself.")
291300 }
292301 else throw("Strict value is not equal to itself.")
293302 }
294303 else throw("Strict value is not equal to itself.")
295304 }
296305
297306
298307
299308 @Callable(Y)
300-func readSwap (aU,aV) = if (if ((aA() == true))
309+func readSwap (aV,aW) = if (if ((aA() == true))
301310 then (Y.caller != Address(base58'3PEtLVxDT8mxAh1SDAn8m7JTGNkdpkaFxBk'))
302311 else false)
303312 then throw("contract is shutdown")
304313 else {
305314 let aD = value(Y.payments[0])
306315 let aE = if (((t / 10) > value(Y.payments[0].amount)))
307316 then throw("minimum 0.1")
308317 else value(Y.payments[0].amount)
309318 let aF = fraction(aE, r, s)
310319 let aG = (aE - aF)
311320 let aH = if (if ((z(aD.assetId) == m))
312321 then true
313322 else (z(aD.assetId) == n))
314323 then z(aD.assetId)
315324 else throw("wrong asset id")
316325 let an = if ((aH == m))
317326 then false
318327 else true
319328 let aI = if ((aH == m))
320329 then n
321330 else m
322- let aW = if ((an == false))
331+ let aX = if ((an == false))
323332 then {
324333 let aK = n
325334 let ap = (toBigInt(D(m)) + toBigInt(aG))
326335 $Tuple2(aK, ap)
327336 }
328337 else {
329338 let aK = m
330339 let ap = (toBigInt(D(n)) + toBigInt(aG))
331340 $Tuple2(aK, ap)
332341 }
333- let aK = aW._1
334- let ap = aW._2
342+ let aK = aX._1
343+ let ap = aX._2
335344 let H = if ((an == false))
336345 then [(toBigInt(D(m)) - toBigInt(value(Y.payments[0]).amount)), toBigInt(D(n))]
337346 else [toBigInt(D(m)), (toBigInt(D(n)) - toBigInt(value(Y.payments[0]).amount))]
338347 let ao = G(H)
339348 let aw = am(an, ao, toBigInt(0))
340349 let aL = ((toBigInt(D(aI)) - aw) - toBigInt(1))
341350 let aM = max([0, toInt(aL)])
342351 let aO = if ((an == false))
343352 then [(toBigInt(D(m)) + toBigInt(aF)), (toBigInt(D(n)) - aL)]
344353 else [(toBigInt(D(m)) - aL), (toBigInt(D(n)) + toBigInt(aF))]
345354 let aP = G(aO)
346355 let aQ = if ((aP >= ao))
347356 then true
348357 else throw("new D is fewer error")
349358 if ((aQ == aQ))
350- then [StringEntry("asset id payment", aU), IntegerEntry("amount paid", aV), IntegerEntry("amount paid rounded without decimals", (aV / t)), StringEntry("asset id to receive", aI), IntegerEntry("amount to receive", aM), IntegerEntry("amount to receive rounded without decimals", (aM / t)), IntegerEntry("price", fraction(t, aV, aM))]
359+ then [StringEntry("asset id payment", aV), IntegerEntry("amount paid", aW), IntegerEntry("amount paid rounded without decimals", (aW / t)), StringEntry("asset id to receive", aI), IntegerEntry("amount to receive", aM), IntegerEntry("amount to receive rounded without decimals", (aM / t)), IntegerEntry("price", fraction(t, aW, aM))]
351360 else throw("Strict value is not equal to itself.")
352361 }
353362
354363
355364
356365 @Callable(Y)
357366 func balance_info () = [IntegerEntry("USDC", (D(m) / t)), IntegerEntry("USDT", (D(n) / t)), IntegerEntry("USD total", ((D(m) + D(n)) / t))]
358367
359368
360369
361370 @Callable(Y)
362371 func claimAll () = if ((Y.caller != this))
363372 then throw("access only by project owner")
364373 else {
365- let aX = invoke(c, "claimAll", ["3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9"], nil)
366- if ((aX == aX))
374+ let aY = invoke(c, "claimAll", ["3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9"], nil)
375+ if ((aY == aY))
367376 then {
368- let aY = invoke(b, "claimAll", ["3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9"], nil)
369- if ((aY == aY))
370- then nil
377+ let aZ = invoke(b, "claimAll", ["3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9"], nil)
378+ if ((aZ == aZ))
379+ then [IntegerEntry(q, 0)]
371380 else throw("Strict value is not equal to itself.")
372381 }
373382 else throw("Strict value is not equal to itself.")
374383 }
375384
376385
377386
378387 @Callable(Y)
379388 func reset_trading_volume () = if ((Y.caller != this))
380389 then throw("access only by project owner")
381390 else [IntegerEntry(p, 0)]
382391
383392

github/deemru/w8io/3ef1775 
44.71 ms