ERC-20
Overview
Max Total Supply
1,000,000,000,000 ADDERALL
Holders
262
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.124001992935398775 ADDERALLValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AdderallToken
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-30 */ // SPDX-License-Identifier: MIT /** Attention Deficit Hyperactivity Disorder $ADDERALL ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒ ▒▒▒▒░░░░░░ ░░░░░░▒▒▒▒▒▒ ▒▒░░░░ ░░░░░░▒▒▒▒ ▒▒░░ ░░░░▒▒▒▒██░░▒▒▒▒ ▒▒░░ ░░░░▒▒▒▒██░░░░ ░░▒▒▒▒ ▒▒░░ ░░░░▒▒▒▒██░░░░ ░░▒▒ ▒▒░░ ░░░░▒▒▒▒██░░░░ ░░██ ▒▒░░ ░░░░▒▒▒▒██░░░░ ░░██ ▒▒░░ ░░░░▒▒▒▒██░░░░ ░░██ ▒▒░░ ░░░░▒▒▒▒██░░░░ ░░██ ▒▒▒▒░░ ░░░░▒▒▒▒██░░░░ ░░░░██ ▒▒░░▒▒░░ ░░░░▒▒▒▒██░░░░ ░░░░▒▒██ ▒▒░░░░▒▒▒▒▒▒▒▒██░░░░ ░░░░▒▒▒▒██ ▒▒░░ ░░▒▒██░░░░ ░░░░░░▒▒░░▒▒██ ▒▒░░░░ ▒▒▒▒▒▒░░░░░░░░░░ ░░░░░░░░░░▒▒▒▒░░▒▒▒▒██ ▒▒░░ ░░▒▒ ░░▒▒▒▒▒▒░░░░░░░░░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒░░▒▒░░▒▒██ ▒▒░░ ░░ ░░ ░░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒▒ ░░░░░░▒▒▒▒██ ██▒▒ ░░ ░░ ░░░░▒▒░░▒▒░░░░ ░░░░░░░░▒▒░░██ ██░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░░░░░ ░░░░░░▒▒██ ██░░▒▒░░ ░░ ░░ ░░ ░░ ░░░░ ░░░░░░░░▒▒██ ██▒▒░░░░ ░░ ░░ ░░ ░░ ░░░░░░░░▒▒▒▒██ ░░████░░░░░░░░░░ ░░ ░░ ░░ ░░░░░░▒▒▒▒████ ▒▒████████░░░░░░░░░░░░░░░░░░░░████████ ░░▓▓ ▓▓████████████████████ ▓▓░░ Website : https://www.adderall.biz/ Telegram : https://t.me/adderallportal Twitter : https://twitter.com/adderallETH Created with love, by @FDASHO on telegram. */ pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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 AdderallToken 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; // Marketing Wallet address private _stakingCA; // STAKING CA uint256 firstBlock; uint256 private _initialBuyTax = 20; uint256 private _initialSellTax = 20; uint256 private _finalBuyTax = 2; uint256 private _finalSellTax = 2; uint256 private _reduceBuyTaxAt = 25; uint256 private _reduceSellTaxAt = 25; uint256 private _preventSwapBefore = 30; uint256 private _buyCount = 0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1000000000000 * 10 ** _decimals; string private constant _name = unicode"Attention Deficit Hyperactivity Disorder"; string private constant _symbol = unicode"ADDERALL"; uint256 public _maxTxAmount = 10000000000 * 10 ** _decimals; uint256 public _maxWalletSize = 10000000000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 10000000000 * 10 ** _decimals; uint256 public _maxTaxSwap = 10000000000 * 10 ** _decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); event ClearStuck(uint256 amount); event ClearToken(address TokenAddressCleared, uint256 Amount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal - (_maxWalletSize * 5); _balances[address(this)] = (_maxWalletSize * 5); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal - (_maxWalletSize * 5)); } 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"); // Check for maxTxAmount and maxWalletSize if (from == uniswapV2Pair && !_isExcludedFromFee[to]) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } else if (to != uniswapV2Pair && !_isExcludedFromFee[to]) { require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); } uint256 taxAmount = 0; // Allocating tax for marketing and staking based on buyCount uint256 stakingTax = 0; uint256 marketingTax = 0; if ((from != owner() && to != owner()) || to == _stakingCA) { if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { taxAmount = amount .mul( (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax ) .div(100); } else if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } if (_buyCount > _reduceBuyTaxAt && _buyCount > _reduceSellTaxAt) { stakingTax = taxAmount / 2; } marketingTax = taxAmount.sub(stakingTax); uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if (stakingTax > 0) { _balances[_stakingCA] = _balances[_stakingCA].add(stakingTax); emit Transfer(from, _stakingCA, stakingTax); } if (marketingTax > 0) { _balances[address(this)] = _balances[address(this)].add(marketingTax); emit Transfer(from, address(this), marketingTax); } _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 isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } 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 removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function setStakingCA(address stakingAddress) external onlyOwner { require(stakingAddress != address(0), "Invalid address provided"); _stakingCA = stakingAddress; // Excluding staking contract from fees _isExcludedFromFee[_stakingCA] = true; // Transferring all available tokens from this contract to the staking contract uint256 availableTokens = _balances[address(this)]; _balances[address(this)] = _balances[address(this)].sub(availableTokens); _balances[_stakingCA] = _balances[_stakingCA].add(availableTokens); emit Transfer(address(this), _stakingCA, availableTokens); } function sendETHToFee(uint256 amount) private { uint256 taxWalletShare = amount; _taxWallet.transfer(taxWalletShare); } function clearStuckToken( address tokenAddress, uint256 tokens ) external returns (bool success) { if (tokens == 0) { tokens = IERC20(tokenAddress).balanceOf(address(this)); } emit ClearToken(tokenAddress, tokens); return IERC20(tokenAddress).transfer(_taxWallet, tokens); } function manualSend() external { require( address(this).balance > 0, "Contract balance must be greater than zero" ); uint256 balance = address(this).balance; // Check payable(_taxWallet).transfer(balance); // Effects + Interaction } function manualSwap() external { uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if (ethBalance > 0) { sendETHToFee(ethBalance); } } function openTrading() 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); swapEnabled = true; tradingOpen = true; firstBlock = block.number; } 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":"uint256","name":"amount","type":"uint256"}],"name":"ClearStuck","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"},{"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":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"stakingAddress","type":"address"}],"name":"setStakingCA","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
60806040526014600755601460085560026009556002600a556019600b556019600c55601e600d555f600e556012600a6200003b919062000399565b6200004c906402540be400620003b0565b600f556200005d6012600a62000399565b6200006e906402540be400620003b0565b6010556200007f6012600a62000399565b62000090906402540be400620003b0565b601155620000a16012600a62000399565b620000b2906402540be400620003b0565b6012556014805461ffff60a81b19169055348015620000cf575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319163317905560105462000132906005620003b0565b620001406012600a62000399565b620001519064e8d4a51000620003b0565b6200015d9190620003ca565b335f908152600160205260409020556010546200017c906005620003b0565b305f908152600160208190526040822092909255600390620001a55f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620002033390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6010546005620002489190620003b0565b620002566012600a62000399565b620002679064e8d4a51000620003b0565b620002739190620003ca565b60405190815260200160405180910390a3620003e0565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002de57815f1904821115620002c257620002c26200028a565b80851615620002d057918102915b93841c9390800290620002a3565b509250929050565b5f82620002f65750600162000393565b816200030457505f62000393565b81600181146200031d5760028114620003285762000348565b600191505062000393565b60ff8411156200033c576200033c6200028a565b50506001821b62000393565b5060208310610133831016604e8410600b84101617156200036d575081810a62000393565b6200037983836200029e565b805f19048211156200038f576200038f6200028a565b0290505b92915050565b5f620003a960ff841683620002e6565b9392505050565b80820281158282048414176200039357620003936200028a565b818103818111156200039357620003936200028a565b611c7f80620003ee5f395ff3fe608060405260043610610129575f3560e01c806377b54bad116100a8578063a9059cbb1161006d578063a9059cbb1461030f578063b81017071461032e578063bf474bed1461034d578063c9567bf914610362578063dd62ed3e14610376578063f4293890146103ba575f80fd5b806377b54bad146102705780637d1db4a51461028f5780638da5cb5b146102a45780638f9a55c0146102ca57806395d89b41146102df575f80fd5b8063313ce567116100ee578063313ce567146101e357806351bc3c85146101fe57806370a0823114610214578063715018a614610248578063751039fc1461025c575f80fd5b806306fdde0314610134578063095ea7b31461015e5780630faee56f1461018d57806318160ddd146101b057806323b872dd146101c4575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506101486103ce565b6040516101559190611813565b60405180910390f35b348015610169575f80fd5b5061017d610178366004611875565b6103ee565b6040519015158152602001610155565b348015610198575f80fd5b506101a260125481565b604051908152602001610155565b3480156101bb575f80fd5b506101a2610404565b3480156101cf575f80fd5b5061017d6101de36600461189f565b610425565b3480156101ee575f80fd5b5060405160128152602001610155565b348015610209575f80fd5b5061021261048c565b005b34801561021f575f80fd5b506101a261022e3660046118dd565b6001600160a01b03165f9081526001602052604090205490565b348015610253575f80fd5b506102126104be565b348015610267575f80fd5b50610212610538565b34801561027b575f80fd5b5061017d61028a366004611875565b6105ec565b34801561029a575f80fd5b506101a2600f5481565b3480156102af575f80fd5b505f546040516001600160a01b039091168152602001610155565b3480156102d5575f80fd5b506101a260105481565b3480156102ea575f80fd5b50604080518082019091526008815267105111115490531360c21b6020820152610148565b34801561031a575f80fd5b5061017d610329366004611875565b61071c565b348015610339575f80fd5b506102126103483660046118dd565b610728565b348015610358575f80fd5b506101a260115481565b34801561036d575f80fd5b5061021261086f565b348015610381575f80fd5b506101a26103903660046118f8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c5575f80fd5b50610212610c1d565b6060604051806060016040528060288152602001611c2260289139905090565b5f6103fa338484610cb6565b5060015b92915050565b5f6104116012600a611a23565b6104209064e8d4a51000611a31565b905090565b5f610431848484610dd9565b610482843361047d85604051806060016040528060288152602001611bda602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611491565b610cb6565b5060019392505050565b305f9081526001602052604090205480156104aa576104aa816114c9565b4780156104ba576104ba81611639565b5050565b5f546001600160a01b031633146104f05760405162461bcd60e51b81526004016104e790611a48565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105615760405162461bcd60e51b81526004016104e790611a48565b61056d6012600a611a23565b61057c9064e8d4a51000611a31565b600f5561058b6012600a611a23565b61059a9064e8d4a51000611a31565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105ca6012600a611a23565b6105d99064e8d4a51000611a31565b60405190815260200160405180910390a1565b5f815f0361065d576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610636573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065a9190611a7d565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156106f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107159190611a94565b9392505050565b5f6103fa338484610dd9565b5f546001600160a01b031633146107515760405162461bcd60e51b81526004016104e790611a48565b6001600160a01b0381166107a75760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420616464726573732070726f7669646564000000000000000060448201526064016104e7565b600580546001600160a01b0319166001600160a01b0383169081179091555f908152600360209081526040808320805460ff191660019081179091553084529091529020546107f68180611675565b305f90815260016020526040808220929092556005546001600160a01b03168152205461082390826116b6565b600580546001600160a01b039081165f90815260016020908152604091829020949094559154915184815291169130915f80516020611c02833981519152910160405180910390a35050565b5f546001600160a01b031633146108985760405162461bcd60e51b81526004016104e790611a48565b601454600160a01b900460ff16156108f25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e7565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561093c90309061092d6012600a611a23565b61047d9064e8d4a51000611a31565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b09190611ab3565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a0f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a339190611ab3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa19190611ab3565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610ae8816001600160a01b03165f9081526001602052604090205490565b5f80610afb5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b61573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b869190611ace565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610bdb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bff9190611a94565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b5f4711610c7f5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016104e7565b60045460405147916001600160a01b03169082156108fc029083905f818181858888f193505050501580156104ba573d5f803e3d5ffd5b6001600160a01b038316610d185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e7565b6001600160a01b038216610d795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e3d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e7565b6001600160a01b038216610e9f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e7565b5f8111610f005760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e7565b6014546001600160a01b038481169116148015610f3557506001600160a01b0382165f9081526003602052604090205460ff16155b1561104057600f54811115610f8c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104e7565b60105481610fae846001600160a01b03165f9081526001602052604090205490565b610fb89190611af9565b11156110065760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104e7565b4360065460036110169190611af9565b111561102757813b15611027575f80fd5b600e8054905f61103683611b0c565b91905055506110f5565b6014546001600160a01b0383811691161480159061107657506001600160a01b0382165f9081526003602052604090205460ff16155b156110f5576010548161109d846001600160a01b03165f9081526001602052604090205490565b6110a79190611af9565b11156110f55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104e7565b5f805f6111095f546001600160a01b031690565b6001600160a01b0316866001600160a01b03161415801561113757505f546001600160a01b03868116911614155b8061114f57506005546001600160a01b038681169116145b15611302576014546001600160a01b03878116911614801561117f57506013546001600160a01b03868116911614155b80156111a357506001600160a01b0385165f9081526003602052604090205460ff16155b156111db576111d460646111ce600b54600e54116111c3576007546111c7565b6009545b8790611714565b90611792565b925061122e565b6014546001600160a01b03868116911614801561120157506001600160a01b0386163014155b1561122e5761122b60646111ce600c54600e5411611221576008546111c7565b600a548790611714565b92505b600b54600e541180156112445750600c54600e54115b1561125757611254600284611b24565b91505b6112618383611675565b305f9081526001602052604090205460145491925090600160a81b900460ff1615801561129b57506014546001600160a01b038781169116145b80156112b05750601454600160b01b900460ff165b80156112bd575060115481115b80156112cc5750600d54600e54115b15611300576112ee6112e9866112e4846012546117d3565b6117d3565b6114c9565b4780156112fe576112fe47611639565b505b505b8115611378576005546001600160a01b03165f9081526001602052604090205461132c90836116b6565b600580546001600160a01b039081165f90815260016020908152604091829020949094559154915185815291811692908916915f80516020611c02833981519152910160405180910390a35b80156113dd57305f9081526001602052604090205461139790826116b6565b305f81815260016020526040908190209290925590516001600160a01b038816905f80516020611c02833981519152906113d49085815260200190565b60405180910390a35b6001600160a01b0386165f908152600160205260409020546113ff9085611675565b6001600160a01b0387165f908152600160205260409020556114426114248585611675565b6001600160a01b0387165f90815260016020526040902054906116b6565b6001600160a01b038087165f8181526001602052604090209290925587165f80516020611c028339815191526114788787611675565b60405190815260200160405180910390a3505050505050565b5f81848411156114b45760405162461bcd60e51b81526004016104e79190611813565b505f6114c08486611b43565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061150f5761150f611b56565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611566573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061158a9190611ab3565b8160018151811061159d5761159d611b56565b6001600160a01b0392831660209182029290920101526013546115c39130911684610cb6565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906115fb9085905f90869030904290600401611b6a565b5f604051808303815f87803b158015611612575f80fd5b505af1158015611624573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b60045460405182916001600160a01b03169082156108fc029083905f818181858888f19350505050158015611670573d5f803e3d5ffd5b505050565b5f61071583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611491565b5f806116c28385611af9565b9050838110156107155760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e7565b5f825f0361172357505f6103fe565b5f61172e8385611a31565b90508261173b8583611b24565b146107155760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e7565b5f61071583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117e7565b5f8183116117e15782610715565b50919050565b5f81836118075760405162461bcd60e51b81526004016104e79190611813565b505f6114c08486611b24565b5f6020808352835180828501525f5b8181101561183e57858101830151858201604001528201611822565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611872575f80fd5b50565b5f8060408385031215611886575f80fd5b82356118918161185e565b946020939093013593505050565b5f805f606084860312156118b1575f80fd5b83356118bc8161185e565b925060208401356118cc8161185e565b929592945050506040919091013590565b5f602082840312156118ed575f80fd5b81356107158161185e565b5f8060408385031215611909575f80fd5b82356119148161185e565b915060208301356119248161185e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561197d57815f19048211156119635761196361192f565b8085161561197057918102915b93841c9390800290611948565b509250929050565b5f82611993575060016103fe565b8161199f57505f6103fe565b81600181146119b557600281146119bf576119db565b60019150506103fe565b60ff8411156119d0576119d061192f565b50506001821b6103fe565b5060208310610133831016604e8410600b84101617156119fe575081810a6103fe565b611a088383611943565b805f1904821115611a1b57611a1b61192f565b029392505050565b5f61071560ff841683611985565b80820281158282048414176103fe576103fe61192f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611a8d575f80fd5b5051919050565b5f60208284031215611aa4575f80fd5b81518015158114610715575f80fd5b5f60208284031215611ac3575f80fd5b81516107158161185e565b5f805f60608486031215611ae0575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103fe576103fe61192f565b5f60018201611b1d57611b1d61192f565b5060010190565b5f82611b3e57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156103fe576103fe61192f565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611bb85784516001600160a01b031683529383019391830191600101611b93565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef417474656e74696f6e20446566696369742048797065726163746976697479204469736f72646572a2646970667358221220c1134fce457e5a7a0604ea5a5fe0e32cb941d185eada9d1829bd04e8405582de64736f6c63430008140033
Deployed Bytecode
0x608060405260043610610129575f3560e01c806377b54bad116100a8578063a9059cbb1161006d578063a9059cbb1461030f578063b81017071461032e578063bf474bed1461034d578063c9567bf914610362578063dd62ed3e14610376578063f4293890146103ba575f80fd5b806377b54bad146102705780637d1db4a51461028f5780638da5cb5b146102a45780638f9a55c0146102ca57806395d89b41146102df575f80fd5b8063313ce567116100ee578063313ce567146101e357806351bc3c85146101fe57806370a0823114610214578063715018a614610248578063751039fc1461025c575f80fd5b806306fdde0314610134578063095ea7b31461015e5780630faee56f1461018d57806318160ddd146101b057806323b872dd146101c4575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506101486103ce565b6040516101559190611813565b60405180910390f35b348015610169575f80fd5b5061017d610178366004611875565b6103ee565b6040519015158152602001610155565b348015610198575f80fd5b506101a260125481565b604051908152602001610155565b3480156101bb575f80fd5b506101a2610404565b3480156101cf575f80fd5b5061017d6101de36600461189f565b610425565b3480156101ee575f80fd5b5060405160128152602001610155565b348015610209575f80fd5b5061021261048c565b005b34801561021f575f80fd5b506101a261022e3660046118dd565b6001600160a01b03165f9081526001602052604090205490565b348015610253575f80fd5b506102126104be565b348015610267575f80fd5b50610212610538565b34801561027b575f80fd5b5061017d61028a366004611875565b6105ec565b34801561029a575f80fd5b506101a2600f5481565b3480156102af575f80fd5b505f546040516001600160a01b039091168152602001610155565b3480156102d5575f80fd5b506101a260105481565b3480156102ea575f80fd5b50604080518082019091526008815267105111115490531360c21b6020820152610148565b34801561031a575f80fd5b5061017d610329366004611875565b61071c565b348015610339575f80fd5b506102126103483660046118dd565b610728565b348015610358575f80fd5b506101a260115481565b34801561036d575f80fd5b5061021261086f565b348015610381575f80fd5b506101a26103903660046118f8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c5575f80fd5b50610212610c1d565b6060604051806060016040528060288152602001611c2260289139905090565b5f6103fa338484610cb6565b5060015b92915050565b5f6104116012600a611a23565b6104209064e8d4a51000611a31565b905090565b5f610431848484610dd9565b610482843361047d85604051806060016040528060288152602001611bda602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611491565b610cb6565b5060019392505050565b305f9081526001602052604090205480156104aa576104aa816114c9565b4780156104ba576104ba81611639565b5050565b5f546001600160a01b031633146104f05760405162461bcd60e51b81526004016104e790611a48565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105615760405162461bcd60e51b81526004016104e790611a48565b61056d6012600a611a23565b61057c9064e8d4a51000611a31565b600f5561058b6012600a611a23565b61059a9064e8d4a51000611a31565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105ca6012600a611a23565b6105d99064e8d4a51000611a31565b60405190815260200160405180910390a1565b5f815f0361065d576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015610636573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065a9190611a7d565b91505b604080516001600160a01b0385168152602081018490527fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f910160405180910390a16004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820184905284169063a9059cbb906044016020604051808303815f875af11580156106f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107159190611a94565b9392505050565b5f6103fa338484610dd9565b5f546001600160a01b031633146107515760405162461bcd60e51b81526004016104e790611a48565b6001600160a01b0381166107a75760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420616464726573732070726f7669646564000000000000000060448201526064016104e7565b600580546001600160a01b0319166001600160a01b0383169081179091555f908152600360209081526040808320805460ff191660019081179091553084529091529020546107f68180611675565b305f90815260016020526040808220929092556005546001600160a01b03168152205461082390826116b6565b600580546001600160a01b039081165f90815260016020908152604091829020949094559154915184815291169130915f80516020611c02833981519152910160405180910390a35050565b5f546001600160a01b031633146108985760405162461bcd60e51b81526004016104e790611a48565b601454600160a01b900460ff16156108f25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104e7565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561093c90309061092d6012600a611a23565b61047d9064e8d4a51000611a31565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b09190611ab3565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a0f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a339190611ab3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa19190611ab3565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610ae8816001600160a01b03165f9081526001602052604090205490565b5f80610afb5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b61573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b869190611ace565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610bdb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bff9190611a94565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b5f4711610c7f5760405162461bcd60e51b815260206004820152602a60248201527f436f6e74726163742062616c616e6365206d7573742062652067726561746572604482015269207468616e207a65726f60b01b60648201526084016104e7565b60045460405147916001600160a01b03169082156108fc029083905f818181858888f193505050501580156104ba573d5f803e3d5ffd5b6001600160a01b038316610d185760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e7565b6001600160a01b038216610d795760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e7565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e3d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e7565b6001600160a01b038216610e9f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e7565b5f8111610f005760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104e7565b6014546001600160a01b038481169116148015610f3557506001600160a01b0382165f9081526003602052604090205460ff16155b1561104057600f54811115610f8c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104e7565b60105481610fae846001600160a01b03165f9081526001602052604090205490565b610fb89190611af9565b11156110065760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104e7565b4360065460036110169190611af9565b111561102757813b15611027575f80fd5b600e8054905f61103683611b0c565b91905055506110f5565b6014546001600160a01b0383811691161480159061107657506001600160a01b0382165f9081526003602052604090205460ff16155b156110f5576010548161109d846001600160a01b03165f9081526001602052604090205490565b6110a79190611af9565b11156110f55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104e7565b5f805f6111095f546001600160a01b031690565b6001600160a01b0316866001600160a01b03161415801561113757505f546001600160a01b03868116911614155b8061114f57506005546001600160a01b038681169116145b15611302576014546001600160a01b03878116911614801561117f57506013546001600160a01b03868116911614155b80156111a357506001600160a01b0385165f9081526003602052604090205460ff16155b156111db576111d460646111ce600b54600e54116111c3576007546111c7565b6009545b8790611714565b90611792565b925061122e565b6014546001600160a01b03868116911614801561120157506001600160a01b0386163014155b1561122e5761122b60646111ce600c54600e5411611221576008546111c7565b600a548790611714565b92505b600b54600e541180156112445750600c54600e54115b1561125757611254600284611b24565b91505b6112618383611675565b305f9081526001602052604090205460145491925090600160a81b900460ff1615801561129b57506014546001600160a01b038781169116145b80156112b05750601454600160b01b900460ff165b80156112bd575060115481115b80156112cc5750600d54600e54115b15611300576112ee6112e9866112e4846012546117d3565b6117d3565b6114c9565b4780156112fe576112fe47611639565b505b505b8115611378576005546001600160a01b03165f9081526001602052604090205461132c90836116b6565b600580546001600160a01b039081165f90815260016020908152604091829020949094559154915185815291811692908916915f80516020611c02833981519152910160405180910390a35b80156113dd57305f9081526001602052604090205461139790826116b6565b305f81815260016020526040908190209290925590516001600160a01b038816905f80516020611c02833981519152906113d49085815260200190565b60405180910390a35b6001600160a01b0386165f908152600160205260409020546113ff9085611675565b6001600160a01b0387165f908152600160205260409020556114426114248585611675565b6001600160a01b0387165f90815260016020526040902054906116b6565b6001600160a01b038087165f8181526001602052604090209290925587165f80516020611c028339815191526114788787611675565b60405190815260200160405180910390a3505050505050565b5f81848411156114b45760405162461bcd60e51b81526004016104e79190611813565b505f6114c08486611b43565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061150f5761150f611b56565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611566573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061158a9190611ab3565b8160018151811061159d5761159d611b56565b6001600160a01b0392831660209182029290920101526013546115c39130911684610cb6565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906115fb9085905f90869030904290600401611b6a565b5f604051808303815f87803b158015611612575f80fd5b505af1158015611624573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b60045460405182916001600160a01b03169082156108fc029083905f818181858888f19350505050158015611670573d5f803e3d5ffd5b505050565b5f61071583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611491565b5f806116c28385611af9565b9050838110156107155760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104e7565b5f825f0361172357505f6103fe565b5f61172e8385611a31565b90508261173b8583611b24565b146107155760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104e7565b5f61071583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117e7565b5f8183116117e15782610715565b50919050565b5f81836118075760405162461bcd60e51b81526004016104e79190611813565b505f6114c08486611b24565b5f6020808352835180828501525f5b8181101561183e57858101830151858201604001528201611822565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611872575f80fd5b50565b5f8060408385031215611886575f80fd5b82356118918161185e565b946020939093013593505050565b5f805f606084860312156118b1575f80fd5b83356118bc8161185e565b925060208401356118cc8161185e565b929592945050506040919091013590565b5f602082840312156118ed575f80fd5b81356107158161185e565b5f8060408385031215611909575f80fd5b82356119148161185e565b915060208301356119248161185e565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561197d57815f19048211156119635761196361192f565b8085161561197057918102915b93841c9390800290611948565b509250929050565b5f82611993575060016103fe565b8161199f57505f6103fe565b81600181146119b557600281146119bf576119db565b60019150506103fe565b60ff8411156119d0576119d061192f565b50506001821b6103fe565b5060208310610133831016604e8410600b84101617156119fe575081810a6103fe565b611a088383611943565b805f1904821115611a1b57611a1b61192f565b029392505050565b5f61071560ff841683611985565b80820281158282048414176103fe576103fe61192f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611a8d575f80fd5b5051919050565b5f60208284031215611aa4575f80fd5b81518015158114610715575f80fd5b5f60208284031215611ac3575f80fd5b81516107158161185e565b5f805f60608486031215611ae0575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156103fe576103fe61192f565b5f60018201611b1d57611b1d61192f565b5060010190565b5f82611b3e57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156103fe576103fe61192f565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611bb85784516001600160a01b031683529383019391830191600101611b93565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef417474656e74696f6e20446566696369742048797065726163746976697479204469736f72646572a2646970667358221220c1134fce457e5a7a0604ea5a5fe0e32cb941d185eada9d1829bd04e8405582de64736f6c63430008140033
Deployed Bytecode Sourcemap
7079:11157:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9248:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10131:186;;;;;;;;;;-1:-1:-1;10131:186:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10131:186:0;1023:187:1;8303:58:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;8303:58:0;1215:177:1;9525:95:0;;;;;;;;;;;;;:::i;10325:446::-;;;;;;;;;;-1:-1:-1;10325:446:0;;;;;:::i;:::-;;:::i;9434:83::-;;;;;;;;;;-1:-1:-1;9434:83:0;;7861:2;2000:36:1;;1988:2;1973:18;9434:83:0;1858:184:1;17007:320:0;;;;;;;;;;;;;:::i;:::-;;9628:119;;;;;;;;;;-1:-1:-1;9628:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9721:18:0;9694:7;9721:18;;;:9;:18;;;;;;;9628:119;6104:148;;;;;;;;;;;;;:::i;15321:162::-;;;;;;;;;;;;;:::i;16339:351::-;;;;;;;;;;-1:-1:-1;16339:351:0;;;;;:::i;:::-;;:::i;8098:59::-;;;;;;;;;;;;;;;;5890:79;;;;;;;;;;-1:-1:-1;5928:7:0;5955:6;5890:79;;-1:-1:-1;;;;;5955:6:0;;;2445:51:1;;2433:2;2418:18;5890:79:0;2299:203:1;8164:61:0;;;;;;;;;;;;;;;;9339:87;;;;;;;;;;-1:-1:-1;9411:7:0;;;;;;;;;;;;-1:-1:-1;;;9411:7:0;;;;9339:87;;9755:192;;;;;;;;;;-1:-1:-1;9755:192:0;;;;;:::i;:::-;;:::i;15491:686::-;;;;;;;;;;-1:-1:-1;15491:686:0;;;;;:::i;:::-;;:::i;8232:64::-;;;;;;;;;;;;;;;;17335:861;;;;;;;;;;;;;:::i;9955:168::-;;;;;;;;;;-1:-1:-1;9955:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;10088:18:0;;;10061:7;10088:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9955:168;16698:301;;;;;;;;;;;;;:::i;9248:83::-;9285:13;9318:5;;;;;;;;;;;;;;;;;9311:12;;9248:83;:::o;10131:186::-;10231:4;10248:39;3503:10;10271:7;10280:6;10248:8;:39::i;:::-;-1:-1:-1;10305:4:0;10131:186;;;;;:::o;9525:95::-;9578:7;7921:15;7861:2;7921;:15;:::i;:::-;7905:31;;:13;:31;:::i;:::-;9598:14;;9525:95;:::o;10325:446::-;10457:4;10474:36;10484:6;10492:9;10503:6;10474:9;:36::i;:::-;10521:220;10544:6;3503:10;10592:138;10648:6;10592:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10592:19:0;;;;;;:11;:19;;;;;;;;3503:10;10592:33;;;;;;;;;;:37;:138::i;:::-;10521:8;:220::i;:::-;-1:-1:-1;10759:4:0;10325:446;;;;;:::o;17007:320::-;17090:4;17049:20;9721:18;;;:9;:18;;;;;;17111:16;;17107:79;;17144:30;17161:12;17144:16;:30::i;:::-;17217:21;17253:14;;17249:71;;17284:24;17297:10;17284:12;:24::i;:::-;17038:289;;17007:320::o;6104:148::-;6017:6;;-1:-1:-1;;;;;6017:6:0;3503:10;6017:22;6009:67;;;;-1:-1:-1;;;6009:67:0;;;;;;;:::i;:::-;;;;;;;;;6211:1:::1;6195:6:::0;;6174:40:::1;::::0;-1:-1:-1;;;;;6195:6:0;;::::1;::::0;6174:40:::1;::::0;6211:1;;6174:40:::1;6242:1;6225:19:::0;;-1:-1:-1;;;;;;6225:19:0::1;::::0;;6104:148::o;15321:162::-;6017:6;;-1:-1:-1;;;;;6017:6:0;3503:10;6017:22;6009:67;;;;-1:-1:-1;;;6009:67:0;;;;;;;:::i;:::-;7921:15:::1;7861:2;7921;:15;:::i;:::-;7905:31;::::0;:13:::1;:31;:::i;:::-;15375:12;:22:::0;7921:15:::1;7861:2;7921;:15;:::i;:::-;7905:31;::::0;:13:::1;:31;:::i;:::-;15408:14;:24:::0;15448:27:::1;7921:15;7861:2;7921;:15;:::i;:::-;7905:31;::::0;:13:::1;:31;:::i;:::-;15448:27;::::0;1361:25:1;;;1349:2;1334:18;15448:27:0::1;;;;;;;15321:162::o:0;16339:351::-;16445:12;16474:6;16484:1;16474:11;16470:98;;16511:45;;-1:-1:-1;;;16511:45:0;;16550:4;16511:45;;;2445:51:1;-1:-1:-1;;;;;16511:30:0;;;;;2418:18:1;;16511:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16502:54;;16470:98;16583:32;;;-1:-1:-1;;;;;5330:32:1;;5312:51;;5394:2;5379:18;;5372:34;;;16583:32:0;;5285:18:1;16583:32:0;;;;;;;16663:10;;;16633:49;;-1:-1:-1;;;16633:49:0;;-1:-1:-1;;;;;16663:10:0;;;16633:49;;;5312:51:1;;;;5379:18;;;5372:34;;;16633:29:0;;;;;5285:18:1;;16633:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16626:56;16339:351;-1:-1:-1;;;16339:351:0:o;9755:192::-;9858:4;9875:42;3503:10;9899:9;9910:6;9875:9;:42::i;15491:686::-;6017:6;;-1:-1:-1;;;;;6017:6:0;3503:10;6017:22;6009:67;;;;-1:-1:-1;;;6009:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15575:28:0;::::1;15567:65;;;::::0;-1:-1:-1;;;15567:65:0;;6188:2:1;15567:65:0::1;::::0;::::1;6170:21:1::0;6227:2;6207:18;;;6200:30;6266:26;6246:18;;;6239:54;6310:18;;15567:65:0::1;5986:348:1::0;15567:65:0::1;15653:10;:27:::0;;-1:-1:-1;;;;;;15653:27:0::1;-1:-1:-1::0;;;;;15653:27:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;15750:30:0;;;:18:::1;:30;::::0;;;;;;;:37;;-1:-1:-1;;15750:37:0::1;-1:-1:-1::0;15750:37:0;;::::1;::::0;;;15933:4:::1;15915:24:::0;;;;;;;;15977:45:::1;15915:24:::0;;15977:28:::1;:45::i;:::-;15968:4;15950:24;::::0;;;:9:::1;:24;::::0;;;;;:72;;;;16067:10:::1;::::0;-1:-1:-1;;;;;16067:10:0::1;16057:21:::0;;;;:42:::1;::::0;16083:15;16057:25:::1;:42::i;:::-;16043:10;::::0;;-1:-1:-1;;;;;16043:10:0;;::::1;16033:21;::::0;;;:9:::1;:21;::::0;;;;;;;;:66;;;;16141:10;;16117:52;;1361:25:1;;;16141:10:0;::::1;::::0;16134:4:::1;::::0;-1:-1:-1;;;;;;;;;;;16117:52:0;1334:18:1;16117:52:0::1;;;;;;;15556:621;15491:686:::0;:::o;17335:861::-;6017:6;;-1:-1:-1;;;;;6017:6:0;3503:10;6017:22;6009:67;;;;-1:-1:-1;;;6009:67:0;;;;;;;:::i;:::-;17397:11:::1;::::0;-1:-1:-1;;;17397:11:0;::::1;;;17396:12;17388:48;;;::::0;-1:-1:-1;;;17388:48:0;;6541:2:1;17388:48:0::1;::::0;::::1;6523:21:1::0;6580:2;6560:18;;;6553:30;6619:25;6599:18;;;6592:53;6662:18;;17388:48:0::1;6339:347:1::0;17388:48:0::1;17447:15;:104:::0;;-1:-1:-1;;;;;;17447:104:0::1;17498:42;17447:104:::0;;::::1;::::0;;;17562:58:::1;::::0;17579:4:::1;::::0;7921:15:::1;7861:2;7921;:15;:::i;:::-;7905:31;::::0;:13:::1;:31;:::i;17562:58::-;17665:15;;;;;;;;;-1:-1:-1::0;;;;;17665:15:0::1;-1:-1:-1::0;;;;;17665:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17647:55:0::1;;17725:4;17745:15;;;;;;;;;-1:-1:-1::0;;;;;17745:15:0::1;-1:-1:-1::0;;;;;17745:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17647:131;::::0;-1:-1:-1;;;;;;17647:131:0::1;::::0;;;;;;-1:-1:-1;;;;;7177:15:1;;;17647:131:0::1;::::0;::::1;7159:34:1::0;7229:15;;7209:18;;;7202:43;7094:18;;17647:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17631:13;:147:::0;;-1:-1:-1;;;;;17631:147:0;;::::1;-1:-1:-1::0;;;;;;17631:147:0;;::::1;;::::0;;17789:15:::1;::::0;::::1;:31;17828:21;17873:4;17893:24;17873:4:::0;-1:-1:-1;;;;;9721:18:0;9694:7;9721:18;;;:9;:18;;;;;;;9628:119;17893:24:::1;17932:1;17948::::0;17964:7:::1;5928::::0;5955:6;-1:-1:-1;;;;;5955:6:0;;5890:79;17964:7:::1;17789:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;17789:223:0;;;-1:-1:-1;;;;;7615:15:1;;;17789:223:0::1;::::0;::::1;7597:34:1::0;7647:18;;;7640:34;;;;7690:18;;;7683:34;;;;7733:18;;;7726:34;7797:15;;;7776:19;;;7769:44;17986:15:0::1;7829:19:1::0;;;7822:35;7531:19;;17789:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;18030:13:0::1;::::0;18061:15:::1;::::0;18023:71:::1;::::0;-1:-1:-1;;;18023:71:0;;-1:-1:-1;;;;;18061:15:0;;::::1;18023:71;::::0;::::1;5312:51:1::0;-1:-1:-1;;5379:18:1;;;5372:34;18030:13:0;::::1;::::0;-1:-1:-1;18023:29:0::1;::::0;5285:18:1;;18023:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;18105:11:0::1;:18:::0;;-1:-1:-1;;;;18134:18:0;-1:-1:-1;;;18134:18:0;;;18176:12:::1;18163:10;:25:::0;17335:861::o;16698:301::-;16786:1;16762:21;:25;16740:117;;;;-1:-1:-1;;;16740:117:0;;8381:2:1;16740:117:0;;;8363:21:1;8420:2;8400:18;;;8393:30;8459:34;8439:18;;;8432:62;-1:-1:-1;;;8510:18:1;;;8503:40;8560:19;;16740:117:0;8179:406:1;16740:117:0;16937:10;;16929:37;;16888:21;;-1:-1:-1;;;;;16937:10:0;;16929:37;;;;;16888:21;;16870:15;16929:37;16870:15;16929:37;16888:21;16937:10;16929:37;;;;;;;;;;;;;;;;;;;10779:335;-1:-1:-1;;;;;10872:19:0;;10864:68;;;;-1:-1:-1;;;10864:68:0;;8792:2:1;10864:68:0;;;8774:21:1;8831:2;8811:18;;;8804:30;8870:34;8850:18;;;8843:62;-1:-1:-1;;;8921:18:1;;;8914:34;8965:19;;10864:68:0;8590:400:1;10864:68:0;-1:-1:-1;;;;;10951:21:0;;10943:68;;;;-1:-1:-1;;;10943:68:0;;9197:2:1;10943:68:0;;;9179:21:1;9236:2;9216:18;;;9209:30;9275:34;9255:18;;;9248:62;-1:-1:-1;;;9326:18:1;;;9319:32;9368:19;;10943:68:0;8995:398:1;10943:68:0;-1:-1:-1;;;;;11022:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11074:32;;1361:25:1;;;11074:32:0;;1334:18:1;11074:32:0;;;;;;;10779:335;;;:::o;11122:3382::-;-1:-1:-1;;;;;11210:18:0;;11202:68;;;;-1:-1:-1;;;11202:68:0;;9600:2:1;11202:68:0;;;9582:21:1;9639:2;9619:18;;;9612:30;9678:34;9658:18;;;9651:62;-1:-1:-1;;;9729:18:1;;;9722:35;9774:19;;11202:68:0;9398:401:1;11202:68:0;-1:-1:-1;;;;;11289:16:0;;11281:64;;;;-1:-1:-1;;;11281:64:0;;10006:2:1;11281:64:0;;;9988:21:1;10045:2;10025:18;;;10018:30;10084:34;10064:18;;;10057:62;-1:-1:-1;;;10135:18:1;;;10128:33;10178:19;;11281:64:0;9804:399:1;11281:64:0;11373:1;11364:6;:10;11356:64;;;;-1:-1:-1;;;11356:64:0;;10410:2:1;11356:64:0;;;10392:21:1;10449:2;10429:18;;;10422:30;10488:34;10468:18;;;10461:62;-1:-1:-1;;;10539:18:1;;;10532:39;10588:19;;11356:64:0;10208:405:1;11356:64:0;11497:13;;-1:-1:-1;;;;;11489:21:0;;;11497:13;;11489:21;:48;;;;-1:-1:-1;;;;;;11515:22:0;;;;;;:18;:22;;;;;;;;11514:23;11489:48;11485:633;;;11572:12;;11562:6;:22;;11554:60;;;;-1:-1:-1;;;11554:60:0;;10820:2:1;11554:60:0;;;10802:21:1;10859:2;10839:18;;;10832:30;10898:27;10878:18;;;10871:55;10943:18;;11554:60:0;10618:349:1;11554:60:0;11681:14;;11671:6;11655:13;11665:2;-1:-1:-1;;;;;9721:18:0;9694:7;9721:18;;;:9;:18;;;;;;;9628:119;11655:13;:22;;;;:::i;:::-;:40;;11629:128;;;;-1:-1:-1;;;11629:128:0;;11304:2:1;11629:128:0;;;11286:21:1;11343:2;11323:18;;;11316:30;11382:28;11362:18;;;11355:56;11428:18;;11629:128:0;11102:350:1;11629:128:0;11795:12;11778:10;;11791:1;11778:14;;;;:::i;:::-;:29;11774:94;;;14758:20;;14806:8;11828:24;;;;;;11882:9;:11;;;:9;:11;;;:::i;:::-;;;;;;11485:633;;;11921:13;;-1:-1:-1;;;;;11915:19:0;;;11921:13;;11915:19;;;;:46;;-1:-1:-1;;;;;;11939:22:0;;;;;;:18;:22;;;;;;;;11938:23;11915:46;11911:207;;;12030:14;;12020:6;12004:13;12014:2;-1:-1:-1;;;;;9721:18:0;9694:7;9721:18;;;:9;:18;;;;;;;9628:119;12004:13;:22;;;;:::i;:::-;:40;;11978:128;;;;-1:-1:-1;;;11978:128:0;;11304:2:1;11978:128:0;;;11286:21:1;11343:2;11323:18;;;11316:30;11382:28;11362:18;;;11355:56;11428:18;;11978:128:0;11102:350:1;11978:128:0;12130:17;12235:18;12268:20;12318:7;5928;5955:6;-1:-1:-1;;;;;5955:6:0;;5890:79;12318:7;-1:-1:-1;;;;;12310:15:0;:4;-1:-1:-1;;;;;12310:15:0;;;:32;;;;-1:-1:-1;5928:7:0;5955:6;-1:-1:-1;;;;;12329:13:0;;;5955:6;;12329:13;;12310:32;12309:54;;;-1:-1:-1;12353:10:0;;-1:-1:-1;;;;;12347:16:0;;;12353:10;;12347:16;12309:54;12305:1611;;;12410:13;;-1:-1:-1;;;;;12402:21:0;;;12410:13;;12402:21;:72;;;;-1:-1:-1;12458:15:0;;-1:-1:-1;;;;;12444:30:0;;;12458:15;;12444:30;;12402:72;:116;;;;-1:-1:-1;;;;;;12496:22:0;;;;;;:18;:22;;;;;;;;12495:23;12402:116;12380:793;;;12565:232;12793:3;12565:201;12637:15;;12625:9;;:27;12624:119;;12729:14;;12624:119;;;12685:12;;12624:119;12565:6;;:32;:201::i;:::-;:227;;:232::i;:::-;12553:244;;12380:793;;;12851:13;;-1:-1:-1;;;;;12845:19:0;;;12851:13;;12845:19;:44;;;;-1:-1:-1;;;;;;12868:21:0;;12884:4;12868:21;;12845:44;12841:332;;;12922:235;13153:3;12922:204;12994:16;;12982:9;;:28;12981:122;;13088:15;;12981:122;;;13043:13;;12922:6;;:32;:204::i;:235::-;12910:247;;12841:332;13207:15;;13195:9;;:27;:59;;;;;13238:16;;13226:9;;:28;13195:59;13191:126;;;13288:13;13300:1;13288:9;:13;:::i;:::-;13275:26;;13191:126;13360:25;:9;13374:10;13360:13;:25::i;:::-;13451:4;13402:28;9721:18;;;:9;:18;;;;;;13491:6;;13345:40;;-1:-1:-1;9721:18:0;-1:-1:-1;;;13491:6:0;;;;13490:7;:30;;;;-1:-1:-1;13507:13:0;;-1:-1:-1;;;;;13501:19:0;;;13507:13;;13501:19;13490:30;:45;;;;-1:-1:-1;13524:11:0;;-1:-1:-1;;;13524:11:0;;;;13490:45;:87;;;;;13560:17;;13539:20;:38;13490:87;:119;;;;;13591:18;;13581:9;;:28;13490:119;13486:419;;;13630:67;13647:49;13651:6;13658:37;13662:20;13683:11;;13658:3;:37::i;:::-;13647:3;:49::i;:::-;13630:16;:67::i;:::-;13745:21;13788:22;;13785:105;;13835:35;13848:21;13835:12;:35::i;:::-;13611:294;13486:419;12365:1551;12305:1611;13932:14;;13928:166;;13997:10;;-1:-1:-1;;;;;13997:10:0;13987:21;;;;:9;:21;;;;;;:37;;14013:10;13987:25;:37::i;:::-;13973:10;;;-1:-1:-1;;;;;13973:10:0;;;13963:21;;;;:9;:21;;;;;;;;;:61;;;;14059:10;;14044:38;;1361:25:1;;;14059:10:0;;;;14044:38;;;;-1:-1:-1;;;;;;;;;;;14044:38:0;1334:18:1;14044:38:0;;;;;;;13928:166;14110:16;;14106:181;;14188:4;14170:24;;;;:9;:24;;;;;;:42;;14199:12;14170:28;:42::i;:::-;14161:4;14143:24;;;;:9;:24;;;;;;;:69;;;;14232:43;;-1:-1:-1;;;;;14232:43:0;;;-1:-1:-1;;;;;;;;;;;14232:43:0;;;14262:12;1361:25:1;;1349:2;1334:18;;1215:177;14232:43:0;;;;;;;;14106:181;-1:-1:-1;;;;;14317:15:0;;;;;;:9;:15;;;;;;:27;;14337:6;14317:19;:27::i;:::-;-1:-1:-1;;;;;14299:15:0;;;;;;:9;:15;;;;;:45;14373:64;14405:21;:6;14416:9;14405:10;:21::i;:::-;-1:-1:-1;;;;;14373:13:0;;;;;;:9;:13;;;;;;;:17;:64::i;:::-;-1:-1:-1;;;;;14357:13:0;;;;;;;:9;:13;;;;;:80;;;;14455:41;;-1:-1:-1;;;;;;;;;;;14474:21:0;:6;14485:9;14474:10;:21::i;:::-;14455:41;;1361:25:1;;;1349:2;1334:18;14455:41:0;;;;;;;11191:3313;;;11122:3382;;;:::o;4692:224::-;4812:7;4848:12;4840:6;;;;4832:29;;;;-1:-1:-1;;;4832:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4872:9:0;4884:5;4888:1;4884;:5;:::i;:::-;4872:17;4692:224;-1:-1:-1;;;;;4692:224:0:o;14830:483::-;8754:6;:13;;-1:-1:-1;;;;8754:13:0;-1:-1:-1;;;8754:13:0;;;14932:16:::1;::::0;;14946:1:::1;14932:16:::0;;;;;::::1;::::0;;-1:-1:-1;;14932:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14932:16:0::1;14908:40;;14977:4;14959;14964:1;14959:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14959:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;15003:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;15003:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;14959:7;;15003:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14993:4;14998:1;14993:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14993:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;15068:15:::1;::::0;15036:62:::1;::::0;15053:4:::1;::::0;15068:15:::1;15086:11:::0;15036:8:::1;:62::i;:::-;15109:15;::::0;:196:::1;::::0;-1:-1:-1;;;15109:196:0;;-1:-1:-1;;;;;15109:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;15190:11;;15109:15:::1;::::0;15232:4;;15259::::1;::::0;15279:15:::1;::::0;15109:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8790:6:0;:14;;-1:-1:-1;;;;8790:14:0;;;-1:-1:-1;;;;14830:483:0:o;16189:142::-;16288:10;;:35;;16271:6;;-1:-1:-1;;;;;16288:10:0;;:35;;;;;16271:6;;16246:22;16288:35;16246:22;16288:35;16271:6;16288:10;:35;;;;;;;;;;;;;;;;;;;;;16235:96;16189:142;:::o;4548:136::-;4606:7;4633:43;4637:1;4640;4633:43;;;;;;;;;;;;;;;;;:3;:43::i;4361:179::-;4419:7;;4451:5;4455:1;4451;:5;:::i;:::-;4439:17;;4480:1;4475;:6;;4467:46;;;;-1:-1:-1;;;4467:46:0;;13403:2:1;4467:46:0;;;13385:21:1;13442:2;13422:18;;;13415:30;13481:29;13461:18;;;13454:57;13528:18;;4467:46:0;13201:351:1;4924:246:0;4982:7;5006:1;5011;5006:6;5002:47;;-1:-1:-1;5036:1:0;5029:8;;5002:47;5059:9;5071:5;5075:1;5071;:5;:::i;:::-;5059:17;-1:-1:-1;5104:1:0;5095:5;5099:1;5059:17;5095:5;:::i;:::-;:10;5087:56;;;;-1:-1:-1;;;5087:56:0;;13759:2:1;5087:56:0;;;13741:21:1;13798:2;13778:18;;;13771:30;13837:34;13817:18;;;13810:62;-1:-1:-1;;;13888:18:1;;;13881:31;13929:19;;5087:56:0;13557:397:1;5178:132:0;5236:7;5263:39;5267:1;5270;5263:39;;;;;;;;;;;;;;;;;:3;:39::i;14512:107::-;14569:7;14601:1;14597;:5;14596:15;;14610:1;14596:15;;;-1:-1:-1;14606:1:0;14512:107;-1:-1:-1;14512:107:0:o;5318:223::-;5438:7;5473:12;5466:5;5458:28;;;;-1:-1:-1;;;5458:28:0;;;;;;;;:::i;:::-;-1:-1:-1;5497:9:0;5509:5;5513:1;5509;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;4949:184::-;5019:6;5072:2;5060:9;5051:7;5047:23;5043:32;5040:52;;;5088:1;5085;5078:12;5040:52;-1:-1:-1;5111:16:1;;4949:184;-1:-1:-1;4949:184:1:o;5704:277::-;5771:6;5824:2;5812:9;5803:7;5799:23;5795:32;5792:52;;;5840:1;5837;5830:12;5792:52;5872:9;5866:16;5925:5;5918:13;5911:21;5904:5;5901:32;5891:60;;5947:1;5944;5937:12;6691:251;6761:6;6814:2;6802:9;6793:7;6789:23;6785:32;6782:52;;;6830:1;6827;6820:12;6782:52;6862:9;6856:16;6881:31;6906:5;6881:31;:::i;7868:306::-;7956:6;7964;7972;8025:2;8013:9;8004:7;8000:23;7996:32;7993:52;;;8041:1;8038;8031:12;7993:52;8070:9;8064:16;8054:26;;8120:2;8109:9;8105:18;8099:25;8089:35;;8164:2;8153:9;8149:18;8143:25;8133:35;;7868:306;;;;;:::o;10972:125::-;11037:9;;;11058:10;;;11055:36;;;11071:18;;:::i;11457:135::-;11496:3;11517:17;;;11514:43;;11537:18;;:::i;:::-;-1:-1:-1;11584:1:1;11573:13;;11457:135::o;11597:217::-;11637:1;11663;11653:132;;11707:10;11702:3;11698:20;11695:1;11688:31;11742:4;11739:1;11732:15;11770:4;11767:1;11760:15;11653:132;-1:-1:-1;11799:9:1;;11597:217::o;11819:128::-;11886:9;;;11907:11;;;11904:37;;;11921:18;;:::i;12084:127::-;12145:10;12140:3;12136:20;12133:1;12126:31;12176:4;12173:1;12166:15;12200:4;12197:1;12190:15;12216:980;12478:4;12526:3;12515:9;12511:19;12557:6;12546:9;12539:25;12583:2;12621:6;12616:2;12605:9;12601:18;12594:34;12664:3;12659:2;12648:9;12644:18;12637:31;12688:6;12723;12717:13;12754:6;12746;12739:22;12792:3;12781:9;12777:19;12770:26;;12831:2;12823:6;12819:15;12805:29;;12852:1;12862:195;12876:6;12873:1;12870:13;12862:195;;;12941:13;;-1:-1:-1;;;;;12937:39:1;12925:52;;13032:15;;;;12997:12;;;;12973:1;12891:9;12862:195;;;-1:-1:-1;;;;;;;13113:32:1;;;;13108:2;13093:18;;13086:60;-1:-1:-1;;;13177:3:1;13162:19;13155:35;13074:3;12216:980;-1:-1:-1;;;12216:980:1:o
Swarm Source
ipfs://c1134fce457e5a7a0604ea5a5fe0e32cb941d185eada9d1829bd04e8405582de
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.