Skip to content

Instantly share code, notes, and snippets.

View tranvictor's full-sized avatar

Victor Tran tranvictor

View GitHub Profile
pragma solidity ^0.4.2;
contract token { function transfer(address receiver, uint amount){ } }
contract Crowdsale {
address public beneficiary;
uint public fundingGoal; uint public amountRaised; uint public deadline; uint public price;
token public tokenReward;
mapping(address => uint256) public balanceOf;
bool fundingGoalReached = false;
event GoalReached(address beneficiary, uint amountRaised);
pragma solidity ^0.4.0;
/*
SmartPool token contract which is based on the ERC20
token contract.
*/
/*
Discussion: ERC20 allows token holders to approve
someone else to spend theirs tokens. Which is not
var Web3 = require("web3");
var SolidityEvent = require("web3/lib/web3/event.js");
(function() {
// Planned for future features, logging, etc.
function Provider(provider) {
this.provider = provider;
}
Provider.prototype.send = function() {
[
{
"constant": true,
"inputs": [],
"name": "name",
"outputs": [
{
"name": "",
"type": "string"
}
  1. In Slim file (donation.slim i think), we can just make up a donate button and a text box to specify donation amout, something like this:
input#donation-amount type="number"
button#mist-donate type="button" Donate via Mist
button#metamask-donate type="button" Donate via Metamask
  1. In javascripts/smartpool.js, we can define the function to invoke and bind a click event on those buttons, like:
var donationAmount = $('#donation-amout').value();
static bool ethash_hash(
ethash_return_value_t* ret,
node const* full_nodes,
ethash_light_t const light,
uint64_t full_size,
ethash_h256_t const header_hash,
uint64_t const nonce
)
{
if (full_size % MIX_WORDS != 0) {

Block number: 2400000

Root hash: 1feabdc30c0b576b7eac1115477ccb3fb51dcfb524d479738b007b0350425177

Proof branch for element 0: ["c1722d3d8620cbba9274f57280219ec8eac4501b76ac13df9db1f87ed9e577ad", "b139f2c24cf54baeb12efd1562c28b16483601a96777f3c343ae35dfa8e7dcb6", "5583930841957c1f4d2cadb05ac7f2ae26a3a3c895735b1b6461244caf95d26e", "16662e69e22bd47b9fdc5441f08d620ebaa34ec7c3df5412adc3d190278c62b7", "b841e28e469de6fe60ce1968ac0cf8723b22f373732d38fc96e8a10cf1fed278", "c66f66c694280e4c4ddd09d4f34bddbe5c94b6ddfa8b5937959ee0e48d2a5d52", "47fb65fcf501ba4eab7a8198bb385c6e105922f77746ccbb330bfd635375e4de", "87b63d7e222a9db2cdf3d37e20ce29a9217b3d811f2aa2361eb693c8d25a9e72", "fbf6a1dd2343b432b191c49cef7a36494b0b74ed3e60160666650db90d954d1b", "671b910b92e90da3156bcdb598868f0ace3a6a407c295a8429af858a30132117", "601a32fdd9d5aa8623cf9fc2c82c42f4fb3ff3088b6bf57339aac04bce971795", "3e1c3e0979dff5d6586cb35886f4ab9c6c44164b58eb98a2f7737cee458c1959", "637fa8eb64c6a35e4395d23e7fb33ec31ac706d14031a5d0d3e47e04f4673193", "2db3472443

["e9ca2f06dadd7289f80afb496b7cb1460bbc6c0b250103c1f7d38fe9d23cbd85", "1efb420227917819c0b9c9d7d5d3af739668a4454d4dd84b056997b64e2a34e5", "8e786b2fcb2711b39c7d9e06b09e528ed87c1090a9ab95482bb9f44139fe8fee", "5dca5779c5b250f0a152aaa47c9c88e2de7264c12238e39c625424862485198f", "2ffc02c9292a9cf7568e0f4eca00a71c365af5d7df8733de7187268f90066370", "03c7b12d7aec389f5601ed6633ebacbf633591a628ae4804e9479ba88dda419f", "ca6d6c152ac490a3f8f93eae1eb42b7269c73f54d5f29f2b46873874eeb8e219", "c7ed19a93025828bb4fe7366a451585a0cd9dc99d2dd95a16bfd0422025b5b92", "16bc8bb7b113efedb84b9ed9875a4a5ca48860169d7ce7a8c7f161c2d66e26fd", "44a55ffb2b7c54f879280f7d20d317c216340eab4510036df1821c2c5ef29f46", "dc356a36042513240ac4c26707e98ff18d35402256d0f310a381aaea408be2ee", "cda9fefe108c428638ccfa9c60e569a9c47acd96a0661e0c40a600594606481a", "1bf3f6c8d664b51a953f7410253801bf817c29d1de68220069e4d497b504e3bb", "7e2a98eed6264f83387e0012edc68e5105d9606b702c62d2ab66d575695582cf", "a03633249fa05088022dc734d2963a9389d18aed2524654858ab629b3d11b62f", "ae
Merkle Root: 0x003c39872c72a19c32d103bf9415d824
["0x6360898071b54dfd77dabb4ecdc21bc40be70f90270409e3261a046efcbc1266", "0xa3b272a68770fded155e0271cbf624f5027b23536312a57b8ab278d1e299884e", "0xb34e8fae45b09ff5832acdff32acac3ef36f19697cdad51d749e38b88a26e803", "0x64fd3144e62aae5973cac2c39fd7e36a7799457e5afced7d1fdf9442056ebc2a", "0x6fb221a747a2a983e23dd351c919702789cae887a5dc8d0ac95aef6ab7fb2418", "0x2fc1d675ee4e91639465cd7bf032c011b6066a3acff287d4abb4ebacf39bc45b", "0x7cae7dd1b4a3d29afc495bea754cdd18afb20f284a1018e88670d733830921b9", "0x365e7756e4542a1565487c1949771447e3e754d67418415435c72d7065bfcd4b", "0x819282e369bc2f184092b8f5ebb38db98b3f4b88b3378f1bdb2809a2607229d2", "0x27f2fb423e95802ef14424ffcdb4aa484cade9e52a8a872ce56c316d2c909226", "0xba8aea0fc6b6cc54ce6c14a1a495371f60a27acc553a5a910edc6afad496cf22", "0xde98b8d759274c29cd6f3ab1d719fcc7aa6ce6b2ee6a82154e7026db519068e1", "0xa500d5792a334d947f37706cdecc338995ef9a830c92330aab4a49ec888b29f5", "0xf67467bcc3f54d87c4fe4ef44804f99b81d3800dfd55dd3b0bc9fb41f3aef3
Number of shares: 5
Share index: 2
Share Header:
ParentHash: 0x5cb629c5a072706168179acfdc23081f5f1fa9f3bc347f25da1f2494a99c4caa
UncleHash: 0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347
Coinbase: 0xc8617698761b8a10fdcfa4680172eee93cef6547
Root: 0x57620a0577e8e03df13b20c5fd2a8e70cad398b880720af2ca80a11869732526
TxHash: 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421
ReceiptHash: 0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421
Bloom: