tx · 9pj7E91FXXMyxJUovuA7CZTnDXhyu5MYkXVrP5YRW8LG

3MsNbupKQ1Zf5yVo952AkFiKu2rh4oevWeC:  -0.05000000 Waves

2021.07.22 15:50 [1624877] smart account 3MsNbupKQ1Zf5yVo952AkFiKu2rh4oevWeC > SELF 0.00000000 Waves

{ "type": 13, "id": "9pj7E91FXXMyxJUovuA7CZTnDXhyu5MYkXVrP5YRW8LG", "fee": 5000000, "feeAssetId": null, "timestamp": 1626958279957, "version": 2, "chainId": 84, "sender": "3MsNbupKQ1Zf5yVo952AkFiKu2rh4oevWeC", "senderPublicKey": "5eTwr9Eah6d4bZdM9GQgCPRdK1paUCwwZbJFjS2nAjqz", "proofs": [ "4siUnPRCwqBWcyRZYx6U22uYi1Nu7xvBJX95agfjd7ygzcc3qNgp1b6RYCvpyaorXscLwEk5tM9iewGn3g82TiP2" ], "script": "base64:AAIFAAAAAAAAAB4IAhIECgIIARIAEgQKAggBEgASBAoCAQgSBAoCAQgAAAAiAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQAAAAAAAAAAAAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkCAAAAAAEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5BwEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhZGRyZXNzBQAAAANrZXkAAAAAAAAAAAABAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AgAAAAAAAAAAEk5ldXRyaW5vQXNzZXRJZEtleQIAAAARbmV1dHJpbm9fYXNzZXRfaWQAAAAAE05ldXRyaW5vQ29udHJhY3RLZXkCAAAAEW5ldXRyaW5vX2NvbnRyYWN0AAAAAApCYWxhbmNlS2V5AgAAAAtycGRfYmFsYW5jZQAAAAASQ29udHJvbENvbnRyYWN0S2V5AgAAABBjb250cm9sX2NvbnRyYWN0AAAAAA5Oc2J0QXNzZXRJZEtleQIAAAANYm9uZF9hc3NldF9pZAAAAAAJQWRtaW5zS2V5AgAAAAZhZG1pbnMAAAAACFVTRE5UWVBFAgAAAARVU0ROAAAAAAhOU0JUVFlQRQIAAAAETlNCVAEAAAARZ2V0VXNlckJhbGFuY2VLZXkAAAACAAAABW93bmVyAAAAB2Fzc2V0SWQJAAS5AAAAAgkABEwAAAACBQAAAApCYWxhbmNlS2V5CQAETAAAAAIFAAAAB2Fzc2V0SWQJAARMAAAAAgUAAAAFb3duZXIFAAAAA25pbAIAAAABXwEAAAAVZ2V0Q29udHJhY3RCYWxhbmNlS2V5AAAAAQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgUAAAAKQmFsYW5jZUtleQIAAAABXwUAAAAHYXNzZXRJZAEAAAAUZ2V0RXhwaXJlUHJvcG9zYWxLZXkAAAABAAAABGhhc2gJAAEsAAAAAgkAASwAAAACAgAAAA9wcm9wb3NhbF9leHBpcmUCAAAAAV8FAAAABGhhc2gBAAAAE2dldE93bmVyUHJvcG9zYWxLZXkAAAABAAAABGhhc2gJAAEsAAAAAgkAASwAAAACAgAAAA5wcm9wb3NhbF9vd25lcgIAAAABXwUAAAAEaGFzaAEAAAAXZ2V0QXJndW1lbnRzUHJvcG9zYWxLZXkAAAABAAAABGhhc2gJAAEsAAAAAgkAASwAAAACAgAAABJwcm9wb3NhbF9hcmd1bWVudHMCAAAAAV8FAAAABGhhc2gBAAAACmdldFZvdGVLZXkAAAACAAAABW93bmVyAAAABGhhc2gJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANcHJvcG9zYWxfdm90ZQIAAAABXwUAAAAFb3duZXICAAAAAV8FAAAABGhhc2gBAAAAFmNvbnZlcnRKc29uQXJyYXlUb0xpc3QAAAABAAAACWpzb25BcnJheQkABLUAAAACBQAAAAlqc29uQXJyYXkCAAAAASwAAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNNemJ4MzRFeDVyUmJuMzl2VUh4OWtpd2gzbm5lRjhTNXdlAAAAAA9jb250cm9sQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNONE5TN2Q0Sm85YTZGMTRMaUZVS0tZVmRVa2tmMmVQNFp4AAAAAA9uZXV0cmlub0Fzc2V0SWQJAAJZAAAAAQkBAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QFAAAAEk5ldXRyaW5vQXNzZXRJZEtleQAAAAAObnNidEFzc2V0SWRTdHIJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NBbmRLZXkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0BQAAAA5Oc2J0QXNzZXRJZEtleQAAAAALbnNidEFzc2V0SWQJAAJZAAAAAQUAAAAObnNidEFzc2V0SWRTdHIBAAAAEmdldENvbnRyYWN0QmFsYW5jZQAAAAEAAAAHYXNzZXRJZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldENvbnRyYWN0QmFsYW5jZUtleQAAAAEFAAAAB2Fzc2V0SWQBAAAADmdldFVzZXJCYWxhbmNlAAAAAgAAAAVvd25lcgAAAAdhc3NldElkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAARZ2V0VXNlckJhbGFuY2VLZXkAAAACBQAAAAVvd25lcgUAAAAHYXNzZXRJZAEAAAATZ2V0UmV3YXJkc0NvbmZpZ0tleQAAAAMAAAAFb3duZXIAAAAFc2hhcmUAAAAIcmVjZWl2ZXIJAAS5AAAAAgkABEwAAAACAgAAAA1zdGFraW5nY29uZmlnCQAETAAAAAIFAAAABW93bmVyCQAETAAAAAIJAAGkAAAAAQUAAAAFc2hhcmUJAARMAAAAAgUAAAAIcmVjZWl2ZXIFAAAAA25pbAIAAAABXwEAAAAaZ2V0Q3VycmVudFJld2FyZHNDb25maWdLZXkAAAABAAAABW93bmVyCQABLAAAAAICAAAAFnN0YWtpbmdjb25maWdfY3VycmVudF8FAAAABW93bmVyAQAAABhnZXRSZXdhcmRzQ29uZmlnU3RhcnRLZXkAAAACAAAACWNvbmZpZ0tleQAAAAdpc1N0YXJ0CQABLAAAAAIFAAAACWNvbmZpZ0tleQMFAAAAB2lzU3RhcnQCAAAABl9zdGFydAIAAAAEX2VuZAEAAAAbZ2V0UmV3YXJkQ29uZmlnSW5pdGlhbFNoYXJlAAAAAQAAAAVvd25lcgkAASwAAAACBQAAAAVvd25lcgIAAAANX2luaXRpYWxTaGFyZQEAAAAaZ2V0VmFsaWRTdGFraW5nQXNzZXRPckZhaWwAAAACAAAAC3N0YWtpbmdUeXBlAAAAB2Fzc2V0SWQDAwkAAAAAAAACBQAAAAtzdGFraW5nVHlwZQUAAAAIVVNETlRZUEUJAQAAAAIhPQAAAAIFAAAAB2Fzc2V0SWQFAAAAD25ldXRyaW5vQXNzZXRJZAcJAAACAAAAAQIAAAARY2FuIHVzZSBVU0ROIG9ubHkDAwkAAAAAAAACBQAAAAtzdGFraW5nVHlwZQUAAAAITlNCVFRZUEUJAQAAAAIhPQAAAAIFAAAAB2Fzc2V0SWQFAAAAC25zYnRBc3NldElkBwkAAAIAAAABAgAAABFjYW4gdXNlIE5TQlQgb25seQMDCQEAAAACIT0AAAACBQAAAAtzdGFraW5nVHlwZQUAAAAIVVNETlRZUEUJAQAAAAIhPQAAAAIFAAAAC3N0YWtpbmdUeXBlBQAAAAhOU0JUVFlQRQcJAAACAAAAAQkAASwAAAACAgAAABl1bnN1cHBvcnRlZCBzdGFraW5nIHR5cGUgBQAAAAtzdGFraW5nVHlwZQUAAAAHYXNzZXRJZAEAAAAUaW50ZXJuYWxMb2NrTmV1dHJpbm8AAAAEAAAAC3N0YWtpbmdUeXBlAAAAAWkAAAAIcmVjZWl2ZXIAAAAFc2hhcmUEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAHYXNzZXRJZAkBAAAAGmdldFZhbGlkU3Rha2luZ0Fzc2V0T3JGYWlsAAAAAgUAAAALc3Rha2luZ1R5cGUJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEJAAQmAAAAAQUAAAAIcmVjZWl2ZXIJAAACAAAAAQkAASwAAAACAgAAABdJbnZhbGlkIGFkZHJlc3MgZm9ybWF0IAUAAAAIcmVjZWl2ZXIDCQAAZgAAAAIFAAAABXNoYXJlAAAAAAAAAABkCQAAAgAAAAECAAAAMHN0YWtpbmcgcmV3YXJkcyBzaGFyZSBjYW5ub3QgYmUgaGlnaGVyIHRoYW4gMTAwJQMJAABmAAAAAgAAAAAAAAAAAQUAAAAFc2hhcmUJAAACAAAAAQIAAAAtc3Rha2luZyByZXdhcmRzIHNoYXJlIGNhbm5vdCBiZSBsb3dlciB0aGFuIDElBAAAAAdhY2NvdW50CQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAANYXNzZXRJZFN0cmluZwkAAlgAAAABBQAAAAdhc3NldElkBAAAAA1jdXJyZW50Q29uZmlnCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAaZ2V0Q3VycmVudFJld2FyZHNDb25maWdLZXkAAAABBQAAAAdhY2NvdW50BAAAAAtjb3JyZWN0RGF0YQMJAQAAAAIhPQAAAAIFAAAADWN1cnJlbnRDb25maWcCAAAAAAQAAAARY3VycmVudENvbmZpZ0RhdGEJAAS1AAAAAgUAAAANY3VycmVudENvbmZpZwIAAAABXwQAAAAJY3VyclNoYXJlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARY3VycmVudENvbmZpZ0RhdGEAAAAAAAAAAAIEAAAADGN1cnJSZWNlaXZlcgkAAZEAAAACBQAAABFjdXJyZW50Q29uZmlnRGF0YQAAAAAAAAAAAwQAAAAXbm90TWlncmF0ZWRJbml0aWFsU2hhcmUJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABtnZXRSZXdhcmRDb25maWdJbml0aWFsU2hhcmUAAAABBQAAAAdhY2NvdW50BAAAABJhY3R1YWxJbml0aWFsU2hhcmUDCQAAAAAAAAIFAAAAF25vdE1pZ3JhdGVkSW5pdGlhbFNoYXJlAAAAAAAAAAAABQAAAAljdXJyU2hhcmUFAAAAF25vdE1pZ3JhdGVkSW5pdGlhbFNoYXJlBAAAAAhuZXdTaGFyZQMDCQAAZgAAAAIFAAAAEmFjdHVhbEluaXRpYWxTaGFyZQUAAAAFc2hhcmUGCQEAAAACIT0AAAACBQAAAAxjdXJyUmVjZWl2ZXIFAAAACHJlY2VpdmVyBQAAABJhY3R1YWxJbml0aWFsU2hhcmUFAAAABXNoYXJlCQAETAAAAAIJAAGkAAAAAQUAAAASYWN0dWFsSW5pdGlhbFNoYXJlCQAETAAAAAIJAAGkAAAAAQUAAAAIbmV3U2hhcmUJAARMAAAAAgUAAAAMY3VyclJlY2VpdmVyBQAAAANuaWwJAARMAAAAAgkAAaQAAAABBQAAAAVzaGFyZQkABEwAAAACCQABpAAAAAEFAAAABXNoYXJlCQAETAAAAAIFAAAACHJlY2VpdmVyBQAAAANuaWwEAAAAE2NvcnJlY3RJbml0aWFsU2hhcmUJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAtjb3JyZWN0RGF0YQAAAAAAAAAAAAQAAAAMY29ycmVjdFNoYXJlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAALY29ycmVjdERhdGEAAAAAAAAAAAEEAAAAD2NvcnJlY3RSZWNlaXZlcgkAAZEAAAACBQAAAAtjb3JyZWN0RGF0YQAAAAAAAAAAAgQAAAAQbmV3Q3VycmVudENvbmZpZwkBAAAAE2dldFJld2FyZHNDb25maWdLZXkAAAADBQAAAAdhY2NvdW50BQAAAAxjb3JyZWN0U2hhcmUFAAAAD2NvcnJlY3RSZWNlaXZlcgQAAAALaXNOZXdDb25maWcJAQAAAAEhAAAAAQkAAAAAAAACBQAAAA1jdXJyZW50Q29uZmlnBQAAABBuZXdDdXJyZW50Q29uZmlnBAAAAANlbmQDBQAAAAtpc05ld0NvbmZpZwUAAAAGaGVpZ2h0AAAAAAAAAAAABAAAAAVzdGFydAMFAAAAC2lzTmV3Q29uZmlnBQAAAAZoZWlnaHQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABhnZXRSZXdhcmRzQ29uZmlnU3RhcnRLZXkAAAACBQAAABBuZXdDdXJyZW50Q29uZmlnBgkABRQAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAVZ2V0Q29udHJhY3RCYWxhbmNlS2V5AAAAAQUAAAANYXNzZXRJZFN0cmluZwkAAGQAAAACCQEAAAASZ2V0Q29udHJhY3RCYWxhbmNlAAAAAQUAAAANYXNzZXRJZFN0cmluZwgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRVc2VyQmFsYW5jZUtleQAAAAIFAAAAB2FjY291bnQFAAAADWFzc2V0SWRTdHJpbmcJAABkAAAAAgkBAAAADmdldFVzZXJCYWxhbmNlAAAAAgUAAAAHYWNjb3VudAUAAAANYXNzZXRJZFN0cmluZwgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABhnZXRSZXdhcmRzQ29uZmlnU3RhcnRLZXkAAAACBQAAAA1jdXJyZW50Q29uZmlnBwUAAAADZW5kCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAYZ2V0UmV3YXJkc0NvbmZpZ1N0YXJ0S2V5AAAAAgUAAAAQbmV3Q3VycmVudENvbmZpZwYFAAAABXN0YXJ0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAbZ2V0UmV3YXJkQ29uZmlnSW5pdGlhbFNoYXJlAAAAAQUAAAAHYWNjb3VudAUAAAATY29ycmVjdEluaXRpYWxTaGFyZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAaZ2V0Q3VycmVudFJld2FyZHNDb25maWdLZXkAAAABBQAAAAdhY2NvdW50BQAAABBuZXdDdXJyZW50Q29uZmlnBQAAAANuaWwFAAAABHVuaXQBAAAADmludGVybmFsVW5sb2NrAAAABAAAAAtzdGFraW5nVHlwZQAAAAFpAAAADHVubG9ja0Ftb3VudAAAAAxhc3NldElkUGFyYW0EAAAAB2FjY291bnQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAdhc3NldElkCQEAAAAaZ2V0VmFsaWRTdGFraW5nQXNzZXRPckZhaWwAAAACBQAAAAtzdGFraW5nVHlwZQkAAlkAAAABBQAAAAxhc3NldElkUGFyYW0EAAAADWFzc2V0SWRTdHJpbmcJAAJYAAAAAQUAAAAHYXNzZXRJZAQAAAAHYmFsYW5jZQkAAGUAAAACCQEAAAAOZ2V0VXNlckJhbGFuY2UAAAACBQAAAAdhY2NvdW50BQAAAA1hc3NldElkU3RyaW5nBQAAAAx1bmxvY2tBbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAB2JhbGFuY2UJAAACAAAAAQIAAAAOaW52YWxpZCBhbW91bnQJAAUUAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFWdldENvbnRyYWN0QmFsYW5jZUtleQAAAAEFAAAADWFzc2V0SWRTdHJpbmcJAABlAAAAAgkBAAAAEmdldENvbnRyYWN0QmFsYW5jZQAAAAEFAAAADWFzc2V0SWRTdHJpbmcFAAAADHVubG9ja0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFVzZXJCYWxhbmNlS2V5AAAAAgUAAAAHYWNjb3VudAUAAAANYXNzZXRJZFN0cmluZwUAAAAHYmFsYW5jZQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhY2NvdW50BQAAAAx1bmxvY2tBbW91bnQFAAAAB2Fzc2V0SWQFAAAAA25pbAUAAAAEdW5pdAAAAAYAAAABaQEAAAAObG9ja05ldXRyaW5vU1AAAAACAAAACHJlY2VpdmVyAAAABXNoYXJlCQEAAAAUaW50ZXJuYWxMb2NrTmV1dHJpbm8AAAAEBQAAAAhVU0ROVFlQRQUAAAABaQUAAAAIcmVjZWl2ZXIFAAAABXNoYXJlAAAAAWkBAAAADGxvY2tOZXV0cmlubwAAAAAJAQAAABRpbnRlcm5hbExvY2tOZXV0cmlubwAAAAQFAAAACFVTRE5UWVBFBQAAAAFpCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAZAAAAAFpAQAAAApsb2NrTnNidFNQAAAAAgAAAAhyZWNlaXZlcgAAAAVzaGFyZQkBAAAAFGludGVybmFsTG9ja05ldXRyaW5vAAAABAUAAAAITlNCVFRZUEUFAAAAAWkFAAAACHJlY2VpdmVyBQAAAAVzaGFyZQAAAAFpAQAAAAhsb2NrTnNidAAAAAAJAQAAABRpbnRlcm5hbExvY2tOZXV0cmlubwAAAAQFAAAACE5TQlRUWVBFBQAAAAFpCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAZAAAAAFpAQAAAA51bmxvY2tOZXV0cmlubwAAAAIAAAAMdW5sb2NrQW1vdW50AAAADWFzc2V0SWRTdHJpbmcJAQAAAA5pbnRlcm5hbFVubG9jawAAAAQFAAAACFVTRE5UWVBFBQAAAAFpBQAAAAx1bmxvY2tBbW91bnQFAAAADWFzc2V0SWRTdHJpbmcAAAABaQEAAAAKdW5sb2NrTnNidAAAAAIAAAAMdW5sb2NrQW1vdW50AAAADWFzc2V0SWRTdHJpbmcJAQAAAA5pbnRlcm5hbFVubG9jawAAAAQFAAAACE5TQlRUWVBFBQAAAAFpBQAAAAx1bmxvY2tBbW91bnQFAAAADWFzc2V0SWRTdHJpbmcAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAABBwdWJLZXlBZG1pbnNMaXN0CQAETAAAAAICAAAALEdKZExTYUxpdjVLN3h1ZWphYzhtY1JjSG95bzNkUHJFU3J2a3RHM2E2TUFSCQAETAAAAAICAAAALEZXVmZmWXIyQUxtSE1lalptM1dxZUx6NlNkeW0zZ0xGR3RKbjRLVHd5VTV4CQAETAAAAAICAAAALDNXaDJMYVdjYjVnZzdLMnBQY1czRXA2RUF1UkJ6WWtBZ3JkcHQ0M2pUREZhCQAETAAAAAICAAAALDVXUlhGU2p3Y1RiTmZLY0pzOFpxWG1TU1dZc1NWSlV0TXZNcVpqNWhINE5jBQAAAANuaWwEAAAABWNvdW50CQAAZAAAAAIJAABkAAAAAgkAAGQAAAACAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAJAAJZAAAAAQkAAZEAAAACBQAAABBwdWJLZXlBZG1pbnNMaXN0AAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEJAAJZAAAAAQkAAZEAAAACBQAAABBwdWJLZXlBZG1pbnNMaXN0AAAAAAAAAAABAAAAAAAAAAABAAAAAAAAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIJAAJZAAAAAQkAAZEAAAACBQAAABBwdWJLZXlBZG1pbnNMaXN0AAAAAAAAAAACAAAAAAAAAAABAAAAAAAAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAMJAAJZAAAAAQkAAZEAAAACBQAAABBwdWJLZXlBZG1pbnNMaXN0AAAAAAAAAAADAAAAAAAAAAACAAAAAAAAAAAACQAAZwAAAAIFAAAABWNvdW50AAAAAAAAAAADlvz67Q==", "height": 1624877, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8gHiSGiFSgB9K7AEV8RLUvsUn6kTDrHWHEwQFkciMeVa Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+func a (b) = valueOrElse(getInteger(this, b), 0)
45
56
6-@Callable(a)
7-func call () = {
8- let b = invoke(addressFromStringValue("3N22BYqtPzVTSgJBrhE8yYUSZPRCmkXmtcP"), "callMeDapp", ["value1"], nil)
9- if ((b == b))
10- then [BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", "")]
11- else throw("Strict value is not equal to itself.")
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("3Mzbx34Ex5rRbn39vUHx9kiwh3nneF8S5we")
57+
58+let B = addressFromStringValue("3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx")
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+ $Tuple2([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)], unit)
143+ }
12144 }
13145
14146
15-@Verifier(c)
16-func d () = sigVerify(c.bodyBytes, c.proofs[0], c.senderPublicKey)
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 $Tuple2([IntegerEntry(s(V), (F(V) - am)), IntegerEntry(p(U, V), ao), ScriptTransfer(addressFromStringValue(U), am, r)], unit)
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+ }
17201

github/deemru/w8io/169f3d6 
31.43 ms