More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 732 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 15583552 | 720 days ago | IN | 0 ETH | 0.00161309 | ||||
Transfer | 14340284 | 918 days ago | IN | 0 ETH | 0.00308758 | ||||
Transfer | 13696195 | 1018 days ago | IN | 0 ETH | 0.00669705 | ||||
Transfer | 13696192 | 1018 days ago | IN | 0 ETH | 0.00347503 | ||||
Transfer | 13696192 | 1018 days ago | IN | 0 ETH | 0.00347503 | ||||
Transfer | 13463643 | 1054 days ago | IN | 0 ETH | 0.00357483 | ||||
Transfer | 13459356 | 1055 days ago | IN | 0 ETH | 0.00278295 | ||||
Transfer | 13321568 | 1077 days ago | IN | 0 ETH | 0.00503824 | ||||
Transfer | 13139089 | 1105 days ago | IN | 0 ETH | 0.00634017 | ||||
Transfer | 12815926 | 1155 days ago | IN | 0 ETH | 0.00062454 | ||||
Transfer | 12815926 | 1155 days ago | IN | 0 ETH | 0.00062481 | ||||
Transfer | 12815909 | 1155 days ago | IN | 0 ETH | 0.00162382 | ||||
Transfer | 12815906 | 1155 days ago | IN | 0 ETH | 0.00106238 | ||||
Transfer | 12697343 | 1174 days ago | IN | 0 ETH | 0.00056998 | ||||
Transfer | 12697312 | 1174 days ago | IN | 0 ETH | 0.00118508 | ||||
Transfer | 12697195 | 1174 days ago | IN | 0 ETH | 0.00051569 | ||||
Transfer | 12697155 | 1174 days ago | IN | 0 ETH | 0.00136284 | ||||
Transfer | 12428394 | 1215 days ago | IN | 0 ETH | 0.00263393 | ||||
Transfer | 12419529 | 1217 days ago | IN | 0 ETH | 0.00872587 | ||||
Transfer | 12419261 | 1217 days ago | IN | 0 ETH | 0.00491487 | ||||
Transfer | 12418554 | 1217 days ago | IN | 0 ETH | 0.01303588 | ||||
Transfer | 12258702 | 1242 days ago | IN | 0 ETH | 0.00717109 | ||||
Transfer | 12197420 | 1251 days ago | IN | 0 ETH | 0.0029072 | ||||
Transfer | 12191216 | 1252 days ago | IN | 0 ETH | 0.00537011 | ||||
Transfer | 11891357 | 1298 days ago | IN | 0 ETH | 0.00482471 |
Loading...
Loading
Contract Name:
BitcoinFile
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-06-09 */ pragma solidity >=0.4.22 <0.7.0; contract Context { // Empty internal constructor, to prevent people from mistakenly deploying // an instance of this contract, which should be used via inheritance. constructor () internal { } // solhint-disable-previous-line no-empty-blocks function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Ownable { address public owner; event OwnerLog(address indexed previousOwner, address indexed newOwner, bytes4 sig); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address newOwner) onlyOwner public { require(newOwner != address(0)); emit OwnerLog(owner, newOwner, msg.sig); owner = newOwner; } } contract ERCPaused is Ownable, Context { bool public pauesed = false; modifier isNotPaued { require (!pauesed); _; } function stop() onlyOwner public { pauesed = true; } function start() onlyOwner public { pauesed = false; } } library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { // Gas optimization: this is cheaper than asserting 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522 if (a == 0) { return 0; } c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 // uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return a / b; } /** * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; assert(c >= a); return c; } } contract ERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public view returns (uint256); function approve(address spender, uint256 value) public returns (bool); function transferFrom(address from, address to, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) internal balances; uint256 internal totalSupply_; /** * @dev Total number of tokens in existence */ function totalSupply() public view returns (uint256) { return totalSupply_; } /** * @dev transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function _transfer(address _sender, address _to, uint256 _value) internal returns (bool) { require(_to != address(0)); require(_value <= balances[msg.sender]); // SafeMath.sub will throw if there is not enough balance. balances[_sender] = balances[_sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(_sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256) { return balances[_owner]; } } /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * @dev https://github.com/ethereum/EIPs/issues/20 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) internal allowed; mapping(address => uint256) blackList; function transfer(address _to, uint256 _value) public returns (bool) { require(blackList[msg.sender] <= 0); return _transfer(msg.sender, _to, _value); } /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); 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; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address _owner, address _spender) public view returns (uint256) { return allowed[_owner][_spender]; } /** * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol */ function increaseApproval(address _spender, uint _addedValue) public returns (bool) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } contract PausableToken is StandardToken, ERCPaused { function transfer(address _to, uint256 _value) public isNotPaued returns (bool) { return super.transfer(_to, _value); } function transferFrom(address _from, address _to, uint256 _value) public isNotPaued returns (bool) { return super.transferFrom(_from, _to, _value); } function approve(address _spender, uint256 _value) public isNotPaued returns (bool) { return super.approve(_spender, _value); } function increaseApproval(address _spender, uint _addedValue) public isNotPaued returns (bool success) { return super.increaseApproval(_spender, _addedValue); } function decreaseApproval(address _spender, uint _subtractedValue) public isNotPaued returns (bool success) { return super.decreaseApproval(_spender, _subtractedValue); } } contract BitcoinFile is PausableToken { string public constant name = "Bitcoin File"; string public constant symbol = "BF"; uint public constant decimals = 18; using SafeMath for uint256; event Burn(address indexed from, uint256 value); event BurnFrom(address indexed from, uint256 value); constructor (uint256 _totsupply) public { totalSupply_ = _totsupply.mul(1e18); balances[msg.sender] = totalSupply_; } function transfer(address _to, uint256 _value) isNotPaued public returns (bool) { if(isBlackList(_to) == true || isBlackList(msg.sender) == true) { revert(); } else { return super.transfer(_to, _value); } } function transferFrom(address _from, address _to, uint256 _value) isNotPaued public returns (bool) { if(isBlackList(_to) == true || isBlackList(msg.sender) == true) { revert(); } else { return super.transferFrom(_from, _to, _value); } } function burn(uint256 value) public { balances[msg.sender] = balances[msg.sender].sub(value); totalSupply_ = totalSupply_.sub(value); emit Burn(msg.sender, value); } function burnFrom(address who, uint256 value) public onlyOwner payable returns (bool) { balances[who] = balances[who].sub(value); balances[owner] = balances[owner].add(value); emit BurnFrom(who, value); return true; } function setBlackList(bool bSet, address badAddress) public onlyOwner { if (bSet == true) { blackList[badAddress] = now; } else { if ( blackList[badAddress] > 0 ) { delete blackList[badAddress]; } } } function isBlackList(address badAddress) public view returns (bool) { if ( blackList[badAddress] > 0 ) { return true; } return false; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_totsupply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"BurnFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"},{"indexed":false,"internalType":"bytes4","name":"sig","type":"bytes4"}],"name":"OwnerLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"who","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"badAddress","type":"address"}],"name":"isBlackList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pauesed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"bSet","type":"bool"},{"internalType":"address","name":"badAddress","type":"address"}],"name":"setBlackList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526000600460146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b506040516200209338038062002093833981810160405260208110156200005257600080fd5b810190808051906020019092919050505033600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000c6670de0b6b3a7640000826200011860201b62001eca1790919060201c565b6001819055506001546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505062000150565b6000808314156200012d57600090506200014a565b8183029050818382816200013d57fe5b04146200014657fe5b8090505b92915050565b611f3380620001606000396000f3fe60806040526004361061011f5760003560e01c8063733f0e86116100a0578063b36d691911610064578063b36d691914610686578063be9a6555146106ef578063d73dd62314610706578063dd62ed3e14610779578063f2fde38b146107fe5761011f565b8063733f0e861461049757806379cc6790146104c65780638da5cb5b1461052c57806395d89b4114610583578063a9059cbb146106135761011f565b806323b872dd116100e757806323b872dd146102c6578063313ce5671461035957806342966c681461038457806366188463146103bf57806370a08231146104325761011f565b806301c58c341461012457806306fdde031461018157806307da68f514610211578063095ea7b31461022857806318160ddd1461029b575b600080fd5b34801561013057600080fd5b5061017f6004803603604081101561014757600080fd5b81019080803515159060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061084f565b005b34801561018d57600080fd5b50610196610990565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101d65780820151818401526020810190506101bb565b50505050905090810190601f1680156102035780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021d57600080fd5b506102266109c9565b005b34801561023457600080fd5b506102816004803603604081101561024b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a40565b604051808215151515815260200191505060405180910390f35b3480156102a757600080fd5b506102b0610a6e565b6040518082815260200191505060405180910390f35b3480156102d257600080fd5b5061033f600480360360608110156102e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a78565b604051808215151515815260200191505060405180910390f35b34801561036557600080fd5b5061036e610ad9565b6040518082815260200191505060405180910390f35b34801561039057600080fd5b506103bd600480360360208110156103a757600080fd5b8101908080359060200190929190505050610ade565b005b3480156103cb57600080fd5b50610418600480360360408110156103e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bdd565b604051808215151515815260200191505060405180910390f35b34801561043e57600080fd5b506104816004803603602081101561045557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c0b565b6040518082815260200191505060405180910390f35b3480156104a357600080fd5b506104ac610c53565b604051808215151515815260200191505060405180910390f35b610512600480360360408110156104dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c66565b604051808215151515815260200191505060405180910390f35b34801561053857600080fd5b50610541610e84565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561058f57600080fd5b50610598610eaa565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105d85780820151818401526020810190506105bd565b50505050905090810190601f1680156106055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061f57600080fd5b5061066c6004803603604081101561063657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ee3565b604051808215151515815260200191505060405180910390f35b34801561069257600080fd5b506106d5600480360360208110156106a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f42565b604051808215151515815260200191505060405180910390f35b3480156106fb57600080fd5b50610704610f9e565b005b34801561071257600080fd5b5061075f6004803603604081101561072957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611015565b604051808215151515815260200191505060405180910390f35b34801561078557600080fd5b506107e86004803603604081101561079c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611043565b6040518082815260200191505060405180910390f35b34801561080a57600080fd5b5061084d6004803603602081101561082157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110ca565b005b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108a957600080fd5b6001151582151514156108ff5742600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061098c565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561098b57600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090555b5b5050565b6040518060400160405280600c81526020017f426974636f696e2046696c65000000000000000000000000000000000000000081525081565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a2357600080fd5b6001600460146101000a81548160ff021916908315150217905550565b6000600460149054906101000a900460ff1615610a5c57600080fd5b610a66838361128b565b905092915050565b6000600154905090565b6000600460149054906101000a900460ff1615610a9457600080fd5b60011515610aa184610f42565b15151480610abb575060011515610ab733610f42565b1515145b15610ac557600080fd5b610ad084848461137d565b90509392505050565b601281565b610b2f816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b86816001546113ad90919063ffffffff16565b6001819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a250565b6000600460149054906101000a900460ff1615610bf957600080fd5b610c0383836113c4565b905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460149054906101000a900460ff1681565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cc257600080fd5b610d13826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dc882600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165590919063ffffffff16565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f28e1a604437082901938a3596b56b98b6594ce5b0d96cee516da3a219329b2b6836040518082815260200191505060405180910390a26001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600281526020017f424600000000000000000000000000000000000000000000000000000000000081525081565b6000600460149054906101000a900460ff1615610eff57600080fd5b60011515610f0c84610f42565b15151480610f26575060011515610f2233610f42565b1515145b15610f3057600080fd5b610f3a838361166f565b905092915050565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610f945760019050610f99565b600090505b919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ff857600080fd5b6000600460146101000a81548160ff021916908315150217905550565b6000600460149054906101000a900460ff161561103157600080fd5b61103b838361169d565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461112457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561115e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8cc3473d76f967279609ef0cfc0fd750b056bdc0d7c3969099c5f17c5699b3fe6000357fffffffff000000000000000000000000000000000000000000000000000000001660405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390a380600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600460149054906101000a900460ff161561139957600080fd5b6113a4848484611899565b90509392505050565b6000828211156113b957fe5b818303905092915050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156114d5576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611569565b6114e883826113ad90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600081830190508281101561166657fe5b80905092915050565b6000600460149054906101000a900460ff161561168b57600080fd5b6116958383611c4d565b905092915050565b600061172e82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165590919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118d457600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561191f57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156119a857600080fd5b6119f9826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a8c826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165590919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b5d82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611c9b57600080fd5b611ca6338484611cae565b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ce957600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611d3457600080fd5b611d85826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e18826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165590919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080831415611edd5760009050611ef8565b818302905081838281611eec57fe5b0414611ef457fe5b8090505b9291505056fea265627a7a72315820c11658816b02fcb0765ab6378517ff109e08d695b3a6ec7d933acbb538032a0a64736f6c634300051100320000000000000000000000000000000000000000000000000000000001406f40
Deployed Bytecode
0x60806040526004361061011f5760003560e01c8063733f0e86116100a0578063b36d691911610064578063b36d691914610686578063be9a6555146106ef578063d73dd62314610706578063dd62ed3e14610779578063f2fde38b146107fe5761011f565b8063733f0e861461049757806379cc6790146104c65780638da5cb5b1461052c57806395d89b4114610583578063a9059cbb146106135761011f565b806323b872dd116100e757806323b872dd146102c6578063313ce5671461035957806342966c681461038457806366188463146103bf57806370a08231146104325761011f565b806301c58c341461012457806306fdde031461018157806307da68f514610211578063095ea7b31461022857806318160ddd1461029b575b600080fd5b34801561013057600080fd5b5061017f6004803603604081101561014757600080fd5b81019080803515159060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061084f565b005b34801561018d57600080fd5b50610196610990565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101d65780820151818401526020810190506101bb565b50505050905090810190601f1680156102035780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021d57600080fd5b506102266109c9565b005b34801561023457600080fd5b506102816004803603604081101561024b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a40565b604051808215151515815260200191505060405180910390f35b3480156102a757600080fd5b506102b0610a6e565b6040518082815260200191505060405180910390f35b3480156102d257600080fd5b5061033f600480360360608110156102e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a78565b604051808215151515815260200191505060405180910390f35b34801561036557600080fd5b5061036e610ad9565b6040518082815260200191505060405180910390f35b34801561039057600080fd5b506103bd600480360360208110156103a757600080fd5b8101908080359060200190929190505050610ade565b005b3480156103cb57600080fd5b50610418600480360360408110156103e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bdd565b604051808215151515815260200191505060405180910390f35b34801561043e57600080fd5b506104816004803603602081101561045557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c0b565b6040518082815260200191505060405180910390f35b3480156104a357600080fd5b506104ac610c53565b604051808215151515815260200191505060405180910390f35b610512600480360360408110156104dc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c66565b604051808215151515815260200191505060405180910390f35b34801561053857600080fd5b50610541610e84565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561058f57600080fd5b50610598610eaa565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105d85780820151818401526020810190506105bd565b50505050905090810190601f1680156106055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561061f57600080fd5b5061066c6004803603604081101561063657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ee3565b604051808215151515815260200191505060405180910390f35b34801561069257600080fd5b506106d5600480360360208110156106a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f42565b604051808215151515815260200191505060405180910390f35b3480156106fb57600080fd5b50610704610f9e565b005b34801561071257600080fd5b5061075f6004803603604081101561072957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611015565b604051808215151515815260200191505060405180910390f35b34801561078557600080fd5b506107e86004803603604081101561079c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611043565b6040518082815260200191505060405180910390f35b34801561080a57600080fd5b5061084d6004803603602081101561082157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110ca565b005b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108a957600080fd5b6001151582151514156108ff5742600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061098c565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561098b57600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090555b5b5050565b6040518060400160405280600c81526020017f426974636f696e2046696c65000000000000000000000000000000000000000081525081565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a2357600080fd5b6001600460146101000a81548160ff021916908315150217905550565b6000600460149054906101000a900460ff1615610a5c57600080fd5b610a66838361128b565b905092915050565b6000600154905090565b6000600460149054906101000a900460ff1615610a9457600080fd5b60011515610aa184610f42565b15151480610abb575060011515610ab733610f42565b1515145b15610ac557600080fd5b610ad084848461137d565b90509392505050565b601281565b610b2f816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad90919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610b86816001546113ad90919063ffffffff16565b6001819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a250565b6000600460149054906101000a900460ff1615610bf957600080fd5b610c0383836113c4565b905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460149054906101000a900460ff1681565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cc257600080fd5b610d13826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610dc882600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165590919063ffffffff16565b600080600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f28e1a604437082901938a3596b56b98b6594ce5b0d96cee516da3a219329b2b6836040518082815260200191505060405180910390a26001905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600281526020017f424600000000000000000000000000000000000000000000000000000000000081525081565b6000600460149054906101000a900460ff1615610eff57600080fd5b60011515610f0c84610f42565b15151480610f26575060011515610f2233610f42565b1515145b15610f3057600080fd5b610f3a838361166f565b905092915050565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610f945760019050610f99565b600090505b919050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ff857600080fd5b6000600460146101000a81548160ff021916908315150217905550565b6000600460149054906101000a900460ff161561103157600080fd5b61103b838361169d565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461112457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561115e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8cc3473d76f967279609ef0cfc0fd750b056bdc0d7c3969099c5f17c5699b3fe6000357fffffffff000000000000000000000000000000000000000000000000000000001660405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390a380600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600460149054906101000a900460ff161561139957600080fd5b6113a4848484611899565b90509392505050565b6000828211156113b957fe5b818303905092915050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156114d5576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611569565b6114e883826113ad90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600081830190508281101561166657fe5b80905092915050565b6000600460149054906101000a900460ff161561168b57600080fd5b6116958383611c4d565b905092915050565b600061172e82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165590919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118d457600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561191f57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156119a857600080fd5b6119f9826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a8c826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165590919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b5d82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611c9b57600080fd5b611ca6338484611cae565b905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611ce957600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611d3457600080fd5b611d85826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113ad90919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e18826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165590919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600080831415611edd5760009050611ef8565b818302905081838281611eec57fe5b0414611ef457fe5b8090505b9291505056fea265627a7a72315820c11658816b02fcb0765ab6378517ff109e08d695b3a6ec7d933acbb538032a0a64736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000001406f40
-----Decoded View---------------
Arg [0] : _totsupply (uint256): 21000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000001406f40
Deployed Bytecode Sourcemap
9535:1952:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11067:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11067:228:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11067:228:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9580:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9580:44:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9580:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1298:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1298:66:0;;;:::i;:::-;;9013:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9013:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9013:141:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3853:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3853:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10286:294;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10286:294:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10286:294:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9674:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9674:34:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10592:197;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10592:197:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10592:197:0;;;;;;;;;;;;;;;;;:::i;:::-;;9344:184;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9344:184:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9344:184:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4784:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4784:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4784:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1187:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1187:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10801:260;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10801:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;667:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;667:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9631:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9631:36:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;9631:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10010:264;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10010:264:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10010:264:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11304:180;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11304:180:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11304:180:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1370:68;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1370:68:0;;;:::i;:::-;;9162:174;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9162:174:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9162:174:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7499:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7499:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7499:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;942:190;;8:9:-1;5:2;;;30:1;27;20:12;5:2;942:190:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;942:190:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;11067:228;908:5;;;;;;;;;;;894:19;;:10;:19;;;886:28;;;;;;11154:4;11146:12;;:4;:12;;;11142:149;;;11190:3;11166:9;:21;11176:10;11166:21;;;;;;;;;;;;;;;:27;;;;11142:149;;;11240:1;11216:9;:21;11226:10;11216:21;;;;;;;;;;;;;;;;:25;11211:75;;;11258:9;:21;11268:10;11258:21;;;;;;;;;;;;;;;11251:28;;;11211:75;11142:149;11067:228;;:::o;9580:44::-;;;;;;;;;;;;;;;;;;;:::o;1298:66::-;908:5;;;;;;;;;;;894:19;;:10;:19;;;886:28;;;;;;1352:4;1342:7;;:14;;;;;;;;;;;;;;;;;;1298:66::o;9013:141::-;9091:4;1264:7;;;;;;;;;;;1263:8;1254:18;;;;;;9115:31;9129:8;9139:6;9115:13;:31::i;:::-;9108:38;;9013:141;;;;:::o;3853:91::-;3897:7;3924:12;;3917:19;;3853:91;:::o;10286:294::-;10379:4;1264:7;;;;;;;;;;;1263:8;1254:18;;;;;;10419:4;10399:24;;:16;10411:3;10399:11;:16::i;:::-;:24;;;:59;;;;10454:4;10427:31;;:23;10439:10;10427:11;:23::i;:::-;:31;;;10399:59;10396:177;;;10475:8;;;10396:177;10523:38;10542:5;10549:3;10554:6;10523:18;:38::i;:::-;10516:45;;10286:294;;;;;:::o;9674:34::-;9706:2;9674:34;:::o;10592:197::-;10662:31;10687:5;10662:8;:20;10671:10;10662:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;10639:8;:20;10648:10;10639:20;;;;;;;;;;;;;;;:54;;;;10719:23;10736:5;10719:12;;:16;;:23;;;;:::i;:::-;10704:12;:38;;;;10763:10;10758:23;;;10775:5;10758:23;;;;;;;;;;;;;;;;;;10592:197;:::o;9344:184::-;9438:12;1264:7;;;;;;;;;;;1263:8;1254:18;;;;;;9470:50;9493:8;9503:16;9470:22;:50::i;:::-;9463:57;;9344:184;;;;:::o;4784:107::-;4840:7;4867:8;:16;4876:6;4867:16;;;;;;;;;;;;;;;;4860:23;;4784:107;;;:::o;1187:27::-;;;;;;;;;;;;;:::o;10801:260::-;10881:4;908:5;;;;;;;;;;;894:19;;:10;:19;;;886:28;;;;;;10914:24;10932:5;10914:8;:13;10923:3;10914:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;10898:8;:13;10907:3;10898:13;;;;;;;;;;;;;;;:40;;;;10967:26;10987:5;10967:8;:15;10976:5;;;;;;;;;;;10967:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;10949:8;:15;10958:5;;;;;;;;;;;10949:15;;;;;;;;;;;;;;;:44;;;;11020:3;11011:20;;;11025:5;11011:20;;;;;;;;;;;;;;;;;;11049:4;11042:11;;10801:260;;;;:::o;667:20::-;;;;;;;;;;;;;:::o;9631:36::-;;;;;;;;;;;;;;;;;;;:::o;10010:264::-;10084:4;1264:7;;;;;;;;;;;1263:8;1254:18;;;;;;10124:4;10104:24;;:16;10116:3;10104:11;:16::i;:::-;:24;;;:59;;;;10159:4;10132:31;;:23;10144:10;10132:11;:23::i;:::-;:31;;;10104:59;10101:166;;;10180:8;;;10101:166;10228:27;10243:3;10248:6;10228:14;:27::i;:::-;10221:34;;10010:264;;;;:::o;11304:180::-;11366:4;11412:1;11388:9;:21;11398:10;11388:21;;;;;;;;;;;;;;;;:25;11383:71;;;11438:4;11431:11;;;;11383:71;11471:5;11464:12;;11304:180;;;;:::o;1370:68::-;908:5;;;;;;;;;;;894:19;;:10;:19;;;886:28;;;;;;1425:5;1415:7;;:15;;;;;;;;;;;;;;;;;;1370:68::o;9162:174::-;9251:12;1264:7;;;;;;;;;;;1263:8;1254:18;;;;;;9283:45;9306:8;9316:11;9283:22;:45::i;:::-;9276:52;;9162:174;;;;:::o;7499:134::-;7573:7;7600;:15;7608:6;7600:15;;;;;;;;;;;;;;;:25;7616:8;7600:25;;;;;;;;;;;;;;;;7593:32;;7499:134;;;;:::o;942:190::-;908:5;;;;;;;;;;;894:19;;:10;:19;;;886:28;;;;;;1044:1;1024:22;;:8;:22;;;;1016:31;;;;;;1079:8;1063:34;;1072:5;;;;;;;;;;;1063:34;;;1089:7;;;;1063:34;;;;;;;;;;;;;;;;;;;;;;;;1116:8;1108:5;;:16;;;;;;;;;;;;;;;;;;942:190;:::o;6953:206::-;7020:4;7069:6;7037:7;:19;7045:10;7037:19;;;;;;;;;;;;;;;:29;7057:8;7037:29;;;;;;;;;;;;;;;:38;;;;7112:8;7091:38;;7100:10;7091:38;;;7122:6;7091:38;;;;;;;;;;;;;;;;;;7147:4;7140:11;;6953:206;;;;:::o;8842:163::-;8935:4;1264:7;;;;;;;;;;;1263:8;1254:18;;;;;;8959:38;8978:5;8985:3;8990:6;8959:18;:38::i;:::-;8952:45;;8842:163;;;;;:::o;2496:123::-;2554:7;2586:1;2581;:6;;2574:14;;;;2610:1;2606;:5;2599:12;;2496:123;;;;:::o;8182:450::-;8265:4;8282:13;8298:7;:19;8306:10;8298:19;;;;;;;;;;;;;;;:29;8318:8;8298:29;;;;;;;;;;;;;;;;8282:45;;8361:8;8342:16;:27;8338:188;;;8418:1;8386:7;:19;8394:10;8386:19;;;;;;;;;;;;;;;:29;8406:8;8386:29;;;;;;;;;;;;;;;:33;;;;8338:188;;;8484:30;8497:16;8484:8;:12;;:30;;;;:::i;:::-;8452:7;:19;8460:10;8452:19;;;;;;;;;;;;;;;:29;8472:8;8452:29;;;;;;;;;;;;;;;:62;;;;8338:188;8562:8;8541:61;;8550:10;8541:61;;;8572:7;:19;8580:10;8572:19;;;;;;;;;;;;;;;:29;8592:8;8572:29;;;;;;;;;;;;;;;;8541:61;;;;;;;;;;;;;;;;;;8620:4;8613:11;;;8182:450;;;;:::o;2695:141::-;2753:9;2783:1;2779;:5;2775:9;;2807:1;2802;:6;;2795:14;;;;2827:1;2820:8;;2695:141;;;;:::o;8701:133::-;8775:4;1264:7;;;;;;;;;;;1263:8;1254:18;;;;;;8799:27;8814:3;8819:6;8799:14;:27::i;:::-;8792:34;;8701:133;;;;:::o;7894:280::-;7972:4;8021:46;8055:11;8021:7;:19;8029:10;8021:19;;;;;;;;;;;;;;;:29;8041:8;8021:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;7989:7;:19;7997:10;7989:19;;;;;;;;;;;;;;;:29;8009:8;7989:29;;;;;;;;;;;;;;;:78;;;;8104:8;8083:61;;8092:10;8083:61;;;8114:7;:19;8122:10;8114:19;;;;;;;;;;;;;;;:29;8134:8;8114:29;;;;;;;;;;;;;;;;8083:61;;;;;;;;;;;;;;;;;;8162:4;8155:11;;7894:280;;;;:::o;5807:490::-;5889:4;5929:1;5914:17;;:3;:17;;;;5906:26;;;;;;5961:8;:15;5970:5;5961:15;;;;;;;;;;;;;;;;5951:6;:25;;5943:34;;;;;;6006:7;:14;6014:5;6006:14;;;;;;;;;;;;;;;:26;6021:10;6006:26;;;;;;;;;;;;;;;;5996:6;:36;;5988:45;;;;;;6064:27;6084:6;6064:8;:15;6073:5;6064:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6046:8;:15;6055:5;6046:15;;;;;;;;;;;;;;;:45;;;;6118:25;6136:6;6118:8;:13;6127:3;6118:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6102:8;:13;6111:3;6102:13;;;;;;;;;;;;;;;:41;;;;6183:38;6214:6;6183:7;:14;6191:5;6183:14;;;;;;;;;;;;;;;:26;6198:10;6183:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;6154:7;:14;6162:5;6154:14;;;;;;;;;;;;;;;:26;6169:10;6154:26;;;;;;;;;;;;;;;:67;;;;6253:3;6237:28;;6246:5;6237:28;;;6258:6;6237:28;;;;;;;;;;;;;;;;;;6285:4;6278:11;;5807:490;;;;;:::o;5348:160::-;5411:4;5455:1;5430:9;:21;5440:10;5430:21;;;;;;;;;;;;;;;;:26;;5422:35;;;;;;5469:34;5479:10;5491:3;5496:6;5469:9;:34::i;:::-;5462:41;;5348:160;;;;:::o;4120:440::-;4203:4;4243:1;4228:17;;:3;:17;;;;4220:26;;;;;;4275:8;:20;4284:10;4275:20;;;;;;;;;;;;;;;;4265:6;:30;;4257:39;;;;;;4397:29;4419:6;4397:8;:17;4406:7;4397:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;4377:8;:17;4386:7;4377:17;;;;;;;;;;;;;;;:49;;;;4453:25;4471:6;4453:8;:13;4462:3;4453:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4437:8;:13;4446:3;4437:13;;;;;;;;;;;;;;;:41;;;;4512:3;4494:30;;4503:7;4494:30;;;4517:6;4494:30;;;;;;;;;;;;;;;;;;4548:4;4541:11;;4120:440;;;;;:::o;1557:422::-;1615:9;1866:1;1861;:6;1857:45;;;1889:1;1882:8;;;;1857:45;1922:1;1918;:5;1914:9;;1950:1;1945;1941;:5;;;;;;:10;1934:18;;;;1970:1;1963:8;;1557:422;;;;;:::o
Swarm Source
bzzr://c11658816b02fcb0765ab6378517ff109e08d695b3a6ec7d933acbb538032a0a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.