Q!r+
Äræéé*>ùý)q;4¤Ñëõè?¹Q®M{"__cls":"class Election {\n constructor(\n to,\n distributor,\n title,\n numberOfVotes,\n can1name,\n can1PK,\n can2name,\n can2PK,\n can3name,\n can3PK\n ) {\n this.contractTypeID = \"f7469129-5ea8-44ef-8860-1ed6687000b9\";\n this.contractTypeName = \"Election\";\n this.contractTypeVersion = \"0.0.1\";\n this.originalChannel = \"Clack.votes\";\n this.votes = numberOfVotes;\n this._owners = [to];\n this.title = title;\n this.can1name = can1name;\n this.can2name = can2name;\n this.can3name = can3name;\n this.cand1PK = can1PK;\n this.cand2PK = can2PK;\n this.cand3PK = can3PK;\n this.distributor = distributor;\n }\n\n distribute(to) {\n if (this.votes < 1) {\n throw new Error(\"There are not enough votes to distribute\");\n }\n if (this._owners[0].toString() !== this.distributor.toString()) {\n throw new Error(\"You cannot send your vote to another person.\");\n }\n this.votes -= 1;\n return new Election(\n to,\n this.distributor,\n this.title,\n 1,\n this.can1name,\n this.cand1PK,\n this.can2name,\n this.cand2PK,\n this.can3name,\n this.cand3PK\n );\n }\n\n voteA(publicKey) {\n this._owners = [this.cand1PK];\n }\n\n voteB(publicKey) {\n this._owners = [this.cand2PK];\n }\n\n voteC(publicKey) {\n this._owners = [this.cand3PK];\n }\n}"}u
https://whatsonchain.com/tx/undefined