Skip to content

Instantly share code, notes, and snippets.

View Maxcutex's full-sized avatar

Prince Eno Bassey Maxcutex

View GitHub Profile
@Maxcutex
Maxcutex / election.js
Last active March 30, 2019 11:35
Election
var Election = artifacts.require("./Election.sol");
contract("Election", function(accounts) {
var electionInstance;
it("initializes with two candidates", function() {
return Election.deployed().then(function(instance) {
return instance.candidatesCount();
}).then(function(count) {
assert.equal(count, 2);
@Maxcutex
Maxcutex / App.js
Last active April 7, 2019 17:51
Election Voting App
App = {
web3Provider: null,
contracts: {},
account: '0x0',
init: function() {
return App.initWeb3();
},
initWeb3: function() {
@Maxcutex
Maxcutex / election_init.sol
Last active April 7, 2019 17:56
ElectionProject
pragma solidity 0.4.24;
contract Election {
// Read/write candidate
string public candidate;
// Constructor
constructor () public {
candidate = "Candidate 1";
}
@Maxcutex
Maxcutex / 2_deploy_contracts.js
Created April 7, 2019 20:31
Election Project - Migration File
var Election = artifacts.require("./Election.sol");
module.exports = function(deployer) {
deployer.deploy(Election);
};
@Maxcutex
Maxcutex / Election_modified.sol
Last active April 8, 2019 06:20
Election Project - Step Two election file
contract Election {
// Model a Candidate
struct Candidate {
uint id;
string name;
uint voteCount;
}
// Read/write Candidates
mapping(uint => Candidate) public candidates;
@Maxcutex
Maxcutex / Election.sol
Created April 8, 2019 06:40
Election Project - Function to add candidate
contract Election {
// ...
function addCandidate (string _name) private {
candidatesCount ++;
candidates[candidatesCount] = Candidate(candidatesCount, _name, 0);
}
}
@Maxcutex
Maxcutex / Election_initialize_constructor.sol
Last active April 8, 2019 15:00
Election Project - Initialize oonstructor with function
contract Election {
// ...
constructor () public {
addCandidate("Candidate 1");
addCandidate("Candidate 2");
}
// ...
}
@Maxcutex
Maxcutex / Election.sol
Last active April 8, 2019 14:59
Election Phase Two completed
pragma solidity ^0.4.24;
contract Election {
// Model a Candidate
struct Candidate {
uint id;
string name;
uint voteCount;
}
@Maxcutex
Maxcutex / election.js
Created April 8, 2019 20:44
Election Testing File
var Election = artifacts.require("./Election.sol");
contract("Election", function(accounts) {
var electionInstance;
it("initializes with two candidates", function() {
return Election.deployed().then(function(instance) {
return instance.candidatesCount();
}).then(function(count) {
assert.equal(count, 2);
@Maxcutex
Maxcutex / App.js
Created April 9, 2019 23:16
Election Project - Client applicaiton
App = {
web3Provider: null,
contracts: {},
account: '0x0',
init: function() {
return App.initWeb3();
},
initWeb3: function() {