ERC-20
Overview
Max Total Supply
100,000,000,000,000 Pama
Holders
259
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,772,418,990.93533924676646636 PamaValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x961D4138...DDF737aCa The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
CoinToken
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.19; import "./IERC20.sol"; import "./IUniswapV2Router02.sol"; import "./IUniswapV2Factory.sol"; import "./IUniswapV2Pair.sol"; import "./Ownable.sol"; contract CoinToken is Ownable, IERC20 { //constant uint8 constant public decimals = 18; address public immutable uniswapV2Pair; address public immutable WETH; IUniswapV2Router02 public immutable uniswapV2Router; //attribute string public name; string public symbol; uint256 public totalSupply; uint256 public buyFee; uint256 public sellFee; address public feeAddress; mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; constructor(string memory _name, string memory _symbol, uint256 _totalSupply, uint256 _buyFee, uint256 _sellFee) { name = _name; symbol = _symbol; uint amount = _totalSupply * 1 ether; totalSupply = amount; balanceOf[msg.sender] = amount; buyFee = _buyFee; sellFee = _sellFee; feeAddress = owner(); address currentRouter; if (block.chainid == 56) { currentRouter = 0x10ED43C718714eb63d5aA57B78B54704E256024E; //BCS Router } else if (block.chainid == 97) { currentRouter = 0xD99D1c33F9fC3444f8101754aBC46c52416550D1; //BCS Testnet } else if (block.chainid == 43114) { currentRouter = 0x60aE616a2155Ee3d9A68541Ba4544862310933d4; //Avax Mainnet } else if (block.chainid == 137) { currentRouter = 0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff; //Polygon Ropsten } else if (block.chainid == 6066) { currentRouter = 0x4169Db906fcBFB8b12DbD20d98850Aee05B7D889; //Tres Leches Chain } else if (block.chainid == 250) { currentRouter = 0xF491e7B69E4244ad4002BC14e878a34207E38c29; //SpookySwap FTM } else if (block.chainid == 42161) { currentRouter = 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506; //Arbitrum Sushi } else if (block.chainid == 1 || block.chainid == 5) { currentRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; //Mainnet } else { revert("You're not Blade"); } IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(currentRouter); WETH = _uniswapV2Router.WETH(); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), WETH); uniswapV2Router = _uniswapV2Router; emit Transfer(address(0), msg.sender, amount); } function transfer(address to, uint256 amount) external virtual returns (bool success) { _transfer(msg.sender, to, amount); return true; } function approve(address spender, uint256 amount) external virtual returns (bool success) { _approve(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) external virtual returns (bool success) { uint currentAllowance = allowance[sender][msg.sender]; require(currentAllowance >= amount, "ERC20: insufficient allownace"); _approve(sender, msg.sender, currentAllowance - amount); _transfer(sender, recipient, amount); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer sender the zero address"); require(recipient != address(0), "ERC20: transfer recipient the zero address"); require(balanceOf[sender] >= amount, "ERC20: transfer amount exceeds balance"); balanceOf[sender] -= amount; if(sender != feeAddress && recipient != feeAddress) { if (sender == uniswapV2Pair) { uint256 fee = (amount * buyFee) / 100; balanceOf[feeAddress] += fee; emit Transfer(sender, feeAddress, fee); amount = amount - fee; } if (recipient == uniswapV2Pair) { uint256 fee = (amount * sellFee) / 100; balanceOf[feeAddress] += fee; emit Transfer(sender, feeAddress, fee); amount = amount - fee; } } balanceOf[recipient] += amount; emit Transfer(sender, recipient, amount); } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); allowance[owner][spender] = amount; emit Approval(owner, spender, amount); } function updateData(uint256 _buyFee, uint256 _sellFee, address _feeAddress) external onlyOwner { buyFee = _buyFee; sellFee = _sellFee; feeAddress = _feeAddress; } }
//SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface IERC20 { event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint); function transfer(address recipient, uint amount) external returns (bool); function transferFrom(address sender, address recipient, uint amount) external returns (bool); function approve(address spender, uint amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint); // ====================================================== // OPTIONAL // ====================================================== function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); }
//SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair( address tokenA, address tokenB ) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair( address tokenA, address tokenB ) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; }
//SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address owner) external view returns (uint256); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function burn( address to ) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; }
//SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function removeLiquidity( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETH( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETHWithPermit( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountToken, uint256 amountETH); function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function swapTokensForExactETH( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactTokensForETH( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapETHForExactTokens( uint256 amountOut, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function quote( uint256 amountA, uint256 reserveA, uint256 reserveB ) external pure returns (uint256 amountB); function getAmountOut( uint256 amountIn, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountOut); function getAmountIn( uint256 amountOut, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountIn); function getAmountsOut( uint256 amountIn, address[] calldata path ) external view returns (uint256[] memory amounts); function getAmountsIn( uint256 amountOut, address[] calldata path ) external view returns (uint256[] memory amounts); }
//SPDX-License-Identifier: MIT pragma solidity 0.8.19; import "./IUniswapV2Router01.sol"; interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; }
// SPDX-License-Identifier: MIT pragma solidity 0.8.19; contract Ownable { event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); address private _owner; modifier onlyOwner() { require(owner() == msg.sender, "Ownable: caller is not the owner"); _; } constructor() { _transferOwnership(msg.sender); } function owner() public view returns (address) { return _owner; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
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":"_totalSupply","type":"uint256"},{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"},{"internalType":"address","name":"_feeAddress","type":"address"}],"name":"updateData","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60e06040523480156200001157600080fd5b506040516200294b3803806200294b8339818101604052810190620000379190620007ed565b62000048336200053260201b60201c565b846001908162000059919062000af4565b5083600290816200006b919062000af4565b506000670de0b6b3a76400008462000084919062000c0a565b90508060038190555080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508260048190555081600581905550620000ef620005f660201b60201c565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006038460362000157577310ed43c718714eb63d5aa57b78b54704e256024e9050620002b5565b606146036200017d5773d99d1c33f9fc3444f8101754abc46c52416550d19050620002b4565b61a86a4603620001a4577360ae616a2155ee3d9a68541ba4544862310933d49050620002b3565b60894603620001ca5773a5e0829caced8ffdd4de3c43696c57f7d7a678ff9050620002b2565b6117b24603620001f157734169db906fcbfb8b12dbd20d98850aee05b7d8899050620002b1565b60fa4603620002175773f491e7b69e4244ad4002bc14e878a34207e38c299050620002b0565b61a4b146036200023e57731b02da8cb0d097eb8d57a175b88c7d8b479975069050620002af565b60014614806200024e5750600546145b156200027157737a250d5630b4cf539739df2c5dacb4c659f2488d9050620002ae565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002a59062000cb6565b60405180910390fd5b5b5b5b5b5b5b5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000306573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032c919062000d3d565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d1919062000d3d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060a0516040518363ffffffff1660e01b81526004016200040f92919062000d80565b6020604051808303816000875af11580156200042f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000455919062000d3d565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516200051c919062000dbe565b60405180910390a3505050505050505062000ddb565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000688826200063d565b810181811067ffffffffffffffff82111715620006aa57620006a96200064e565b5b80604052505050565b6000620006bf6200061f565b9050620006cd82826200067d565b919050565b600067ffffffffffffffff821115620006f057620006ef6200064e565b5b620006fb826200063d565b9050602081019050919050565b60005b83811015620007285780820151818401526020810190506200070b565b60008484015250505050565b60006200074b6200074584620006d2565b620006b3565b9050828152602081018484840111156200076a576200076962000638565b5b6200077784828562000708565b509392505050565b600082601f83011262000797576200079662000633565b5b8151620007a984826020860162000734565b91505092915050565b6000819050919050565b620007c781620007b2565b8114620007d357600080fd5b50565b600081519050620007e781620007bc565b92915050565b600080600080600060a086880312156200080c576200080b62000629565b5b600086015167ffffffffffffffff8111156200082d576200082c6200062e565b5b6200083b888289016200077f565b955050602086015167ffffffffffffffff8111156200085f576200085e6200062e565b5b6200086d888289016200077f565b94505060406200088088828901620007d6565b93505060606200089388828901620007d6565b9250506080620008a688828901620007d6565b9150509295509295909350565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200090657607f821691505b6020821081036200091c576200091b620008be565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000947565b62000992868362000947565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620009d5620009cf620009c984620007b2565b620009aa565b620007b2565b9050919050565b6000819050919050565b620009f183620009b4565b62000a0962000a0082620009dc565b84845462000954565b825550505050565b600090565b62000a2062000a11565b62000a2d818484620009e6565b505050565b5b8181101562000a555762000a4960008262000a16565b60018101905062000a33565b5050565b601f82111562000aa45762000a6e8162000922565b62000a798462000937565b8101602085101562000a89578190505b62000aa162000a988562000937565b83018262000a32565b50505b505050565b600082821c905092915050565b600062000ac96000198460080262000aa9565b1980831691505092915050565b600062000ae4838362000ab6565b9150826002028217905092915050565b62000aff82620008b3565b67ffffffffffffffff81111562000b1b5762000b1a6200064e565b5b62000b278254620008ed565b62000b3482828562000a59565b600060209050601f83116001811462000b6c576000841562000b57578287015190505b62000b63858262000ad6565b86555062000bd3565b601f19841662000b7c8662000922565b60005b8281101562000ba65784890151825560018201915060208501945060208101905062000b7f565b8683101562000bc6578489015162000bc2601f89168262000ab6565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000c1782620007b2565b915062000c2483620007b2565b925082820262000c3481620007b2565b9150828204841483151762000c4e5762000c4d62000bdb565b5b5092915050565b600082825260208201905092915050565b7f596f75277265206e6f7420426c61646500000000000000000000000000000000600082015250565b600062000c9e60108362000c55565b915062000cab8262000c66565b602082019050919050565b6000602082019050818103600083015262000cd18162000c8f565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d058262000cd8565b9050919050565b62000d178162000cf8565b811462000d2357600080fd5b50565b60008151905062000d378162000d0c565b92915050565b60006020828403121562000d565762000d5562000629565b5b600062000d668482850162000d26565b91505092915050565b62000d7a8162000cf8565b82525050565b600060408201905062000d97600083018562000d6f565b62000da6602083018462000d6f565b9392505050565b62000db881620007b2565b82525050565b600060208201905062000dd5600083018462000dad565b92915050565b60805160a05160c051611b3262000e1960003960006104340152600061075a01526000818161058701528181610cc30152610e430152611b326000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806349bd5a5e116100a257806395d89b411161007157806395d89b41146102d5578063a9059cbb146102f3578063ad5c464814610323578063dd62ed3e14610341578063f2fde38b1461037157610116565b806349bd5a5e1461024d5780635f374f651461026b57806370a08231146102875780638da5cb5b146102b757610116565b806323b872dd116100e957806323b872dd146101a55780632b14ca56146101d5578063313ce567146101f35780634127535814610211578063470624021461022f57610116565b806306fdde031461011b578063095ea7b3146101395780631694505e1461016957806318160ddd14610187575b600080fd5b61012361038d565b60405161013091906111d6565b60405180910390f35b610153600480360381019061014e9190611291565b61041b565b60405161016091906112ec565b60405180910390f35b610171610432565b60405161017e9190611366565b60405180910390f35b61018f610456565b60405161019c9190611390565b60405180910390f35b6101bf60048036038101906101ba91906113ab565b61045c565b6040516101cc91906112ec565b60405180910390f35b6101dd61054e565b6040516101ea9190611390565b60405180910390f35b6101fb610554565b604051610208919061141a565b60405180910390f35b610219610559565b6040516102269190611444565b60405180910390f35b61023761057f565b6040516102449190611390565b60405180910390f35b610255610585565b6040516102629190611444565b60405180910390f35b6102856004803603810190610280919061145f565b6105a9565b005b6102a1600480360381019061029c91906114b2565b610672565b6040516102ae9190611390565b60405180910390f35b6102bf61068a565b6040516102cc9190611444565b60405180910390f35b6102dd6106b3565b6040516102ea91906111d6565b60405180910390f35b61030d60048036038101906103089190611291565b610741565b60405161031a91906112ec565b60405180910390f35b61032b610758565b6040516103389190611444565b60405180910390f35b61035b600480360381019061035691906114df565b61077c565b6040516103689190611390565b60405180910390f35b61038b600480360381019061038691906114b2565b6107a1565b005b6001805461039a9061154e565b80601f01602080910402602001604051908101604052809291908181526020018280546103c69061154e565b80156104135780601f106103e857610100808354040283529160200191610413565b820191906000526020600020905b8154815290600101906020018083116103f657829003601f168201915b505050505081565b6000610428338484610891565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60035481565b600080600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610521576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610518906115cb565b60405180910390fd5b61053785338584610532919061161a565b610891565b610542858585610a5a565b60019150509392505050565b60055481565b601281565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b7f000000000000000000000000000000000000000000000000000000000000000081565b3373ffffffffffffffffffffffffffffffffffffffff166105c861068a565b73ffffffffffffffffffffffffffffffffffffffff161461061e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106159061169a565b60405180910390fd5b826004819055508160058190555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60076020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600280546106c09061154e565b80601f01602080910402602001604051908101604052809291908181526020018280546106ec9061154e565b80156107395780601f1061070e57610100808354040283529160200191610739565b820191906000526020600020905b81548152906001019060200180831161071c57829003601f168201915b505050505081565b600061074e338484610a5a565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6008602052816000526040600020602052806000526040600020600091509150505481565b3373ffffffffffffffffffffffffffffffffffffffff166107c061068a565b73ffffffffffffffffffffffffffffffffffffffff1614610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080d9061169a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087c9061172c565b60405180910390fd5b61088e81611082565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f7906117be565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690611850565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a4d9190611390565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac0906118e2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2f90611974565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb190611a06565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c09919061161a565b92505081905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610cbc5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610fc2577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e41576000606460045483610d269190611a26565b610d309190611a97565b90508060076000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610da39190611ac8565b92505081905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e299190611390565b60405180910390a38082610e3d919061161a565b9150505b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fc1576000606460055483610ea69190611a26565b610eb09190611a97565b90508060076000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f239190611ac8565b92505081905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fa99190611390565b60405180910390a38082610fbd919061161a565b9150505b5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110119190611ac8565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110759190611390565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611180578082015181840152602081019050611165565b60008484015250505050565b6000601f19601f8301169050919050565b60006111a882611146565b6111b28185611151565b93506111c2818560208601611162565b6111cb8161118c565b840191505092915050565b600060208201905081810360008301526111f0818461119d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611228826111fd565b9050919050565b6112388161121d565b811461124357600080fd5b50565b6000813590506112558161122f565b92915050565b6000819050919050565b61126e8161125b565b811461127957600080fd5b50565b60008135905061128b81611265565b92915050565b600080604083850312156112a8576112a76111f8565b5b60006112b685828601611246565b92505060206112c78582860161127c565b9150509250929050565b60008115159050919050565b6112e6816112d1565b82525050565b600060208201905061130160008301846112dd565b92915050565b6000819050919050565b600061132c611327611322846111fd565b611307565b6111fd565b9050919050565b600061133e82611311565b9050919050565b600061135082611333565b9050919050565b61136081611345565b82525050565b600060208201905061137b6000830184611357565b92915050565b61138a8161125b565b82525050565b60006020820190506113a56000830184611381565b92915050565b6000806000606084860312156113c4576113c36111f8565b5b60006113d286828701611246565b93505060206113e386828701611246565b92505060406113f48682870161127c565b9150509250925092565b600060ff82169050919050565b611414816113fe565b82525050565b600060208201905061142f600083018461140b565b92915050565b61143e8161121d565b82525050565b60006020820190506114596000830184611435565b92915050565b600080600060608486031215611478576114776111f8565b5b60006114868682870161127c565b93505060206114978682870161127c565b92505060406114a886828701611246565b9150509250925092565b6000602082840312156114c8576114c76111f8565b5b60006114d684828501611246565b91505092915050565b600080604083850312156114f6576114f56111f8565b5b600061150485828601611246565b925050602061151585828601611246565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061156657607f821691505b6020821081036115795761157861151f565b5b50919050565b7f45524332303a20696e73756666696369656e7420616c6c6f776e616365000000600082015250565b60006115b5601d83611151565b91506115c08261157f565b602082019050919050565b600060208201905081810360008301526115e4816115a8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116258261125b565b91506116308361125b565b9250828203905081811115611648576116476115eb565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611684602083611151565b915061168f8261164e565b602082019050919050565b600060208201905081810360008301526116b381611677565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611716602683611151565b9150611721826116ba565b604082019050919050565b6000602082019050818103600083015261174581611709565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006117a8602483611151565b91506117b38261174c565b604082019050919050565b600060208201905081810360008301526117d78161179b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061183a602283611151565b9150611845826117de565b604082019050919050565b600060208201905081810360008301526118698161182d565b9050919050565b7f45524332303a207472616e736665722073656e64657220746865207a65726f2060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b60006118cc602783611151565b91506118d782611870565b604082019050919050565b600060208201905081810360008301526118fb816118bf565b9050919050565b7f45524332303a207472616e7366657220726563697069656e7420746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600061195e602a83611151565b915061196982611902565b604082019050919050565b6000602082019050818103600083015261198d81611951565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006119f0602683611151565b91506119fb82611994565b604082019050919050565b60006020820190508181036000830152611a1f816119e3565b9050919050565b6000611a318261125b565b9150611a3c8361125b565b9250828202611a4a8161125b565b91508282048414831517611a6157611a606115eb565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611aa28261125b565b9150611aad8361125b565b925082611abd57611abc611a68565b5b828204905092915050565b6000611ad38261125b565b9150611ade8361125b565b9250828201905080821115611af657611af56115eb565b5b9291505056fea26469706673582212207222efdbefeabf3639901ac1e8a7851925536f5b288299680700c801c660b33064736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000174876e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000000000005416952666400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054169526664000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c806349bd5a5e116100a257806395d89b411161007157806395d89b41146102d5578063a9059cbb146102f3578063ad5c464814610323578063dd62ed3e14610341578063f2fde38b1461037157610116565b806349bd5a5e1461024d5780635f374f651461026b57806370a08231146102875780638da5cb5b146102b757610116565b806323b872dd116100e957806323b872dd146101a55780632b14ca56146101d5578063313ce567146101f35780634127535814610211578063470624021461022f57610116565b806306fdde031461011b578063095ea7b3146101395780631694505e1461016957806318160ddd14610187575b600080fd5b61012361038d565b60405161013091906111d6565b60405180910390f35b610153600480360381019061014e9190611291565b61041b565b60405161016091906112ec565b60405180910390f35b610171610432565b60405161017e9190611366565b60405180910390f35b61018f610456565b60405161019c9190611390565b60405180910390f35b6101bf60048036038101906101ba91906113ab565b61045c565b6040516101cc91906112ec565b60405180910390f35b6101dd61054e565b6040516101ea9190611390565b60405180910390f35b6101fb610554565b604051610208919061141a565b60405180910390f35b610219610559565b6040516102269190611444565b60405180910390f35b61023761057f565b6040516102449190611390565b60405180910390f35b610255610585565b6040516102629190611444565b60405180910390f35b6102856004803603810190610280919061145f565b6105a9565b005b6102a1600480360381019061029c91906114b2565b610672565b6040516102ae9190611390565b60405180910390f35b6102bf61068a565b6040516102cc9190611444565b60405180910390f35b6102dd6106b3565b6040516102ea91906111d6565b60405180910390f35b61030d60048036038101906103089190611291565b610741565b60405161031a91906112ec565b60405180910390f35b61032b610758565b6040516103389190611444565b60405180910390f35b61035b600480360381019061035691906114df565b61077c565b6040516103689190611390565b60405180910390f35b61038b600480360381019061038691906114b2565b6107a1565b005b6001805461039a9061154e565b80601f01602080910402602001604051908101604052809291908181526020018280546103c69061154e565b80156104135780601f106103e857610100808354040283529160200191610413565b820191906000526020600020905b8154815290600101906020018083116103f657829003601f168201915b505050505081565b6000610428338484610891565b6001905092915050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60035481565b600080600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610521576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610518906115cb565b60405180910390fd5b61053785338584610532919061161a565b610891565b610542858585610a5a565b60019150509392505050565b60055481565b601281565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b7f000000000000000000000000990eef6b00a63a1244ceb9f2e7c5ede43034cf4a81565b3373ffffffffffffffffffffffffffffffffffffffff166105c861068a565b73ffffffffffffffffffffffffffffffffffffffff161461061e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106159061169a565b60405180910390fd5b826004819055508160058190555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60076020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600280546106c09061154e565b80601f01602080910402602001604051908101604052809291908181526020018280546106ec9061154e565b80156107395780601f1061070e57610100808354040283529160200191610739565b820191906000526020600020905b81548152906001019060200180831161071c57829003601f168201915b505050505081565b600061074e338484610a5a565b6001905092915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6008602052816000526040600020602052806000526040600020600091509150505481565b3373ffffffffffffffffffffffffffffffffffffffff166107c061068a565b73ffffffffffffffffffffffffffffffffffffffff1614610816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080d9061169a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610885576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087c9061172c565b60405180910390fd5b61088e81611082565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f7906117be565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690611850565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a4d9190611390565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac0906118e2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2f90611974565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610bba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb190611a06565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c09919061161a565b92505081905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610cbc5750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610fc2577f000000000000000000000000990eef6b00a63a1244ceb9f2e7c5ede43034cf4a73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e41576000606460045483610d269190611a26565b610d309190611a97565b90508060076000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610da39190611ac8565b92505081905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e299190611390565b60405180910390a38082610e3d919061161a565b9150505b7f000000000000000000000000990eef6b00a63a1244ceb9f2e7c5ede43034cf4a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fc1576000606460055483610ea69190611a26565b610eb09190611a97565b90508060076000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f239190611ac8565b92505081905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fa99190611390565b60405180910390a38082610fbd919061161a565b9150505b5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110119190611ac8565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110759190611390565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611180578082015181840152602081019050611165565b60008484015250505050565b6000601f19601f8301169050919050565b60006111a882611146565b6111b28185611151565b93506111c2818560208601611162565b6111cb8161118c565b840191505092915050565b600060208201905081810360008301526111f0818461119d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611228826111fd565b9050919050565b6112388161121d565b811461124357600080fd5b50565b6000813590506112558161122f565b92915050565b6000819050919050565b61126e8161125b565b811461127957600080fd5b50565b60008135905061128b81611265565b92915050565b600080604083850312156112a8576112a76111f8565b5b60006112b685828601611246565b92505060206112c78582860161127c565b9150509250929050565b60008115159050919050565b6112e6816112d1565b82525050565b600060208201905061130160008301846112dd565b92915050565b6000819050919050565b600061132c611327611322846111fd565b611307565b6111fd565b9050919050565b600061133e82611311565b9050919050565b600061135082611333565b9050919050565b61136081611345565b82525050565b600060208201905061137b6000830184611357565b92915050565b61138a8161125b565b82525050565b60006020820190506113a56000830184611381565b92915050565b6000806000606084860312156113c4576113c36111f8565b5b60006113d286828701611246565b93505060206113e386828701611246565b92505060406113f48682870161127c565b9150509250925092565b600060ff82169050919050565b611414816113fe565b82525050565b600060208201905061142f600083018461140b565b92915050565b61143e8161121d565b82525050565b60006020820190506114596000830184611435565b92915050565b600080600060608486031215611478576114776111f8565b5b60006114868682870161127c565b93505060206114978682870161127c565b92505060406114a886828701611246565b9150509250925092565b6000602082840312156114c8576114c76111f8565b5b60006114d684828501611246565b91505092915050565b600080604083850312156114f6576114f56111f8565b5b600061150485828601611246565b925050602061151585828601611246565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061156657607f821691505b6020821081036115795761157861151f565b5b50919050565b7f45524332303a20696e73756666696369656e7420616c6c6f776e616365000000600082015250565b60006115b5601d83611151565b91506115c08261157f565b602082019050919050565b600060208201905081810360008301526115e4816115a8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116258261125b565b91506116308361125b565b9250828203905081811115611648576116476115eb565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611684602083611151565b915061168f8261164e565b602082019050919050565b600060208201905081810360008301526116b381611677565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611716602683611151565b9150611721826116ba565b604082019050919050565b6000602082019050818103600083015261174581611709565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006117a8602483611151565b91506117b38261174c565b604082019050919050565b600060208201905081810360008301526117d78161179b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061183a602283611151565b9150611845826117de565b604082019050919050565b600060208201905081810360008301526118698161182d565b9050919050565b7f45524332303a207472616e736665722073656e64657220746865207a65726f2060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b60006118cc602783611151565b91506118d782611870565b604082019050919050565b600060208201905081810360008301526118fb816118bf565b9050919050565b7f45524332303a207472616e7366657220726563697069656e7420746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600061195e602a83611151565b915061196982611902565b604082019050919050565b6000602082019050818103600083015261198d81611951565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006119f0602683611151565b91506119fb82611994565b604082019050919050565b60006020820190508181036000830152611a1f816119e3565b9050919050565b6000611a318261125b565b9150611a3c8361125b565b9250828202611a4a8161125b565b91508282048414831517611a6157611a606115eb565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611aa28261125b565b9150611aad8361125b565b925082611abd57611abc611a68565b5b828204905092915050565b6000611ad38261125b565b9150611ade8361125b565b9250828201905080821115611af657611af56115eb565b5b9291505056fea26469706673582212207222efdbefeabf3639901ac1e8a7851925536f5b288299680700c801c660b33064736f6c63430008130033
Deployed Bytecode Sourcemap
214:4867:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;477:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2863:168;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;400:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;529:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3039:399;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;590:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;277:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;619:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;562:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;319:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4882:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;657:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;406:79:6;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;502:20:0;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2695:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;364:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;708:64;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;493:193:6;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;477:18:0;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2863:168::-;2939:12;2964:37;2973:10;2985:7;2994:6;2964:8;:37::i;:::-;3019:4;3012:11;;2863:168;;;;:::o;400:51::-;;;:::o;529:26::-;;;;:::o;3039:399::-;3138:12;3163:21;3187:9;:17;3197:6;3187:17;;;;;;;;;;;;;;;:29;3205:10;3187:29;;;;;;;;;;;;;;;;3163:53;;3255:6;3235:16;:26;;3227:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3306:55;3315:6;3323:10;3354:6;3335:16;:25;;;;:::i;:::-;3306:8;:55::i;:::-;3372:36;3382:6;3390:9;3401:6;3372:9;:36::i;:::-;3426:4;3419:11;;;3039:399;;;;;:::o;590:22::-;;;;:::o;277:35::-;310:2;277:35;:::o;619:25::-;;;;;;;;;;;;;:::o;562:21::-;;;;:::o;319:38::-;;;:::o;4882:194::-;260:10:6;249:21;;:7;:5;:7::i;:::-;:21;;;241:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;4997:7:0::1;4988:6;:16;;;;5025:8;5015:7;:18;;;;5057:11;5044:10;;:24;;;;;;;;;;;;;;;;;;4882:194:::0;;;:::o;657:44::-;;;;;;;;;;;;;;;;;:::o;406:79:6:-;444:7;471:6;;;;;;;;;;;464:13;;406:79;:::o;502:20:0:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2695:160::-;2767:12;2792:33;2802:10;2814:2;2818:6;2792:9;:33::i;:::-;2843:4;2836:11;;2695:160;;;;:::o;364:29::-;;;:::o;708:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;493:193:6:-;260:10;249:21;;:7;:5;:7::i;:::-;:21;;;241:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;594:1:::1;574:22;;:8;:22;;::::0;566:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;650:28;669:8;650:18;:28::i;:::-;493:193:::0;:::o;4538:336:0:-;4649:1;4632:19;;:5;:19;;;4624:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4730:1;4711:21;;:7;:21;;;4703:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4812:6;4784:9;:16;4794:5;4784:16;;;;;;;;;;;;;;;:25;4801:7;4784:25;;;;;;;;;;;;;;;:34;;;;4850:7;4834:32;;4843:5;4834:32;;;4859:6;4834:32;;;;;;:::i;:::-;;;;;;;;4538:336;;;:::o;3446:1084::-;3562:1;3544:20;;:6;:20;;;3536:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;3648:1;3627:23;;:9;:23;;;3619:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;3737:6;3716:9;:17;3726:6;3716:17;;;;;;;;;;;;;;;;:27;;3708:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;3820:6;3799:9;:17;3809:6;3799:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;3852:10;;;;;;;;;;;3842:20;;:6;:20;;;;:47;;;;;3879:10;;;;;;;;;;;3866:23;;:9;:23;;;;3842:47;3839:590;;;3920:13;3910:23;;:6;:23;;;3906:246;;3954:11;3988:3;3978:6;;3969;:15;;;;:::i;:::-;3968:23;;;;:::i;:::-;3954:37;;4035:3;4010:9;:21;4020:10;;;;;;;;;;;4010:21;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;4079:10;;;;;;;;;;;4062:33;;4071:6;4062:33;;;4091:3;4062:33;;;;;;:::i;:::-;;;;;;;;4133:3;4124:6;:12;;;;:::i;:::-;4114:22;;3935:217;3906:246;4185:13;4172:26;;:9;:26;;;4168:250;;4219:11;4254:3;4243:7;;4234:6;:16;;;;:::i;:::-;4233:24;;;;:::i;:::-;4219:38;;4301:3;4276:9;:21;4286:10;;;;;;;;;;;4276:21;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;4345:10;;;;;;;;;;;4328:33;;4337:6;4328:33;;;4357:3;4328:33;;;;;;:::i;:::-;;;;;;;;4399:3;4390:6;:12;;;;:::i;:::-;4380:22;;4200:218;4168:250;3839:590;4465:6;4441:9;:20;4451:9;4441:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;4504:9;4487:35;;4496:6;4487:35;;;4515:6;4487:35;;;;;;:::i;:::-;;;;;;;;3446:1084;;;:::o;694:183:6:-;760:16;779:6;;;;;;;;;;;760:25;;805:8;796:6;;:17;;;;;;;;;;;;;;;;;;860:8;829:40;;850:8;829:40;;;;;;;;;;;;749:128;694:183;:::o;7:99:7:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:153::-;3869:9;3902:37;3933:5;3902:37;:::i;:::-;3889:50;;3792:153;;;:::o;3951:185::-;4065:64;4123:5;4065:64;:::i;:::-;4060:3;4053:77;3951:185;;:::o;4142:276::-;4262:4;4300:2;4289:9;4285:18;4277:26;;4313:98;4408:1;4397:9;4393:17;4384:6;4313:98;:::i;:::-;4142:276;;;;:::o;4424:118::-;4511:24;4529:5;4511:24;:::i;:::-;4506:3;4499:37;4424:118;;:::o;4548:222::-;4641:4;4679:2;4668:9;4664:18;4656:26;;4692:71;4760:1;4749:9;4745:17;4736:6;4692:71;:::i;:::-;4548:222;;;;:::o;4776:619::-;4853:6;4861;4869;4918:2;4906:9;4897:7;4893:23;4889:32;4886:119;;;4924:79;;:::i;:::-;4886:119;5044:1;5069:53;5114:7;5105:6;5094:9;5090:22;5069:53;:::i;:::-;5059:63;;5015:117;5171:2;5197:53;5242:7;5233:6;5222:9;5218:22;5197:53;:::i;:::-;5187:63;;5142:118;5299:2;5325:53;5370:7;5361:6;5350:9;5346:22;5325:53;:::i;:::-;5315:63;;5270:118;4776:619;;;;;:::o;5401:86::-;5436:7;5476:4;5469:5;5465:16;5454:27;;5401:86;;;:::o;5493:112::-;5576:22;5592:5;5576:22;:::i;:::-;5571:3;5564:35;5493:112;;:::o;5611:214::-;5700:4;5738:2;5727:9;5723:18;5715:26;;5751:67;5815:1;5804:9;5800:17;5791:6;5751:67;:::i;:::-;5611:214;;;;:::o;5831:118::-;5918:24;5936:5;5918:24;:::i;:::-;5913:3;5906:37;5831:118;;:::o;5955:222::-;6048:4;6086:2;6075:9;6071:18;6063:26;;6099:71;6167:1;6156:9;6152:17;6143:6;6099:71;:::i;:::-;5955:222;;;;:::o;6183:619::-;6260:6;6268;6276;6325:2;6313:9;6304:7;6300:23;6296:32;6293:119;;;6331:79;;:::i;:::-;6293:119;6451:1;6476:53;6521:7;6512:6;6501:9;6497:22;6476:53;:::i;:::-;6466:63;;6422:117;6578:2;6604:53;6649:7;6640:6;6629:9;6625:22;6604:53;:::i;:::-;6594:63;;6549:118;6706:2;6732:53;6777:7;6768:6;6757:9;6753:22;6732:53;:::i;:::-;6722:63;;6677:118;6183:619;;;;;:::o;6808:329::-;6867:6;6916:2;6904:9;6895:7;6891:23;6887:32;6884:119;;;6922:79;;:::i;:::-;6884:119;7042:1;7067:53;7112:7;7103:6;7092:9;7088:22;7067:53;:::i;:::-;7057:63;;7013:117;6808:329;;;;:::o;7143:474::-;7211:6;7219;7268:2;7256:9;7247:7;7243:23;7239:32;7236:119;;;7274:79;;:::i;:::-;7236:119;7394:1;7419:53;7464:7;7455:6;7444:9;7440:22;7419:53;:::i;:::-;7409:63;;7365:117;7521:2;7547:53;7592:7;7583:6;7572:9;7568:22;7547:53;:::i;:::-;7537:63;;7492:118;7143:474;;;;;:::o;7623:180::-;7671:77;7668:1;7661:88;7768:4;7765:1;7758:15;7792:4;7789:1;7782:15;7809:320;7853:6;7890:1;7884:4;7880:12;7870:22;;7937:1;7931:4;7927:12;7958:18;7948:81;;8014:4;8006:6;8002:17;7992:27;;7948:81;8076:2;8068:6;8065:14;8045:18;8042:38;8039:84;;8095:18;;:::i;:::-;8039:84;7860:269;7809:320;;;:::o;8135:179::-;8275:31;8271:1;8263:6;8259:14;8252:55;8135:179;:::o;8320:366::-;8462:3;8483:67;8547:2;8542:3;8483:67;:::i;:::-;8476:74;;8559:93;8648:3;8559:93;:::i;:::-;8677:2;8672:3;8668:12;8661:19;;8320:366;;;:::o;8692:419::-;8858:4;8896:2;8885:9;8881:18;8873:26;;8945:9;8939:4;8935:20;8931:1;8920:9;8916:17;8909:47;8973:131;9099:4;8973:131;:::i;:::-;8965:139;;8692:419;;;:::o;9117:180::-;9165:77;9162:1;9155:88;9262:4;9259:1;9252:15;9286:4;9283:1;9276:15;9303:194;9343:4;9363:20;9381:1;9363:20;:::i;:::-;9358:25;;9397:20;9415:1;9397:20;:::i;:::-;9392:25;;9441:1;9438;9434:9;9426:17;;9465:1;9459:4;9456:11;9453:37;;;9470:18;;:::i;:::-;9453:37;9303:194;;;;:::o;9503:182::-;9643:34;9639:1;9631:6;9627:14;9620:58;9503:182;:::o;9691:366::-;9833:3;9854:67;9918:2;9913:3;9854:67;:::i;:::-;9847:74;;9930:93;10019:3;9930:93;:::i;:::-;10048:2;10043:3;10039:12;10032:19;;9691:366;;;:::o;10063:419::-;10229:4;10267:2;10256:9;10252:18;10244:26;;10316:9;10310:4;10306:20;10302:1;10291:9;10287:17;10280:47;10344:131;10470:4;10344:131;:::i;:::-;10336:139;;10063:419;;;:::o;10488:225::-;10628:34;10624:1;10616:6;10612:14;10605:58;10697:8;10692:2;10684:6;10680:15;10673:33;10488:225;:::o;10719:366::-;10861:3;10882:67;10946:2;10941:3;10882:67;:::i;:::-;10875:74;;10958:93;11047:3;10958:93;:::i;:::-;11076:2;11071:3;11067:12;11060:19;;10719:366;;;:::o;11091:419::-;11257:4;11295:2;11284:9;11280:18;11272:26;;11344:9;11338:4;11334:20;11330:1;11319:9;11315:17;11308:47;11372:131;11498:4;11372:131;:::i;:::-;11364:139;;11091:419;;;:::o;11516:223::-;11656:34;11652:1;11644:6;11640:14;11633:58;11725:6;11720:2;11712:6;11708:15;11701:31;11516:223;:::o;11745:366::-;11887:3;11908:67;11972:2;11967:3;11908:67;:::i;:::-;11901:74;;11984:93;12073:3;11984:93;:::i;:::-;12102:2;12097:3;12093:12;12086:19;;11745:366;;;:::o;12117:419::-;12283:4;12321:2;12310:9;12306:18;12298:26;;12370:9;12364:4;12360:20;12356:1;12345:9;12341:17;12334:47;12398:131;12524:4;12398:131;:::i;:::-;12390:139;;12117:419;;;:::o;12542:221::-;12682:34;12678:1;12670:6;12666:14;12659:58;12751:4;12746:2;12738:6;12734:15;12727:29;12542:221;:::o;12769:366::-;12911:3;12932:67;12996:2;12991:3;12932:67;:::i;:::-;12925:74;;13008:93;13097:3;13008:93;:::i;:::-;13126:2;13121:3;13117:12;13110:19;;12769:366;;;:::o;13141:419::-;13307:4;13345:2;13334:9;13330:18;13322:26;;13394:9;13388:4;13384:20;13380:1;13369:9;13365:17;13358:47;13422:131;13548:4;13422:131;:::i;:::-;13414:139;;13141:419;;;:::o;13566:226::-;13706:34;13702:1;13694:6;13690:14;13683:58;13775:9;13770:2;13762:6;13758:15;13751:34;13566:226;:::o;13798:366::-;13940:3;13961:67;14025:2;14020:3;13961:67;:::i;:::-;13954:74;;14037:93;14126:3;14037:93;:::i;:::-;14155:2;14150:3;14146:12;14139:19;;13798:366;;;:::o;14170:419::-;14336:4;14374:2;14363:9;14359:18;14351:26;;14423:9;14417:4;14413:20;14409:1;14398:9;14394:17;14387:47;14451:131;14577:4;14451:131;:::i;:::-;14443:139;;14170:419;;;:::o;14595:229::-;14735:34;14731:1;14723:6;14719:14;14712:58;14804:12;14799:2;14791:6;14787:15;14780:37;14595:229;:::o;14830:366::-;14972:3;14993:67;15057:2;15052:3;14993:67;:::i;:::-;14986:74;;15069:93;15158:3;15069:93;:::i;:::-;15187:2;15182:3;15178:12;15171:19;;14830:366;;;:::o;15202:419::-;15368:4;15406:2;15395:9;15391:18;15383:26;;15455:9;15449:4;15445:20;15441:1;15430:9;15426:17;15419:47;15483:131;15609:4;15483:131;:::i;:::-;15475:139;;15202:419;;;:::o;15627:225::-;15767:34;15763:1;15755:6;15751:14;15744:58;15836:8;15831:2;15823:6;15819:15;15812:33;15627:225;:::o;15858:366::-;16000:3;16021:67;16085:2;16080:3;16021:67;:::i;:::-;16014:74;;16097:93;16186:3;16097:93;:::i;:::-;16215:2;16210:3;16206:12;16199:19;;15858:366;;;:::o;16230:419::-;16396:4;16434:2;16423:9;16419:18;16411:26;;16483:9;16477:4;16473:20;16469:1;16458:9;16454:17;16447:47;16511:131;16637:4;16511:131;:::i;:::-;16503:139;;16230:419;;;:::o;16655:410::-;16695:7;16718:20;16736:1;16718:20;:::i;:::-;16713:25;;16752:20;16770:1;16752:20;:::i;:::-;16747:25;;16807:1;16804;16800:9;16829:30;16847:11;16829:30;:::i;:::-;16818:41;;17008:1;16999:7;16995:15;16992:1;16989:22;16969:1;16962:9;16942:83;16919:139;;17038:18;;:::i;:::-;16919:139;16703:362;16655:410;;;;:::o;17071:180::-;17119:77;17116:1;17109:88;17216:4;17213:1;17206:15;17240:4;17237:1;17230:15;17257:185;17297:1;17314:20;17332:1;17314:20;:::i;:::-;17309:25;;17348:20;17366:1;17348:20;:::i;:::-;17343:25;;17387:1;17377:35;;17392:18;;:::i;:::-;17377:35;17434:1;17431;17427:9;17422:14;;17257:185;;;;:::o;17448:191::-;17488:3;17507:20;17525:1;17507:20;:::i;:::-;17502:25;;17541:20;17559:1;17541:20;:::i;:::-;17536:25;;17584:1;17581;17577:9;17570:16;;17605:3;17602:1;17599:10;17596:36;;;17612:18;;:::i;:::-;17596:36;17448:191;;;;:::o
Swarm Source
ipfs://7222efdbefeabf3639901ac1e8a7851925536f5b288299680700c801c660b330
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.