tx · 75oEHQMy3JQDLVRUQt34oZcLfCp22TWUhXUcCbS5UiRb

3N17JMn4WESkhCSrcEwdADBZFAe8uiuvCGQ:  -0.01400000 Waves

2021.09.29 16:28 [1724305] smart account 3N17JMn4WESkhCSrcEwdADBZFAe8uiuvCGQ > SELF 0.00000000 Waves

{ "type": 13, "id": "75oEHQMy3JQDLVRUQt34oZcLfCp22TWUhXUcCbS5UiRb", "fee": 1400000, "feeAssetId": null, "timestamp": 1632922143653, "version": 2, "chainId": 84, "sender": "3N17JMn4WESkhCSrcEwdADBZFAe8uiuvCGQ", "senderPublicKey": "BMLuSYJ8rvQD55waCoKpzCBhJAbY8s9pp4V5ZgxuzCBD", "proofs": [ "56xe6voT89C3zUxzDHN2No2jby7RkMXyy8dhYFrCmizQ4Rtk4PiEKWgR34DMgQYAKTMkuH39xKcuHwFw7QcSfYA9" ], "script": "base64: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ZXJFbnRyeQAAAAICAAAAE0N1cnJlbnRfVm90aW5nX1dlZWsFAAAAEmN1cnJlbnRydW5uaW5nd2VlawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAxUb3RhbF9Wb3Rlc18FAAAADkZhdm91cml0ZUFzc2V0BQAAAA9hc3NldHRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAANX1RvdGFsX1ZvdGVzXwUAAAAORmF2b3VyaXRlQXNzZXQFAAAAFXdlZWtseWFzc2V0dG90YWx2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABFVc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQUAAAAOdXNlcnRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5BQAAABR1c2VydG90YWx3ZWVrbHl2b3RlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAEmN1cnJlbnRydW5uaW5nd2VlawIAAAASX1VzZXJfVG90YWxfVm90ZXNfBQAAAApjdXJyZW50S2V5AgAAAAEtBQAAAA5GYXZvdXJpdGVBc3NldAUAAAAcdXNlcnRvdGFsd2Vla2x5dm90ZXNmb3Jhc3NldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAXVXNlcl9Ub3RhbF9Bc3NldF9Wb3Rlc18FAAAACmN1cnJlbnRLZXkCAAAAAV8FAAAADkZhdm91cml0ZUFzc2V0BQAAABZ1c2VydG90YWx2b3Rlc2ZvcmFzc2V0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAB21l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YXNzZXR0b3RhbHZvdGVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAADV9Ub3RhbF9Wb3Rlc18FAAAADkZhdm91cml0ZUFzc2V0BQAAABV3ZWVrbHlhc3NldHRvdGFsdm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAARVXNlcl9Ub3RhbF9Wb3Rlc18FAAAACmN1cnJlbnRLZXkFAAAADnVzZXJ0b3RhbHZvdGVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAAEl9Vc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQUAAAAUdXNlcnRvdGFsd2Vla2x5dm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAAEl9Vc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQIAAAABLQUAAAAORmF2b3VyaXRlQXNzZXQFAAAAHHVzZXJ0b3RhbHdlZWtseXZvdGVzZm9yYXNzZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAF1VzZXJfVG90YWxfQXNzZXRfVm90ZXNfBQAAAApjdXJyZW50S2V5AgAAAAFfBQAAAA5GYXZvdXJpdGVBc3NldAUAAAAWdXNlcnRvdGFsdm90ZXNmb3Jhc3NldAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAdtZXNzYWdlAgAAACQ8aDE+WW91IFZvdGVkIFN1Y2Nlc3NmdWxseSE8L2gxPjxicj4FAAAAA25pbAAAAAFpAQAAAAVTdXNoaQAAAAAEAAAADkZhdm91cml0ZUFzc2V0AgAAAAVTdXNoaQQAAAADcG10AwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAA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bnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAAEl9Vc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQUAAAAUdXNlcnRvdGFsd2Vla2x5dm90ZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABJjdXJyZW50cnVubmluZ3dlZWsCAAAAEl9Vc2VyX1RvdGFsX1ZvdGVzXwUAAAAKY3VycmVudEtleQIAAAABLQUAAAAORmF2b3VyaXRlQXNzZXQFAAAAHHVzZXJ0b3RhbHdlZWtseXZvdGVzZm9yYXNzZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAF1VzZXJfVG90YWxfQXNzZXRfVm90ZXNfBQAAAApjdXJyZW50S2V5AgAAAAFfBQAAAA5GYXZvdXJpdGVBc3NldAUAAAAWdXNlcnRvdGFsdm90ZXNmb3Jhc3NldAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAdtZXNzYWdlAgAAACQ8aDE+WW91IFZvdGVkIFN1Y2Nlc3NmdWxseSE8L2gxPjxicj4FAAAAA25pbAAAAAFpAQAAAAxSZXNldENvdW50ZXIAAAABAAAADkZhdm91cml0ZUFzc2V0CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAANjhfVXNlcl9Ub3RhbF9Wb3Rlc18zTXNoQlRZWUdjMjRKV3pFMmFZRWt0aXo1S3plTlFHQTRHVgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAADs4X1VzZXJfVG90YWxfVm90ZXNfM01zaEJUWVlHYzI0Sld6RTJhWUVrdGl6NUt6ZU5RR0E0R1YtRGVudAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAADY4X1VzZXJfVG90YWxfVm90ZXNfM016YWFBY2luM2VjbWtKUHRhQ0dDdFVySEdlUUEzZ0oxVUEJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAABAOF9Vc2VyX1RvdGFsX1ZvdGVzXzNNemFhQWNpbjNlY21rSlB0YUNHQ3RVckhHZVFBM2dKMVVBLUNoYWlubGluawkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAD84X1VzZXJfVG90YWxfVm90ZXNfM016YWFBY2luM2VjbWtKUHRhQ0dDdFVySEdlUUEzZ0oxVUEtQ29tcG91bmQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAA7OF9Vc2VyX1RvdGFsX1ZvdGVzXzNNemFhQWNpbjNlY21rSlB0YUNHQ3RVckhHZVFBM2dKMVVBLURlbnQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAA8OF9Vc2VyX1RvdGFsX1ZvdGVzXzNNemFhQWNpbjNlY21rSlB0YUNHQ3RVckhHZVFBM2dKMVVBLVN1c2hpCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAANjdfVXNlcl9Ub3RhbF9Wb3Rlc18zTXNoQlRZWUdjMjRKV3pFMmFZRWt0aXo1S3plTlFHQTRHVgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAEA3X1VzZXJfVG90YWxfVm90ZXNfM01zaEJUWVlHYzI0Sld6RTJhWUVrdGl6NUt6ZU5RR0E0R1YtQ2hhaW5saW5rCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAQDhfVXNlcl9Ub3RhbF9Wb3Rlc18zTXNoQlRZWUdjMjRKV3pFMmFZRWt0aXo1S3plTlFHQTRHVi1DaGFpbmxpbmsJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAABAOF9Vc2VyX1RvdGFsX1ZvdGVzXzNNc2hCVFlZR2MyNEpXekUyYVlFa3RpejVLemVOUUdBNEdWX0NoYWlubGluawkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAADs4X1VzZXJfVG90YWxfVm90ZXNfM01zaEJUWVlHYzI0Sld6RTJhWUVrdGl6NUt6ZU5RR0E0R1ZfRGVudAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAABNDdXJyZW50X1ZvdGluZ19XZWVrCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAClRvdGFsX1R4bnMJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAAMOF9Ub3RhbF9UeG5zCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAFVRvdGFsX1ZvdGVzX0NoYWlubGluawkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAABc4X1RvdGFsX1ZvdGVzX0NoYWlubGluawkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAABRUb3RhbF9Wb3Rlc19Db21wb3VuZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAABY4X1RvdGFsX1ZvdGVzX0NvbXBvdW5kCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAEFRvdGFsX1ZvdGVzX0RlbnQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAARVG90YWxfVm90ZXNfU3VzaGkJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAA2OF9Vc2VyX1RvdGFsX1ZvdGVzXzNOQWpmWWp5dTVkNFNYcUVFOHF1RUZvb3p0cm5TRXFad1VZCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAPzhfVXNlcl9Ub3RhbF9Wb3Rlc18zTkFqZllqeXU1ZDRTWHFFRThxdUVGb296dHJuU0VxWndVWS1Db21wb3VuZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAADs4X1VzZXJfVG90YWxfVm90ZXNfM05BamZZanl1NWQ0U1hxRUU4cXVFRm9venRyblNFcVp3VVktRGVudAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAERVc2VyX1RvdGFsX0Fzc2V0X1ZvdGVzXzNNc2hCVFlZR2MyNEpXekUyYVlFa3RpejVLemVOUUdBNEdWX0NoYWlubGluawkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAENVc2VyX1RvdGFsX0Fzc2V0X1ZvdGVzXzNNc2hCVFlZR2MyNEpXekUyYVlFa3RpejVLemVOUUdBNEdWX0NvbXBvdW5kCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAP1VzZXJfVG90YWxfQXNzZXRfVm90ZXNfM01zaEJUWVlHYzI0Sld6RTJhWUVrdGl6NUt6ZU5RR0E0R1ZfRGVudAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAEBVc2VyX1RvdGFsX0Fzc2V0X1ZvdGVzXzNNc2hCVFlZR2MyNEpXekUyYVlFa3RpejVLemVOUUdBNEdWX1N1c2hpCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAPDhfVXNlcl9Ub3RhbF9Wb3Rlc18zTkFqZllqeXU1ZDRTWHFFRThxdUVGb296dHJuU0VxWndVWS1TdXNoaQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAERVc2VyX1RvdGFsX0Fzc2V0X1ZvdGVzXzNNemFhQWNpbjNlY21rSlB0YUNHQ3RVckhHZVFBM2dKMVVBX0NoYWlubGluawkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAENVc2VyX1RvdGFsX0Fzc2V0X1ZvdGVzXzNNemFhQWNpbjNlY21rSlB0YUNHQ3RVckhHZVFBM2dKMVVBX0NvbXBvdW5kCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAP1VzZXJfVG90YWxfQXNzZXRfVm90ZXNfM016YWFBY2luM2VjbWtKUHRhQ0dDdFVySEdlUUEzZ0oxVUFfRGVudAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAD9zZXJfVG90YWxfQXNzZXRfVm90ZXNfM016YWFBY2luM2VjbWtKUHRhQ0dDdFVySEdlUUEzZ0oxVUFfU3VzaGkJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAABEVXNlcl9Ub3RhbF9Bc3NldF9Wb3Rlc18zTkFqZllqeXU1ZDRTWHFFRThxdUVGb296dHJuU0VxWndVWV9DaGFpbmxpbmsJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAABDVXNlcl9Ub3RhbF9Bc3NldF9Wb3Rlc18zTkFqZllqeXU1ZDRTWHFFRThxdUVGb296dHJuU0VxWndVWV9Db21wb3VuZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAD9Vc2VyX1RvdGFsX0Fzc2V0X1ZvdGVzXzNOQWpmWWp5dTVkNFNYcUVFOHF1RUZvb3p0cm5TRXFad1VZX0RlbnQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAABAVXNlcl9Ub3RhbF9Bc3NldF9Wb3Rlc18zTkFqZllqeXU1ZDRTWHFFRThxdUVGb296dHJuU0VxWndVWV9TdXNoaQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAADRVc2VyX1RvdGFsX1ZvdGVzXzNNc2hCVFlZR2MyNEpXekUyYVlFa3RpejVLemVOUUdBNEdWCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAANFVzZXJfVG90YWxfVm90ZXNfM016YWFBY2luM2VjbWtKUHRhQ0dDdFVySEdlUUEzZ0oxVUEJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQIAAAA0VXNlcl9Ub3RhbF9Wb3Rlc18zTkFqZllqeXU1ZDRTWHFFRThxdUVGb296dHJuU0VxWndVWQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAEBVc2VyX1RvdGFsX0Fzc2V0X1ZvdGVzXzNNemFhQWNpbjNlY21rSlB0YUNHQ3RVckhHZVFBM2dKMVVBX1N1c2hpCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAECAAAAB21lc3NhZ2UFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V590UTtg==", "height": 1724305, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HiNEnB3afqyUKtCdQLwhGwTkeici73SiPhphosRz72r2 Next: 8fTgzAzakGwZPZiAUgQ1Ttaz6WDZ56NrMT8ztJNe7p6C Diff:
OldNewDifferences
258258 then i.payments[0]
259259 else throw("Weekly Vote Need 0.0001 A4A Token as Attached payment[1].")
260260 let currentKey = toBase58String(i.caller.bytes)
261- let currentrunningweek = (((lastBlock.timestamp - Week0Timestamp) / eachweek) + 2)
261+ let currentrunningweek = (((lastBlock.timestamp - Week0Timestamp) / eachweek) + 1)
262262 let TSUptoPastWeek = (Week0Timestamp + ((currentrunningweek - 1) * eachweek))
263263 let votingpausetime = (TSUptoPastWeek + pausetime)
264264 let checkassetbal = assetBalance(addressFromPublicKey(i.callerPublicKey), A4AAssetID)
324324 then throw((("Incorrect asset attached, please attach " + toBase58String(A4AAssetID)) + " AssetID Only."))
325325 else if ((pmt.amount != 10000))
326326 then throw("Please Attach Exact 0.0001 A4A To Vote.")
327- else [IntegerEntry("Total_Txns", totaltxns), IntegerEntry((toString(currentrunningweek) + "_Total_Txns"), totaltxnsofweek), IntegerEntry("Current_Voting_Week", currentrunningweek), IntegerEntry(("Total_Votes_" + FavouriteAsset), assettotalvotes), IntegerEntry(((toString(currentrunningweek) + "_Total_Votes_") + FavouriteAsset), weeklyassettotalvotes), IntegerEntry(("User_Total_Votes_" + currentKey), usertotalvotes), IntegerEntry(((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey), usertotalweeklyvotes), IntegerEntry(((((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey) + "-") + FavouriteAsset), usertotalweeklyvotesforasset), IntegerEntry(((("User_Total_Asset_Votes_" + currentKey) + "_") + FavouriteAsset), usertotalvotesforasset), StringEntry("message", "<h1>You Voted Successfully!</h1><br>")]
327+ else if ((votingpausetime > lastBlock.timestamp))
328+ then throw((("Voting is paused for Next " + toString(((votingpausetime - lastBlock.timestamp) / 60000))) + " Minutes"))
329+ else [IntegerEntry("Total_Txns", totaltxns), IntegerEntry((toString(currentrunningweek) + "_Total_Txns"), totaltxnsofweek), IntegerEntry("Current_Voting_Week", currentrunningweek), IntegerEntry(("Total_Votes_" + FavouriteAsset), assettotalvotes), IntegerEntry(((toString(currentrunningweek) + "_Total_Votes_") + FavouriteAsset), weeklyassettotalvotes), IntegerEntry(("User_Total_Votes_" + currentKey), usertotalvotes), IntegerEntry(((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey), usertotalweeklyvotes), IntegerEntry(((((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey) + "-") + FavouriteAsset), usertotalweeklyvotesforasset), IntegerEntry(((("User_Total_Asset_Votes_" + currentKey) + "_") + FavouriteAsset), usertotalvotesforasset), StringEntry("message", "<h1>You Voted Successfully!</h1><br>")]
328330 }
329331
330332
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let A4AAssetID = base58'J9VzWPfRSQyCbEv5oWpxLSihigbpbJsGBHJZV9Ct8ook'
55
66 let Week0Timestamp = 1628368200000
77
88 let eachweek = 604800000
99
1010 let eachhour = 3600000
1111
1212 let pausetime = 14400000
1313
1414 @Callable(i)
1515 func Chainlink () = {
1616 let FavouriteAsset = "Chainlink"
1717 let pmt = if ((size(i.payments) == 1))
1818 then i.payments[0]
1919 else throw("Weekly Vote Need 0.0001 A4A Token as Attached payment[1].")
2020 let currentKey = toBase58String(i.caller.bytes)
2121 let currentrunningweek = (((lastBlock.timestamp - Week0Timestamp) / eachweek) + 1)
2222 let TSUptoPastWeek = (Week0Timestamp + ((currentrunningweek - 1) * eachweek))
2323 let votingpausetime = (TSUptoPastWeek + pausetime)
2424 let checkassetbal = assetBalance(addressFromPublicKey(i.callerPublicKey), A4AAssetID)
2525 let fetchtotaltxns = match getInteger(this, "Total_Txns") {
2626 case a: Int =>
2727 a
2828 case _ =>
2929 0
3030 }
3131 let totaltxns = (fetchtotaltxns + 1)
3232 let fetchtotaltxnsofweek = match getInteger(this, (toString(currentrunningweek) + "_Total_Txns")) {
3333 case a: Int =>
3434 a
3535 case _ =>
3636 0
3737 }
3838 let totaltxnsofweek = (fetchtotaltxnsofweek + 1)
3939 let fetchuserweeklyvotes = match getInteger(this, ((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey)) {
4040 case a: Int =>
4141 a
4242 case _ =>
4343 0
4444 }
4545 let usertotalweeklyvotes = (fetchuserweeklyvotes + 1)
4646 let fetchuserweeklyvotesforasset = match getInteger(this, ((((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey) + "-") + FavouriteAsset)) {
4747 case a: Int =>
4848 a
4949 case _ =>
5050 0
5151 }
5252 let usertotalweeklyvotesforasset = (fetchuserweeklyvotesforasset + 1)
5353 let fetchuservotes = match getInteger(this, ("User_Total_Votes_" + currentKey)) {
5454 case a: Int =>
5555 a
5656 case _ =>
5757 0
5858 }
5959 let usertotalvotes = (fetchuservotes + 1)
6060 let fetchuservotesforasset = match getInteger(this, ((("User_Total_Asset_Votes_" + currentKey) + "_") + FavouriteAsset)) {
6161 case a: Int =>
6262 a
6363 case _ =>
6464 0
6565 }
6666 let usertotalvotesforasset = (fetchuservotesforasset + 1)
6767 let fetchtotalvotes = match getInteger(this, ("Total_Votes_" + FavouriteAsset)) {
6868 case a: Int =>
6969 a
7070 case _ =>
7171 0
7272 }
7373 let assettotalvotes = (fetchtotalvotes + 1)
7474 let weeklyfetchtotalvotes = match getInteger(this, ((toString(currentrunningweek) + "_Total_Votes_") + FavouriteAsset)) {
7575 case a: Int =>
7676 a
7777 case _ =>
7878 0
7979 }
8080 let weeklyassettotalvotes = (weeklyfetchtotalvotes + 1)
8181 if ((100000000 > checkassetbal))
8282 then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.")
8383 else if ((pmt.assetId != A4AAssetID))
8484 then throw((("Incorrect asset attached, please attach " + toBase58String(A4AAssetID)) + " AssetID Only."))
8585 else if ((pmt.amount != 10000))
8686 then throw("Please Attach Exact 0.0001 A4A To Vote.")
8787 else if ((votingpausetime > lastBlock.timestamp))
8888 then throw((("Voting is paused for Next " + toString(((votingpausetime - lastBlock.timestamp) / 60000))) + " Minutes"))
8989 else [IntegerEntry("Total_Txns", totaltxns), IntegerEntry((toString(currentrunningweek) + "_Total_Txns"), totaltxnsofweek), IntegerEntry("Current_Voting_Week", currentrunningweek), IntegerEntry(("Total_Votes_" + FavouriteAsset), assettotalvotes), IntegerEntry(((toString(currentrunningweek) + "_Total_Votes_") + FavouriteAsset), weeklyassettotalvotes), IntegerEntry(("User_Total_Votes_" + currentKey), usertotalvotes), IntegerEntry(((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey), usertotalweeklyvotes), IntegerEntry(((((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey) + "-") + FavouriteAsset), usertotalweeklyvotesforasset), IntegerEntry(((("User_Total_Asset_Votes_" + currentKey) + "_") + FavouriteAsset), usertotalvotesforasset), StringEntry("message", "<h1>You Voted Successfully!</h1><br>")]
9090 }
9191
9292
9393
9494 @Callable(i)
9595 func Dent () = {
9696 let FavouriteAsset = "Dent"
9797 let pmt = if ((size(i.payments) == 1))
9898 then i.payments[0]
9999 else throw("Weekly Vote Need 0.0001 A4A Token as Attached payment[1].")
100100 let currentKey = toBase58String(i.caller.bytes)
101101 let currentrunningweek = (((lastBlock.timestamp - Week0Timestamp) / eachweek) + 1)
102102 let TSUptoPastWeek = (Week0Timestamp + ((currentrunningweek - 1) * eachweek))
103103 let votingpausetime = (TSUptoPastWeek + pausetime)
104104 let checkassetbal = assetBalance(addressFromPublicKey(i.callerPublicKey), A4AAssetID)
105105 let fetchtotaltxns = match getInteger(this, "Total_Txns") {
106106 case a: Int =>
107107 a
108108 case _ =>
109109 0
110110 }
111111 let totaltxns = (fetchtotaltxns + 1)
112112 let fetchtotaltxnsofweek = match getInteger(this, (toString(currentrunningweek) + "_Total_Txns")) {
113113 case a: Int =>
114114 a
115115 case _ =>
116116 0
117117 }
118118 let totaltxnsofweek = (fetchtotaltxnsofweek + 1)
119119 let fetchuserweeklyvotes = match getInteger(this, ((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey)) {
120120 case a: Int =>
121121 a
122122 case _ =>
123123 0
124124 }
125125 let usertotalweeklyvotes = (fetchuserweeklyvotes + 1)
126126 let fetchuserweeklyvotesforasset = match getInteger(this, ((((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey) + "-") + FavouriteAsset)) {
127127 case a: Int =>
128128 a
129129 case _ =>
130130 0
131131 }
132132 let usertotalweeklyvotesforasset = (fetchuserweeklyvotesforasset + 1)
133133 let fetchuservotes = match getInteger(this, ("User_Total_Votes_" + currentKey)) {
134134 case a: Int =>
135135 a
136136 case _ =>
137137 0
138138 }
139139 let usertotalvotes = (fetchuservotes + 1)
140140 let fetchuservotesforasset = match getInteger(this, ((("User_Total_Asset_Votes_" + currentKey) + "_") + FavouriteAsset)) {
141141 case a: Int =>
142142 a
143143 case _ =>
144144 0
145145 }
146146 let usertotalvotesforasset = (fetchuservotesforasset + 1)
147147 let fetchtotalvotes = match getInteger(this, ("Total_Votes_" + FavouriteAsset)) {
148148 case a: Int =>
149149 a
150150 case _ =>
151151 0
152152 }
153153 let assettotalvotes = (fetchtotalvotes + 1)
154154 let weeklyfetchtotalvotes = match getInteger(this, ((toString(currentrunningweek) + "_Total_Votes_") + FavouriteAsset)) {
155155 case a: Int =>
156156 a
157157 case _ =>
158158 0
159159 }
160160 let weeklyassettotalvotes = (weeklyfetchtotalvotes + 1)
161161 if ((100000000 > checkassetbal))
162162 then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.")
163163 else if ((pmt.assetId != A4AAssetID))
164164 then throw((("Incorrect asset attached, please attach " + toBase58String(A4AAssetID)) + " AssetID Only."))
165165 else if ((pmt.amount != 10000))
166166 then throw("Please Attach Exact 0.0001 A4A To Vote.")
167167 else if ((votingpausetime > lastBlock.timestamp))
168168 then throw((("Voting is paused for Next " + toString(((votingpausetime - lastBlock.timestamp) / 60000))) + " Minutes"))
169169 else [IntegerEntry("Total_Txns", totaltxns), IntegerEntry((toString(currentrunningweek) + "_Total_Txns"), totaltxnsofweek), IntegerEntry("Current_Voting_Week", currentrunningweek), IntegerEntry(("Total_Votes_" + FavouriteAsset), assettotalvotes), IntegerEntry(((toString(currentrunningweek) + "_Total_Votes_") + FavouriteAsset), weeklyassettotalvotes), IntegerEntry(("User_Total_Votes_" + currentKey), usertotalvotes), IntegerEntry(((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey), usertotalweeklyvotes), IntegerEntry(((((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey) + "-") + FavouriteAsset), usertotalweeklyvotesforasset), IntegerEntry(((("User_Total_Asset_Votes_" + currentKey) + "_") + FavouriteAsset), usertotalvotesforasset), StringEntry("message", "<h1>You Voted Successfully!</h1><br>")]
170170 }
171171
172172
173173
174174 @Callable(i)
175175 func Sushi () = {
176176 let FavouriteAsset = "Sushi"
177177 let pmt = if ((size(i.payments) == 1))
178178 then i.payments[0]
179179 else throw("Weekly Vote Need 0.0001 A4A Token as Attached payment[1].")
180180 let currentKey = toBase58String(i.caller.bytes)
181181 let currentrunningweek = (((lastBlock.timestamp - Week0Timestamp) / eachweek) + 1)
182182 let TSUptoPastWeek = (Week0Timestamp + ((currentrunningweek - 1) * eachweek))
183183 let votingpausetime = (TSUptoPastWeek + pausetime)
184184 let checkassetbal = assetBalance(addressFromPublicKey(i.callerPublicKey), A4AAssetID)
185185 let fetchtotaltxns = match getInteger(this, "Total_Txns") {
186186 case a: Int =>
187187 a
188188 case _ =>
189189 0
190190 }
191191 let totaltxns = (fetchtotaltxns + 1)
192192 let fetchtotaltxnsofweek = match getInteger(this, (toString(currentrunningweek) + "_Total_Txns")) {
193193 case a: Int =>
194194 a
195195 case _ =>
196196 0
197197 }
198198 let totaltxnsofweek = (fetchtotaltxnsofweek + 1)
199199 let fetchuserweeklyvotes = match getInteger(this, ((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey)) {
200200 case a: Int =>
201201 a
202202 case _ =>
203203 0
204204 }
205205 let usertotalweeklyvotes = (fetchuserweeklyvotes + 1)
206206 let fetchuserweeklyvotesforasset = match getInteger(this, ((((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey) + "-") + FavouriteAsset)) {
207207 case a: Int =>
208208 a
209209 case _ =>
210210 0
211211 }
212212 let usertotalweeklyvotesforasset = (fetchuserweeklyvotesforasset + 1)
213213 let fetchuservotes = match getInteger(this, ("User_Total_Votes_" + currentKey)) {
214214 case a: Int =>
215215 a
216216 case _ =>
217217 0
218218 }
219219 let usertotalvotes = (fetchuservotes + 1)
220220 let fetchuservotesforasset = match getInteger(this, ((("User_Total_Asset_Votes_" + currentKey) + "_") + FavouriteAsset)) {
221221 case a: Int =>
222222 a
223223 case _ =>
224224 0
225225 }
226226 let usertotalvotesforasset = (fetchuservotesforasset + 1)
227227 let fetchtotalvotes = match getInteger(this, ("Total_Votes_" + FavouriteAsset)) {
228228 case a: Int =>
229229 a
230230 case _ =>
231231 0
232232 }
233233 let assettotalvotes = (fetchtotalvotes + 1)
234234 let weeklyfetchtotalvotes = match getInteger(this, ((toString(currentrunningweek) + "_Total_Votes_") + FavouriteAsset)) {
235235 case a: Int =>
236236 a
237237 case _ =>
238238 0
239239 }
240240 let weeklyassettotalvotes = (weeklyfetchtotalvotes + 1)
241241 if ((100000000 > checkassetbal))
242242 then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.")
243243 else if ((pmt.assetId != A4AAssetID))
244244 then throw((("Incorrect asset attached, please attach " + toBase58String(A4AAssetID)) + " AssetID Only."))
245245 else if ((pmt.amount != 10000))
246246 then throw("Please Attach Exact 0.0001 A4A To Vote.")
247247 else if ((votingpausetime > lastBlock.timestamp))
248248 then throw((("Voting is paused for Next " + toString(((votingpausetime - lastBlock.timestamp) / 60000))) + " Minutes"))
249249 else [IntegerEntry("Total_Txns", totaltxns), IntegerEntry((toString(currentrunningweek) + "_Total_Txns"), totaltxnsofweek), IntegerEntry("Current_Voting_Week", currentrunningweek), IntegerEntry(("Total_Votes_" + FavouriteAsset), assettotalvotes), IntegerEntry(((toString(currentrunningweek) + "_Total_Votes_") + FavouriteAsset), weeklyassettotalvotes), IntegerEntry(("User_Total_Votes_" + currentKey), usertotalvotes), IntegerEntry(((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey), usertotalweeklyvotes), IntegerEntry(((((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey) + "-") + FavouriteAsset), usertotalweeklyvotesforasset), IntegerEntry(((("User_Total_Asset_Votes_" + currentKey) + "_") + FavouriteAsset), usertotalvotesforasset), StringEntry("message", "<h1>You Voted Successfully!</h1><br>")]
250250 }
251251
252252
253253
254254 @Callable(i)
255255 func Compound () = {
256256 let FavouriteAsset = "Compound"
257257 let pmt = if ((size(i.payments) == 1))
258258 then i.payments[0]
259259 else throw("Weekly Vote Need 0.0001 A4A Token as Attached payment[1].")
260260 let currentKey = toBase58String(i.caller.bytes)
261- let currentrunningweek = (((lastBlock.timestamp - Week0Timestamp) / eachweek) + 2)
261+ let currentrunningweek = (((lastBlock.timestamp - Week0Timestamp) / eachweek) + 1)
262262 let TSUptoPastWeek = (Week0Timestamp + ((currentrunningweek - 1) * eachweek))
263263 let votingpausetime = (TSUptoPastWeek + pausetime)
264264 let checkassetbal = assetBalance(addressFromPublicKey(i.callerPublicKey), A4AAssetID)
265265 let fetchtotaltxns = match getInteger(this, "Total_Txns") {
266266 case a: Int =>
267267 a
268268 case _ =>
269269 0
270270 }
271271 let totaltxns = (fetchtotaltxns + 1)
272272 let fetchtotaltxnsofweek = match getInteger(this, (toString(currentrunningweek) + "_Total_Txns")) {
273273 case a: Int =>
274274 a
275275 case _ =>
276276 0
277277 }
278278 let totaltxnsofweek = (fetchtotaltxnsofweek + 1)
279279 let fetchuserweeklyvotes = match getInteger(this, ((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey)) {
280280 case a: Int =>
281281 a
282282 case _ =>
283283 0
284284 }
285285 let usertotalweeklyvotes = (fetchuserweeklyvotes + 1)
286286 let fetchuserweeklyvotesforasset = match getInteger(this, ((((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey) + "-") + FavouriteAsset)) {
287287 case a: Int =>
288288 a
289289 case _ =>
290290 0
291291 }
292292 let usertotalweeklyvotesforasset = (fetchuserweeklyvotesforasset + 1)
293293 let fetchuservotes = match getInteger(this, ("User_Total_Votes_" + currentKey)) {
294294 case a: Int =>
295295 a
296296 case _ =>
297297 0
298298 }
299299 let usertotalvotes = (fetchuservotes + 1)
300300 let fetchuservotesforasset = match getInteger(this, ((("User_Total_Asset_Votes_" + currentKey) + "_") + FavouriteAsset)) {
301301 case a: Int =>
302302 a
303303 case _ =>
304304 0
305305 }
306306 let usertotalvotesforasset = (fetchuservotesforasset + 1)
307307 let fetchtotalvotes = match getInteger(this, ("Total_Votes_" + FavouriteAsset)) {
308308 case a: Int =>
309309 a
310310 case _ =>
311311 0
312312 }
313313 let assettotalvotes = (fetchtotalvotes + 1)
314314 let weeklyfetchtotalvotes = match getInteger(this, ((toString(currentrunningweek) + "_Total_Votes_") + FavouriteAsset)) {
315315 case a: Int =>
316316 a
317317 case _ =>
318318 0
319319 }
320320 let weeklyassettotalvotes = (weeklyfetchtotalvotes + 1)
321321 if ((100000000 > checkassetbal))
322322 then throw("Minimum 1 A4A is required on Your Address to Vote. Please Mint or hold minimum 1 A4A on this Address.")
323323 else if ((pmt.assetId != A4AAssetID))
324324 then throw((("Incorrect asset attached, please attach " + toBase58String(A4AAssetID)) + " AssetID Only."))
325325 else if ((pmt.amount != 10000))
326326 then throw("Please Attach Exact 0.0001 A4A To Vote.")
327- else [IntegerEntry("Total_Txns", totaltxns), IntegerEntry((toString(currentrunningweek) + "_Total_Txns"), totaltxnsofweek), IntegerEntry("Current_Voting_Week", currentrunningweek), IntegerEntry(("Total_Votes_" + FavouriteAsset), assettotalvotes), IntegerEntry(((toString(currentrunningweek) + "_Total_Votes_") + FavouriteAsset), weeklyassettotalvotes), IntegerEntry(("User_Total_Votes_" + currentKey), usertotalvotes), IntegerEntry(((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey), usertotalweeklyvotes), IntegerEntry(((((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey) + "-") + FavouriteAsset), usertotalweeklyvotesforasset), IntegerEntry(((("User_Total_Asset_Votes_" + currentKey) + "_") + FavouriteAsset), usertotalvotesforasset), StringEntry("message", "<h1>You Voted Successfully!</h1><br>")]
327+ else if ((votingpausetime > lastBlock.timestamp))
328+ then throw((("Voting is paused for Next " + toString(((votingpausetime - lastBlock.timestamp) / 60000))) + " Minutes"))
329+ else [IntegerEntry("Total_Txns", totaltxns), IntegerEntry((toString(currentrunningweek) + "_Total_Txns"), totaltxnsofweek), IntegerEntry("Current_Voting_Week", currentrunningweek), IntegerEntry(("Total_Votes_" + FavouriteAsset), assettotalvotes), IntegerEntry(((toString(currentrunningweek) + "_Total_Votes_") + FavouriteAsset), weeklyassettotalvotes), IntegerEntry(("User_Total_Votes_" + currentKey), usertotalvotes), IntegerEntry(((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey), usertotalweeklyvotes), IntegerEntry(((((toString(currentrunningweek) + "_User_Total_Votes_") + currentKey) + "-") + FavouriteAsset), usertotalweeklyvotesforasset), IntegerEntry(((("User_Total_Asset_Votes_" + currentKey) + "_") + FavouriteAsset), usertotalvotesforasset), StringEntry("message", "<h1>You Voted Successfully!</h1><br>")]
328330 }
329331
330332
331333
332334 @Callable(i)
333335 func ResetCounter (FavouriteAsset) = [DeleteEntry("8_User_Total_Votes_3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV"), DeleteEntry("8_User_Total_Votes_3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV-Dent"), DeleteEntry("8_User_Total_Votes_3MzaaAcin3ecmkJPtaCGCtUrHGeQA3gJ1UA"), DeleteEntry("8_User_Total_Votes_3MzaaAcin3ecmkJPtaCGCtUrHGeQA3gJ1UA-Chainlink"), DeleteEntry("8_User_Total_Votes_3MzaaAcin3ecmkJPtaCGCtUrHGeQA3gJ1UA-Compound"), DeleteEntry("8_User_Total_Votes_3MzaaAcin3ecmkJPtaCGCtUrHGeQA3gJ1UA-Dent"), DeleteEntry("8_User_Total_Votes_3MzaaAcin3ecmkJPtaCGCtUrHGeQA3gJ1UA-Sushi"), DeleteEntry("7_User_Total_Votes_3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV"), DeleteEntry("7_User_Total_Votes_3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV-Chainlink"), DeleteEntry("8_User_Total_Votes_3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV-Chainlink"), DeleteEntry("8_User_Total_Votes_3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV_Chainlink"), DeleteEntry("8_User_Total_Votes_3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV_Dent"), DeleteEntry("Current_Voting_Week"), DeleteEntry("Total_Txns"), DeleteEntry("8_Total_Txns"), DeleteEntry("Total_Votes_Chainlink"), DeleteEntry("8_Total_Votes_Chainlink"), DeleteEntry("Total_Votes_Compound"), DeleteEntry("8_Total_Votes_Compound"), DeleteEntry("Total_Votes_Dent"), DeleteEntry("Total_Votes_Sushi"), DeleteEntry("8_User_Total_Votes_3NAjfYjyu5d4SXqEE8quEFooztrnSEqZwUY"), DeleteEntry("8_User_Total_Votes_3NAjfYjyu5d4SXqEE8quEFooztrnSEqZwUY-Compound"), DeleteEntry("8_User_Total_Votes_3NAjfYjyu5d4SXqEE8quEFooztrnSEqZwUY-Dent"), DeleteEntry("User_Total_Asset_Votes_3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV_Chainlink"), DeleteEntry("User_Total_Asset_Votes_3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV_Compound"), DeleteEntry("User_Total_Asset_Votes_3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV_Dent"), DeleteEntry("User_Total_Asset_Votes_3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV_Sushi"), DeleteEntry("8_User_Total_Votes_3NAjfYjyu5d4SXqEE8quEFooztrnSEqZwUY-Sushi"), DeleteEntry("User_Total_Asset_Votes_3MzaaAcin3ecmkJPtaCGCtUrHGeQA3gJ1UA_Chainlink"), DeleteEntry("User_Total_Asset_Votes_3MzaaAcin3ecmkJPtaCGCtUrHGeQA3gJ1UA_Compound"), DeleteEntry("User_Total_Asset_Votes_3MzaaAcin3ecmkJPtaCGCtUrHGeQA3gJ1UA_Dent"), DeleteEntry("ser_Total_Asset_Votes_3MzaaAcin3ecmkJPtaCGCtUrHGeQA3gJ1UA_Sushi"), DeleteEntry("User_Total_Asset_Votes_3NAjfYjyu5d4SXqEE8quEFooztrnSEqZwUY_Chainlink"), DeleteEntry("User_Total_Asset_Votes_3NAjfYjyu5d4SXqEE8quEFooztrnSEqZwUY_Compound"), DeleteEntry("User_Total_Asset_Votes_3NAjfYjyu5d4SXqEE8quEFooztrnSEqZwUY_Dent"), DeleteEntry("User_Total_Asset_Votes_3NAjfYjyu5d4SXqEE8quEFooztrnSEqZwUY_Sushi"), DeleteEntry("User_Total_Votes_3MshBTYYGc24JWzE2aYEktiz5KzeNQGA4GV"), DeleteEntry("User_Total_Votes_3MzaaAcin3ecmkJPtaCGCtUrHGeQA3gJ1UA"), DeleteEntry("User_Total_Votes_3NAjfYjyu5d4SXqEE8quEFooztrnSEqZwUY"), DeleteEntry("User_Total_Asset_Votes_3MzaaAcin3ecmkJPtaCGCtUrHGeQA3gJ1UA_Sushi"), DeleteEntry("message")]
334336
335337
336338 @Verifier(tx)
337339 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
338340

github/deemru/w8io/3ef1775 
66.87 ms