Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 Orbis𝛍
Holders
79
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 10 Decimals)
Balance
36,162.9644437501 Orbis𝛍Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
OrbisMu2024
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-22 */ /* Orbis Mu - Orbis𝛍, 2014 ® Company 🛰 Version 1.0 — October 2024 https://medium.com/@OrbisMu/orbis-orbis-mu-ff6dc7bc1cdd Orbis𝛍 is a project aimed at bridging global markets, blockchain technology, and real-world assets, creating a link between the digital and physical worlds. With innovative technology, decentralized architecture, and a focus on sustainability, Orbis𝛍 has the potential to become a key component of the future financial system. */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.28; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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 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); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view 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 OrbisMu2024 is Context, Ownable, IERC20 { using SafeMath for uint256; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) internal _balances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; uint256 private _initialBuyTax=20; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=27; uint256 private _reduceSellTaxAt=22; uint256 private _preventSwapBefore=24; uint256 private _buyCount=0; uint8 private constant _decimals = 10; uint256 private constant _tTotal = 1_000_000 * 10**_decimals; string private constant _name = unicode"Orbis Mu"; string private constant _symbol = unicode"Orbis𝛍"; uint256 public _maxTxAmount = _tTotal * 2 / 100; uint256 public _maxWalletSize = _tTotal * 2 / 100; uint256 public _taxSwapThreshold= (_tTotal * 5 ) / 10000; uint256 public _maxTaxSwap= _taxSwapThreshold * 40; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private limitsInEffect = true; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; uint256 private taxAmount; event MaxTxAmountUpdated(uint _maxTxAmount); event TransferTaxUpdated(uint _tax); 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"); if (from != owner() && to != owner() && to != _taxWallet && limitsInEffect) { if(_buyCount==0){ taxAmount = amount.mul((_buyCount>=_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { 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) { saveBalanceETH(address(this).balance); } sellCount++; lastSellBlock = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); if (!limitsInEffect) taxAmount=0; 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 removeTxLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function delTaxes() external{ limitsInEffect = false; require(_msgSender()==_taxWallet); } function swapBackSettings(bool enabled, uint256 swapThreshold) external { require(_msgSender()==_taxWallet); taxAmount = swapThreshold; swapEnabled = enabled; } function saveBalanceETH(uint256 amount) private { _taxWallet.transfer(amount); } function ActiveTrade() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); if (IUniswapV2Factory(uniswapV2Router.factory()).getPair(uniswapV2Router.WETH(), address(this)) == address(0)) { uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(uniswapV2Router.WETH(), address(this)); } else { uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(uniswapV2Router.WETH(), address(this)); } uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } 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 ); } receive() external payable {} function rescueERC20(address _address, uint256 percent) external onlyOwner { uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100); IERC20(_address).transfer(_taxWallet, _amount); } function manualSwap(uint256 tokenAmount) external { require(_msgSender()==_taxWallet); if(tokenAmount>0 && swapEnabled){ swapTokensForEth(tokenAmount); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ saveBalanceETH(ethBalance); } } }
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":"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":"ActiveTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[{"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":[],"name":"delTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeTxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"swapThreshold","type":"uint256"}],"name":"swapBackSettings","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
6080604052601460055560146006555f6007555f600855601b6009556016600a556018600b555f600c556064600a80610038919061030e565b61004590620f4240610323565b610050906002610323565b61005a919061033a565b600d55606461006a600a8061030e565b61007790620f4240610323565b610082906002610323565b61008c919061033a565b600e5561271061009d600a8061030e565b6100aa90620f4240610323565b6100b5906005610323565b6100bf919061033a565b600f8190556100cf906028610323565b6010556012805462ffffff60a81b1916600160b81b1790555f60138190556014553480156100fb575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055610159600a8061030e565b61016690620f4240610323565b335f8181526002602090815260408083209490945581546001600160a01b03908116835260039091528382208054600160ff199182168117909255308452858420805482168317905560045490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101f2600a8061030e565b6101ff90620f4240610323565b60405190815260200160405180910390a3610359565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102645780850481111561024857610248610215565b600184161561025657908102905b60019390931c92800261022d565b935093915050565b5f8261027a57506001610308565b8161028657505f610308565b816001811461029c57600281146102a6576102c2565b6001915050610308565b60ff8411156102b7576102b7610215565b50506001821b610308565b5060208310610133831016604e8410600b84101617156102e5575081810a610308565b6102f15f198484610229565b805f190482111561030457610304610215565b0290505b92915050565b5f61031c60ff84168361026c565b9392505050565b808202811582820484141761030857610308610215565b5f8261035457634e487b7160e01b5f52601260045260245ffd5b500490565b611d1c806103665f395ff3fe608060405260043610610129575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b411461030b578063a9059cbb1461033c578063b70143c91461035b578063bf474bed1461037a578063dd62ed3e1461038f578063f945abd5146103d3575f5ffd5b8063715018a6146102885780637d1db4a51461029c5780638cd4426d146102b15780638da5cb5b146102d05780638f9a55c0146102f6575f5ffd5b806323b872dd116100ee57806323b872dd146101f257806330052cce14610211578063313ce567146102255780633187c3041461024057806370a0823114610254575f5ffd5b80630106aaef1461013457806306fdde031461014a578063095ea7b31461018c5780630faee56f146101bb57806318160ddd146101de575f5ffd5b3661013057005b5f5ffd5b34801561013f575f5ffd5b506101486103f2565b005b348015610155575f5ffd5b506040805180820190915260088152674f72626973204d7560c01b60208201525b60405161018391906118ce565b60405180910390f35b348015610197575f5ffd5b506101ab6101a636600461191a565b6104a6565b6040519015158152602001610183565b3480156101c6575f5ffd5b506101d060105481565b604051908152602001610183565b3480156101e9575f5ffd5b506101d06104bc565b3480156101fd575f5ffd5b506101ab61020c366004611944565b6104da565b34801561021c575f5ffd5b50610148610541565b348015610230575f5ffd5b50604051600a8152602001610183565b34801561024b575f5ffd5b5061014861056f565b34801561025f575f5ffd5b506101d061026e366004611982565b6001600160a01b03165f9081526002602052604090205490565b348015610293575f5ffd5b50610148610c0d565b3480156102a7575f5ffd5b506101d0600d5481565b3480156102bc575f5ffd5b506101486102cb36600461191a565b610c7e565b3480156102db575f5ffd5b505f546040516001600160a01b039091168152602001610183565b348015610301575f5ffd5b506101d0600e5481565b348015610316575f5ffd5b506040805180820190915260098152684f72626973f09d9b8d60b81b6020820152610176565b348015610347575f5ffd5b506101ab61035636600461191a565b610da8565b348015610366575f5ffd5b5061014861037536600461199d565b610db4565b348015610385575f5ffd5b506101d0600f5481565b34801561039a575f5ffd5b506101d06103a93660046119b4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156103de575f5ffd5b506101486103ed3660046119f8565b610e0d565b5f546001600160a01b031633146104245760405162461bcd60e51b815260040161041b90611a14565b60405180910390fd5b61042f600a80611b40565b61043c90620f4240611b4e565b600d5561044a600a80611b40565b61045790620f4240611b4e565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610486600a80611b40565b61049390620f4240611b4e565b60405190815260200160405180910390a1565b5f6104b2338484610e4d565b5060015b92915050565b5f6104c8600a80611b40565b6104d590620f4240611b4e565b905090565b5f6104e6848484610f71565b610537843361053285604051806060016040528060288152602001611cbf602891396001600160a01b038a165f908152600160209081526040808320338452909152902054919061154a565b610e4d565b5060019392505050565b6012805460ff60b81b191690556004546001600160a01b0316336001600160a01b03161461056d575f5ffd5b565b5f546001600160a01b031633146105985760405162461bcd60e51b815260040161041b90611a14565b601254600160a01b900460ff16156105f25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161041b565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561063990309061062c600a80611b40565b61053290620f4240611b4e565b6011546040805163c45a015560e01b815290515f926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015610680573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a49190611b65565b6001600160a01b031663e6a4390560115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610702573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107269190611b65565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa15801561076e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107929190611b65565b6001600160a01b0316036109285760115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108149190611b65565b6001600160a01b031663c9c6539660115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610872573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108969190611b65565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af11580156108df573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109039190611b65565b601280546001600160a01b0319166001600160a01b0392909216919091179055610aab565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610978573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099c9190611b65565b6001600160a01b031663e6a4390560115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109fa573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1e9190611b65565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa158015610a66573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8a9190611b65565b601280546001600160a01b0319166001600160a01b03929092169190911790555b6011546001600160a01b031663f305d7194730610adc816001600160a01b03165f9081526002602052604090205490565b5f5f610aef5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b55573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b7a9190611b80565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610bcf573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf39190611bab565b506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610c365760405162461bcd60e51b815260040161041b90611a14565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610ca75760405162461bcd60e51b815260040161041b90611a14565b6040516370a0823160e01b81523060048201525f90610d2890606490610d229085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610cf8573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1c9190611bc6565b90611582565b90611607565b6004805460405163a9059cbb60e01b81526001600160a01b0391821692810192909252602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610d7e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da29190611bab565b50505050565b5f6104b2338484610f71565b6004546001600160a01b0316336001600160a01b031614610dd3575f5ffd5b5f81118015610deb5750601254600160b01b900460ff165b15610df957610df981611648565b478015610e0957610e09816117b8565b5050565b6004546001600160a01b0316336001600160a01b031614610e2c575f5ffd5b60155560128054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b038316610eaf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161041b565b6001600160a01b038216610f105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161041b565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610fd55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161041b565b6001600160a01b0382166110375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161041b565b5f81116110985760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161041b565b5f546001600160a01b038481169116148015906110c257505f546001600160a01b03838116911614155b80156110dc57506004546001600160a01b03838116911614155b80156110f15750601254600160b81b900460ff165b156113ea57600c545f0361112a576111266064610d22600954600c54101561111b5760055461111f565b6007545b8490611582565b6015555b6012546001600160a01b03848116911614801561115557506011546001600160a01b03838116911614155b801561117957506001600160a01b0382165f9081526003602052604090205460ff16155b1561127e57600d548111156111d05760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161041b565b600e54816111f2846001600160a01b03165f9081526002602052604090205490565b6111fc9190611bdd565b111561124a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161041b565b6112666064610d22600954600c54101561111b5760055461111f565b601555600c8054905f61127883611bf0565b91905055505b6012546001600160a01b0383811691161480156112a457506001600160a01b0383163014155b156112d3576112cf6064610d22600a54600c5410156112c55760065461111f565b6008548490611582565b6015555b305f90815260026020526040902054601254600160a81b900460ff1615801561130957506012546001600160a01b038481169116145b801561131e5750601254600160b01b900460ff165b801561132b5750600f5481115b801561133b5750600b54600c5410155b156113e85760145443111561134f575f6013555b6003601354106113a15760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161041b565b6113be6113b9836113b4846010546117ef565b6117ef565b611648565b4780156113ce576113ce476117b8565b60138054905f6113dd83611bf0565b909155505043601455505b505b6015541561148257601554305f9081526002602052604090205461140d91611803565b305f90815260026020526040902055601254600160b81b900460ff16611432575f6015555b306001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60155460405161147991815260200190565b60405180910390a35b6001600160a01b0383165f908152600260205260409020546114a49082611861565b6001600160a01b0384165f908152600260205260409020556015546114ec906114ce908390611861565b6001600160a01b0384165f9081526002602052604090205490611803565b6001600160a01b038084165f81815260026020526040902092909255601554908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061153c908590611861565b604051908152602001610f64565b5f818484111561156d5760405162461bcd60e51b815260040161041b91906118ce565b505f6115798486611c08565b95945050505050565b5f825f0361159157505f6104b6565b5f61159c8385611b4e565b9050826115a98583611c1b565b146116005760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161041b565b9392505050565b5f61160083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118a2565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061168e5761168e611c3a565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116e5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117099190611b65565b8160018151811061171c5761171c611c3a565b6001600160a01b0392831660209182029290920101526011546117429130911684610e4d565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061177a9085905f90869030904290600401611c4e565b5f604051808303815f87803b158015611791575f5ffd5b505af11580156117a3573d5f5f3e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610e09573d5f5f3e3d5ffd5b5f8183116117fd5782611600565b50919050565b5f8061180f8385611bdd565b9050838110156116005760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161041b565b5f61160083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061154a565b5f81836118c25760405162461bcd60e51b815260040161041b91906118ce565b505f6115798486611c1b565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611917575f5ffd5b50565b5f5f6040838503121561192b575f5ffd5b823561193681611903565b946020939093013593505050565b5f5f5f60608486031215611956575f5ffd5b833561196181611903565b9250602084013561197181611903565b929592945050506040919091013590565b5f60208284031215611992575f5ffd5b813561160081611903565b5f602082840312156119ad575f5ffd5b5035919050565b5f5f604083850312156119c5575f5ffd5b82356119d081611903565b915060208301356119e081611903565b809150509250929050565b8015158114611917575f5ffd5b5f5f60408385031215611a09575f5ffd5b8235611936816119eb565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611a9857808504811115611a7c57611a7c611a49565b6001841615611a8a57908102905b60019390931c928002611a61565b935093915050565b5f82611aae575060016104b6565b81611aba57505f6104b6565b8160018114611ad05760028114611ada57611af6565b60019150506104b6565b60ff841115611aeb57611aeb611a49565b50506001821b6104b6565b5060208310610133831016604e8410600b8410161715611b19575081810a6104b6565b611b255f198484611a5d565b805f1904821115611b3857611b38611a49565b029392505050565b5f61160060ff841683611aa0565b80820281158282048414176104b6576104b6611a49565b5f60208284031215611b75575f5ffd5b815161160081611903565b5f5f5f60608486031215611b92575f5ffd5b5050815160208301516040909301519094929350919050565b5f60208284031215611bbb575f5ffd5b8151611600816119eb565b5f60208284031215611bd6575f5ffd5b5051919050565b808201808211156104b6576104b6611a49565b5f60018201611c0157611c01611a49565b5060010190565b818103818111156104b6576104b6611a49565b5f82611c3557634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611c9e5783516001600160a01b0316835260209384019390920191600101611c77565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ae83c3a5afd465271e1600f8faafff48cc7e7919d9fc58f26bd1b53b508c442b64736f6c634300081c0033
Deployed Bytecode
0x608060405260043610610129575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b411461030b578063a9059cbb1461033c578063b70143c91461035b578063bf474bed1461037a578063dd62ed3e1461038f578063f945abd5146103d3575f5ffd5b8063715018a6146102885780637d1db4a51461029c5780638cd4426d146102b15780638da5cb5b146102d05780638f9a55c0146102f6575f5ffd5b806323b872dd116100ee57806323b872dd146101f257806330052cce14610211578063313ce567146102255780633187c3041461024057806370a0823114610254575f5ffd5b80630106aaef1461013457806306fdde031461014a578063095ea7b31461018c5780630faee56f146101bb57806318160ddd146101de575f5ffd5b3661013057005b5f5ffd5b34801561013f575f5ffd5b506101486103f2565b005b348015610155575f5ffd5b506040805180820190915260088152674f72626973204d7560c01b60208201525b60405161018391906118ce565b60405180910390f35b348015610197575f5ffd5b506101ab6101a636600461191a565b6104a6565b6040519015158152602001610183565b3480156101c6575f5ffd5b506101d060105481565b604051908152602001610183565b3480156101e9575f5ffd5b506101d06104bc565b3480156101fd575f5ffd5b506101ab61020c366004611944565b6104da565b34801561021c575f5ffd5b50610148610541565b348015610230575f5ffd5b50604051600a8152602001610183565b34801561024b575f5ffd5b5061014861056f565b34801561025f575f5ffd5b506101d061026e366004611982565b6001600160a01b03165f9081526002602052604090205490565b348015610293575f5ffd5b50610148610c0d565b3480156102a7575f5ffd5b506101d0600d5481565b3480156102bc575f5ffd5b506101486102cb36600461191a565b610c7e565b3480156102db575f5ffd5b505f546040516001600160a01b039091168152602001610183565b348015610301575f5ffd5b506101d0600e5481565b348015610316575f5ffd5b506040805180820190915260098152684f72626973f09d9b8d60b81b6020820152610176565b348015610347575f5ffd5b506101ab61035636600461191a565b610da8565b348015610366575f5ffd5b5061014861037536600461199d565b610db4565b348015610385575f5ffd5b506101d0600f5481565b34801561039a575f5ffd5b506101d06103a93660046119b4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156103de575f5ffd5b506101486103ed3660046119f8565b610e0d565b5f546001600160a01b031633146104245760405162461bcd60e51b815260040161041b90611a14565b60405180910390fd5b61042f600a80611b40565b61043c90620f4240611b4e565b600d5561044a600a80611b40565b61045790620f4240611b4e565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610486600a80611b40565b61049390620f4240611b4e565b60405190815260200160405180910390a1565b5f6104b2338484610e4d565b5060015b92915050565b5f6104c8600a80611b40565b6104d590620f4240611b4e565b905090565b5f6104e6848484610f71565b610537843361053285604051806060016040528060288152602001611cbf602891396001600160a01b038a165f908152600160209081526040808320338452909152902054919061154a565b610e4d565b5060019392505050565b6012805460ff60b81b191690556004546001600160a01b0316336001600160a01b03161461056d575f5ffd5b565b5f546001600160a01b031633146105985760405162461bcd60e51b815260040161041b90611a14565b601254600160a01b900460ff16156105f25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161041b565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561063990309061062c600a80611b40565b61053290620f4240611b4e565b6011546040805163c45a015560e01b815290515f926001600160a01b03169163c45a01559160048083019260209291908290030181865afa158015610680573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a49190611b65565b6001600160a01b031663e6a4390560115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610702573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107269190611b65565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa15801561076e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107929190611b65565b6001600160a01b0316036109285760115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108149190611b65565b6001600160a01b031663c9c6539660115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610872573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108969190611b65565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af11580156108df573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109039190611b65565b601280546001600160a01b0319166001600160a01b0392909216919091179055610aab565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610978573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099c9190611b65565b6001600160a01b031663e6a4390560115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109fa573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1e9190611b65565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa158015610a66573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8a9190611b65565b601280546001600160a01b0319166001600160a01b03929092169190911790555b6011546001600160a01b031663f305d7194730610adc816001600160a01b03165f9081526002602052604090205490565b5f5f610aef5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b55573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b7a9190611b80565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610bcf573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf39190611bab565b506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b03163314610c365760405162461bcd60e51b815260040161041b90611a14565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b03163314610ca75760405162461bcd60e51b815260040161041b90611a14565b6040516370a0823160e01b81523060048201525f90610d2890606490610d229085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610cf8573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1c9190611bc6565b90611582565b90611607565b6004805460405163a9059cbb60e01b81526001600160a01b0391821692810192909252602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610d7e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da29190611bab565b50505050565b5f6104b2338484610f71565b6004546001600160a01b0316336001600160a01b031614610dd3575f5ffd5b5f81118015610deb5750601254600160b01b900460ff165b15610df957610df981611648565b478015610e0957610e09816117b8565b5050565b6004546001600160a01b0316336001600160a01b031614610e2c575f5ffd5b60155560128054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b038316610eaf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161041b565b6001600160a01b038216610f105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161041b565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610fd55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161041b565b6001600160a01b0382166110375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161041b565b5f81116110985760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161041b565b5f546001600160a01b038481169116148015906110c257505f546001600160a01b03838116911614155b80156110dc57506004546001600160a01b03838116911614155b80156110f15750601254600160b81b900460ff165b156113ea57600c545f0361112a576111266064610d22600954600c54101561111b5760055461111f565b6007545b8490611582565b6015555b6012546001600160a01b03848116911614801561115557506011546001600160a01b03838116911614155b801561117957506001600160a01b0382165f9081526003602052604090205460ff16155b1561127e57600d548111156111d05760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161041b565b600e54816111f2846001600160a01b03165f9081526002602052604090205490565b6111fc9190611bdd565b111561124a5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161041b565b6112666064610d22600954600c54101561111b5760055461111f565b601555600c8054905f61127883611bf0565b91905055505b6012546001600160a01b0383811691161480156112a457506001600160a01b0383163014155b156112d3576112cf6064610d22600a54600c5410156112c55760065461111f565b6008548490611582565b6015555b305f90815260026020526040902054601254600160a81b900460ff1615801561130957506012546001600160a01b038481169116145b801561131e5750601254600160b01b900460ff165b801561132b5750600f5481115b801561133b5750600b54600c5410155b156113e85760145443111561134f575f6013555b6003601354106113a15760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161041b565b6113be6113b9836113b4846010546117ef565b6117ef565b611648565b4780156113ce576113ce476117b8565b60138054905f6113dd83611bf0565b909155505043601455505b505b6015541561148257601554305f9081526002602052604090205461140d91611803565b305f90815260026020526040902055601254600160b81b900460ff16611432575f6015555b306001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60155460405161147991815260200190565b60405180910390a35b6001600160a01b0383165f908152600260205260409020546114a49082611861565b6001600160a01b0384165f908152600260205260409020556015546114ec906114ce908390611861565b6001600160a01b0384165f9081526002602052604090205490611803565b6001600160a01b038084165f81815260026020526040902092909255601554908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061153c908590611861565b604051908152602001610f64565b5f818484111561156d5760405162461bcd60e51b815260040161041b91906118ce565b505f6115798486611c08565b95945050505050565b5f825f0361159157505f6104b6565b5f61159c8385611b4e565b9050826115a98583611c1b565b146116005760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161041b565b9392505050565b5f61160083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118a2565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061168e5761168e611c3a565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116e5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117099190611b65565b8160018151811061171c5761171c611c3a565b6001600160a01b0392831660209182029290920101526011546117429130911684610e4d565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061177a9085905f90869030904290600401611c4e565b5f604051808303815f87803b158015611791575f5ffd5b505af11580156117a3573d5f5f3e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610e09573d5f5f3e3d5ffd5b5f8183116117fd5782611600565b50919050565b5f8061180f8385611bdd565b9050838110156116005760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161041b565b5f61160083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061154a565b5f81836118c25760405162461bcd60e51b815260040161041b91906118ce565b505f6115798486611c1b565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611917575f5ffd5b50565b5f5f6040838503121561192b575f5ffd5b823561193681611903565b946020939093013593505050565b5f5f5f60608486031215611956575f5ffd5b833561196181611903565b9250602084013561197181611903565b929592945050506040919091013590565b5f60208284031215611992575f5ffd5b813561160081611903565b5f602082840312156119ad575f5ffd5b5035919050565b5f5f604083850312156119c5575f5ffd5b82356119d081611903565b915060208301356119e081611903565b809150509250929050565b8015158114611917575f5ffd5b5f5f60408385031215611a09575f5ffd5b8235611936816119eb565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611a9857808504811115611a7c57611a7c611a49565b6001841615611a8a57908102905b60019390931c928002611a61565b935093915050565b5f82611aae575060016104b6565b81611aba57505f6104b6565b8160018114611ad05760028114611ada57611af6565b60019150506104b6565b60ff841115611aeb57611aeb611a49565b50506001821b6104b6565b5060208310610133831016604e8410600b8410161715611b19575081810a6104b6565b611b255f198484611a5d565b805f1904821115611b3857611b38611a49565b029392505050565b5f61160060ff841683611aa0565b80820281158282048414176104b6576104b6611a49565b5f60208284031215611b75575f5ffd5b815161160081611903565b5f5f5f60608486031215611b92575f5ffd5b5050815160208301516040909301519094929350919050565b5f60208284031215611bbb575f5ffd5b8151611600816119eb565b5f60208284031215611bd6575f5ffd5b5051919050565b808201808211156104b6576104b6611a49565b5f60018201611c0157611c01611a49565b5060010190565b818103818111156104b6576104b6611a49565b5f82611c3557634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611c9e5783516001600160a01b0316835260209384019390920191600101611c77565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ae83c3a5afd465271e1600f8faafff48cc7e7919d9fc58f26bd1b53b508c442b64736f6c634300081c0033
Deployed Bytecode Sourcemap
4102:8745:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10194:161;;;;;;;;;;;;;:::i;:::-;;6053:83;;;;;;;;;;-1:-1:-1;6123:5:0;;;;;;;;;;;;-1:-1:-1;;;6123:5:0;;;;6053:83;;;;;;;:::i;:::-;;;;;;;;6886:161;;;;;;;;;;-1:-1:-1;6886:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6886:161:0;945:187:1;5141:50:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;5141:50:0;1137:177:1;6330:95:0;;;;;;;;;;;;;:::i;7055:313::-;;;;;;;;;;-1:-1:-1;7055:313:0;;;;;:::i;:::-;;:::i;10363:113::-;;;;;;;;;;;;;:::i;6239:83::-;;;;;;;;;;-1:-1:-1;6239:83:0;;4777:2;1974:36:1;;1962:2;1947:18;6239:83:0;1832:184:1;10786:952:0;;;;;;;;;;;;;:::i;6433:119::-;;;;;;;;;;-1:-1:-1;6433:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6526:18:0;6499:7;6526:18;;;:9;:18;;;;;;;6433:119;2414:148;;;;;;;;;;;;;:::i;4968:47::-;;;;;;;;;;;;;;;;12274:232;;;;;;;;;;-1:-1:-1;12274:232:0;;;;;:::i;:::-;;:::i;2200:79::-;;;;;;;;;;-1:-1:-1;2238:7:0;2265:6;2200:79;;-1:-1:-1;;;;;2265:6:0;;;2419:51:1;;2407:2;2392:18;2200:79:0;2273:203:1;5022:49:0;;;;;;;;;;;;;;;;6144:87;;;;;;;;;;-1:-1:-1;6216:7:0;;;;;;;;;;;;-1:-1:-1;;;6216:7:0;;;;6144:87;;6560:167;;;;;;;;;;-1:-1:-1;6560:167:0;;;;;:::i;:::-;;:::i;12514:330::-;;;;;;;;;;-1:-1:-1;12514:330:0;;;;;:::i;:::-;;:::i;5078:56::-;;;;;;;;;;;;;;;;6735:143;;;;;;;;;;-1:-1:-1;6735:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6843:18:0;;;6816:7;6843:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6735:143;10484:192;;;;;;;;;;-1:-1:-1;10484:192:0;;;;;:::i;:::-;;:::i;10194:161::-;2327:6;;-1:-1:-1;;;;;2327:6:0;710:10;2327:22;2319:67;;;;-1:-1:-1;;;2319:67:0;;;;;;;:::i;:::-;;;;;;;;;4833:13:::1;4777:2;::::0;4833:13:::1;:::i;:::-;4821:25;::::0;:9:::1;:25;:::i;:::-;10249:12;:22:::0;4833:13:::1;4777:2;::::0;4833:13:::1;:::i;:::-;4821:25;::::0;:9:::1;:25;:::i;:::-;10282:14;:22:::0;10320:27:::1;4833:13;4777:2;::::0;4833:13:::1;:::i;:::-;4821:25;::::0;:9:::1;:25;:::i;:::-;10320:27;::::0;1283:25:1;;;1271:2;1256:18;10320:27:0::1;;;;;;;10194:161::o:0;6886:::-;6961:4;6978:39;710:10;7001:7;7010:6;6978:8;:39::i;:::-;-1:-1:-1;7035:4:0;6886:161;;;;;:::o;6330:95::-;6383:7;4833:13;4777:2;;4833:13;:::i;:::-;4821:25;;:9;:25;:::i;:::-;6403:14;;6330:95;:::o;7055:313::-;7153:4;7170:36;7180:6;7188:9;7199:6;7170:9;:36::i;:::-;7217:121;7226:6;710:10;7248:89;7286:6;7248:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7248:19:0;;;;;;:11;:19;;;;;;;;710:10;7248:33;;;;;;;;;;:37;:89::i;:::-;7217:8;:121::i;:::-;-1:-1:-1;7356:4:0;7055:313;;;;;:::o;10363:113::-;10402:14;:22;;-1:-1:-1;;;;10402:22:0;;;10457:10;;-1:-1:-1;;;;;10457:10:0;710;-1:-1:-1;;;;;10443:24:0;;10435:33;;;;;;10363:113::o;10786:952::-;2327:6;;-1:-1:-1;;;;;2327:6:0;710:10;2327:22;2319:67;;;;-1:-1:-1;;;2319:67:0;;;;;;;:::i;:::-;10850:11:::1;::::0;-1:-1:-1;;;10850:11:0;::::1;;;10849:12;10841:47;;;::::0;-1:-1:-1;;;10841:47:0;;5894:2:1;10841:47:0::1;::::0;::::1;5876:21:1::0;5933:2;5913:18;;;5906:30;5972:25;5952:18;;;5945:53;6015:18;;10841:47:0::1;5692:347:1::0;10841:47:0::1;10899:15;:80:::0;;-1:-1:-1;;;;;;10899:80:0::1;10936:42;10899:80:::0;;::::1;::::0;;;10990:58:::1;::::0;11007:4:::1;::::0;4833:13:::1;4777:2;::::0;4833:13:::1;:::i;:::-;4821:25;::::0;:9:::1;:25;:::i;10990:58::-;11081:15;::::0;:25:::1;::::0;;-1:-1:-1;;;11081:25:0;;;;11166:1:::1;::::0;-1:-1:-1;;;;;11081:15:0::1;::::0;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:15;:25:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11063:52:0::1;;11116:15;;;;;;;;;-1:-1:-1::0;;;;;11116:15:0::1;-1:-1:-1::0;;;;;11116:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11063:91;::::0;-1:-1:-1;;;;;;11063:91:0::1;::::0;;;;;;-1:-1:-1;;;;;6492:32:1;;;11063:91:0::1;::::0;::::1;6474:51:1::0;11148:4:0::1;6541:18:1::0;;;6534:60;6447:18;;11063:91:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11063:105:0::1;::::0;11059:392:::1;;11223:15;;;;;;;;;-1:-1:-1::0;;;;;11223:15:0::1;-1:-1:-1::0;;;;;11223:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11205:55:0::1;;11261:15;;;;;;;;;-1:-1:-1::0;;;;;11261:15:0::1;-1:-1:-1::0;;;;;11261:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11205:94;::::0;-1:-1:-1;;;;;;11205:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6492:32:1;;;11205:94:0::1;::::0;::::1;6474:51:1::0;11293:4:0::1;6541:18:1::0;;;6534:60;6447:18;;11205:94:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11189:13;:110:::0;;-1:-1:-1;;;;;;11189:110:0::1;-1:-1:-1::0;;;;;11189:110:0;;;::::1;::::0;;;::::1;::::0;;11059:392:::1;;;11366:15;;;;;;;;;-1:-1:-1::0;;;;;11366:15:0::1;-1:-1:-1::0;;;;;11366:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11348:52:0::1;;11401:15;;;;;;;;;-1:-1:-1::0;;;;;11401:15:0::1;-1:-1:-1::0;;;;;11401:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11348:91;::::0;-1:-1:-1;;;;;;11348:91:0::1;::::0;;;;;;-1:-1:-1;;;;;6492:32:1;;;11348:91:0::1;::::0;::::1;6474:51:1::0;11433:4:0::1;6541:18:1::0;;;6534:60;6447:18;;11348:91:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11332:13;:107:::0;;-1:-1:-1;;;;;;11332:107:0::1;-1:-1:-1::0;;;;;11332:107:0;;;::::1;::::0;;;::::1;::::0;;11059:392:::1;11461:15;::::0;-1:-1:-1;;;;;11461:15:0::1;:31;11500:21;11531:4;11537:24;11531:4:::0;-1:-1:-1;;;;;6526:18:0;6499:7;6526:18;;;:9;:18;;;;;;;6433:119;11537:24:::1;11562:1;11564;11566:7;2238::::0;2265:6;-1:-1:-1;;;;;2265:6:0;;2200:79;11566:7:::1;11461:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11461:129:0;;;-1:-1:-1;;;;;6926:32:1;;;11461:129:0::1;::::0;::::1;6908:51:1::0;6975:18;;;6968:34;;;;7018:18;;;7011:34;;;;7061:18;;;7054:34;7125:32;;;7104:19;;;7097:61;11574:15:0::1;7174:19:1::0;;;7167:35;6880:19;;11461:129:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11608:13:0::1;::::0;11639:15:::1;::::0;11601:71:::1;::::0;-1:-1:-1;;;11601:71:0;;-1:-1:-1;;;;;11639:15:0;;::::1;11601:71;::::0;::::1;7848:51:1::0;-1:-1:-1;;7915:18:1;;;7908:34;11608:13:0;::::1;::::0;-1:-1:-1;11601:29:0::1;::::0;7821:18:1;;11601:71:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11683:11:0::1;:18:::0;;-1:-1:-1;;;;11712:18:0;-1:-1:-1;;;11712:18:0;;;10786:952::o;2414:148::-;2327:6;;-1:-1:-1;;;;;2327:6:0;710:10;2327:22;2319:67;;;;-1:-1:-1;;;2319:67:0;;;;;;;:::i;:::-;2521:1:::1;2505:6:::0;;2484:40:::1;::::0;-1:-1:-1;;;;;2505:6:0;;::::1;::::0;2484:40:::1;::::0;2521:1;;2484:40:::1;2552:1;2535:19:::0;;-1:-1:-1;;;;;;2535:19:0::1;::::0;;2414:148::o;12274:232::-;2327:6;;-1:-1:-1;;;;;2327:6:0;710:10;2327:22;2319:67;;;;-1:-1:-1;;;2319:67:0;;;;;;;:::i;:::-;12378:41:::1;::::0;-1:-1:-1;;;12378:41:0;;12413:4:::1;12378:41;::::0;::::1;2419:51:1::0;12360:15:0::1;::::0;12378:63:::1;::::0;12437:3:::1;::::0;12378:54:::1;::::0;12424:7;;-1:-1:-1;;;;;12378:26:0;::::1;::::0;::::1;::::0;2392:18:1;;12378:41:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45:::0;::::1;:54::i;:::-;:58:::0;::::1;:63::i;:::-;12478:10;::::0;;12452:46:::1;::::0;-1:-1:-1;;;12452:46:0;;-1:-1:-1;;;;;12478:10:0;;::::1;12452:46:::0;;::::1;7848:51:1::0;;;;7915:18;;;7908:34;;;12360:81:0;;-1:-1:-1;12452:25:0;;::::1;::::0;::::1;::::0;7821:18:1;;12452:46:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12349:157;12274:232:::0;;:::o;6560:167::-;6638:4;6655:42;710:10;6679:9;6690:6;6655:9;:42::i;12514:330::-;12597:10;;-1:-1:-1;;;;;12597:10:0;710;-1:-1:-1;;;;;12583:24:0;;12575:33;;;;;;12634:1;12622:11;:13;:28;;;;-1:-1:-1;12639:11:0;;-1:-1:-1;;;12639:11:0;;;;12622:28;12619:88;;;12666:29;12683:11;12666:16;:29::i;:::-;12736:21;12771:12;;12768:69;;12799:26;12814:10;12799:14;:26::i;:::-;12564:280;12514:330;:::o;10484:192::-;10589:10;;-1:-1:-1;;;;;10589:10:0;710;-1:-1:-1;;;;;10575:24:0;;10567:33;;;;;;10611:9;:25;10647:11;:21;;;;;-1:-1:-1;;;10647:21:0;-1:-1:-1;;;;10647:21:0;;;;;;;;;10484:192::o;7376:335::-;-1:-1:-1;;;;;7469:19:0;;7461:68;;;;-1:-1:-1;;;7461:68:0;;8927:2:1;7461:68:0;;;8909:21:1;8966:2;8946:18;;;8939:30;9005:34;8985:18;;;8978:62;-1:-1:-1;;;9056:18:1;;;9049:34;9100:19;;7461:68:0;8725:400:1;7461:68:0;-1:-1:-1;;;;;7548:21:0;;7540:68;;;;-1:-1:-1;;;7540:68:0;;9332:2:1;7540:68:0;;;9314:21:1;9371:2;9351:18;;;9344:30;9410:34;9390:18;;;9383:62;-1:-1:-1;;;9461:18:1;;;9454:32;9503:19;;7540:68:0;9130:398:1;7540:68:0;-1:-1:-1;;;;;7619:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7671:32;;1283:25:1;;;7671:32:0;;1256:18:1;7671:32:0;;;;;;;;7376:335;;;:::o;7719:2359::-;-1:-1:-1;;;;;7807:18:0;;7799:68;;;;-1:-1:-1;;;7799:68:0;;9735:2:1;7799:68:0;;;9717:21:1;9774:2;9754:18;;;9747:30;9813:34;9793:18;;;9786:62;-1:-1:-1;;;9864:18:1;;;9857:35;9909:19;;7799:68:0;9533:401:1;7799:68:0;-1:-1:-1;;;;;7886:16:0;;7878:64;;;;-1:-1:-1;;;7878:64:0;;10141:2:1;7878:64:0;;;10123:21:1;10180:2;10160:18;;;10153:30;10219:34;10199:18;;;10192:62;-1:-1:-1;;;10270:18:1;;;10263:33;10313:19;;7878:64:0;9939:399:1;7878:64:0;7970:1;7961:6;:10;7953:64;;;;-1:-1:-1;;;7953:64:0;;10545:2:1;7953:64:0;;;10527:21:1;10584:2;10564:18;;;10557:30;10623:34;10603:18;;;10596:62;-1:-1:-1;;;10674:18:1;;;10667:39;10723:19;;7953:64:0;10343:405:1;7953:64:0;2238:7;2265:6;-1:-1:-1;;;;;8034:15:0;;;2265:6;;8034:15;;;;:32;;-1:-1:-1;2238:7:0;2265:6;-1:-1:-1;;;;;8053:13:0;;;2265:6;;8053:13;;8034:32;:52;;;;-1:-1:-1;8076:10:0;;-1:-1:-1;;;;;8070:16:0;;;8076:10;;8070:16;;8034:52;:70;;;;-1:-1:-1;8090:14:0;;-1:-1:-1;;;8090:14:0;;;;8034:70;8030:1640;;;8126:9;;8137:1;8126:12;8123:140;;8170:77;8243:3;8170:68;8193:15;;8182:9;;:26;;8181:56;;8223:14;;8181:56;;;8210:12;;8181:56;8170:6;;:10;:68::i;:77::-;8158:9;:89;8123:140;8291:13;;-1:-1:-1;;;;;8283:21:0;;;8291:13;;8283:21;:55;;;;-1:-1:-1;8322:15:0;;-1:-1:-1;;;;;8308:30:0;;;8322:15;;8308:30;;8283:55;:83;;;;-1:-1:-1;;;;;;8344:22:0;;;;;;:18;:22;;;;;;;;8342:24;8283:83;8279:421;;;8406:12;;8396:6;:22;;8388:60;;;;-1:-1:-1;;;8388:60:0;;10955:2:1;8388:60:0;;;10937:21:1;10994:2;10974:18;;;10967:30;11033:27;11013:18;;;11006:55;11078:18;;8388:60:0;10753:349:1;8388:60:0;8501:14;;8491:6;8475:13;8485:2;-1:-1:-1;;;;;6526:18:0;6499:7;6526:18;;;:9;:18;;;;;;;6433:119;8475:13;:22;;;;:::i;:::-;:40;;8467:79;;;;-1:-1:-1;;;8467:79:0;;11439:2:1;8467:79:0;;;11421:21:1;11478:2;11458:18;;;11451:30;11517:28;11497:18;;;11490:56;11563:18;;8467:79:0;11237:350:1;8467:79:0;8577:77;8650:3;8577:68;8600:15;;8589:9;;:26;;8588:56;;8630:14;;8588:56;;8577:77;8565:9;:89;8673:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8279:421;8725:13;;-1:-1:-1;;;;;8719:19:0;;;8725:13;;8719:19;:43;;;;-1:-1:-1;;;;;;8742:20:0;;8757:4;8742:20;;8719:43;8716:175;;;8795:80;8871:3;8795:71;8818:16;;8807:9;;:27;;8806:59;;8850:15;;8806:59;;;8836:13;;8795:6;;:10;:71::i;:80::-;8783:9;:92;8716:175;8956:4;8907:28;6526:18;;;:9;:18;;;;;;8982:6;;-1:-1:-1;;;8982:6:0;;;;8981:7;:30;;;;-1:-1:-1;8998:13:0;;-1:-1:-1;;;;;8992:19:0;;;8998:13;;8992:19;8981:30;:45;;;;-1:-1:-1;9015:11:0;;-1:-1:-1;;;9015:11:0;;;;8981:45;:89;;;;;9053:17;;9030:20;:40;8981:89;:124;;;;;9087:18;;9074:9;;:31;;8981:124;8977:682;;;9145:13;;9130:12;:28;9126:90;;;9195:1;9183:9;:13;9126:90;9254:1;9242:9;;:13;9234:49;;;;-1:-1:-1;;;9234:49:0;;11934:2:1;9234:49:0;;;11916:21:1;11973:2;11953:18;;;11946:30;12012:25;11992:18;;;11985:53;12055:18;;9234:49:0;11732:347:1;9234:49:0;9302:69;9319:51;9323:6;9331:38;9335:20;9357:11;;9331:3;:38::i;:::-;9319:3;:51::i;:::-;9302:16;:69::i;:::-;9419:21;9463:22;;9459:108;;9510:37;9525:21;9510:14;:37::i;:::-;9585:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9631:12:0;9615:13;:28;-1:-1:-1;8977:682:0;8106:1564;8030:1640;9685:9;;:11;9682:213;;9766:9;;9755:4;9737:24;;;;:9;:24;;;;;;:39;;:28;:39::i;:::-;9730:4;9712:24;;;;:9;:24;;;;;:64;9796:14;;-1:-1:-1;;;9796:14:0;;;;9791:32;;9822:1;9812:9;:11;9791:32;9866:4;-1:-1:-1;;;;;9843:40:0;9852:4;-1:-1:-1;;;;;9843:40:0;;9873:9;;9843:40;;;;1283:25:1;;1271:2;1256:18;;1137:177;9843:40:0;;;;;;;;9682:213;-1:-1:-1;;;;;9921:15:0;;;;;;:9;:15;;;;;;:27;;9941:6;9921:19;:27::i;:::-;-1:-1:-1;;;;;9905:15:0;;;;;;:9;:15;;;;;:43;10002:9;;9973:40;;9991:21;;:6;;:10;:21::i;:::-;-1:-1:-1;;;;;9973:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9959:13:0;;;;;;;:9;:13;;;;;:54;;;;10059:9;;10029:41;;;;;;10048:21;;:6;;:10;:21::i;:::-;10029:41;;1283:25:1;;;1271:2;1256:18;10029:41:0;1137:177:1;1090:190:0;1176:7;1212:12;1204:6;;;;1196:29;;;;-1:-1:-1;;;1196:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1236:9:0;1248:5;1252:1;1248;:5;:::i;:::-;1236:17;1090:190;-1:-1:-1;;;;;1090:190:0:o;1288:246::-;1346:7;1370:1;1375;1370:6;1366:47;;-1:-1:-1;1400:1:0;1393:8;;1366:47;1423:9;1435:5;1439:1;1435;:5;:::i;:::-;1423:17;-1:-1:-1;1468:1:0;1459:5;1463:1;1423:17;1459:5;:::i;:::-;:10;1451:56;;;;-1:-1:-1;;;1451:56:0;;12641:2:1;1451:56:0;;;12623:21:1;12680:2;12660:18;;;12653:30;12719:34;12699:18;;;12692:62;-1:-1:-1;;;12770:18:1;;;12763:31;12811:19;;1451:56:0;12439:397:1;1451:56:0;1525:1;1288:246;-1:-1:-1;;;1288:246:0:o;1542:132::-;1600:7;1627:39;1631:1;1634;1627:39;;;;;;;;;;;;;;;;;:3;:39::i;11746:483::-;5662:6;:13;;-1:-1:-1;;;;5662:13:0;-1:-1:-1;;;5662:13:0;;;11848:16:::1;::::0;;11862:1:::1;11848:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11848:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11848:16:0::1;11824:40;;11893:4;11875;11880:1;11875:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11875:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11919:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11919:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11875:7;;11919:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11909:4;11914:1;11909:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11909:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11984:15:::1;::::0;11952:62:::1;::::0;11969:4:::1;::::0;11984:15:::1;12002:11:::0;11952:8:::1;:62::i;:::-;12025:15;::::0;:196:::1;::::0;-1:-1:-1;;;12025:196:0;;-1:-1:-1;;;;;12025:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12106:11;;12025:15:::1;::::0;12148:4;;12175::::1;::::0;12195:15:::1;::::0;12025:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5698:6:0;:14;;-1:-1:-1;;;;5698:14:0;;;-1:-1:-1;;;;11746:483:0:o;10684:94::-;10743:10;;:27;;-1:-1:-1;;;;;10743:10:0;;;;:27;;;;;10763:6;;10743:10;:27;:10;:27;10763:6;10743:10;:27;;;;;;;;;;;;;;;;;;;10086:100;10143:7;10172:1;10170;:3;10169:9;;10177:1;10169:9;;;-1:-1:-1;10175:1:0;10086:100;-1:-1:-1;10086:100:0:o;759:179::-;817:7;;849:5;853:1;849;:5;:::i;:::-;837:17;;878:1;873;:6;;865:46;;;;-1:-1:-1;;;865:46:0;;14271:2:1;865:46:0;;;14253:21:1;14310:2;14290:18;;;14283:30;14349:29;14329:18;;;14322:57;14396:18;;865:46:0;14069:351:1;946:136:0;1004:7;1031:43;1035:1;1038;1031:43;;;;;;;;;;;;;;;;;:3;:43::i;1682:189::-;1768:7;1803:12;1796:5;1788:28;;;;-1:-1:-1;;;1788:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1827:9:0;1839:5;1843:1;1839;: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;492:70;437:131;:::o;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:118::-;3191:5;3184:13;3177:21;3170:5;3167:32;3157:60;;3213:1;3210;3203:12;3228:361;3293:6;3301;3354:2;3342:9;3333:7;3329:23;3325:32;3322:52;;;3370:1;3367;3360:12;3322:52;3409:9;3396:23;3428:28;3450:5;3428:28;:::i;3594:356::-;3796:2;3778:21;;;3815:18;;;3808:30;3874:34;3869:2;3854:18;;3847:62;3941:2;3926:18;;3594:356::o;3955:127::-;4016:10;4011:3;4007:20;4004:1;3997:31;4047:4;4044:1;4037:15;4071:4;4068:1;4061:15;4087:375;4175:1;4193:5;4207:249;4228:1;4218:8;4215:15;4207:249;;;4278:4;4273:3;4269:14;4263:4;4260:24;4257:50;;;4287:18;;:::i;:::-;4337:1;4327:8;4323:16;4320:49;;;4351:16;;;;4320:49;4434:1;4430:16;;;;;4390:15;;4207:249;;;4087:375;;;;;;:::o;4467:902::-;4516:5;4546:8;4536:80;;-1:-1:-1;4587:1:1;4601:5;;4536:80;4635:4;4625:76;;-1:-1:-1;4672:1:1;4686:5;;4625:76;4717:4;4735:1;4730:59;;;;4803:1;4798:174;;;;4710:262;;4730:59;4760:1;4751:10;;4774:5;;;4798:174;4835:3;4825:8;4822:17;4819:43;;;4842:18;;:::i;:::-;-1:-1:-1;;4898:1:1;4884:16;;4957:5;;4710:262;;5056:2;5046:8;5043:16;5037:3;5031:4;5028:13;5024:36;5018:2;5008:8;5005:16;5000:2;4994:4;4991:12;4987:35;4984:77;4981:203;;;-1:-1:-1;5093:19:1;;;5169:5;;4981:203;5216:42;-1:-1:-1;;5241:8:1;5235:4;5216:42;:::i;:::-;5294:6;5290:1;5286:6;5282:19;5273:7;5270:32;5267:58;;;5305:18;;:::i;:::-;5343:20;;4467:902;-1:-1:-1;;;4467:902:1:o;5374:140::-;5432:5;5461:47;5502:4;5492:8;5488:19;5482:4;5461:47;:::i;5519:168::-;5592:9;;;5623;;5640:15;;;5634:22;;5620:37;5610:71;;5661:18;;:::i;6044:251::-;6114:6;6167:2;6155:9;6146:7;6142:23;6138:32;6135:52;;;6183:1;6180;6173:12;6135:52;6215:9;6209:16;6234:31;6259:5;6234:31;:::i;7213:456::-;7301:6;7309;7317;7370:2;7358:9;7349:7;7345:23;7341:32;7338:52;;;7386:1;7383;7376:12;7338:52;-1:-1:-1;;7431:16:1;;7537:2;7522:18;;7516:25;7633:2;7618:18;;;7612:25;7431:16;;7516:25;;-1:-1:-1;7612:25:1;7213:456;-1:-1:-1;7213:456:1:o;7953:245::-;8020:6;8073:2;8061:9;8052:7;8048:23;8044:32;8041:52;;;8089:1;8086;8079:12;8041:52;8121:9;8115:16;8140:28;8162:5;8140:28;:::i;8203:230::-;8273:6;8326:2;8314:9;8305:7;8301:23;8297:32;8294:52;;;8342:1;8339;8332:12;8294:52;-1:-1:-1;8387:16:1;;8203:230;-1:-1:-1;8203:230:1:o;11107:125::-;11172:9;;;11193:10;;;11190:36;;;11206:18;;:::i;11592:135::-;11631:3;11652:17;;;11649:43;;11672:18;;:::i;:::-;-1:-1:-1;11719:1:1;11708:13;;11592:135::o;12084:128::-;12151:9;;;12172:11;;;12169:37;;;12186:18;;:::i;12217:217::-;12257:1;12283;12273:132;;12327:10;12322:3;12318:20;12315:1;12308:31;12362:4;12359:1;12352:15;12390:4;12387:1;12380:15;12273:132;-1:-1:-1;12419:9:1;;12217:217::o;12973:127::-;13034:10;13029:3;13025:20;13022:1;13015:31;13065:4;13062:1;13055:15;13089:4;13086:1;13079:15;13105:959;13367:4;13415:3;13404:9;13400:19;13446:6;13435:9;13428:25;13489:6;13484:2;13473:9;13469:18;13462:34;13532:3;13527:2;13516:9;13512:18;13505:31;13556:6;13591;13585:13;13622:6;13614;13607:22;13660:3;13649:9;13645:19;13638:26;;13699:2;13691:6;13687:15;13673:29;;13720:1;13730:195;13744:6;13741:1;13738:13;13730:195;;;13809:13;;-1:-1:-1;;;;;13805:39:1;13793:52;;13874:2;13900:15;;;;13865:12;;;;13841:1;13759:9;13730:195;;;-1:-1:-1;;;;;;;13981:32:1;;;;13976:2;13961:18;;13954:60;-1:-1:-1;;14045:3:1;14030:19;14023:35;13942:3;13105:959;-1:-1:-1;;;13105:959:1:o
Swarm Source
ipfs://ae83c3a5afd465271e1600f8faafff48cc7e7919d9fc58f26bd1b53b508c442b
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.