tx · 3hqk2FwLUuqTB7pFXrsbAbhjQ6aUfTByHcL1dne5fjoS 3N17JMn4WESkhCSrcEwdADBZFAe8uiuvCGQ: -0.01400000 Waves 2021.10.02 21:24 [1728939] smart account 3N17JMn4WESkhCSrcEwdADBZFAe8uiuvCGQ > SELF 0.00000000 Waves
{ "type": 13, "id": "3hqk2FwLUuqTB7pFXrsbAbhjQ6aUfTByHcL1dne5fjoS", "fee": 1400000, "feeAssetId": null, "timestamp": 1633199148721, "version": 2, "chainId": 84, "sender": "3N17JMn4WESkhCSrcEwdADBZFAe8uiuvCGQ", "senderPublicKey": "BMLuSYJ8rvQD55waCoKpzCBhJAbY8s9pp4V5ZgxuzCBD", "proofs": [ "4w9e1B7W3uQBVREZjTzcXKnTTvG6jWXjzjiwCWDUi85R9wRC4GcLrrsyLt63W777ThwAUBP3bz8dauKZvewEyYr4" ], "script": "base64:AAIEAAAAAAAAABIIAhIAEgASABIAEgASABIAEgAAAAAOAAAAAApBNEFBc3NldElEAQAAACD+xBrh3u/naSJ9Eujvd+1d33EPvCCH0lpodP3xbghYNwAAAAAOV2VlazBUaW1lc3RhbXAAAAABeyJO4UAAAAAACGVhY2h3ZWVrAAAAAAAkDIQAAAAAAAhlYWNoaG91cgAAAAAAADbugAAAAAAJcGF1c2V0aW1lAAAAAAAA27oAAAAAABJjdXJyZW50cnVubmluZ3dlZWsJAABkAAAAAgkAAGkAAAACCQAAZQAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBQAAAA5XZWVrMFRpbWVzdGFtcAUAAAAIZWFjaHdlZWsAAAAAAAAAAAEAAAAADlRTVXB0b1Bhc3RXZWVrCQAAZAAAAAIFAAAADldlZWswVGltZXN0YW1wCQAAaAAAAAIJAABlAAAAAgUAAAASY3VycmVudHJ1bm5pbmd3ZWVrAAAAAAAAAAABBQAAAAhlYWNod2VlawAAAAAPdm90aW5ncGF1c2V0aW1lCQAAZAAAAAIFAAAADlRTVXB0b1Bhc3RXZWVrBQAAAAlwYXVzZXRpbWUAAAAAB21lc3NhZ2UCAAAAJDxoMT5Zb3UgVm90ZWQgU3VjY2Vzc2Z1bGx5ITwvaDE+PGJyPgAAAAAPYXR0YWNocHltdGVycm9yAgAAADlXZWVrbHkgVm90ZSBOZWVkIDAuMDAwMSBBNEEgVG9rZW4gYXMgQXR0YWNoZWQgcGF5bWVudFsxXS4AAAAADmZldGNodG90YWx0eG5zBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAClRvdGFsX1R4bnMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAAAAAAJdG90YWx0eG5zCQAAZAAAAAIFAAAADmZldGNodG90YWx0eG5zAAAAAAAAAAABAAAAABRmZXRjaHRvdGFsdHhuc29md2VlawQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAASY3VycmVudHJ1bm5pbmd3ZWVrAgAAAAtfVG90YWxfVHhucwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAAAAAA90b3RhbHR4bnNvZndlZWsJAABkAAAAAgUAAAAUZmV0Y2h0b3RhbHR4bnNvZndlZWsAAAAAAAAAAAEAAAAIAAAAAWkBAAAACUNoYWlubGluawAAAAAEAAAADkZhdm91cml0ZUFzc2V0AgAAAAlDaGFpbmxpbmsEAAAAA3BtdAMJAAAAAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABBQAAAA9hdHRhY2hweW10ZXJyb3IEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANY2hlY2thc3NldGJhbAkAA/AAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkFAAAACkE0QUFzc2V0SUQEAAAAFGZldGNodXNlcndlZWtseXZvdGVzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAFHVzZXJ0b3RhbHdlZWtseXZvdGVzCQAAZAAAAAIFAAAAFGZldGNodXNlcndlZWtseXZvdGVzAAAAAAAAAAABBAAAABxmZXRjaHVzZXJ3ZWVrbHl2b3Rlc2ZvcmFzc2V0BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAAEl9Vc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQIAAAABLQUAAAAORmF2b3VyaXRlQXNzZXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAcdXNlcnRvdGFsd2Vla2x5dm90ZXNmb3Jhc3NldAkAAGQAAAACBQAAABxmZXRjaHVzZXJ3ZWVrbHl2b3Rlc2ZvcmFzc2V0AAAAAAAAAAABBAAAAA5mZXRjaHVzZXJ2b3RlcwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEVVzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAADnVzZXJ0b3RhbHZvdGVzCQAAZAAAAAIFAAAADmZldGNodXNlcnZvdGVzAAAAAAAAAAABBAAAABZmZXRjaHVzZXJ2b3Rlc2ZvcmFzc2V0BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAF1VzZXJfVG90YWxfQXNzZXRfVm90ZXNfBQAAAApjdXJyZW50S2V5AgAAAAFfBQAAAA5GYXZvdXJpdGVBc3NldAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABZ1c2VydG90YWx2b3Rlc2ZvcmFzc2V0CQAAZAAAAAIFAAAAFmZldGNodXNlcnZvdGVzZm9yYXNzZXQAAAAAAAAAAAEEAAAAD2ZldGNodG90YWx2b3RlcwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAADFRvdGFsX1ZvdGVzXwUAAAAORmF2b3VyaXRlQXNzZXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAPYXNzZXR0b3RhbHZvdGVzCQAAZAAAAAIFAAAAD2ZldGNodG90YWx2b3RlcwAAAAAAAAAAAQQAAAAVd2Vla2x5ZmV0Y2h0b3RhbHZvdGVzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAANX1RvdGFsX1ZvdGVzXwUAAAAORmF2b3VyaXRlQXNzZXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAVd2Vla2x5YXNzZXR0b3RhbHZvdGVzCQAAZAAAAAIFAAAAFXdlZWtseWZldGNodG90YWx2b3RlcwAAAAAAAAAAAQMJAABmAAAAAgAAAAAABfXhAAUAAAANY2hlY2thc3NldGJhbAkAAAIAAAABAgAAAGVNaW5pbXVtIDEgQTRBIGlzIHJlcXVpcmVkIG9uIFlvdXIgQWRkcmVzcyB0byBWb3RlLiBQbGVhc2UgTWludCBvciBob2xkIG1pbmltdW0gMSBBNEEgb24gdGhpcyBBZGRyZXNzLgMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAKQTRBQXNzZXRJRAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAoSW5jb3JyZWN0IGFzc2V0IGF0dGFjaGVkLCBwbGVhc2UgYXR0YWNoIAkAAlgAAAABBQAAAApBNEFBc3NldElEAgAAAA4gQXNzZXRJRCBPbmx5LgMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAGYW1vdW50AAAAAAAAACcQCQAAAgAAAAECAAAAJ1BsZWFzZSBBdHRhY2ggRXhhY3QgMC4wMDAxIEE0QSBUbyBWb3RlLgMJAABmAAAAAgUAAAAPdm90aW5ncGF1c2V0aW1lCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAaVm90aW5nIGlzIHBhdXNlZCBmb3IgTmV4dCAJAAGkAAAAAQkAAGkAAAACCQAAZQAAAAIFAAAAD3ZvdGluZ3BhdXNldGltZQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAAAA6mACAAAACCBNaW51dGVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApUb3RhbF9UeG5zBQAAAAl0b3RhbHR4bnMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAAC19Ub3RhbF9UeG5zBQAAAA90b3RhbHR4bnNvZndlZWsJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE0N1cnJlbnRfVm90aW5nX1dlZWsFAAAAEmN1cnJlbnRydW5uaW5nd2VlawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAxUb3RhbF9Wb3Rlc18FAAAADkZhdm91cml0ZUFzc2V0BQAAAA9hc3NldHRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAANX1RvdGFsX1ZvdGVzXwUAAAAORmF2b3VyaXRlQXNzZXQFAAAAFXdlZWtseWFzc2V0dG90YWx2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABFVc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQUAAAAOdXNlcnRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5BQAAABR1c2VydG90YWx3ZWVrbHl2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5AgAAAAEtBQAAAA5GYXZvdXJpdGVBc3NldAUAAAAcdXNlcnRvdGFsd2Vla2x5dm90ZXNmb3Jhc3NldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAXVXNlcl9Ub3RhbF9Bc3NldF9Wb3Rlc18FAAAACmN1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AAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAAC19Ub3RhbF9UeG5zBQAAAA90b3RhbHR4bnNvZndlZWsJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE0N1cnJlbnRfVm90aW5nX1dlZWsFAAAAEmN1cnJlbnRydW5uaW5nd2VlawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAxUb3RhbF9Wb3Rlc18FAAAADkZhdm91cml0ZUFzc2V0BQAAAA9hc3NldHRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAANX1RvdGFsX1ZvdGVzXwUAAAAORmF2b3VyaXRlQXNzZXQFAAAAFXdlZWtseWFzc2V0dG90YWx2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABFVc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQUAAAAOdXNlcnRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5BQAAABR1c2VydG90YWx3ZWVrbHl2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5AgAAAAEtBQAAAA5GYXZvdXJpdGVBc3NldAUAAAAcdXNlcnRvdGFsd2Vla2x5dm90ZXNmb3Jhc3NldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAXVXNlcl9Ub3RhbF9Bc3NldF9Wb3Rlc18FAAAACmN1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AAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAALX1RvdGFsX1R4bnMFAAAAD3RvdGFsdHhuc29md2VlawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAATQ3VycmVudF9Wb3RpbmdfV2VlawUAAAASY3VycmVudHJ1bm5pbmd3ZWVrCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAADFRvdGFsX1ZvdGVzXwUAAAAORmF2b3VyaXRlQXNzZXQFAAAAD2Fzc2V0dG90YWx2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAASY3VycmVudHJ1bm5pbmd3ZWVrAgAAAA1fVG90YWxfVm90ZXNfBQAAAA5GYXZvdXJpdGVBc3NldAUAAAAVd2Vla2x5YXNzZXR0b3RhbHZvdGVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEVVzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5BQAAAA51c2VydG90YWx2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAASY3VycmVudHJ1bm5pbmd3ZWVrAgAAABJfVXNlcl9Ub3RhbF9Wb3Rlc18FAAAACmN1cnJlbnRLZXkFAAAAFHVzZXJ0b3RhbHdlZWtseXZvdGVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAASY3VycmVudHJ1bm5pbmd3ZWVrAgAAABJfVXNlcl9Ub3RhbF9Wb3Rlc18FAAAACmN1cnJlbnRLZXkCAAAAAS0FAAAADkZhdm91cml0ZUFzc2V0BQAAABx1c2VydG90YWx3ZWVrbHl2b3Rlc2ZvcmFzc2V0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABdVc2VyX1RvdGFsX0Fzc2V0X1ZvdGVzXwUAAAAK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Z2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAASY3VycmVudHJ1bm5pbmd3ZWVrAgAAAAtfVG90YWxfVHhucwUAAAAPdG90YWx0eG5zb2Z3ZWVrCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABNDdXJyZW50X1ZvdGluZ19XZWVrBQAAABJjdXJyZW50cnVubmluZ3dlZWsJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAMVG90YWxfVm90ZXNfBQAAAA5GYXZvdXJpdGVBc3NldAUAAAAPYXNzZXR0b3RhbHZvdGVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAADV9Ub3RhbF9Wb3Rlc18FAAAADkZhdm91cml0ZUFzc2V0BQAAABV3ZWVrbHlhc3NldHRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAARVXNlcl9Ub3RhbF9Wb3Rlc18FAAAACmN1cnJlbnRLZXkFAAAADnVzZXJ0b3RhbHZvdGVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAAEl9Vc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQUAAAAUdXNlcnRvdGFsd2Vla2x5dm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAAEl9Vc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQIAAAABLQUAAAAORmF2b3VyaXRlQXNzZXQFAAAAHHVzZXJ0b3RhbHdlZWtseXZvdGVzZm9yYXNzZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAF1VzZXJfVG90YWxfQXNzZXRfVm90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dGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAAC19Ub3RhbF9UeG5zBQAAAA90b3RhbHR4bnNvZndlZWsJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE0N1cnJlbnRfVm90aW5nX1dlZWsFAAAAEmN1cnJlbnRydW5uaW5nd2VlawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAxUb3RhbF9Wb3Rlc18FAAAADkZhdm91cml0ZUFzc2V0BQAAAA9hc3NldHRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAANX1RvdGFsX1ZvdGVzXwUAAAAORmF2b3VyaXRlQXNzZXQFAAAAFXdlZWtseWFzc2V0dG90YWx2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABFVc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQUAAAAOdXNlcnRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5BQAAABR1c2VydG90YWx3ZWVrbHl2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5AgAAAAEtBQAAAA5GYXZvdXJpdGVBc3NldAUAAAAcdXNlcnRvdGFsd2Vla2x5dm90ZXNmb3Jhc3NldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAXVXNlcl9Ub3RhbF9Bc3NldF9W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BEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAALX1RvdGFsX1R4bnMFAAAAD3RvdGFsdHhuc29md2VlawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAATQ3VycmVudF9Wb3RpbmdfV2VlawUAAAASY3VycmVudHJ1bm5pbmd3ZWVrCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAADFRvdGFsX1ZvdGVzXwUAAAAORmF2b3VyaXRlQXNzZXQFAAAAD2Fzc2V0dG90YWx2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAASY3VycmVudHJ1bm5pbmd3ZWVrAgAAAA1fVG90YWxfVm90ZXNfBQAAAA5GYXZvdXJpdGVBc3NldAUAAAAVd2Vla2x5YXNzZXR0b3RhbHZvdGVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEVVzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5BQAAAA51c2VydG90YWx2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAASY3VycmVudHJ1bm5pbmd3ZWVrAgAAABJfVXNlcl9Ub3RhbF9Wb3Rlc18FAAAACmN1cnJlbnRLZXkFAAAAFHVzZXJ0b3RhbHdlZWtseXZvdGVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAASY3VycmVudHJ1bm5pbmd3ZWVrAgAAABJfVXNlcl9Ub3RhbF9Wb3Rlc18FAAAACmN1cnJlbnRLZXkCAAAAAS0FAAAADkZhdm91cml0ZUFzc2V0BQAAABx1c2VydG90YWx3ZWVrbHl2b3Rlc2ZvcmFzc2V0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABdVc2Vy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bnMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAAC19Ub3RhbF9UeG5zBQAAAA90b3RhbHR4bnNvZndlZWsJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE0N1cnJlbnRfVm90aW5nX1dlZWsFAAAAEmN1cnJlbnRydW5uaW5nd2VlawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAxUb3RhbF9Wb3Rlc18FAAAADkZhdm91cml0ZUFzc2V0BQAAAA9hc3NldHRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAANX1RvdGFsX1ZvdGVzXwUAAAAORmF2b3VyaXRlQXNzZXQFAAAAFXdlZWtseWFzc2V0dG90YWx2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABFVc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQUAAAAOdXNlcnRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5BQAAABR1c2VydG90YWx3ZWVrbHl2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5AgAAAAEtBQAAAA5GYXZvdXJpdGVBc3NldAUAAAAcdXNlcnRvdGFsd2Vla2x5dm90ZXNmb3Jhc3NldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAX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b3RhbHR4bnMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAAC19Ub3RhbF9UeG5zBQAAAA90b3RhbHR4bnNvZndlZWsJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE0N1cnJlbnRfVm90aW5nX1dlZWsFAAAAEmN1cnJlbnRydW5uaW5nd2VlawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAxUb3RhbF9Wb3Rlc18FAAAADkZhdm91cml0ZUFzc2V0BQAAAA9hc3NldHRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAANX1RvdGFsX1ZvdGVzXwUAAAAORmF2b3VyaXRlQXNzZXQFAAAAFXdlZWtseWFzc2V0dG90YWx2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABFVc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQUAAAAOdXNlcnRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5BQAAABR1c2VydG90YWx3ZWVrbHl2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5AgAAAAEtBQAAAA5GYXZvdXJpdGVBc3NldAUAAAAcdXNlcnRvdGFsd2Vla2x5dm90ZXNmb3Jhc3NldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAXVXNlcl9Ub3RhbF9Bc3NldF9Wb3Rlc18FAAAACmN1cnJlbnRLZXkCAAAAAV8FAAAADkZhdm91cml0ZUFzc2V0BQAAABZ1c2VydG90YWx2b3Rlc2ZvcmFzc2V0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAB21lc3NhZ2UFAAAAB21lc3NhZ2UFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5ZZzWpQ==", "height": 1728939, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9Tr9W8iymd48gNHdmxYJJLsCnngLE6NMpLmMRjEHCHp5 Next: 3CyTgfTSq4jXkpZoi98f7Ku3naXpdwmxcFb1LwPHmWVJ Diff:
Old | New | Differences | |
---|---|---|---|
19 | 19 | ||
20 | 20 | let i = "<h1>You Voted Successfully!</h1><br>" | |
21 | 21 | ||
22 | - | let j = { | |
23 | - | let k = getInteger(this, "Total_Txns") | |
24 | - | if ($isInstanceOf(k, "Int")) | |
22 | + | let j = "Weekly Vote Need 0.0001 A4A Token as Attached payment[1]." | |
23 | + | ||
24 | + | let k = { | |
25 | + | let l = getInteger(this, "Total_Txns") | |
26 | + | if ($isInstanceOf(l, "Int")) | |
25 | 27 | then { | |
26 | - | let | |
27 | - | | |
28 | + | let m = l | |
29 | + | m | |
28 | 30 | } | |
29 | 31 | else 0 | |
30 | 32 | } | |
31 | 33 | ||
32 | - | let | |
34 | + | let n = (k + 1) | |
33 | 35 | ||
34 | - | let | |
35 | - | let | |
36 | - | if ($isInstanceOf( | |
36 | + | let o = { | |
37 | + | let l = getInteger(this, (toString(f) + "_Total_Txns")) | |
38 | + | if ($isInstanceOf(l, "Int")) | |
37 | 39 | then { | |
38 | - | let | |
39 | - | | |
40 | + | let m = l | |
41 | + | m | |
40 | 42 | } | |
41 | 43 | else 0 | |
42 | 44 | } | |
43 | 45 | ||
44 | - | let | |
46 | + | let p = (o + 1) | |
45 | 47 | ||
46 | - | @Callable( | |
48 | + | @Callable(q) | |
47 | 49 | func Chainlink () = { | |
48 | - | let | |
49 | - | let | |
50 | - | then | |
51 | - | else throw( | |
52 | - | let | |
53 | - | let | |
54 | - | let | |
55 | - | let | |
56 | - | if ($isInstanceOf( | |
50 | + | let r = "Chainlink" | |
51 | + | let s = if ((size(q.payments) == 1)) | |
52 | + | then q.payments[0] | |
53 | + | else throw(j) | |
54 | + | let t = toBase58String(q.caller.bytes) | |
55 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
56 | + | let v = { | |
57 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
58 | + | if ($isInstanceOf(l, "Int")) | |
57 | 59 | then { | |
58 | - | let | |
59 | - | | |
60 | + | let m = l | |
61 | + | m | |
60 | 62 | } | |
61 | 63 | else 0 | |
62 | 64 | } | |
63 | - | let | |
64 | - | let | |
65 | - | let | |
66 | - | if ($isInstanceOf( | |
65 | + | let w = (v + 1) | |
66 | + | let x = { | |
67 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
68 | + | if ($isInstanceOf(l, "Int")) | |
67 | 69 | then { | |
68 | - | let | |
69 | - | | |
70 | + | let m = l | |
71 | + | m | |
70 | 72 | } | |
71 | 73 | else 0 | |
72 | 74 | } | |
73 | - | let | |
74 | - | let | |
75 | - | let | |
76 | - | if ($isInstanceOf( | |
75 | + | let y = (x + 1) | |
76 | + | let z = { | |
77 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
78 | + | if ($isInstanceOf(l, "Int")) | |
77 | 79 | then { | |
78 | - | let | |
79 | - | | |
80 | + | let m = l | |
81 | + | m | |
80 | 82 | } | |
81 | 83 | else 0 | |
82 | 84 | } | |
83 | - | let | |
84 | - | let | |
85 | - | let | |
86 | - | if ($isInstanceOf( | |
85 | + | let A = (z + 1) | |
86 | + | let B = { | |
87 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
88 | + | if ($isInstanceOf(l, "Int")) | |
87 | 89 | then { | |
88 | - | let | |
89 | - | | |
90 | + | let m = l | |
91 | + | m | |
90 | 92 | } | |
91 | 93 | else 0 | |
92 | 94 | } | |
93 | - | let | |
94 | - | let | |
95 | - | let | |
96 | - | if ($isInstanceOf( | |
95 | + | let C = (B + 1) | |
96 | + | let D = { | |
97 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
98 | + | if ($isInstanceOf(l, "Int")) | |
97 | 99 | then { | |
98 | - | let | |
99 | - | | |
100 | + | let m = l | |
101 | + | m | |
100 | 102 | } | |
101 | 103 | else 0 | |
102 | 104 | } | |
103 | - | let | |
104 | - | let | |
105 | - | let | |
106 | - | if ($isInstanceOf( | |
105 | + | let E = (D + 1) | |
106 | + | let F = { | |
107 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
108 | + | if ($isInstanceOf(l, "Int")) | |
107 | 109 | then { | |
108 | - | let | |
109 | - | | |
110 | + | let m = l | |
111 | + | m | |
110 | 112 | } | |
111 | 113 | else 0 | |
112 | 114 | } | |
113 | - | let | |
114 | - | if ((100000000 > | |
115 | + | let G = (F + 1) | |
116 | + | if ((100000000 > u)) | |
115 | 117 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
116 | - | else if (( | |
118 | + | else if ((s.assetId != a)) | |
117 | 119 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
118 | - | else if (( | |
120 | + | else if ((s.amount != 10000)) | |
119 | 121 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
120 | 122 | else if ((h > lastBlock.timestamp)) | |
121 | 123 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
122 | - | else [IntegerEntry("Total_Txns", | |
124 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
123 | 125 | } | |
124 | 126 | ||
125 | 127 | ||
126 | 128 | ||
127 | - | @Callable( | |
129 | + | @Callable(q) | |
128 | 130 | func Dent () = { | |
129 | - | let | |
130 | - | let | |
131 | - | then | |
132 | - | else throw( | |
133 | - | let | |
134 | - | let | |
135 | - | let | |
136 | - | let | |
137 | - | if ($isInstanceOf( | |
131 | + | let r = "Dent" | |
132 | + | let s = if ((size(q.payments) == 1)) | |
133 | + | then q.payments[0] | |
134 | + | else throw(j) | |
135 | + | let t = toBase58String(q.caller.bytes) | |
136 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
137 | + | let v = { | |
138 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
139 | + | if ($isInstanceOf(l, "Int")) | |
138 | 140 | then { | |
139 | - | let | |
140 | - | | |
141 | + | let m = l | |
142 | + | m | |
141 | 143 | } | |
142 | 144 | else 0 | |
143 | 145 | } | |
144 | - | let | |
145 | - | let | |
146 | - | let | |
147 | - | if ($isInstanceOf( | |
146 | + | let w = (v + 1) | |
147 | + | let x = { | |
148 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
149 | + | if ($isInstanceOf(l, "Int")) | |
148 | 150 | then { | |
149 | - | let | |
150 | - | | |
151 | + | let m = l | |
152 | + | m | |
151 | 153 | } | |
152 | 154 | else 0 | |
153 | 155 | } | |
154 | - | let | |
155 | - | let | |
156 | - | let | |
157 | - | if ($isInstanceOf( | |
156 | + | let y = (x + 1) | |
157 | + | let z = { | |
158 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
159 | + | if ($isInstanceOf(l, "Int")) | |
158 | 160 | then { | |
159 | - | let | |
160 | - | | |
161 | + | let m = l | |
162 | + | m | |
161 | 163 | } | |
162 | 164 | else 0 | |
163 | 165 | } | |
164 | - | let | |
165 | - | let | |
166 | - | let | |
167 | - | if ($isInstanceOf( | |
166 | + | let A = (z + 1) | |
167 | + | let B = { | |
168 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
169 | + | if ($isInstanceOf(l, "Int")) | |
168 | 170 | then { | |
169 | - | let | |
170 | - | | |
171 | + | let m = l | |
172 | + | m | |
171 | 173 | } | |
172 | 174 | else 0 | |
173 | 175 | } | |
174 | - | let | |
175 | - | let | |
176 | - | let | |
177 | - | if ($isInstanceOf( | |
176 | + | let C = (B + 1) | |
177 | + | let D = { | |
178 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
179 | + | if ($isInstanceOf(l, "Int")) | |
178 | 180 | then { | |
179 | - | let | |
180 | - | | |
181 | + | let m = l | |
182 | + | m | |
181 | 183 | } | |
182 | 184 | else 0 | |
183 | 185 | } | |
184 | - | let | |
185 | - | let | |
186 | - | let | |
187 | - | if ($isInstanceOf( | |
186 | + | let E = (D + 1) | |
187 | + | let F = { | |
188 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
189 | + | if ($isInstanceOf(l, "Int")) | |
188 | 190 | then { | |
189 | - | let | |
190 | - | | |
191 | + | let m = l | |
192 | + | m | |
191 | 193 | } | |
192 | 194 | else 0 | |
193 | 195 | } | |
194 | - | let | |
195 | - | if ((100000000 > | |
196 | + | let G = (F + 1) | |
197 | + | if ((100000000 > u)) | |
196 | 198 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
197 | - | else if (( | |
199 | + | else if ((s.assetId != a)) | |
198 | 200 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
199 | - | else if (( | |
201 | + | else if ((s.amount != 10000)) | |
200 | 202 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
201 | 203 | else if ((h > lastBlock.timestamp)) | |
202 | 204 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
203 | - | else [IntegerEntry("Total_Txns", | |
205 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
204 | 206 | } | |
205 | 207 | ||
206 | 208 | ||
207 | 209 | ||
208 | - | @Callable( | |
210 | + | @Callable(q) | |
209 | 211 | func Sushi () = { | |
210 | - | let | |
211 | - | let | |
212 | - | then | |
213 | - | else throw( | |
214 | - | let | |
215 | - | let | |
216 | - | let | |
217 | - | let | |
218 | - | if ($isInstanceOf( | |
212 | + | let r = "Sushi" | |
213 | + | let s = if ((size(q.payments) == 1)) | |
214 | + | then q.payments[0] | |
215 | + | else throw(j) | |
216 | + | let t = toBase58String(q.caller.bytes) | |
217 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
218 | + | let v = { | |
219 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
220 | + | if ($isInstanceOf(l, "Int")) | |
219 | 221 | then { | |
220 | - | let | |
221 | - | | |
222 | + | let m = l | |
223 | + | m | |
222 | 224 | } | |
223 | 225 | else 0 | |
224 | 226 | } | |
225 | - | let | |
226 | - | let | |
227 | - | let | |
228 | - | if ($isInstanceOf( | |
227 | + | let w = (v + 1) | |
228 | + | let x = { | |
229 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
230 | + | if ($isInstanceOf(l, "Int")) | |
229 | 231 | then { | |
230 | - | let | |
231 | - | | |
232 | + | let m = l | |
233 | + | m | |
232 | 234 | } | |
233 | 235 | else 0 | |
234 | 236 | } | |
235 | - | let | |
236 | - | let | |
237 | - | let | |
238 | - | if ($isInstanceOf( | |
237 | + | let y = (x + 1) | |
238 | + | let z = { | |
239 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
240 | + | if ($isInstanceOf(l, "Int")) | |
239 | 241 | then { | |
240 | - | let | |
241 | - | | |
242 | + | let m = l | |
243 | + | m | |
242 | 244 | } | |
243 | 245 | else 0 | |
244 | 246 | } | |
245 | - | let | |
246 | - | let | |
247 | - | let | |
248 | - | if ($isInstanceOf( | |
247 | + | let A = (z + 1) | |
248 | + | let B = { | |
249 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
250 | + | if ($isInstanceOf(l, "Int")) | |
249 | 251 | then { | |
250 | - | let | |
251 | - | | |
252 | + | let m = l | |
253 | + | m | |
252 | 254 | } | |
253 | 255 | else 0 | |
254 | 256 | } | |
255 | - | let | |
256 | - | let | |
257 | - | let | |
258 | - | if ($isInstanceOf( | |
257 | + | let C = (B + 1) | |
258 | + | let D = { | |
259 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
260 | + | if ($isInstanceOf(l, "Int")) | |
259 | 261 | then { | |
260 | - | let | |
261 | - | | |
262 | + | let m = l | |
263 | + | m | |
262 | 264 | } | |
263 | 265 | else 0 | |
264 | 266 | } | |
265 | - | let | |
266 | - | let | |
267 | - | let | |
268 | - | if ($isInstanceOf( | |
267 | + | let E = (D + 1) | |
268 | + | let F = { | |
269 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
270 | + | if ($isInstanceOf(l, "Int")) | |
269 | 271 | then { | |
270 | - | let | |
271 | - | | |
272 | + | let m = l | |
273 | + | m | |
272 | 274 | } | |
273 | 275 | else 0 | |
274 | 276 | } | |
275 | - | let | |
276 | - | if ((100000000 > | |
277 | + | let G = (F + 1) | |
278 | + | if ((100000000 > u)) | |
277 | 279 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
278 | - | else if (( | |
280 | + | else if ((s.assetId != a)) | |
279 | 281 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
280 | - | else if (( | |
282 | + | else if ((s.amount != 10000)) | |
281 | 283 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
282 | 284 | else if ((h > lastBlock.timestamp)) | |
283 | 285 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
284 | - | else [IntegerEntry("Total_Txns", | |
286 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
285 | 287 | } | |
286 | 288 | ||
287 | 289 | ||
288 | 290 | ||
289 | - | @Callable( | |
291 | + | @Callable(q) | |
290 | 292 | func Compound () = { | |
291 | - | let | |
292 | - | let | |
293 | - | then | |
294 | - | else throw( | |
295 | - | let | |
296 | - | let | |
297 | - | let | |
298 | - | let | |
299 | - | if ($isInstanceOf( | |
293 | + | let r = "Compound" | |
294 | + | let s = if ((size(q.payments) == 1)) | |
295 | + | then q.payments[0] | |
296 | + | else throw(j) | |
297 | + | let t = toBase58String(q.caller.bytes) | |
298 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
299 | + | let v = { | |
300 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
301 | + | if ($isInstanceOf(l, "Int")) | |
300 | 302 | then { | |
301 | - | let | |
302 | - | | |
303 | + | let m = l | |
304 | + | m | |
303 | 305 | } | |
304 | 306 | else 0 | |
305 | 307 | } | |
306 | - | let | |
307 | - | let | |
308 | - | let | |
309 | - | if ($isInstanceOf( | |
308 | + | let w = (v + 1) | |
309 | + | let x = { | |
310 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
311 | + | if ($isInstanceOf(l, "Int")) | |
310 | 312 | then { | |
311 | - | let | |
312 | - | | |
313 | + | let m = l | |
314 | + | m | |
313 | 315 | } | |
314 | 316 | else 0 | |
315 | 317 | } | |
316 | - | let | |
317 | - | let | |
318 | - | let | |
319 | - | if ($isInstanceOf( | |
318 | + | let y = (x + 1) | |
319 | + | let z = { | |
320 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
321 | + | if ($isInstanceOf(l, "Int")) | |
320 | 322 | then { | |
321 | - | let | |
322 | - | | |
323 | + | let m = l | |
324 | + | m | |
323 | 325 | } | |
324 | 326 | else 0 | |
325 | 327 | } | |
326 | - | let | |
327 | - | let | |
328 | - | let | |
329 | - | if ($isInstanceOf( | |
328 | + | let A = (z + 1) | |
329 | + | let B = { | |
330 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
331 | + | if ($isInstanceOf(l, "Int")) | |
330 | 332 | then { | |
331 | - | let | |
332 | - | | |
333 | + | let m = l | |
334 | + | m | |
333 | 335 | } | |
334 | 336 | else 0 | |
335 | 337 | } | |
336 | - | let | |
337 | - | let | |
338 | - | let | |
339 | - | if ($isInstanceOf( | |
338 | + | let C = (B + 1) | |
339 | + | let D = { | |
340 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
341 | + | if ($isInstanceOf(l, "Int")) | |
340 | 342 | then { | |
341 | - | let | |
342 | - | | |
343 | + | let m = l | |
344 | + | m | |
343 | 345 | } | |
344 | 346 | else 0 | |
345 | 347 | } | |
346 | - | let | |
347 | - | let | |
348 | - | let | |
349 | - | if ($isInstanceOf( | |
348 | + | let E = (D + 1) | |
349 | + | let F = { | |
350 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
351 | + | if ($isInstanceOf(l, "Int")) | |
350 | 352 | then { | |
351 | - | let | |
352 | - | | |
353 | + | let m = l | |
354 | + | m | |
353 | 355 | } | |
354 | 356 | else 0 | |
355 | 357 | } | |
356 | - | let | |
357 | - | if ((100000000 > | |
358 | + | let G = (F + 1) | |
359 | + | if ((100000000 > u)) | |
358 | 360 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
359 | - | else if (( | |
361 | + | else if ((s.assetId != a)) | |
360 | 362 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
361 | - | else if (( | |
363 | + | else if ((s.amount != 10000)) | |
362 | 364 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
363 | 365 | else if ((h > lastBlock.timestamp)) | |
364 | 366 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
365 | - | else [IntegerEntry("Total_Txns", | |
367 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
366 | 368 | } | |
367 | 369 | ||
368 | 370 | ||
369 | 371 | ||
370 | - | @Callable( | |
372 | + | @Callable(q) | |
371 | 373 | func Haven () = { | |
372 | - | let | |
373 | - | let | |
374 | - | then | |
375 | - | else throw( | |
376 | - | let | |
377 | - | let | |
378 | - | let | |
379 | - | let | |
380 | - | if ($isInstanceOf( | |
374 | + | let r = "Haven" | |
375 | + | let s = if ((size(q.payments) == 1)) | |
376 | + | then q.payments[0] | |
377 | + | else throw(j) | |
378 | + | let t = toBase58String(q.caller.bytes) | |
379 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
380 | + | let v = { | |
381 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
382 | + | if ($isInstanceOf(l, "Int")) | |
381 | 383 | then { | |
382 | - | let | |
383 | - | | |
384 | + | let m = l | |
385 | + | m | |
384 | 386 | } | |
385 | 387 | else 0 | |
386 | 388 | } | |
387 | - | let | |
388 | - | let | |
389 | - | let | |
390 | - | if ($isInstanceOf( | |
389 | + | let w = (v + 1) | |
390 | + | let x = { | |
391 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
392 | + | if ($isInstanceOf(l, "Int")) | |
391 | 393 | then { | |
392 | - | let | |
393 | - | | |
394 | + | let m = l | |
395 | + | m | |
394 | 396 | } | |
395 | 397 | else 0 | |
396 | 398 | } | |
397 | - | let | |
398 | - | let | |
399 | - | let | |
400 | - | if ($isInstanceOf( | |
399 | + | let y = (x + 1) | |
400 | + | let z = { | |
401 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
402 | + | if ($isInstanceOf(l, "Int")) | |
401 | 403 | then { | |
402 | - | let | |
403 | - | | |
404 | + | let m = l | |
405 | + | m | |
404 | 406 | } | |
405 | 407 | else 0 | |
406 | 408 | } | |
407 | - | let | |
408 | - | let | |
409 | - | let | |
410 | - | if ($isInstanceOf( | |
409 | + | let A = (z + 1) | |
410 | + | let B = { | |
411 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
412 | + | if ($isInstanceOf(l, "Int")) | |
411 | 413 | then { | |
412 | - | let | |
413 | - | | |
414 | + | let m = l | |
415 | + | m | |
414 | 416 | } | |
415 | 417 | else 0 | |
416 | 418 | } | |
417 | - | let | |
418 | - | let | |
419 | - | let | |
420 | - | if ($isInstanceOf( | |
419 | + | let C = (B + 1) | |
420 | + | let D = { | |
421 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
422 | + | if ($isInstanceOf(l, "Int")) | |
421 | 423 | then { | |
422 | - | let | |
423 | - | | |
424 | + | let m = l | |
425 | + | m | |
424 | 426 | } | |
425 | 427 | else 0 | |
426 | 428 | } | |
427 | - | let | |
428 | - | let | |
429 | - | let | |
430 | - | if ($isInstanceOf( | |
429 | + | let E = (D + 1) | |
430 | + | let F = { | |
431 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
432 | + | if ($isInstanceOf(l, "Int")) | |
431 | 433 | then { | |
432 | - | let | |
433 | - | | |
434 | + | let m = l | |
435 | + | m | |
434 | 436 | } | |
435 | 437 | else 0 | |
436 | 438 | } | |
437 | - | let | |
438 | - | if ((100000000 > | |
439 | + | let G = (F + 1) | |
440 | + | if ((100000000 > u)) | |
439 | 441 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
440 | - | else if (( | |
442 | + | else if ((s.assetId != a)) | |
441 | 443 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
442 | - | else if (( | |
444 | + | else if ((s.amount != 10000)) | |
443 | 445 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
444 | 446 | else if ((h > lastBlock.timestamp)) | |
445 | 447 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
446 | - | else [IntegerEntry("Total_Txns", | |
448 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
447 | 449 | } | |
448 | 450 | ||
449 | 451 | ||
450 | 452 | ||
451 | - | @Callable( | |
453 | + | @Callable(q) | |
452 | 454 | func PirateChain () = { | |
453 | - | let | |
454 | - | let | |
455 | - | then | |
456 | - | else throw( | |
457 | - | let | |
458 | - | let | |
459 | - | let | |
460 | - | let | |
461 | - | if ($isInstanceOf( | |
455 | + | let r = "PirateChain" | |
456 | + | let s = if ((size(q.payments) == 1)) | |
457 | + | then q.payments[0] | |
458 | + | else throw(j) | |
459 | + | let t = toBase58String(q.caller.bytes) | |
460 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
461 | + | let v = { | |
462 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
463 | + | if ($isInstanceOf(l, "Int")) | |
462 | 464 | then { | |
463 | - | let | |
464 | - | | |
465 | + | let m = l | |
466 | + | m | |
465 | 467 | } | |
466 | 468 | else 0 | |
467 | 469 | } | |
468 | - | let | |
469 | - | let | |
470 | - | let | |
471 | - | if ($isInstanceOf( | |
470 | + | let w = (v + 1) | |
471 | + | let x = { | |
472 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
473 | + | if ($isInstanceOf(l, "Int")) | |
472 | 474 | then { | |
473 | - | let | |
474 | - | | |
475 | + | let m = l | |
476 | + | m | |
475 | 477 | } | |
476 | 478 | else 0 | |
477 | 479 | } | |
478 | - | let | |
479 | - | let | |
480 | - | let | |
481 | - | if ($isInstanceOf( | |
480 | + | let y = (x + 1) | |
481 | + | let z = { | |
482 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
483 | + | if ($isInstanceOf(l, "Int")) | |
482 | 484 | then { | |
483 | - | let | |
484 | - | | |
485 | + | let m = l | |
486 | + | m | |
485 | 487 | } | |
486 | 488 | else 0 | |
487 | 489 | } | |
488 | - | let | |
489 | - | let | |
490 | - | let | |
491 | - | if ($isInstanceOf( | |
490 | + | let A = (z + 1) | |
491 | + | let B = { | |
492 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
493 | + | if ($isInstanceOf(l, "Int")) | |
492 | 494 | then { | |
493 | - | let | |
494 | - | | |
495 | + | let m = l | |
496 | + | m | |
495 | 497 | } | |
496 | 498 | else 0 | |
497 | 499 | } | |
498 | - | let | |
499 | - | let | |
500 | - | let | |
501 | - | if ($isInstanceOf( | |
500 | + | let C = (B + 1) | |
501 | + | let D = { | |
502 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
503 | + | if ($isInstanceOf(l, "Int")) | |
502 | 504 | then { | |
503 | - | let | |
504 | - | | |
505 | + | let m = l | |
506 | + | m | |
505 | 507 | } | |
506 | 508 | else 0 | |
507 | 509 | } | |
508 | - | let | |
509 | - | let | |
510 | - | let | |
511 | - | if ($isInstanceOf( | |
510 | + | let E = (D + 1) | |
511 | + | let F = { | |
512 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
513 | + | if ($isInstanceOf(l, "Int")) | |
512 | 514 | then { | |
513 | - | let | |
514 | - | | |
515 | + | let m = l | |
516 | + | m | |
515 | 517 | } | |
516 | 518 | else 0 | |
517 | 519 | } | |
518 | - | let | |
519 | - | if ((100000000 > | |
520 | + | let G = (F + 1) | |
521 | + | if ((100000000 > u)) | |
520 | 522 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
521 | - | else if (( | |
523 | + | else if ((s.assetId != a)) | |
522 | 524 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
523 | - | else if (( | |
525 | + | else if ((s.amount != 10000)) | |
524 | 526 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
525 | 527 | else if ((h > lastBlock.timestamp)) | |
526 | 528 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
527 | - | else [IntegerEntry("Total_Txns", | |
529 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
528 | 530 | } | |
529 | 531 | ||
530 | 532 | ||
531 | 533 | ||
532 | - | @Callable( | |
534 | + | @Callable(q) | |
533 | 535 | func Monero () = { | |
534 | - | let | |
535 | - | let | |
536 | - | then | |
537 | - | else throw( | |
538 | - | let | |
539 | - | let | |
540 | - | let | |
541 | - | let | |
542 | - | if ($isInstanceOf( | |
536 | + | let r = "Monero" | |
537 | + | let s = if ((size(q.payments) == 1)) | |
538 | + | then q.payments[0] | |
539 | + | else throw(j) | |
540 | + | let t = toBase58String(q.caller.bytes) | |
541 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
542 | + | let v = { | |
543 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
544 | + | if ($isInstanceOf(l, "Int")) | |
543 | 545 | then { | |
544 | - | let | |
545 | - | | |
546 | + | let m = l | |
547 | + | m | |
546 | 548 | } | |
547 | 549 | else 0 | |
548 | 550 | } | |
549 | - | let | |
550 | - | let | |
551 | - | let | |
552 | - | if ($isInstanceOf( | |
551 | + | let w = (v + 1) | |
552 | + | let x = { | |
553 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
554 | + | if ($isInstanceOf(l, "Int")) | |
553 | 555 | then { | |
554 | - | let | |
555 | - | | |
556 | + | let m = l | |
557 | + | m | |
556 | 558 | } | |
557 | 559 | else 0 | |
558 | 560 | } | |
559 | - | let | |
560 | - | let | |
561 | - | let | |
562 | - | if ($isInstanceOf( | |
561 | + | let y = (x + 1) | |
562 | + | let z = { | |
563 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
564 | + | if ($isInstanceOf(l, "Int")) | |
563 | 565 | then { | |
564 | - | let | |
565 | - | | |
566 | + | let m = l | |
567 | + | m | |
566 | 568 | } | |
567 | 569 | else 0 | |
568 | 570 | } | |
569 | - | let | |
570 | - | let | |
571 | - | let | |
572 | - | if ($isInstanceOf( | |
571 | + | let A = (z + 1) | |
572 | + | let B = { | |
573 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
574 | + | if ($isInstanceOf(l, "Int")) | |
573 | 575 | then { | |
574 | - | let | |
575 | - | | |
576 | + | let m = l | |
577 | + | m | |
576 | 578 | } | |
577 | 579 | else 0 | |
578 | 580 | } | |
579 | - | let | |
580 | - | let | |
581 | - | let | |
582 | - | if ($isInstanceOf( | |
581 | + | let C = (B + 1) | |
582 | + | let D = { | |
583 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
584 | + | if ($isInstanceOf(l, "Int")) | |
583 | 585 | then { | |
584 | - | let | |
585 | - | | |
586 | + | let m = l | |
587 | + | m | |
586 | 588 | } | |
587 | 589 | else 0 | |
588 | 590 | } | |
589 | - | let | |
590 | - | let | |
591 | - | let | |
592 | - | if ($isInstanceOf( | |
591 | + | let E = (D + 1) | |
592 | + | let F = { | |
593 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
594 | + | if ($isInstanceOf(l, "Int")) | |
593 | 595 | then { | |
594 | - | let | |
595 | - | | |
596 | + | let m = l | |
597 | + | m | |
596 | 598 | } | |
597 | 599 | else 0 | |
598 | 600 | } | |
599 | - | let | |
600 | - | if ((100000000 > | |
601 | + | let G = (F + 1) | |
602 | + | if ((100000000 > u)) | |
601 | 603 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
602 | - | else if (( | |
604 | + | else if ((s.assetId != a)) | |
603 | 605 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
604 | - | else if (( | |
606 | + | else if ((s.amount != 10000)) | |
605 | 607 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
606 | 608 | else if ((h > lastBlock.timestamp)) | |
607 | 609 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
608 | - | else [IntegerEntry("Total_Txns", | |
610 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
609 | 611 | } | |
610 | 612 | ||
611 | 613 | ||
612 | 614 | ||
613 | - | @Callable( | |
615 | + | @Callable(q) | |
614 | 616 | func Privacy () = { | |
615 | - | let | |
616 | - | let | |
617 | - | then | |
618 | - | else throw( | |
619 | - | let | |
620 | - | let | |
621 | - | let | |
622 | - | let | |
623 | - | if ($isInstanceOf( | |
617 | + | let r = "Privacy" | |
618 | + | let s = if ((size(q.payments) == 1)) | |
619 | + | then q.payments[0] | |
620 | + | else throw(j) | |
621 | + | let t = toBase58String(q.caller.bytes) | |
622 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
623 | + | let v = { | |
624 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
625 | + | if ($isInstanceOf(l, "Int")) | |
624 | 626 | then { | |
625 | - | let | |
626 | - | | |
627 | + | let m = l | |
628 | + | m | |
627 | 629 | } | |
628 | 630 | else 0 | |
629 | 631 | } | |
630 | - | let | |
631 | - | let | |
632 | - | let | |
633 | - | if ($isInstanceOf( | |
632 | + | let w = (v + 1) | |
633 | + | let x = { | |
634 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
635 | + | if ($isInstanceOf(l, "Int")) | |
634 | 636 | then { | |
635 | - | let | |
636 | - | | |
637 | + | let m = l | |
638 | + | m | |
637 | 639 | } | |
638 | 640 | else 0 | |
639 | 641 | } | |
640 | - | let | |
641 | - | let | |
642 | - | let | |
643 | - | if ($isInstanceOf( | |
642 | + | let y = (x + 1) | |
643 | + | let z = { | |
644 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
645 | + | if ($isInstanceOf(l, "Int")) | |
644 | 646 | then { | |
645 | - | let | |
646 | - | | |
647 | + | let m = l | |
648 | + | m | |
647 | 649 | } | |
648 | 650 | else 0 | |
649 | 651 | } | |
650 | - | let | |
651 | - | let | |
652 | - | let | |
653 | - | if ($isInstanceOf( | |
652 | + | let A = (z + 1) | |
653 | + | let B = { | |
654 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
655 | + | if ($isInstanceOf(l, "Int")) | |
654 | 656 | then { | |
655 | - | let | |
656 | - | | |
657 | + | let m = l | |
658 | + | m | |
657 | 659 | } | |
658 | 660 | else 0 | |
659 | 661 | } | |
660 | - | let | |
661 | - | let | |
662 | - | let | |
663 | - | if ($isInstanceOf( | |
662 | + | let C = (B + 1) | |
663 | + | let D = { | |
664 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
665 | + | if ($isInstanceOf(l, "Int")) | |
664 | 666 | then { | |
665 | - | let | |
666 | - | | |
667 | + | let m = l | |
668 | + | m | |
667 | 669 | } | |
668 | 670 | else 0 | |
669 | 671 | } | |
670 | - | let | |
671 | - | let | |
672 | - | let | |
673 | - | if ($isInstanceOf( | |
672 | + | let E = (D + 1) | |
673 | + | let F = { | |
674 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
675 | + | if ($isInstanceOf(l, "Int")) | |
674 | 676 | then { | |
675 | - | let | |
676 | - | | |
677 | + | let m = l | |
678 | + | m | |
677 | 679 | } | |
678 | 680 | else 0 | |
679 | 681 | } | |
680 | - | let | |
681 | - | if ((100000000 > | |
682 | + | let G = (F + 1) | |
683 | + | if ((100000000 > u)) | |
682 | 684 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
683 | - | else if (( | |
685 | + | else if ((s.assetId != a)) | |
684 | 686 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
685 | - | else if (( | |
687 | + | else if ((s.amount != 10000)) | |
686 | 688 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
687 | 689 | else if ((h > lastBlock.timestamp)) | |
688 | 690 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
689 | - | else [IntegerEntry("Total_Txns", | |
691 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
690 | 692 | } | |
691 | 693 | ||
692 | 694 | ||
693 | - | @Verifier( | |
694 | - | func | |
695 | + | @Verifier(H) | |
696 | + | func I () = sigVerify(H.bodyBytes, H.proofs[0], H.senderPublicKey) | |
695 | 697 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'J9VzWPfRSQyCbEv5oWpxLSihigbpbJsGBHJZV9Ct8ook' | |
5 | 5 | ||
6 | 6 | let b = 1628368200000 | |
7 | 7 | ||
8 | 8 | let c = 604800000 | |
9 | 9 | ||
10 | 10 | let d = 3600000 | |
11 | 11 | ||
12 | 12 | let e = 14400000 | |
13 | 13 | ||
14 | 14 | let f = (((lastBlock.timestamp - b) / c) + 1) | |
15 | 15 | ||
16 | 16 | let g = (b + ((f - 1) * c)) | |
17 | 17 | ||
18 | 18 | let h = (g + e) | |
19 | 19 | ||
20 | 20 | let i = "<h1>You Voted Successfully!</h1><br>" | |
21 | 21 | ||
22 | - | let j = { | |
23 | - | let k = getInteger(this, "Total_Txns") | |
24 | - | if ($isInstanceOf(k, "Int")) | |
22 | + | let j = "Weekly Vote Need 0.0001 A4A Token as Attached payment[1]." | |
23 | + | ||
24 | + | let k = { | |
25 | + | let l = getInteger(this, "Total_Txns") | |
26 | + | if ($isInstanceOf(l, "Int")) | |
25 | 27 | then { | |
26 | - | let | |
27 | - | | |
28 | + | let m = l | |
29 | + | m | |
28 | 30 | } | |
29 | 31 | else 0 | |
30 | 32 | } | |
31 | 33 | ||
32 | - | let | |
34 | + | let n = (k + 1) | |
33 | 35 | ||
34 | - | let | |
35 | - | let | |
36 | - | if ($isInstanceOf( | |
36 | + | let o = { | |
37 | + | let l = getInteger(this, (toString(f) + "_Total_Txns")) | |
38 | + | if ($isInstanceOf(l, "Int")) | |
37 | 39 | then { | |
38 | - | let | |
39 | - | | |
40 | + | let m = l | |
41 | + | m | |
40 | 42 | } | |
41 | 43 | else 0 | |
42 | 44 | } | |
43 | 45 | ||
44 | - | let | |
46 | + | let p = (o + 1) | |
45 | 47 | ||
46 | - | @Callable( | |
48 | + | @Callable(q) | |
47 | 49 | func Chainlink () = { | |
48 | - | let | |
49 | - | let | |
50 | - | then | |
51 | - | else throw( | |
52 | - | let | |
53 | - | let | |
54 | - | let | |
55 | - | let | |
56 | - | if ($isInstanceOf( | |
50 | + | let r = "Chainlink" | |
51 | + | let s = if ((size(q.payments) == 1)) | |
52 | + | then q.payments[0] | |
53 | + | else throw(j) | |
54 | + | let t = toBase58String(q.caller.bytes) | |
55 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
56 | + | let v = { | |
57 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
58 | + | if ($isInstanceOf(l, "Int")) | |
57 | 59 | then { | |
58 | - | let | |
59 | - | | |
60 | + | let m = l | |
61 | + | m | |
60 | 62 | } | |
61 | 63 | else 0 | |
62 | 64 | } | |
63 | - | let | |
64 | - | let | |
65 | - | let | |
66 | - | if ($isInstanceOf( | |
65 | + | let w = (v + 1) | |
66 | + | let x = { | |
67 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
68 | + | if ($isInstanceOf(l, "Int")) | |
67 | 69 | then { | |
68 | - | let | |
69 | - | | |
70 | + | let m = l | |
71 | + | m | |
70 | 72 | } | |
71 | 73 | else 0 | |
72 | 74 | } | |
73 | - | let | |
74 | - | let | |
75 | - | let | |
76 | - | if ($isInstanceOf( | |
75 | + | let y = (x + 1) | |
76 | + | let z = { | |
77 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
78 | + | if ($isInstanceOf(l, "Int")) | |
77 | 79 | then { | |
78 | - | let | |
79 | - | | |
80 | + | let m = l | |
81 | + | m | |
80 | 82 | } | |
81 | 83 | else 0 | |
82 | 84 | } | |
83 | - | let | |
84 | - | let | |
85 | - | let | |
86 | - | if ($isInstanceOf( | |
85 | + | let A = (z + 1) | |
86 | + | let B = { | |
87 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
88 | + | if ($isInstanceOf(l, "Int")) | |
87 | 89 | then { | |
88 | - | let | |
89 | - | | |
90 | + | let m = l | |
91 | + | m | |
90 | 92 | } | |
91 | 93 | else 0 | |
92 | 94 | } | |
93 | - | let | |
94 | - | let | |
95 | - | let | |
96 | - | if ($isInstanceOf( | |
95 | + | let C = (B + 1) | |
96 | + | let D = { | |
97 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
98 | + | if ($isInstanceOf(l, "Int")) | |
97 | 99 | then { | |
98 | - | let | |
99 | - | | |
100 | + | let m = l | |
101 | + | m | |
100 | 102 | } | |
101 | 103 | else 0 | |
102 | 104 | } | |
103 | - | let | |
104 | - | let | |
105 | - | let | |
106 | - | if ($isInstanceOf( | |
105 | + | let E = (D + 1) | |
106 | + | let F = { | |
107 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
108 | + | if ($isInstanceOf(l, "Int")) | |
107 | 109 | then { | |
108 | - | let | |
109 | - | | |
110 | + | let m = l | |
111 | + | m | |
110 | 112 | } | |
111 | 113 | else 0 | |
112 | 114 | } | |
113 | - | let | |
114 | - | if ((100000000 > | |
115 | + | let G = (F + 1) | |
116 | + | if ((100000000 > u)) | |
115 | 117 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
116 | - | else if (( | |
118 | + | else if ((s.assetId != a)) | |
117 | 119 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
118 | - | else if (( | |
120 | + | else if ((s.amount != 10000)) | |
119 | 121 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
120 | 122 | else if ((h > lastBlock.timestamp)) | |
121 | 123 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
122 | - | else [IntegerEntry("Total_Txns", | |
124 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
123 | 125 | } | |
124 | 126 | ||
125 | 127 | ||
126 | 128 | ||
127 | - | @Callable( | |
129 | + | @Callable(q) | |
128 | 130 | func Dent () = { | |
129 | - | let | |
130 | - | let | |
131 | - | then | |
132 | - | else throw( | |
133 | - | let | |
134 | - | let | |
135 | - | let | |
136 | - | let | |
137 | - | if ($isInstanceOf( | |
131 | + | let r = "Dent" | |
132 | + | let s = if ((size(q.payments) == 1)) | |
133 | + | then q.payments[0] | |
134 | + | else throw(j) | |
135 | + | let t = toBase58String(q.caller.bytes) | |
136 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
137 | + | let v = { | |
138 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
139 | + | if ($isInstanceOf(l, "Int")) | |
138 | 140 | then { | |
139 | - | let | |
140 | - | | |
141 | + | let m = l | |
142 | + | m | |
141 | 143 | } | |
142 | 144 | else 0 | |
143 | 145 | } | |
144 | - | let | |
145 | - | let | |
146 | - | let | |
147 | - | if ($isInstanceOf( | |
146 | + | let w = (v + 1) | |
147 | + | let x = { | |
148 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
149 | + | if ($isInstanceOf(l, "Int")) | |
148 | 150 | then { | |
149 | - | let | |
150 | - | | |
151 | + | let m = l | |
152 | + | m | |
151 | 153 | } | |
152 | 154 | else 0 | |
153 | 155 | } | |
154 | - | let | |
155 | - | let | |
156 | - | let | |
157 | - | if ($isInstanceOf( | |
156 | + | let y = (x + 1) | |
157 | + | let z = { | |
158 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
159 | + | if ($isInstanceOf(l, "Int")) | |
158 | 160 | then { | |
159 | - | let | |
160 | - | | |
161 | + | let m = l | |
162 | + | m | |
161 | 163 | } | |
162 | 164 | else 0 | |
163 | 165 | } | |
164 | - | let | |
165 | - | let | |
166 | - | let | |
167 | - | if ($isInstanceOf( | |
166 | + | let A = (z + 1) | |
167 | + | let B = { | |
168 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
169 | + | if ($isInstanceOf(l, "Int")) | |
168 | 170 | then { | |
169 | - | let | |
170 | - | | |
171 | + | let m = l | |
172 | + | m | |
171 | 173 | } | |
172 | 174 | else 0 | |
173 | 175 | } | |
174 | - | let | |
175 | - | let | |
176 | - | let | |
177 | - | if ($isInstanceOf( | |
176 | + | let C = (B + 1) | |
177 | + | let D = { | |
178 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
179 | + | if ($isInstanceOf(l, "Int")) | |
178 | 180 | then { | |
179 | - | let | |
180 | - | | |
181 | + | let m = l | |
182 | + | m | |
181 | 183 | } | |
182 | 184 | else 0 | |
183 | 185 | } | |
184 | - | let | |
185 | - | let | |
186 | - | let | |
187 | - | if ($isInstanceOf( | |
186 | + | let E = (D + 1) | |
187 | + | let F = { | |
188 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
189 | + | if ($isInstanceOf(l, "Int")) | |
188 | 190 | then { | |
189 | - | let | |
190 | - | | |
191 | + | let m = l | |
192 | + | m | |
191 | 193 | } | |
192 | 194 | else 0 | |
193 | 195 | } | |
194 | - | let | |
195 | - | if ((100000000 > | |
196 | + | let G = (F + 1) | |
197 | + | if ((100000000 > u)) | |
196 | 198 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
197 | - | else if (( | |
199 | + | else if ((s.assetId != a)) | |
198 | 200 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
199 | - | else if (( | |
201 | + | else if ((s.amount != 10000)) | |
200 | 202 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
201 | 203 | else if ((h > lastBlock.timestamp)) | |
202 | 204 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
203 | - | else [IntegerEntry("Total_Txns", | |
205 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
204 | 206 | } | |
205 | 207 | ||
206 | 208 | ||
207 | 209 | ||
208 | - | @Callable( | |
210 | + | @Callable(q) | |
209 | 211 | func Sushi () = { | |
210 | - | let | |
211 | - | let | |
212 | - | then | |
213 | - | else throw( | |
214 | - | let | |
215 | - | let | |
216 | - | let | |
217 | - | let | |
218 | - | if ($isInstanceOf( | |
212 | + | let r = "Sushi" | |
213 | + | let s = if ((size(q.payments) == 1)) | |
214 | + | then q.payments[0] | |
215 | + | else throw(j) | |
216 | + | let t = toBase58String(q.caller.bytes) | |
217 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
218 | + | let v = { | |
219 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
220 | + | if ($isInstanceOf(l, "Int")) | |
219 | 221 | then { | |
220 | - | let | |
221 | - | | |
222 | + | let m = l | |
223 | + | m | |
222 | 224 | } | |
223 | 225 | else 0 | |
224 | 226 | } | |
225 | - | let | |
226 | - | let | |
227 | - | let | |
228 | - | if ($isInstanceOf( | |
227 | + | let w = (v + 1) | |
228 | + | let x = { | |
229 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
230 | + | if ($isInstanceOf(l, "Int")) | |
229 | 231 | then { | |
230 | - | let | |
231 | - | | |
232 | + | let m = l | |
233 | + | m | |
232 | 234 | } | |
233 | 235 | else 0 | |
234 | 236 | } | |
235 | - | let | |
236 | - | let | |
237 | - | let | |
238 | - | if ($isInstanceOf( | |
237 | + | let y = (x + 1) | |
238 | + | let z = { | |
239 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
240 | + | if ($isInstanceOf(l, "Int")) | |
239 | 241 | then { | |
240 | - | let | |
241 | - | | |
242 | + | let m = l | |
243 | + | m | |
242 | 244 | } | |
243 | 245 | else 0 | |
244 | 246 | } | |
245 | - | let | |
246 | - | let | |
247 | - | let | |
248 | - | if ($isInstanceOf( | |
247 | + | let A = (z + 1) | |
248 | + | let B = { | |
249 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
250 | + | if ($isInstanceOf(l, "Int")) | |
249 | 251 | then { | |
250 | - | let | |
251 | - | | |
252 | + | let m = l | |
253 | + | m | |
252 | 254 | } | |
253 | 255 | else 0 | |
254 | 256 | } | |
255 | - | let | |
256 | - | let | |
257 | - | let | |
258 | - | if ($isInstanceOf( | |
257 | + | let C = (B + 1) | |
258 | + | let D = { | |
259 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
260 | + | if ($isInstanceOf(l, "Int")) | |
259 | 261 | then { | |
260 | - | let | |
261 | - | | |
262 | + | let m = l | |
263 | + | m | |
262 | 264 | } | |
263 | 265 | else 0 | |
264 | 266 | } | |
265 | - | let | |
266 | - | let | |
267 | - | let | |
268 | - | if ($isInstanceOf( | |
267 | + | let E = (D + 1) | |
268 | + | let F = { | |
269 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
270 | + | if ($isInstanceOf(l, "Int")) | |
269 | 271 | then { | |
270 | - | let | |
271 | - | | |
272 | + | let m = l | |
273 | + | m | |
272 | 274 | } | |
273 | 275 | else 0 | |
274 | 276 | } | |
275 | - | let | |
276 | - | if ((100000000 > | |
277 | + | let G = (F + 1) | |
278 | + | if ((100000000 > u)) | |
277 | 279 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
278 | - | else if (( | |
280 | + | else if ((s.assetId != a)) | |
279 | 281 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
280 | - | else if (( | |
282 | + | else if ((s.amount != 10000)) | |
281 | 283 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
282 | 284 | else if ((h > lastBlock.timestamp)) | |
283 | 285 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
284 | - | else [IntegerEntry("Total_Txns", | |
286 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
285 | 287 | } | |
286 | 288 | ||
287 | 289 | ||
288 | 290 | ||
289 | - | @Callable( | |
291 | + | @Callable(q) | |
290 | 292 | func Compound () = { | |
291 | - | let | |
292 | - | let | |
293 | - | then | |
294 | - | else throw( | |
295 | - | let | |
296 | - | let | |
297 | - | let | |
298 | - | let | |
299 | - | if ($isInstanceOf( | |
293 | + | let r = "Compound" | |
294 | + | let s = if ((size(q.payments) == 1)) | |
295 | + | then q.payments[0] | |
296 | + | else throw(j) | |
297 | + | let t = toBase58String(q.caller.bytes) | |
298 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
299 | + | let v = { | |
300 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
301 | + | if ($isInstanceOf(l, "Int")) | |
300 | 302 | then { | |
301 | - | let | |
302 | - | | |
303 | + | let m = l | |
304 | + | m | |
303 | 305 | } | |
304 | 306 | else 0 | |
305 | 307 | } | |
306 | - | let | |
307 | - | let | |
308 | - | let | |
309 | - | if ($isInstanceOf( | |
308 | + | let w = (v + 1) | |
309 | + | let x = { | |
310 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
311 | + | if ($isInstanceOf(l, "Int")) | |
310 | 312 | then { | |
311 | - | let | |
312 | - | | |
313 | + | let m = l | |
314 | + | m | |
313 | 315 | } | |
314 | 316 | else 0 | |
315 | 317 | } | |
316 | - | let | |
317 | - | let | |
318 | - | let | |
319 | - | if ($isInstanceOf( | |
318 | + | let y = (x + 1) | |
319 | + | let z = { | |
320 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
321 | + | if ($isInstanceOf(l, "Int")) | |
320 | 322 | then { | |
321 | - | let | |
322 | - | | |
323 | + | let m = l | |
324 | + | m | |
323 | 325 | } | |
324 | 326 | else 0 | |
325 | 327 | } | |
326 | - | let | |
327 | - | let | |
328 | - | let | |
329 | - | if ($isInstanceOf( | |
328 | + | let A = (z + 1) | |
329 | + | let B = { | |
330 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
331 | + | if ($isInstanceOf(l, "Int")) | |
330 | 332 | then { | |
331 | - | let | |
332 | - | | |
333 | + | let m = l | |
334 | + | m | |
333 | 335 | } | |
334 | 336 | else 0 | |
335 | 337 | } | |
336 | - | let | |
337 | - | let | |
338 | - | let | |
339 | - | if ($isInstanceOf( | |
338 | + | let C = (B + 1) | |
339 | + | let D = { | |
340 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
341 | + | if ($isInstanceOf(l, "Int")) | |
340 | 342 | then { | |
341 | - | let | |
342 | - | | |
343 | + | let m = l | |
344 | + | m | |
343 | 345 | } | |
344 | 346 | else 0 | |
345 | 347 | } | |
346 | - | let | |
347 | - | let | |
348 | - | let | |
349 | - | if ($isInstanceOf( | |
348 | + | let E = (D + 1) | |
349 | + | let F = { | |
350 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
351 | + | if ($isInstanceOf(l, "Int")) | |
350 | 352 | then { | |
351 | - | let | |
352 | - | | |
353 | + | let m = l | |
354 | + | m | |
353 | 355 | } | |
354 | 356 | else 0 | |
355 | 357 | } | |
356 | - | let | |
357 | - | if ((100000000 > | |
358 | + | let G = (F + 1) | |
359 | + | if ((100000000 > u)) | |
358 | 360 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
359 | - | else if (( | |
361 | + | else if ((s.assetId != a)) | |
360 | 362 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
361 | - | else if (( | |
363 | + | else if ((s.amount != 10000)) | |
362 | 364 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
363 | 365 | else if ((h > lastBlock.timestamp)) | |
364 | 366 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
365 | - | else [IntegerEntry("Total_Txns", | |
367 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
366 | 368 | } | |
367 | 369 | ||
368 | 370 | ||
369 | 371 | ||
370 | - | @Callable( | |
372 | + | @Callable(q) | |
371 | 373 | func Haven () = { | |
372 | - | let | |
373 | - | let | |
374 | - | then | |
375 | - | else throw( | |
376 | - | let | |
377 | - | let | |
378 | - | let | |
379 | - | let | |
380 | - | if ($isInstanceOf( | |
374 | + | let r = "Haven" | |
375 | + | let s = if ((size(q.payments) == 1)) | |
376 | + | then q.payments[0] | |
377 | + | else throw(j) | |
378 | + | let t = toBase58String(q.caller.bytes) | |
379 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
380 | + | let v = { | |
381 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
382 | + | if ($isInstanceOf(l, "Int")) | |
381 | 383 | then { | |
382 | - | let | |
383 | - | | |
384 | + | let m = l | |
385 | + | m | |
384 | 386 | } | |
385 | 387 | else 0 | |
386 | 388 | } | |
387 | - | let | |
388 | - | let | |
389 | - | let | |
390 | - | if ($isInstanceOf( | |
389 | + | let w = (v + 1) | |
390 | + | let x = { | |
391 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
392 | + | if ($isInstanceOf(l, "Int")) | |
391 | 393 | then { | |
392 | - | let | |
393 | - | | |
394 | + | let m = l | |
395 | + | m | |
394 | 396 | } | |
395 | 397 | else 0 | |
396 | 398 | } | |
397 | - | let | |
398 | - | let | |
399 | - | let | |
400 | - | if ($isInstanceOf( | |
399 | + | let y = (x + 1) | |
400 | + | let z = { | |
401 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
402 | + | if ($isInstanceOf(l, "Int")) | |
401 | 403 | then { | |
402 | - | let | |
403 | - | | |
404 | + | let m = l | |
405 | + | m | |
404 | 406 | } | |
405 | 407 | else 0 | |
406 | 408 | } | |
407 | - | let | |
408 | - | let | |
409 | - | let | |
410 | - | if ($isInstanceOf( | |
409 | + | let A = (z + 1) | |
410 | + | let B = { | |
411 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
412 | + | if ($isInstanceOf(l, "Int")) | |
411 | 413 | then { | |
412 | - | let | |
413 | - | | |
414 | + | let m = l | |
415 | + | m | |
414 | 416 | } | |
415 | 417 | else 0 | |
416 | 418 | } | |
417 | - | let | |
418 | - | let | |
419 | - | let | |
420 | - | if ($isInstanceOf( | |
419 | + | let C = (B + 1) | |
420 | + | let D = { | |
421 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
422 | + | if ($isInstanceOf(l, "Int")) | |
421 | 423 | then { | |
422 | - | let | |
423 | - | | |
424 | + | let m = l | |
425 | + | m | |
424 | 426 | } | |
425 | 427 | else 0 | |
426 | 428 | } | |
427 | - | let | |
428 | - | let | |
429 | - | let | |
430 | - | if ($isInstanceOf( | |
429 | + | let E = (D + 1) | |
430 | + | let F = { | |
431 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
432 | + | if ($isInstanceOf(l, "Int")) | |
431 | 433 | then { | |
432 | - | let | |
433 | - | | |
434 | + | let m = l | |
435 | + | m | |
434 | 436 | } | |
435 | 437 | else 0 | |
436 | 438 | } | |
437 | - | let | |
438 | - | if ((100000000 > | |
439 | + | let G = (F + 1) | |
440 | + | if ((100000000 > u)) | |
439 | 441 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
440 | - | else if (( | |
442 | + | else if ((s.assetId != a)) | |
441 | 443 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
442 | - | else if (( | |
444 | + | else if ((s.amount != 10000)) | |
443 | 445 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
444 | 446 | else if ((h > lastBlock.timestamp)) | |
445 | 447 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
446 | - | else [IntegerEntry("Total_Txns", | |
448 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
447 | 449 | } | |
448 | 450 | ||
449 | 451 | ||
450 | 452 | ||
451 | - | @Callable( | |
453 | + | @Callable(q) | |
452 | 454 | func PirateChain () = { | |
453 | - | let | |
454 | - | let | |
455 | - | then | |
456 | - | else throw( | |
457 | - | let | |
458 | - | let | |
459 | - | let | |
460 | - | let | |
461 | - | if ($isInstanceOf( | |
455 | + | let r = "PirateChain" | |
456 | + | let s = if ((size(q.payments) == 1)) | |
457 | + | then q.payments[0] | |
458 | + | else throw(j) | |
459 | + | let t = toBase58String(q.caller.bytes) | |
460 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
461 | + | let v = { | |
462 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
463 | + | if ($isInstanceOf(l, "Int")) | |
462 | 464 | then { | |
463 | - | let | |
464 | - | | |
465 | + | let m = l | |
466 | + | m | |
465 | 467 | } | |
466 | 468 | else 0 | |
467 | 469 | } | |
468 | - | let | |
469 | - | let | |
470 | - | let | |
471 | - | if ($isInstanceOf( | |
470 | + | let w = (v + 1) | |
471 | + | let x = { | |
472 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
473 | + | if ($isInstanceOf(l, "Int")) | |
472 | 474 | then { | |
473 | - | let | |
474 | - | | |
475 | + | let m = l | |
476 | + | m | |
475 | 477 | } | |
476 | 478 | else 0 | |
477 | 479 | } | |
478 | - | let | |
479 | - | let | |
480 | - | let | |
481 | - | if ($isInstanceOf( | |
480 | + | let y = (x + 1) | |
481 | + | let z = { | |
482 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
483 | + | if ($isInstanceOf(l, "Int")) | |
482 | 484 | then { | |
483 | - | let | |
484 | - | | |
485 | + | let m = l | |
486 | + | m | |
485 | 487 | } | |
486 | 488 | else 0 | |
487 | 489 | } | |
488 | - | let | |
489 | - | let | |
490 | - | let | |
491 | - | if ($isInstanceOf( | |
490 | + | let A = (z + 1) | |
491 | + | let B = { | |
492 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
493 | + | if ($isInstanceOf(l, "Int")) | |
492 | 494 | then { | |
493 | - | let | |
494 | - | | |
495 | + | let m = l | |
496 | + | m | |
495 | 497 | } | |
496 | 498 | else 0 | |
497 | 499 | } | |
498 | - | let | |
499 | - | let | |
500 | - | let | |
501 | - | if ($isInstanceOf( | |
500 | + | let C = (B + 1) | |
501 | + | let D = { | |
502 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
503 | + | if ($isInstanceOf(l, "Int")) | |
502 | 504 | then { | |
503 | - | let | |
504 | - | | |
505 | + | let m = l | |
506 | + | m | |
505 | 507 | } | |
506 | 508 | else 0 | |
507 | 509 | } | |
508 | - | let | |
509 | - | let | |
510 | - | let | |
511 | - | if ($isInstanceOf( | |
510 | + | let E = (D + 1) | |
511 | + | let F = { | |
512 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
513 | + | if ($isInstanceOf(l, "Int")) | |
512 | 514 | then { | |
513 | - | let | |
514 | - | | |
515 | + | let m = l | |
516 | + | m | |
515 | 517 | } | |
516 | 518 | else 0 | |
517 | 519 | } | |
518 | - | let | |
519 | - | if ((100000000 > | |
520 | + | let G = (F + 1) | |
521 | + | if ((100000000 > u)) | |
520 | 522 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
521 | - | else if (( | |
523 | + | else if ((s.assetId != a)) | |
522 | 524 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
523 | - | else if (( | |
525 | + | else if ((s.amount != 10000)) | |
524 | 526 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
525 | 527 | else if ((h > lastBlock.timestamp)) | |
526 | 528 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
527 | - | else [IntegerEntry("Total_Txns", | |
529 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
528 | 530 | } | |
529 | 531 | ||
530 | 532 | ||
531 | 533 | ||
532 | - | @Callable( | |
534 | + | @Callable(q) | |
533 | 535 | func Monero () = { | |
534 | - | let | |
535 | - | let | |
536 | - | then | |
537 | - | else throw( | |
538 | - | let | |
539 | - | let | |
540 | - | let | |
541 | - | let | |
542 | - | if ($isInstanceOf( | |
536 | + | let r = "Monero" | |
537 | + | let s = if ((size(q.payments) == 1)) | |
538 | + | then q.payments[0] | |
539 | + | else throw(j) | |
540 | + | let t = toBase58String(q.caller.bytes) | |
541 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
542 | + | let v = { | |
543 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
544 | + | if ($isInstanceOf(l, "Int")) | |
543 | 545 | then { | |
544 | - | let | |
545 | - | | |
546 | + | let m = l | |
547 | + | m | |
546 | 548 | } | |
547 | 549 | else 0 | |
548 | 550 | } | |
549 | - | let | |
550 | - | let | |
551 | - | let | |
552 | - | if ($isInstanceOf( | |
551 | + | let w = (v + 1) | |
552 | + | let x = { | |
553 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
554 | + | if ($isInstanceOf(l, "Int")) | |
553 | 555 | then { | |
554 | - | let | |
555 | - | | |
556 | + | let m = l | |
557 | + | m | |
556 | 558 | } | |
557 | 559 | else 0 | |
558 | 560 | } | |
559 | - | let | |
560 | - | let | |
561 | - | let | |
562 | - | if ($isInstanceOf( | |
561 | + | let y = (x + 1) | |
562 | + | let z = { | |
563 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
564 | + | if ($isInstanceOf(l, "Int")) | |
563 | 565 | then { | |
564 | - | let | |
565 | - | | |
566 | + | let m = l | |
567 | + | m | |
566 | 568 | } | |
567 | 569 | else 0 | |
568 | 570 | } | |
569 | - | let | |
570 | - | let | |
571 | - | let | |
572 | - | if ($isInstanceOf( | |
571 | + | let A = (z + 1) | |
572 | + | let B = { | |
573 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
574 | + | if ($isInstanceOf(l, "Int")) | |
573 | 575 | then { | |
574 | - | let | |
575 | - | | |
576 | + | let m = l | |
577 | + | m | |
576 | 578 | } | |
577 | 579 | else 0 | |
578 | 580 | } | |
579 | - | let | |
580 | - | let | |
581 | - | let | |
582 | - | if ($isInstanceOf( | |
581 | + | let C = (B + 1) | |
582 | + | let D = { | |
583 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
584 | + | if ($isInstanceOf(l, "Int")) | |
583 | 585 | then { | |
584 | - | let | |
585 | - | | |
586 | + | let m = l | |
587 | + | m | |
586 | 588 | } | |
587 | 589 | else 0 | |
588 | 590 | } | |
589 | - | let | |
590 | - | let | |
591 | - | let | |
592 | - | if ($isInstanceOf( | |
591 | + | let E = (D + 1) | |
592 | + | let F = { | |
593 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
594 | + | if ($isInstanceOf(l, "Int")) | |
593 | 595 | then { | |
594 | - | let | |
595 | - | | |
596 | + | let m = l | |
597 | + | m | |
596 | 598 | } | |
597 | 599 | else 0 | |
598 | 600 | } | |
599 | - | let | |
600 | - | if ((100000000 > | |
601 | + | let G = (F + 1) | |
602 | + | if ((100000000 > u)) | |
601 | 603 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
602 | - | else if (( | |
604 | + | else if ((s.assetId != a)) | |
603 | 605 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
604 | - | else if (( | |
606 | + | else if ((s.amount != 10000)) | |
605 | 607 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
606 | 608 | else if ((h > lastBlock.timestamp)) | |
607 | 609 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
608 | - | else [IntegerEntry("Total_Txns", | |
610 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
609 | 611 | } | |
610 | 612 | ||
611 | 613 | ||
612 | 614 | ||
613 | - | @Callable( | |
615 | + | @Callable(q) | |
614 | 616 | func Privacy () = { | |
615 | - | let | |
616 | - | let | |
617 | - | then | |
618 | - | else throw( | |
619 | - | let | |
620 | - | let | |
621 | - | let | |
622 | - | let | |
623 | - | if ($isInstanceOf( | |
617 | + | let r = "Privacy" | |
618 | + | let s = if ((size(q.payments) == 1)) | |
619 | + | then q.payments[0] | |
620 | + | else throw(j) | |
621 | + | let t = toBase58String(q.caller.bytes) | |
622 | + | let u = assetBalance(addressFromPublicKey(q.callerPublicKey), a) | |
623 | + | let v = { | |
624 | + | let l = getInteger(this, ((toString(f) + "_User_Total_Votes_") + t)) | |
625 | + | if ($isInstanceOf(l, "Int")) | |
624 | 626 | then { | |
625 | - | let | |
626 | - | | |
627 | + | let m = l | |
628 | + | m | |
627 | 629 | } | |
628 | 630 | else 0 | |
629 | 631 | } | |
630 | - | let | |
631 | - | let | |
632 | - | let | |
633 | - | if ($isInstanceOf( | |
632 | + | let w = (v + 1) | |
633 | + | let x = { | |
634 | + | let l = getInteger(this, ((((toString(f) + "_User_Total_Votes_") + t) + "-") + r)) | |
635 | + | if ($isInstanceOf(l, "Int")) | |
634 | 636 | then { | |
635 | - | let | |
636 | - | | |
637 | + | let m = l | |
638 | + | m | |
637 | 639 | } | |
638 | 640 | else 0 | |
639 | 641 | } | |
640 | - | let | |
641 | - | let | |
642 | - | let | |
643 | - | if ($isInstanceOf( | |
642 | + | let y = (x + 1) | |
643 | + | let z = { | |
644 | + | let l = getInteger(this, ("User_Total_Votes_" + t)) | |
645 | + | if ($isInstanceOf(l, "Int")) | |
644 | 646 | then { | |
645 | - | let | |
646 | - | | |
647 | + | let m = l | |
648 | + | m | |
647 | 649 | } | |
648 | 650 | else 0 | |
649 | 651 | } | |
650 | - | let | |
651 | - | let | |
652 | - | let | |
653 | - | if ($isInstanceOf( | |
652 | + | let A = (z + 1) | |
653 | + | let B = { | |
654 | + | let l = getInteger(this, ((("User_Total_Asset_Votes_" + t) + "_") + r)) | |
655 | + | if ($isInstanceOf(l, "Int")) | |
654 | 656 | then { | |
655 | - | let | |
656 | - | | |
657 | + | let m = l | |
658 | + | m | |
657 | 659 | } | |
658 | 660 | else 0 | |
659 | 661 | } | |
660 | - | let | |
661 | - | let | |
662 | - | let | |
663 | - | if ($isInstanceOf( | |
662 | + | let C = (B + 1) | |
663 | + | let D = { | |
664 | + | let l = getInteger(this, ("Total_Votes_" + r)) | |
665 | + | if ($isInstanceOf(l, "Int")) | |
664 | 666 | then { | |
665 | - | let | |
666 | - | | |
667 | + | let m = l | |
668 | + | m | |
667 | 669 | } | |
668 | 670 | else 0 | |
669 | 671 | } | |
670 | - | let | |
671 | - | let | |
672 | - | let | |
673 | - | if ($isInstanceOf( | |
672 | + | let E = (D + 1) | |
673 | + | let F = { | |
674 | + | let l = getInteger(this, ((toString(f) + "_Total_Votes_") + r)) | |
675 | + | if ($isInstanceOf(l, "Int")) | |
674 | 676 | then { | |
675 | - | let | |
676 | - | | |
677 | + | let m = l | |
678 | + | m | |
677 | 679 | } | |
678 | 680 | else 0 | |
679 | 681 | } | |
680 | - | let | |
681 | - | if ((100000000 > | |
682 | + | let G = (F + 1) | |
683 | + | if ((100000000 > u)) | |
682 | 684 | then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.") | |
683 | - | else if (( | |
685 | + | else if ((s.assetId != a)) | |
684 | 686 | then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " AssetID Only.")) | |
685 | - | else if (( | |
687 | + | else if ((s.amount != 10000)) | |
686 | 688 | then throw("Please Attach Exact 0.0001 A4A To Vote.") | |
687 | 689 | else if ((h > lastBlock.timestamp)) | |
688 | 690 | then throw((("Voting is paused for Next " + toString(((h - lastBlock.timestamp) / 60000))) + " Minutes")) | |
689 | - | else [IntegerEntry("Total_Txns", | |
691 | + | else [IntegerEntry("Total_Txns", n), IntegerEntry((toString(f) + "_Total_Txns"), p), IntegerEntry("Current_Voting_Week", f), IntegerEntry(("Total_Votes_" + r), E), IntegerEntry(((toString(f) + "_Total_Votes_") + r), G), IntegerEntry(("User_Total_Votes_" + t), A), IntegerEntry(((toString(f) + "_User_Total_Votes_") + t), w), IntegerEntry(((((toString(f) + "_User_Total_Votes_") + t) + "-") + r), y), IntegerEntry(((("User_Total_Asset_Votes_" + t) + "_") + r), C), StringEntry("message", i)] | |
690 | 692 | } | |
691 | 693 | ||
692 | 694 | ||
693 | - | @Verifier( | |
694 | - | func | |
695 | + | @Verifier(H) | |
696 | + | func I () = sigVerify(H.bodyBytes, H.proofs[0], H.senderPublicKey) | |
695 | 697 |
github/deemru/w8io/c3f4982 263.39 ms ◑