Skip to content

Instantly share code, notes, and snippets.

@kenjirai
kenjirai / CrowdFunding.sol
Created August 19, 2018 05:04
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.11;
contract CrowdFunding {
// Defines a new type with two fields.
struct Funder {
address addr;
uint amount;
}
struct Campaign {
@kenjirai
kenjirai / CrowdFunding.sol
Created August 18, 2018 08:12
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.11;
contract CrowdFunding {
// Defines a new type with two fields.
struct Funder {
address addr;
uint amount;
}
struct Campaign {
@kenjirai
kenjirai / ERC20.sol
Created August 10, 2018 17:45
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.24;
// ----------------------------------------------------------------------------
// 'FIXED' 'Example Fixed Supply Token' token contract
//
// Symbol : FIXED
// Name : Example Fixed Supply Token
// Total supply: 1,000,000.000000000000000000
// Decimals : 18
//
@kenjirai
kenjirai / InhertCheck.sol
Created August 10, 2018 07:29
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.23;
//Understanding method overriding during multiple childrens
//inherting methods from parent contract
contract Main {
uint public num;
function storeNum() {
num = 0;
}
@kenjirai
kenjirai / testCheck.sol
Created August 10, 2018 07:28
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.23;
//Understanding method overriding during multiple childrens
//inherting methods from parent contract
contract Main {
uint public num;
function storeNum() {
num = 0;
}
@kenjirai
kenjirai / Casting.sol
Created July 22, 2018 02:50
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.23;
contract Casting {
function uint8toBytes32(uint8 value) public returns(bytes32) {
/*
input: 255
output: 0x00000000000000000000000000000000000000000000000000000000000000ff
*/
return bytes32(value);
@kenjirai
kenjirai / Casting.sol
Created July 21, 2018 16:28
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.23;
contract Casting {
function uint8toBytes32(uint8 value) public returns(bytes32) {
/*
input: 255
output: 0x00000000000000000000000000000000000000000000000000000000000000ff
*/
return bytes32(value);
@kenjirai
kenjirai / Casting.sol
Created July 21, 2018 16:01
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.23;
contract Casting {
uint public retCheck;
address public owner;
function recAdd(address newOwner) public {
owner = newOwner;
}
@kenjirai
kenjirai / CheckAdd.sol
Created July 21, 2018 12:20
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.23;
contract Check {
uint public retCheck;
address public owner;
function recAdd(address newOwner) public {
owner = newOwner;
}
@kenjirai
kenjirai / Check.sol
Created July 13, 2018 11:10
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.23;
contract Stranger {
uint public value;
function execute() public {
num();
}
function num() public {