ERC-20
Overview
Max Total Supply
250,000,000 $gear5
Holders
40
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
622,854.367222999007496157 $gear5Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Gear5
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-06 */ // SPDX-License-Identifier: No pragma solidity = 0.8.19; abstract contract Context { constructor() { } function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IFactoryV2 { event PairCreated(address indexed token0, address indexed token1, address lpPair, uint); function getPair(address tokenA, address tokenB) external view returns (address lpPair); function createPair(address tokenA, address tokenB) external returns (address lpPair); } interface IRouter01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function swapExactETHForTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable returns (uint[] memory amounts); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IRouter02 is IRouter01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); } interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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); } contract Gear5 is Context, Ownable, IERC20 { function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; } function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner(); } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function balanceOf(address account) public view override returns (uint256) { return balance[account]; } mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _noFee; mapping (address => bool) private isLpPair; mapping (address => uint256) private balance; uint256 constant public _totalSupply = 250_000_000 * 10**18; uint256 public swapThreshold = 5_000 * 10**18; uint256 constant public sellfee = 9; uint256 constant private burnFee = 2; uint256 constant public fee_denominator = 100; address payable private marketingAddress = payable(0x914bfc351A22f83199eB67aA66c3D6cFD1133A19); //need to change uint256 constant private mlpShare = 70; uint256 constant private mShare = 60; uint256 constant private lpShare = 10; IRouter02 public swapRouter; string constant private _name = "Gear5"; string constant private _symbol = "$gear5"; uint8 constant private _decimals = 18; address constant public DEAD = 0x000000000000000000000000000000000000dEaD; address public lpPair; bool private inSwap; modifier inSwapFlag { inSwap = true; _; inSwap = false; } event updateThresold(uint256 amount); constructor () { _noFee[msg.sender] = true; _noFee[address(this)] = true; _noFee[0x3d57D559337841b2727e7BfC851bD809e1AC34dd] = true; // exclude from TAX FEE need to be change swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); balance[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); lpPair = IFactoryV2(swapRouter.factory()).createPair(swapRouter.WETH(), address(this)); isLpPair[lpPair] = true; _approve(msg.sender, address(swapRouter), type(uint256).max); _approve(address(this), address(swapRouter), type(uint256).max); } receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve(address sender, address spender, uint256 amount) internal { require(sender != address(0), "ERC20: Zero Address"); require(spender != address(0), "ERC20: Zero Address"); _allowances[sender][spender] = amount; } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] -= amount; } return _transfer(sender, recipient, amount); } function isNoFeeWallet(address account) external view returns(bool) { return _noFee[account]; } function is_sell(address ins, address out) internal view returns (bool) { bool _is_sell = isLpPair[out] && !isLpPair[ins]; return _is_sell; } function _transfer(address from, address to, uint256 amount) internal returns (bool) { bool takeFee = true; require(to != address(0), "ERC20: transfer to the zero address"); require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(is_sell(from, to) && !inSwap) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= swapThreshold) { mlpSwap(contractTokenBalance); } } if (_noFee[from] || _noFee[to]){ takeFee = false; } balance[from] -= amount; uint256 amountAfterFee = (takeFee) ? takeTaxes(from, is_sell(from, to), amount) : amount; balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee); return true; } function takeTaxes(address from, bool issell, uint256 amount) internal returns (uint256) { uint256 fee = 0; if (issell) fee = sellfee; if (fee == 0) return amount; uint256 feeAmount = amount * fee / fee_denominator; if (feeAmount > 0) { uint256 burnAmount = amount * burnFee / fee_denominator; balance[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); if(burnAmount > 0) { balance[address(this)] -= burnAmount; balance[address(DEAD)] += burnAmount; emit Transfer(address(this), DEAD, burnAmount); } } return amount - feeAmount; } function mlpSwap(uint256 contractTokenBalance) internal inSwapFlag { uint256 tokenLpAmount = (lpShare * contractTokenBalance / mlpShare) / 2; uint256 swapAmount = contractTokenBalance - tokenLpAmount; address[] memory path = new address[](2); path[0] = address(this); path[1] = swapRouter.WETH(); if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) { _allowances[address(this)][address(swapRouter)] = type(uint256).max; } try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( swapAmount, 0, path, address(this), block.timestamp ) {} catch { return; } uint256 ethBalance = address(this).balance; uint256 ethLpAmount = (lpShare / 2) * ethBalance / (mShare + (lpShare / 2)); addLiquidity(tokenLpAmount, ethLpAmount); bool success; if(address(this).balance > 0) (success,) = marketingAddress.call{value: address(this).balance}(""); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) { _allowances[address(this)][address(swapRouter)] = type(uint256).max; } // add the liquidity swapRouter.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner(), block.timestamp ); } function changeThreshold(uint256 amount) external onlyOwner { require(amount >= 100 * 10**18,"Amount lower not accepted."); swapThreshold = amount; emit updateThresold(swapThreshold); } }
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":"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateThresold","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"uint256","name":"amount","type":"uint256"}],"name":"changeThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405269010f0cf064dd5920000060055573914bfc351a22f83199eb67aa66c3d6cfd1133a19600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200007457600080fd5b506200009562000089620005db60201b60201c565b620005e360201b60201c565b6001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160026000733d57d559337841b2727e7bfc851bd809e1ac34dd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506acecb8f27f4200f3a000000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6acecb8f27f4200f3a000000604051620002c091906200082c565b60405180910390a3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000336573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200035c9190620008b3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200040b9190620008b3565b306040518363ffffffff1660e01b81526004016200042b929190620008f6565b6020604051808303816000875af11580156200044b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004719190620008b3565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200058033600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620006a760201b60201c565b620005d530600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620006a760201b60201c565b620009a6565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000719576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007109062000984565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200078b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007829062000984565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6000819050919050565b620008268162000811565b82525050565b60006020820190506200084360008301846200081b565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200087b826200084e565b9050919050565b6200088d816200086e565b81146200089957600080fd5b50565b600081519050620008ad8162000882565b92915050565b600060208284031215620008cc57620008cb62000849565b5b6000620008dc848285016200089c565b91505092915050565b620008f0816200086e565b82525050565b60006040820190506200090d6000830185620008e5565b6200091c6020830184620008e5565b9392505050565b600082825260208201905092915050565b7f45524332303a205a65726f204164647265737300000000000000000000000000600082015250565b60006200096c60138362000923565b9150620009798262000934565b602082019050919050565b600060208201905081810360008301526200099f816200095d565b9050919050565b61277180620009b66000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610427578063c31c9c0714610464578063dc9d75b01461048f578063dd62ed3e146104ba578063e9451f5f146104f7578063f2fde38b1461052257610140565b806370a0823114610352578063715018a61461038f578063893d20e8146103a65780638da5cb5b146103d157806395d89b41146103fc57610140565b806323b872dd116100fd57806323b872dd1461022e578063278898621461026b578063313ce567146102a85780633eaaf86b146102d3578063452ed4f1146102fe578063694e80c31461032957610140565b806303fd2a45146101455780630445b6671461017057806306fdde031461019b578063095ea7b3146101c657806318160ddd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61054b565b6040516101679190611c02565b60405180910390f35b34801561017c57600080fd5b50610185610551565b6040516101929190611c36565b60405180910390f35b3480156101a757600080fd5b506101b0610557565b6040516101bd9190611ce1565b60405180910390f35b3480156101d257600080fd5b506101ed60048036038101906101e89190611d60565b610594565b6040516101fa9190611dbb565b60405180910390f35b34801561020f57600080fd5b506102186105ab565b6040516102259190611c36565b60405180910390f35b34801561023a57600080fd5b5061025560048036038101906102509190611dd6565b6105d5565b6040516102629190611dbb565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190611e29565b610722565b60405161029f9190611dbb565b60405180910390f35b3480156102b457600080fd5b506102bd610778565b6040516102ca9190611e72565b60405180910390f35b3480156102df57600080fd5b506102e8610798565b6040516102f59190611c36565b60405180910390f35b34801561030a57600080fd5b506103136107a7565b6040516103209190611c02565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b9190611e8d565b6107cd565b005b34801561035e57600080fd5b5061037960048036038101906103749190611e29565b6108d8565b6040516103869190611c36565b60405180910390f35b34801561039b57600080fd5b506103a4610921565b005b3480156103b257600080fd5b506103bb6109a9565b6040516103c89190611c02565b60405180910390f35b3480156103dd57600080fd5b506103e66109b8565b6040516103f39190611c02565b60405180910390f35b34801561040857600080fd5b506104116109e1565b60405161041e9190611ce1565b60405180910390f35b34801561043357600080fd5b5061044e60048036038101906104499190611d60565b610a1e565b60405161045b9190611dbb565b60405180910390f35b34801561047057600080fd5b50610479610a36565b6040516104869190611f19565b60405180910390f35b34801561049b57600080fd5b506104a4610a5c565b6040516104b19190611c36565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc9190611f34565b610a61565b6040516104ee9190611c36565b60405180910390f35b34801561050357600080fd5b5061050c610ae8565b6040516105199190611c36565b60405180910390f35b34801561052e57600080fd5b5061054960048036038101906105449190611e29565b610aed565b005b61dead81565b60055481565b60606040518060400160405280600581526020017f4765617235000000000000000000000000000000000000000000000000000000815250905090565b60006105a1338484610be4565b6001905092915050565b6000806acecb8f27f4200f3a000000036105c457600080fd5b6acecb8f27f4200f3a000000905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461070e5781600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107069190611fa3565b925050819055505b610719848484610d48565b90509392505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000806acecb8f27f4200f3a0000000361079157600080fd5b6012905090565b6acecb8f27f4200f3a00000081565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107d56110a7565b73ffffffffffffffffffffffffffffffffffffffff166107f36109b8565b73ffffffffffffffffffffffffffffffffffffffff1614610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084090612023565b60405180910390fd5b68056bc75e2d63100000811015610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088c9061208f565b60405180910390fd5b806005819055507f2b7ce9cd4278161eef9245955c9a851618488a07e830194c60a88f0224ad3cc06005546040516108cd9190611c36565b60405180910390a150565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109296110a7565b73ffffffffffffffffffffffffffffffffffffffff166109476109b8565b73ffffffffffffffffffffffffffffffffffffffff161461099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099490612023565b60405180910390fd5b6109a760006110af565b565b60006109b36109b8565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f2467656172350000000000000000000000000000000000000000000000000000815250905090565b6000610a2b338484610d48565b506001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600981565b610af56110a7565b73ffffffffffffffffffffffffffffffffffffffff16610b136109b8565b73ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6090612023565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcf90612121565b60405180910390fd5b610be1816110af565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4a9061218d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb99061218d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60008060019050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db59061221f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e24906122b1565b60405180910390fd5b60008311610e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6790612343565b60405180910390fd5b610e7a8585611173565b8015610e935750600860149054906101000a900460ff16155b15610eba576000610ea3306108d8565b90506005548110610eb857610eb781611225565b5b505b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610f5b5750600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610f6557600090505b82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fb49190611fa3565b92505081905550600081610fc85783610fdd565b610fdc86610fd68888611173565b86611727565b5b905080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461102e9190612363565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110929190611c36565b60405180910390a36001925050509392505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156112195750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b90508091505092915050565b6001600860146101000a81548160ff02191690831515021790555060006002604683600a6112539190612397565b61125d9190612408565b6112679190612408565b9050600081836112779190611fa3565b90506000600267ffffffffffffffff81111561129657611295612439565b5b6040519080825280602002602001820160405280156112c45781602001602082028036833780820191505090505b50905030816000815181106112dc576112db612468565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a791906124ac565b816001815181106113bb576113ba612468565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461157e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016115e29594939291906125d2565b600060405180830381600087803b1580156115fc57600080fd5b505af192505050801561160d575060015b61161957505050611709565b600047905060006002600a61162e9190612408565b603c61163a9190612363565b826002600a6116499190612408565b6116539190612397565b61165d9190612408565b90506116698582611980565b60008047111561170257600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516116b99061265d565b60006040518083038185875af1925050503d80600081146116f6576040519150601f19603f3d011682016040523d82523d6000602084013e6116fb565b606091505b5050809150505b5050505050505b6000600860146101000a81548160ff02191690831515021790555050565b60008060009050831561173957600990505b6000810361174a5782915050611979565b60006064828561175a9190612397565b6117649190612408565b9050600081111561196857600060646002866117809190612397565b61178a9190612408565b905081600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117db9190612363565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161183f9190611c36565b60405180910390a360008111156119665780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461189f9190611fa3565b92505081905550806004600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118f79190612363565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161195d9190611c36565b60405180910390a35b505b80846119749190611fa3565b925050505b9392505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611b09577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080611b556109b8565b426040518863ffffffff1660e01b8152600401611b7796959493929190612672565b60606040518083038185885af1158015611b95573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611bba91906126e8565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611bec82611bc1565b9050919050565b611bfc81611be1565b82525050565b6000602082019050611c176000830184611bf3565b92915050565b6000819050919050565b611c3081611c1d565b82525050565b6000602082019050611c4b6000830184611c27565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c8b578082015181840152602081019050611c70565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cb382611c51565b611cbd8185611c5c565b9350611ccd818560208601611c6d565b611cd681611c97565b840191505092915050565b60006020820190508181036000830152611cfb8184611ca8565b905092915050565b600080fd5b611d1181611be1565b8114611d1c57600080fd5b50565b600081359050611d2e81611d08565b92915050565b611d3d81611c1d565b8114611d4857600080fd5b50565b600081359050611d5a81611d34565b92915050565b60008060408385031215611d7757611d76611d03565b5b6000611d8585828601611d1f565b9250506020611d9685828601611d4b565b9150509250929050565b60008115159050919050565b611db581611da0565b82525050565b6000602082019050611dd06000830184611dac565b92915050565b600080600060608486031215611def57611dee611d03565b5b6000611dfd86828701611d1f565b9350506020611e0e86828701611d1f565b9250506040611e1f86828701611d4b565b9150509250925092565b600060208284031215611e3f57611e3e611d03565b5b6000611e4d84828501611d1f565b91505092915050565b600060ff82169050919050565b611e6c81611e56565b82525050565b6000602082019050611e876000830184611e63565b92915050565b600060208284031215611ea357611ea2611d03565b5b6000611eb184828501611d4b565b91505092915050565b6000819050919050565b6000611edf611eda611ed584611bc1565b611eba565b611bc1565b9050919050565b6000611ef182611ec4565b9050919050565b6000611f0382611ee6565b9050919050565b611f1381611ef8565b82525050565b6000602082019050611f2e6000830184611f0a565b92915050565b60008060408385031215611f4b57611f4a611d03565b5b6000611f5985828601611d1f565b9250506020611f6a85828601611d1f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fae82611c1d565b9150611fb983611c1d565b9250828203905081811115611fd157611fd0611f74565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061200d602083611c5c565b915061201882611fd7565b602082019050919050565b6000602082019050818103600083015261203c81612000565b9050919050565b7f416d6f756e74206c6f776572206e6f742061636365707465642e000000000000600082015250565b6000612079601a83611c5c565b915061208482612043565b602082019050919050565b600060208201905081810360008301526120a88161206c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061210b602683611c5c565b9150612116826120af565b604082019050919050565b6000602082019050818103600083015261213a816120fe565b9050919050565b7f45524332303a205a65726f204164647265737300000000000000000000000000600082015250565b6000612177601383611c5c565b915061218282612141565b602082019050919050565b600060208201905081810360008301526121a68161216a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612209602383611c5c565b9150612214826121ad565b604082019050919050565b60006020820190508181036000830152612238816121fc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061229b602583611c5c565b91506122a68261223f565b604082019050919050565b600060208201905081810360008301526122ca8161228e565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061232d602983611c5c565b9150612338826122d1565b604082019050919050565b6000602082019050818103600083015261235c81612320565b9050919050565b600061236e82611c1d565b915061237983611c1d565b925082820190508082111561239157612390611f74565b5b92915050565b60006123a282611c1d565b91506123ad83611c1d565b92508282026123bb81611c1d565b915082820484148315176123d2576123d1611f74565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061241382611c1d565b915061241e83611c1d565b92508261242e5761242d6123d9565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506124a681611d08565b92915050565b6000602082840312156124c2576124c1611d03565b5b60006124d084828501612497565b91505092915050565b6000819050919050565b60006124fe6124f96124f4846124d9565b611eba565b611c1d565b9050919050565b61250e816124e3565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61254981611be1565b82525050565b600061255b8383612540565b60208301905092915050565b6000602082019050919050565b600061257f82612514565b612589818561251f565b935061259483612530565b8060005b838110156125c55781516125ac888261254f565b97506125b783612567565b925050600181019050612598565b5085935050505092915050565b600060a0820190506125e76000830188611c27565b6125f46020830187612505565b81810360408301526126068186612574565b90506126156060830185611bf3565b6126226080830184611c27565b9695505050505050565b600081905092915050565b50565b600061264760008361262c565b915061265282612637565b600082019050919050565b60006126688261263a565b9150819050919050565b600060c0820190506126876000830189611bf3565b6126946020830188611c27565b6126a16040830187612505565b6126ae6060830186612505565b6126bb6080830185611bf3565b6126c860a0830184611c27565b979650505050505050565b6000815190506126e281611d34565b92915050565b60008060006060848603121561270157612700611d03565b5b600061270f868287016126d3565b9350506020612720868287016126d3565b9250506040612731868287016126d3565b915050925092509256fea2646970667358221220569f135852ebe63eb05ec820e9e90d81a84205e44d0cd439aa734d17e3935b0064736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101395760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610427578063c31c9c0714610464578063dc9d75b01461048f578063dd62ed3e146104ba578063e9451f5f146104f7578063f2fde38b1461052257610140565b806370a0823114610352578063715018a61461038f578063893d20e8146103a65780638da5cb5b146103d157806395d89b41146103fc57610140565b806323b872dd116100fd57806323b872dd1461022e578063278898621461026b578063313ce567146102a85780633eaaf86b146102d3578063452ed4f1146102fe578063694e80c31461032957610140565b806303fd2a45146101455780630445b6671461017057806306fdde031461019b578063095ea7b3146101c657806318160ddd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61054b565b6040516101679190611c02565b60405180910390f35b34801561017c57600080fd5b50610185610551565b6040516101929190611c36565b60405180910390f35b3480156101a757600080fd5b506101b0610557565b6040516101bd9190611ce1565b60405180910390f35b3480156101d257600080fd5b506101ed60048036038101906101e89190611d60565b610594565b6040516101fa9190611dbb565b60405180910390f35b34801561020f57600080fd5b506102186105ab565b6040516102259190611c36565b60405180910390f35b34801561023a57600080fd5b5061025560048036038101906102509190611dd6565b6105d5565b6040516102629190611dbb565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190611e29565b610722565b60405161029f9190611dbb565b60405180910390f35b3480156102b457600080fd5b506102bd610778565b6040516102ca9190611e72565b60405180910390f35b3480156102df57600080fd5b506102e8610798565b6040516102f59190611c36565b60405180910390f35b34801561030a57600080fd5b506103136107a7565b6040516103209190611c02565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b9190611e8d565b6107cd565b005b34801561035e57600080fd5b5061037960048036038101906103749190611e29565b6108d8565b6040516103869190611c36565b60405180910390f35b34801561039b57600080fd5b506103a4610921565b005b3480156103b257600080fd5b506103bb6109a9565b6040516103c89190611c02565b60405180910390f35b3480156103dd57600080fd5b506103e66109b8565b6040516103f39190611c02565b60405180910390f35b34801561040857600080fd5b506104116109e1565b60405161041e9190611ce1565b60405180910390f35b34801561043357600080fd5b5061044e60048036038101906104499190611d60565b610a1e565b60405161045b9190611dbb565b60405180910390f35b34801561047057600080fd5b50610479610a36565b6040516104869190611f19565b60405180910390f35b34801561049b57600080fd5b506104a4610a5c565b6040516104b19190611c36565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc9190611f34565b610a61565b6040516104ee9190611c36565b60405180910390f35b34801561050357600080fd5b5061050c610ae8565b6040516105199190611c36565b60405180910390f35b34801561052e57600080fd5b5061054960048036038101906105449190611e29565b610aed565b005b61dead81565b60055481565b60606040518060400160405280600581526020017f4765617235000000000000000000000000000000000000000000000000000000815250905090565b60006105a1338484610be4565b6001905092915050565b6000806acecb8f27f4200f3a000000036105c457600080fd5b6acecb8f27f4200f3a000000905090565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461070e5781600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107069190611fa3565b925050819055505b610719848484610d48565b90509392505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000806acecb8f27f4200f3a0000000361079157600080fd5b6012905090565b6acecb8f27f4200f3a00000081565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107d56110a7565b73ffffffffffffffffffffffffffffffffffffffff166107f36109b8565b73ffffffffffffffffffffffffffffffffffffffff1614610849576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084090612023565b60405180910390fd5b68056bc75e2d63100000811015610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088c9061208f565b60405180910390fd5b806005819055507f2b7ce9cd4278161eef9245955c9a851618488a07e830194c60a88f0224ad3cc06005546040516108cd9190611c36565b60405180910390a150565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109296110a7565b73ffffffffffffffffffffffffffffffffffffffff166109476109b8565b73ffffffffffffffffffffffffffffffffffffffff161461099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099490612023565b60405180910390fd5b6109a760006110af565b565b60006109b36109b8565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f2467656172350000000000000000000000000000000000000000000000000000815250905090565b6000610a2b338484610d48565b506001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600981565b610af56110a7565b73ffffffffffffffffffffffffffffffffffffffff16610b136109b8565b73ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6090612023565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcf90612121565b60405180910390fd5b610be1816110af565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4a9061218d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb99061218d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b60008060019050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610dbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db59061221f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e24906122b1565b60405180910390fd5b60008311610e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6790612343565b60405180910390fd5b610e7a8585611173565b8015610e935750600860149054906101000a900460ff16155b15610eba576000610ea3306108d8565b90506005548110610eb857610eb781611225565b5b505b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610f5b5750600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15610f6557600090505b82600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fb49190611fa3565b92505081905550600081610fc85783610fdd565b610fdc86610fd68888611173565b86611727565b5b905080600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461102e9190612363565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110929190611c36565b60405180910390a36001925050509392505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156112195750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b90508091505092915050565b6001600860146101000a81548160ff02191690831515021790555060006002604683600a6112539190612397565b61125d9190612408565b6112679190612408565b9050600081836112779190611fa3565b90506000600267ffffffffffffffff81111561129657611295612439565b5b6040519080825280602002602001820160405280156112c45781602001602082028036833780820191505090505b50905030816000815181106112dc576112db612468565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a791906124ac565b816001815181106113bb576113ba612468565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541461157e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016115e29594939291906125d2565b600060405180830381600087803b1580156115fc57600080fd5b505af192505050801561160d575060015b61161957505050611709565b600047905060006002600a61162e9190612408565b603c61163a9190612363565b826002600a6116499190612408565b6116539190612397565b61165d9190612408565b90506116698582611980565b60008047111561170257600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516116b99061265d565b60006040518083038185875af1925050503d80600081146116f6576040519150601f19603f3d011682016040523d82523d6000602084013e6116fb565b606091505b5050809150505b5050505050505b6000600860146101000a81548160ff02191690831515021790555050565b60008060009050831561173957600990505b6000810361174a5782915050611979565b60006064828561175a9190612397565b6117649190612408565b9050600081111561196857600060646002866117809190612397565b61178a9190612408565b905081600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117db9190612363565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161183f9190611c36565b60405180910390a360008111156119665780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461189f9190611fa3565b92505081905550806004600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118f79190612363565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161195d9190611c36565b60405180910390a35b505b80846119749190611fa3565b925050505b9392505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611b09577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080611b556109b8565b426040518863ffffffff1660e01b8152600401611b7796959493929190612672565b60606040518083038185885af1158015611b95573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611bba91906126e8565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611bec82611bc1565b9050919050565b611bfc81611be1565b82525050565b6000602082019050611c176000830184611bf3565b92915050565b6000819050919050565b611c3081611c1d565b82525050565b6000602082019050611c4b6000830184611c27565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c8b578082015181840152602081019050611c70565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cb382611c51565b611cbd8185611c5c565b9350611ccd818560208601611c6d565b611cd681611c97565b840191505092915050565b60006020820190508181036000830152611cfb8184611ca8565b905092915050565b600080fd5b611d1181611be1565b8114611d1c57600080fd5b50565b600081359050611d2e81611d08565b92915050565b611d3d81611c1d565b8114611d4857600080fd5b50565b600081359050611d5a81611d34565b92915050565b60008060408385031215611d7757611d76611d03565b5b6000611d8585828601611d1f565b9250506020611d9685828601611d4b565b9150509250929050565b60008115159050919050565b611db581611da0565b82525050565b6000602082019050611dd06000830184611dac565b92915050565b600080600060608486031215611def57611dee611d03565b5b6000611dfd86828701611d1f565b9350506020611e0e86828701611d1f565b9250506040611e1f86828701611d4b565b9150509250925092565b600060208284031215611e3f57611e3e611d03565b5b6000611e4d84828501611d1f565b91505092915050565b600060ff82169050919050565b611e6c81611e56565b82525050565b6000602082019050611e876000830184611e63565b92915050565b600060208284031215611ea357611ea2611d03565b5b6000611eb184828501611d4b565b91505092915050565b6000819050919050565b6000611edf611eda611ed584611bc1565b611eba565b611bc1565b9050919050565b6000611ef182611ec4565b9050919050565b6000611f0382611ee6565b9050919050565b611f1381611ef8565b82525050565b6000602082019050611f2e6000830184611f0a565b92915050565b60008060408385031215611f4b57611f4a611d03565b5b6000611f5985828601611d1f565b9250506020611f6a85828601611d1f565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fae82611c1d565b9150611fb983611c1d565b9250828203905081811115611fd157611fd0611f74565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061200d602083611c5c565b915061201882611fd7565b602082019050919050565b6000602082019050818103600083015261203c81612000565b9050919050565b7f416d6f756e74206c6f776572206e6f742061636365707465642e000000000000600082015250565b6000612079601a83611c5c565b915061208482612043565b602082019050919050565b600060208201905081810360008301526120a88161206c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061210b602683611c5c565b9150612116826120af565b604082019050919050565b6000602082019050818103600083015261213a816120fe565b9050919050565b7f45524332303a205a65726f204164647265737300000000000000000000000000600082015250565b6000612177601383611c5c565b915061218282612141565b602082019050919050565b600060208201905081810360008301526121a68161216a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612209602383611c5c565b9150612214826121ad565b604082019050919050565b60006020820190508181036000830152612238816121fc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061229b602583611c5c565b91506122a68261223f565b604082019050919050565b600060208201905081810360008301526122ca8161228e565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061232d602983611c5c565b9150612338826122d1565b604082019050919050565b6000602082019050818103600083015261235c81612320565b9050919050565b600061236e82611c1d565b915061237983611c1d565b925082820190508082111561239157612390611f74565b5b92915050565b60006123a282611c1d565b91506123ad83611c1d565b92508282026123bb81611c1d565b915082820484148315176123d2576123d1611f74565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061241382611c1d565b915061241e83611c1d565b92508261242e5761242d6123d9565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506124a681611d08565b92915050565b6000602082840312156124c2576124c1611d03565b5b60006124d084828501612497565b91505092915050565b6000819050919050565b60006124fe6124f96124f4846124d9565b611eba565b611c1d565b9050919050565b61250e816124e3565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61254981611be1565b82525050565b600061255b8383612540565b60208301905092915050565b6000602082019050919050565b600061257f82612514565b612589818561251f565b935061259483612530565b8060005b838110156125c55781516125ac888261254f565b97506125b783612567565b925050600181019050612598565b5085935050505092915050565b600060a0820190506125e76000830188611c27565b6125f46020830187612505565b81810360408301526126068186612574565b90506126156060830185611bf3565b6126226080830184611c27565b9695505050505050565b600081905092915050565b50565b600061264760008361262c565b915061265282612637565b600082019050919050565b60006126688261263a565b9150819050919050565b600060c0820190506126876000830189611bf3565b6126946020830188611c27565b6126a16040830187612505565b6126ae6060830186612505565b6126bb6080830185611bf3565b6126c860a0830184611c27565b979650505050505050565b6000815190506126e281611d34565b92915050565b60008060006060848603121561270157612700611d03565b5b600061270f868287016126d3565b9350506020612720868287016126d3565b9250506040612731868287016126d3565b915050925092509256fea2646970667358221220569f135852ebe63eb05ec820e9e90d81a84205e44d0cd439aa734d17e3935b0064736f6c63430008130033
Deployed Bytecode Sourcemap
4538:7615:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6275:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5661:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4934:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7447:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4590:125;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7883:306;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8197:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4721:117;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5595:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6355:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11933:217;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5245:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;806:94;;;;;;;;;;;;;:::i;:::-;;5020:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;583:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4844:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7274:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6102:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5798:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5106:133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5713:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;908:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6275:73;6306:42;6275:73;:::o;5661:45::-;;;;:::o;4934:80::-;4982:13;5006:5;;;;;;;;;;;;;;;;;4999:12;;4934:80;:::o;7447:161::-;7524:4;7541:37;7550:10;7562:7;7571:6;7541:8;:37::i;:::-;7596:4;7589:11;;7447:161;;;;:::o;4590:125::-;4645:7;4676:1;5634:20;4660:17;4656:36;;4681:8;;;4656:36;5634:20;4693:19;;4590:125;:::o;7883:306::-;7983:4;8039:17;8004:11;:19;8016:6;8004:19;;;;;;;;;;;;;;;:31;8024:10;8004:31;;;;;;;;;;;;;;;;:52;8000:126;;8108:6;8073:11;:19;8085:6;8073:19;;;;;;;;;;;;;;;:31;8093:10;8073:31;;;;;;;;;;;;;;;;:41;;;;;;;:::i;:::-;;;;;;;;8000:126;8145:36;8155:6;8163:9;8174:6;8145:9;:36::i;:::-;8138:43;;7883:306;;;;;:::o;8197:109::-;8259:4;8283:6;:15;8290:7;8283:15;;;;;;;;;;;;;;;;;;;;;;;;;8276:22;;8197:109;;;:::o;4721:117::-;4773:5;4802:1;5634:20;4786:17;4782:36;;4807:8;;;4782:36;6266:2;4819:16;;4721:117;:::o;5595:59::-;5634:20;5595:59;:::o;6355:21::-;;;;;;;;;;;;;:::o;11933:217::-;729:12;:10;:12::i;:::-;718:23;;:7;:5;:7::i;:::-;:23;;;710:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12022:12:::1;12012:6;:22;;12004:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;12091:6;12075:13;:22;;;;12113:29;12128:13;;12113:29;;;;;;:::i;:::-;;;;;;;;11933:217:::0;:::o;5245:117::-;5311:7;5338;:16;5346:7;5338:16;;;;;;;;;;;;;;;;5331:23;;5245:117;;;:::o;806:94::-;729:12;:10;:12::i;:::-;718:23;;:7;:5;:7::i;:::-;:23;;;710:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;871:21:::1;889:1;871:9;:21::i;:::-;806:94::o:0;5020:80::-;5072:7;5090;:5;:7::i;:::-;5083:14;;5020:80;:::o;583:87::-;629:7;656:6;;;;;;;;;;;649:13;;583:87;:::o;4844:84::-;4894:13;4918:7;;;;;;;;;;;;;;;;;4911:14;;4844:84;:::o;7274:165::-;7352:4;7369:40;7379:10;7391:9;7402:6;7369:9;:40::i;:::-;;7427:4;7420:11;;7274:165;;;;:::o;6102:27::-;;;;;;;;;;;;;:::o;5798:45::-;5840:3;5798:45;:::o;5106:133::-;5190:7;5208:11;:19;5220:6;5208:19;;;;;;;;;;;;;;;:28;5228:7;5208:28;;;;;;;;;;;;;;;;5201:35;;5106:133;;;;:::o;5713:35::-;5747:1;5713:35;:::o;908:192::-;729:12;:10;:12::i;:::-;718:23;;:7;:5;:7::i;:::-;:23;;;710:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1017:1:::1;997:22;;:8;:22;;::::0;989:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1073:19;1083:8;1073:9;:19::i;:::-;908:192:::0;:::o;7616:259::-;7729:1;7711:20;;:6;:20;;;7703:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;7793:1;7774:21;;:7;:21;;;7766:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;7861:6;7830:11;:19;7842:6;7830:19;;;;;;;;;;;;;;;:28;7850:7;7830:28;;;;;;;;;;;;;;;:37;;;;7616:259;;;:::o;8487:936::-;8567:4;8584:12;8599:4;8584:19;;8636:1;8622:16;;:2;:16;;;8614:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8713:1;8697:18;;:4;:18;;;8689:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8785:1;8776:6;:10;8768:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8848:17;8856:4;8862:2;8848:7;:17::i;:::-;:29;;;;;8871:6;;;;;;;;;;;8870:7;8848:29;8845:238;;;8894:28;8925:24;8943:4;8925:9;:24::i;:::-;8894:55;;8991:13;;8967:20;:37;8964:108;;9026:29;9034:20;9026:7;:29::i;:::-;8964:108;8879:204;8845:238;9099:6;:12;9106:4;9099:12;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;;9115:6;:10;9122:2;9115:10;;;;;;;;;;;;;;;;;;;;;;;;;9099:26;9095:73;;;9151:5;9141:15;;9095:73;9195:6;9178:7;:13;9186:4;9178:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;9212:22;9238:7;9237:63;;9294:6;9237:63;;;9249:42;9259:4;9265:17;9273:4;9279:2;9265:7;:17::i;:::-;9284:6;9249:9;:42::i;:::-;9237:63;9212:88;;9326:14;9311:7;:11;9319:2;9311:11;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;9372:2;9357:34;;9366:4;9357:34;;;9376:14;9357:34;;;;;;:::i;:::-;;;;;;;;9411:4;9404:11;;;;8487:936;;;;;:::o;124:107::-;169:15;212:10;197:26;;124:107;:::o;1108:173::-;1164:16;1183:6;;;;;;;;;;;1164:25;;1209:8;1200:6;;:17;;;;;;;;;;;;;;;;;;1264:8;1233:40;;1254:8;1233:40;;;;;;;;;;;;1153:128;1108:173;:::o;8314:165::-;8380:4;8398:13;8414:8;:13;8423:3;8414:13;;;;;;;;;;;;;;;;;;;;;;;;;:31;;;;;8432:8;:13;8441:3;8432:13;;;;;;;;;;;;;;;;;;;;;;;;;8431:14;8414:31;8398:47;;8463:8;8456:15;;;8314:165;;;;:::o;10185:1117::-;6455:4;6446:6;;:13;;;;;;;;;;;;;;;;;;10265:21:::1;10335:1;6004:2;10300:20;6091:2;10290:30;;;;:::i;:::-;:41;;;;:::i;:::-;10289:47;;;;:::i;:::-;10265:71;;10347:18;10391:13;10368:20;:36;;;;:::i;:::-;10347:57;;10425:21;10463:1;10449:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10425:40;;10494:4;10476;10481:1;10476:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10520:10;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10510:4;10515:1;10510:7;;;;;;;;:::i;:::-;;;;;;;:27;;;;;;;;;::::0;::::1;10605:17;10554:11;:26;10574:4;10554:26;;;;;;;;;;;;;;;:47;10589:10;;;;;;;;;;;10554:47;;;;;;;;;;;;;;;;:68;10550:168;;10689:17;10639:11;:26;10659:4;10639:26;;;;;;;;;;;;;;;:47;10674:10;;;;;;;;;;;10639:47;;;;;;;;;;;;;;;:67;;;;10550:168;10734:10;;;;;;;;;;;:61;;;10810:10;10835:1;10851:4;10878;10898:15;10734:190;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;10730:237;;10949:7;;;;;10730:237;10979:18;11000:21;10979:42;;11032:19;11104:1;6091:2;11094:11;;;;:::i;:::-;6047:2;11084:22;;;;:::i;:::-;11070:10;11065:1;6091:2;11055:11;;;;:::i;:::-;11054:26;;;;:::i;:::-;:53;;;;:::i;:::-;11032:75;;11120:40;11133:13;11148:11;11120:12;:40::i;:::-;11173:12;11223:1:::0;11199:21:::1;:25;11196:98;;;11239:16;;;;;;;;;;;:21;;11268;11239:55;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11226:68;;;;;11196:98;10252:1050;;;;;;6470:1;6491:5:::0;6482:6;;:14;;;;;;;;;;;;;;;;;;10185:1117;:::o;9431:746::-;9511:7;9531:11;9545:1;9531:15;;9561:6;9557:26;;;5747:1;9570:13;;9557:26;9605:1;9598:3;:8;9594:28;;9616:6;9609:13;;;;;9594:28;9636:17;5840:3;9665;9656:6;:12;;;;:::i;:::-;:30;;;;:::i;:::-;9636:50;;9713:1;9701:9;:13;9697:437;;;9731:18;5840:3;5790:1;9752:6;:16;;;;:::i;:::-;:34;;;;:::i;:::-;9731:55;;9827:9;9801:7;:22;9817:4;9801:22;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;9879:4;9856:40;;9865:4;9856:40;;;9886:9;9856:40;;;;;;:::i;:::-;;;;;;;;9929:1;9916:10;:14;9913:210;;;9977:10;9951:7;:22;9967:4;9951:22;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;10032:10;10006:7;:22;6306:42;10006:22;;;;;;;;;;;;;;;;:36;;;;;;;:::i;:::-;;;;;;;;6306:42;10066:41;;10083:4;10066:41;;;10096:10;10066:41;;;;;;:::i;:::-;;;;;;;;9913:210;9716:418;9697:437;10160:9;10151:6;:18;;;;:::i;:::-;10144:25;;;;9431:746;;;;;;:::o;11310:613::-;11513:17;11462:11;:26;11482:4;11462:26;;;;;;;;;;;;;;;:47;11497:10;;;;;;;;;;;11462:47;;;;;;;;;;;;;;;;:68;11458:168;;11597:17;11547:11;:26;11567:4;11547:26;;;;;;;;;;;;;;;:47;11582:10;;;;;;;;;;;11547:47;;;;;;;;;;;;;;;:67;;;;11458:168;11668:10;;;;;;;;;;;:26;;;11702:9;11735:4;11755:11;11781:1;11824;11867:7;:5;:7::i;:::-;11889:15;11668:247;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11310:613;;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;593:77::-;630:7;659:5;648:16;;593:77;;;:::o;676:118::-;763:24;781:5;763:24;:::i;:::-;758:3;751:37;676:118;;:::o;800:222::-;893:4;931:2;920:9;916:18;908:26;;944:71;1012:1;1001:9;997:17;988:6;944:71;:::i;:::-;800:222;;;;:::o;1028:99::-;1080:6;1114:5;1108:12;1098:22;;1028:99;;;:::o;1133:169::-;1217:11;1251:6;1246:3;1239:19;1291:4;1286:3;1282:14;1267:29;;1133:169;;;;:::o;1308:246::-;1389:1;1399:113;1413:6;1410:1;1407:13;1399:113;;;1498:1;1493:3;1489:11;1483:18;1479:1;1474:3;1470:11;1463:39;1435:2;1432:1;1428:10;1423:15;;1399:113;;;1546:1;1537:6;1532:3;1528:16;1521:27;1370:184;1308:246;;;:::o;1560:102::-;1601:6;1652:2;1648:7;1643:2;1636:5;1632:14;1628:28;1618:38;;1560:102;;;:::o;1668:377::-;1756:3;1784:39;1817:5;1784:39;:::i;:::-;1839:71;1903:6;1898:3;1839:71;:::i;:::-;1832:78;;1919:65;1977:6;1972:3;1965:4;1958:5;1954:16;1919:65;:::i;:::-;2009:29;2031:6;2009:29;:::i;:::-;2004:3;2000:39;1993:46;;1760:285;1668:377;;;;:::o;2051:313::-;2164:4;2202:2;2191:9;2187:18;2179:26;;2251:9;2245:4;2241:20;2237:1;2226:9;2222:17;2215:47;2279:78;2352:4;2343:6;2279:78;:::i;:::-;2271:86;;2051:313;;;;:::o;2451:117::-;2560:1;2557;2550:12;2697:122;2770:24;2788:5;2770:24;:::i;:::-;2763:5;2760:35;2750:63;;2809:1;2806;2799:12;2750:63;2697:122;:::o;2825:139::-;2871:5;2909:6;2896:20;2887:29;;2925:33;2952:5;2925:33;:::i;:::-;2825:139;;;;:::o;2970:122::-;3043:24;3061:5;3043:24;:::i;:::-;3036:5;3033:35;3023:63;;3082:1;3079;3072:12;3023:63;2970:122;:::o;3098:139::-;3144:5;3182:6;3169:20;3160:29;;3198:33;3225:5;3198:33;:::i;:::-;3098:139;;;;:::o;3243:474::-;3311:6;3319;3368:2;3356:9;3347:7;3343:23;3339:32;3336:119;;;3374:79;;:::i;:::-;3336:119;3494:1;3519:53;3564:7;3555:6;3544:9;3540:22;3519:53;:::i;:::-;3509:63;;3465:117;3621:2;3647:53;3692:7;3683:6;3672:9;3668:22;3647:53;:::i;:::-;3637:63;;3592:118;3243:474;;;;;:::o;3723:90::-;3757:7;3800:5;3793:13;3786:21;3775:32;;3723:90;;;:::o;3819:109::-;3900:21;3915:5;3900:21;:::i;:::-;3895:3;3888:34;3819:109;;:::o;3934:210::-;4021:4;4059:2;4048:9;4044:18;4036:26;;4072:65;4134:1;4123:9;4119:17;4110:6;4072:65;:::i;:::-;3934:210;;;;:::o;4150:619::-;4227:6;4235;4243;4292:2;4280:9;4271:7;4267:23;4263:32;4260:119;;;4298:79;;:::i;:::-;4260:119;4418:1;4443:53;4488:7;4479:6;4468:9;4464:22;4443:53;:::i;:::-;4433:63;;4389:117;4545:2;4571:53;4616:7;4607:6;4596:9;4592:22;4571:53;:::i;:::-;4561:63;;4516:118;4673:2;4699:53;4744:7;4735:6;4724:9;4720:22;4699:53;:::i;:::-;4689:63;;4644:118;4150:619;;;;;:::o;4775:329::-;4834:6;4883:2;4871:9;4862:7;4858:23;4854:32;4851:119;;;4889:79;;:::i;:::-;4851:119;5009:1;5034:53;5079:7;5070:6;5059:9;5055:22;5034:53;:::i;:::-;5024:63;;4980:117;4775:329;;;;:::o;5110:86::-;5145:7;5185:4;5178:5;5174:16;5163:27;;5110:86;;;:::o;5202:112::-;5285:22;5301:5;5285:22;:::i;:::-;5280:3;5273:35;5202:112;;:::o;5320:214::-;5409:4;5447:2;5436:9;5432:18;5424:26;;5460:67;5524:1;5513:9;5509:17;5500:6;5460:67;:::i;:::-;5320:214;;;;:::o;5540:329::-;5599:6;5648:2;5636:9;5627:7;5623:23;5619:32;5616:119;;;5654:79;;:::i;:::-;5616:119;5774:1;5799:53;5844:7;5835:6;5824:9;5820:22;5799:53;:::i;:::-;5789:63;;5745:117;5540:329;;;;:::o;5875:60::-;5903:3;5924:5;5917:12;;5875:60;;;:::o;5941:142::-;5991:9;6024:53;6042:34;6051:24;6069:5;6051:24;:::i;:::-;6042:34;:::i;:::-;6024:53;:::i;:::-;6011:66;;5941:142;;;:::o;6089:126::-;6139:9;6172:37;6203:5;6172:37;:::i;:::-;6159:50;;6089:126;;;:::o;6221:143::-;6288:9;6321:37;6352:5;6321:37;:::i;:::-;6308:50;;6221:143;;;:::o;6370:165::-;6474:54;6522:5;6474:54;:::i;:::-;6469:3;6462:67;6370:165;;:::o;6541:256::-;6651:4;6689:2;6678:9;6674:18;6666:26;;6702:88;6787:1;6776:9;6772:17;6763:6;6702:88;:::i;:::-;6541:256;;;;:::o;6803:474::-;6871:6;6879;6928:2;6916:9;6907:7;6903:23;6899:32;6896:119;;;6934:79;;:::i;:::-;6896:119;7054:1;7079:53;7124:7;7115:6;7104:9;7100:22;7079:53;:::i;:::-;7069:63;;7025:117;7181:2;7207:53;7252:7;7243:6;7232:9;7228:22;7207:53;:::i;:::-;7197:63;;7152:118;6803:474;;;;;:::o;7283:180::-;7331:77;7328:1;7321:88;7428:4;7425:1;7418:15;7452:4;7449:1;7442:15;7469:194;7509:4;7529:20;7547:1;7529:20;:::i;:::-;7524:25;;7563:20;7581:1;7563:20;:::i;:::-;7558:25;;7607:1;7604;7600:9;7592:17;;7631:1;7625:4;7622:11;7619:37;;;7636:18;;:::i;:::-;7619:37;7469:194;;;;:::o;7669:182::-;7809:34;7805:1;7797:6;7793:14;7786:58;7669:182;:::o;7857:366::-;7999:3;8020:67;8084:2;8079:3;8020:67;:::i;:::-;8013:74;;8096:93;8185:3;8096:93;:::i;:::-;8214:2;8209:3;8205:12;8198:19;;7857:366;;;:::o;8229:419::-;8395:4;8433:2;8422:9;8418:18;8410:26;;8482:9;8476:4;8472:20;8468:1;8457:9;8453:17;8446:47;8510:131;8636:4;8510:131;:::i;:::-;8502:139;;8229:419;;;:::o;8654:176::-;8794:28;8790:1;8782:6;8778:14;8771:52;8654:176;:::o;8836:366::-;8978:3;8999:67;9063:2;9058:3;8999:67;:::i;:::-;8992:74;;9075:93;9164:3;9075:93;:::i;:::-;9193:2;9188:3;9184:12;9177:19;;8836:366;;;:::o;9208:419::-;9374:4;9412:2;9401:9;9397:18;9389:26;;9461:9;9455:4;9451:20;9447:1;9436:9;9432:17;9425:47;9489:131;9615:4;9489:131;:::i;:::-;9481:139;;9208:419;;;:::o;9633:225::-;9773:34;9769:1;9761:6;9757:14;9750:58;9842:8;9837:2;9829:6;9825:15;9818:33;9633:225;:::o;9864:366::-;10006:3;10027:67;10091:2;10086:3;10027:67;:::i;:::-;10020:74;;10103:93;10192:3;10103:93;:::i;:::-;10221:2;10216:3;10212:12;10205:19;;9864:366;;;:::o;10236:419::-;10402:4;10440:2;10429:9;10425:18;10417:26;;10489:9;10483:4;10479:20;10475:1;10464:9;10460:17;10453:47;10517:131;10643:4;10517:131;:::i;:::-;10509:139;;10236:419;;;:::o;10661:169::-;10801:21;10797:1;10789:6;10785:14;10778:45;10661:169;:::o;10836:366::-;10978:3;10999:67;11063:2;11058:3;10999:67;:::i;:::-;10992:74;;11075:93;11164:3;11075:93;:::i;:::-;11193:2;11188:3;11184:12;11177:19;;10836:366;;;:::o;11208:419::-;11374:4;11412:2;11401:9;11397:18;11389:26;;11461:9;11455:4;11451:20;11447:1;11436:9;11432:17;11425:47;11489:131;11615:4;11489:131;:::i;:::-;11481:139;;11208:419;;;:::o;11633:222::-;11773:34;11769:1;11761:6;11757:14;11750:58;11842:5;11837:2;11829:6;11825:15;11818:30;11633:222;:::o;11861:366::-;12003:3;12024:67;12088:2;12083:3;12024:67;:::i;:::-;12017:74;;12100:93;12189:3;12100:93;:::i;:::-;12218:2;12213:3;12209:12;12202:19;;11861:366;;;:::o;12233:419::-;12399:4;12437:2;12426:9;12422:18;12414:26;;12486:9;12480:4;12476:20;12472:1;12461:9;12457:17;12450:47;12514:131;12640:4;12514:131;:::i;:::-;12506:139;;12233:419;;;:::o;12658:224::-;12798:34;12794:1;12786:6;12782:14;12775:58;12867:7;12862:2;12854:6;12850:15;12843:32;12658:224;:::o;12888:366::-;13030:3;13051:67;13115:2;13110:3;13051:67;:::i;:::-;13044:74;;13127:93;13216:3;13127:93;:::i;:::-;13245:2;13240:3;13236:12;13229:19;;12888:366;;;:::o;13260:419::-;13426:4;13464:2;13453:9;13449:18;13441:26;;13513:9;13507:4;13503:20;13499:1;13488:9;13484:17;13477:47;13541:131;13667:4;13541:131;:::i;:::-;13533:139;;13260:419;;;:::o;13685:228::-;13825:34;13821:1;13813:6;13809:14;13802:58;13894:11;13889:2;13881:6;13877:15;13870:36;13685:228;:::o;13919:366::-;14061:3;14082:67;14146:2;14141:3;14082:67;:::i;:::-;14075:74;;14158:93;14247:3;14158:93;:::i;:::-;14276:2;14271:3;14267:12;14260:19;;13919:366;;;:::o;14291:419::-;14457:4;14495:2;14484:9;14480:18;14472:26;;14544:9;14538:4;14534:20;14530:1;14519:9;14515:17;14508:47;14572:131;14698:4;14572:131;:::i;:::-;14564:139;;14291:419;;;:::o;14716:191::-;14756:3;14775:20;14793:1;14775:20;:::i;:::-;14770:25;;14809:20;14827:1;14809:20;:::i;:::-;14804:25;;14852:1;14849;14845:9;14838:16;;14873:3;14870:1;14867:10;14864:36;;;14880:18;;:::i;:::-;14864:36;14716:191;;;;:::o;14913:410::-;14953:7;14976:20;14994:1;14976:20;:::i;:::-;14971:25;;15010:20;15028:1;15010:20;:::i;:::-;15005:25;;15065:1;15062;15058:9;15087:30;15105:11;15087:30;:::i;:::-;15076:41;;15266:1;15257:7;15253:15;15250:1;15247:22;15227:1;15220:9;15200:83;15177:139;;15296:18;;:::i;:::-;15177:139;14961:362;14913:410;;;;:::o;15329:180::-;15377:77;15374:1;15367:88;15474:4;15471:1;15464:15;15498:4;15495:1;15488:15;15515:185;15555:1;15572:20;15590:1;15572:20;:::i;:::-;15567:25;;15606:20;15624:1;15606:20;:::i;:::-;15601:25;;15645:1;15635:35;;15650:18;;:::i;:::-;15635:35;15692:1;15689;15685:9;15680:14;;15515:185;;;;:::o;15706:180::-;15754:77;15751:1;15744:88;15851:4;15848:1;15841:15;15875:4;15872:1;15865:15;15892:180;15940:77;15937:1;15930:88;16037:4;16034:1;16027:15;16061:4;16058:1;16051:15;16078:143;16135:5;16166:6;16160:13;16151:22;;16182:33;16209:5;16182:33;:::i;:::-;16078:143;;;;:::o;16227:351::-;16297:6;16346:2;16334:9;16325:7;16321:23;16317:32;16314:119;;;16352:79;;:::i;:::-;16314:119;16472:1;16497:64;16553:7;16544:6;16533:9;16529:22;16497:64;:::i;:::-;16487:74;;16443:128;16227:351;;;;:::o;16584:85::-;16629:7;16658:5;16647:16;;16584:85;;;:::o;16675:158::-;16733:9;16766:61;16784:42;16793:32;16819:5;16793:32;:::i;:::-;16784:42;:::i;:::-;16766:61;:::i;:::-;16753:74;;16675:158;;;:::o;16839:147::-;16934:45;16973:5;16934:45;:::i;:::-;16929:3;16922:58;16839:147;;:::o;16992:114::-;17059:6;17093:5;17087:12;17077:22;;16992:114;;;:::o;17112:184::-;17211:11;17245:6;17240:3;17233:19;17285:4;17280:3;17276:14;17261:29;;17112:184;;;;:::o;17302:132::-;17369:4;17392:3;17384:11;;17422:4;17417:3;17413:14;17405:22;;17302:132;;;:::o;17440:108::-;17517:24;17535:5;17517:24;:::i;:::-;17512:3;17505:37;17440:108;;:::o;17554:179::-;17623:10;17644:46;17686:3;17678:6;17644:46;:::i;:::-;17722:4;17717:3;17713:14;17699:28;;17554:179;;;;:::o;17739:113::-;17809:4;17841;17836:3;17832:14;17824:22;;17739:113;;;:::o;17888:732::-;18007:3;18036:54;18084:5;18036:54;:::i;:::-;18106:86;18185:6;18180:3;18106:86;:::i;:::-;18099:93;;18216:56;18266:5;18216:56;:::i;:::-;18295:7;18326:1;18311:284;18336:6;18333:1;18330:13;18311:284;;;18412:6;18406:13;18439:63;18498:3;18483:13;18439:63;:::i;:::-;18432:70;;18525:60;18578:6;18525:60;:::i;:::-;18515:70;;18371:224;18358:1;18355;18351:9;18346:14;;18311:284;;;18315:14;18611:3;18604:10;;18012:608;;;17888:732;;;;:::o;18626:831::-;18889:4;18927:3;18916:9;18912:19;18904:27;;18941:71;19009:1;18998:9;18994:17;18985:6;18941:71;:::i;:::-;19022:80;19098:2;19087:9;19083:18;19074:6;19022:80;:::i;:::-;19149:9;19143:4;19139:20;19134:2;19123:9;19119:18;19112:48;19177:108;19280:4;19271:6;19177:108;:::i;:::-;19169:116;;19295:72;19363:2;19352:9;19348:18;19339:6;19295:72;:::i;:::-;19377:73;19445:3;19434:9;19430:19;19421:6;19377:73;:::i;:::-;18626:831;;;;;;;;:::o;19463:147::-;19564:11;19601:3;19586:18;;19463:147;;;;:::o;19616:114::-;;:::o;19736:398::-;19895:3;19916:83;19997:1;19992:3;19916:83;:::i;:::-;19909:90;;20008:93;20097:3;20008:93;:::i;:::-;20126:1;20121:3;20117:11;20110:18;;19736:398;;;:::o;20140:379::-;20324:3;20346:147;20489:3;20346:147;:::i;:::-;20339:154;;20510:3;20503:10;;20140:379;;;:::o;20525:807::-;20774:4;20812:3;20801:9;20797:19;20789:27;;20826:71;20894:1;20883:9;20879:17;20870:6;20826:71;:::i;:::-;20907:72;20975:2;20964:9;20960:18;20951:6;20907:72;:::i;:::-;20989:80;21065:2;21054:9;21050:18;21041:6;20989:80;:::i;:::-;21079;21155:2;21144:9;21140:18;21131:6;21079:80;:::i;:::-;21169:73;21237:3;21226:9;21222:19;21213:6;21169:73;:::i;:::-;21252;21320:3;21309:9;21305:19;21296:6;21252:73;:::i;:::-;20525:807;;;;;;;;;:::o;21338:143::-;21395:5;21426:6;21420:13;21411:22;;21442:33;21469:5;21442:33;:::i;:::-;21338:143;;;;:::o;21487:663::-;21575:6;21583;21591;21640:2;21628:9;21619:7;21615:23;21611:32;21608:119;;;21646:79;;:::i;:::-;21608:119;21766:1;21791:64;21847:7;21838:6;21827:9;21823:22;21791:64;:::i;:::-;21781:74;;21737:128;21904:2;21930:64;21986:7;21977:6;21966:9;21962:22;21930:64;:::i;:::-;21920:74;;21875:129;22043:2;22069:64;22125:7;22116:6;22105:9;22101:22;22069:64;:::i;:::-;22059:74;;22014:129;21487:663;;;;;:::o
Swarm Source
ipfs://569f135852ebe63eb05ec820e9e90d81a84205e44d0cd439aa734d17e3935b00
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.