Skip to content

Instantly share code, notes, and snippets.

View safead's full-sized avatar

Safe.ad safead

View GitHub Profile
@safead
safead / MCNToken and MCNPreSale.sol
Last active February 4, 2018 21:32
TO DEL TOKEN + PRESALE
pragma solidity 0.4.18;
contract ERC20Interface{
function balanceOf(address) public constant returns (uint256);
function transfer(address, uint256) public returns (bool);
}
contract MCNToken{
@safead
safead / TestSafeToken.js
Last active February 5, 2018 10:18
SAFE token truffle tests gist (improved ConsenSys tests)
'use strict';
const SAFEToken = artifacts.require('./SAFEToken.sol');
const MaxBN = big(2).pow(255).plus(big(2).pow(255).minus(1));
const expectThrow = async (promise) => {
const errMsg = 'Expected throw not received';
try{
@safead
safead / TestSafePreSale.js
Last active February 7, 2018 23:23
SAFE Pre-Sale truffle tests
'use strict';
var SAFEToken = artifacts.require('./SAFEToken.sol');
var SAFEPreSale = artifacts.require('./SAFEPreSale.sol');
var expectThrow = async (promise) => {
const errMsg = 'Expected throw not received';
try{
@safead
safead / SafePreSale.sol
Last active February 7, 2018 23:21
SAFE Pre-Sale Contract v 1.0
pragma solidity 0.4.18;
/* SAFEPreSale contract v 1.1 */
contract SAFEToken{
function mint(address[], uint256[]) public pure returns (bool){}
}
@safead
safead / SafeToken.sol
Last active February 5, 2018 10:16
SAFE Token
pragma solidity ^0.4.18;
contract ERC20Interface{
function balanceOf(address) public constant returns (uint256);
function transfer(address, uint256) public returns (bool);
}
contract SAFEToken{