ERC-20
Overview
Max Total Supply
1,000,000,000 TIME
Holders
39
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
3,000,000 TIMEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TIME
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-09-10 */ pragma solidity ^0.8.4; // SPDX-License-Identifier: MIT 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 { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); } contract TIME is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "TIME"; string private constant _symbol = "TIME"; uint8 private constant _decimals = 9; // Mappings for tracking mapping (address => uint256) public amountSoldTrack; mapping (address => uint256) public amountBlockToSellNext; uint256 public limitToSellBeforeBlockCooldown = 1000000 * 1e9; uint256 public _timeToWait = 1 days; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 1e9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _reflectionFee = 3; uint256 private _storedReflectionFee = _reflectionFee; uint256 private _teamFee = 7; uint256 private _storedTeamFee = _teamFee; // For transaction calculations uint256 public _teamCutPct = 3; uint256 public _liquidityCutPct = 4; address payable private _teamAddress; uint256 public _maxTxAmount = 1000000 * 1e9; mapping(address => bool) private _isAdmin; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = true; bool private supportLiquidity = true; event MaxTxAmountUpdated(uint256 _maxTxAmount); event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity); event SwapTokensForETH(uint256 amountIn, address[] path); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address payable teamFunds) { _teamAddress = teamFunds; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isAdmin[owner()] = true; _isExcludedFromFee[address(this)] = true; _isAdmin[address(this)] = true; _isExcludedFromFee[_teamAddress] = true; _isAdmin[_teamAddress] = 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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount) private view returns (uint256) { require(rAmount <= _rTotal,"Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_reflectionFee == 0 && _teamFee == 0) return; _reflectionFee = 0; _teamFee = 0; } function restoreAllFee() private { _reflectionFee = _storedReflectionFee; _teamFee = _storedTeamFee; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 contractTokenBalance = balanceOf(address(this)); // Get Token contract balance bool overMinTokenBalance = contractTokenBalance >= 0; uint256 contractETHBalance = address(this).balance; // Get ETH contract balance bool overMinEthBalance = contractETHBalance >= 0; bool takeFee; if (!_isAdmin[from] && !_isAdmin[from]) { require(amount <= _maxTxAmount,'_maxTxAmount exceeded'); if (!inSwap && from != uniswapV2Pair && swapEnabled) { // Swapping logic if (overMinTokenBalance) { if (supportLiquidity) { uint256 liquidityPart = contractTokenBalance.div(3); // 0.02% of total supply for LQ swapTokensForEth(contractTokenBalance.sub(liquidityPart)); // 66.6% (33.3% for LQ) swapAndLiquify(liquidityPart); } else { swapTokensForEth(contractTokenBalance); // Swap all tokens for ETH } } if (overMinEthBalance) { sendETHToFee(contractETHBalance); } } } if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } _tokenTransfer(from, to, amount, takeFee); if(amountSoldTrack[from] >= limitToSellBeforeBlockCooldown){ amountBlockToSellNext[from] = block.number.add(_timeToWait); amountSoldTrack[from] = 0; } restoreAllFee; } 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); emit SwapTokensForETH(tokenAmount, path); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 half = contractTokenBalance.div(2); uint256 otherHalf = contractTokenBalance.sub(half); uint256 initialBalance = address(this).balance; swapTokensForEth(half); uint256 newBalance = address(this).balance.sub(initialBalance); addLiquidity(otherHalf, newBalance); emit SwapAndLiquify(half, newBalance, otherHalf); } function sendETHToFee(uint256 amount) private { //TODO TEST ETH CUTS _teamAddress.transfer(amount); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this), tokenAmount, 0, 0, address(this), block.timestamp); } function liquiditySupport(bool _support) public onlyOwner { supportLiquidity = _support; } function manualTokenSwap() external { require(_msgSender() == owner()); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function recoverEthFromContract() external { require(_msgSender() == owner()); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _reflectionFee, _teamFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 reflectionFee, uint256 teamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(reflectionFee).div(100); uint256 tTeam = tAmount.mul(teamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() { require(maxTxPercent > 0, "Amount must be greater than 0"); _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2); emit MaxTxAmountUpdated(_maxTxAmount); } function manualBurn (uint256 amount) external onlyOwner() { require(amount <= balanceOf(owner()), "Amount exceeds available tokens."); _tokenTransfer(msg.sender, deadAddress, amount, false); } function setReflectionFee (uint256 _reflection) external onlyOwner() { _reflectionFee = _reflection; _storedReflectionFee = _reflection; } function setDevAddress(address payable _newDevAddress) external onlyOwner() { _teamAddress = _newDevAddress; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"teamFunds","type":"address"}],"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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"_liquidityCutPct","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":"_teamCutPct","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_timeToWait","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":"","type":"address"}],"name":"amountBlockToSellNext","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"amountSoldTrack","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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"limitToSellBeforeBlockCooldown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_support","type":"bool"}],"name":"liquiditySupport","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualTokenSwap","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":"recoverEthFromContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newDevAddress","type":"address"}],"name":"setDevAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_reflection","type":"uint256"}],"name":"setReflectionFee","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a060405266038d7ea4c68000600355620151806004556ddead0000000000000000000000006080526200003e670de0b6b3a7640000600019620004a2565b6200004c906000196200047e565b6009556003600b819055600c8190556007600d819055600e55600f55600460105566038d7ea4c680006012556015805462ffffff60a01b191661010160a81b1790553480156200009b57600080fd5b5060405162001f4438038062001f44833981016040819052620000be9162000458565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b03199081166001600160a01b0384161790915560148054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790556040805163c45a015560e01b81529051829163c45a0155916004808301926020929190829003018186803b1580156200017457600080fd5b505afa15801562000189573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001af919062000458565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001f857600080fd5b505afa1580156200020d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000233919062000458565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200027c57600080fd5b505af115801562000291573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b7919062000458565b601580546001600160a01b0319166001600160a01b039290921691909117905560095460056000620002e63390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160086000620003206200044960201b60201c565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600190601390620003646000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600880855283822080548716600190811790915560138087528584208054891683179055601180548616855292875285842080548916831790559154909316825290935291208054909216179055620003eb3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200043991815260200190565b60405180910390a35050620004dc565b6000546001600160a01b031690565b6000602082840312156200046a578081fd5b81516200047781620004c3565b9392505050565b6000828210156200049d57634e487b7160e01b81526011600452602481fd5b500390565b600082620004be57634e487b7160e01b81526012600452602481fd5b500690565b6001600160a01b0381168114620004d957600080fd5b50565b60805160601c611a4262000502600039600081816102b101526105e60152611a426000f3fe6080604052600436106101a05760003560e01c8063715018a6116100ec578063d543dbeb1161008a578063e547be6911610064578063e547be69146104c7578063e71fa815146104e7578063f2fde38b146104fc578063f32026501461051c57600080fd5b8063d543dbeb14610434578063d71e467114610454578063dd62ed3e1461048157600080fd5b806395d89b41116100c657806395d89b41146101ac578063a9059cbb146103df578063b72c819d146103ff578063d0d41fe11461041457600080fd5b8063715018a6146103965780637d1db4a5146103ab5780638da5cb5b146103c157600080fd5b806327c8f835116101595780633885341e116101335780633885341e1461031d578063679f2aed146103335780636bb607f61461036057806370a082311461037657600080fd5b806327c8f8351461029f5780632bd3b093146102eb578063313ce5671461030157600080fd5b806306fdde03146101ac578063095ea7b3146101e857806318160ddd1461021857806323b635851461023d57806323b872dd1461025f57806323fdbac11461027f57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b50604080518082018252600481526354494d4560e01b602082015290516101df9190611866565b60405180910390f35b3480156101f457600080fd5b50610208610203366004611793565b610532565b60405190151581526020016101df565b34801561022457600080fd5b50670de0b6b3a76400005b6040519081526020016101df565b34801561024957600080fd5b5061025d6102583660046117de565b610549565b005b34801561026b57600080fd5b5061020861027a366004611753565b610610565b34801561028b57600080fd5b5061025d61029a3660046117be565b610679565b3480156102ab57600080fd5b506102d37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101df565b3480156102f757600080fd5b5061022f600f5481565b34801561030d57600080fd5b50604051600981526020016101df565b34801561032957600080fd5b5061022f60105481565b34801561033f57600080fd5b5061022f61034e3660046116e3565b60016020526000908152604090205481565b34801561036c57600080fd5b5061022f60045481565b34801561038257600080fd5b5061022f6103913660046116e3565b6106c1565b3480156103a257600080fd5b5061025d6106e3565b3480156103b757600080fd5b5061022f60125481565b3480156103cd57600080fd5b506000546001600160a01b03166102d3565b3480156103eb57600080fd5b506102086103fa366004611793565b610719565b34801561040b57600080fd5b5061025d610726565b34801561042057600080fd5b5061025d61042f3660046116e3565b610747565b34801561044057600080fd5b5061025d61044f3660046117de565b610793565b34801561046057600080fd5b5061022f61046f3660046116e3565b60026020526000908152604090205481565b34801561048d57600080fd5b5061022f61049c36600461171b565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156104d357600080fd5b5061025d6104e23660046117de565b610865565b3480156104f357600080fd5b5061025d610899565b34801561050857600080fd5b5061025d6105173660046116e3565b6108c6565b34801561052857600080fd5b5061022f60035481565b600061053f33848461095e565b5060015b92915050565b6000546001600160a01b0316331461057c5760405162461bcd60e51b8152600401610573906118b9565b60405180910390fd5b6105916103916000546001600160a01b031690565b8111156105e05760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206578636565647320617661696c61626c6520746f6b656e732e6044820152606401610573565b61060d337f0000000000000000000000000000000000000000000000000000000000000000836000610a82565b50565b600061061d848484610ab6565b61066f843361066a856040518060600160405280602881526020016119e5602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190610ddb565b61095e565b5060019392505050565b6000546001600160a01b031633146106a35760405162461bcd60e51b8152600401610573906118b9565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b03811660009081526005602052604081205461054390610e15565b6000546001600160a01b0316331461070d5760405162461bcd60e51b8152600401610573906118b9565b6107176000610e99565b565b600061053f338484610ab6565b6000546001600160a01b0316331461073d57600080fd5b4761060d81610ee9565b6000546001600160a01b031633146107715760405162461bcd60e51b8152600401610573906118b9565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107bd5760405162461bcd60e51b8152600401610573906118b9565b6000811161080d5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610573565b61082a6064610824670de0b6b3a764000084610f27565b90610fa6565b60128190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a150565b6000546001600160a01b0316331461088f5760405162461bcd60e51b8152600401610573906118b9565b600b819055600c55565b6000546001600160a01b031633146108b057600080fd5b60006108bb306106c1565b905061060d81610fe8565b6000546001600160a01b031633146108f05760405162461bcd60e51b8152600401610573906118b9565b6001600160a01b0381166109555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610573565b61060d81610e99565b6001600160a01b0383166109c05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610573565b6001600160a01b038216610a215760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610573565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b80610a8f57610a8f6111c6565b610a9a8484846111e9565b80610ab057610ab0600c54600b55600e54600d55565b50505050565b6001600160a01b038316610b1a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610573565b6001600160a01b038216610b7c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610573565b60008111610bde5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610573565b6000610be9306106c1565b6001600160a01b0385166000908152601360205260408120549192506001914791839160ff16158015610c3557506001600160a01b03881660009081526013602052604090205460ff16155b15610d2657601254861115610c845760405162461bcd60e51b815260206004820152601560248201527417db585e151e105b5bdd5b9d08195e18d959591959605a1b6044820152606401610573565b601554600160a01b900460ff16158015610cac57506015546001600160a01b03898116911614155b8015610cc15750601554600160a81b900460ff165b15610d26578315610d1757601554600160b01b900460ff1615610d0e576000610ceb866003610fa6565b9050610cff610cfa87836112e0565b610fe8565b610d0881611322565b50610d17565b610d1785610fe8565b8115610d2657610d2683610ee9565b6001600160a01b03881660009081526008602052604090205460ff1680610d6557506001600160a01b03871660009081526008602052604090205460ff165b15610d6e575060005b610d7a88888884610a82565b6003546001600160a01b03891660009081526001602052604090205410610dd157600454610da99043906113c9565b6001600160a01b03891660009081526002602090815260408083209390935560019052908120555b5050505050505050565b60008184841115610dff5760405162461bcd60e51b81526004016105739190611866565b506000610e0c84866119a2565b95945050505050565b6000600954821115610e7c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610573565b6000610e86611428565b9050610e928382610fa6565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f23573d6000803e3d6000fd5b5050565b600082610f3657506000610543565b6000610f428385611983565b905082610f4f8583611963565b14610e925760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610573565b6000610e9283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061144b565b6015805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061103e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561109257600080fd5b505afa1580156110a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ca91906116ff565b816001815181106110eb57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601454611111913091168461095e565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061114a90859060009086903090429060040161190f565b600060405180830381600087803b15801561116457600080fd5b505af1158015611178573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516111ad9291906118ee565b60405180910390a150506015805460ff60a01b19169055565b600b541580156111d65750600d54155b156111dd57565b6000600b819055600d55565b6000806000806000806111fb87611479565b6001600160a01b038f16600090815260056020526040902054959b5093995091975095509350915061122d90876112e0565b6001600160a01b03808b1660009081526005602052604080822093909355908a168152205461125c90866113c9565b6001600160a01b03891660009081526005602052604090205561127e816114d6565b6112888483611520565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112cd91815260200190565b60405180910390a3505050505050505050565b6000610e9283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ddb565b6015805460ff60a01b1916600160a01b1790556000611342826002610fa6565b9050600061135083836112e0565b90504761135c83610fe8565b600061136847836112e0565b90506113748382611544565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506015805460ff60a01b19169055505050565b6000806113d6838561194b565b905083811015610e925760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610573565b6000806000611435611604565b90925090506114448282610fa6565b9250505090565b6000818361146c5760405162461bcd60e51b81526004016105739190611866565b506000610e0c8486611963565b60008060008060008060008060006114968a600b54600d54611644565b92509250925060006114a6611428565b905060008060006114b98e878787611693565b919e509c509a509598509396509194505050505091939550919395565b60006114e0611428565b905060006114ee8383610f27565b3060009081526005602052604090205490915061150b90826113c9565b30600090815260056020526040902055505050565b60095461152d90836112e0565b600955600a5461153d90826113c9565b600a555050565b60145461155c9030906001600160a01b03168461095e565b60145460405163f305d71960e01b8152306004820181905260248201859052600060448301819052606483015260848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b1580156115c457600080fd5b505af11580156115d8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115fd91906117f6565b5050505050565b6009546000908190670de0b6b3a764000061161f8282610fa6565b82101561163b57505060095492670de0b6b3a764000092509050565b90939092509050565b600080808061165860646108248989610f27565b9050600061166b60646108248a89610f27565b905060006116838261167d8b866112e0565b906112e0565b9992985090965090945050505050565b60008080806116a28886610f27565b905060006116b08887610f27565b905060006116be8888610f27565b905060006116d08261167d86866112e0565b939b939a50919850919650505050505050565b6000602082840312156116f4578081fd5b8135610e92816119cf565b600060208284031215611710578081fd5b8151610e92816119cf565b6000806040838503121561172d578081fd5b8235611738816119cf565b91506020830135611748816119cf565b809150509250929050565b600080600060608486031215611767578081fd5b8335611772816119cf565b92506020840135611782816119cf565b929592945050506040919091013590565b600080604083850312156117a5578182fd5b82356117b0816119cf565b946020939093013593505050565b6000602082840312156117cf578081fd5b81358015158114610e92578182fd5b6000602082840312156117ef578081fd5b5035919050565b60008060006060848603121561180a578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b8381101561185b5781516001600160a01b031687529582019590820190600101611836565b509495945050505050565b6000602080835283518082850152825b8181101561189257858101830151858201604001528201611876565b818111156118a35783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8281526040602082015260006119076040830184611823565b949350505050565b85815284602082015260a06040820152600061192e60a0830186611823565b6001600160a01b0394909416606083015250608001529392505050565b6000821982111561195e5761195e6119b9565b500190565b60008261197e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561199d5761199d6119b9565b500290565b6000828210156119b4576119b46119b9565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461060d57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209cb63975d74548a80b28e2c3e3ad5500359d9aeb27ec47af1fc14be6aa33af6164736f6c63430008040033000000000000000000000000ae9ae481d9ac90ff68c03106d8a454f4f70758ef
Deployed Bytecode
0x6080604052600436106101a05760003560e01c8063715018a6116100ec578063d543dbeb1161008a578063e547be6911610064578063e547be69146104c7578063e71fa815146104e7578063f2fde38b146104fc578063f32026501461051c57600080fd5b8063d543dbeb14610434578063d71e467114610454578063dd62ed3e1461048157600080fd5b806395d89b41116100c657806395d89b41146101ac578063a9059cbb146103df578063b72c819d146103ff578063d0d41fe11461041457600080fd5b8063715018a6146103965780637d1db4a5146103ab5780638da5cb5b146103c157600080fd5b806327c8f835116101595780633885341e116101335780633885341e1461031d578063679f2aed146103335780636bb607f61461036057806370a082311461037657600080fd5b806327c8f8351461029f5780632bd3b093146102eb578063313ce5671461030157600080fd5b806306fdde03146101ac578063095ea7b3146101e857806318160ddd1461021857806323b635851461023d57806323b872dd1461025f57806323fdbac11461027f57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b50604080518082018252600481526354494d4560e01b602082015290516101df9190611866565b60405180910390f35b3480156101f457600080fd5b50610208610203366004611793565b610532565b60405190151581526020016101df565b34801561022457600080fd5b50670de0b6b3a76400005b6040519081526020016101df565b34801561024957600080fd5b5061025d6102583660046117de565b610549565b005b34801561026b57600080fd5b5061020861027a366004611753565b610610565b34801561028b57600080fd5b5061025d61029a3660046117be565b610679565b3480156102ab57600080fd5b506102d37f000000000000000000000000000000000000000000000000000000000000dead81565b6040516001600160a01b0390911681526020016101df565b3480156102f757600080fd5b5061022f600f5481565b34801561030d57600080fd5b50604051600981526020016101df565b34801561032957600080fd5b5061022f60105481565b34801561033f57600080fd5b5061022f61034e3660046116e3565b60016020526000908152604090205481565b34801561036c57600080fd5b5061022f60045481565b34801561038257600080fd5b5061022f6103913660046116e3565b6106c1565b3480156103a257600080fd5b5061025d6106e3565b3480156103b757600080fd5b5061022f60125481565b3480156103cd57600080fd5b506000546001600160a01b03166102d3565b3480156103eb57600080fd5b506102086103fa366004611793565b610719565b34801561040b57600080fd5b5061025d610726565b34801561042057600080fd5b5061025d61042f3660046116e3565b610747565b34801561044057600080fd5b5061025d61044f3660046117de565b610793565b34801561046057600080fd5b5061022f61046f3660046116e3565b60026020526000908152604090205481565b34801561048d57600080fd5b5061022f61049c36600461171b565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156104d357600080fd5b5061025d6104e23660046117de565b610865565b3480156104f357600080fd5b5061025d610899565b34801561050857600080fd5b5061025d6105173660046116e3565b6108c6565b34801561052857600080fd5b5061022f60035481565b600061053f33848461095e565b5060015b92915050565b6000546001600160a01b0316331461057c5760405162461bcd60e51b8152600401610573906118b9565b60405180910390fd5b6105916103916000546001600160a01b031690565b8111156105e05760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206578636565647320617661696c61626c6520746f6b656e732e6044820152606401610573565b61060d337f000000000000000000000000000000000000000000000000000000000000dead836000610a82565b50565b600061061d848484610ab6565b61066f843361066a856040518060600160405280602881526020016119e5602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190610ddb565b61095e565b5060019392505050565b6000546001600160a01b031633146106a35760405162461bcd60e51b8152600401610573906118b9565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b03811660009081526005602052604081205461054390610e15565b6000546001600160a01b0316331461070d5760405162461bcd60e51b8152600401610573906118b9565b6107176000610e99565b565b600061053f338484610ab6565b6000546001600160a01b0316331461073d57600080fd5b4761060d81610ee9565b6000546001600160a01b031633146107715760405162461bcd60e51b8152600401610573906118b9565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107bd5760405162461bcd60e51b8152600401610573906118b9565b6000811161080d5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610573565b61082a6064610824670de0b6b3a764000084610f27565b90610fa6565b60128190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a150565b6000546001600160a01b0316331461088f5760405162461bcd60e51b8152600401610573906118b9565b600b819055600c55565b6000546001600160a01b031633146108b057600080fd5b60006108bb306106c1565b905061060d81610fe8565b6000546001600160a01b031633146108f05760405162461bcd60e51b8152600401610573906118b9565b6001600160a01b0381166109555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610573565b61060d81610e99565b6001600160a01b0383166109c05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610573565b6001600160a01b038216610a215760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610573565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b80610a8f57610a8f6111c6565b610a9a8484846111e9565b80610ab057610ab0600c54600b55600e54600d55565b50505050565b6001600160a01b038316610b1a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610573565b6001600160a01b038216610b7c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610573565b60008111610bde5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610573565b6000610be9306106c1565b6001600160a01b0385166000908152601360205260408120549192506001914791839160ff16158015610c3557506001600160a01b03881660009081526013602052604090205460ff16155b15610d2657601254861115610c845760405162461bcd60e51b815260206004820152601560248201527417db585e151e105b5bdd5b9d08195e18d959591959605a1b6044820152606401610573565b601554600160a01b900460ff16158015610cac57506015546001600160a01b03898116911614155b8015610cc15750601554600160a81b900460ff165b15610d26578315610d1757601554600160b01b900460ff1615610d0e576000610ceb866003610fa6565b9050610cff610cfa87836112e0565b610fe8565b610d0881611322565b50610d17565b610d1785610fe8565b8115610d2657610d2683610ee9565b6001600160a01b03881660009081526008602052604090205460ff1680610d6557506001600160a01b03871660009081526008602052604090205460ff165b15610d6e575060005b610d7a88888884610a82565b6003546001600160a01b03891660009081526001602052604090205410610dd157600454610da99043906113c9565b6001600160a01b03891660009081526002602090815260408083209390935560019052908120555b5050505050505050565b60008184841115610dff5760405162461bcd60e51b81526004016105739190611866565b506000610e0c84866119a2565b95945050505050565b6000600954821115610e7c5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610573565b6000610e86611428565b9050610e928382610fa6565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f23573d6000803e3d6000fd5b5050565b600082610f3657506000610543565b6000610f428385611983565b905082610f4f8583611963565b14610e925760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610573565b6000610e9283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061144b565b6015805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061103e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561109257600080fd5b505afa1580156110a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ca91906116ff565b816001815181106110eb57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601454611111913091168461095e565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061114a90859060009086903090429060040161190f565b600060405180830381600087803b15801561116457600080fd5b505af1158015611178573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516111ad9291906118ee565b60405180910390a150506015805460ff60a01b19169055565b600b541580156111d65750600d54155b156111dd57565b6000600b819055600d55565b6000806000806000806111fb87611479565b6001600160a01b038f16600090815260056020526040902054959b5093995091975095509350915061122d90876112e0565b6001600160a01b03808b1660009081526005602052604080822093909355908a168152205461125c90866113c9565b6001600160a01b03891660009081526005602052604090205561127e816114d6565b6112888483611520565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516112cd91815260200190565b60405180910390a3505050505050505050565b6000610e9283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ddb565b6015805460ff60a01b1916600160a01b1790556000611342826002610fa6565b9050600061135083836112e0565b90504761135c83610fe8565b600061136847836112e0565b90506113748382611544565b60408051858152602081018390529081018490527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a150506015805460ff60a01b19169055505050565b6000806113d6838561194b565b905083811015610e925760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610573565b6000806000611435611604565b90925090506114448282610fa6565b9250505090565b6000818361146c5760405162461bcd60e51b81526004016105739190611866565b506000610e0c8486611963565b60008060008060008060008060006114968a600b54600d54611644565b92509250925060006114a6611428565b905060008060006114b98e878787611693565b919e509c509a509598509396509194505050505091939550919395565b60006114e0611428565b905060006114ee8383610f27565b3060009081526005602052604090205490915061150b90826113c9565b30600090815260056020526040902055505050565b60095461152d90836112e0565b600955600a5461153d90826113c9565b600a555050565b60145461155c9030906001600160a01b03168461095e565b60145460405163f305d71960e01b8152306004820181905260248201859052600060448301819052606483015260848201524260a48201526001600160a01b039091169063f305d71990839060c4016060604051808303818588803b1580156115c457600080fd5b505af11580156115d8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115fd91906117f6565b5050505050565b6009546000908190670de0b6b3a764000061161f8282610fa6565b82101561163b57505060095492670de0b6b3a764000092509050565b90939092509050565b600080808061165860646108248989610f27565b9050600061166b60646108248a89610f27565b905060006116838261167d8b866112e0565b906112e0565b9992985090965090945050505050565b60008080806116a28886610f27565b905060006116b08887610f27565b905060006116be8888610f27565b905060006116d08261167d86866112e0565b939b939a50919850919650505050505050565b6000602082840312156116f4578081fd5b8135610e92816119cf565b600060208284031215611710578081fd5b8151610e92816119cf565b6000806040838503121561172d578081fd5b8235611738816119cf565b91506020830135611748816119cf565b809150509250929050565b600080600060608486031215611767578081fd5b8335611772816119cf565b92506020840135611782816119cf565b929592945050506040919091013590565b600080604083850312156117a5578182fd5b82356117b0816119cf565b946020939093013593505050565b6000602082840312156117cf578081fd5b81358015158114610e92578182fd5b6000602082840312156117ef578081fd5b5035919050565b60008060006060848603121561180a578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b8381101561185b5781516001600160a01b031687529582019590820190600101611836565b509495945050505050565b6000602080835283518082850152825b8181101561189257858101830151858201604001528201611876565b818111156118a35783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8281526040602082015260006119076040830184611823565b949350505050565b85815284602082015260a06040820152600061192e60a0830186611823565b6001600160a01b0394909416606083015250608001529392505050565b6000821982111561195e5761195e6119b9565b500190565b60008261197e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561199d5761199d6119b9565b500290565b6000828210156119b4576119b46119b9565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461060d57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209cb63975d74548a80b28e2c3e3ad5500359d9aeb27ec47af1fc14be6aa33af6164736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ae9ae481d9ac90ff68c03106d8a454f4f70758ef
-----Decoded View---------------
Arg [0] : teamFunds (address): 0xaE9AE481d9AC90Ff68c03106d8A454f4f70758eF
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ae9ae481d9ac90ff68c03106d8a454f4f70758ef
Deployed Bytecode Sourcemap
4347:12389:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7067:83;;;;;;;;;;-1:-1:-1;7137:5:0;;;;;;;;;;;-1:-1:-1;;;7137:5:0;;;;7067:83;;;;7137:5;7067:83;:::i;:::-;;;;;;;;7919:161;;;;;;;;;;-1:-1:-1;7919:161:0;;;;;:::i;:::-;;:::i;:::-;;;4283:14:1;;4276:22;4258:41;;4246:2;4231:18;7919:161:0;4213:92:1;7344:95:0;;;;;;;;;;-1:-1:-1;5240:16:0;7344:95;;;10098:25:1;;;10086:2;10071:18;7344:95:0;10053:76:1;16217:215:0;;;;;;;;;;-1:-1:-1;16217:215:0;;;;;:::i;:::-;;:::i;:::-;;8088:310;;;;;;;;;;-1:-1:-1;8088:310:0;;;;;:::i;:::-;;:::i;12574:104::-;;;;;;;;;;-1:-1:-1;12574:104:0;;;;;:::i;:::-;;:::i;5066:81::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3462:32:1;;;3444:51;;3432:2;3417:18;5066:81:0;3399:102:1;5575:30:0;;;;;;;;;;;;;;;;7253:83;;;;;;;;;;-1:-1:-1;7253:83:0;;4558:1;11524:36:1;;11512:2;11497:18;7253:83:0;11479:87:1;5612:35:0;;;;;;;;;;;;;;;;4598:51;;;;;;;;;;-1:-1:-1;4598:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;4788:35;;;;;;;;;;;;;;;;7447:138;;;;;;;;;;-1:-1:-1;7447:138:0;;;;;:::i;:::-;;:::i;2547:94::-;;;;;;;;;;;;;:::i;5699:43::-;;;;;;;;;;;;;;;;2333:79;;;;;;;;;;-1:-1:-1;2371:7:0;2398:6;-1:-1:-1;;;;;2398:6:0;2333:79;;7593:167;;;;;;;;;;-1:-1:-1;7593:167:0;;;;;:::i;:::-;;:::i;12886:198::-;;;;;;;;;;;;;:::i;16609:124::-;;;;;;;;;;-1:-1:-1;16609:124:0;;;;;:::i;:::-;;:::i;15954:255::-;;;;;;;;;;-1:-1:-1;15954:255:0;;;;;:::i;:::-;;:::i;4656:57::-;;;;;;;;;;-1:-1:-1;4656:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;7768:143;;;;;;;;;;-1:-1:-1;7768:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7876:18:0;;;7849:7;7876:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7768:143;16440:161;;;;;;;;;;-1:-1:-1;16440:161:0;;;;;:::i;:::-;;:::i;12686:192::-;;;;;;;;;;;;;:::i;2649:::-;;;;;;;;;;-1:-1:-1;2649:192:0;;;;;:::i;:::-;;:::i;4720:61::-;;;;;;;;;;;;;;;;7919:161;7994:4;8011:39;171:10;8034:7;8043:6;8011:8;:39::i;:::-;-1:-1:-1;8068:4:0;7919:161;;;;;:::o;16217:215::-;2460:6;;-1:-1:-1;;;;;2460:6:0;171:10;2460:22;2452:67;;;;-1:-1:-1;;;2452:67:0;;;;;;;:::i;:::-;;;;;;;;;16304:18:::1;16314:7;2371::::0;2398:6;-1:-1:-1;;;;;2398:6:0;;2333:79;16304:18:::1;16294:6;:28;;16286:73;;;::::0;-1:-1:-1;;;16286:73:0;;5524:2:1;16286:73:0::1;::::0;::::1;5506:21:1::0;;;5543:18;;;5536:30;5602:34;5582:18;;;5575:62;5654:18;;16286:73:0::1;5496:182:1::0;16286:73:0::1;16370:54;16385:10;16397:11;16410:6;16418:5;16370:14;:54::i;:::-;16217:215:::0;:::o;8088:310::-;8186:4;8203:36;8213:6;8221:9;8232:6;8203:9;:36::i;:::-;8250:118;8259:6;171:10;8279:88;8317:6;8279:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8279:19:0;;;;;;:11;:19;;;;;;;;171:10;8279:33;;;;;;;;;;:37;:88::i;:::-;8250:8;:118::i;:::-;-1:-1:-1;8386:4:0;8088:310;;;;;:::o;12574:104::-;2460:6;;-1:-1:-1;;;;;2460:6:0;171:10;2460:22;2452:67;;;;-1:-1:-1;;;2452:67:0;;;;;;;:::i;:::-;12643:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;12643:27:0::1;-1:-1:-1::0;;;;12643:27:0;;::::1;::::0;;;::::1;::::0;;12574:104::o;7447:138::-;-1:-1:-1;;;;;7560:16:0;;7513:7;7560:16;;;:7;:16;;;;;;7540:37;;:19;:37::i;2547:94::-;2460:6;;-1:-1:-1;;;;;2460:6:0;171:10;2460:22;2452:67;;;;-1:-1:-1;;;2452:67:0;;;;;;;:::i;:::-;2612:21:::1;2630:1;2612:9;:21::i;:::-;2547:94::o:0;7593:167::-;7671:4;7688:42;171:10;7712:9;7723:6;7688:9;:42::i;12886:198::-;2371:7;2398:6;-1:-1:-1;;;;;2398:6:0;171:10;12948:23;12940:32;;;;;;13012:21;13044:32;13012:21;13044:12;:32::i;16609:124::-;2460:6;;-1:-1:-1;;;;;2460:6:0;171:10;2460:22;2452:67;;;;-1:-1:-1;;;2452:67:0;;;;;;;:::i;:::-;16696:12:::1;:29:::0;;-1:-1:-1;;;;;;16696:29:0::1;-1:-1:-1::0;;;;;16696:29:0;;;::::1;::::0;;;::::1;::::0;;16609:124::o;15954:255::-;2460:6;;-1:-1:-1;;;;;2460:6:0;171:10;2460:22;2452:67;;;;-1:-1:-1;;;2452:67:0;;;;;;;:::i;:::-;16056:1:::1;16041:12;:16;16033:58;;;::::0;-1:-1:-1;;;16033:58:0;;7462:2:1;16033:58:0::1;::::0;::::1;7444:21:1::0;7501:2;7481:18;;;7474:30;7540:31;7520:18;;;7513:59;7589:18;;16033:58:0::1;7434:179:1::0;16033:58:0::1;16117:36;16147:5;16117:25;5240:16;16129:12:::0;16117:11:::1;:25::i;:::-;:29:::0;::::1;:36::i;:::-;16102:12;:51:::0;;;16169:32:::1;::::0;10098:25:1;;;16169:32:0::1;::::0;10086:2:1;10071:18;16169:32:0::1;;;;;;;15954:255:::0;:::o;16440:161::-;2460:6;;-1:-1:-1;;;;;2460:6:0;171:10;2460:22;2452:67;;;;-1:-1:-1;;;2452:67:0;;;;;;;:::i;:::-;16520:14:::1;:28:::0;;;16559:20:::1;:34:::0;16440:161::o;12686:192::-;2371:7;2398:6;-1:-1:-1;;;;;2398:6:0;171:10;12741:23;12733:32;;;;;;12776:23;12802:24;12820:4;12802:9;:24::i;:::-;12776:50;;12837:33;12854:15;12837:16;:33::i;2649:192::-;2460:6;;-1:-1:-1;;;;;2460:6:0;171:10;2460:22;2452:67;;;;-1:-1:-1;;;2452:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2738:22:0;::::1;2730:73;;;::::0;-1:-1:-1;;;2730:73:0;;6296:2:1;2730:73:0::1;::::0;::::1;6278:21:1::0;6335:2;6315:18;;;6308:30;6374:34;6354:18;;;6347:62;-1:-1:-1;;;6425:18:1;;;6418:36;6471:19;;2730:73:0::1;6268:228:1::0;2730:73:0::1;2814:19;2824:8;2814:9;:19::i;8963:335::-:0;-1:-1:-1;;;;;9056:19:0;;9048:68;;;;-1:-1:-1;;;9048:68:0;;9749:2:1;9048:68:0;;;9731:21:1;9788:2;9768:18;;;9761:30;9827:34;9807:18;;;9800:62;-1:-1:-1;;;9878:18:1;;;9871:34;9922:19;;9048:68:0;9721:226:1;9048:68:0;-1:-1:-1;;;;;9135:21:0;;9127:68;;;;-1:-1:-1;;;9127:68:0;;6703:2:1;9127:68:0;;;6685:21:1;6742:2;6722:18;;;6715:30;6781:34;6761:18;;;6754:62;-1:-1:-1;;;6832:18:1;;;6825:32;6874:19;;9127:68:0;6675:224:1;9127:68:0;-1:-1:-1;;;;;9206:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9258:32;;10098:25:1;;;9258:32:0;;10071:18:1;9258:32:0;;;;;;;8963:335;;;:::o;13092:239::-;13205:7;13200:28;;13214:14;:12;:14::i;:::-;13239:44;13257:6;13265:9;13276:6;13239:17;:44::i;:::-;13299:7;13294:29;;13308:15;8891:20;;8874:14;:37;8933:14;;8922:8;:25;8830:125;13308:15;13092:239;;;;:::o;9306:1904::-;-1:-1:-1;;;;;9394:18:0;;9386:68;;;;-1:-1:-1;;;9386:68:0;;9343:2:1;9386:68:0;;;9325:21:1;9382:2;9362:18;;;9355:30;9421:34;9401:18;;;9394:62;-1:-1:-1;;;9472:18:1;;;9465:35;9517:19;;9386:68:0;9315:227:1;9386:68:0;-1:-1:-1;;;;;9473:16:0;;9465:64;;;;-1:-1:-1;;;9465:64:0;;5120:2:1;9465:64:0;;;5102:21:1;5159:2;5139:18;;;5132:30;5198:34;5178:18;;;5171:62;-1:-1:-1;;;5249:18:1;;;5242:33;5292:19;;9465:64:0;5092:225:1;9465:64:0;9557:1;9548:6;:10;9540:64;;;;-1:-1:-1;;;9540:64:0;;8933:2:1;9540:64:0;;;8915:21:1;8972:2;8952:18;;;8945:30;9011:34;8991:18;;;8984:62;-1:-1:-1;;;9062:18:1;;;9055:39;9111:19;;9540:64:0;8905:231:1;9540:64:0;9617:28;9648:24;9666:4;9648:9;:24::i;:::-;-1:-1:-1;;;;;9954:14:0;;9713:24;9954:14;;;:8;:14;;;;;;9617:55;;-1:-1:-1;9740:25:0;;9805:21;;9740:25;;9954:14;;9953:15;:34;;;;-1:-1:-1;;;;;;9973:14:0;;;;;;:8;:14;;;;;;;;9972:15;9953:34;9949:869;;;10022:12;;10012:6;:22;;10004:55;;;;-1:-1:-1;;;10004:55:0;;8222:2:1;10004:55:0;;;8204:21:1;8261:2;8241:18;;;8234:30;-1:-1:-1;;;8280:18:1;;;8273:51;8341:18;;10004:55:0;8194:171:1;10004:55:0;10079:6;;-1:-1:-1;;;10079:6:0;;;;10078:7;:32;;;;-1:-1:-1;10097:13:0;;-1:-1:-1;;;;;10089:21:0;;;10097:13;;10089:21;;10078:32;:47;;;;-1:-1:-1;10114:11:0;;-1:-1:-1;;;10114:11:0;;;;10078:47;10074:733;;;10168:19;10164:509;;;10216:16;;-1:-1:-1;;;10216:16:0;;;;10212:442;;;10261:21;10285:27;:20;10310:1;10285:24;:27::i;:::-;10261:51;-1:-1:-1;10371:57:0;10388:39;:20;10261:51;10388:24;:39::i;:::-;10371:16;:57::i;:::-;10479:29;10494:13;10479:14;:29::i;:::-;10212:442;;;;10565:38;10582:20;10565:16;:38::i;:::-;10697:17;10693:98;;;10739:32;10752:18;10739:12;:32::i;:::-;-1:-1:-1;;;;;10834:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;10862:22:0;;;;;;:18;:22;;;;;;;;10834:50;10830:98;;;-1:-1:-1;10911:5:0;10830:98;10940:41;10955:4;10961:2;10965:6;10973:7;10940:14;:41::i;:::-;11022:30;;-1:-1:-1;;;;;10997:21:0;;;;;;:15;:21;;;;;;:55;10994:185;;11115:11;;11098:29;;:12;;:16;:29::i;:::-;-1:-1:-1;;;;;11068:27:0;;;;;;:21;:27;;;;;;;;:59;;;;11142:15;:21;;;;;:25;10994:185;9306:1904;;;;;;;;:::o;1228:190::-;1314:7;1350:12;1342:6;;;;1334:29;;;;-1:-1:-1;;;1334:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1374:9:0;1386:5;1390:1;1386;:5;:::i;:::-;1374:17;1228:190;-1:-1:-1;;;;;1228:190:0:o;8406:253::-;8474:7;8513;;8502;:18;;8494:72;;;;-1:-1:-1;;;8494:72:0;;5885:2:1;8494:72:0;;;5867:21:1;5924:2;5904:18;;;5897:30;5963:34;5943:18;;;5936:62;-1:-1:-1;;;6014:18:1;;;6007:40;6064:19;;8494:72:0;5857:232:1;8494:72:0;8577:19;8599:10;:8;:10::i;:::-;8577:32;-1:-1:-1;8627:24:0;:7;8577:32;8627:11;:24::i;:::-;8620:31;8406:253;-1:-1:-1;;;8406:253:0:o;2849:173::-;2905:16;2924:6;;-1:-1:-1;;;;;2941:17:0;;;-1:-1:-1;;;;;;2941:17:0;;;;;;2974:40;;2924:6;;;;;;;2974:40;;2905:16;2974:40;2849:173;;:::o;12164:115::-;12242:12;;:29;;-1:-1:-1;;;;;12242:12:0;;;;:29;;;;;12264:6;;12242:12;:29;:12;:29;12264:6;12242:12;:29;;;;;;;;;;;;;;;;;;;;;12164:115;:::o;1426:246::-;1484:7;1508:6;1504:47;;-1:-1:-1;1538:1:0;1531:8;;1504:47;1561:9;1573:5;1577:1;1573;:5;:::i;:::-;1561:17;-1:-1:-1;1606:1:0;1597:5;1601:1;1561:17;1597:5;:::i;:::-;:10;1589:56;;;;-1:-1:-1;;;1589:56:0;;7820:2:1;1589:56:0;;;7802:21:1;7859:2;7839:18;;;7832:30;7898:34;7878:18;;;7871:62;-1:-1:-1;;;7949:18:1;;;7942:31;7990:19;;1589:56:0;7792:223:1;1680:132:0;1738:7;1765:39;1769:1;1772;1765:39;;;;;;;;;;;;;;;;;:3;:39::i;11218:458::-;6255:6;:13;;-1:-1:-1;;;;6255:13:0;-1:-1:-1;;;6255:13:0;;;11320:16:::1;::::0;;11334:1:::1;11320:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11320:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11320:16:0::1;11296:40;;11365:4;11347;11352:1;11347:7;;;;;;-1:-1:-1::0;;;11347:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11347:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11391:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11391:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11347:7;;11391:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11381:4;11386:1;11381:7;;;;;;-1:-1:-1::0;;;11381:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11381:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11456:15:::1;::::0;11424:62:::1;::::0;11441:4:::1;::::0;11456:15:::1;11474:11:::0;11424:8:::1;:62::i;:::-;11497:15;::::0;:120:::1;::::0;-1:-1:-1;;;11497:120:0;;-1:-1:-1;;;;;11497:15:0;;::::1;::::0;:66:::1;::::0;:120:::1;::::0;11564:11;;11497:15:::1;::::0;11580:4;;11594::::1;::::0;11601:15:::1;::::0;11497:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11633:35;11650:11;11663:4;11633:35;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1::0;;6291:6:0;:14;;-1:-1:-1;;;;6291:14:0;;;11218:458::o;8671:151::-;8718:14;;:19;:36;;;;-1:-1:-1;8741:8:0;;:13;8718:36;8714:49;;;8671:151::o;8714:49::-;8790:1;8773:14;:18;;;8802:8;:12;8671:151::o;13339:487::-;13438:15;13455:23;13480:12;13494:23;13519:12;13533:13;13550:19;13561:7;13550:10;:19::i;:::-;-1:-1:-1;;;;;13598:15:0;;;;;;:7;:15;;;;;;13437:132;;-1:-1:-1;13437:132:0;;-1:-1:-1;13437:132:0;;-1:-1:-1;13437:132:0;-1:-1:-1;13437:132:0;-1:-1:-1;13437:132:0;-1:-1:-1;13598:28:0;;13437:132;13598:19;:28::i;:::-;-1:-1:-1;;;;;13580:15:0;;;;;;;:7;:15;;;;;;:46;;;;13658:18;;;;;;;:39;;13681:15;13658:22;:39::i;:::-;-1:-1:-1;;;;;13637:18:0;;;;;;:7;:18;;;;;:60;13708:16;13718:5;13708:9;:16::i;:::-;13735:23;13747:4;13753;13735:11;:23::i;:::-;13791:9;-1:-1:-1;;;;;13774:44:0;13783:6;-1:-1:-1;;;;;13774:44:0;;13802:15;13774:44;;;;10098:25:1;;10086:2;10071:18;;10053:76;13774:44:0;;;;;;;;13339:487;;;;;;;;;:::o;1084:136::-;1142:7;1169:43;1173:1;1176;1169:43;;;;;;;;;;;;;;;;;:3;:43::i;11686:464::-;6255:6;:13;;-1:-1:-1;;;;6255:13:0;-1:-1:-1;;;6255:13:0;;;;11786:27:::1;:20:::0;11811:1:::1;11786:24;:27::i;:::-;11771:42:::0;-1:-1:-1;11824:17:0::1;11844:30;:20:::0;11771:42;11844:24:::1;:30::i;:::-;11824:50:::0;-1:-1:-1;11910:21:0::1;11942:22;11959:4:::0;11942:16:::1;:22::i;:::-;11975:18;11996:41;:21;12022:14:::0;11996:25:::1;:41::i;:::-;11975:62;;12048:35;12061:9;12072:10;12048:12;:35::i;:::-;12099:43;::::0;;11260:25:1;;;11316:2;11301:18;;11294:34;;;11344:18;;;11337:34;;;12099:43:0::1;::::0;11248:2:1;11233:18;12099:43:0::1;;;;;;;-1:-1:-1::0;;6291:6:0;:14;;-1:-1:-1;;;;6291:14:0;;;-1:-1:-1;;;11686:464:0:o;897:179::-;955:7;;987:5;991:1;987;:5;:::i;:::-;975:17;;1016:1;1011;:6;;1003:46;;;;-1:-1:-1;;;1003:46:0;;7106:2:1;1003:46:0;;;7088:21:1;7145:2;7125:18;;;7118:30;7184:29;7164:18;;;7157:57;7231:18;;1003:46:0;7078:177:1;15517:164:0;15559:7;15580:15;15597;15616:19;:17;:19::i;:::-;15579:56;;-1:-1:-1;15579:56:0;-1:-1:-1;15653:20:0;15579:56;;15653:11;:20::i;:::-;15646:27;;;;15517:164;:::o;1820:189::-;1906:7;1941:12;1934:5;1926:28;;;;-1:-1:-1;;;1926:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1965:9:0;1977:5;1981:1;1977;:5;:::i;14245:474::-;14304:7;14313;14322;14331;14340;14349;14370:23;14395:12;14409:13;14426:46;14438:7;14447:14;;14463:8;;14426:11;:46::i;:::-;14369:103;;;;;;14483:19;14505:10;:8;:10::i;:::-;14483:32;;14527:15;14544:23;14569:12;14585:46;14597:7;14606:4;14612:5;14619:11;14585;:46::i;:::-;14526:105;;-1:-1:-1;14526:105:0;-1:-1:-1;14526:105:0;-1:-1:-1;14682:15:0;;-1:-1:-1;14699:4:0;;-1:-1:-1;14705:5:0;;-1:-1:-1;;;;;14245:474:0;;;;;;;:::o;13834:211::-;13887:19;13909:10;:8;:10::i;:::-;13887:32;-1:-1:-1;13930:13:0;13946:22;:5;13887:32;13946:9;:22::i;:::-;14020:4;14004:22;;;;:7;:22;;;;;;13930:38;;-1:-1:-1;14004:33:0;;13930:38;14004:26;:33::i;:::-;13995:4;13979:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13834:211:0:o;14053:147::-;14131:7;;:17;;14143:4;14131:11;:17::i;:::-;14121:7;:27;14172:10;;:20;;14187:4;14172:14;:20::i;:::-;14159:10;:33;-1:-1:-1;;14053:147:0:o;12289:277::-;12402:15;;12370:62;;12387:4;;-1:-1:-1;;;;;12402:15:0;12420:11;12370:8;:62::i;:::-;12443:15;;:115;;-1:-1:-1;;;12443:115:0;;12501:4;12443:115;;;3847:34:1;;;3897:18;;;3890:34;;;12443:15:0;3940:18:1;;;3933:34;;;3983:18;;;3976:34;4026:19;;;4019:44;12542:15:0;4079:19:1;;;4072:35;-1:-1:-1;;;;;12443:15:0;;;;:31;;12482:9;;3781:19:1;;12443:115:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12289:277;;:::o;15689:257::-;15787:7;;15740;;;;5240:16;15855:20;15787:7;5240:16;15855:11;:20::i;:::-;15845:7;:30;15841:61;;;-1:-1:-1;;15885:7:0;;;5240:16;;-1:-1:-1;15689:257:0;-1:-1:-1;15689:257:0:o;15841:61::-;15921:7;;15930;;-1:-1:-1;15689:257:0;-1:-1:-1;15689:257:0:o;14727:365::-;14827:7;;;;14880:35;14911:3;14880:26;:7;14892:13;14880:11;:26::i;:35::-;14865:50;-1:-1:-1;14926:13:0;14942:29;14967:3;14942:20;:7;14954;14942:11;:20::i;:29::-;14926:45;-1:-1:-1;14982:23:0;15008:28;14926:45;15008:17;:7;15020:4;15008:11;:17::i;:::-;:21;;:28::i;:::-;14982:54;15072:4;;-1:-1:-1;15078:5:0;;-1:-1:-1;14727:365:0;;-1:-1:-1;;;;;14727:365:0:o;15100:409::-;15210:7;;;;15266:24;:7;15278:11;15266;:24::i;:::-;15248:42;-1:-1:-1;15301:12:0;15316:21;:4;15325:11;15316:8;:21::i;:::-;15301:36;-1:-1:-1;15348:13:0;15364:22;:5;15374:11;15364:9;:22::i;:::-;15348:38;-1:-1:-1;15397:23:0;15423:28;15348:38;15423:17;:7;15435:4;15423:11;:17::i;:28::-;15470:7;;;;-1:-1:-1;15496:4:0;;-1:-1:-1;15100:409:0;;-1:-1:-1;;;;;;;15100:409:0:o;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;812:398::-;880:6;888;941:2;929:9;920:7;916:23;912:32;909:2;;;962:6;954;947:22;909:2;1006:9;993:23;1025:31;1050:5;1025:31;:::i;:::-;1075:5;-1:-1:-1;1132:2:1;1117:18;;1104:32;1145:33;1104:32;1145:33;:::i;:::-;1197:7;1187:17;;;899:311;;;;;:::o;1215:466::-;1292:6;1300;1308;1361:2;1349:9;1340:7;1336:23;1332:32;1329:2;;;1382:6;1374;1367:22;1329:2;1426:9;1413:23;1445:31;1470:5;1445:31;:::i;:::-;1495:5;-1:-1:-1;1552:2:1;1537:18;;1524:32;1565:33;1524:32;1565:33;:::i;:::-;1319:362;;1617:7;;-1:-1:-1;;;1671:2:1;1656:18;;;;1643:32;;1319:362::o;1686:325::-;1754:6;1762;1815:2;1803:9;1794:7;1790:23;1786:32;1783:2;;;1836:6;1828;1821:22;1783:2;1880:9;1867:23;1899:31;1924:5;1899:31;:::i;:::-;1949:5;2001:2;1986:18;;;;1973:32;;-1:-1:-1;;;1773:238:1:o;2016:293::-;2072:6;2125:2;2113:9;2104:7;2100:23;2096:32;2093:2;;;2146:6;2138;2131:22;2093:2;2190:9;2177:23;2243:5;2236:13;2229:21;2222:5;2219:32;2209:2;;2270:6;2262;2255:22;2314:190;2373:6;2426:2;2414:9;2405:7;2401:23;2397:32;2394:2;;;2447:6;2439;2432:22;2394:2;-1:-1:-1;2475:23:1;;2384:120;-1:-1:-1;2384:120:1:o;2509:316::-;2597:6;2605;2613;2666:2;2654:9;2645:7;2641:23;2637:32;2634:2;;;2687:6;2679;2672:22;2634:2;2721:9;2715:16;2705:26;;2771:2;2760:9;2756:18;2750:25;2740:35;;2815:2;2804:9;2800:18;2794:25;2784:35;;2624:201;;;;;:::o;2830:463::-;2883:3;2921:5;2915:12;2948:6;2943:3;2936:19;2974:4;3003:2;2998:3;2994:12;2987:19;;3040:2;3033:5;3029:14;3061:3;3073:195;3087:6;3084:1;3081:13;3073:195;;;3152:13;;-1:-1:-1;;;;;3148:39:1;3136:52;;3208:12;;;;3243:15;;;;3184:1;3102:9;3073:195;;;-1:-1:-1;3284:3:1;;2891:402;-1:-1:-1;;;;;2891:402:1:o;4310:603::-;4422:4;4451:2;4480;4469:9;4462:21;4512:6;4506:13;4555:6;4550:2;4539:9;4535:18;4528:34;4580:4;4593:140;4607:6;4604:1;4601:13;4593:140;;;4702:14;;;4698:23;;4692:30;4668:17;;;4687:2;4664:26;4657:66;4622:10;;4593:140;;;4751:6;4748:1;4745:13;4742:2;;;4821:4;4816:2;4807:6;4796:9;4792:22;4788:31;4781:45;4742:2;-1:-1:-1;4897:2:1;4876:15;-1:-1:-1;;4872:29:1;4857:45;;;;4904:2;4853:54;;4431:482;-1:-1:-1;;;4431:482:1:o;8370:356::-;8572:2;8554:21;;;8591:18;;;8584:30;8650:34;8645:2;8630:18;;8623:62;8717:2;8702:18;;8544:182::o;10134:332::-;10341:6;10330:9;10323:25;10384:2;10379;10368:9;10364:18;10357:30;10304:4;10404:56;10456:2;10445:9;10441:18;10433:6;10404:56;:::i;:::-;10396:64;10313:153;-1:-1:-1;;;;10313:153:1:o;10471:582::-;10770:6;10759:9;10752:25;10813:6;10808:2;10797:9;10793:18;10786:34;10856:3;10851:2;10840:9;10836:18;10829:31;10733:4;10877:57;10929:3;10918:9;10914:19;10906:6;10877:57;:::i;:::-;-1:-1:-1;;;;;10970:32:1;;;;10965:2;10950:18;;10943:60;-1:-1:-1;11034:3:1;11019:19;11012:35;10869:65;10742:311;-1:-1:-1;;;10742:311:1:o;11571:128::-;11611:3;11642:1;11638:6;11635:1;11632:13;11629:2;;;11648:18;;:::i;:::-;-1:-1:-1;11684:9:1;;11619:80::o;11704:217::-;11744:1;11770;11760:2;;-1:-1:-1;;;11795:31:1;;11849:4;11846:1;11839:15;11877:4;11802:1;11867:15;11760:2;-1:-1:-1;11906:9:1;;11750:171::o;11926:168::-;11966:7;12032:1;12028;12024:6;12020:14;12017:1;12014:21;12009:1;12002:9;11995:17;11991:45;11988:2;;;12039:18;;:::i;:::-;-1:-1:-1;12079:9:1;;11978:116::o;12099:125::-;12139:4;12167:1;12164;12161:8;12158:2;;;12172:18;;:::i;:::-;-1:-1:-1;12209:9:1;;12148:76::o;12229:127::-;12290:10;12285:3;12281:20;12278:1;12271:31;12321:4;12318:1;12311:15;12345:4;12342:1;12335:15;12361:131;-1:-1:-1;;;;;12436:31:1;;12426:42;;12416:2;;12482:1;12479;12472:12
Swarm Source
ipfs://9cb63975d74548a80b28e2c3e3ad5500359d9aeb27ec47af1fc14be6aa33af61
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.