tx · Cj1FpU8b8hvL8awLze4hMejwNbYeuRSbBcCFfjVnwVfa

3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9:  -0.01100000 Waves

2024.03.27 18:39 [4102575] smart account 3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9 > SELF 0.00000000 Waves

{ "type": 13, "id": "Cj1FpU8b8hvL8awLze4hMejwNbYeuRSbBcCFfjVnwVfa", "fee": 1100000, "feeAssetId": null, "timestamp": 1711554093984, "version": 2, "chainId": 87, "sender": "3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9", "senderPublicKey": "ABaPDrNzForWeg3KKG9KFKPWxuihEJxK9fjZ9nDfvE26", "proofs": [ "2bqBHtqPyUKjnaod1ahcjgqiKc36v6UkrEwj4QHwahJUNeBHNX9Q8ze6FGZTKfA2RDDJhc3gzkdz4jpTjZ4w1whZ" ], "script": "base64:BgIeCAISAwoBBBIDCgEEEgMKAQESBQoDCAEIEgASABIAHAAHaW52b2tlcgkBB0FkZHJlc3MBARoBVxiJGyRtL+JEpbK5LtBkI1AuKd9yMNoyWQAIVVNEVGRhcHAJAQdBZGRyZXNzAQEaAVf71JwncFfMM9/6I0kiQLjvSbBsjAn0RXkACFVTRENkYXBwCQEHQWRkcmVzcwEBGgFXz6aN3s2+zY3dv+vX54lGQL255gN5PxhyAAp6ZXJvQmlnSW50CQC2AgEAAAAEYmlnMAkAtgIBAAAABGJpZzEJALYCAQABAARiaWcyCQC2AgEAAgAEYmlnMwkAtgIBAAMABGJpZzQJALYCAQAEAAt3YXZlc1N0cmluZwIFV0FWRVMABUFtdWx0AgMxMDAAFWtleVNlbGVjdG9ySXNTaHV0ZG93bgIUc2VsZWN0b3JfaXNfc2h1dGRvd24ABGFtSWQCLDNheUgzUGhXTWtoRnN5U3NVVmNDOEJ2RmYxUXl4R0I1Qlp1VFB5VnRtUDR2AARwcklkAixHNVdXV3p6VnNXUnl6R2YzMnhvamJuZnA3Z1hiV3JncUpUOFJjVldFZkxtQwABQQIEMjAwMAAQa2V5VHJhZGluZ1ZvbHVtZQIddG90YWwgdHJhZGluZyB2b2x1bWUgY2VudGxldHMADWtleUludm9rZU5leHQCC2ludm9rZSBuZXh0AANmZWUAAQAIZmVlU2NhbGUAkE4AAmQ2AMCEPQENdHJ5R2V0SW50ZWdlcgIHYWRkcmVzcwNrZXkEByRtYXRjaDAJAJoIAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAQ9hc3NldElkVG9TdHJpbmcBBWlucHV0AwkAAAIFBWlucHV0BQR1bml0BQt3YXZlc1N0cmluZwkA2AQBCQEFdmFsdWUBBQVpbnB1dAEJYWJzQmlnSW50AQN2YWwDCQC/AgIFCnplcm9CaWdJbnQFA3ZhbAkAvgIBBQN2YWwFA3ZhbAENZ2V0QWNjQmFsYW5jZQEHYXNzZXRJZAMJAAACBQdhc3NldElkBQRhbUlkCQBkAgkA8AcCBQR0aGlzCQDZBAEFB2Fzc2V0SWQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFCFVTRENkYXBwCQCsAgICCVVTRVJfTFBfXwkApQgBBQR0aGlzCQBkAgkA8AcCBQR0aGlzCQDZBAEFB2Fzc2V0SWQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFCFVTRFRkYXBwCQCsAgICCVVTRVJfTFBfXwkApQgBBQR0aGlzAQxwYXJzZUFzc2V0SWQBBWlucHV0AwkAAAIFBWlucHV0BQt3YXZlc1N0cmluZwUEdW5pdAkA2QQBBQVpbnB1dAEEZ2V0RAECeHAEA3hwMAkAkQMCBQJ4cAAABAN4cDEJAJEDAgUCeHAAAQQBcwkAtwICBQN4cDAFA3hwMQMJAAACBQFzBQRiaWcwBQRiaWcwBAFhCQENcGFyc2VJbnRWYWx1ZQEFAUEEA2FubgkAaAIFAWEAAgQBcAkAvAIDBQN4cDAFA3hwMQUEYmlnMQQLeHAwX3hwMV9uX24JALwCAwUBcAUEYmlnNAUEYmlnMQQFYW5uX3MJALwCAwkAtgIBBQNhbm4FAXMFBGJpZzEEBWFubl8xCQC2AgEJAGUCBQNhbm4AAQoBCWNhbGNETmV4dAEBZAQCZGQJALwCAwUBZAUBZAUEYmlnMQQDZGRkCQC8AgMFAmRkBQFkBQRiaWcxBAJkcAkAvAIDBQNkZGQFBGJpZzEFC3hwMF94cDFfbl9uCQC8AgMJALcCAgUFYW5uX3MJALwCAwUCZHAFBGJpZzIFBGJpZzEFAWQJALcCAgkAvAIDBQVhbm5fMQUBZAUEYmlnMQkAvAIDBQRiaWczBQJkcAUEYmlnMQoBBGNhbGMCA2FjYwFpAwgFA2FjYwJfMgUDYWNjBAFkCAUDYWNjAl8xBAVkTmV4dAkBCWNhbGNETmV4dAEFAWQECGREaWZmUmF3CQC4AgIFBWROZXh0CQEFdmFsdWUBBQFkBAVkRGlmZgMJAL8CAgUEYmlnMAUIZERpZmZSYXcJAL4CAQUIZERpZmZSYXcFCGREaWZmUmF3AwkAwAICBQRiaWcxBQVkRGlmZgkAlAoCBQVkTmV4dAYJAJQKAgUFZE5leHQHBANhcnIJAMwIAgAACQDMCAIAAQkAzAgCAAIJAMwIAgADCQDMCAIABAkAzAgCAAUJAMwIAgAGCQDMCAIABwkAzAgCAAgJAMwIAgAJCQDMCAIACgkAzAgCAAsJAMwIAgAMCQDMCAIADQkAzAgCAA4JAMwIAgAPCQDMCAIAEAUDbmlsBAsk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aDAJAJsIAgUEdGhpcwILaXNfc2h1dGRvd24DCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBeAUHJG1hdGNoMAUBeAcHAWkBCHNodXRkb3duAQhzaHV0ZG93bgMJAAACCAUBaQZjYWxsZXIFBHRoaXMJAMwIAgkBDEJvb2xlYW5FbnRyeQICC2lzX3NodXRkb3duBQhzaHV0ZG93bgUDbmlsCQACAQIKYWRtaW4gb25seQFpARBzaHV0ZG93blNlbGVjdG9yAQhzaHV0ZG93bgMJAAACCAUBaQZjYWxsZXIFBHRoaXMJAMwIAgkBDEJvb2xlYW5FbnRyeQIFFWtleVNlbGVjdG9ySXNTaHV0ZG93bgUIc2h1dGRvd24FA25pbAkAAgECCmFkbWluIG9ubHkBaQEEc3dhcAEMYW1vdW50T3V0TWluAwMJAAACCQEKaXNTaHV0ZG93bgAGCQECIT0CCAUBaQZjYWxsZXIJAQdBZGRyZXNzAQEaAVeOHeZRyjgjzsORw8RWi9WD02+IVv823QsHCQACAQIUY29udHJhY3QgaXMgc2h1dGRvd24EA3BtdAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAhhbW91bnRJbgMJAGYCCQBpAgUCZDYACgkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQJAAIBAgttaW5pbXVtIDAuMQkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEDWZlZVBvb2xBbW91bnQJAGsDBQhhbW91bnRJbgUDZmVlBQhmZWVTY2FsZQQNY2xlYW5BbW91bnRJbgkAZQIFCGFtb3VudEluBQ1mZWVQb29sQW1vdW50BAdhc3NldEluAwMJAAACCQEPYXNzZXRJZFRvU3RyaW5nAQgFA3BtdAdhc3NldElkBQRhbUlkBgkAAAIJAQ9hc3NldElkVG9TdHJpbmcBCAUDcG10B2Fzc2V0SWQFBHBySWQJAQ9hc3NldElkVG9TdHJpbmcBCAUDcG10B2Fzc2V0SWQJAAIBAg53cm9uZyBhc3NldCBpZAQJaXNSZXZlcnNlAwkAAAIFB2Fzc2V0SW4FBGFtSWQHBgQIQXNzZXRPdXQDCQAAAgUHYXNzZXRJbgUEYW1JZAUEcHJJZAUEYW1JZAQLJHQwNjA5MDY0NzADCQAAAgUJaXNSZXZlcnNlBwQIYXNzZXRPdXQFBHBySWQEE3Bvb2xBbW91bnRJbkJhbGFuY2UJALcCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBGFtSWQJALYCAQUNY2xlYW5BbW91bnRJbgkAlAoCBQhhc3NldE91dAUTcG9vbEFtb3VudEluQmFsYW5jZQQIYXNzZXRPdXQFBGFtSWQEE3Bvb2xBbW91bnRJbkJhbGFuY2UJALcCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBHBySWQJALYCAQUNY2xlYW5BbW91bnRJbgkAlAoCBQhhc3NldE91dAUTcG9vbEFtb3VudEluQmFsYW5jZQQIYXNzZXRPdXQIBQskdDA2MDkwNjQ3MAJfMQQTcG9vbEFtb3VudEluQmFsYW5jZQgFCyR0MDYwOTA2NDcwAl8yBAJ4cAMJAAACBQlpc1JldmVyc2UHCQDMCAIJALgCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBGFtSWQJALYCAQgJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQJAMwIAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBHBySWQFA25pbAkAzAgCCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEYW1JZAkAzAgCCQC4AgIJALYCAQkBDWdldEFjY0JhbGFuY2UBBQRwcklkCQC2AgEICQEFdmFsdWUBCQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BQNuaWwEAUQJAQRnZXREAQUCeHAEAXkJAQRnZXRZAwUJaXNSZXZlcnNlBQFECQC2AgEAAAQCZHkJALgCAgkAuAICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUIQXNzZXRPdXQFAXkJALYCAQABBAt0b3RhbEdldFJhdwkAlgMBCQDMCAIAAAkAzAgCCQCgAwEFAmR5BQNuaWwECGNoZWNrTWluAwkAZwIFC3RvdGFsR2V0UmF3BQxhbW91bnRPdXRNaW4GCQACAQIsRXhjaGFuZ2UgcmVzdWx0IGlzIGZld2VyIGNvaW5zIHRoYW4gZXhwZWN0ZWQDCQAAAgUIY2hlY2tNaW4FCGNoZWNrTWluBAVuZXdYcAMJAAACBQlpc1JldmVyc2UHCQDMCAIJALcCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBGFtSWQJALYCAQUNZmVlUG9vbEFtb3VudAkAzAgCCQC4AgIJALYCAQkBDWdldEFjY0JhbGFuY2UBBQRwcklkBQJkeQUDbmlsCQDMCAIJALgCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBGFtSWQFAmR5CQDMCAIJALcCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBHBySWQJALYCAQUNZmVlUG9vbEFtb3VudAUDbmlsBARuZXdECQEEZ2V0RAEFBW5ld1hwBAZjaGVja0QDCQDAAgIFBG5ld0QFAUQGCQACAQIUbmV3IEQgaXMgZmV3ZXIgZXJyb3IDCQAAAgUGY2hlY2tEBQZjaGVja0QEB3Vuc3Rha2UDCQAAAgUIQXNzZXRPdXQFBGFtSWQDCQBmAgULdG90YWxHZXRSYXcJAPAHAgUEdGhpcwEgJmssNH+RDIi4Flwet94GhLKzoSUzS22IOgofZTVub4sJAPwHBAUIVVNEQ2RhcHACB3Vuc3Rha2UJAMwIAgkAZQIFC3RvdGFsR2V0UmF3CQDwBwIFBHRoaXMBICZrLDR/kQyIuBZcHrfeBoSys6ElM0ttiDoKH2U1bm+LBQNuaWwFA25pbAUEdW5pdAMJAGYCBQt0b3RhbEdldFJhdwkA8AcCBQR0aGlzASDgBv4zYFEZrA2h9Py6/N/gup8lamOIQ+Y05SaU8J1fDwkA/AcEBQhVU0RUZGFwcAIHdW5zdGFrZQkAzAgCCQBlAgULdG90YWxHZXRSYXcJAPAHAgUEdGhpcwEg4Ab+M2BRGawNofT8uvzf4LqfJWpjiEPmNOUmlPCdXw8FA25pbAUDbmlsBQR1bml0AwkAAAIFB3Vuc3Rha2UFB3Vuc3Rha2UEBXN0YWtlAwkAAAIFCEFzc2V0T3V0BQRhbUlkCQD8BwQFCFVTRFRkYXBwAgVzdGFrZQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQDZBAEFBHBySWQJAPAHAgUEdGhpcwkA2QQBBQRwcklkBQNuaWwJAPwHBAUIVVNEQ2RhcHACBXN0YWtlBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJANkEAQUEYW1JZAkA8AcCBQR0aGlzCQDZBAEFBGFtSWQFA25pbAMJAAACBQVzdGFrZQUFc3Rha2UECHNlbGVjdG9yAwkAAAIJAJsIAgUEdGhpcwUVa2V5U2VsZWN0b3JJc1NodXRkb3duBgUEdW5pdAMJAAACCQERQGV4dHJOYXRpdmUoMTA1MCkCBQdpbnZva2VyBQ1rZXlJbnZva2VOZXh0AEYJAPwHBAUEdGhpcwIIY2xhaW1BbGwFA25pbAUDbmlsAwkAAAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFDWtleUludm9rZU5leHQAAAkA/AcEBQdpbnZva2VyAgtjaGFuZ2VFbnRyeQkAzAgCAAAFA25pbAUDbmlsCQD8BwQFB2ludm9rZXICCHNlbGVjdG9yBQNuaWwFA25pbAMJAAACBQhzZWxlY3RvcgUIc2VsZWN0b3IECXNlbGVjdG9yMAMJAAACCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBQ1rZXlJbnZva2VOZXh0AAAJAPwHBAUHaW52b2tlcgIIc2VsZWN0b3IFA25pbAUDbmlsBQR1bml0AwkAAAIFCXNlbGVjdG9yMAUJc2VsZWN0b3IwCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgULdG90YWxHZXRSYXcJAQxwYXJzZUFzc2V0SWQBBQhhc3NldE91dAkAzAgCCQEMSW50ZWdlckVudHJ5AgUQa2V5VHJhZGluZ1ZvbHVtZQkAZAIFCGFtb3VudEluCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFEGtleVRyYWRpbmdWb2x1bWUFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQhyZWFkU3dhcAMHQXNzZXRJbghBbW91bnRJbghBc3NldE91dAMDCQAAAgkBCmlzU2h1dGRvd24ABgkBAiE9AggFAWkGY2FsbGVyCQEHQWRkcmVzcwEBGgFXjh3mUco4I87DkcPEVovVg9NviFb/Nt0LBwkAAgECFGNvbnRyYWN0IGlzIHNodXRkb3duBAhhbW91bnRJbgUIQW1vdW50SW4EDWZlZVBvb2xBbW91bnQJAGsDBQhhbW91bnRJbgUDZmVlBQhmZWVTY2FsZQQNY2xlYW5BbW91bnRJbgkAZQIFCGFtb3VudEluBQ1mZWVQb29sQW1vdW50BAdhc3NldEluBQdBc3NldEluBAlpc1JldmVyc2UDCQAAAgUHYXNzZXRJbgUEYW1JZAcGBAskdDA5MjM5OTYxOQMJAAACBQlpc1JldmVyc2UHBAhhc3NldE91dAUEcHJJZAQTcG9vbEFtb3VudEluQmFsYW5jZQkAtwICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEYW1JZAkAtgIBBQ1jbGVhbkFtb3VudEluCQCUCgIFCGFzc2V0T3V0BRNwb29sQW1vdW50SW5CYWxhbmNlBAhhc3NldE91dAUEYW1JZAQTcG9vbEFtb3VudEluQmFsYW5jZQkAtwICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEcHJJZAkAtgIBBQ1jbGVhbkFtb3VudEluCQCUCgIFCGFzc2V0T3V0BRNwb29sQW1vdW50SW5CYWxhbmNlBAhhc3NldE91dAgFCyR0MDkyMzk5NjE5Al8xBBNwb29sQW1vdW50SW5CYWxhbmNlCAULJHQwOTIzOTk2MTkCXzIEAnhwAwkAAAIFCWlzUmV2ZXJzZQcJAMwIAgkAuAICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEYW1JZAkAtgIBBQhhbW91bnRJbgkAzAgCCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEcHJJZAUDbmlsCQDMCAIJALYCAQkBDWdldEFjY0JhbGFuY2UBBQRhbUlkCQDMCAIJALgCAgkAtgIBCQENZ2V0QWNjQmFsYW5jZQEFBHBySWQJALYCAQUIQW1vdW50SW4FA25pbAQBRAkBBGdldEQBBQJ4cAQBeQkBBGdldFkDBQlpc1JldmVyc2UFAUQJALYCAQAABAJkeQkAuAICCQC4AgIJALYCAQkBDWdldEFjY0JhbGFuY2UBBQhBc3NldE91dAUBeQkAtgIBAAEEC3RvdGFsR2V0UmF3CQCWAwEJAMwIAgAACQDMCAIJAKADAQUCZHkFA25pbAQFbmV3WHADCQAAAgUJaXNSZXZlcnNlBwkAzAgCCQC3AgIJALYCAQkBDWdldEFjY0JhbGFuY2UBBQRhbUlkCQC2AgEFDWZlZVBvb2xBbW91bnQJAMwIAgkAuAICCQC2AgEJAQ1nZXRBY2NCYWxhbmNlAQUEcHJJZAUCZHkFA25pbAkAzAgCCQC4AgIJALYCAQkBDWdldEFjY0JhbGFuY2UBBQRhbUlkBQJkeQkAzAgCCQC3AgIJALYCAQkBDWdldEFjY0JhbGFuY2UBBQRwcklkCQC2AgEFDWZlZVBvb2xBbW91bnQFA25pbAQEbmV3RAkBBGdldEQBBQVuZXdYcAQGY2hlY2tEAwkAwAICBQRuZXdEBQFEBgkAAgECFG5ldyBEIGlzIGZld2VyIGVycm9yAwkAAAIFBmNoZWNrRAUGY2hlY2tEBAhzZWxlY3RvcgMJAAACCQCbCAIFBHRoaXMFFWtleVNlbGVjdG9ySXNTaHV0ZG93bgYFBHVuaXQDCQAAAgkBEUBleHRyTmF0aXZlKDEwNTApAgUHaW52b2tlcgUNa2V5SW52b2tlTmV4dABGCQD8BwQFBHRoaXMCCGNsYWltQWxsBQNuaWwFA25pbAMJAAACCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBQ1rZXlJbnZva2VOZXh0AAAJAPwHBAUHaW52b2tlcgILY2hhbmdlRW50cnkJAMwIAgAABQNuaWwFA25pbAkA/AcEBQdpbnZva2VyAghzZWxlY3RvcgUDbmlsBQNuaWwDCQAAAgUIc2VsZWN0b3IFCHNlbGVjdG9yBAlzZWxlY3RvcjADCQAAAgkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwUNa2V5SW52b2tlTmV4dAAACQD8BwQFB2ludm9rZXICCHNlbGVjdG9yBQNuaWwFA25pbAUEdW5pdAMJAAACBQlzZWxlY3RvcjAFCXNlbGVjdG9yMAkAzAgCCQEMSW50ZWdlckVudHJ5AgIRYW1vdW50IHRvIHJlY2VpdmUFC3RvdGFsR2V0UmF3CQDMCAIJAQxJbnRlZ2VyRW50cnkCAiphbW91bnQgdG8gcmVjZWl2ZSByb3VuZGVkIHdpdGhvdXQgZGVjaW1hbHMJAGkCBQt0b3RhbEdldFJhdwUCZDYJAMwIAgkBDEludGVnZXJFbnRyeQICBXByaWNlCQBrAwUCZDYFCEFtb3VudEluBQt0b3RhbEdldFJhdwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDGJhbGFuY2VfaW5mbwAECHNlbGVjdG9yAwkAAAIJAJsIAgUEdGhpcwUVa2V5U2VsZWN0b3JJc1NodXRkb3duBgUEdW5pdAMJAAACCQERQGV4dHJOYXRpdmUoMTA1MCkCBQdpbnZva2VyBQ1rZXlJbnZva2VOZXh0AEYJAPwHBAUEdGhpcwIIY2xhaW1BbGwFA25pbAUDbmlsAwkAAAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFDWtleUludm9rZU5leHQAAAkA/AcEBQdpbnZva2VyAgtjaGFuZ2VFbnRyeQkAzAgCAAAFA25pbAUDbmlsCQD8BwQFB2ludm9rZXICCHNlbGVjdG9yBQNuaWwFA25pbAMJAAACBQhzZWxlY3RvcgUIc2VsZWN0b3IECXNlbGVjdG9yMAMJAAACCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBQ1rZXlJbnZva2VOZXh0AAAJAPwHBAUHaW52b2tlcgIIc2VsZWN0b3IFA25pbAUDbmlsBQR1bml0AwkAAAIFCXNlbGVjdG9yMAUJc2VsZWN0b3IwCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgRVU0RDCQBpAgkBDWdldEFjY0JhbGFuY2UBBQRhbUlkBQJkNgkAzAgCCQEMSW50ZWdlckVudHJ5AgIEVVNEVAkAaQIJAQ1nZXRBY2NCYWxhbmNlAQUEcHJJZAUCZDYJAMwIAgkBDEludGVnZXJFbnRyeQICCVVTRCB0b3RhbAkAaQIJAGQCCQENZ2V0QWNjQmFsYW5jZQEFBGFtSWQJAQ1nZXRBY2NCYWxhbmNlAQUEcHJJZAUCZDYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQhjbGFpbUFsbAADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhxhY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyBAR1c2RjCQD8BwQFCFVTRENkYXBwAghjbGFpbUFsbAkAzAgCAiMzUEN4RjRKcnlzd1lZcDltcFV0RTcyNXdqVGd2cEJtcDNNOQUDbmlsBQNuaWwDCQAAAgUEdXNkYwUEdXNkYwQEdXNkdAkA/AcEBQhVU0RUZGFwcAIIY2xhaW1BbGwJAMwIAgIjM1BDeEY0SnJ5c3dZWXA5bXBVdEU3MjV3alRndnBCbXAzTTkFA25pbAUDbmlsAwkAAAIFBHVzZHQFBHVzZHQJAMwIAgkBDEludGVnZXJFbnRyeQIFDWtleUludm9rZU5leHQAAAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBFHJlc2V0X3RyYWRpbmdfdm9sdW1lAAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIECHNlbGVjdG9yAwkAAAIJAJsIAgUEdGhpcwUVa2V5U2VsZWN0b3JJc1NodXRkb3duBgUEdW5pdAMJAAACCQERQGV4dHJOYXRpdmUoMTA1MCkCBQdpbnZva2VyBQ1rZXlJbnZva2VOZXh0AEYJAPwHBAUEdGhpcwIIY2xhaW1BbGwFA25pbAUDbmlsAwkAAAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFDWtleUludm9rZU5leHQAAAkA/AcEBQdpbnZva2VyAgtjaGFuZ2VFbnRyeQkAzAgCAAAFA25pbAUDbmlsCQD8BwQFB2ludm9rZXICCHNlbGVjdG9yBQNuaWwFA25pbAMJAAACBQhzZWxlY3RvcgUIc2VsZWN0b3IECXNlbGVjdG9yMAMJAAACCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBQ1rZXlJbnZva2VOZXh0AAAJAPwHBAUHaW52b2tlcgIIc2VsZWN0b3IFA25pbAUDbmlsBQR1bml0AwkAAAIFCXNlbGVjdG9yMAUJc2VsZWN0b3IwCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRBrZXlUcmFkaW5nVm9sdW1lAAAFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgCGBVKe", "height": 4102575, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FXUNK5aWZm5167miizbMjH9nG6RQP5VqkX7JNNPPim8C Next: F5Cyk62quYokrtDDkvtRRNgxsdYK4VAyiwqza4HmiRgm Diff:
OldNewDifferences
346346 then true
347347 else throw("new D is fewer error")
348348 if ((aQ == aQ))
349- then [IntegerEntry("amount to receive", aM), IntegerEntry("amount to receive rounded without decimals", (aM / t))]
349+ then {
350+ let aT = if ((getBoolean(this, l) == true))
351+ then unit
352+ else if ((getIntegerValue(a, q) == 70))
353+ then invoke(this, "claimAll", nil, nil)
354+ else if ((getIntegerValue(this, q) == 0))
355+ then invoke(a, "changeEntry", [0], nil)
356+ else invoke(a, "selector", nil, nil)
357+ if ((aT == aT))
358+ then {
359+ let aU = if ((getIntegerValue(this, q) == 0))
360+ then invoke(a, "selector", nil, nil)
361+ else unit
362+ if ((aU == aU))
363+ then [IntegerEntry("amount to receive", aM), IntegerEntry("amount to receive rounded without decimals", (aM / t)), IntegerEntry("price", fraction(t, aW, aM))]
364+ else throw("Strict value is not equal to itself.")
365+ }
366+ else throw("Strict value is not equal to itself.")
367+ }
350368 else throw("Strict value is not equal to itself.")
351369 }
352370
353371
354372
355373 @Callable(Y)
356-func balance_info () = [IntegerEntry("USDC", (D(m) / t)), IntegerEntry("USDT", (D(n) / t)), IntegerEntry("USD total", ((D(m) + D(n)) / t))]
374+func balance_info () = {
375+ let aT = if ((getBoolean(this, l) == true))
376+ then unit
377+ else if ((getIntegerValue(a, q) == 70))
378+ then invoke(this, "claimAll", nil, nil)
379+ else if ((getIntegerValue(this, q) == 0))
380+ then invoke(a, "changeEntry", [0], nil)
381+ else invoke(a, "selector", nil, nil)
382+ if ((aT == aT))
383+ then {
384+ let aU = if ((getIntegerValue(this, q) == 0))
385+ then invoke(a, "selector", nil, nil)
386+ else unit
387+ if ((aU == aU))
388+ then [IntegerEntry("USDC", (D(m) / t)), IntegerEntry("USDT", (D(n) / t)), IntegerEntry("USD total", ((D(m) + D(n)) / t))]
389+ else throw("Strict value is not equal to itself.")
390+ }
391+ else throw("Strict value is not equal to itself.")
392+ }
357393
358394
359395
377413 @Callable(Y)
378414 func reset_trading_volume () = if ((Y.caller != this))
379415 then throw("access only by project owner")
380- else [IntegerEntry(p, 0)]
416+ else {
417+ let aT = if ((getBoolean(this, l) == true))
418+ then unit
419+ else if ((getIntegerValue(a, q) == 70))
420+ then invoke(this, "claimAll", nil, nil)
421+ else if ((getIntegerValue(this, q) == 0))
422+ then invoke(a, "changeEntry", [0], nil)
423+ else invoke(a, "selector", nil, nil)
424+ if ((aT == aT))
425+ then {
426+ let aU = if ((getIntegerValue(this, q) == 0))
427+ then invoke(a, "selector", nil, nil)
428+ else unit
429+ if ((aU == aU))
430+ then [IntegerEntry(p, 0)]
431+ else throw("Strict value is not equal to itself.")
432+ }
433+ else throw("Strict value is not equal to itself.")
434+ }
381435
382436
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)
283283 else if ((getIntegerValue(this, q) == 0))
284284 then invoke(a, "changeEntry", [0], nil)
285285 else invoke(a, "selector", nil, nil)
286286 if ((aT == aT))
287287 then {
288288 let aU = if ((getIntegerValue(this, q) == 0))
289289 then invoke(a, "selector", nil, nil)
290290 else unit
291291 if ((aU == aU))
292292 then [ScriptTransfer(Y.caller, aM, F(aK)), IntegerEntry(p, (aE + u(this, p)))]
293293 else throw("Strict value is not equal to itself.")
294294 }
295295 else throw("Strict value is not equal to itself.")
296296 }
297297 else throw("Strict value is not equal to itself.")
298298 }
299299 else throw("Strict value is not equal to itself.")
300300 }
301301 else throw("Strict value is not equal to itself.")
302302 }
303303 else throw("Strict value is not equal to itself.")
304304 }
305305
306306
307307
308308 @Callable(Y)
309309 func readSwap (aV,aW,aI) = if (if ((aA() == true))
310310 then (Y.caller != Address(base58'3PEtLVxDT8mxAh1SDAn8m7JTGNkdpkaFxBk'))
311311 else false)
312312 then throw("contract is shutdown")
313313 else {
314314 let aE = aW
315315 let aF = fraction(aE, r, s)
316316 let aG = (aE - aF)
317317 let aH = aV
318318 let an = if ((aH == m))
319319 then false
320320 else true
321321 let aX = if ((an == false))
322322 then {
323323 let aK = n
324324 let ap = (toBigInt(D(m)) + toBigInt(aG))
325325 $Tuple2(aK, ap)
326326 }
327327 else {
328328 let aK = m
329329 let ap = (toBigInt(D(n)) + toBigInt(aG))
330330 $Tuple2(aK, ap)
331331 }
332332 let aK = aX._1
333333 let ap = aX._2
334334 let H = if ((an == false))
335335 then [(toBigInt(D(m)) - toBigInt(aE)), toBigInt(D(n))]
336336 else [toBigInt(D(m)), (toBigInt(D(n)) - toBigInt(aW))]
337337 let ao = G(H)
338338 let aw = am(an, ao, toBigInt(0))
339339 let aL = ((toBigInt(D(aI)) - aw) - toBigInt(1))
340340 let aM = max([0, toInt(aL)])
341341 let aO = if ((an == false))
342342 then [(toBigInt(D(m)) + toBigInt(aF)), (toBigInt(D(n)) - aL)]
343343 else [(toBigInt(D(m)) - aL), (toBigInt(D(n)) + toBigInt(aF))]
344344 let aP = G(aO)
345345 let aQ = if ((aP >= ao))
346346 then true
347347 else throw("new D is fewer error")
348348 if ((aQ == aQ))
349- then [IntegerEntry("amount to receive", aM), IntegerEntry("amount to receive rounded without decimals", (aM / t))]
349+ then {
350+ let aT = if ((getBoolean(this, l) == true))
351+ then unit
352+ else if ((getIntegerValue(a, q) == 70))
353+ then invoke(this, "claimAll", nil, nil)
354+ else if ((getIntegerValue(this, q) == 0))
355+ then invoke(a, "changeEntry", [0], nil)
356+ else invoke(a, "selector", nil, nil)
357+ if ((aT == aT))
358+ then {
359+ let aU = if ((getIntegerValue(this, q) == 0))
360+ then invoke(a, "selector", nil, nil)
361+ else unit
362+ if ((aU == aU))
363+ then [IntegerEntry("amount to receive", aM), IntegerEntry("amount to receive rounded without decimals", (aM / t)), IntegerEntry("price", fraction(t, aW, aM))]
364+ else throw("Strict value is not equal to itself.")
365+ }
366+ else throw("Strict value is not equal to itself.")
367+ }
350368 else throw("Strict value is not equal to itself.")
351369 }
352370
353371
354372
355373 @Callable(Y)
356-func balance_info () = [IntegerEntry("USDC", (D(m) / t)), IntegerEntry("USDT", (D(n) / t)), IntegerEntry("USD total", ((D(m) + D(n)) / t))]
374+func balance_info () = {
375+ let aT = if ((getBoolean(this, l) == true))
376+ then unit
377+ else if ((getIntegerValue(a, q) == 70))
378+ then invoke(this, "claimAll", nil, nil)
379+ else if ((getIntegerValue(this, q) == 0))
380+ then invoke(a, "changeEntry", [0], nil)
381+ else invoke(a, "selector", nil, nil)
382+ if ((aT == aT))
383+ then {
384+ let aU = if ((getIntegerValue(this, q) == 0))
385+ then invoke(a, "selector", nil, nil)
386+ else unit
387+ if ((aU == aU))
388+ then [IntegerEntry("USDC", (D(m) / t)), IntegerEntry("USDT", (D(n) / t)), IntegerEntry("USD total", ((D(m) + D(n)) / t))]
389+ else throw("Strict value is not equal to itself.")
390+ }
391+ else throw("Strict value is not equal to itself.")
392+ }
357393
358394
359395
360396 @Callable(Y)
361397 func claimAll () = if ((Y.caller != this))
362398 then throw("access only by project owner")
363399 else {
364400 let aY = invoke(c, "claimAll", ["3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9"], nil)
365401 if ((aY == aY))
366402 then {
367403 let aZ = invoke(b, "claimAll", ["3PCxF4JryswYYp9mpUtE725wjTgvpBmp3M9"], nil)
368404 if ((aZ == aZ))
369405 then [IntegerEntry(q, 0)]
370406 else throw("Strict value is not equal to itself.")
371407 }
372408 else throw("Strict value is not equal to itself.")
373409 }
374410
375411
376412
377413 @Callable(Y)
378414 func reset_trading_volume () = if ((Y.caller != this))
379415 then throw("access only by project owner")
380- else [IntegerEntry(p, 0)]
416+ else {
417+ let aT = if ((getBoolean(this, l) == true))
418+ then unit
419+ else if ((getIntegerValue(a, q) == 70))
420+ then invoke(this, "claimAll", nil, nil)
421+ else if ((getIntegerValue(this, q) == 0))
422+ then invoke(a, "changeEntry", [0], nil)
423+ else invoke(a, "selector", nil, nil)
424+ if ((aT == aT))
425+ then {
426+ let aU = if ((getIntegerValue(this, q) == 0))
427+ then invoke(a, "selector", nil, nil)
428+ else unit
429+ if ((aU == aU))
430+ then [IntegerEntry(p, 0)]
431+ else throw("Strict value is not equal to itself.")
432+ }
433+ else throw("Strict value is not equal to itself.")
434+ }
381435
382436

github/deemru/w8io/3ef1775 
42.36 ms