Address Contract Partially Verified
Address
0x93b1E78a3e652cd2e71C4a767595B77282344932
Balance
0 ETH
Nonce
1
Code Size
8488 bytes
Creator
0x00E2C4dc...bdc2 at tx 0x486d42a0...f4ab75
Indexed Transactions
0
Contract Bytecode
8488 bytes
0x6080604052600436106101e3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101e8578063095ea7b314610278578063119d97ee146102dd57806318160ddd1461033457806323b872dd1461035f5780632889e822146103e45780632bf7f6ba1461043b578063313ce567146104665780633c13ec32146104915780633ea97009146104bc57806342966c68146104e75780634811c0701461052c5780634d42c95214610583578063525550ea146105ae57806353b5b42714610605578063626be567146106305780637093ab111461065b57806370a082311461068657806373b3dcde146106dd57806377a4312914610708578063787c17d9146107335780637b8130891461075e578063838bdce21461078957806386c455ee146107b45780638da5cb5b146107df57806395d89b4114610836578063973ea9d5146108c65780639aa9f27b1461091d5780639b76c1de14610974578063a49d03bc1461099f578063a69df4b5146109f6578063a9059cbb14610a0d578063b19ab94514610a72578063c6ddcfe814610a9d578063dabbd67014610ac8578063dc39d06d14610af3578063dd62ed3e14610b58578063e9b6953b14610bcf578063eac533e114610bfa575b600080fd5b3480156101f457600080fd5b506101fd610c25565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561023d578082015181840152602081019050610222565b50505050905090810190601f16801561026a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561028457600080fd5b506102c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c5e565b604051808215151515815260200191505060405180910390f35b3480156102e957600080fd5b506102f2610ccd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561034057600080fd5b50610349610ce4565b6040518082815260200191505060405180910390f35b34801561036b57600080fd5b506103ca600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cee565b604051808215151515815260200191505060405180910390f35b3480156103f057600080fd5b506103f9610d5f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561044757600080fd5b50610450610d76565b6040518082815260200191505060405180910390f35b34801561047257600080fd5b5061047b610d7e565b6040518082815260200191505060405180910390f35b34801561049d57600080fd5b506104a6610d83565b6040518082815260200191505060405180910390f35b3480156104c857600080fd5b506104d1610d8b565b6040518082815260200191505060405180910390f35b3480156104f357600080fd5b5061051260048036038101908080359060200190929190505050610d99565b604051808215151515815260200191505060405180910390f35b34801561053857600080fd5b5061054161101e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561058f57600080fd5b50610598611035565b6040518082815260200191505060405180910390f35b3480156105ba57600080fd5b506105c361103b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561061157600080fd5b5061061a611052565b6040518082815260200191505060405180910390f35b34801561063c57600080fd5b5061064561105a565b6040518082815260200191505060405180910390f35b34801561066757600080fd5b50610670611060565b6040518082815260200191505060405180910390f35b34801561069257600080fd5b506106c7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611068565b6040518082815260200191505060405180910390f35b3480156106e957600080fd5b506106f26110b0565b6040518082815260200191505060405180910390f35b34801561071457600080fd5b5061071d6110ca565b6040518082815260200191505060405180910390f35b34801561073f57600080fd5b506107486110d2565b6040518082815260200191505060405180910390f35b34801561076a57600080fd5b506107736110f0565b6040518082815260200191505060405180910390f35b34801561079557600080fd5b5061079e61110e565b6040518082815260200191505060405180910390f35b3480156107c057600080fd5b506107c961112c565b6040518082815260200191505060405180910390f35b3480156107eb57600080fd5b506107f4611134565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561084257600080fd5b5061084b61115a565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561088b578082015181840152602081019050610870565b50505050905090810190601f1680156108b85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108d257600080fd5b506108db611193565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561092957600080fd5b506109326111aa565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561098057600080fd5b506109896111c1565b6040518082815260200191505060405180910390f35b3480156109ab57600080fd5b506109b46111c9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a0257600080fd5b50610a0b6111e0565b005b348015610a1957600080fd5b50610a58600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611784565b604051808215151515815260200191505060405180910390f35b348015610a7e57600080fd5b50610a876117f3565b6040518082815260200191505060405180910390f35b348015610aa957600080fd5b50610ab2611819565b6040518082815260200191505060405180910390f35b348015610ad457600080fd5b50610add611838565b6040518082815260200191505060405180910390f35b348015610aff57600080fd5b50610b3e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611856565b604051808215151515815260200191505060405180910390f35b348015610b6457600080fd5b50610bb9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119ad565b6040518082815260200191505060405180910390f35b348015610bdb57600080fd5b50610be4611a34565b6040518082815260200191505060405180910390f35b348015610c0657600080fd5b50610c0f611a52565b6040518082815260200191505060405180910390f35b6040805190810160405280600c81526020017f4269746f50726f20436f696e000000000000000000000000000000000000000081525081565b600033600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610cba57600080fd5b610cc48484611a70565b91505092915050565b72951b018fc4607eed4a89695f43cd85a458fdea81565b6000600254905090565b600083600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610d4a57600080fd5b610d55858585611b62565b9150509392505050565b7284e3d3ed4c944983e38126b08bcc3192afa28381565b635b4ac6c081565b601281565b635b160ac081565b6012600a0a631dcd65000281565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610df757600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610e4457600080fd5b81600860026012600a0a631dcd650002811515610e5d57fe5b04811515610e6757fe5b0410151515610e7557600080fd5b610e8a82600554611ee190919063ffffffff16565b60026012600a0a631dcd650002811515610ea057fe5b0410151515610eae57600080fd5b610eff826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eff90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5682600254611eff90919063ffffffff16565b600281905550610f7182600554611ee190919063ffffffff16565b60058190555060003373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b726bfe2ad0e8c773b65ce686e8ef599b28ca9d0e81565b60055481565b720d71aff63d1bc587a966e9eaa2a0c09517e88581565b6360baf6c081565b60025481565b635b8a0ec081565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60026012600a0a631dcd6500028115156110c657fe5b0481565b635b160ac081565b6103e8607d6012600a0a631dcd650002028115156110ec57fe5b0481565b6103e860646012600a0a631dcd6500020281151561110a57fe5b0481565b6103e860646012600a0a631dcd6500020281151561112857fe5b0481565b635cf73e4081565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600481526020017f4249544f0000000000000000000000000000000000000000000000000000000081525081565b727f28036d62648ada502be5ca60f57992e1fd5a81565b72b4d0a4a955c3ea79fc93600781ca6932ec2cae81565b635ed9c34081565b72a2b949aff7f05f37a349d14ea7b362e9616b1c81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561123c57600080fd5b6004600072a2b949aff7f05f37a349d14ea7b362e9616b1c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156112ac5750635b4ac6c04210155b1561131d5760006004600072a2b949aff7f05f37a349d14ea7b362e9616b1c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6004600072b4d0a4a955c3ea79fc93600781ca6932ec2cae73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561138d5750635b8a0ec04210155b156113fe5760006004600072b4d0a4a955c3ea79fc93600781ca6932ec2cae73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b60046000726bfe2ad0e8c773b65ce686e8ef599b28ca9d0e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561146e5750635b160ac04210155b156114df57600060046000726bfe2ad0e8c773b65ce686e8ef599b28ca9d0e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b60046000727f28036d62648ada502be5ca60f57992e1fd5a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561154f5750635cf73e404210155b156115c057600060046000727f28036d62648ada502be5ca60f57992e1fd5a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b600460007284e3d3ed4c944983e38126b08bcc3192afa28373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156116305750635ed9c3404210155b156116a1576000600460007284e3d3ed4c944983e38126b08bcc3192afa28373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b6004600072951b018fc4607eed4a89695f43cd85a458fdea73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561171157506360baf6c04210155b156117825760006004600072951b018fc4607eed4a89695f43cd85a458fdea73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b565b600033600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156117e057600080fd5b6117ea8484611f18565b91505092915050565b600860026012600a0a631dcd65000281151561180b57fe5b0481151561181557fe5b0481565b6103e861015e6012600a0a631dcd6500020281151561183457fe5b0481565b6103e860646012600a0a631dcd6500020281151561185257fe5b0481565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118b457600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb720d71aff63d1bc587a966e9eaa2a0c09517e885846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561196a57600080fd5b505af115801561197e573d6000803e3d6000fd5b505050506040513d602081101561199457600080fd5b8101908080519060200190929190505050905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6103e860646012600a0a631dcd65000202811515611a4e57fe5b0481565b6103e8607d6012600a0a631dcd65000202811515611a6c57fe5b0481565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611bb157600080fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611c3c57600080fd5b611c8d826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eff90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d20826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee190919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611df182600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eff90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000808284019050838110151515611ef557fe5b8091505092915050565b6000828211151515611f0d57fe5b818303905092915050565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611f6757600080fd5b611fb8826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eff90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061204b826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ee190919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050929150505600a165627a7a72305820cf323336c55648f36fd7a81cfc6f5a191634410e95b99bcf6288b5fd8855e2030029
Verified Source Code Partial Match
Compiler: v0.4.23+commit.124ca40d
EVM: byzantium
Optimization: No
BitoProToken.sol 234 lines
pragma solidity ^0.4.23;
/**
* @title SafeMath
*/
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
assert(c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a / b;
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
/**
* @title ERC20 interface
*/
contract ERC20 {
function totalSupply() public view returns (uint256);
function balanceOf(address _owner) public view returns (uint256);
function transfer(address _to, uint256 _value) public returns (bool);
function transferFrom(address _from, address _to, uint256 _value) public returns (bool);
function approve(address _spender, uint256 _value) public returns (bool);
function allowance(address _owner, address _spender) public view returns (uint256);
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
/**
* @title Owned
*/
contract Owned {
address public owner;
constructor() public {
owner = msg.sender;
}
modifier onlyOwner {
require(msg.sender == owner);
_;
}
}
/**
* @title ERC20 token
*/
contract ERC20Token is ERC20 {
using SafeMath for uint256;
mapping(address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
uint256 public totalToken;
function transfer(address _to, uint256 _value) public returns (bool) {
require(balances[msg.sender] >= _value);
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}
function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
require(balances[_from] >= _value);
require(allowed[_from][msg.sender] >= _value);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
emit Transfer(_from, _to, _value);
return true;
}
function totalSupply() public view returns (uint256) {
return totalToken;
}
function balanceOf(address _owner) public view returns (uint256) {
return balances[_owner];
}
function approve(address _spender, uint256 _value) public returns (bool) {
allowed[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) public view returns (uint256) {
return allowed[_owner][_spender];
}
}
/**
* @title BitoProToken
*/
contract BitoProToken is ERC20Token, Owned {
string public constant name = "BitoPro Coin";
string public constant symbol = "BITO";
uint256 public constant decimals = 18;
uint256 public constant initialToken = 500000000 * (10 ** decimals);
uint256 public constant publicSellToken = initialToken * 350 / 1000; // 35%
uint256 public constant privateSell1Token = initialToken * 125 / 1000; // 12.5%
uint256 public constant privateSell2Token = initialToken * 125 / 1000; // 12.5%
uint256 public constant team1Token = initialToken * 100 / 1000; // 10%
uint256 public constant team2Token = initialToken * 100 / 1000; // 10%
uint256 public constant team3Token = initialToken * 100 / 1000; // 10%
uint256 public constant team4Token = initialToken * 100 / 1000; // 10%
address public constant privateSell1Address = 0x00A2B949aff7F05F37A349D14Ea7B362E9616b1C;
address public constant privateSell2Address = 0x00B4d0a4a955C3ea79fc93600781Ca6932ec2caE;
address public constant team1Address = 0x006bFe2aD0e8C773b65CE686e8ef599b28ca9D0e;
address public constant team2Address = 0x007f28036d62648ADa502Be5Ca60F57992E1Fd5a;
address public constant team3Address = 0x0084E3d3Ed4c944983E38126b08bCc3192Afa283;
address public constant team4Address = 0x00951b018Fc4607eEd4A89695F43cD85a458FdeA;
address public constant rescueAddress = 0x000d71AfF63D1BC587A966e9EAA2a0c09517E885;
uint256 public constant publicSellLockEndTime = 1528171200; // 2018-06-05 04:00:00 GMT
uint256 public constant privateSell1LockEndTime = 1531627200; // 2018-07-15 04:00:00 GMT
uint256 public constant privateSell2LockEndTime = 1535774400; // 2018-09-01 04:00:00 GMT
uint256 public constant team1LockEndTime = 1528171200; // 2018-06-05 04:00:00 GMT
uint256 public constant team2LockEndTime = 1559707200; // 2019-06-05 04:00:00 GMT
uint256 public constant team3LockEndTime = 1591329600; // 2020-06-05 04:00:00 GMT
uint256 public constant team4LockEndTime = 1622865600; // 2021-06-05 04:00:00 GMT
uint256 public constant maxDestroyThreshold = initialToken / 2;
uint256 public constant maxBurnThreshold = maxDestroyThreshold / 8;
mapping(address => bool) lockAddresses;
uint256 public destroyedToken;
event Burn(address indexed _burner, uint256 _value);
constructor() public {
totalToken = initialToken;
balances[msg.sender] = publicSellToken;
balances[privateSell1Address] = privateSell1Token;
balances[privateSell2Address] = privateSell2Token;
balances[team1Address] = team1Token;
balances[team2Address] = team2Token;
balances[team3Address] = team3Token;
balances[team4Address] = team4Token;
emit Transfer(0x0, msg.sender, publicSellToken);
emit Transfer(0x0, privateSell1Address, privateSell1Token);
emit Transfer(0x0, privateSell2Address, privateSell2Token);
emit Transfer(0x0, team1Address, team1Token);
emit Transfer(0x0, team2Address, team2Token);
emit Transfer(0x0, team3Address, team3Token);
emit Transfer(0x0, team4Address, team4Token);
lockAddresses[privateSell1Address] = true;
lockAddresses[privateSell2Address] = true;
lockAddresses[team1Address] = true;
lockAddresses[team2Address] = true;
lockAddresses[team3Address] = true;
lockAddresses[team4Address] = true;
destroyedToken = 0;
}
modifier transferable(address _addr) {
require(!lockAddresses[_addr]);
_;
}
function unlock() public onlyOwner {
if (lockAddresses[privateSell1Address] && now >= privateSell1LockEndTime)
lockAddresses[privateSell1Address] = false;
if (lockAddresses[privateSell2Address] && now >= privateSell2LockEndTime)
lockAddresses[privateSell2Address] = false;
if (lockAddresses[team1Address] && now >= team1LockEndTime)
lockAddresses[team1Address] = false;
if (lockAddresses[team2Address] && now >= team2LockEndTime)
lockAddresses[team2Address] = false;
if (lockAddresses[team3Address] && now >= team3LockEndTime)
lockAddresses[team3Address] = false;
if (lockAddresses[team4Address] && now >= team4LockEndTime)
lockAddresses[team4Address] = false;
}
function transfer(address _to, uint256 _value) public transferable(msg.sender) returns (bool) {
return super.transfer(_to, _value);
}
function approve(address _spender, uint256 _value) public transferable(msg.sender) returns (bool) {
return super.approve(_spender, _value);
}
function transferFrom(address _from, address _to, uint256 _value) public transferable(_from) returns (bool) {
return super.transferFrom(_from, _to, _value);
}
function burn(uint256 _value) public onlyOwner returns (bool) {
require(balances[msg.sender] >= _value);
require(maxBurnThreshold >= _value);
require(maxDestroyThreshold >= destroyedToken.add(_value));
balances[msg.sender] = balances[msg.sender].sub(_value);
totalToken = totalToken.sub(_value);
destroyedToken = destroyedToken.add(_value);
emit Transfer(msg.sender, 0x0, _value);
emit Burn(msg.sender, _value);
return true;
}
function transferAnyERC20Token(address _tokenAddress, uint256 _value) public onlyOwner returns (bool) {
return ERC20(_tokenAddress).transfer(rescueAddress, _value);
}
}
Read Contract
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint256
destroyedToken 0x4d42c952 → uint256
initialToken 0x3ea97009 → uint256
maxBurnThreshold 0xb19ab945 → uint256
maxDestroyThreshold 0x73b3dcde → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
privateSell1Address 0xa49d03bc → address
privateSell1LockEndTime 0x2bf7f6ba → uint256
privateSell1Token 0x787c17d9 → uint256
privateSell2Address 0x9aa9f27b → address
privateSell2LockEndTime 0x7093ab11 → uint256
privateSell2Token 0xeac533e1 → uint256
publicSellLockEndTime 0x77a43129 → uint256
publicSellToken 0xc6ddcfe8 → uint256
rescueAddress 0x525550ea → address
symbol 0x95d89b41 → string
team1Address 0x4811c070 → address
team1LockEndTime 0x3c13ec32 → uint256
team1Token 0xe9b6953b → uint256
team2Address 0x973ea9d5 → address
team2LockEndTime 0x86c455ee → uint256
team2Token 0xdabbd670 → uint256
team3Address 0x2889e822 → address
team3LockEndTime 0x9b76c1de → uint256
team3Token 0x838bdce2 → uint256
team4Address 0x119d97ee → address
team4LockEndTime 0x53b5b427 → uint256
team4Token 0x7b813089 → uint256
totalSupply 0x18160ddd → uint256
totalToken 0x626be567 → uint256
Write Contract 6 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address _spender
uint256 _value
returns: bool
burn 0x42966c68
uint256 _value
returns: bool
transfer 0xa9059cbb
address _to
uint256 _value
returns: bool
transferAnyERC20Token 0xdc39d06d
address _tokenAddress
uint256 _value
returns: bool
transferFrom 0x23b872dd
address _from
address _to
uint256 _value
returns: bool
unlock 0xa69df4b5
No parameters
Recent Transactions
No transactions found for this address