tx · Feo1P4HssZFvqK3GuCvaueLY56p7ucNr9RpjDYUvA5zo

3ND2G6RdHNnSNUzyPsWhQ6L7pEUUAyfrWzo:  -0.01000000 Waves

2021.03.30 16:50 [1460582] smart account 3ND2G6RdHNnSNUzyPsWhQ6L7pEUUAyfrWzo > SELF 0.00000000 Waves

{ "type": 13, "id": "Feo1P4HssZFvqK3GuCvaueLY56p7ucNr9RpjDYUvA5zo", "fee": 1000000, "feeAssetId": null, "timestamp": 1617112285004, "version": 2, "chainId": 84, "sender": "3ND2G6RdHNnSNUzyPsWhQ6L7pEUUAyfrWzo", "senderPublicKey": "FUqPfkCiPs4HN17HbtFenw7w2vRMKAFTC97gMekRdRQw", "proofs": [ "x1KUEu4i13PPZUKRJ48JaUcMeqcez9sVRaA7TCr46TvLxWbEMCjGPj9TbfrWrmtNahW6ncS8BEekmDKc4xucRDY" ], "script": "base64:AAIEAAAAAAAAAB4IAhIECgIIARIAEgQKAggBEgASBAoCAQgSBAoCAQgAAAAiAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQAAAAAAAAAAAAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkCAAAAAAEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5BwEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhZGRyZXNzBQAAAANrZXkAAAAAAAAAAAABAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AgAAAAAAAAAAEk5ldXRyaW5vQXNzZXRJZEtleQIAAAARbmV1dHJpbm9fYXNzZXRfaWQAAAAAE05ldXRyaW5vQ29udHJhY3RLZXkCAAAAEW5ldXRyaW5vX2NvbnRyYWN0AAAAAApCYWxhbmNlS2V5AgAAAAtycGRfYmFsYW5jZQAAAAASQ29udHJvbENvbnRyYWN0S2V5AgAAABBjb250cm9sX2NvbnRyYWN0AAAAAA5Oc2J0QXNzZXRJZEtleQIAAAANYm9uZF9hc3NldF9pZAAAAAAJQWRtaW5zS2V5AgAAAAZhZG1pbnMAAAAACFVTRE5UWVBFAgAAAARVU0ROAAAAAAhOU0JUVFlQRQIAAAAETlNCVAEAAAARZ2V0VXNlckJhbGFuY2VLZXkAAAACAAAABW93bmVyAAAAB2Fzc2V0SWQJAAS5AAAAAgkABEwAAAACBQAAAApCYWxhbmNlS2V5CQAETAAAAAIFAAAAB2Fzc2V0SWQJAARMAAAAAgUAAAAFb3duZXIFAAAAA25pbAIAAAABXwEAAAAVZ2V0Q29udHJhY3RCYWxhbmNlS2V5AAAAAQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgUAAAAKQmFsYW5jZUtleQIAAAABXwUAAAAHYXNzZXRJZAEAAAAUZ2V0RXhwaXJlUHJvcG9zYWxLZXkAAAABAAAABGhhc2gJAAEsAAAAAgkAASwAAAACAgAAAA9wcm9wb3NhbF9leHBpcmUCAAAAAV8FAAAABGhhc2gBAAAAE2dldE93bmVyUHJvcG9zYWxLZXkAAAABAAAABGhhc2gJAAEsAAAAAgkAASwAAAACAgAAAA5wcm9wb3NhbF9vd25lcgIAAAABXwUAAAAEaGFzaAEAAAAXZ2V0QXJndW1lbnRzUHJvcG9zYWxLZXkAAAABAAAABGhhc2gJAAEsAAAAAgkAASwAAAACAgAAABJwcm9wb3NhbF9hcmd1bWVudHMCAAAAAV8FAAAABGhhc2gBAAAACmdldFZvdGVLZXkAAAACAAAABW93bmVyAAAABGhhc2gJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANcHJvcG9zYWxfdm90ZQIAAAABXwUAAAAFb3duZXICAAAAAV8FAAAABGhhc2gBAAAAFmNvbnZlcnRKc29uQXJyYXlUb0xpc3QAAAABAAAACWpzb25BcnJheQkABLUAAAACBQAAAAlqc29uQXJyYXkCAAAAASwAAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAAE05ldXRyaW5vQ29udHJhY3RLZXkAAAAAD2NvbnRyb2xDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QFAAAAEkNvbnRyb2xDb250cmFjdEtleQAAAAAPbmV1dHJpbm9Bc3NldElkCQACWQAAAAEJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NBbmRLZXkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0BQAAABJOZXV0cmlub0Fzc2V0SWRLZXkAAAAADm5zYnRBc3NldElkU3RyCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAUAAAAOTnNidEFzc2V0SWRLZXkAAAAAC25zYnRBc3NldElkCQACWQAAAAEFAAAADm5zYnRBc3NldElkU3RyAQAAABJnZXRDb250cmFjdEJhbGFuY2UAAAABAAAAB2Fzc2V0SWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRDb250cmFjdEJhbGFuY2VLZXkAAAABBQAAAAdhc3NldElkAQAAAA5nZXRVc2VyQmFsYW5jZQAAAAIAAAAFb3duZXIAAAAHYXNzZXRJZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEWdldFVzZXJCYWxhbmNlS2V5AAAAAgUAAAAFb3duZXIFAAAAB2Fzc2V0SWQBAAAAE2dldFJld2FyZHNDb25maWdLZXkAAAADAAAABW93bmVyAAAABXNoYXJlAAAACHJlY2VpdmVyCQAEuQAAAAIJAARMAAAAAgIAAAANc3Rha2luZ2NvbmZpZwkABEwAAAACBQAAAAVvd25lcgkABEwAAAACCQABpAAAAAEFAAAABXNoYXJlCQAETAAAAAIFAAAACHJlY2VpdmVyBQAAAANuaWwCAAAAAV8BAAAAGmdldEN1cnJlbnRSZXdhcmRzQ29uZmlnS2V5AAAAAQAAAAVvd25lcgkAASwAAAACAgAAABZzdGFraW5nY29uZmlnX2N1cnJlbnRfBQAAAAVvd25lcgEAAAAYZ2V0UmV3YXJkc0NvbmZpZ1N0YXJ0S2V5AAAAAgAAAAljb25maWdLZXkAAAAHaXNTdGFydAkAASwAAAACBQAAAAljb25maWdLZXkDBQAAAAdpc1N0YXJ0AgAAAAZfc3RhcnQCAAAABF9lbmQBAAAAG2dldFJld2FyZENvbmZpZ0luaXRpYWxTaGFyZQAAAAEAAAAFb3duZXIJAAEsAAAAAgUAAAAFb3duZXICAAAADV9pbml0aWFsU2hhcmUBAAAAGmdldFZhbGlkU3Rha2luZ0Fzc2V0T3JGYWlsAAAAAgAAAAtzdGFraW5nVHlwZQAAAAdhc3NldElkAwMJAAAAAAAAAgUAAAALc3Rha2luZ1R5cGUFAAAACFVTRE5UWVBFCQEAAAACIT0AAAACBQAAAAdhc3NldElkBQAAAA9uZXV0cmlub0Fzc2V0SWQHCQAAAgAAAAECAAAAEWNhbiB1c2UgVVNETiBvbmx5AwMJAAAAAAAAAgUAAAALc3Rha2luZ1R5cGUFAAAACE5TQlRUWVBFCQEAAAACIT0AAAACBQAAAAdhc3NldElkBQAAAAtuc2J0QXNzZXRJZAcJAAACAAAAAQIAAAARY2FuIHVzZSBOU0JUIG9ubHkDAwkBAAAAAiE9AAAAAgUAAAALc3Rha2luZ1R5cGUFAAAACFVTRE5UWVBFCQEAAAACIT0AAAACBQAAAAtzdGFraW5nVHlwZQUAAAAITlNCVFRZUEUHCQAAAgAAAAEJAAEsAAAAAgIAAAAZdW5zdXBwb3J0ZWQgc3Rha2luZyB0eXBlIAUAAAALc3Rha2luZ1R5cGUFAAAAB2Fzc2V0SWQBAAAAFGludGVybmFsTG9ja05ldXRyaW5vAAAABAAAAAtzdGFraW5nVHlwZQAAAAFpAAAACHJlY2VpdmVyAAAABXNoYXJlBAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAB2Fzc2V0SWQJAQAAABpnZXRWYWxpZFN0YWtpbmdBc3NldE9yRmFpbAAAAAIFAAAAC3N0YWtpbmdUeXBlCQEAAAAFdmFsdWUAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCQAEJgAAAAEFAAAACHJlY2VpdmVyCQAAAgAAAAEJAAEsAAAAAgIAAAAXSW52YWxpZCBhZGRyZXNzIGZvcm1hdCAFAAAACHJlY2VpdmVyAwkAAGYAAAACBQAAAAVzaGFyZQAAAAAAAAAAZAkAAAIAAAABAgAAADBzdGFraW5nIHJld2FyZHMgc2hhcmUgY2Fubm90IGJlIGhpZ2hlciB0aGFuIDEwMCUDCQAAZgAAAAIAAAAAAAAAAAEFAAAABXNoYXJlCQAAAgAAAAECAAAALXN0YWtpbmcgcmV3YXJkcyBzaGFyZSBjYW5ub3QgYmUgbG93ZXIgdGhhbiAxJQQAAAAHYWNjb3VudAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADWFzc2V0SWRTdHJpbmcJAAJYAAAAAQUAAAAHYXNzZXRJZAQAAAANY3VycmVudENvbmZpZwkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAGmdldEN1cnJlbnRSZXdhcmRzQ29uZmlnS2V5AAAAAQUAAAAHYWNjb3VudAQAAAALY29ycmVjdERhdGEDCQEAAAACIT0AAAACBQAAAA1jdXJyZW50Q29uZmlnAgAAAAAEAAAAEWN1cnJlbnRDb25maWdEYXRhCQAEtQAAAAIFAAAADWN1cnJlbnRDb25maWcCAAAAAV8EAAAACWN1cnJTaGFyZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEWN1cnJlbnRDb25maWdEYXRhAAAAAAAAAAACBAAAAAxjdXJyUmVjZWl2ZXIJAAGRAAAAAgUAAAARY3VycmVudENvbmZpZ0RhdGEAAAAAAAAAAAMEAAAAF25vdE1pZ3JhdGVkSW5pdGlhbFNoYXJlCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAbZ2V0UmV3YXJkQ29uZmlnSW5pdGlhbFNoYXJlAAAAAQUAAAAHYWNjb3VudAQAAAASYWN0dWFsSW5pdGlhbFNoYXJlAwkAAAAAAAACBQAAABdub3RNaWdyYXRlZEluaXRpYWxTaGFyZQAAAAAAAAAAAAUAAAAJY3VyclNoYXJlBQAAABdub3RNaWdyYXRlZEluaXRpYWxTaGFyZQQAAAAIbmV3U2hhcmUDAwkAAGYAAAACBQAAABJhY3R1YWxJbml0aWFsU2hhcmUFAAAABXNoYXJlBgkBAAAAAiE9AAAAAgUAAAAMY3VyclJlY2VpdmVyBQAAAAhyZWNlaXZlcgUAAAASYWN0dWFsSW5pdGlhbFNoYXJlBQAAAAVzaGFyZQkABEwAAAACCQABpAAAAAEFAAAAEmFjdHVhbEluaXRpYWxTaGFyZQkABEwAAAACCQABpAAAAAEFAAAACG5ld1NoYXJlCQAETAAAAAIFAAAADGN1cnJSZWNlaXZlcgUAAAADbmlsCQAETAAAAAIJAAGkAAAAAQUAAAAFc2hhcmUJAARMAAAAAgkAAaQAAAABBQAAAAVzaGFyZQkABEwAAAACBQAAAAhyZWNlaXZlcgUAAAADbmlsBAAAABNjb3JyZWN0SW5pdGlhbFNoYXJlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAALY29ycmVjdERhdGEAAAAAAAAAAAAEAAAADGNvcnJlY3RTaGFyZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAC2NvcnJlY3REYXRhAAAAAAAAAAABBAAAAA9jb3JyZWN0UmVjZWl2ZXIJAAGRAAAAAgUAAAALY29ycmVjdERhdGEAAAAAAAAAAAIEAAAAEG5ld0N1cnJlbnRDb25maWcJAQAAABNnZXRSZXdhcmRzQ29uZmlnS2V5AAAAAwUAAAAHYWNjb3VudAUAAAAMY29ycmVjdFNoYXJlBQAAAA9jb3JyZWN0UmVjZWl2ZXIEAAAAC2lzTmV3Q29uZmlnCQEAAAABIQAAAAEJAAAAAAAAAgUAAAANY3VycmVudENvbmZpZwUAAAAQbmV3Q3VycmVudENvbmZpZwQAAAADZW5kAwUAAAALaXNOZXdDb25maWcFAAAABmhlaWdodAAAAAAAAAAAAAQAAAAFc3RhcnQDBQAAAAtpc05ld0NvbmZpZwUAAAAGaGVpZ2h0CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0UmV3YXJkc0NvbmZpZ1N0YXJ0S2V5AAAAAgUAAAAQbmV3Q3VycmVudENvbmZpZwYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABVnZXRDb250cmFjdEJhbGFuY2VLZXkAAAABBQAAAA1hc3NldElkU3RyaW5nCQAAZAAAAAIJAQAAABJnZXRDb250cmFjdEJhbGFuY2UAAAABBQAAAA1hc3NldElkU3RyaW5nCAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFVzZXJCYWxhbmNlS2V5AAAAAgUAAAAHYWNjb3VudAUAAAANYXNzZXRJZFN0cmluZwkAAGQAAAACCQEAAAAOZ2V0VXNlckJhbGFuY2UAAAACBQAAAAdhY2NvdW50BQAAAA1hc3NldElkU3RyaW5nCAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGGdldFJld2FyZHNDb25maWdTdGFydEtleQAAAAIFAAAADWN1cnJlbnRDb25maWcHBQAAAANlbmQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABhnZXRSZXdhcmRzQ29uZmlnU3RhcnRLZXkAAAACBQAAABBuZXdDdXJyZW50Q29uZmlnBgUAAAAFc3RhcnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABtnZXRSZXdhcmRDb25maWdJbml0aWFsU2hhcmUAAAABBQAAAAdhY2NvdW50BQAAABNjb3JyZWN0SW5pdGlhbFNoYXJlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABpnZXRDdXJyZW50UmV3YXJkc0NvbmZpZ0tleQAAAAEFAAAAB2FjY291bnQFAAAAEG5ld0N1cnJlbnRDb25maWcFAAAAA25pbAEAAAAOaW50ZXJuYWxVbmxvY2sAAAAEAAAAC3N0YWtpbmdUeXBlAAAAAWkAAAAMdW5sb2NrQW1vdW50AAAADGFzc2V0SWRQYXJhbQQAAAAHYWNjb3VudAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAB2Fzc2V0SWQJAQAAABpnZXRWYWxpZFN0YWtpbmdBc3NldE9yRmFpbAAAAAIFAAAAC3N0YWtpbmdUeXBlCQACWQAAAAEFAAAADGFzc2V0SWRQYXJhbQQAAAANYXNzZXRJZFN0cmluZwkAAlgAAAABBQAAAAdhc3NldElkBAAAAAdiYWxhbmNlCQAAZQAAAAIJAQAAAA5nZXRVc2VyQmFsYW5jZQAAAAIFAAAAB2FjY291bnQFAAAADWFzc2V0SWRTdHJpbmcFAAAADHVubG9ja0Ftb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAAHYmFsYW5jZQkAAAIAAAABAgAAAA5pbnZhbGlkIGFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFWdldENvbnRyYWN0QmFsYW5jZUtleQAAAAEFAAAADWFzc2V0SWRTdHJpbmcJAABlAAAAAgkBAAAAEmdldENvbnRyYWN0QmFsYW5jZQAAAAEFAAAADWFzc2V0SWRTdHJpbmcFAAAADHVubG9ja0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFVzZXJCYWxhbmNlS2V5AAAAAgUAAAAHYWNjb3VudAUAAAANYXNzZXRJZFN0cmluZwUAAAAHYmFsYW5jZQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhY2NvdW50BQAAAAx1bmxvY2tBbW91bnQFAAAAB2Fzc2V0SWQFAAAAA25pbAAAAAYAAAABaQEAAAAObG9ja05ldXRyaW5vU1AAAAACAAAACHJlY2VpdmVyAAAABXNoYXJlCQEAAAAUaW50ZXJuYWxMb2NrTmV1dHJpbm8AAAAEBQAAAAhVU0ROVFlQRQUAAAABaQUAAAAIcmVjZWl2ZXIFAAAABXNoYXJlAAAAAWkBAAAADGxvY2tOZXV0cmlubwAAAAAJAQAAABRpbnRlcm5hbExvY2tOZXV0cmlubwAAAAQFAAAACFVTRE5UWVBFBQAAAAFpCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAZAAAAAFpAQAAAApsb2NrTnNidFNQAAAAAgAAAAhyZWNlaXZlcgAAAAVzaGFyZQkBAAAAFGludGVybmFsTG9ja05ldXRyaW5vAAAABAUAAAAITlNCVFRZUEUFAAAAAWkFAAAACHJlY2VpdmVyBQAAAAVzaGFyZQAAAAFpAQAAAAhsb2NrTnNidAAAAAAJAQAAABRpbnRlcm5hbExvY2tOZXV0cmlubwAAAAQFAAAACE5TQlRUWVBFBQAAAAFpCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAZAAAAAFpAQAAAA51bmxvY2tOZXV0cmlubwAAAAIAAAAMdW5sb2NrQW1vdW50AAAADWFzc2V0SWRTdHJpbmcJAQAAAA5pbnRlcm5hbFVubG9jawAAAAQFAAAACFVTRE5UWVBFBQAAAAFpBQAAAAx1bmxvY2tBbW91bnQFAAAADWFzc2V0SWRTdHJpbmcAAAABaQEAAAAKdW5sb2NrTnNidAAAAAIAAAAMdW5sb2NrQW1vdW50AAAADWFzc2V0SWRTdHJpbmcJAQAAAA5pbnRlcm5hbFVubG9jawAAAAQFAAAACE5TQlRUWVBFBQAAAAFpBQAAAAx1bmxvY2tBbW91bnQFAAAADWFzc2V0SWRTdHJpbmcAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAABBwdWJLZXlBZG1pbnNMaXN0CQAETAAAAAICAAAALEdKZExTYUxpdjVLN3h1ZWphYzhtY1JjSG95bzNkUHJFU3J2a3RHM2E2TUFSCQAETAAAAAICAAAALEZXVmZmWXIyQUxtSE1lalptM1dxZUx6NlNkeW0zZ0xGR3RKbjRLVHd5VTV4CQAETAAAAAICAAAALDNXaDJMYVdjYjVnZzdLMnBQY1czRXA2RUF1UkJ6WWtBZ3JkcHQ0M2pUREZhCQAETAAAAAICAAAALDVXUlhGU2p3Y1RiTmZLY0pzOFpxWG1TU1dZc1NWSlV0TXZNcVpqNWhINE5jBQAAAANuaWwEAAAABWNvdW50CQAAZAAAAAIJAABkAAAAAgkAAGQAAAACAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAJAAJZAAAAAQkAAZEAAAACBQAAABBwdWJLZXlBZG1pbnNMaXN0AAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEJAAJZAAAAAQkAAZEAAAACBQAAABBwdWJLZXlBZG1pbnNMaXN0AAAAAAAAAAABAAAAAAAAAAABAAAAAAAAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIJAAJZAAAAAQkAAZEAAAACBQAAABBwdWJLZXlBZG1pbnNMaXN0AAAAAAAAAAACAAAAAAAAAAABAAAAAAAAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAMJAAJZAAAAAQkAAZEAAAACBQAAABBwdWJLZXlBZG1pbnNMaXN0AAAAAAAAAAADAAAAAAAAAAACAAAAAAAAAAAACQAAZwAAAAIFAAAABWNvdW50AAAAAAAAAAAD6zYZcA==", "height": 1460582, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a (b) = valueOrElse(getInteger(this, b), 0)
5+
6+
7+func c (b) = valueOrElse(getString(this, b), "")
8+
9+
10+func d (b) = valueOrElse(getBoolean(this, b), false)
11+
12+
13+func e (f,b) = valueOrElse(getInteger(addressFromStringValue(f), b), 0)
14+
15+
16+func g (f,b) = valueOrElse(getString(f, b), "")
17+
18+
19+let h = "neutrino_asset_id"
20+
21+let i = "neutrino_contract"
22+
23+let j = "rpd_balance"
24+
25+let k = "control_contract"
26+
27+let l = "bond_asset_id"
28+
29+let m = "admins"
30+
31+let n = "USDN"
32+
33+let o = "NSBT"
34+
35+func p (q,r) = makeString([j, r, q], "_")
36+
37+
38+func s (r) = ((j + "_") + r)
39+
40+
41+func t (u) = (("proposal_expire" + "_") + u)
42+
43+
44+func v (u) = (("proposal_owner" + "_") + u)
45+
46+
47+func w (u) = (("proposal_arguments" + "_") + u)
48+
49+
50+func x (q,u) = (((("proposal_vote" + "_") + q) + "_") + u)
51+
52+
53+func y (z) = split(z, ",")
54+
55+
56+let A = addressFromStringValue(c(i))
57+
58+let B = addressFromStringValue(g(A, k))
59+
60+let C = fromBase58String(g(A, h))
61+
62+let D = g(A, l)
63+
64+let E = fromBase58String(D)
65+
66+func F (r) = a(s(r))
67+
68+
69+func G (q,r) = a(p(q, r))
70+
71+
72+func H (q,I,J) = makeString(["stakingconfig", q, toString(I), J], "_")
73+
74+
75+func K (q) = ("stakingconfig_current_" + q)
76+
77+
78+func L (M,N) = (M + (if (N)
79+ then "_start"
80+ else "_end"))
81+
82+
83+func O (q) = (q + "_initialShare")
84+
85+
86+func P (Q,r) = if (if ((Q == n))
87+ then (r != C)
88+ else false)
89+ then throw("can use USDN only")
90+ else if (if ((Q == o))
91+ then (r != E)
92+ else false)
93+ then throw("can use NSBT only")
94+ else if (if ((Q != n))
95+ then (Q != o)
96+ else false)
97+ then throw(("unsupported staking type " + Q))
98+ else r
99+
100+
101+func R (Q,S,J,I) = {
102+ let T = value(S.payments[0])
103+ let r = P(Q, value(T.assetId))
104+ if (!(isDefined(addressFromString(J))))
105+ then throw(("Invalid address format " + J))
106+ else if ((I > 100))
107+ then throw("staking rewards share cannot be higher than 100%")
108+ else if ((1 > I))
109+ then throw("staking rewards share cannot be lower than 1%")
110+ else {
111+ let U = toString(S.caller)
112+ let V = toBase58String(r)
113+ let W = c(K(U))
114+ let X = if ((W != ""))
115+ then {
116+ let Y = split(W, "_")
117+ let Z = parseIntValue(Y[2])
118+ let aa = Y[3]
119+ let ab = a(O(U))
120+ let ac = if ((ab == 0))
121+ then Z
122+ else ab
123+ let ad = if (if ((ac > I))
124+ then true
125+ else (aa != J))
126+ then ac
127+ else I
128+[toString(ac), toString(ad), aa]
129+ }
130+ else [toString(I), toString(I), J]
131+ let ae = parseIntValue(X[0])
132+ let af = parseIntValue(X[1])
133+ let ag = X[2]
134+ let ah = H(U, af, ag)
135+ let ai = !((W == ah))
136+ let aj = if (ai)
137+ then height
138+ else 0
139+ let ak = if (ai)
140+ then height
141+ else a(L(ah, true))
142+[IntegerEntry(s(V), (F(V) + T.amount)), IntegerEntry(p(U, V), (G(U, V) + T.amount)), IntegerEntry(L(W, false), aj), IntegerEntry(L(ah, true), ak), IntegerEntry(O(U), ae), StringEntry(K(U), ah)]
143+ }
144+ }
145+
146+
147+func al (Q,S,am,an) = {
148+ let U = toString(S.caller)
149+ let r = P(Q, fromBase58String(an))
150+ let V = toBase58String(r)
151+ let ao = (G(U, V) - am)
152+ if ((0 > ao))
153+ then throw("invalid amount")
154+ else [IntegerEntry(s(V), (F(V) - am)), IntegerEntry(p(U, V), ao), ScriptTransfer(addressFromStringValue(U), am, r)]
155+ }
156+
157+
158+@Callable(S)
159+func lockNeutrinoSP (J,I) = R(n, S, J, I)
160+
161+
162+
163+@Callable(S)
164+func lockNeutrino () = R(n, S, toString(S.caller), 100)
165+
166+
167+
168+@Callable(S)
169+func lockNsbtSP (J,I) = R(o, S, J, I)
170+
171+
172+
173+@Callable(S)
174+func lockNsbt () = R(o, S, toString(S.caller), 100)
175+
176+
177+
178+@Callable(S)
179+func unlockNeutrino (am,V) = al(n, S, am, V)
180+
181+
182+
183+@Callable(S)
184+func unlockNsbt (am,V) = al(o, S, am, V)
185+
186+
187+@Verifier(ap)
188+func aq () = {
189+ let ar = ["GJdLSaLiv5K7xuejac8mcRcHoyo3dPrESrvktG3a6MAR", "FWVffYr2ALmHMejZm3WqeLz6Sdym3gLFGtJn4KTwyU5x", "3Wh2LaWcb5gg7K2pPcW3Ep6EAuRBzYkAgrdpt43jTDFa", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
190+ let as = ((((if (sigVerify(ap.bodyBytes, ap.proofs[0], fromBase58String(ar[0])))
191+ then 1
192+ else 0) + (if (sigVerify(ap.bodyBytes, ap.proofs[1], fromBase58String(ar[1])))
193+ then 1
194+ else 0)) + (if (sigVerify(ap.bodyBytes, ap.proofs[2], fromBase58String(ar[2])))
195+ then 1
196+ else 0)) + (if (sigVerify(ap.bodyBytes, ap.proofs[3], fromBase58String(ar[3])))
197+ then 2
198+ else 0))
199+ (as >= 3)
200+ }
201+

github/deemru/w8io/873ac7e 
25.63 ms