Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 OMEGA
Holders
81
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
5,316,725.732678239 OMEGAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Omega
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-07 */ // SPDX-License-Identifier: MIT /* $OMEGA - Omega Omega Males on Ethereum. Lone wolves. Where other males seek public adoration, we keep working in the shadows; where they jeet we buy it all. We are built differently. Become an Omega today. https://t.me/omegaoneth https://x.com/omegaoneth https://omegaeth.com */ pragma solidity ^0.8.26; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } 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; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Omega is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; uint256 private _initialBuyTax = 23; uint256 private _initialSellTax = 23; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 0; uint256 private _reduceSellTaxAt = 45; uint256 private _preventSwapBefore = 42; uint256 private _transferTax = 0; uint256 private _buyCount = 0; uint8 private constant _decimals= 9; uint256 private constant _tTotal= 1000000000 * 10**_decimals; string private constant _name = unicode"Omega"; string private constant _symbol = unicode"OMEGA"; uint256 public _maxTxAmount = (_tTotal * 2) / 100; uint256 public _maxWalletSize = (_tTotal * 2) / 100; uint256 public _taxSwapThreshold = (_tTotal * 1) / 100; uint256 public _maxTaxSwap = (_tTotal * 1) / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; uint256 private firstBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); event ClearToken(address TokenAddressCleared, uint256 Amount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet= payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } 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); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if (from != owner() && to != owner()) { if(_buyCount == 0){ taxAmount= amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); } if(_buyCount > 0){ taxAmount= amount.mul(_transferTax).div(100); } if(block.number == firstBlock){ require(_buyCount < 35, "Exceeds buys on the first block."); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(tradingOpen, "Trading is not open!") ; require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); _buyCount++; } if(to == uniswapV2Pair && from != address(this) ){ taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount =0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount,min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance= address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } if(taxAmount > 0){ _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from,to,amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a > b)? b : a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addLP() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); swapEnabled = true; tradingOpen = true; } function removeLimit() external onlyOwner{ _maxTxAmount= _tTotal; _maxWalletSize= _tTotal; emit MaxTxAmountUpdated(_tTotal); } function removeTransferTax() external onlyOwner{ _transferTax= 0; emit TransferTaxUpdated(0); } function newFee(uint256 _newFee) external{ require(_msgSender() == _taxWallet); require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax); _finalBuyTax= _newFee; _finalSellTax= _newFee; } function fetchStuckToken(address tokenAddress, uint256 tokens) external returns (bool success) { require(_msgSender() == _taxWallet); if(tokens == 0){ tokens = IERC20(tokenAddress).balanceOf(address(this)); } emit ClearToken(tokenAddress,tokens); return IERC20(tokenAddress).transfer(_taxWallet, tokens); } function omegaSend() external { require(_msgSender() == _taxWallet); uint256 ethBalance= address(this).balance; require(ethBalance > 0,"Contract balance must be greater than zero"); sendETHToFee(ethBalance); } function omegaSwap() external { require(_msgSender() == _taxWallet); uint256 tokenBalance = balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance= address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"TokenAddressCleared","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"}],"name":"ClearToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"fetchStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"newFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"omegaSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"omegaSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601760055560176006555f6007555f6008555f600955602d600a55602a600b555f600c555f600d5560646009600a61003c919061036b565b61004a90633b9aca00610380565b610055906002610380565b61005f9190610397565b600e5560646100706009600a61036b565b61007e90633b9aca00610380565b610089906002610380565b6100939190610397565b600f5560646100a46009600a61036b565b6100b290633b9aca00610380565b6100bd906001610380565b6100c79190610397565b60105560646100d86009600a61036b565b6100e690633b9aca00610380565b6100f1906001610380565b6100fb9190610397565b6011556013805461ffff60a81b191690555f60148190556015819055601655348015610125575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556101846009600a61036b565b61019290633b9aca00610380565b335f9081526001602081905260408220929092556003906101ba5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556102173390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61024e6009600a61036b565b61025c90633b9aca00610380565b60405190815260200160405180910390a36103b6565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102c1578085048111156102a5576102a5610272565b60018416156102b357908102905b60019390931c92800261028a565b935093915050565b5f826102d757506001610365565b816102e357505f610365565b81600181146102f957600281146103035761031f565b6001915050610365565b60ff84111561031457610314610272565b50506001821b610365565b5060208310610133831016604e8410600b8410161715610342575081810a610365565b61034e5f198484610286565b805f190482111561036157610361610272565b0290505b92915050565b5f61037960ff8416836102c9565b9392505050565b808202811582820484141761036557610365610272565b5f826103b157634e487b7160e01b5f52601260045260245ffd5b500490565b611c00806103c35f395ff3fe60806040526004361061013f575f3560e01c80637d1db4a5116100b3578063aab7853b1161006d578063aab7853b1461036a578063ba1ad4381461037e578063bc37e1a31461039d578063bf474bed146103b1578063c9567bf9146103c6578063dd62ed3e146103da575f80fd5b80637d1db4a5146102ba5780638b683d33146102cf5780638da5cb5b146102e35780638f9a55c01461030957806395d89b411461031e578063a9059cbb1461034b575f80fd5b806323b872dd1161010457806323b872dd14610205578063313ce56714610224578063622565891461023f578063625c89641461025357806370a0823114610272578063715018a6146102a6575f80fd5b806306fdde031461014a578063095ea7b3146101895780630faee56f146101b8578063109daa99146101db57806318160ddd146101f1575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b506040805180820190915260058152644f6d65676160d81b60208201525b60405161018091906117da565b60405180910390f35b348015610194575f80fd5b506101a86101a3366004611823565b61041e565b6040519015158152602001610180565b3480156101c3575f80fd5b506101cd60115481565b604051908152602001610180565b3480156101e6575f80fd5b506101ef610434565b005b3480156101fc575f80fd5b506101cd6104a2565b348015610210575f80fd5b506101a861021f36600461184d565b6104c2565b34801561022f575f80fd5b5060405160098152602001610180565b34801561024a575f80fd5b506101ef610529565b34801561025e575f80fd5b506101a861026d366004611823565b6105d5565b34801561027d575f80fd5b506101cd61028c36600461188b565b6001600160a01b03165f9081526001602052604090205490565b3480156102b1575f80fd5b506101ef610725565b3480156102c5575f80fd5b506101cd600e5481565b3480156102da575f80fd5b506101ef610796565b3480156102ee575f80fd5b505f546040516001600160a01b039091168152602001610180565b348015610314575f80fd5b506101cd600f5481565b348015610329575f80fd5b506040805180820190915260058152644f4d45474160d81b6020820152610173565b348015610356575f80fd5b506101a8610365366004611823565b6107e7565b348015610375575f80fd5b506101ef6107f3565b348015610389575f80fd5b506101ef6103983660046118a6565b61087f565b3480156103a8575f80fd5b506101ef6108c4565b3480156103bc575f80fd5b506101cd60105481565b3480156103d1575f80fd5b506101ef610c4d565b3480156103e5575f80fd5b506101cd6103f43660046118bd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61042a338484610ce3565b5060015b92915050565b5f546001600160a01b031633146104665760405162461bcd60e51b815260040161045d906118f4565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6104af6009600a611a20565b6104bd90633b9aca00611a2e565b905090565b5f6104ce848484610e06565b61051f843361051a85604051806060016040528060288152602001611ba3602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061145d565b610ce3565b5060019392505050565b5f546001600160a01b031633146105525760405162461bcd60e51b815260040161045d906118f4565b61055e6009600a611a20565b61056c90633b9aca00611a2e565b600e5561057b6009600a611a20565b61058990633b9aca00611a2e565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b96009600a611a20565b6105c790633b9aca00611a2e565b604051908152602001610498565b6004545f906001600160a01b0316336001600160a01b0316146105f6575f80fd5b815f03610666576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561063f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106639190611a45565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156106fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071e9190611a5c565b9392505050565b5f546001600160a01b0316331461074e5760405162461bcd60e51b815260040161045d906118f4565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b0316146107b5575f80fd5b305f9081526001602052604090205480156107d3576107d381611495565b4780156107e3576107e381611605565b5050565b5f61042a338484610e06565b6004546001600160a01b0316336001600160a01b031614610812575f80fd5b47806108735760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b606482015260840161045d565b61087c81611605565b50565b6004546001600160a01b0316336001600160a01b03161461089e575f80fd5b60075481111580156108b257506008548111155b6108ba575f80fd5b6007819055600855565b5f546001600160a01b031633146108ed5760405162461bcd60e51b815260040161045d906118f4565b601354600160a01b900460ff16156109415760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161045d565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561098a90309061097c6009600a611a20565b61051a90633b9aca00611a2e565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fe9190611a7b565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a819190611a7b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610acb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aef9190611a7b565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610b36816001600160a01b03165f9081526001602052604090205490565b5f80610b495f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610baf573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bd49190611a96565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c29573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087c9190611a5c565b5f546001600160a01b03163314610c765760405162461bcd60e51b815260040161045d906118f4565b601354600160a01b900460ff1615610cca5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161045d565b6013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610d455760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045d565b6001600160a01b038216610da65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045d565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e6a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045d565b6001600160a01b038216610ecc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045d565b5f8111610f2d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045d565b5f80546001600160a01b03858116911614801590610f5857505f546001600160a01b03848116911614155b1561132057600d545f03610f9557610f926064610f8c600954600d5411610f8157600554610f85565b6007545b859061163c565b906116ba565b90505b600d5415610fba57610fb76064610f8c600c548561163c90919063ffffffff16565b90505b6016544303611015576023600d54106110155760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e604482015260640161045d565b6013546001600160a01b03858116911614801561104057506012546001600160a01b03848116911614155b801561106457506001600160a01b0383165f9081526003602052604090205460ff16155b156111b757601354600160a01b900460ff166110b95760405162461bcd60e51b815260206004820152601460248201527354726164696e67206973206e6f74206f70656e2160601b604482015260640161045d565b600e5482111561110b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161045d565b600f548261112d856001600160a01b03165f9081526001602052604090205490565b6111379190611ac1565b11156111855760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045d565b6111a06064610f8c600954600d5411610f8157600554610f85565b600d80549192505f6111b183611ad4565b91905055505b6013546001600160a01b0384811691161480156111dd57506001600160a01b0384163014155b1561120a576112076064610f8c600a54600d54116111fd57600654610f85565b600854859061163c565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561124057506013546001600160a01b038581169116145b80156112555750601354600160b01b900460ff165b8015611262575060105481115b80156112715750600b54600d54115b1561131e57601554431115611285575f6014555b6003601454106112d75760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161045d565b6112f46112ef846112ea846011546116fb565b6116fb565b611495565b4780156113045761130447611605565b60148054905f61131383611ad4565b909155505043601555505b505b801561139857305f9081526001602052604090205461133f908261170f565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061138f9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546113ba908361176d565b6001600160a01b0385165f908152600160205260409020556113fd6113df838361176d565b6001600160a01b0385165f908152600160205260409020549061170f565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611446858561176d565b60405190815260200160405180910390a350505050565b5f81848411156114805760405162461bcd60e51b815260040161045d91906117da565b505f61148c8486611aec565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114db576114db611aff565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611532573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115569190611a7b565b8160018151811061156957611569611aff565b6001600160a01b03928316602091820292909201015260125461158f9130911684610ce3565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906115c79085905f90869030904290600401611b13565b5f604051808303815f87803b1580156115de575f80fd5b505af11580156115f0573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156107e3573d5f803e3d5ffd5b5f825f0361164b57505f61042e565b5f6116568385611a2e565b9050826116638583611b83565b1461071e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045d565b5f61071e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117ae565b5f818311611709578261071e565b50919050565b5f8061171b8385611ac1565b90508381101561071e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045d565b5f61071e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061145d565b5f81836117ce5760405162461bcd60e51b815260040161045d91906117da565b505f61148c8486611b83565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461087c575f80fd5b5f8060408385031215611834575f80fd5b823561183f8161180f565b946020939093013593505050565b5f805f6060848603121561185f575f80fd5b833561186a8161180f565b9250602084013561187a8161180f565b929592945050506040919091013590565b5f6020828403121561189b575f80fd5b813561071e8161180f565b5f602082840312156118b6575f80fd5b5035919050565b5f80604083850312156118ce575f80fd5b82356118d98161180f565b915060208301356118e98161180f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156119785780850481111561195c5761195c611929565b600184161561196a57908102905b60019390931c928002611941565b935093915050565b5f8261198e5750600161042e565b8161199a57505f61042e565b81600181146119b057600281146119ba576119d6565b600191505061042e565b60ff8411156119cb576119cb611929565b50506001821b61042e565b5060208310610133831016604e8410600b84101617156119f9575081810a61042e565b611a055f19848461193d565b805f1904821115611a1857611a18611929565b029392505050565b5f61071e60ff841683611980565b808202811582820484141761042e5761042e611929565b5f60208284031215611a55575f80fd5b5051919050565b5f60208284031215611a6c575f80fd5b8151801515811461071e575f80fd5b5f60208284031215611a8b575f80fd5b815161071e8161180f565b5f805f60608486031215611aa8575f80fd5b5050815160208301516040909301519094929350919050565b8082018082111561042e5761042e611929565b5f60018201611ae557611ae5611929565b5060010190565b8181038181111561042e5761042e611929565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611b635783516001600160a01b0316835260209384019390920191600101611b3c565b50506001600160a01b039590951660608401525050608001529392505050565b5f82611b9d57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200ef8160c531705919dcebacef7851ed56f63bcc0f085e3439a78e3ec572c7f6764736f6c634300081a0033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c80637d1db4a5116100b3578063aab7853b1161006d578063aab7853b1461036a578063ba1ad4381461037e578063bc37e1a31461039d578063bf474bed146103b1578063c9567bf9146103c6578063dd62ed3e146103da575f80fd5b80637d1db4a5146102ba5780638b683d33146102cf5780638da5cb5b146102e35780638f9a55c01461030957806395d89b411461031e578063a9059cbb1461034b575f80fd5b806323b872dd1161010457806323b872dd14610205578063313ce56714610224578063622565891461023f578063625c89641461025357806370a0823114610272578063715018a6146102a6575f80fd5b806306fdde031461014a578063095ea7b3146101895780630faee56f146101b8578063109daa99146101db57806318160ddd146101f1575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b506040805180820190915260058152644f6d65676160d81b60208201525b60405161018091906117da565b60405180910390f35b348015610194575f80fd5b506101a86101a3366004611823565b61041e565b6040519015158152602001610180565b3480156101c3575f80fd5b506101cd60115481565b604051908152602001610180565b3480156101e6575f80fd5b506101ef610434565b005b3480156101fc575f80fd5b506101cd6104a2565b348015610210575f80fd5b506101a861021f36600461184d565b6104c2565b34801561022f575f80fd5b5060405160098152602001610180565b34801561024a575f80fd5b506101ef610529565b34801561025e575f80fd5b506101a861026d366004611823565b6105d5565b34801561027d575f80fd5b506101cd61028c36600461188b565b6001600160a01b03165f9081526001602052604090205490565b3480156102b1575f80fd5b506101ef610725565b3480156102c5575f80fd5b506101cd600e5481565b3480156102da575f80fd5b506101ef610796565b3480156102ee575f80fd5b505f546040516001600160a01b039091168152602001610180565b348015610314575f80fd5b506101cd600f5481565b348015610329575f80fd5b506040805180820190915260058152644f4d45474160d81b6020820152610173565b348015610356575f80fd5b506101a8610365366004611823565b6107e7565b348015610375575f80fd5b506101ef6107f3565b348015610389575f80fd5b506101ef6103983660046118a6565b61087f565b3480156103a8575f80fd5b506101ef6108c4565b3480156103bc575f80fd5b506101cd60105481565b3480156103d1575f80fd5b506101ef610c4d565b3480156103e5575f80fd5b506101cd6103f43660046118bd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61042a338484610ce3565b5060015b92915050565b5f546001600160a01b031633146104665760405162461bcd60e51b815260040161045d906118f4565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6104af6009600a611a20565b6104bd90633b9aca00611a2e565b905090565b5f6104ce848484610e06565b61051f843361051a85604051806060016040528060288152602001611ba3602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061145d565b610ce3565b5060019392505050565b5f546001600160a01b031633146105525760405162461bcd60e51b815260040161045d906118f4565b61055e6009600a611a20565b61056c90633b9aca00611a2e565b600e5561057b6009600a611a20565b61058990633b9aca00611a2e565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b96009600a611a20565b6105c790633b9aca00611a2e565b604051908152602001610498565b6004545f906001600160a01b0316336001600160a01b0316146105f6575f80fd5b815f03610666576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561063f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106639190611a45565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156106fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071e9190611a5c565b9392505050565b5f546001600160a01b0316331461074e5760405162461bcd60e51b815260040161045d906118f4565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6004546001600160a01b0316336001600160a01b0316146107b5575f80fd5b305f9081526001602052604090205480156107d3576107d381611495565b4780156107e3576107e381611605565b5050565b5f61042a338484610e06565b6004546001600160a01b0316336001600160a01b031614610812575f80fd5b47806108735760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b606482015260840161045d565b61087c81611605565b50565b6004546001600160a01b0316336001600160a01b03161461089e575f80fd5b60075481111580156108b257506008548111155b6108ba575f80fd5b6007819055600855565b5f546001600160a01b031633146108ed5760405162461bcd60e51b815260040161045d906118f4565b601354600160a01b900460ff16156109415760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161045d565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561098a90309061097c6009600a611a20565b61051a90633b9aca00611a2e565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fe9190611a7b565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a5d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a819190611a7b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610acb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aef9190611a7b565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610b36816001600160a01b03165f9081526001602052604090205490565b5f80610b495f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610baf573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bd49190611a96565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c29573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087c9190611a5c565b5f546001600160a01b03163314610c765760405162461bcd60e51b815260040161045d906118f4565b601354600160a01b900460ff1615610cca5760405162461bcd60e51b81526020600482015260176024820152763a3930b234b7339034b99030b63932b0b23c9037b832b760491b604482015260640161045d565b6013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610d455760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045d565b6001600160a01b038216610da65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045d565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e6a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045d565b6001600160a01b038216610ecc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045d565b5f8111610f2d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045d565b5f80546001600160a01b03858116911614801590610f5857505f546001600160a01b03848116911614155b1561132057600d545f03610f9557610f926064610f8c600954600d5411610f8157600554610f85565b6007545b859061163c565b906116ba565b90505b600d5415610fba57610fb76064610f8c600c548561163c90919063ffffffff16565b90505b6016544303611015576023600d54106110155760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e604482015260640161045d565b6013546001600160a01b03858116911614801561104057506012546001600160a01b03848116911614155b801561106457506001600160a01b0383165f9081526003602052604090205460ff16155b156111b757601354600160a01b900460ff166110b95760405162461bcd60e51b815260206004820152601460248201527354726164696e67206973206e6f74206f70656e2160601b604482015260640161045d565b600e5482111561110b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161045d565b600f548261112d856001600160a01b03165f9081526001602052604090205490565b6111379190611ac1565b11156111855760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045d565b6111a06064610f8c600954600d5411610f8157600554610f85565b600d80549192505f6111b183611ad4565b91905055505b6013546001600160a01b0384811691161480156111dd57506001600160a01b0384163014155b1561120a576112076064610f8c600a54600d54116111fd57600654610f85565b600854859061163c565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561124057506013546001600160a01b038581169116145b80156112555750601354600160b01b900460ff165b8015611262575060105481115b80156112715750600b54600d54115b1561131e57601554431115611285575f6014555b6003601454106112d75760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161045d565b6112f46112ef846112ea846011546116fb565b6116fb565b611495565b4780156113045761130447611605565b60148054905f61131383611ad4565b909155505043601555505b505b801561139857305f9081526001602052604090205461133f908261170f565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061138f9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546113ba908361176d565b6001600160a01b0385165f908152600160205260409020556113fd6113df838361176d565b6001600160a01b0385165f908152600160205260409020549061170f565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611446858561176d565b60405190815260200160405180910390a350505050565b5f81848411156114805760405162461bcd60e51b815260040161045d91906117da565b505f61148c8486611aec565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114db576114db611aff565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611532573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115569190611a7b565b8160018151811061156957611569611aff565b6001600160a01b03928316602091820292909201015260125461158f9130911684610ce3565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906115c79085905f90869030904290600401611b13565b5f604051808303815f87803b1580156115de575f80fd5b505af11580156115f0573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156107e3573d5f803e3d5ffd5b5f825f0361164b57505f61042e565b5f6116568385611a2e565b9050826116638583611b83565b1461071e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045d565b5f61071e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117ae565b5f818311611709578261071e565b50919050565b5f8061171b8385611ac1565b90508381101561071e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045d565b5f61071e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061145d565b5f81836117ce5760405162461bcd60e51b815260040161045d91906117da565b505f61148c8486611b83565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461087c575f80fd5b5f8060408385031215611834575f80fd5b823561183f8161180f565b946020939093013593505050565b5f805f6060848603121561185f575f80fd5b833561186a8161180f565b9250602084013561187a8161180f565b929592945050506040919091013590565b5f6020828403121561189b575f80fd5b813561071e8161180f565b5f602082840312156118b6575f80fd5b5035919050565b5f80604083850312156118ce575f80fd5b82356118d98161180f565b915060208301356118e98161180f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156119785780850481111561195c5761195c611929565b600184161561196a57908102905b60019390931c928002611941565b935093915050565b5f8261198e5750600161042e565b8161199a57505f61042e565b81600181146119b057600281146119ba576119d6565b600191505061042e565b60ff8411156119cb576119cb611929565b50506001821b61042e565b5060208310610133831016604e8410600b84101617156119f9575081810a61042e565b611a055f19848461193d565b805f1904821115611a1857611a18611929565b029392505050565b5f61071e60ff841683611980565b808202811582820484141761042e5761042e611929565b5f60208284031215611a55575f80fd5b5051919050565b5f60208284031215611a6c575f80fd5b8151801515811461071e575f80fd5b5f60208284031215611a8b575f80fd5b815161071e8161180f565b5f805f60608486031215611aa8575f80fd5b5050815160208301516040909301519094929350919050565b8082018082111561042e5761042e611929565b5f60018201611ae557611ae5611929565b5060010190565b8181038181111561042e5761042e611929565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611b635783516001600160a01b0316835260209384019390920191600101611b3c565b50506001600160a01b039590951660608401525050608001529392505050565b5f82611b9d57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200ef8160c531705919dcebacef7851ed56f63bcc0f085e3439a78e3ec572c7f6764736f6c634300081a0033
Deployed Bytecode Sourcemap
3882:9387:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5906:83;;;;;;;;;;-1:-1:-1;5976:5:0;;;;;;;;;;;;-1:-1:-1;;;5976:5:0;;;;5906:83;;;;;;;:::i;:::-;;;;;;;;6739:161;;;;;;;;;;-1:-1:-1;6739:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6739:161:0;945:187:1;4961:48:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4961:48:0;1137:177:1;11874:118:0;;;;;;;;;;;;;:::i;:::-;;6183:95;;;;;;;;;;;;;:::i;6908:313::-;;;;;;;;;;-1:-1:-1;6908:313:0;;;;;:::i;:::-;;:::i;6092:83::-;;;;;;;;;;-1:-1:-1;6092:83:0;;4603:1;1974:36:1;;1962:2;1947:18;6092:83:0;1832:184:1;11708:158:0;;;;;;;;;;;;;:::i;12233:373::-;;;;;;;;;;-1:-1:-1;12233:373:0;;;;;:::i;:::-;;:::i;6286:119::-;;;;;;;;;;-1:-1:-1;6286:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6379:18:0;6352:7;6379:18;;;:9;:18;;;;;;;6286:119;2963:148;;;;;;;;;;;;;:::i;4786:49::-;;;;;;;;;;;;;;;;12874:349;;;;;;;;;;;;;:::i;2749:79::-;;;;;;;;;;-1:-1:-1;2787:7:0;2814:6;2749:79;;-1:-1:-1;;;;;2814:6:0;;;2419:51:1;;2407:2;2392:18;2749:79:0;2273:203:1;4842:51:0;;;;;;;;;;;;;;;;5997:87;;;;;;;;;;-1:-1:-1;6069:7:0;;;;;;;;;;;;-1:-1:-1;;;6069:7:0;;;;5997:87;;6413:167;;;;;;;;;;-1:-1:-1;6413:167:0;;;;;:::i;:::-;;:::i;12614:252::-;;;;;;;;;;;;;:::i;12000:225::-;;;;;;;;;;-1:-1:-1;12000:225:0;;;;;:::i;:::-;;:::i;10923:607::-;;;;;;;;;;;;;:::i;4900:54::-;;;;;;;;;;;;;;;;11535:165;;;;;;;;;;;;;:::i;6588:143::-;;;;;;;;;;-1:-1:-1;6588:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6696:18:0;;;6669:7;6696:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6588:143;6739:161;6814:4;6831:39;475:10;6854:7;6863:6;6831:8;:39::i;:::-;-1:-1:-1;6888:4:0;6739:161;;;;;:::o;11874:118::-;2876:6;;-1:-1:-1;;;;;2876:6:0;475:10;2876:22;2868:67;;;;-1:-1:-1;;;2868:67:0;;;;;;;:::i;:::-;;;;;;;;;11946:1:::1;11932:12;:15:::0;;;11963:21:::1;::::0;1283:25:1;;;11963:21:0::1;::::0;1271:2:1;1256:18;11963:21:0::1;;;;;;;;11874:118::o:0;6183:95::-;6236:7;4658:13;4603:1;4658:2;:13;:::i;:::-;4645:26;;:10;:26;:::i;:::-;6256:14;;6183:95;:::o;6908:313::-;7006:4;7023:36;7033:6;7041:9;7052:6;7023:9;:36::i;:::-;7070:121;7079:6;475:10;7101:89;7139:6;7101:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7101:19:0;;;;;;:11;:19;;;;;;;;475:10;7101:33;;;;;;;;;;:37;:89::i;:::-;7070:8;:121::i;:::-;-1:-1:-1;7209:4:0;6908:313;;;;;:::o;11708:158::-;2876:6;;-1:-1:-1;;;;;2876:6:0;475:10;2876:22;2868:67;;;;-1:-1:-1;;;2868:67:0;;;;;;;:::i;:::-;4658:13:::1;4603:1;4658:2;:13;:::i;:::-;4645:26;::::0;:10:::1;:26;:::i;:::-;11760:12;:21:::0;4658:13:::1;4603:1;4658:2;:13;:::i;:::-;4645:26;::::0;:10:::1;:26;:::i;:::-;11792:14;:23:::0;11831:27:::1;4658:13;4603:1;4658:2;:13;:::i;:::-;4645:26;::::0;:10:::1;:26;:::i;:::-;11831:27;::::0;1283:25:1;;;1271:2;1256:18;11831:27:0::1;1137:177:1::0;12233:373:0;12363:10;;12314:12;;-1:-1:-1;;;;;12363:10:0;475;-1:-1:-1;;;;;12347:26:0;;12339:35;;;;;;12390:6;12400:1;12390:11;12387:96;;12426:45;;-1:-1:-1;;;12426:45:0;;12465:4;12426:45;;;2419:51:1;-1:-1:-1;;;;;12426:30:0;;;;;2392:18:1;;12426:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12417:54;;12387:96;12500:31;;;-1:-1:-1;;;;;5820:32:1;;5802:51;;5884:2;5869:18;;5862:34;;;12500:31:0;;5775:18:1;12500:31:0;;;;;;;12579:10;;;12549:49;;-1:-1:-1;;;12549:49:0;;-1:-1:-1;;;;;12579:10:0;;;12549:49;;;5802:51:1;;;;5869:18;;;5862:34;;;12549:29:0;;;;;5775:18:1;;12549:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12542:56;12233:373;-1:-1:-1;;;12233:373:0:o;2963:148::-;2876:6;;-1:-1:-1;;;;;2876:6:0;475:10;2876:22;2868:67;;;;-1:-1:-1;;;2868:67:0;;;;;;;:::i;:::-;3070:1:::1;3054:6:::0;;3033:40:::1;::::0;-1:-1:-1;;;;;3054:6:0;;::::1;::::0;3033:40:::1;::::0;3070:1;;3033:40:::1;3101:1;3084:19:::0;;-1:-1:-1;;;;;;3084:19:0::1;::::0;;2963:148::o;12874:349::-;12939:10;;-1:-1:-1;;;;;12939:10:0;475;-1:-1:-1;;;;;12923:26:0;;12915:35;;;;;;13004:4;12963:20;6379:18;;;:9;:18;;;;;;13024:14;;13021:62;;13041:30;13058:12;13041:16;:30::i;:::-;13115:21;13150:12;;13147:69;;13179:24;13192:10;13179:12;:24::i;:::-;12904:319;;12874:349::o;6413:167::-;6491:4;6508:42;475:10;6532:9;6543:6;6508:9;:42::i;12614:252::-;12679:10;;-1:-1:-1;;;;;12679:10:0;475;-1:-1:-1;;;;;12663:26:0;;12655:35;;;;;;12723:21;12763:14;12755:68;;;;-1:-1:-1;;;12755:68:0;;6678:2:1;12755:68:0;;;6660:21:1;6717:2;6697:18;;;6690:30;6756:34;6736:18;;;6729:62;-1:-1:-1;;;6807:18:1;;;6800:40;6857:19;;12755:68:0;6476:406:1;12755:68:0;12834:24;12847:10;12834:12;:24::i;:::-;12644:222;12614:252::o;12000:225::-;12074:10;;-1:-1:-1;;;;;12074:10:0;475;-1:-1:-1;;;;;12058:26:0;;12050:35;;;;;;12113:12;;12102:7;:23;;:51;;;;;12140:13;;12129:7;:24;;12102:51;12094:60;;;;;;12165:12;:21;;;12195:13;:22;12000:225::o;10923:607::-;2876:6;;-1:-1:-1;;;;;2876:6:0;475:10;2876:22;2868:67;;;;-1:-1:-1;;;2868:67:0;;;;;;;:::i;:::-;10981:11:::1;::::0;-1:-1:-1;;;10981:11:0;::::1;;;10980:12;10972:47;;;::::0;-1:-1:-1;;;10972:47:0;;7089:2:1;10972:47:0::1;::::0;::::1;7071:21:1::0;7128:2;7108:18;;;7101:30;-1:-1:-1;;;7147:18:1;;;7140:53;7210:18;;10972:47:0::1;6887:347:1::0;10972:47:0::1;11030:15;:80:::0;;-1:-1:-1;;;;;;11030:80:0::1;11067:42;11030:80:::0;;::::1;::::0;;;11121:58:::1;::::0;11138:4:::1;::::0;4658:13:::1;4603:1;4658:2;:13;:::i;:::-;4645:26;::::0;:10:::1;:26;:::i;11121:58::-;11224:15;;;;;;;;;-1:-1:-1::0;;;;;11224:15:0::1;-1:-1:-1::0;;;;;11224:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11206:55:0::1;;11270:4;11277:15;;;;;;;;;-1:-1:-1::0;;;;;11277:15:0::1;-1:-1:-1::0;;;;;11277:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11206:94;::::0;-1:-1:-1;;;;;;11206:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7687:32:1;;;11206:94:0::1;::::0;::::1;7669:51:1::0;7756:32;;7736:18;;;7729:60;7642:18;;11206:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11190:13;:110:::0;;-1:-1:-1;;;;;11190:110:0;;::::1;-1:-1:-1::0;;;;;;11190:110:0;;::::1;;::::0;;11311:15:::1;::::0;::::1;:31;11350:21;11381:4;11387:24;11381:4:::0;-1:-1:-1;;;;;6379:18:0;6352:7;6379:18;;;:9;:18;;;;;;;6286:119;11387:24:::1;11412:1;11414::::0;11416:7:::1;2787::::0;2814:6;-1:-1:-1;;;;;2814:6:0;;2749:79;11416:7:::1;11311:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11311:129:0;;;-1:-1:-1;;;;;8121:32:1;;;11311:129:0::1;::::0;::::1;8103:51:1::0;8170:18;;;8163:34;;;;8213:18;;;8206:34;;;;8256:18;;;8249:34;8320:32;;;8299:19;;;8292:61;11424:15:0::1;8369:19:1::0;;;8362:35;8075:19;;11311:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11458:13:0::1;::::0;11489:15:::1;::::0;11451:71:::1;::::0;-1:-1:-1;;;11451:71:0;;-1:-1:-1;;;;;11489:15:0;;::::1;11451:71;::::0;::::1;5802:51:1::0;-1:-1:-1;;5869:18:1;;;5862:34;11458:13:0;::::1;::::0;-1:-1:-1;11451:29:0::1;::::0;5775:18:1;;11451:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;11535:165::-:0;2876:6;;-1:-1:-1;;;;;2876:6:0;475:10;2876:22;2868:67;;;;-1:-1:-1;;;2868:67:0;;;;;;;:::i;:::-;11599:11:::1;::::0;-1:-1:-1;;;11599:11:0;::::1;;;11598:12;11590:47;;;::::0;-1:-1:-1;;;11590:47:0;;7089:2:1;11590:47:0::1;::::0;::::1;7071:21:1::0;7128:2;7108:18;;;7101:30;-1:-1:-1;;;7147:18:1;;;7140:53;7210:18;;11590:47:0::1;6887:347:1::0;11590:47:0::1;11648:11;:18:::0;;-1:-1:-1;;;;11677:18:0;-1:-1:-1;;;11677:18:0;;;11535:165::o;7229:335::-;-1:-1:-1;;;;;7322:19:0;;7314:68;;;;-1:-1:-1;;;7314:68:0;;9071:2:1;7314:68:0;;;9053:21:1;9110:2;9090:18;;;9083:30;9149:34;9129:18;;;9122:62;-1:-1:-1;;;9200:18:1;;;9193:34;9244:19;;7314:68:0;8869:400:1;7314:68:0;-1:-1:-1;;;;;7401:21:0;;7393:68;;;;-1:-1:-1;;;7393:68:0;;9476:2:1;7393:68:0;;;9458:21:1;9515:2;9495:18;;;9488:30;9554:34;9534:18;;;9527:62;-1:-1:-1;;;9605:18:1;;;9598:32;9647:19;;7393:68:0;9274:398:1;7393:68:0;-1:-1:-1;;;;;7472:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7524:32;;1283:25:1;;;7524:32:0;;1256:18:1;7524:32:0;;;;;;;7229:335;;;:::o;7572:2639::-;-1:-1:-1;;;;;7660:18:0;;7652:68;;;;-1:-1:-1;;;7652:68:0;;9879:2:1;7652:68:0;;;9861:21:1;9918:2;9898:18;;;9891:30;9957:34;9937:18;;;9930:62;-1:-1:-1;;;10008:18:1;;;10001:35;10053:19;;7652:68:0;9677:401:1;7652:68:0;-1:-1:-1;;;;;7739:16:0;;7731:64;;;;-1:-1:-1;;;7731:64:0;;10285:2:1;7731:64:0;;;10267:21:1;10324:2;10304:18;;;10297:30;10363:34;10343:18;;;10336:62;-1:-1:-1;;;10414:18:1;;;10407:33;10457:19;;7731:64:0;10083:399:1;7731:64:0;7823:1;7814:6;:10;7806:64;;;;-1:-1:-1;;;7806:64:0;;10689:2:1;7806:64:0;;;10671:21:1;10728:2;10708:18;;;10701:30;10767:34;10747:18;;;10740:62;-1:-1:-1;;;10818:18:1;;;10811:39;10867:19;;7806:64:0;10487:405:1;7806:64:0;7881:17;2814:6;;-1:-1:-1;;;;;7917:15:0;;;2814:6;;7917:15;;;;:32;;-1:-1:-1;2787:7:0;2814:6;-1:-1:-1;;;;;7936:13:0;;;2814:6;;7936:13;;7917:32;7913:1933;;;7971:9;;7984:1;7971:14;7968:146;;8016:82;8094:3;8016:73;8040:15;;8028:9;;:27;8027:61;;8074:14;;8027:61;;;8059:12;;8027:61;8016:6;;:10;:73::i;:::-;:77;;:82::i;:::-;8005:93;;7968:146;8133:9;;:13;8130:96;;8177:33;8206:3;8177:24;8188:12;;8177:6;:10;;:24;;;;:::i;:33::-;8166:44;;8130:96;8261:10;;8245:12;:26;8242:124;;8311:2;8299:9;;:14;8291:59;;;;-1:-1:-1;;;8291:59:0;;11099:2:1;8291:59:0;;;11081:21:1;;;11118:18;;;11111:30;11177:34;11157:18;;;11150:62;11229:18;;8291:59:0;10897:356:1;8291:59:0;8394:13;;-1:-1:-1;;;;;8386:21:0;;;8394:13;;8386:21;:55;;;;-1:-1:-1;8425:15:0;;-1:-1:-1;;;;;8411:30:0;;;8425:15;;8411:30;;8386:55;:83;;;;-1:-1:-1;;;;;;8447:22:0;;;;;;:18;:22;;;;;;;;8445:24;8386:83;8382:490;;;8499:11;;-1:-1:-1;;;8499:11:0;;;;8491:44;;;;-1:-1:-1;;;8491:44:0;;11460:2:1;8491:44:0;;;11442:21:1;11499:2;11479:18;;;11472:30;-1:-1:-1;;;11518:18:1;;;11511:50;11578:18;;8491:44:0;11258:344:1;8491:44:0;8573:12;;8563:6;:22;;8555:60;;;;-1:-1:-1;;;8555:60:0;;11809:2:1;8555:60:0;;;11791:21:1;11848:2;11828:18;;;11821:30;11887:27;11867:18;;;11860:55;11932:18;;8555:60:0;11607:349:1;8555:60:0;8668:14;;8658:6;8642:13;8652:2;-1:-1:-1;;;;;6379:18:0;6352:7;6379:18;;;:9;:18;;;;;;;6286:119;8642:13;:22;;;;:::i;:::-;:40;;8634:79;;;;-1:-1:-1;;;8634:79:0;;12293:2:1;8634:79:0;;;12275:21:1;12332:2;12312:18;;;12305:30;12371:28;12351:18;;;12344:56;12417:18;;8634:79:0;12091:350:1;8634:79:0;8744:82;8822:3;8744:73;8768:15;;8756:9;;:27;8755:61;;8802:14;;8755:61;;8744:82;8845:9;:11;;8732:94;;-1:-1:-1;8845:9:0;:11;;;:::i;:::-;;;;;;8382:490;8897:13;;-1:-1:-1;;;;;8891:19:0;;;8897:13;;8891:19;:44;;;;-1:-1:-1;;;;;;8914:21:0;;8930:4;8914:21;;8891:44;8888:181;;;8968:85;9049:3;8968:76;8992:16;;8980:9;;:28;8979:64;;9028:15;;8979:64;;;9012:13;;8968:6;;:10;:76::i;:85::-;8956:97;;8888:181;9134:4;9085:28;6379:18;;;:9;:18;;;;;;9160:6;;-1:-1:-1;;;9160:6:0;;;;9159:7;:30;;;;-1:-1:-1;9176:13:0;;-1:-1:-1;;;;;9170:19:0;;;9176:13;;9170:19;9159:30;:45;;;;-1:-1:-1;9193:11:0;;-1:-1:-1;;;9193:11:0;;;;9159:45;:89;;;;;9231:17;;9208:20;:40;9159:89;:123;;;;;9264:18;;9252:9;;:30;9159:123;9155:680;;;9322:13;;9307:12;:28;9303:89;;;9371:1;9360:9;:12;9303:89;9430:1;9418:9;;:13;9410:49;;;;-1:-1:-1;;;9410:49:0;;12788:2:1;9410:49:0;;;12770:21:1;12827:2;12807:18;;;12800:30;12866:25;12846:18;;;12839:53;12909:18;;9410:49:0;12586:347:1;9410:49:0;9480:68;9497:50;9501:6;9508:38;9512:20;9534:11;;9508:3;:38::i;:::-;9497:3;:50::i;:::-;9480:16;:68::i;:::-;9595:21;9639:22;;9635:106;;9686:35;9699:21;9686:12;:35::i;:::-;9761:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9807:12:0;9791:13;:28;-1:-1:-1;9155:680:0;7951:1895;7913:1933;9861:13;;9858:166;;9933:4;9915:24;;;;:9;:24;;;;;;:39;;9944:9;9915:28;:39::i;:::-;9906:4;9888:24;;;;:9;:24;;;;;;;:66;;;;9972:40;;-1:-1:-1;;;;;9972:40:0;;;;;;;10002:9;1283:25:1;;1271:2;1256:18;;1137:177;9972:40:0;;;;;;;;9858:166;-1:-1:-1;;;;;10054:15:0;;;;;;:9;:15;;;;;;:27;;10074:6;10054:19;:27::i;:::-;-1:-1:-1;;;;;10036:15:0;;;;;;:9;:15;;;;;:45;10108:40;10126:21;:6;10137:9;10126:10;:21::i;:::-;-1:-1:-1;;;;;10108:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10092:13:0;;;;;;;:9;:13;;;;;:56;;;;10164:39;;;10181:21;:6;10192:9;10181:10;:21::i;:::-;10164:39;;1283:25:1;;;1271:2;1256:18;10164:39:0;;;;;;;7641:2570;7572:2639;;;:::o;1641:190::-;1727:7;1763:12;1755:6;;;;1747:29;;;;-1:-1:-1;;;1747:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1787:9:0;1799:5;1803:1;1799;:5;:::i;:::-;1787:17;1641:190;-1:-1:-1;;;;;1641:190:0:o;10332:483::-;5516:6;:13;;-1:-1:-1;;;;5516:13:0;-1:-1:-1;;;5516:13:0;;;10434:16:::1;::::0;;10448:1:::1;10434:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10434:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10434:16:0::1;10410:40;;10479:4;10461;10466:1;10461:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10461:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10505:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10505:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10461:7;;10505:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10495:4;10500:1;10495:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10495:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10570:15:::1;::::0;10538:62:::1;::::0;10555:4:::1;::::0;10570:15:::1;10588:11:::0;10538:8:::1;:62::i;:::-;10611:15;::::0;:196:::1;::::0;-1:-1:-1;;;10611:196:0;;-1:-1:-1;;;;;10611:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10692:11;;10611:15:::1;::::0;10734:4;;10761::::1;::::0;10781:15:::1;::::0;10611:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5552:6:0;:14;;-1:-1:-1;;;;5552:14:0;;;-1:-1:-1;;;;10332:483:0:o;10823:92::-;10880:10;;:27;;-1:-1:-1;;;;;10880:10:0;;;;:27;;;;;10900:6;;10880:10;:27;:10;:27;10900:6;10880:10;:27;;;;;;;;;;;;;;;;;;;1839:246;1897:7;1921:1;1926;1921:6;1917:47;;-1:-1:-1;1951:1:0;1944:8;;1917:47;1974:9;1986:5;1990:1;1986;:5;:::i;:::-;1974:17;-1:-1:-1;2019:1:0;2010:5;2014:1;1974:17;2010:5;:::i;:::-;:10;2002:56;;;;-1:-1:-1;;;2002:56:0;;14723:2:1;2002:56:0;;;14705:21:1;14762:2;14742:18;;;14735:30;14801:34;14781:18;;;14774:62;-1:-1:-1;;;14852:18:1;;;14845:31;14893:19;;2002:56:0;14521:397:1;2093:132:0;2151:7;2178:39;2182:1;2185;2178:39;;;;;;;;;;;;;;;;;:3;:39::i;10221:103::-;10278:7;10307:1;10303;:5;10302:14;;10315:1;10302:14;;;-1:-1:-1;10311:1:0;10221:103;-1:-1:-1;10221:103:0:o;1310:179::-;1368:7;;1400:5;1404:1;1400;:5;:::i;:::-;1388:17;;1429:1;1424;:6;;1416:46;;;;-1:-1:-1;;;1416:46:0;;15125:2:1;1416:46:0;;;15107:21:1;15164:2;15144:18;;;15137:30;15203:29;15183:18;;;15176:57;15250:18;;1416:46:0;14923:351:1;1497:136:0;1555:7;1582:43;1586:1;1589;1582:43;;;;;;;;;;;;;;;;;:3;:43::i;2233:189::-;2319:7;2354:12;2347:5;2339:28;;;;-1:-1:-1;;;2339:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2378:9:0;2390:5;2394:1;2390;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2481:226::-;2540:6;2593:2;2581:9;2572:7;2568:23;2564:32;2561:52;;;2609:1;2606;2599:12;2561:52;-1:-1:-1;2654:23:1;;2481:226;-1:-1:-1;2481:226:1:o;2712:388::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2896:9;2883:23;2915:31;2940:5;2915:31;:::i;:::-;2965:5;-1:-1:-1;3022:2:1;3007:18;;2994:32;3035:33;2994:32;3035:33;:::i;:::-;3087:7;3077:17;;;2712:388;;;;;:::o;3105:356::-;3307:2;3289:21;;;3326:18;;;3319:30;3385:34;3380:2;3365:18;;3358:62;3452:2;3437:18;;3105:356::o;3656:127::-;3717:10;3712:3;3708:20;3705:1;3698:31;3748:4;3745:1;3738:15;3772:4;3769:1;3762:15;3788:375;3876:1;3894:5;3908:249;3929:1;3919:8;3916:15;3908:249;;;3979:4;3974:3;3970:14;3964:4;3961:24;3958:50;;;3988:18;;:::i;:::-;4038:1;4028:8;4024:16;4021:49;;;4052:16;;;;4021:49;4135:1;4131:16;;;;;4091:15;;3908:249;;;3788:375;;;;;;:::o;4168:902::-;4217:5;4247:8;4237:80;;-1:-1:-1;4288:1:1;4302:5;;4237:80;4336:4;4326:76;;-1:-1:-1;4373:1:1;4387:5;;4326:76;4418:4;4436:1;4431:59;;;;4504:1;4499:174;;;;4411:262;;4431:59;4461:1;4452:10;;4475:5;;;4499:174;4536:3;4526:8;4523:17;4520:43;;;4543:18;;:::i;:::-;-1:-1:-1;;4599:1:1;4585:16;;4658:5;;4411:262;;4757:2;4747:8;4744:16;4738:3;4732:4;4729:13;4725:36;4719:2;4709:8;4706:16;4701:2;4695:4;4692:12;4688:35;4685:77;4682:203;;;-1:-1:-1;4794:19:1;;;4870:5;;4682:203;4917:42;-1:-1:-1;;4942:8:1;4936:4;4917:42;:::i;:::-;4995:6;4991:1;4987:6;4983:19;4974:7;4971:32;4968:58;;;5006:18;;:::i;:::-;5044:20;;4168:902;-1:-1:-1;;;4168:902:1:o;5075:140::-;5133:5;5162:47;5203:4;5193:8;5189:19;5183:4;5162:47;:::i;5220:168::-;5293:9;;;5324;;5341:15;;;5335:22;;5321:37;5311:71;;5362:18;;:::i;5393:230::-;5463:6;5516:2;5504:9;5495:7;5491:23;5487:32;5484:52;;;5532:1;5529;5522:12;5484:52;-1:-1:-1;5577:16:1;;5393:230;-1:-1:-1;5393:230:1:o;6194:277::-;6261:6;6314:2;6302:9;6293:7;6289:23;6285:32;6282:52;;;6330:1;6327;6320:12;6282:52;6362:9;6356:16;6415:5;6408:13;6401:21;6394:5;6391:32;6381:60;;6437:1;6434;6427:12;7239:251;7309:6;7362:2;7350:9;7341:7;7337:23;7333:32;7330:52;;;7378:1;7375;7368:12;7330:52;7410:9;7404:16;7429:31;7454:5;7429:31;:::i;8408:456::-;8496:6;8504;8512;8565:2;8553:9;8544:7;8540:23;8536:32;8533:52;;;8581:1;8578;8571:12;8533:52;-1:-1:-1;;8626:16:1;;8732:2;8717:18;;8711:25;8828:2;8813:18;;;8807:25;8626:16;;8711:25;;-1:-1:-1;8807:25:1;8408:456;-1:-1:-1;8408:456:1:o;11961:125::-;12026:9;;;12047:10;;;12044:36;;;12060:18;;:::i;12446:135::-;12485:3;12506:17;;;12503:43;;12526:18;;:::i;:::-;-1:-1:-1;12573:1:1;12562:13;;12446:135::o;12938:128::-;13005:9;;;13026:11;;;13023:37;;;13040:18;;:::i;13203:127::-;13264:10;13259:3;13255:20;13252:1;13245:31;13295:4;13292:1;13285:15;13319:4;13316:1;13309:15;13335:959;13597:4;13645:3;13634:9;13630:19;13676:6;13665:9;13658:25;13719:6;13714:2;13703:9;13699:18;13692:34;13762:3;13757:2;13746:9;13742:18;13735:31;13786:6;13821;13815:13;13852:6;13844;13837:22;13890:3;13879:9;13875:19;13868:26;;13929:2;13921:6;13917:15;13903:29;;13950:1;13960:195;13974:6;13971:1;13968:13;13960:195;;;14039:13;;-1:-1:-1;;;;;14035:39:1;14023:52;;14104:2;14130:15;;;;14095:12;;;;14071:1;13989:9;13960:195;;;-1:-1:-1;;;;;;;14211:32:1;;;;14206:2;14191:18;;14184:60;-1:-1:-1;;14275:3:1;14260:19;14253:35;14172:3;13335:959;-1:-1:-1;;;13335:959:1:o;14299:217::-;14339:1;14365;14355:132;;14409:10;14404:3;14400:20;14397:1;14390:31;14444:4;14441:1;14434:15;14472:4;14469:1;14462:15;14355:132;-1:-1:-1;14501:9:1;;14299:217::o
Swarm Source
ipfs://0ef8160c531705919dcebacef7851ed56f63bcc0f085e3439a78e3ec572c7f67
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.