Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 7 from a total of 7 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
End Ico | 18089465 | 499 days ago | IN | 0 ETH | 0.00023894 | ||||
Resume ICO | 18089460 | 499 days ago | IN | 0 ETH | 0.00025845 | ||||
Halt ICO | 18089449 | 499 days ago | IN | 0 ETH | 0.00029908 | ||||
Invest | 18030968 | 507 days ago | IN | 0.015 ETH | 0.00157402 | ||||
Invest | 17977316 | 514 days ago | IN | 0.015 ETH | 0.00146277 | ||||
Invest | 17961960 | 517 days ago | IN | 0.06 ETH | 0.0018777 | ||||
Start ICO | 17961664 | 517 days ago | IN | 0 ETH | 0.00055562 |
Loading...
Loading
Contract Name:
TKNICO
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-21 */ // SPDX-License-Identifier: MIT // website: https://kekw.gg/ // telegram: https://t.me/kekw_gg // Twitter: https://x.com/kekw_gg pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: 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 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); } // File: contracts/ICO.sol pragma solidity 0.8.16; contract TKNICO { //Administration Details address public admin; address payable public ICOWallet; //Token IERC20 public token; //ICO Details uint public tokenPrice = 0.00000000001 ether; uint public hardCap = 2200 ether; uint public raisedAmount; uint public minInvestment = 0.01 ether; uint public maxInvestment = 10 ether; //Investor mapping(address => uint) public investedAmountOf; //ICO State enum State { BEFORE, RUNNING, END, HALTED } State public ICOState; //Events event Invest( address indexed from, address indexed to, uint value, uint tokens ); event TokenBurn(address to, uint amount, uint time); //Initialize Variables constructor(address payable _icoWallet, address _token) { admin = msg.sender; ICOWallet = _icoWallet; token = IERC20(_token); } //Access Control modifier onlyAdmin() { require(msg.sender == admin, "Admin Only function"); _; } //Receive Ether Directly receive() external payable { invest(); } fallback() external payable { invest(); } /* Functions */ //Get ICO State function getICOState() external view returns (string memory) { if (ICOState == State.BEFORE) { return "Not Started"; } else if (ICOState == State.RUNNING) { return "Running"; } else if (ICOState == State.END) { return "End"; } else { return "Halted"; } } /* Admin Functions */ //Start, Halt and End ICO function startICO() external onlyAdmin { require(ICOState == State.BEFORE, "ICO isn't in before state"); ICOState = State.RUNNING; } function haltICO() external onlyAdmin { require(ICOState == State.RUNNING, "ICO isn't running yet"); ICOState = State.HALTED; } function resumeICO() external onlyAdmin { require(ICOState == State.HALTED, "ICO State isn't halted yet"); ICOState = State.RUNNING; } //Change ICO Wallet function changeICOWallet(address payable _newICOWallet) external onlyAdmin { ICOWallet = _newICOWallet; } //Change Admin function changeAdmin(address _newAdmin) external onlyAdmin { admin = _newAdmin; } /* User Function */ //Invest function invest() public payable returns (bool) { require(ICOState == State.RUNNING, "ICO isn't running"); require( msg.value >= minInvestment && msg.value <= maxInvestment, "Check Min and Max Investment" ); require( investedAmountOf[msg.sender] + msg.value <= maxInvestment, "Investor reached maximum Investment Amount" ); require( raisedAmount + msg.value <= hardCap, "Send within hardcap range" ); raisedAmount += msg.value; investedAmountOf[msg.sender] += msg.value; (bool transferSuccess, ) = ICOWallet.call{value: msg.value}(""); require(transferSuccess, "Failed to Invest"); uint tokens = (msg.value / tokenPrice) * 1e18; bool saleSuccess = token.transfer(msg.sender, tokens); require(saleSuccess, "Failed to Invest"); emit Invest(address(this), msg.sender, msg.value, tokens); return true; } //Burn Tokens function burn() external returns (bool) { require(ICOState == State.END, "ICO isn't over yet"); uint remainingTokens = token.balanceOf(address(this)); bool success = token.transfer(address(0), remainingTokens); require(success, "Failed to burn remaining tokens"); emit TokenBurn(address(0), remainingTokens, block.timestamp); return true; } //End ICO After reaching Hardcap or ICO Timelimit function endIco() public { require(ICOState == State.RUNNING, "ICO Should be in Running State"); ICOState = State.END; } //Check ICO Contract Token Balance function getICOTokenBalance() external view returns (uint) { return token.balanceOf(address(this)); } //Check ICO Contract Investor Token Balance function investorBalanceOf(address _investor) external view returns (uint) { return token.balanceOf(_investor); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"_icoWallet","type":"address"},{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Invest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"time","type":"uint256"}],"name":"TokenBurn","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"ICOState","outputs":[{"internalType":"enum TKNICO.State","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ICOWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newICOWallet","type":"address"}],"name":"changeICOWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endIco","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getICOState","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getICOTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"haltICO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hardCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"invest","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"investedAmountOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_investor","type":"address"}],"name":"investorBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxInvestment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minInvestment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"raisedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"resumeICO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startICO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052629896806003556877432217e683600000600455662386f26fc10000600655678ac7230489e800006007553480156200003c57600080fd5b5060405162002266380380620022668339818101604052810190620000629190620001db565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000222565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200015e8262000131565b9050919050565b620001708162000151565b81146200017c57600080fd5b50565b600081519050620001908162000165565b92915050565b6000620001a38262000131565b9050919050565b620001b58162000196565b8114620001c157600080fd5b50565b600081519050620001d581620001aa565b92915050565b60008060408385031215620001f557620001f46200012c565b5b600062000205858286016200017f565b92505060206200021885828601620001c4565b9150509250929050565b61203480620002326000396000f3fe60806040526004361061012c5760003560e01c80638ac2c680116100ab578063c59ee1dc1161006f578063c59ee1dc146103ae578063e657807b146103d9578063e8b5e51f146103f0578063f851a4401461040e578063fb86a40414610439578063fc0c546a146104645761013b565b80638ac2c680146102ed5780638f283970146103185780639cbd7da514610341578063ae764df314610358578063aeecdc2c146103835761013b565b806344df8e70116100f257806344df8e70146102185780636127b2ca1461024357806361fba37d1461026e5780637fa8c158146102ab5780637ff9b596146102c25761013b565b80622e131614610145578062f53e6914610170578063129caa18146101995780631aae3460146101b05780632e659d93146101ed5761013b565b3661013b5761013961048f565b005b61014361048f565b005b34801561015157600080fd5b5061015a6108f2565b60405161016791906114cc565b60405180910390f35b34801561017c57600080fd5b506101976004803603810190610192919061154a565b6108f8565b005b3480156101a557600080fd5b506101ae6109ca565b005b3480156101bc57600080fd5b506101d760048036038101906101d291906115b5565b610afb565b6040516101e491906114cc565b60405180910390f35b3480156101f957600080fd5b50610202610b13565b60405161020f9190611672565b60405180910390f35b34801561022457600080fd5b5061022d610cb9565b60405161023a91906116af565b60405180910390f35b34801561024f57600080fd5b50610258610efb565b60405161026591906114cc565b60405180910390f35b34801561027a57600080fd5b50610295600480360381019061029091906115b5565b610f9e565b6040516102a291906114cc565b60405180910390f35b3480156102b757600080fd5b506102c0611043565b005b3480156102ce57600080fd5b506102d7611174565b6040516102e491906114cc565b60405180910390f35b3480156102f957600080fd5b5061030261117a565b60405161030f91906114cc565b60405180910390f35b34801561032457600080fd5b5061033f600480360381019061033a91906115b5565b611180565b005b34801561034d57600080fd5b50610356611251565b005b34801561036457600080fd5b5061036d611381565b60405161037a91906116d9565b60405180910390f35b34801561038f57600080fd5b506103986113a7565b6040516103a5919061176b565b60405180910390f35b3480156103ba57600080fd5b506103c36113ba565b6040516103d091906114cc565b60405180910390f35b3480156103e557600080fd5b506103ee6113c0565b005b6103f861048f565b60405161040591906116af565b60405180910390f35b34801561041a57600080fd5b50610423611463565b6040516104309190611795565b60405180910390f35b34801561044557600080fd5b5061044e611487565b60405161045b91906114cc565b60405180910390f35b34801561047057600080fd5b5061047961148d565b604051610486919061180f565b60405180910390f35b6000600160038111156104a5576104a46116f4565b5b600960009054906101000a900460ff1660038111156104c7576104c66116f4565b5b14610507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fe90611876565b60405180910390fd5b600654341015801561051b57506007543411155b61055a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610551906118e2565b60405180910390fd5b60075434600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105a89190611931565b11156105e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e0906119d7565b60405180910390fd5b600454346005546105fa9190611931565b111561063b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063290611a43565b60405180910390fd5b346005600082825461064d9190611931565b9250508190555034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106a39190611931565b925050819055506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516106f290611a94565b60006040518083038185875af1925050503d806000811461072f576040519150601f19603f3d011682016040523d82523d6000602084013e610734565b606091505b5050905080610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f90611af5565b60405180910390fd5b6000670de0b6b3a7640000600354346107919190611b44565b61079b9190611b75565b90506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016107fc929190611bcf565b6020604051808303816000875af115801561081b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083f9190611c24565b905080610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087890611af5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f2e206bbdd5787cd6d3e97144dec044f9f15dd77a257afd27fa70cad6f03feae334856040516108e0929190611c51565b60405180910390a36001935050505090565b60075481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097d90611cc6565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4f90611cc6565b60405180910390fd5b60016003811115610a6c57610a6b6116f4565b5b600960009054906101000a900460ff166003811115610a8e57610a8d6116f4565b5b14610ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac590611d32565b60405180910390fd5b6003600960006101000a81548160ff02191690836003811115610af457610af36116f4565b5b0217905550565b60086020528060005260406000206000915090505481565b606060006003811115610b2957610b286116f4565b5b600960009054906101000a900460ff166003811115610b4b57610b4a6116f4565b5b03610b8d576040518060400160405280600b81526020017f4e6f7420537461727465640000000000000000000000000000000000000000008152509050610cb6565b60016003811115610ba157610ba06116f4565b5b600960009054906101000a900460ff166003811115610bc357610bc26116f4565b5b03610c05576040518060400160405280600781526020017f52756e6e696e67000000000000000000000000000000000000000000000000008152509050610cb6565b60026003811115610c1957610c186116f4565b5b600960009054906101000a900460ff166003811115610c3b57610c3a6116f4565b5b03610c7d576040518060400160405280600381526020017f456e6400000000000000000000000000000000000000000000000000000000008152509050610cb6565b6040518060400160405280600681526020017f48616c746564000000000000000000000000000000000000000000000000000081525090505b90565b600060026003811115610ccf57610cce6116f4565b5b600960009054906101000a900460ff166003811115610cf157610cf06116f4565b5b14610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890611d9e565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d8e9190611795565b602060405180830381865afa158015610dab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcf9190611dea565b90506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000846040518363ffffffff1660e01b8152600401610e31929190611bcf565b6020604051808303816000875af1158015610e50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e749190611c24565b905080610eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ead90611e63565b60405180910390fd5b7ffe9e0b0c1e3e9216717d5f66d10bc310b12c366417e150b4b1af9fb9620bca9160008342604051610eea93929190611e83565b60405180910390a160019250505090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f589190611795565b602060405180830381865afa158015610f75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f999190611dea565b905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401610ffb9190611795565b602060405180830381865afa158015611018573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103c9190611dea565b9050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c890611cc6565b60405180910390fd5b600060038111156110e5576110e46116f4565b5b600960009054906101000a900460ff166003811115611107576111066116f4565b5b14611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113e90611f06565b60405180910390fd5b6001600960006101000a81548160ff0219169083600381111561116d5761116c6116f4565b5b0217905550565b60035481565b60065481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461120e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120590611cc6565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d690611cc6565b60405180910390fd5b6003808111156112f2576112f16116f4565b5b600960009054906101000a900460ff166003811115611314576113136116f4565b5b14611354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134b90611f72565b60405180910390fd5b6001600960006101000a81548160ff0219169083600381111561137a576113796116f4565b5b0217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900460ff1681565b60055481565b600160038111156113d4576113d36116f4565b5b600960009054906101000a900460ff1660038111156113f6576113f56116f4565b5b14611436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142d90611fde565b60405180910390fd5b6002600960006101000a81548160ff0219169083600381111561145c5761145b6116f4565b5b0217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b6114c6816114b3565b82525050565b60006020820190506114e160008301846114bd565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611517826114ec565b9050919050565b6115278161150c565b811461153257600080fd5b50565b6000813590506115448161151e565b92915050565b6000602082840312156115605761155f6114e7565b5b600061156e84828501611535565b91505092915050565b6000611582826114ec565b9050919050565b61159281611577565b811461159d57600080fd5b50565b6000813590506115af81611589565b92915050565b6000602082840312156115cb576115ca6114e7565b5b60006115d9848285016115a0565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561161c578082015181840152602081019050611601565b60008484015250505050565b6000601f19601f8301169050919050565b6000611644826115e2565b61164e81856115ed565b935061165e8185602086016115fe565b61166781611628565b840191505092915050565b6000602082019050818103600083015261168c8184611639565b905092915050565b60008115159050919050565b6116a981611694565b82525050565b60006020820190506116c460008301846116a0565b92915050565b6116d38161150c565b82525050565b60006020820190506116ee60008301846116ca565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60048110611734576117336116f4565b5b50565b600081905061174582611723565b919050565b600061175582611737565b9050919050565b6117658161174a565b82525050565b6000602082019050611780600083018461175c565b92915050565b61178f81611577565b82525050565b60006020820190506117aa6000830184611786565b92915050565b6000819050919050565b60006117d56117d06117cb846114ec565b6117b0565b6114ec565b9050919050565b60006117e7826117ba565b9050919050565b60006117f9826117dc565b9050919050565b611809816117ee565b82525050565b60006020820190506118246000830184611800565b92915050565b7f49434f2069736e27742072756e6e696e67000000000000000000000000000000600082015250565b60006118606011836115ed565b915061186b8261182a565b602082019050919050565b6000602082019050818103600083015261188f81611853565b9050919050565b7f436865636b204d696e20616e64204d617820496e766573746d656e7400000000600082015250565b60006118cc601c836115ed565b91506118d782611896565b602082019050919050565b600060208201905081810360008301526118fb816118bf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061193c826114b3565b9150611947836114b3565b925082820190508082111561195f5761195e611902565b5b92915050565b7f496e766573746f722072656163686564206d6178696d756d20496e766573746d60008201527f656e7420416d6f756e7400000000000000000000000000000000000000000000602082015250565b60006119c1602a836115ed565b91506119cc82611965565b604082019050919050565b600060208201905081810360008301526119f0816119b4565b9050919050565b7f53656e642077697468696e20686172646361702072616e676500000000000000600082015250565b6000611a2d6019836115ed565b9150611a38826119f7565b602082019050919050565b60006020820190508181036000830152611a5c81611a20565b9050919050565b600081905092915050565b50565b6000611a7e600083611a63565b9150611a8982611a6e565b600082019050919050565b6000611a9f82611a71565b9150819050919050565b7f4661696c656420746f20496e7665737400000000000000000000000000000000600082015250565b6000611adf6010836115ed565b9150611aea82611aa9565b602082019050919050565b60006020820190508181036000830152611b0e81611ad2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611b4f826114b3565b9150611b5a836114b3565b925082611b6a57611b69611b15565b5b828204905092915050565b6000611b80826114b3565b9150611b8b836114b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bc457611bc3611902565b5b828202905092915050565b6000604082019050611be46000830185611786565b611bf160208301846114bd565b9392505050565b611c0181611694565b8114611c0c57600080fd5b50565b600081519050611c1e81611bf8565b92915050565b600060208284031215611c3a57611c396114e7565b5b6000611c4884828501611c0f565b91505092915050565b6000604082019050611c6660008301856114bd565b611c7360208301846114bd565b9392505050565b7f41646d696e204f6e6c792066756e6374696f6e00000000000000000000000000600082015250565b6000611cb06013836115ed565b9150611cbb82611c7a565b602082019050919050565b60006020820190508181036000830152611cdf81611ca3565b9050919050565b7f49434f2069736e27742072756e6e696e67207965740000000000000000000000600082015250565b6000611d1c6015836115ed565b9150611d2782611ce6565b602082019050919050565b60006020820190508181036000830152611d4b81611d0f565b9050919050565b7f49434f2069736e2774206f766572207965740000000000000000000000000000600082015250565b6000611d886012836115ed565b9150611d9382611d52565b602082019050919050565b60006020820190508181036000830152611db781611d7b565b9050919050565b611dc7816114b3565b8114611dd257600080fd5b50565b600081519050611de481611dbe565b92915050565b600060208284031215611e0057611dff6114e7565b5b6000611e0e84828501611dd5565b91505092915050565b7f4661696c656420746f206275726e2072656d61696e696e6720746f6b656e7300600082015250565b6000611e4d601f836115ed565b9150611e5882611e17565b602082019050919050565b60006020820190508181036000830152611e7c81611e40565b9050919050565b6000606082019050611e986000830186611786565b611ea560208301856114bd565b611eb260408301846114bd565b949350505050565b7f49434f2069736e277420696e206265666f726520737461746500000000000000600082015250565b6000611ef06019836115ed565b9150611efb82611eba565b602082019050919050565b60006020820190508181036000830152611f1f81611ee3565b9050919050565b7f49434f2053746174652069736e27742068616c74656420796574000000000000600082015250565b6000611f5c601a836115ed565b9150611f6782611f26565b602082019050919050565b60006020820190508181036000830152611f8b81611f4f565b9050919050565b7f49434f2053686f756c6420626520696e2052756e6e696e672053746174650000600082015250565b6000611fc8601e836115ed565b9150611fd382611f92565b602082019050919050565b60006020820190508181036000830152611ff781611fbb565b905091905056fea2646970667358221220ef1b871bd10ffafde8a050bc825a8f272221b8a016111e4b81b3c22e28cef9d164736f6c634300081000330000000000000000000000002895ad2c3d7a4caae7bf1de553fbaa19c3b03ac000000000000000000000000039cc674d29a26a7041e17e367de675f1f21b09c3
Deployed Bytecode
0x60806040526004361061012c5760003560e01c80638ac2c680116100ab578063c59ee1dc1161006f578063c59ee1dc146103ae578063e657807b146103d9578063e8b5e51f146103f0578063f851a4401461040e578063fb86a40414610439578063fc0c546a146104645761013b565b80638ac2c680146102ed5780638f283970146103185780639cbd7da514610341578063ae764df314610358578063aeecdc2c146103835761013b565b806344df8e70116100f257806344df8e70146102185780636127b2ca1461024357806361fba37d1461026e5780637fa8c158146102ab5780637ff9b596146102c25761013b565b80622e131614610145578062f53e6914610170578063129caa18146101995780631aae3460146101b05780632e659d93146101ed5761013b565b3661013b5761013961048f565b005b61014361048f565b005b34801561015157600080fd5b5061015a6108f2565b60405161016791906114cc565b60405180910390f35b34801561017c57600080fd5b506101976004803603810190610192919061154a565b6108f8565b005b3480156101a557600080fd5b506101ae6109ca565b005b3480156101bc57600080fd5b506101d760048036038101906101d291906115b5565b610afb565b6040516101e491906114cc565b60405180910390f35b3480156101f957600080fd5b50610202610b13565b60405161020f9190611672565b60405180910390f35b34801561022457600080fd5b5061022d610cb9565b60405161023a91906116af565b60405180910390f35b34801561024f57600080fd5b50610258610efb565b60405161026591906114cc565b60405180910390f35b34801561027a57600080fd5b50610295600480360381019061029091906115b5565b610f9e565b6040516102a291906114cc565b60405180910390f35b3480156102b757600080fd5b506102c0611043565b005b3480156102ce57600080fd5b506102d7611174565b6040516102e491906114cc565b60405180910390f35b3480156102f957600080fd5b5061030261117a565b60405161030f91906114cc565b60405180910390f35b34801561032457600080fd5b5061033f600480360381019061033a91906115b5565b611180565b005b34801561034d57600080fd5b50610356611251565b005b34801561036457600080fd5b5061036d611381565b60405161037a91906116d9565b60405180910390f35b34801561038f57600080fd5b506103986113a7565b6040516103a5919061176b565b60405180910390f35b3480156103ba57600080fd5b506103c36113ba565b6040516103d091906114cc565b60405180910390f35b3480156103e557600080fd5b506103ee6113c0565b005b6103f861048f565b60405161040591906116af565b60405180910390f35b34801561041a57600080fd5b50610423611463565b6040516104309190611795565b60405180910390f35b34801561044557600080fd5b5061044e611487565b60405161045b91906114cc565b60405180910390f35b34801561047057600080fd5b5061047961148d565b604051610486919061180f565b60405180910390f35b6000600160038111156104a5576104a46116f4565b5b600960009054906101000a900460ff1660038111156104c7576104c66116f4565b5b14610507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fe90611876565b60405180910390fd5b600654341015801561051b57506007543411155b61055a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610551906118e2565b60405180910390fd5b60075434600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105a89190611931565b11156105e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e0906119d7565b60405180910390fd5b600454346005546105fa9190611931565b111561063b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063290611a43565b60405180910390fd5b346005600082825461064d9190611931565b9250508190555034600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106a39190611931565b925050819055506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16346040516106f290611a94565b60006040518083038185875af1925050503d806000811461072f576040519150601f19603f3d011682016040523d82523d6000602084013e610734565b606091505b5050905080610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f90611af5565b60405180910390fd5b6000670de0b6b3a7640000600354346107919190611b44565b61079b9190611b75565b90506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016107fc929190611bcf565b6020604051808303816000875af115801561081b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083f9190611c24565b905080610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087890611af5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f2e206bbdd5787cd6d3e97144dec044f9f15dd77a257afd27fa70cad6f03feae334856040516108e0929190611c51565b60405180910390a36001935050505090565b60075481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610986576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097d90611cc6565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4f90611cc6565b60405180910390fd5b60016003811115610a6c57610a6b6116f4565b5b600960009054906101000a900460ff166003811115610a8e57610a8d6116f4565b5b14610ace576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac590611d32565b60405180910390fd5b6003600960006101000a81548160ff02191690836003811115610af457610af36116f4565b5b0217905550565b60086020528060005260406000206000915090505481565b606060006003811115610b2957610b286116f4565b5b600960009054906101000a900460ff166003811115610b4b57610b4a6116f4565b5b03610b8d576040518060400160405280600b81526020017f4e6f7420537461727465640000000000000000000000000000000000000000008152509050610cb6565b60016003811115610ba157610ba06116f4565b5b600960009054906101000a900460ff166003811115610bc357610bc26116f4565b5b03610c05576040518060400160405280600781526020017f52756e6e696e67000000000000000000000000000000000000000000000000008152509050610cb6565b60026003811115610c1957610c186116f4565b5b600960009054906101000a900460ff166003811115610c3b57610c3a6116f4565b5b03610c7d576040518060400160405280600381526020017f456e6400000000000000000000000000000000000000000000000000000000008152509050610cb6565b6040518060400160405280600681526020017f48616c746564000000000000000000000000000000000000000000000000000081525090505b90565b600060026003811115610ccf57610cce6116f4565b5b600960009054906101000a900460ff166003811115610cf157610cf06116f4565b5b14610d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2890611d9e565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d8e9190611795565b602060405180830381865afa158015610dab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcf9190611dea565b90506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000846040518363ffffffff1660e01b8152600401610e31929190611bcf565b6020604051808303816000875af1158015610e50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e749190611c24565b905080610eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ead90611e63565b60405180910390fd5b7ffe9e0b0c1e3e9216717d5f66d10bc310b12c366417e150b4b1af9fb9620bca9160008342604051610eea93929190611e83565b60405180910390a160019250505090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f589190611795565b602060405180830381865afa158015610f75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f999190611dea565b905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401610ffb9190611795565b602060405180830381865afa158015611018573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103c9190611dea565b9050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c890611cc6565b60405180910390fd5b600060038111156110e5576110e46116f4565b5b600960009054906101000a900460ff166003811115611107576111066116f4565b5b14611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113e90611f06565b60405180910390fd5b6001600960006101000a81548160ff0219169083600381111561116d5761116c6116f4565b5b0217905550565b60035481565b60065481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461120e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120590611cc6565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146112df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d690611cc6565b60405180910390fd5b6003808111156112f2576112f16116f4565b5b600960009054906101000a900460ff166003811115611314576113136116f4565b5b14611354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134b90611f72565b60405180910390fd5b6001600960006101000a81548160ff0219169083600381111561137a576113796116f4565b5b0217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900460ff1681565b60055481565b600160038111156113d4576113d36116f4565b5b600960009054906101000a900460ff1660038111156113f6576113f56116f4565b5b14611436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142d90611fde565b60405180910390fd5b6002600960006101000a81548160ff0219169083600381111561145c5761145b6116f4565b5b0217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000819050919050565b6114c6816114b3565b82525050565b60006020820190506114e160008301846114bd565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611517826114ec565b9050919050565b6115278161150c565b811461153257600080fd5b50565b6000813590506115448161151e565b92915050565b6000602082840312156115605761155f6114e7565b5b600061156e84828501611535565b91505092915050565b6000611582826114ec565b9050919050565b61159281611577565b811461159d57600080fd5b50565b6000813590506115af81611589565b92915050565b6000602082840312156115cb576115ca6114e7565b5b60006115d9848285016115a0565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561161c578082015181840152602081019050611601565b60008484015250505050565b6000601f19601f8301169050919050565b6000611644826115e2565b61164e81856115ed565b935061165e8185602086016115fe565b61166781611628565b840191505092915050565b6000602082019050818103600083015261168c8184611639565b905092915050565b60008115159050919050565b6116a981611694565b82525050565b60006020820190506116c460008301846116a0565b92915050565b6116d38161150c565b82525050565b60006020820190506116ee60008301846116ca565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60048110611734576117336116f4565b5b50565b600081905061174582611723565b919050565b600061175582611737565b9050919050565b6117658161174a565b82525050565b6000602082019050611780600083018461175c565b92915050565b61178f81611577565b82525050565b60006020820190506117aa6000830184611786565b92915050565b6000819050919050565b60006117d56117d06117cb846114ec565b6117b0565b6114ec565b9050919050565b60006117e7826117ba565b9050919050565b60006117f9826117dc565b9050919050565b611809816117ee565b82525050565b60006020820190506118246000830184611800565b92915050565b7f49434f2069736e27742072756e6e696e67000000000000000000000000000000600082015250565b60006118606011836115ed565b915061186b8261182a565b602082019050919050565b6000602082019050818103600083015261188f81611853565b9050919050565b7f436865636b204d696e20616e64204d617820496e766573746d656e7400000000600082015250565b60006118cc601c836115ed565b91506118d782611896565b602082019050919050565b600060208201905081810360008301526118fb816118bf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061193c826114b3565b9150611947836114b3565b925082820190508082111561195f5761195e611902565b5b92915050565b7f496e766573746f722072656163686564206d6178696d756d20496e766573746d60008201527f656e7420416d6f756e7400000000000000000000000000000000000000000000602082015250565b60006119c1602a836115ed565b91506119cc82611965565b604082019050919050565b600060208201905081810360008301526119f0816119b4565b9050919050565b7f53656e642077697468696e20686172646361702072616e676500000000000000600082015250565b6000611a2d6019836115ed565b9150611a38826119f7565b602082019050919050565b60006020820190508181036000830152611a5c81611a20565b9050919050565b600081905092915050565b50565b6000611a7e600083611a63565b9150611a8982611a6e565b600082019050919050565b6000611a9f82611a71565b9150819050919050565b7f4661696c656420746f20496e7665737400000000000000000000000000000000600082015250565b6000611adf6010836115ed565b9150611aea82611aa9565b602082019050919050565b60006020820190508181036000830152611b0e81611ad2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611b4f826114b3565b9150611b5a836114b3565b925082611b6a57611b69611b15565b5b828204905092915050565b6000611b80826114b3565b9150611b8b836114b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611bc457611bc3611902565b5b828202905092915050565b6000604082019050611be46000830185611786565b611bf160208301846114bd565b9392505050565b611c0181611694565b8114611c0c57600080fd5b50565b600081519050611c1e81611bf8565b92915050565b600060208284031215611c3a57611c396114e7565b5b6000611c4884828501611c0f565b91505092915050565b6000604082019050611c6660008301856114bd565b611c7360208301846114bd565b9392505050565b7f41646d696e204f6e6c792066756e6374696f6e00000000000000000000000000600082015250565b6000611cb06013836115ed565b9150611cbb82611c7a565b602082019050919050565b60006020820190508181036000830152611cdf81611ca3565b9050919050565b7f49434f2069736e27742072756e6e696e67207965740000000000000000000000600082015250565b6000611d1c6015836115ed565b9150611d2782611ce6565b602082019050919050565b60006020820190508181036000830152611d4b81611d0f565b9050919050565b7f49434f2069736e2774206f766572207965740000000000000000000000000000600082015250565b6000611d886012836115ed565b9150611d9382611d52565b602082019050919050565b60006020820190508181036000830152611db781611d7b565b9050919050565b611dc7816114b3565b8114611dd257600080fd5b50565b600081519050611de481611dbe565b92915050565b600060208284031215611e0057611dff6114e7565b5b6000611e0e84828501611dd5565b91505092915050565b7f4661696c656420746f206275726e2072656d61696e696e6720746f6b656e7300600082015250565b6000611e4d601f836115ed565b9150611e5882611e17565b602082019050919050565b60006020820190508181036000830152611e7c81611e40565b9050919050565b6000606082019050611e986000830186611786565b611ea560208301856114bd565b611eb260408301846114bd565b949350505050565b7f49434f2069736e277420696e206265666f726520737461746500000000000000600082015250565b6000611ef06019836115ed565b9150611efb82611eba565b602082019050919050565b60006020820190508181036000830152611f1f81611ee3565b9050919050565b7f49434f2053746174652069736e27742068616c74656420796574000000000000600082015250565b6000611f5c601a836115ed565b9150611f6782611f26565b602082019050919050565b60006020820190508181036000830152611f8b81611f4f565b9050919050565b7f49434f2053686f756c6420626520696e2052756e6e696e672053746174650000600082015250565b6000611fc8601e836115ed565b9150611fd382611f92565b602082019050919050565b60006020820190508181036000830152611ff781611fbb565b905091905056fea2646970667358221220ef1b871bd10ffafde8a050bc825a8f272221b8a016111e4b81b3c22e28cef9d164736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002895ad2c3d7a4caae7bf1de553fbaa19c3b03ac000000000000000000000000039cc674d29a26a7041e17e367de675f1f21b09c3
-----Decoded View---------------
Arg [0] : _icoWallet (address): 0x2895aD2c3d7a4cAAE7BF1DE553FBAA19C3B03ac0
Arg [1] : _token (address): 0x39Cc674d29A26A7041E17e367DE675F1F21b09c3
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000002895ad2c3d7a4caae7bf1de553fbaa19c3b03ac0
Arg [1] : 00000000000000000000000039cc674d29a26a7041e17e367de675f1f21b09c3
Deployed Bytecode Sourcemap
2906:4580:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4107:8;:6;:8::i;:::-;;2906:4580;4170:8;:6;:8::i;:::-;;3253:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5173:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4825:150;;;;;;;;;;;;;:::i;:::-;;3314:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4238:356;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6527:403;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7184:115;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7356:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4662:155;;;;;;;;;;;;;:::i;:::-;;3087:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3208:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5320:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4983:157;;;;;;;;;;;;;:::i;:::-;;2986:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3478:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3177:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6993:143;;;;;;;;;;;;;:::i;:::-;;5464:1036;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2959:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3138:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3040:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5464:1036;5506:4;5543:13;5531:25;;;;;;;;:::i;:::-;;:8;;;;;;;;;;;:25;;;;;;;;:::i;:::-;;;5523:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5624:13;;5611:9;:26;;:56;;;;;5654:13;;5641:9;:26;;5611:56;5589:134;;;;;;;;;;;;:::i;:::-;;;;;;;;;5800:13;;5787:9;5756:16;:28;5773:10;5756:28;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;:57;;5734:149;;;;;;;;;;;;:::i;:::-;;;;;;;;;5946:7;;5933:9;5918:12;;:24;;;;:::i;:::-;:35;;5896:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;6035:9;6019:12;;:25;;;;;;;:::i;:::-;;;;;;;;6087:9;6055:16;:28;6072:10;6055:28;;;;;;;;;;;;;;;;:41;;;;;;;:::i;:::-;;;;;;;;6110:20;6136:9;;;;;;;;;;;:14;;6158:9;6136:36;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6109:63;;;6191:15;6183:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;6240:11;6281:4;6267:10;;6255:9;:22;;;;:::i;:::-;6254:31;;;;:::i;:::-;6240:45;;6296:16;6315:5;;;;;;;;;;;:14;;;6330:10;6342:6;6315:34;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6296:53;;6368:11;6360:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;6440:10;6418:52;;6433:4;6418:52;;;6452:9;6463:6;6418:52;;;;;;;:::i;:::-;;;;;;;;6488:4;6481:11;;;;;5464:1036;:::o;3253:36::-;;;;:::o;5173:119::-;3982:5;;;;;;;;;;3968:19;;:10;:19;;;3960:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;5271:13:::1;5259:9;;:25;;;;;;;;;;;;;;;;;;5173:119:::0;:::o;4825:150::-;3982:5;;;;;;;;;;3968:19;;:10;:19;;;3960:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;4894:13:::1;4882:25;;;;;;;;:::i;:::-;;:8;;;;;;;;;;;:25;;;;;;;;:::i;:::-;;;4874:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;4955:12;4944:8;;:23;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;4825:150::o:0;3314:48::-;;;;;;;;;;;;;;;;;:::o;4238:356::-;4284:13;4326:12;4314:24;;;;;;;;:::i;:::-;;:8;;;;;;;;;;;:24;;;;;;;;:::i;:::-;;;4310:277;;4355:20;;;;;;;;;;;;;;;;;;;;;4310:277;4409:13;4397:25;;;;;;;;:::i;:::-;;:8;;;;;;;;;;;:25;;;;;;;;:::i;:::-;;;4393:194;;4439:16;;;;;;;;;;;;;;;;;;;;;4393:194;4489:9;4477:21;;;;;;;;:::i;:::-;;:8;;;;;;;;;;;:21;;;;;;;;:::i;:::-;;;4473:114;;4515:12;;;;;;;;;;;;;;;;;;;;;4473:114;4560:15;;;;;;;;;;;;;;;;;;;4238:356;;:::o;6527:403::-;6561:4;6598:9;6586:21;;;;;;;;:::i;:::-;;:8;;;;;;;;;;;:21;;;;;;;;:::i;:::-;;;6578:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;6643:20;6666:5;;;;;;;;;;;:15;;;6690:4;6666:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6643:53;;6707:12;6722:5;;;;;;;;;;;:14;;;6745:1;6749:15;6722:43;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6707:58;;6784:7;6776:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;6845:55;6863:1;6867:15;6884;6845:55;;;;;;;;:::i;:::-;;;;;;;;6918:4;6911:11;;;;6527:403;:::o;7184:115::-;7237:4;7261:5;;;;;;;;;;;:15;;;7285:4;7261:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7254:37;;7184:115;:::o;7356:127::-;7425:4;7449:5;;;;;;;;;;;:15;;;7465:9;7449:26;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7442:33;;7356:127;;;:::o;4662:155::-;3982:5;;;;;;;;;;3968:19;;:10;:19;;;3960:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;4732:12:::1;4720:24;;;;;;;;:::i;:::-;;:8;;;;;;;;;;;:24;;;;;;;;:::i;:::-;;;4712:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;4796:13;4785:8;;:24;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;4662:155::o:0;3087:44::-;;;;:::o;3208:38::-;;;;:::o;5320:95::-;3982:5;;;;;;;;;;3968:19;;:10;:19;;;3960:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;5398:9:::1;5390:5;::::0;:17:::1;;;;;;;;;;;;;;;;;;5320:95:::0;:::o;4983:157::-;3982:5;;;;;;;;;;3968:19;;:10;:19;;;3960:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;5054:12:::1;5042:24:::0;::::1;;;;;;;:::i;:::-;;:8;;;;;;;;;;;:24;;;;;;;;:::i;:::-;;;5034:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;5119:13;5108:8;;:24;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;4983:157::o:0;2986:32::-;;;;;;;;;;;;;:::o;3478:21::-;;;;;;;;;;;;;:::o;3177:24::-;;;;:::o;6993:143::-;7049:13;7037:25;;;;;;;;:::i;:::-;;:8;;;;;;;;;;;:25;;;;;;;;:::i;:::-;;;7029:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7119:9;7108:8;;:20;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;6993:143::o;2959:20::-;;;;;;;;;;;;:::o;3138:32::-;;;;:::o;3040:19::-;;;;;;;;;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:126;806:7;846:42;839:5;835:54;824:65;;769:126;;;:::o;901:104::-;946:7;975:24;993:5;975:24;:::i;:::-;964:35;;901:104;;;:::o;1011:138::-;1092:32;1118:5;1092:32;:::i;:::-;1085:5;1082:43;1072:71;;1139:1;1136;1129:12;1072:71;1011:138;:::o;1155:155::-;1209:5;1247:6;1234:20;1225:29;;1263:41;1298:5;1263:41;:::i;:::-;1155:155;;;;:::o;1316:345::-;1383:6;1432:2;1420:9;1411:7;1407:23;1403:32;1400:119;;;1438:79;;:::i;:::-;1400:119;1558:1;1583:61;1636:7;1627:6;1616:9;1612:22;1583:61;:::i;:::-;1573:71;;1529:125;1316:345;;;;:::o;1667:96::-;1704:7;1733:24;1751:5;1733:24;:::i;:::-;1722:35;;1667:96;;;:::o;1769:122::-;1842:24;1860:5;1842:24;:::i;:::-;1835:5;1832:35;1822:63;;1881:1;1878;1871:12;1822:63;1769:122;:::o;1897:139::-;1943:5;1981:6;1968:20;1959:29;;1997:33;2024:5;1997:33;:::i;:::-;1897:139;;;;:::o;2042:329::-;2101:6;2150:2;2138:9;2129:7;2125:23;2121:32;2118:119;;;2156:79;;:::i;:::-;2118:119;2276:1;2301:53;2346:7;2337:6;2326:9;2322:22;2301:53;:::i;:::-;2291:63;;2247:117;2042:329;;;;:::o;2377:99::-;2429:6;2463:5;2457:12;2447:22;;2377:99;;;:::o;2482:169::-;2566:11;2600:6;2595:3;2588:19;2640:4;2635:3;2631:14;2616:29;;2482:169;;;;:::o;2657:246::-;2738:1;2748:113;2762:6;2759:1;2756:13;2748:113;;;2847:1;2842:3;2838:11;2832:18;2828:1;2823:3;2819:11;2812:39;2784:2;2781:1;2777:10;2772:15;;2748:113;;;2895:1;2886:6;2881:3;2877:16;2870:27;2719:184;2657:246;;;:::o;2909:102::-;2950:6;3001:2;2997:7;2992:2;2985:5;2981:14;2977:28;2967:38;;2909:102;;;:::o;3017:377::-;3105:3;3133:39;3166:5;3133:39;:::i;:::-;3188:71;3252:6;3247:3;3188:71;:::i;:::-;3181:78;;3268:65;3326:6;3321:3;3314:4;3307:5;3303:16;3268:65;:::i;:::-;3358:29;3380:6;3358:29;:::i;:::-;3353:3;3349:39;3342:46;;3109:285;3017:377;;;;:::o;3400:313::-;3513:4;3551:2;3540:9;3536:18;3528:26;;3600:9;3594:4;3590:20;3586:1;3575:9;3571:17;3564:47;3628:78;3701:4;3692:6;3628:78;:::i;:::-;3620:86;;3400:313;;;;:::o;3719:90::-;3753:7;3796:5;3789:13;3782:21;3771:32;;3719:90;;;:::o;3815:109::-;3896:21;3911:5;3896:21;:::i;:::-;3891:3;3884:34;3815:109;;:::o;3930:210::-;4017:4;4055:2;4044:9;4040:18;4032:26;;4068:65;4130:1;4119:9;4115:17;4106:6;4068:65;:::i;:::-;3930:210;;;;:::o;4146:142::-;4249:32;4275:5;4249:32;:::i;:::-;4244:3;4237:45;4146:142;;:::o;4294:254::-;4403:4;4441:2;4430:9;4426:18;4418:26;;4454:87;4538:1;4527:9;4523:17;4514:6;4454:87;:::i;:::-;4294:254;;;;:::o;4554:180::-;4602:77;4599:1;4592:88;4699:4;4696:1;4689:15;4723:4;4720:1;4713:15;4740:114;4822:1;4815:5;4812:12;4802:46;;4828:18;;:::i;:::-;4802:46;4740:114;:::o;4860:129::-;4906:7;4935:5;4924:16;;4941:42;4977:5;4941:42;:::i;:::-;4860:129;;;:::o;4995:::-;5052:9;5085:33;5112:5;5085:33;:::i;:::-;5072:46;;4995:129;;;:::o;5130:145::-;5224:44;5262:5;5224:44;:::i;:::-;5219:3;5212:57;5130:145;;:::o;5281:236::-;5381:4;5419:2;5408:9;5404:18;5396:26;;5432:78;5507:1;5496:9;5492:17;5483:6;5432:78;:::i;:::-;5281:236;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:60::-;5903:3;5924:5;5917:12;;5875:60;;;:::o;5941:142::-;5991:9;6024:53;6042:34;6051:24;6069:5;6051:24;:::i;:::-;6042:34;:::i;:::-;6024:53;:::i;:::-;6011:66;;5941:142;;;:::o;6089:126::-;6139:9;6172:37;6203:5;6172:37;:::i;:::-;6159:50;;6089:126;;;:::o;6221:139::-;6284:9;6317:37;6348:5;6317:37;:::i;:::-;6304:50;;6221:139;;;:::o;6366:157::-;6466:50;6510:5;6466:50;:::i;:::-;6461:3;6454:63;6366:157;;:::o;6529:248::-;6635:4;6673:2;6662:9;6658:18;6650:26;;6686:84;6767:1;6756:9;6752:17;6743:6;6686:84;:::i;:::-;6529:248;;;;:::o;6783:167::-;6923:19;6919:1;6911:6;6907:14;6900:43;6783:167;:::o;6956:366::-;7098:3;7119:67;7183:2;7178:3;7119:67;:::i;:::-;7112:74;;7195:93;7284:3;7195:93;:::i;:::-;7313:2;7308:3;7304:12;7297:19;;6956:366;;;:::o;7328:419::-;7494:4;7532:2;7521:9;7517:18;7509:26;;7581:9;7575:4;7571:20;7567:1;7556:9;7552:17;7545:47;7609:131;7735:4;7609:131;:::i;:::-;7601:139;;7328:419;;;:::o;7753:178::-;7893:30;7889:1;7881:6;7877:14;7870:54;7753:178;:::o;7937:366::-;8079:3;8100:67;8164:2;8159:3;8100:67;:::i;:::-;8093:74;;8176:93;8265:3;8176:93;:::i;:::-;8294:2;8289:3;8285:12;8278:19;;7937:366;;;:::o;8309:419::-;8475:4;8513:2;8502:9;8498:18;8490:26;;8562:9;8556:4;8552:20;8548:1;8537:9;8533:17;8526:47;8590:131;8716:4;8590:131;:::i;:::-;8582:139;;8309:419;;;:::o;8734:180::-;8782:77;8779:1;8772:88;8879:4;8876:1;8869:15;8903:4;8900:1;8893:15;8920:191;8960:3;8979:20;8997:1;8979:20;:::i;:::-;8974:25;;9013:20;9031:1;9013:20;:::i;:::-;9008:25;;9056:1;9053;9049:9;9042:16;;9077:3;9074:1;9071:10;9068:36;;;9084:18;;:::i;:::-;9068:36;8920:191;;;;:::o;9117:229::-;9257:34;9253:1;9245:6;9241:14;9234:58;9326:12;9321:2;9313:6;9309:15;9302:37;9117:229;:::o;9352:366::-;9494:3;9515:67;9579:2;9574:3;9515:67;:::i;:::-;9508:74;;9591:93;9680:3;9591:93;:::i;:::-;9709:2;9704:3;9700:12;9693:19;;9352:366;;;:::o;9724:419::-;9890:4;9928:2;9917:9;9913:18;9905:26;;9977:9;9971:4;9967:20;9963:1;9952:9;9948:17;9941:47;10005:131;10131:4;10005:131;:::i;:::-;9997:139;;9724:419;;;:::o;10149:175::-;10289:27;10285:1;10277:6;10273:14;10266:51;10149:175;:::o;10330:366::-;10472:3;10493:67;10557:2;10552:3;10493:67;:::i;:::-;10486:74;;10569:93;10658:3;10569:93;:::i;:::-;10687:2;10682:3;10678:12;10671:19;;10330:366;;;:::o;10702:419::-;10868:4;10906:2;10895:9;10891:18;10883:26;;10955:9;10949:4;10945:20;10941:1;10930:9;10926:17;10919:47;10983:131;11109:4;10983:131;:::i;:::-;10975:139;;10702:419;;;:::o;11127:147::-;11228:11;11265:3;11250:18;;11127:147;;;;:::o;11280:114::-;;:::o;11400:398::-;11559:3;11580:83;11661:1;11656:3;11580:83;:::i;:::-;11573:90;;11672:93;11761:3;11672:93;:::i;:::-;11790:1;11785:3;11781:11;11774:18;;11400:398;;;:::o;11804:379::-;11988:3;12010:147;12153:3;12010:147;:::i;:::-;12003:154;;12174:3;12167:10;;11804:379;;;:::o;12189:166::-;12329:18;12325:1;12317:6;12313:14;12306:42;12189:166;:::o;12361:366::-;12503:3;12524:67;12588:2;12583:3;12524:67;:::i;:::-;12517:74;;12600:93;12689:3;12600:93;:::i;:::-;12718:2;12713:3;12709:12;12702:19;;12361:366;;;:::o;12733:419::-;12899:4;12937:2;12926:9;12922:18;12914:26;;12986:9;12980:4;12976:20;12972:1;12961:9;12957:17;12950:47;13014:131;13140:4;13014:131;:::i;:::-;13006:139;;12733:419;;;:::o;13158:180::-;13206:77;13203:1;13196:88;13303:4;13300:1;13293:15;13327:4;13324:1;13317:15;13344:185;13384:1;13401:20;13419:1;13401:20;:::i;:::-;13396:25;;13435:20;13453:1;13435:20;:::i;:::-;13430:25;;13474:1;13464:35;;13479:18;;:::i;:::-;13464:35;13521:1;13518;13514:9;13509:14;;13344:185;;;;:::o;13535:348::-;13575:7;13598:20;13616:1;13598:20;:::i;:::-;13593:25;;13632:20;13650:1;13632:20;:::i;:::-;13627:25;;13820:1;13752:66;13748:74;13745:1;13742:81;13737:1;13730:9;13723:17;13719:105;13716:131;;;13827:18;;:::i;:::-;13716:131;13875:1;13872;13868:9;13857:20;;13535:348;;;;:::o;13889:332::-;14010:4;14048:2;14037:9;14033:18;14025:26;;14061:71;14129:1;14118:9;14114:17;14105:6;14061:71;:::i;:::-;14142:72;14210:2;14199:9;14195:18;14186:6;14142:72;:::i;:::-;13889:332;;;;;:::o;14227:116::-;14297:21;14312:5;14297:21;:::i;:::-;14290:5;14287:32;14277:60;;14333:1;14330;14323:12;14277:60;14227:116;:::o;14349:137::-;14403:5;14434:6;14428:13;14419:22;;14450:30;14474:5;14450:30;:::i;:::-;14349:137;;;;:::o;14492:345::-;14559:6;14608:2;14596:9;14587:7;14583:23;14579:32;14576:119;;;14614:79;;:::i;:::-;14576:119;14734:1;14759:61;14812:7;14803:6;14792:9;14788:22;14759:61;:::i;:::-;14749:71;;14705:125;14492:345;;;;:::o;14843:332::-;14964:4;15002:2;14991:9;14987:18;14979:26;;15015:71;15083:1;15072:9;15068:17;15059:6;15015:71;:::i;:::-;15096:72;15164:2;15153:9;15149:18;15140:6;15096:72;:::i;:::-;14843:332;;;;;:::o;15181:169::-;15321:21;15317:1;15309:6;15305:14;15298:45;15181:169;:::o;15356:366::-;15498:3;15519:67;15583:2;15578:3;15519:67;:::i;:::-;15512:74;;15595:93;15684:3;15595:93;:::i;:::-;15713:2;15708:3;15704:12;15697:19;;15356:366;;;:::o;15728:419::-;15894:4;15932:2;15921:9;15917:18;15909:26;;15981:9;15975:4;15971:20;15967:1;15956:9;15952:17;15945:47;16009:131;16135:4;16009:131;:::i;:::-;16001:139;;15728:419;;;:::o;16153:171::-;16293:23;16289:1;16281:6;16277:14;16270:47;16153:171;:::o;16330:366::-;16472:3;16493:67;16557:2;16552:3;16493:67;:::i;:::-;16486:74;;16569:93;16658:3;16569:93;:::i;:::-;16687:2;16682:3;16678:12;16671:19;;16330:366;;;:::o;16702:419::-;16868:4;16906:2;16895:9;16891:18;16883:26;;16955:9;16949:4;16945:20;16941:1;16930:9;16926:17;16919:47;16983:131;17109:4;16983:131;:::i;:::-;16975:139;;16702:419;;;:::o;17127:168::-;17267:20;17263:1;17255:6;17251:14;17244:44;17127:168;:::o;17301:366::-;17443:3;17464:67;17528:2;17523:3;17464:67;:::i;:::-;17457:74;;17540:93;17629:3;17540:93;:::i;:::-;17658:2;17653:3;17649:12;17642:19;;17301:366;;;:::o;17673:419::-;17839:4;17877:2;17866:9;17862:18;17854:26;;17926:9;17920:4;17916:20;17912:1;17901:9;17897:17;17890:47;17954:131;18080:4;17954:131;:::i;:::-;17946:139;;17673:419;;;:::o;18098:122::-;18171:24;18189:5;18171:24;:::i;:::-;18164:5;18161:35;18151:63;;18210:1;18207;18200:12;18151:63;18098:122;:::o;18226:143::-;18283:5;18314:6;18308:13;18299:22;;18330:33;18357:5;18330:33;:::i;:::-;18226:143;;;;:::o;18375:351::-;18445:6;18494:2;18482:9;18473:7;18469:23;18465:32;18462:119;;;18500:79;;:::i;:::-;18462:119;18620:1;18645:64;18701:7;18692:6;18681:9;18677:22;18645:64;:::i;:::-;18635:74;;18591:128;18375:351;;;;:::o;18732:181::-;18872:33;18868:1;18860:6;18856:14;18849:57;18732:181;:::o;18919:366::-;19061:3;19082:67;19146:2;19141:3;19082:67;:::i;:::-;19075:74;;19158:93;19247:3;19158:93;:::i;:::-;19276:2;19271:3;19267:12;19260:19;;18919:366;;;:::o;19291:419::-;19457:4;19495:2;19484:9;19480:18;19472:26;;19544:9;19538:4;19534:20;19530:1;19519:9;19515:17;19508:47;19572:131;19698:4;19572:131;:::i;:::-;19564:139;;19291:419;;;:::o;19716:442::-;19865:4;19903:2;19892:9;19888:18;19880:26;;19916:71;19984:1;19973:9;19969:17;19960:6;19916:71;:::i;:::-;19997:72;20065:2;20054:9;20050:18;20041:6;19997:72;:::i;:::-;20079;20147:2;20136:9;20132:18;20123:6;20079:72;:::i;:::-;19716:442;;;;;;:::o;20164:175::-;20304:27;20300:1;20292:6;20288:14;20281:51;20164:175;:::o;20345:366::-;20487:3;20508:67;20572:2;20567:3;20508:67;:::i;:::-;20501:74;;20584:93;20673:3;20584:93;:::i;:::-;20702:2;20697:3;20693:12;20686:19;;20345:366;;;:::o;20717:419::-;20883:4;20921:2;20910:9;20906:18;20898:26;;20970:9;20964:4;20960:20;20956:1;20945:9;20941:17;20934:47;20998:131;21124:4;20998:131;:::i;:::-;20990:139;;20717:419;;;:::o;21142:176::-;21282:28;21278:1;21270:6;21266:14;21259:52;21142:176;:::o;21324:366::-;21466:3;21487:67;21551:2;21546:3;21487:67;:::i;:::-;21480:74;;21563:93;21652:3;21563:93;:::i;:::-;21681:2;21676:3;21672:12;21665:19;;21324:366;;;:::o;21696:419::-;21862:4;21900:2;21889:9;21885:18;21877:26;;21949:9;21943:4;21939:20;21935:1;21924:9;21920:17;21913:47;21977:131;22103:4;21977:131;:::i;:::-;21969:139;;21696:419;;;:::o;22121:180::-;22261:32;22257:1;22249:6;22245:14;22238:56;22121:180;:::o;22307:366::-;22449:3;22470:67;22534:2;22529:3;22470:67;:::i;:::-;22463:74;;22546:93;22635:3;22546:93;:::i;:::-;22664:2;22659:3;22655:12;22648:19;;22307:366;;;:::o;22679:419::-;22845:4;22883:2;22872:9;22868:18;22860:26;;22932:9;22926:4;22922:20;22918:1;22907:9;22903:17;22896:47;22960:131;23086:4;22960:131;:::i;:::-;22952:139;;22679:419;;;:::o
Swarm Source
ipfs://ef1b871bd10ffafde8a050bc825a8f272221b8a016111e4b81b3c22e28cef9d1
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ 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.