tx · HHbRxXi9BFCs52xUTLJwGQ5cMdz19jcwvuPok18PU4M8

3MsryPHGVR5NWpGqXNw1LbqEYUx3Vk88yxN:  -0.05000000 Waves

2021.08.10 18:27 [1652429] smart account 3MsryPHGVR5NWpGqXNw1LbqEYUx3Vk88yxN > SELF 0.00000000 Waves

{ "type": 13, "id": "HHbRxXi9BFCs52xUTLJwGQ5cMdz19jcwvuPok18PU4M8", "fee": 5000000, "feeAssetId": null, "timestamp": 1628609222969, "version": 2, "chainId": 84, "sender": "3MsryPHGVR5NWpGqXNw1LbqEYUx3Vk88yxN", "senderPublicKey": "EkxY8bYYRAdDeo26yCeHLGSzDnPpuye9m2yxFRQGpXVy", "proofs": [ "4SbQxgduFF15mGEwk9TP5qn3EV47MYpt52QUbMTckTAUbi5xSC7x4K66kp8utYwwEaQuq7fhd1bcNC4mxueWK2cq" ], "script": "base64:AAIFAAAAAAAAACEIAhIDCgEBEgASABIHCgUICAgIARIDCgEBEgASABIAEgAAAAAmAAAAAApsUGRlY2ltYWxzAAAAAAAAAAAIAAAAABFkZWNpbWFsc011bHRQcmljZQkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAA+gAAAAAAAAAA+gAAAAAA1NFUAIAAAACX18AAAAAClBvb2xBY3RpdmUAAAAAAAAAAAEAAAAAD1Bvb2xQdXREaXNhYmxlZAAAAAAAAAAAAgAAAAATUG9vbE1hdGNoZXJEaXNhYmxlZAAAAAAAAAAAAwAAAAAMUG9vbFNodXRkb3duAAAAAAAAAAAEAAAAABBmYWN0b3J5UHVibGljS2V5CQACWQAAAAECAAAAK01pbVF0Qng3YXpoU3RBSDJSNVFWN1VrOGhXRWJtN3E4OTc5M2ZrMWoxbWgAAAAADmlkeFBvb2xBZGRyZXNzAAAAAAAAAAACAAAAAA1pZHhQb29sU3RhdHVzAAAAAAAAAAADAAAAABBpZHhQb29sTFBBc3NldElkAAAAAAAAAAAEAAAAABBpZHhBbW91bnRBc3NldElkAAAAAAAAAAAFAAAAAA9pZHhQcmljZUFzc2V0SWQAAAAAAAAAAAYAAAAAFmlkeEFtb3VudEFzc2V0RGVjaW1hbHMAAAAAAAAAAAcAAAAAFWlkeFByaWNlQXNzZXREZWNpbWFscwAAAAAAAAAACAAAAAAYaWR4QW1vdW50QXNzZXRJbnRlcm5hbElkAAAAAAAAAAAJAAAAABdpZHhQcmljZUFzc2V0SW50ZXJuYWxJZAAAAAAAAAAACgAAAAANaWR4UG9vbFdlaWdodAAAAAAAAAAACwAAAAAVaWR4UG9vbEFtb3VudEFzc2V0QW10AAAAAAAAAAACAAAAABRpZHhQb29sUHJpY2VBc3NldEFtdAAAAAAAAAAAAwAAAAARaWR4UG9vbExQQXNzZXRBbXQAAAAAAAAAAAQBAAAADGtleVByaWNlTGFzdAAAAAACAAAAESVzJXNfX3ByaWNlX19sYXN0AQAAAA9rZXlQcmljZUhpc3RvcnkAAAACAAAAAWgAAAAJdGltZXN0YW1wCQAEuQAAAAIJAARMAAAAAgIAAAAYJXMlcyVkJWRfX3ByaWNlX19oaXN0b3J5CQAETAAAAAIJAAGkAAAAAQUAAAABaAkABEwAAAACCQABpAAAAAEFAAAACXRpbWVzdGFtcAUAAAADbmlsBQAAAANTRVABAAAAEGtleVBvb2xMaXF1aWRpdHkAAAACAAAAE2ludGVybmFsQW1vdW50QXNzZXQAAAASaW50ZXJuYWxQcmljZUFzc2V0CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACCVkJWQlc19fBQAAABNpbnRlcm5hbEFtb3VudEFzc2V0AgAAAAJfXwUAAAASaW50ZXJuYWxQcmljZUFzc2V0AgAAAAhfX2xvY2tlZAEAAAAWa2V5UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMAAAATaW50ZXJuYWxBbW91bnRBc3NldAAAABJpbnRlcm5hbFByaWNlQXNzZXQAAAALdXNlckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACiVkJWQlcyVzX18FAAAAE2ludGVybmFsQW1vdW50QXNzZXQCAAAAAl9fBQAAABJpbnRlcm5hbFByaWNlQXNzZXQCAAAAAl9fBQAAAAt1c2VyQWRkcmVzcwIAAAAIX19sb2NrZWQBAAAAEmtleVB1dEFjdGlvbkJ5VXNlcgAAAAIAAAALdXNlckFkZHJlc3MAAAAEdHhJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAALJXMlcyVzX19QX18FAAAAC3VzZXJBZGRyZXNzAgAAAAJfXwUAAAAEdHhJZAEAAAASa2V5R2V0QWN0aW9uQnlVc2VyAAAAAgAAAAt1c2VyQWRkcmVzcwAAAAR0eElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAslcyVzJXNfX0dfXwUAAAALdXNlckFkZHJlc3MCAAAAAl9fBQAAAAR0eElkAQAAAClrZXlNYXBwaW5nUG9vbENvbnRyYWN0QWRkcmVzc1RvUG9vbEFzc2V0cwAAAAEAAAATcG9vbENvbnRyYWN0QWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAAB3MlcyVzX18FAAAAE3Bvb2xDb250cmFjdEFkZHJlc3MCAAAAIF9fbWFwcGluZ3NfX3Bvb2xDb250cmFjdDJMcEFzc2V0AQAAAA1rZXlQb29sQ29uZmlnAAAAAgAAABNhbW91bnRBc3NldEludGVybmFsAAAAEnByaWNlQXNzZXRJbnRlcm5hbAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAolcyVkJWQlc19fBQAAABNhbW91bnRBc3NldEludGVybmFsAgAAAAJfXwUAAAAScHJpY2VBc3NldEludGVybmFsAgAAAAhfX2NvbmZpZwEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAADmZhY3RvcnlBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABBmYWN0b3J5UHVibGljS2V5BAAAABFjdXJyZW50UG9vbEFzc2V0cwkABLUAAAACCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAOZmFjdG9yeUFkZHJlc3MJAQAAAClrZXlNYXBwaW5nUG9vbENvbnRyYWN0QWRkcmVzc1RvUG9vbEFzc2V0cwAAAAEJAAQlAAAAAQUAAAAEdGhpcwIAAAApTm8gZmFjdG9yeSBjb25maWcgZm91bmQgZm9yIHBvb2wgYWRkcmVzcy4FAAAAA1NFUAQAAAARY3VycmVudFBvb2xDb25maWcJAAS1AAAAAgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAADmZhY3RvcnlBZGRyZXNzCQEAAAANa2V5UG9vbENvbmZpZwAAAAIJAAGRAAAAAgUAAAARY3VycmVudFBvb2xBc3NldHMAAAAAAAAAAAIJAAGRAAAAAgUAAAARY3VycmVudFBvb2xBc3NldHMAAAAAAAAAAAMCAAAAKE5vIGZhY3RvcnkgY29uZmlnIGZvdW5kIGZvciBwb29sIGFzc2V0cy4FAAAAA1NFUAUAAAARY3VycmVudFBvb2xDb25maWcBAAAAEGdldFBvb2xMaXF1aWRpdHkAAAACAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAAZY3VycmVudFBvb2xMaXF1aWRpdHlWYWx1ZQkABCIAAAABCQEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAABljdXJyZW50UG9vbExpcXVpZGl0eVZhbHVlBQAAAANuaWwEAAAAFGN1cnJlbnRQb29sTGlxdWlkaXR5CQAEtQAAAAIJAQAAAAV2YWx1ZQAAAAEFAAAAGWN1cnJlbnRQb29sTGlxdWlkaXR5VmFsdWUFAAAAA1NFUAUAAAAUY3VycmVudFBvb2xMaXF1aWRpdHkBAAAAFmdldFBvb2xMaXF1aWRpdHlCeVVzZXIAAAADAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAAAAAt1c2VyQWRkcmVzcwQAAAAZY3VycmVudFBvb2xMaXF1aWRpdHlWYWx1ZQkABCIAAAABCQEAAAAWa2V5UG9vbExpcXVpZGl0eUJ5VXNlcgAAAAMFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQFAAAAC3VzZXJBZGRyZXNzAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAZY3VycmVudFBvb2xMaXF1aWRpdHlWYWx1ZQkABEwAAAACAgAAAAAJAARMAAAAAgIAAAABMAkABEwAAAACAgAAAAEwCQAETAAAAAICAAAAATAFAAAAA25pbAQAAAAUY3VycmVudFBvb2xMaXF1aWRpdHkJAAS1AAAAAgkBAAAABXZhbHVlAAAAAQUAAAAZY3VycmVudFBvb2xMaXF1aWRpdHlWYWx1ZQUAAAADU0VQBQAAABRjdXJyZW50UG9vbExpcXVpZGl0eQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADAAAAEWFtb3VudEFzc2V0TG9ja2VkAAAAEHByaWNlQXNzZXRMb2NrZWQAAAANbHBUb2tlbkxvY2tlZAkABLkAAAACCQAETAAAAAICAAAABiVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAEWFtb3VudEFzc2V0TG9ja2VkCQAETAAAAAIJAAGkAAAAAQUAAAAQcHJpY2VBc3NldExvY2tlZAkABEwAAAACCQABpAAAAAEFAAAADWxwVG9rZW5Mb2NrZWQFAAAAA25pbAUAAAADU0VQAQAAABFkYXRhUHV0QWN0aW9uSW5mbwAAAAcAAAAQaW5BbW91bnRBc3NldEFtdAAAAA9pblByaWNlQXNzZXRBbXQAAAAIb3V0THBBbXQAAAAFcHJpY2UAAAAdc2xpcHBhZ2VUb2xlcmFuY2VQYXNzZWRCeVVzZXIAAAAIdHhIZWlnaHQAAAALdHhUaW1lc3RhbXAJAAS5AAAAAgkABEwAAAACAgAAAA4lZCVkJWQlZCVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAEGluQW1vdW50QXNzZXRBbXQJAARMAAAAAgkAAaQAAAABBQAAAA9pblByaWNlQXNzZXRBbXQJAARMAAAAAgkAAaQAAAABBQAAAAhvdXRMcEFtdAkABEwAAAACCQABpAAAAAEFAAAABXByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAdc2xpcHBhZ2VUb2xlcmFuY2VQYXNzZWRCeVVzZXIJAARMAAAAAgkAAaQAAAABBQAAAAh0eEhlaWdodAkABEwAAAACCQABpAAAAAEFAAAAC3R4VGltZXN0YW1wBQAAAANuaWwFAAAAA1NFUAEAAAARZGF0YUdldEFjdGlvbkluZm8AAAAGAAAAEW91dEFtb3VudEFzc2V0QW10AAAAEG91dFByaWNlQXNzZXRBbXQAAAAHaW5McEFtdAAAAAVwcmljZQAAAAh0eEhlaWdodAAAAAt0eFRpbWVzdGFtcAkABLkAAAACCQAETAAAAAICAAAADCVkJWQlZCVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAEW91dEFtb3VudEFzc2V0QW10CQAETAAAAAIJAAGkAAAAAQUAAAAQb3V0UHJpY2VBc3NldEFtdAkABEwAAAACCQABpAAAAAEFAAAAB2luTHBBbXQJAARMAAAAAgkAAaQAAAABBQAAAAVwcmljZQkABEwAAAACCQABpAAAAAEFAAAACHR4SGVpZ2h0CQAETAAAAAIJAAGkAAAAAQUAAAALdHhUaW1lc3RhbXAFAAAAA25pbAUAAAADU0VQAQAAABdkYXRhUG9vbExpcXVpZGl0eUJ5VXNlcgAAAAQAAAARYW1vdW50QXNzZXRMb2NrZWQAAAAQcHJpY2VBc3NldExvY2tlZAAAAA1scFRva2VuTG9ja2VkAAAAC3VzZXJBZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAGJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAARYW1vdW50QXNzZXRMb2NrZWQJAARMAAAAAgkAAaQAAAABBQAAABBwcmljZUFzc2V0TG9ja2VkCQAETAAAAAIJAAGkAAAAAQUAAAANbHBUb2tlbkxvY2tlZAUAAAADbmlsBQAAAANTRVABAAAADmNhbGN1bGF0ZVByaWNlAAAABAAAAA5hbW91bnRBc3NldEFtdAAAABNhbW91bnRBc3NldERlY2ltYWxzAAAADXByaWNlQXNzZXRBbXQAAAAScHJpY2VBc3NldERlY2ltYWxzBAAAABhkZWNpbWFsc011bHQ0QW1vdW50QXNzZXQJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAkAAGUAAAACBQAAAApsUGRlY2ltYWxzBQAAABNhbW91bnRBc3NldERlY2ltYWxzAAAAAAAAAAAAAAAAAAAAAAAABQAAAARET1dOBAAAABdkZWNpbWFsc011bHQ0UHJpY2VBc3NldAkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAACQAAZQAAAAIFAAAACmxQZGVjaW1hbHMFAAAAEnByaWNlQXNzZXREZWNpbWFscwAAAAAAAAAAAAAAAAAAAAAAAAUAAAAERE9XTgQAAAAVaW5BbW91bnRBc3NldEFtdEZpbmFsCQAAaAAAAAIFAAAADmFtb3VudEFzc2V0QW10BQAAABhkZWNpbWFsc011bHQ0QW1vdW50QXNzZXQEAAAAD2luUHJpY2VBbXRGaW5hbAkAAGgAAAACBQAAAA1wcmljZUFzc2V0QW10BQAAABdkZWNpbWFsc011bHQ0UHJpY2VBc3NldAQAAAAFcHJpY2UJAABrAAAAAwUAAAAPaW5QcmljZUFtdEZpbmFsBQAAABFkZWNpbWFsc011bHRQcmljZQUAAAAVaW5BbW91bnRBc3NldEFtdEZpbmFsBQAAAAVwcmljZQEAAAANZ2V0U2NyaXB0SGFzaAAAAAAEAAAABGhhc2gJAAJaAAAAAQkBAAAABXZhbHVlAAAAAQkAA/EAAAABBQAAAAR0aGlzBQAAAARoYXNoAAAACQAAAAFpAQAAAANwdXQAAAABAAAAEXNsaXBwYWdlVG9sZXJhbmNlBAAAABJwb29sQ29uZmlnRGF0YUxpc3QJAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAAJbHBBc3NldElkCQACWQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABBpZHhQb29sTFBBc3NldElkBAAAAA1hbW91bnRBc3NldElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAQaWR4QW1vdW50QXNzZXRJZAQAAAAMcHJpY2VBc3NldElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAPaWR4UHJpY2VBc3NldElkBAAAABVhbW91bnRBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABhpZHhBbW91bnRBc3NldEludGVybmFsSWQEAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAXaWR4UHJpY2VBc3NldEludGVybmFsSWQEAAAAEmFtb3V0QXNzZXREZWNpbWFscwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEnBvb2xDb25maWdEYXRhTGlzdAUAAAAWaWR4QW1vdW50QXNzZXREZWNpbWFscwQAAAAScHJpY2VBc3NldERlY2ltYWxzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAScG9vbENvbmZpZ0RhdGFMaXN0BQAAABVpZHhQcmljZUFzc2V0RGVjaW1hbHMEAAAADnBtdEFtb3VudEFzc2V0CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAABBpbkFtb3VudEFzc2V0QW10CAUAAAAOcG10QW1vdW50QXNzZXQAAAAGYW1vdW50BAAAAA9pbkFtb3VudEFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAA5wbXRBbW91bnRBc3NldAAAAAdhc3NldElkBAAAAA1wbXRQcmljZUFzc2V0CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABBAAAAA9pblByaWNlQXNzZXRBbXQIBQAAAA1wbXRQcmljZUFzc2V0AAAABmFtb3VudAQAAAAOaW5QcmljZUFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAA1wbXRQcmljZUFzc2V0AAAAB2Fzc2V0SWQEAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAkBAAAAEGdldFBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkBAAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVcG9vbExpcXVpZGl0eURhdGFMaXN0BQAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQEAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXBvb2xMaXF1aWRpdHlEYXRhTGlzdAUAAAAUaWR4UG9vbFByaWNlQXNzZXRBbXQEAAAADXBvb2xMUEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QFAAAAEWlkeFBvb2xMUEFzc2V0QW10BAAAABV1c2VyTGlxdWlkaXR5RGF0YUxpc3QJAQAAABZnZXRQb29sTGlxdWlkaXR5QnlVc2VyAAAAAwUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAFnVzZXJBbW91bnRBc3NldEJhbGFuY2UJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABV1c2VyTGlxdWlkaXR5RGF0YUxpc3QFAAAAFWlkeFBvb2xBbW91bnRBc3NldEFtdAQAAAAVdXNlclByaWNlQXNzZXRCYWxhbmNlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAVdXNlckxpcXVpZGl0eURhdGFMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAANdXNlckxQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAFXVzZXJMaXF1aWRpdHlEYXRhTGlzdAUAAAARaWR4UG9vbExQQXNzZXRBbXQDAwkBAAAAAiE9AAAAAgUAAAANYW1vdW50QXNzZXRJZAkAAlgAAAABBQAAAA9pbkFtb3VudEFzc2V0SWQGCQEAAAACIT0AAAACBQAAAAxwcmljZUFzc2V0SWQJAAJYAAAAAQUAAAAOaW5QcmljZUFzc2V0SWQJAAACAAAAAQIAAAAlSW52YWxpZCBhbW91bnQgb3IgcHJpY2UgYXNzZXQgcGFzc2VkLgQAAAAYZGVjaW1hbHNNdWx0NEFtb3VudEFzc2V0CQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAJAABlAAAAAgUAAAAKbFBkZWNpbWFscwUAAAASYW1vdXRBc3NldERlY2ltYWxzAAAAAAAAAAAAAAAAAAAAAAAABQAAAARET1dOBAAAABdkZWNpbWFsc011bHQ0UHJpY2VBc3NldAkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAACQAAZQAAAAIFAAAACmxQZGVjaW1hbHMFAAAAEnByaWNlQXNzZXREZWNpbWFscwAAAAAAAAAAAAAAAAAAAAAAAAUAAAAERE9XTgQAAAAaaW5BbW91bnRBc3NldEFtdENhbGN1bGF0ZWQJAABoAAAAAgUAAAAQaW5BbW91bnRBc3NldEFtdAUAAAAYZGVjaW1hbHNNdWx0NEFtb3VudEFzc2V0BAAAABlpblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkCQAAaAAAAAIFAAAAD2luUHJpY2VBc3NldEFtdAUAAAAXZGVjaW1hbHNNdWx0NFByaWNlQXNzZXQEAAAAEWV4cGVjdGVkVXNlclByaWNlCQAAawAAAAMFAAAAGWluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWQFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABppbkFtb3VudEFzc2V0QW10Q2FsY3VsYXRlZAQAAAAYYW1vdW50QXNzZXRQb29sTG9ja2VkQW10CQAAaAAAAAIFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAGGRlY2ltYWxzTXVsdDRBbW91bnRBc3NldAQAAAAXcHJpY2VBc3NldFBvb2xMb2NrZWRBbXQJAABoAAAAAgUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBQAAABdkZWNpbWFsc011bHQ0UHJpY2VBc3NldAQAAAAQY3VycmVudFBvb2xQcmljZQkAAGsAAAADBQAAABdwcmljZUFzc2V0UG9vbExvY2tlZEFtdAUAAAARZGVjaW1hbHNNdWx0UHJpY2UFAAAAGGFtb3VudEFzc2V0UG9vbExvY2tlZEFtdAMJAAAAAAAAAgkAAZAAAAABBQAAABVwb29sTGlxdWlkaXR5RGF0YUxpc3QAAAAAAAAAAAAEAAAABXBhcnRBCQAAbAAAAAYFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAABBQAAAARET1dOBAAAAAVwYXJ0QgkAAGwAAAAGBQAAABlpblByaWNlQXNzZXRBbXRDYWxjdWxhdGVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAAAAAAAABBQAAAARET1dOBAAAABBscEFzc2V0c1RvUmV0dXJuCQAAaAAAAAIFAAAABXBhcnRBBQAAAAVwYXJ0QgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAMa2V5UHJpY2VMYXN0AAAAAAkAASwAAAACAgAAAAQlc19fCQABpAAAAAEFAAAAEGN1cnJlbnRQb29sUHJpY2UJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleVByaWNlSGlzdG9yeQAAAAIFAAAABmhlaWdodAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAEsAAAAAgIAAAAEJXNfXwkAAaQAAAABBQAAABBjdXJyZW50UG9vbFByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlQdXRBY3Rpb25CeVVzZXIAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQEAAAARZGF0YVB1dEFjdGlvbkluZm8AAAAHBQAAABBpbkFtb3VudEFzc2V0QW10BQAAAA9pblByaWNlQXNzZXRBbXQFAAAAEGxwQXNzZXRzVG9SZXR1cm4FAAAAEGN1cnJlbnRQb29sUHJpY2UFAAAAEXNsaXBwYWdlVG9sZXJhbmNlBQAAAAZoZWlnaHQIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZrZXlQb29sTGlxdWlkaXR5QnlVc2VyAAAAAwUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAQAAABFkYXRhUG9vbExpcXVpZGl0eQAAAAMFAAAAEGluQW1vdW50QXNzZXRBbXQFAAAAD2luUHJpY2VBc3NldEFtdAUAAAAQbHBBc3NldHNUb1JldHVybgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5UG9vbExpcXVpZGl0eQAAAAIFAAAAFWFtb3VudEFzc2V0SW50ZXJuYWxJZAUAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAQAAABFkYXRhUG9vbExpcXVpZGl0eQAAAAMFAAAAEGluQW1vdW50QXNzZXRBbXQFAAAAD2luUHJpY2VBc3NldEFtdAUAAAAQbHBBc3NldHNUb1JldHVybgkABEwAAAACCQEAAAAHUmVpc3N1ZQAAAAMFAAAACWxwQXNzZXRJZAUAAAAQbHBBc3NldHNUb1JldHVybgYJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABBscEFzc2V0c1RvUmV0dXJuBQAAAAlscEFzc2V0SWQFAAAAA25pbAQAAAAIc2xpcHBhZ2UJAABrAAAAAwUAAAAQY3VycmVudFBvb2xQcmljZQAAAAAAAAAAZAUAAAARZXhwZWN0ZWRVc2VyUHJpY2UDCQAAZgAAAAIFAAAACHNsaXBwYWdlBQAAABFzbGlwcGFnZVRvbGVyYW5jZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA9QcmljZSBzbGlwcGFnZSAJAAGkAAAAAQUAAAAIc2xpcHBhZ2UCAAAAHiBleGNlZWRlZCB0aGUgcGFzc2VkIGxpbWl0IG9mIAkAAaQAAAABBQAAABFzbGlwcGFnZVRvbGVyYW5jZQQAAAASbHBBbXRCeUFtb3VudEFzc2V0CQAAawAAAAMFAAAADXBvb2xMUEJhbGFuY2UFAAAAGmluQW1vdW50QXNzZXRBbXRDYWxjdWxhdGVkBQAAABhhbW91bnRBc3NldFBvb2xMb2NrZWRBbXQEAAAAEWxwQW10QnlQcmljZUFzc2V0CQAAawAAAAMFAAAADXBvb2xMUEJhbGFuY2UFAAAAGWluUHJpY2VBc3NldEFtdENhbGN1bGF0ZWQFAAAAF3ByaWNlQXNzZXRQb29sTG9ja2VkQW10BAAAAAx0b3RhbExwNFVzZXIDCQAAZgAAAAIFAAAAEWxwQW10QnlQcmljZUFzc2V0BQAAABJscEFtdEJ5QW1vdW50QXNzZXQFAAAAEmxwQW10QnlBbW91bnRBc3NldAUAAAARbHBBbXRCeVByaWNlQXNzZXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADGtleVByaWNlTGFzdAAAAAAJAAEsAAAAAgIAAAAEJXNfXwkAAaQAAAABBQAAABBjdXJyZW50UG9vbFByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA9rZXlQcmljZUhpc3RvcnkAAAACBQAAAAZoZWlnaHQIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABLAAAAAICAAAABCVzX18JAAGkAAAAAQUAAAAQY3VycmVudFBvb2xQcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASa2V5UHV0QWN0aW9uQnlVc2VyAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkBAAAAEWRhdGFQdXRBY3Rpb25JbmZvAAAABwUAAAAQaW5BbW91bnRBc3NldEFtdAUAAAAPaW5QcmljZUFzc2V0QW10BQAAAAx0b3RhbExwNFVzZXIFAAAAEGN1cnJlbnRQb29sUHJpY2UFAAAAEXNsaXBwYWdlVG9sZXJhbmNlBQAAAAZoZWlnaHQIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABZrZXlQb29sTGlxdWlkaXR5QnlVc2VyAAAAAwUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAQAAABFkYXRhUG9vbExpcXVpZGl0eQAAAAMJAABkAAAAAgUAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQUAAAAQaW5BbW91bnRBc3NldEFtdAkAAGQAAAACBQAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UFAAAAD2luUHJpY2VBc3NldEFtdAkAAGQAAAACBQAAAA11c2VyTFBCYWxhbmNlBQAAAAx0b3RhbExwNFVzZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGtleVBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADCQAAZAAAAAIFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAEGluQW1vdW50QXNzZXRBbXQJAABkAAAAAgUAAAAVcG9vbFByaWNlQXNzZXRCYWxhbmNlBQAAAA9pblByaWNlQXNzZXRBbXQJAABkAAAAAgUAAAANcG9vbExQQmFsYW5jZQUAAAAMdG90YWxMcDRVc2VyCQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAAJbHBBc3NldElkBQAAAAx0b3RhbExwNFVzZXIGCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAMdG90YWxMcDRVc2VyBQAAAAlscEFzc2V0SWQFAAAAA25pbAAAAAFpAQAAAANnZXQAAAAABAAAAA5wb29sQ29uZmlnTGlzdAkBAAAADWdldFBvb2xDb25maWcAAAAABAAAAAlscEFzc2V0SWQJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAEGlkeFBvb2xMUEFzc2V0SWQEAAAADWFtb3VudEFzc2V0SWQJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAEGlkeEFtb3VudEFzc2V0SWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAAA5wb29sQ29uZmlnTGlzdAUAAAAPaWR4UHJpY2VBc3NldElkBAAAABVhbW91bnRBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAGGlkeEFtb3VudEFzc2V0SW50ZXJuYWxJZAQAAAAUcHJpY2VBc3NldEludGVybmFsSWQJAAGRAAAAAgUAAAAOcG9vbENvbmZpZ0xpc3QFAAAAF2lkeFByaWNlQXNzZXRJbnRlcm5hbElkBAAAABF1c2VyTGlxdWlkaXR5TGlzdAkBAAAAFmdldFBvb2xMaXF1aWRpdHlCeVVzZXIAAAADBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAANdXNlckxQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXVzZXJMaXF1aWRpdHlMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAQAAAAWdXNlckFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXVzZXJMaXF1aWRpdHlMaXN0BQAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQEAAAAFXVzZXJQcmljZUFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXVzZXJMaXF1aWRpdHlMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAARcG9vbExpcXVpZGl0eUxpc3QJAQAAABBnZXRQb29sTGlxdWlkaXR5AAAAAgUAAAAVYW1vdW50QXNzZXRJbnRlcm5hbElkBQAAABRwcmljZUFzc2V0SW50ZXJuYWxJZAQAAAANcG9vbExQQmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXBvb2xMaXF1aWRpdHlMaXN0BQAAABFpZHhQb29sTFBBc3NldEFtdAQAAAAWcG9vbEFtb3VudEFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXBvb2xMaXF1aWRpdHlMaXN0BQAAABVpZHhQb29sQW1vdW50QXNzZXRBbXQEAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEXBvb2xMaXF1aWRpdHlMaXN0BQAAABRpZHhQb29sUHJpY2VBc3NldEFtdAQAAAAOcG10QW1vdW50QXNzZXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAACnBtdEFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAA5wbXRBbW91bnRBc3NldAAAAAdhc3NldElkBAAAAA5wbXRBc3NldEFtb3VudAgFAAAADnBtdEFtb3VudEFzc2V0AAAABmFtb3VudAMJAQAAAAIhPQAAAAIFAAAACWxwQXNzZXRJZAkAAlgAAAABBQAAAApwbXRBc3NldElkCQAAAgAAAAECAAAAFUludmFsaWQgYXNzZXQgcGFzc2VkLgMJAABmAAAAAgUAAAAOcG10QXNzZXRBbW91bnQFAAAADXVzZXJMUEJhbGFuY2UJAAACAAAAAQIAAAAySW52YWxpZCBhbW91bnQgcGFzc2VkLiBBbW91bnQgbGVzcyB0aGFuIGF2YWlsYWJsZS4EAAAAEW91dEFtb3VudEFzc2V0QW10CQAAawAAAAMFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAADnBtdEFzc2V0QW1vdW50BQAAAA1wb29sTFBCYWxhbmNlBAAAABBvdXRQcmljZUFzc2V0QW10CQAAawAAAAMFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQUAAAAOcG10QXNzZXRBbW91bnQFAAAADXBvb2xMUEJhbGFuY2UEAAAADGN1cnJlbnRQcmljZQkAAGsAAAADBQAAABVwb29sUHJpY2VBc3NldEJhbGFuY2UFAAAAEWRlY2ltYWxzTXVsdFByaWNlBQAAABZwb29sQW1vdW50QXNzZXRCYWxhbmNlCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAKcG10QXNzZXRJZAUAAAAOcG10QXNzZXRBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABFvdXRBbW91bnRBc3NldEFtdAkAAlkAAAABBQAAAA1hbW91bnRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAQb3V0UHJpY2VBc3NldEFtdAkAAlkAAAABBQAAAAxwcmljZUFzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFmtleVBvb2xMaXF1aWRpdHlCeVVzZXIAAAADBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkBAAAAEWRhdGFQb29sTGlxdWlkaXR5AAAAAwkAAGUAAAACBQAAABZ1c2VyQW1vdW50QXNzZXRCYWxhbmNlBQAAABFvdXRBbW91bnRBc3NldEFtdAkAAGUAAAACBQAAABV1c2VyUHJpY2VBc3NldEJhbGFuY2UFAAAAEG91dFByaWNlQXNzZXRBbXQJAABlAAAAAgUAAAANdXNlckxQQmFsYW5jZQUAAAAOcG10QXNzZXRBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGtleVBvb2xMaXF1aWRpdHkAAAACBQAAABVhbW91bnRBc3NldEludGVybmFsSWQFAAAAFHByaWNlQXNzZXRJbnRlcm5hbElkCQEAAAARZGF0YVBvb2xMaXF1aWRpdHkAAAADCQAAZQAAAAIFAAAAFnBvb2xBbW91bnRBc3NldEJhbGFuY2UFAAAAEW91dEFtb3VudEFzc2V0QW10CQAAZQAAAAIFAAAAFXBvb2xQcmljZUFzc2V0QmFsYW5jZQUAAAAQb3V0UHJpY2VBc3NldEFtdAkAAGUAAAACBQAAAA1wb29sTFBCYWxhbmNlBQAAAA5wbXRBc3NldEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASa2V5R2V0QWN0aW9uQnlVc2VyAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkBAAAAEWRhdGFHZXRBY3Rpb25JbmZvAAAABgUAAAARb3V0QW1vdW50QXNzZXRBbXQFAAAAEG91dFByaWNlQXNzZXRBbXQFAAAADnBtdEFzc2V0QW1vdW50BQAAAAxjdXJyZW50UHJpY2UFAAAABmhlaWdodAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADGtleVByaWNlTGFzdAAAAAAJAAEsAAAAAgIAAAAEJXNfXwkAAaQAAAABBQAAAAxjdXJyZW50UHJpY2UJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleVByaWNlSGlzdG9yeQAAAAIFAAAABmhlaWdodAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAEsAAAAAgIAAAAEJXNfXwkAAaQAAAABBQAAAAxjdXJyZW50UHJpY2UFAAAAA25pbAAAAAFpAQAAAAV0b3B1cAAAAAAFAAAAA25pbAAAAAFpAQAAAAhhY3RpdmF0ZQAAAAUAAAAOYW1vdW50QXNzZXRTdHIAAAANcHJpY2VBc3NldFN0cgAAAAtscEFzc2V0TmFtZQAAAAxscEFzc2V0RGVzY3IAAAAKcG9vbFdlaWdodAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAAQZmFjdG9yeVB1YmxpY0tleQkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQEAAAADWFtb3VudEFzc2V0SWQJAAJZAAAAAQUAAAAOYW1vdW50QXNzZXRTdHIEAAAAE2Ftb3VudEFzc2V0RGVjaW1hbHMICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAADWFtb3VudEFzc2V0SWQAAAAIZGVjaW1hbHMEAAAADHByaWNlQXNzZXRJZAkAAlkAAAABBQAAAA1wcmljZUFzc2V0U3RyBAAAABJwcmljZUFzc2V0RGVjaW1hbHMICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAADHByaWNlQXNzZXRJZAAAAAhkZWNpbWFscwQAAAASbHBBc3NldElzc3VlQWN0aW9uCQAEQgAAAAUFAAAAC2xwQXNzZXROYW1lBQAAAAxscEFzc2V0RGVzY3IAAAAAAAAAAAEAAAAAAAAAAAYGBAAAAAlscEFzc2V0SWQJAAQ4AAAAAQUAAAASbHBBc3NldElzc3VlQWN0aW9uBAAAABFscEFzc2V0SWRBc1N0cmluZwkAAlgAAAABBQAAAAlscEFzc2V0SWQJAAUUAAAAAgkABEwAAAACBQAAABJscEFzc2V0SXNzdWVBY3Rpb24JAARMAAAAAgkBAAAABEJ1cm4AAAACBQAAAAlscEFzc2V0SWQAAAAAAAAAAAEFAAAAA25pbAkABEwAAAACBQAAABFscEFzc2V0SWRBc1N0cmluZwUAAAADbmlsAAAAAWkBAAAABm1hbmFnZQAAAAEAAAAGc3RhdHVzBQAAAANuaWwAAAABaQEAAAAMZXN0aW1hdGVkUHV0AAAAAAUAAAADbmlsAAAAAWkBAAAABXN0YXRzAAAAAAUAAAADbmlsAAAAAWkBAAAADGVzdGltYXRlZEdldAAAAAAFAAAAA25pbAAAAAFpAQAAAAVwcmljZQAAAAAFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V54wFixw==", "height": 1652429, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9PpxhoAn3f5SC6BNBYxjsz6ij8kRGktGrqweb54eSAMy Next: KkD7KhDGYUeaXmSfUGWxA2ftbJXPJDi3TZy8f1RdrvC Diff:
OldNewDifferences
119119 }
120120
121121
122-@Callable(aw)
123-func put (ax) = {
124- let ay = M()
125- let az = fromBase58String(ay[k])
126- let aA = ay[l]
127- let aB = ay[m]
128- let R = ay[p]
129- let S = ay[q]
130- let aC = parseIntValue(ay[n])
131- let ar = parseIntValue(ay[o])
132- let aD = value(aw.payments[0])
133- let ab = aD.amount
134- let aE = value(aD.assetId)
135- let aF = value(aw.payments[1])
136- let ac = aF.amount
122+func aw () = {
123+ let ax = toBase64String(value(scriptHash(this)))
124+ ax
125+ }
126+
127+
128+@Callable(ay)
129+func put (az) = {
130+ let aA = M()
131+ let aB = fromBase58String(aA[k])
132+ let aC = aA[l]
133+ let aD = aA[m]
134+ let R = aA[p]
135+ let S = aA[q]
136+ let aE = parseIntValue(aA[n])
137+ let ar = parseIntValue(aA[o])
138+ let aF = value(ay.payments[0])
139+ let ab = aF.amount
137140 let aG = value(aF.assetId)
138- let aH = Q(R, S)
139- let aI = parseIntValue(aH[s])
140- let aJ = parseIntValue(aH[t])
141- let aK = parseIntValue(aH[u])
142- let aL = V(R, S, toString(aw.caller))
143- let aM = parseIntValue(aL[s])
144- let aN = parseIntValue(aL[t])
145- let aO = parseIntValue(aL[u])
146- if (if ((aA != toBase58String(aE)))
141+ let aH = value(ay.payments[1])
142+ let ac = aH.amount
143+ let aI = value(aH.assetId)
144+ let aJ = Q(R, S)
145+ let aK = parseIntValue(aJ[s])
146+ let aL = parseIntValue(aJ[t])
147+ let aM = parseIntValue(aJ[u])
148+ let aN = V(R, S, toString(ay.caller))
149+ let aO = parseIntValue(aN[s])
150+ let aP = parseIntValue(aN[t])
151+ let aQ = parseIntValue(aN[u])
152+ if (if ((aC != toBase58String(aG)))
147153 then true
148- else (aB != toBase58String(aG)))
154+ else (aD != toBase58String(aI)))
149155 then throw("Invalid amount or price asset passed.")
150156 else {
151- let as = pow(10, 0, (a - aC), 0, 0, DOWN)
157+ let as = pow(10, 0, (a - aE), 0, 0, DOWN)
152158 let at = pow(10, 0, (a - ar), 0, 0, DOWN)
153- let aP = (ab * as)
154- let aQ = (ac * at)
155- let aR = fraction(aQ, b, aP)
156- let aS = (aI * as)
157- let aT = (aJ * at)
158- let aU = fraction(aT, b, aS)
159- if ((size(aH) == 0))
159+ let aR = (ab * as)
160+ let aS = (ac * at)
161+ let aT = fraction(aS, b, aR)
162+ let aU = (aK * as)
163+ let aV = (aL * at)
164+ let aW = fraction(aV, b, aU)
165+ if ((size(aJ) == 0))
160166 then {
161- let aV = pow(aP, 0, 0, 50, 1, DOWN)
162- let aW = pow(aQ, 0, 0, 50, 1, DOWN)
163- let aX = (aV * aW)
164-[StringEntry(v(), ("%s__" + toString(aU))), StringEntry(w(height, lastBlock.timestamp), ("%s__" + toString(aU))), StringEntry(E(toString(aw.caller), toBase58String(aw.transactionId)), aa(ab, ac, aX, aU, ax, height, lastBlock.timestamp)), StringEntry(C(R, S, toString(aw.caller)), W(ab, ac, aX)), StringEntry(z(R, S), W(ab, ac, aX)), Reissue(az, aX, true), ScriptTransfer(aw.caller, aX, az)]
167+ let aX = pow(aR, 0, 0, 50, 1, DOWN)
168+ let aY = pow(aS, 0, 0, 50, 1, DOWN)
169+ let aZ = (aX * aY)
170+[StringEntry(v(), ("%s__" + toString(aW))), StringEntry(w(height, lastBlock.timestamp), ("%s__" + toString(aW))), StringEntry(E(toString(ay.caller), toBase58String(ay.transactionId)), aa(ab, ac, aZ, aW, az, height, lastBlock.timestamp)), StringEntry(C(R, S, toString(ay.caller)), W(ab, ac, aZ)), StringEntry(z(R, S), W(ab, ac, aZ)), Reissue(aB, aZ, true), ScriptTransfer(ay.caller, aZ, aB)]
165171 }
166172 else {
167- let aY = fraction(aU, 100, aR)
168- if ((aY > ax))
169- then throw(((("Price slippage " + toString(aY)) + " exceeded the passed limit of ") + toString(ax)))
173+ let ba = fraction(aW, 100, aT)
174+ if ((ba > az))
175+ then throw(((("Price slippage " + toString(ba)) + " exceeded the passed limit of ") + toString(az)))
170176 else {
171- let aZ = fraction(aK, aP, aS)
172- let ba = fraction(aK, aQ, aT)
173- let bb = if ((ba > aZ))
174- then aZ
175- else ba
176-[StringEntry(v(), ("%s__" + toString(aU))), StringEntry(w(height, lastBlock.timestamp), ("%s__" + toString(aU))), StringEntry(E(toString(aw.caller), toBase58String(aw.transactionId)), aa(ab, ac, bb, aU, ax, height, lastBlock.timestamp)), StringEntry(C(R, S, toString(aw.caller)), W((aM + ab), (aN + ac), (aO + bb))), StringEntry(z(R, S), W((aI + ab), (aJ + ac), (aK + bb))), Reissue(az, bb, true), ScriptTransfer(aw.caller, bb, az)]
177+ let bb = fraction(aM, aR, aU)
178+ let bc = fraction(aM, aS, aV)
179+ let bd = if ((bc > bb))
180+ then bb
181+ else bc
182+[StringEntry(v(), ("%s__" + toString(aW))), StringEntry(w(height, lastBlock.timestamp), ("%s__" + toString(aW))), StringEntry(E(toString(ay.caller), toBase58String(ay.transactionId)), aa(ab, ac, bd, aW, az, height, lastBlock.timestamp)), StringEntry(C(R, S, toString(ay.caller)), W((aO + ab), (aP + ac), (aQ + bd))), StringEntry(z(R, S), W((aK + ab), (aL + ac), (aM + bd))), Reissue(aB, bd, true), ScriptTransfer(ay.caller, bd, aB)]
177183 }
178184 }
179185 }
181187
182188
183189
184-@Callable(aw)
190+@Callable(ay)
185191 func get () = {
186- let bc = M()
187- let az = bc[k]
188- let aA = bc[l]
189- let aB = bc[m]
190- let R = bc[p]
191- let S = bc[q]
192- let bd = V(R, S, toString(aw.caller))
193- let aO = parseIntValue(bd[u])
194- let aM = parseIntValue(bd[s])
195- let aN = parseIntValue(bd[t])
196- let be = Q(R, S)
197- let aK = parseIntValue(be[u])
198- let aI = parseIntValue(be[s])
199- let aJ = parseIntValue(be[t])
200- let aD = value(aw.payments[0])
201- let bf = value(aD.assetId)
202- let bg = aD.amount
203- if ((az != toBase58String(bf)))
192+ let be = M()
193+ let aB = be[k]
194+ let aC = be[l]
195+ let aD = be[m]
196+ let R = be[p]
197+ let S = be[q]
198+ let bf = V(R, S, toString(ay.caller))
199+ let aQ = parseIntValue(bf[u])
200+ let aO = parseIntValue(bf[s])
201+ let aP = parseIntValue(bf[t])
202+ let bg = Q(R, S)
203+ let aM = parseIntValue(bg[u])
204+ let aK = parseIntValue(bg[s])
205+ let aL = parseIntValue(bg[t])
206+ let aF = value(ay.payments[0])
207+ let bh = value(aF.assetId)
208+ let bi = aF.amount
209+ if ((aB != toBase58String(bh)))
204210 then throw("Invalid asset passed.")
205- else if ((bg > aO))
211+ else if ((bi > aQ))
206212 then throw("Invalid amount passed. Amount less than available.")
207213 else {
208- let aj = fraction(aI, bg, aK)
209- let ak = fraction(aJ, bg, aK)
210- let bh = fraction(aJ, b, aI)
211-[Burn(bf, bg), ScriptTransfer(aw.caller, aj, fromBase58String(aA)), ScriptTransfer(aw.caller, ak, fromBase58String(aB)), StringEntry(C(R, S, toString(aw.caller)), W((aM - aj), (aN - ak), (aO - bg))), StringEntry(z(R, S), W((aI - aj), (aJ - ak), (aK - bg))), StringEntry(G(toString(aw.caller), toBase58String(aw.transactionId)), ai(aj, ak, bg, bh, height, lastBlock.timestamp)), StringEntry(v(), ("%s__" + toString(bh))), StringEntry(w(height, lastBlock.timestamp), ("%s__" + toString(bh)))]
214+ let aj = fraction(aK, bi, aM)
215+ let ak = fraction(aL, bi, aM)
216+ let bj = fraction(aL, b, aK)
217+[Burn(bh, bi), ScriptTransfer(ay.caller, aj, fromBase58String(aC)), ScriptTransfer(ay.caller, ak, fromBase58String(aD)), StringEntry(C(R, S, toString(ay.caller)), W((aO - aj), (aP - ak), (aQ - bi))), StringEntry(z(R, S), W((aK - aj), (aL - ak), (aM - bi))), StringEntry(G(toString(ay.caller), toBase58String(ay.transactionId)), ai(aj, ak, bi, bj, height, lastBlock.timestamp)), StringEntry(v(), ("%s__" + toString(bj))), StringEntry(w(height, lastBlock.timestamp), ("%s__" + toString(bj)))]
212218 }
213219 }
214220
215221
216222
217-@Callable(aw)
223+@Callable(ay)
218224 func topup () = nil
219225
220226
221227
222-@Callable(aw)
223-func activate (bi,bj,bk,bl,bm) = if ((aw.callerPublicKey != h))
228+@Callable(ay)
229+func activate (bk,bl,bm,bn,bo) = if ((ay.callerPublicKey != h))
224230 then throw("permissions denied")
225231 else {
226- let aA = fromBase58String(bi)
227- let ap = value(assetInfo(aA)).decimals
228- let aB = fromBase58String(bj)
229- let ar = value(assetInfo(aB)).decimals
230- let bn = Issue(bk, bl, 1, 6, true)
231- let az = calculateAssetId(bn)
232- let bo = toBase58String(az)
233- $Tuple2([bn, Burn(az, 1)], [bo])
232+ let aC = fromBase58String(bk)
233+ let ap = value(assetInfo(aC)).decimals
234+ let aD = fromBase58String(bl)
235+ let ar = value(assetInfo(aD)).decimals
236+ let bp = Issue(bm, bn, 1, 6, true)
237+ let aB = calculateAssetId(bp)
238+ let bq = toBase58String(aB)
239+ $Tuple2([bp, Burn(aB, 1)], [bq])
234240 }
235241
236242
237243
238-@Callable(aw)
239-func manage (bp) = nil
244+@Callable(ay)
245+func manage (br) = nil
240246
241247
242248
243-@Callable(aw)
249+@Callable(ay)
244250 func estimatedPut () = nil
245251
246252
247253
248-@Callable(aw)
254+@Callable(ay)
249255 func stats () = nil
250256
251257
252258
253-@Callable(aw)
259+@Callable(ay)
254260 func estimatedGet () = nil
255261
256262
257263
258-@Callable(aw)
264+@Callable(ay)
259265 func price () = nil
260266
261267
262-@Verifier(bq)
263-func br () = sigVerify(bq.bodyBytes, bq.proofs[0], bq.senderPublicKey)
268+@Verifier(bs)
269+func bt () = sigVerify(bs.bodyBytes, bs.proofs[0], bs.senderPublicKey)
264270
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = ((100 * 1000) * 1000)
77
88 let c = "__"
99
1010 let d = 1
1111
1212 let e = 2
1313
1414 let f = 3
1515
1616 let g = 4
1717
1818 let h = fromBase58String("MimQtBx7azhStAH2R5QV7Uk8hWEbm7q89793fk1j1mh")
1919
2020 let i = 2
2121
2222 let j = 3
2323
2424 let k = 4
2525
2626 let l = 5
2727
2828 let m = 6
2929
3030 let n = 7
3131
3232 let o = 8
3333
3434 let p = 9
3535
3636 let q = 10
3737
3838 let r = 11
3939
4040 let s = 2
4141
4242 let t = 3
4343
4444 let u = 4
4545
4646 func v () = "%s%s__price__last"
4747
4848
4949 func w (x,y) = makeString(["%s%s%d%d__price__history", toString(x), toString(y)], c)
5050
5151
5252 func z (A,B) = (((("%d%d%s__" + A) + "__") + B) + "__locked")
5353
5454
5555 func C (A,B,D) = (((((("%d%d%s%s__" + A) + "__") + B) + "__") + D) + "__locked")
5656
5757
5858 func E (D,F) = ((("%s%s%s__P__" + D) + "__") + F)
5959
6060
6161 func G (D,F) = ((("%s%s%s__G__" + D) + "__") + F)
6262
6363
6464 func H (I) = (("s%s%s__" + I) + "__mappings__poolContract2LpAsset")
6565
6666
6767 func J (K,L) = (((("%s%d%d%s__" + K) + "__") + L) + "__config")
6868
6969
7070 func M () = {
7171 let N = addressFromPublicKey(h)
7272 let O = split(valueOrErrorMessage(getString(N, H(toString(this))), "No factory config found for pool address."), c)
7373 let P = split(valueOrErrorMessage(getString(N, J(O[2], O[3])), "No factory config found for pool assets."), c)
7474 P
7575 }
7676
7777
7878 func Q (R,S) = {
7979 let T = getString(z(R, S))
8080 if (!(isDefined(T)))
8181 then nil
8282 else {
8383 let U = split(value(T), c)
8484 U
8585 }
8686 }
8787
8888
8989 func V (R,S,D) = {
9090 let T = getString(C(R, S, D))
9191 if (!(isDefined(T)))
9292 then ["", "0", "0", "0"]
9393 else {
9494 let U = split(value(T), c)
9595 U
9696 }
9797 }
9898
9999
100100 func W (X,Y,Z) = makeString(["%d%d%d", toString(X), toString(Y), toString(Z)], c)
101101
102102
103103 func aa (ab,ac,ad,ae,af,ag,ah) = makeString(["%d%d%d%d%d%d%d", toString(ab), toString(ac), toString(ad), toString(ae), toString(af), toString(ag), toString(ah)], c)
104104
105105
106106 func ai (aj,ak,al,ae,ag,ah) = makeString(["%d%d%d%d%d%d", toString(aj), toString(ak), toString(al), toString(ae), toString(ag), toString(ah)], c)
107107
108108
109109 func am (X,Y,Z,D) = makeString(["%d%d%d", toString(X), toString(Y), toString(Z)], c)
110110
111111
112112 func an (ao,ap,aq,ar) = {
113113 let as = pow(10, 0, (a - ap), 0, 0, DOWN)
114114 let at = pow(10, 0, (a - ar), 0, 0, DOWN)
115115 let au = (ao * as)
116116 let av = (aq * at)
117117 let ae = fraction(av, b, au)
118118 ae
119119 }
120120
121121
122-@Callable(aw)
123-func put (ax) = {
124- let ay = M()
125- let az = fromBase58String(ay[k])
126- let aA = ay[l]
127- let aB = ay[m]
128- let R = ay[p]
129- let S = ay[q]
130- let aC = parseIntValue(ay[n])
131- let ar = parseIntValue(ay[o])
132- let aD = value(aw.payments[0])
133- let ab = aD.amount
134- let aE = value(aD.assetId)
135- let aF = value(aw.payments[1])
136- let ac = aF.amount
122+func aw () = {
123+ let ax = toBase64String(value(scriptHash(this)))
124+ ax
125+ }
126+
127+
128+@Callable(ay)
129+func put (az) = {
130+ let aA = M()
131+ let aB = fromBase58String(aA[k])
132+ let aC = aA[l]
133+ let aD = aA[m]
134+ let R = aA[p]
135+ let S = aA[q]
136+ let aE = parseIntValue(aA[n])
137+ let ar = parseIntValue(aA[o])
138+ let aF = value(ay.payments[0])
139+ let ab = aF.amount
137140 let aG = value(aF.assetId)
138- let aH = Q(R, S)
139- let aI = parseIntValue(aH[s])
140- let aJ = parseIntValue(aH[t])
141- let aK = parseIntValue(aH[u])
142- let aL = V(R, S, toString(aw.caller))
143- let aM = parseIntValue(aL[s])
144- let aN = parseIntValue(aL[t])
145- let aO = parseIntValue(aL[u])
146- if (if ((aA != toBase58String(aE)))
141+ let aH = value(ay.payments[1])
142+ let ac = aH.amount
143+ let aI = value(aH.assetId)
144+ let aJ = Q(R, S)
145+ let aK = parseIntValue(aJ[s])
146+ let aL = parseIntValue(aJ[t])
147+ let aM = parseIntValue(aJ[u])
148+ let aN = V(R, S, toString(ay.caller))
149+ let aO = parseIntValue(aN[s])
150+ let aP = parseIntValue(aN[t])
151+ let aQ = parseIntValue(aN[u])
152+ if (if ((aC != toBase58String(aG)))
147153 then true
148- else (aB != toBase58String(aG)))
154+ else (aD != toBase58String(aI)))
149155 then throw("Invalid amount or price asset passed.")
150156 else {
151- let as = pow(10, 0, (a - aC), 0, 0, DOWN)
157+ let as = pow(10, 0, (a - aE), 0, 0, DOWN)
152158 let at = pow(10, 0, (a - ar), 0, 0, DOWN)
153- let aP = (ab * as)
154- let aQ = (ac * at)
155- let aR = fraction(aQ, b, aP)
156- let aS = (aI * as)
157- let aT = (aJ * at)
158- let aU = fraction(aT, b, aS)
159- if ((size(aH) == 0))
159+ let aR = (ab * as)
160+ let aS = (ac * at)
161+ let aT = fraction(aS, b, aR)
162+ let aU = (aK * as)
163+ let aV = (aL * at)
164+ let aW = fraction(aV, b, aU)
165+ if ((size(aJ) == 0))
160166 then {
161- let aV = pow(aP, 0, 0, 50, 1, DOWN)
162- let aW = pow(aQ, 0, 0, 50, 1, DOWN)
163- let aX = (aV * aW)
164-[StringEntry(v(), ("%s__" + toString(aU))), StringEntry(w(height, lastBlock.timestamp), ("%s__" + toString(aU))), StringEntry(E(toString(aw.caller), toBase58String(aw.transactionId)), aa(ab, ac, aX, aU, ax, height, lastBlock.timestamp)), StringEntry(C(R, S, toString(aw.caller)), W(ab, ac, aX)), StringEntry(z(R, S), W(ab, ac, aX)), Reissue(az, aX, true), ScriptTransfer(aw.caller, aX, az)]
167+ let aX = pow(aR, 0, 0, 50, 1, DOWN)
168+ let aY = pow(aS, 0, 0, 50, 1, DOWN)
169+ let aZ = (aX * aY)
170+[StringEntry(v(), ("%s__" + toString(aW))), StringEntry(w(height, lastBlock.timestamp), ("%s__" + toString(aW))), StringEntry(E(toString(ay.caller), toBase58String(ay.transactionId)), aa(ab, ac, aZ, aW, az, height, lastBlock.timestamp)), StringEntry(C(R, S, toString(ay.caller)), W(ab, ac, aZ)), StringEntry(z(R, S), W(ab, ac, aZ)), Reissue(aB, aZ, true), ScriptTransfer(ay.caller, aZ, aB)]
165171 }
166172 else {
167- let aY = fraction(aU, 100, aR)
168- if ((aY > ax))
169- then throw(((("Price slippage " + toString(aY)) + " exceeded the passed limit of ") + toString(ax)))
173+ let ba = fraction(aW, 100, aT)
174+ if ((ba > az))
175+ then throw(((("Price slippage " + toString(ba)) + " exceeded the passed limit of ") + toString(az)))
170176 else {
171- let aZ = fraction(aK, aP, aS)
172- let ba = fraction(aK, aQ, aT)
173- let bb = if ((ba > aZ))
174- then aZ
175- else ba
176-[StringEntry(v(), ("%s__" + toString(aU))), StringEntry(w(height, lastBlock.timestamp), ("%s__" + toString(aU))), StringEntry(E(toString(aw.caller), toBase58String(aw.transactionId)), aa(ab, ac, bb, aU, ax, height, lastBlock.timestamp)), StringEntry(C(R, S, toString(aw.caller)), W((aM + ab), (aN + ac), (aO + bb))), StringEntry(z(R, S), W((aI + ab), (aJ + ac), (aK + bb))), Reissue(az, bb, true), ScriptTransfer(aw.caller, bb, az)]
177+ let bb = fraction(aM, aR, aU)
178+ let bc = fraction(aM, aS, aV)
179+ let bd = if ((bc > bb))
180+ then bb
181+ else bc
182+[StringEntry(v(), ("%s__" + toString(aW))), StringEntry(w(height, lastBlock.timestamp), ("%s__" + toString(aW))), StringEntry(E(toString(ay.caller), toBase58String(ay.transactionId)), aa(ab, ac, bd, aW, az, height, lastBlock.timestamp)), StringEntry(C(R, S, toString(ay.caller)), W((aO + ab), (aP + ac), (aQ + bd))), StringEntry(z(R, S), W((aK + ab), (aL + ac), (aM + bd))), Reissue(aB, bd, true), ScriptTransfer(ay.caller, bd, aB)]
177183 }
178184 }
179185 }
180186 }
181187
182188
183189
184-@Callable(aw)
190+@Callable(ay)
185191 func get () = {
186- let bc = M()
187- let az = bc[k]
188- let aA = bc[l]
189- let aB = bc[m]
190- let R = bc[p]
191- let S = bc[q]
192- let bd = V(R, S, toString(aw.caller))
193- let aO = parseIntValue(bd[u])
194- let aM = parseIntValue(bd[s])
195- let aN = parseIntValue(bd[t])
196- let be = Q(R, S)
197- let aK = parseIntValue(be[u])
198- let aI = parseIntValue(be[s])
199- let aJ = parseIntValue(be[t])
200- let aD = value(aw.payments[0])
201- let bf = value(aD.assetId)
202- let bg = aD.amount
203- if ((az != toBase58String(bf)))
192+ let be = M()
193+ let aB = be[k]
194+ let aC = be[l]
195+ let aD = be[m]
196+ let R = be[p]
197+ let S = be[q]
198+ let bf = V(R, S, toString(ay.caller))
199+ let aQ = parseIntValue(bf[u])
200+ let aO = parseIntValue(bf[s])
201+ let aP = parseIntValue(bf[t])
202+ let bg = Q(R, S)
203+ let aM = parseIntValue(bg[u])
204+ let aK = parseIntValue(bg[s])
205+ let aL = parseIntValue(bg[t])
206+ let aF = value(ay.payments[0])
207+ let bh = value(aF.assetId)
208+ let bi = aF.amount
209+ if ((aB != toBase58String(bh)))
204210 then throw("Invalid asset passed.")
205- else if ((bg > aO))
211+ else if ((bi > aQ))
206212 then throw("Invalid amount passed. Amount less than available.")
207213 else {
208- let aj = fraction(aI, bg, aK)
209- let ak = fraction(aJ, bg, aK)
210- let bh = fraction(aJ, b, aI)
211-[Burn(bf, bg), ScriptTransfer(aw.caller, aj, fromBase58String(aA)), ScriptTransfer(aw.caller, ak, fromBase58String(aB)), StringEntry(C(R, S, toString(aw.caller)), W((aM - aj), (aN - ak), (aO - bg))), StringEntry(z(R, S), W((aI - aj), (aJ - ak), (aK - bg))), StringEntry(G(toString(aw.caller), toBase58String(aw.transactionId)), ai(aj, ak, bg, bh, height, lastBlock.timestamp)), StringEntry(v(), ("%s__" + toString(bh))), StringEntry(w(height, lastBlock.timestamp), ("%s__" + toString(bh)))]
214+ let aj = fraction(aK, bi, aM)
215+ let ak = fraction(aL, bi, aM)
216+ let bj = fraction(aL, b, aK)
217+[Burn(bh, bi), ScriptTransfer(ay.caller, aj, fromBase58String(aC)), ScriptTransfer(ay.caller, ak, fromBase58String(aD)), StringEntry(C(R, S, toString(ay.caller)), W((aO - aj), (aP - ak), (aQ - bi))), StringEntry(z(R, S), W((aK - aj), (aL - ak), (aM - bi))), StringEntry(G(toString(ay.caller), toBase58String(ay.transactionId)), ai(aj, ak, bi, bj, height, lastBlock.timestamp)), StringEntry(v(), ("%s__" + toString(bj))), StringEntry(w(height, lastBlock.timestamp), ("%s__" + toString(bj)))]
212218 }
213219 }
214220
215221
216222
217-@Callable(aw)
223+@Callable(ay)
218224 func topup () = nil
219225
220226
221227
222-@Callable(aw)
223-func activate (bi,bj,bk,bl,bm) = if ((aw.callerPublicKey != h))
228+@Callable(ay)
229+func activate (bk,bl,bm,bn,bo) = if ((ay.callerPublicKey != h))
224230 then throw("permissions denied")
225231 else {
226- let aA = fromBase58String(bi)
227- let ap = value(assetInfo(aA)).decimals
228- let aB = fromBase58String(bj)
229- let ar = value(assetInfo(aB)).decimals
230- let bn = Issue(bk, bl, 1, 6, true)
231- let az = calculateAssetId(bn)
232- let bo = toBase58String(az)
233- $Tuple2([bn, Burn(az, 1)], [bo])
232+ let aC = fromBase58String(bk)
233+ let ap = value(assetInfo(aC)).decimals
234+ let aD = fromBase58String(bl)
235+ let ar = value(assetInfo(aD)).decimals
236+ let bp = Issue(bm, bn, 1, 6, true)
237+ let aB = calculateAssetId(bp)
238+ let bq = toBase58String(aB)
239+ $Tuple2([bp, Burn(aB, 1)], [bq])
234240 }
235241
236242
237243
238-@Callable(aw)
239-func manage (bp) = nil
244+@Callable(ay)
245+func manage (br) = nil
240246
241247
242248
243-@Callable(aw)
249+@Callable(ay)
244250 func estimatedPut () = nil
245251
246252
247253
248-@Callable(aw)
254+@Callable(ay)
249255 func stats () = nil
250256
251257
252258
253-@Callable(aw)
259+@Callable(ay)
254260 func estimatedGet () = nil
255261
256262
257263
258-@Callable(aw)
264+@Callable(ay)
259265 func price () = nil
260266
261267
262-@Verifier(bq)
263-func br () = sigVerify(bq.bodyBytes, bq.proofs[0], bq.senderPublicKey)
268+@Verifier(bs)
269+func bt () = sigVerify(bs.bodyBytes, bs.proofs[0], bs.senderPublicKey)
264270

github/deemru/w8io/026f985 
71.01 ms