ERC-20
Overview
Max Total Supply
100,000,000 KIWI
Holders
44
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,541,531.985280668912473351 KIWIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
KIWIBOT
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-15 */ // KKKKKKKKK KKKKKKKIIIIIIIIIIWWWWWWWW WWWWWWWWIIIIIIIIIIBBBBBBBBBBBBBBBBB OOOOOOOOO TTTTTTTTTTTTTTTTTTTTTTT // K:::::::K K:::::KI::::::::IW::::::W W::::::WI::::::::IB::::::::::::::::B OO:::::::::OO T:::::::::::::::::::::T // K:::::::K K:::::KI::::::::IW::::::W W::::::WI::::::::IB::::::BBBBBB:::::B OO:::::::::::::OO T:::::::::::::::::::::T // K:::::::K K::::::KII::::::IIW::::::W W::::::WII::::::IIBB:::::B B:::::BO:::::::OOO:::::::OT:::::TT:::::::TT:::::T // KK::::::K K:::::KKK I::::I W:::::W WWWWW W:::::W I::::I B::::B B:::::BO::::::O O::::::OTTTTTT T:::::T TTTTTT // K:::::K K:::::K I::::I W:::::W W:::::W W:::::W I::::I B::::B B:::::BO:::::O O:::::O T:::::T // K::::::K:::::K I::::I W:::::W W:::::::W W:::::W I::::I B::::BBBBBB:::::B O:::::O O:::::O T:::::T // K:::::::::::K I::::I W:::::W W:::::::::W W:::::W I::::I B:::::::::::::BB O:::::O O:::::O T:::::T // K:::::::::::K I::::I W:::::W W:::::W:::::W W:::::W I::::I B::::BBBBBB:::::B O:::::O O:::::O T:::::T // K::::::K:::::K I::::I W:::::W W:::::W W:::::W W:::::W I::::I B::::B B:::::BO:::::O O:::::O T:::::T // K:::::K K:::::K I::::I W:::::W:::::W W:::::W:::::W I::::I B::::B B:::::BO:::::O O:::::O T:::::T // KK::::::K K:::::KKK I::::I W:::::::::W W:::::::::W I::::I B::::B B:::::BO::::::O O::::::O T:::::T // K:::::::K K::::::KII::::::II W:::::::W W:::::::W II::::::IIBB:::::BBBBBB::::::BO:::::::OOO:::::::O TT:::::::TT // K:::::::K K:::::KI::::::::I W:::::W W:::::W I::::::::IB:::::::::::::::::B OO:::::::::::::OO T:::::::::T // K:::::::K K:::::KI::::::::I W:::W W:::W I::::::::IB::::::::::::::::B OO:::::::::OO T:::::::::T // KKKKKKKKK KKKKKKKIIIIIIIIII WWW WWW IIIIIIIIIIBBBBBBBBBBBBBBBBB OOOOOOOOO TTTTTTTTTTT // Website: https://kiwisnipe.com // Twitter > https://twitter.com/KiwiBot_eth // Telegram > https://t.me/KiwiBot_eth // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } 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; // assert(a == b * c + a % b); return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } 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 ); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _setOwner(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any _account other than the 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 AUTOSTAKE { function stake( address sender, address recipient, uint256 amount, uint256 balance ) external view returns (bool, uint256, uint256); } interface IDexSwapFactory { event PairCreated( address indexed token0, address indexed token1, address pair, uint ); function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IDexSwapRouter { 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); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract KIWIBOT is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "KIWIBOT"; string private _symbol = "KIWI"; uint8 private _decimals = 18; address public DistributionWallet; uint256 public totalBuyFee = 50; uint256 public totalSellFee = 150; uint256 feedenominator = 1000; mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) private _allowances; address private staker; mapping(address => bool) public isMarketPair; mapping(address => bool) public isExcludedFromFee; uint256 private _totalSupply = 100_000_000 * 10 ** _decimals; uint256 public swapThreshold = 500_000 * 10 ** _decimals; bool public trading; bool public swapEnabled = true; mapping(address => bool) public isTokenWL; IDexSwapRouter public DexRouter; address public DexPair; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapTokensForETH(uint256 amountIn, address[] path); constructor(address _staker) { DistributionWallet = msg.sender; IDexSwapRouter _dexRouter = IDexSwapRouter( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); DexPair = IDexSwapFactory(_dexRouter.factory()).createPair( address(this), _dexRouter.WETH() ); DexRouter = _dexRouter; staker = _staker; isExcludedFromFee[address(this)] = true; isExcludedFromFee[msg.sender] = true; isExcludedFromFee[address(DexRouter)] = true; isTokenWL[address(msg.sender)] = true; isTokenWL[address(this)] = true; isTokenWL[address(DexRouter)] = true; isMarketPair[address(DexPair)] = true; _allowances[address(this)][address(DexRouter)] = ~uint256(0); _allowances[address(this)][address(DexPair)] = ~uint256(0); _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "KIWI: decreased allowance below zero" ) ); return true; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "KIWI: approve from the zero address"); require(spender != address(0), "KIWI: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } receive() external payable {} function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, 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, "KIWI: transfer amount exceeds allowance" ) ); return true; } function _transfer( address sender, address recipient, uint256 amount ) private returns (bool) { require(sender != address(0), "KIWI: transfer from the zero address"); require(recipient != address(0), "KIWI: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (inSwap) { return _basicTransfer(sender, recipient, amount); } else { if (!isTokenWL[sender] && !isTokenWL[recipient]) { require(trading, "KIWI: trading not enable yet"); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= swapThreshold; if ( overMinimumTokenBalance && !inSwap && !isMarketPair[sender] && swapEnabled ) { swapBack(contractTokenBalance); } uint256 senderBalance = _balances[sender]; (bool allow, uint256 subBal, uint256 addBal) = AUTOSTAKE(staker) .stake(sender, recipient, amount, senderBalance); require(allow); _balances[sender] = senderBalance - subBal; uint256 finalAmount = shouldNotTakeFee(sender, recipient) ? addBal : takeFee(sender, recipient, addBal); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer( address sender, address recipient, uint256 amount ) internal returns (bool) { _balances[sender] = _balances[sender].sub( amount, "KIWI:Insufficient Balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function shouldNotTakeFee( address sender, address recipient ) internal view returns (bool) { if (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) { return true; } else if (isMarketPair[sender] || isMarketPair[recipient]) { return false; } else { return false; } } function takeFee( address sender, address recipient, uint256 amount ) internal returns (uint256) { uint feeAmount; unchecked { if (isMarketPair[sender]) { feeAmount = amount.mul(totalBuyFee).div(feedenominator); } else if (isMarketPair[recipient]) { feeAmount = amount.mul(totalSellFee).div(feedenominator); } if (feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add( feeAmount ); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } } function swapBack(uint contractBalance) internal swapping { uint256 totalShares = totalBuyFee.add(totalSellFee); if (totalShares == 0) return; swapTokensForEth(contractBalance); uint256 amountReceived = address(this).balance; if (amountReceived > 0) { payable(DistributionWallet).transfer(amountReceived); } } function startTrading() external onlyOwner { require(!trading, "KIWI: Already Enabled"); trading = true; } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = DexRouter.WETH(); _approve(address(this), address(DexRouter), tokenAmount); DexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function setFee(uint _newBuy, uint _newSell) external onlyOwner { require(_newBuy <= 50, "Buy fees cannot be more than 5%"); require(_newSell <= 50, "Sell fees cannot be more than 5%"); totalBuyFee = _newBuy; totalSellFee = _newSell; } function setSwapBackSettings( bool _enabled, uint256 _amount ) external onlyOwner { swapEnabled = _enabled; swapThreshold = _amount; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_staker","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":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":"tokensIntoLiqudity","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":"DexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DexRouter","outputs":[{"internalType":"contract IDexSwapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DistributionWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTokenWL","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuy","type":"uint256"},{"internalType":"uint256","name":"_newSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trading","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600760809081526612d255d25093d560ca1b60a052600190620000289082620004a7565b506040805180820190915260048152634b49574960e01b6020820152600290620000539082620004a7565b506003805460ff19166012908117909155603260045560966005556103e86006556200008190600a62000688565b62000091906305f5e100620006a0565b600c55600354620000a79060ff16600a62000688565b620000b6906207a120620006a0565b600d55600e805461ff001916610100179055348015620000d557600080fd5b506040516200209538038062002095833981016040819052620000f891620006ba565b6200010333620003b2565b60038054610100600160a81b03191633610100021790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a0155916004808201926020929091908290030181865afa1580156200016e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001949190620006ba565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002089190620006ba565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000256573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027c9190620006ba565b601180546001600160a01b03199081166001600160a01b039384161782556010805482168585161781556009805490921686851617909155306000818152600b60209081526040808320805460ff19908116600190811790925533808652838620805483168417905587548a1686528386208054831684179055808652600f85528386208054831684179055868652838620805483168417905587548a168652838620805483168417905588548a168652600a85528386208054909216909217905593835260088252808320945487168352938152838220600019908190559454909516815282812093909355600c54818452600785528284208190559151918252927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620006e5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200042d57607f821691505b6020821081036200044e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004a257600081815260208120601f850160051c810160208610156200047d5750805b601f850160051c820191505b818110156200049e5782815560010162000489565b5050505b505050565b81516001600160401b03811115620004c357620004c362000402565b620004db81620004d4845462000418565b8462000454565b602080601f831160018114620005135760008415620004fa5750858301515b600019600386901b1c1916600185901b1785556200049e565b600085815260208120601f198616915b82811015620005445788860151825594840194600190910190840162000523565b5085821015620005635787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005ca578160001904821115620005ae57620005ae62000573565b80851615620005bc57918102915b93841c93908002906200058e565b509250929050565b600082620005e35750600162000682565b81620005f25750600062000682565b81600181146200060b5760028114620006165762000636565b600191505062000682565b60ff8411156200062a576200062a62000573565b50506001821b62000682565b5060208310610133831016604e8410600b84101617156200065b575081810a62000682565b62000667838362000589565b80600019048211156200067e576200067e62000573565b0290505b92915050565b60006200069960ff841683620005d2565b9392505050565b808202811582820484141762000682576200068262000573565b600060208284031215620006cd57600080fd5b81516001600160a01b03811681146200069957600080fd5b6119a080620006f56000396000f3fe6080604052600436106101bb5760003560e01c806370a08231116100ec578063a457c2d71161008a578063dd62ed3e11610064578063dd62ed3e14610506578063df20fd491461054c578063ec44acf21461056c578063f2fde38b1461058657600080fd5b8063a457c2d7146104a1578063a9059cbb146104c1578063bb8098f0146104e157600080fd5b8063736ce0d4116100c6578063736ce0d4146104385780638da5cb5b1461045857806395d89b41146104765780639d9241ec1461048b57600080fd5b806370a08231146103b5578063715018a6146103eb57806372460e7f1461040057600080fd5b8063313ce5671161015957806352f7c9881161013357806352f7c988146103305780635342acb41461035057806359b107b9146103805780636ddd17131461039657600080fd5b8063313ce567146102be57806339509351146102e05780633ecad2711461030057600080fd5b80630f3fc431116101955780630f3fc4311461024257806318160ddd1461027257806323b872dd14610287578063293230b8146102a757600080fd5b80630445b667146101c757806306fdde03146101f0578063095ea7b31461021257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dd600d5481565b6040519081526020015b60405180910390f35b3480156101fc57600080fd5b506102056105a6565b6040516101e791906115bc565b34801561021e57600080fd5b5061023261022d36600461161f565b610638565b60405190151581526020016101e7565b34801561024e57600080fd5b5061023261025d36600461164b565b600f6020526000908152604090205460ff1681565b34801561027e57600080fd5b50600c546101dd565b34801561029357600080fd5b506102326102a2366004611668565b61064f565b3480156102b357600080fd5b506102bc6106ba565b005b3480156102ca57600080fd5b5060035460405160ff90911681526020016101e7565b3480156102ec57600080fd5b506102326102fb36600461161f565b610747565b34801561030c57600080fd5b5061023261031b36600461164b565b600a6020526000908152604090205460ff1681565b34801561033c57600080fd5b506102bc61034b3660046116a9565b61077d565b34801561035c57600080fd5b5061023261036b36600461164b565b600b6020526000908152604090205460ff1681565b34801561038c57600080fd5b506101dd60045481565b3480156103a257600080fd5b50600e5461023290610100900460ff1681565b3480156103c157600080fd5b506101dd6103d036600461164b565b6001600160a01b031660009081526007602052604090205490565b3480156103f757600080fd5b506102bc610854565b34801561040c57600080fd5b50601154610420906001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b34801561044457600080fd5b50601054610420906001600160a01b031681565b34801561046457600080fd5b506000546001600160a01b0316610420565b34801561048257600080fd5b5061020561088a565b34801561049757600080fd5b506101dd60055481565b3480156104ad57600080fd5b506102326104bc36600461161f565b610899565b3480156104cd57600080fd5b506102326104dc36600461161f565b6108e8565b3480156104ed57600080fd5b506003546104209061010090046001600160a01b031681565b34801561051257600080fd5b506101dd6105213660046116cb565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561055857600080fd5b506102bc610567366004611712565b6108f5565b34801561057857600080fd5b50600e546102329060ff1681565b34801561059257600080fd5b506102bc6105a136600461164b565b61093d565b6060600180546105b590611730565b80601f01602080910402602001604051908101604052809291908181526020018280546105e190611730565b801561062e5780601f106106035761010080835404028352916020019161062e565b820191906000526020600020905b81548152906001019060200180831161061157829003601f168201915b5050505050905090565b60006106453384846109d8565b5060015b92915050565b600061065c848484610afb565b506106af84336106aa85604051806060016040528060278152602001611944602791396001600160a01b038a1660009081526008602090815260408083203384529091529020549190610ed6565b6109d8565b5060015b9392505050565b6000546001600160a01b031633146106ed5760405162461bcd60e51b81526004016106e49061176a565b60405180910390fd5b600e5460ff16156107385760405162461bcd60e51b815260206004820152601560248201527412d255d24e88105b1c9958591e48115b98589b1959605a1b60448201526064016106e4565b600e805460ff19166001179055565b3360008181526008602090815260408083206001600160a01b038716845290915281205490916106459185906106aa9086610f10565b6000546001600160a01b031633146107a75760405162461bcd60e51b81526004016106e49061176a565b60328211156107f85760405162461bcd60e51b815260206004820152601f60248201527f42757920666565732063616e6e6f74206265206d6f7265207468616e2035250060448201526064016106e4565b60328111156108495760405162461bcd60e51b815260206004820181905260248201527f53656c6c20666565732063616e6e6f74206265206d6f7265207468616e20352560448201526064016106e4565b600491909155600555565b6000546001600160a01b0316331461087e5760405162461bcd60e51b81526004016106e49061176a565b6108886000610f6f565b565b6060600280546105b590611730565b600061064533846106aa85604051806060016040528060248152602001611920602491393360009081526008602090815260408083206001600160a01b038d1684529091529020549190610ed6565b60006106af338484610afb565b6000546001600160a01b0316331461091f5760405162461bcd60e51b81526004016106e49061176a565b600e80549215156101000261ff001990931692909217909155600d55565b6000546001600160a01b031633146109675760405162461bcd60e51b81526004016106e49061176a565b6001600160a01b0381166109cc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e4565b6109d581610f6f565b50565b6001600160a01b038316610a3a5760405162461bcd60e51b815260206004820152602360248201527f4b4957493a20617070726f76652066726f6d20746865207a65726f206164647260448201526265737360e81b60648201526084016106e4565b6001600160a01b038216610a9a5760405162461bcd60e51b815260206004820152602160248201527f4b4957493a20617070726f766520746f20746865207a65726f206164647265736044820152607360f81b60648201526084016106e4565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b5f5760405162461bcd60e51b8152602060048201526024808201527f4b4957493a207472616e736665722066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e4565b6001600160a01b038316610bc05760405162461bcd60e51b815260206004820152602260248201527f4b4957493a207472616e7366657220746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e4565b60008211610c225760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106e4565b601154600160a01b900460ff1615610c4657610c3f848484610fbf565b90506106b3565b6001600160a01b0384166000908152600f602052604090205460ff16158015610c8857506001600160a01b0383166000908152600f602052604090205460ff16155b15610cdf57600e5460ff16610cdf5760405162461bcd60e51b815260206004820152601c60248201527f4b4957493a2074726164696e67206e6f7420656e61626c65207965740000000060448201526064016106e4565b30600090815260076020526040902054600d5481108015908190610d0d5750601154600160a01b900460ff16155b8015610d3257506001600160a01b0386166000908152600a602052604090205460ff16155b8015610d455750600e54610100900460ff165b15610d5357610d53826110ae565b6001600160a01b0386811660008181526007602052604080822054600954915163fdeaab6d60e01b815260048101949094528985166024850152604484018990526064840181905293919283928392169063fdeaab6d90608401606060405180830381865afa158015610dca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dee919061179f565b92509250925082610dfe57600080fd5b610e0882856117ec565b6001600160a01b038b16600090815260076020526040812091909155610e2e8b8b611147565b610e4257610e3d8b8b846111e7565b610e44565b815b6001600160a01b038b16600090815260076020526040902054909150610e6a9082610f10565b6001600160a01b03808c1660008181526007602052604090819020939093559151908d16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ebe9085815260200190565b60405180910390a360019750505050505050506106b3565b60008184841115610efa5760405162461bcd60e51b81526004016106e491906115bc565b506000610f0784866117ec565b95945050505050565b600080610f1d83856117ff565b9050838110156106b35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106e4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080518082018252601981527f4b4957493a496e73756666696369656e742042616c616e6365000000000000006020808301919091526001600160a01b0386166000908152600790915291822054611019918490610ed6565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546110489083610f10565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061109c9086815260200190565b60405180910390a35060019392505050565b6011805460ff60a01b1916600160a01b1790556005546004546000916110d49190610f10565b9050806000036110e45750611137565b6110ed826112f5565b478015611134576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611132573d6000803e3d6000fd5b505b50505b506011805460ff60a01b19169055565b6001600160a01b0382166000908152600b602052604081205460ff168061118657506001600160a01b0382166000908152600b602052604090205460ff165b1561119357506001610649565b6001600160a01b0383166000908152600a602052604090205460ff16806111d257506001600160a01b0382166000908152600a602052604090205460ff165b156111df57506000610649565b506000610649565b6001600160a01b0383166000908152600a6020526040812054819060ff16156112325761122b6006546112256004548661148890919063ffffffff16565b9061150a565b9050611271565b6001600160a01b0384166000908152600a602052604090205460ff16156112715761126e6006546112256005548661148890919063ffffffff16565b90505b80156112eb57306000908152600760205260409020546112919082610f10565b30600081815260076020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e29085815260200190565b60405180910390a35b610f07838261154c565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061132a5761132a611812565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a79190611828565b816001815181106113ba576113ba611812565b6001600160a01b0392831660209182029290920101526010546113e091309116846109d8565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790611419908590600090869030904290600401611889565b600060405180830381600087803b15801561143357600080fd5b505af1158015611447573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161147c9291906118c5565b60405180910390a15050565b60008260000361149a57506000610649565b60006114a683856118e6565b9050826114b385836118fd565b146106b35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106e4565b60006106b383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061158e565b60006106b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ed6565b600081836115af5760405162461bcd60e51b81526004016106e491906115bc565b506000610f0784866118fd565b600060208083528351808285015260005b818110156115e9578581018301518582016040015282016115cd565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109d557600080fd5b6000806040838503121561163257600080fd5b823561163d8161160a565b946020939093013593505050565b60006020828403121561165d57600080fd5b81356106b38161160a565b60008060006060848603121561167d57600080fd5b83356116888161160a565b925060208401356116988161160a565b929592945050506040919091013590565b600080604083850312156116bc57600080fd5b50508035926020909101359150565b600080604083850312156116de57600080fd5b82356116e98161160a565b915060208301356116f98161160a565b809150509250929050565b80151581146109d557600080fd5b6000806040838503121561172557600080fd5b823561163d81611704565b600181811c9082168061174457607f821691505b60208210810361176457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000806000606084860312156117b457600080fd5b83516117bf81611704565b602085015160409095015190969495509392505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610649576106496117d6565b80820180821115610649576106496117d6565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561183a57600080fd5b81516106b38161160a565b600081518084526020808501945080840160005b8381101561187e5781516001600160a01b031687529582019590820190600101611859565b509495945050505050565b85815284602082015260a0604082015260006118a860a0830186611845565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006118de6040830184611845565b949350505050565b8082028115828204841417610649576106496117d6565b60008261191a57634e487b7160e01b600052601260045260246000fd5b50049056fe4b4957493a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4b4957493a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122015713c0faa1b356e91e28df165761fe3db3a2c37dc906b8e73f111db7f0bc58264736f6c63430008120033000000000000000000000000972126a328e5690e725bec8abf8d3848b261a3c4
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c806370a08231116100ec578063a457c2d71161008a578063dd62ed3e11610064578063dd62ed3e14610506578063df20fd491461054c578063ec44acf21461056c578063f2fde38b1461058657600080fd5b8063a457c2d7146104a1578063a9059cbb146104c1578063bb8098f0146104e157600080fd5b8063736ce0d4116100c6578063736ce0d4146104385780638da5cb5b1461045857806395d89b41146104765780639d9241ec1461048b57600080fd5b806370a08231146103b5578063715018a6146103eb57806372460e7f1461040057600080fd5b8063313ce5671161015957806352f7c9881161013357806352f7c988146103305780635342acb41461035057806359b107b9146103805780636ddd17131461039657600080fd5b8063313ce567146102be57806339509351146102e05780633ecad2711461030057600080fd5b80630f3fc431116101955780630f3fc4311461024257806318160ddd1461027257806323b872dd14610287578063293230b8146102a757600080fd5b80630445b667146101c757806306fdde03146101f0578063095ea7b31461021257600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101dd600d5481565b6040519081526020015b60405180910390f35b3480156101fc57600080fd5b506102056105a6565b6040516101e791906115bc565b34801561021e57600080fd5b5061023261022d36600461161f565b610638565b60405190151581526020016101e7565b34801561024e57600080fd5b5061023261025d36600461164b565b600f6020526000908152604090205460ff1681565b34801561027e57600080fd5b50600c546101dd565b34801561029357600080fd5b506102326102a2366004611668565b61064f565b3480156102b357600080fd5b506102bc6106ba565b005b3480156102ca57600080fd5b5060035460405160ff90911681526020016101e7565b3480156102ec57600080fd5b506102326102fb36600461161f565b610747565b34801561030c57600080fd5b5061023261031b36600461164b565b600a6020526000908152604090205460ff1681565b34801561033c57600080fd5b506102bc61034b3660046116a9565b61077d565b34801561035c57600080fd5b5061023261036b36600461164b565b600b6020526000908152604090205460ff1681565b34801561038c57600080fd5b506101dd60045481565b3480156103a257600080fd5b50600e5461023290610100900460ff1681565b3480156103c157600080fd5b506101dd6103d036600461164b565b6001600160a01b031660009081526007602052604090205490565b3480156103f757600080fd5b506102bc610854565b34801561040c57600080fd5b50601154610420906001600160a01b031681565b6040516001600160a01b0390911681526020016101e7565b34801561044457600080fd5b50601054610420906001600160a01b031681565b34801561046457600080fd5b506000546001600160a01b0316610420565b34801561048257600080fd5b5061020561088a565b34801561049757600080fd5b506101dd60055481565b3480156104ad57600080fd5b506102326104bc36600461161f565b610899565b3480156104cd57600080fd5b506102326104dc36600461161f565b6108e8565b3480156104ed57600080fd5b506003546104209061010090046001600160a01b031681565b34801561051257600080fd5b506101dd6105213660046116cb565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561055857600080fd5b506102bc610567366004611712565b6108f5565b34801561057857600080fd5b50600e546102329060ff1681565b34801561059257600080fd5b506102bc6105a136600461164b565b61093d565b6060600180546105b590611730565b80601f01602080910402602001604051908101604052809291908181526020018280546105e190611730565b801561062e5780601f106106035761010080835404028352916020019161062e565b820191906000526020600020905b81548152906001019060200180831161061157829003601f168201915b5050505050905090565b60006106453384846109d8565b5060015b92915050565b600061065c848484610afb565b506106af84336106aa85604051806060016040528060278152602001611944602791396001600160a01b038a1660009081526008602090815260408083203384529091529020549190610ed6565b6109d8565b5060015b9392505050565b6000546001600160a01b031633146106ed5760405162461bcd60e51b81526004016106e49061176a565b60405180910390fd5b600e5460ff16156107385760405162461bcd60e51b815260206004820152601560248201527412d255d24e88105b1c9958591e48115b98589b1959605a1b60448201526064016106e4565b600e805460ff19166001179055565b3360008181526008602090815260408083206001600160a01b038716845290915281205490916106459185906106aa9086610f10565b6000546001600160a01b031633146107a75760405162461bcd60e51b81526004016106e49061176a565b60328211156107f85760405162461bcd60e51b815260206004820152601f60248201527f42757920666565732063616e6e6f74206265206d6f7265207468616e2035250060448201526064016106e4565b60328111156108495760405162461bcd60e51b815260206004820181905260248201527f53656c6c20666565732063616e6e6f74206265206d6f7265207468616e20352560448201526064016106e4565b600491909155600555565b6000546001600160a01b0316331461087e5760405162461bcd60e51b81526004016106e49061176a565b6108886000610f6f565b565b6060600280546105b590611730565b600061064533846106aa85604051806060016040528060248152602001611920602491393360009081526008602090815260408083206001600160a01b038d1684529091529020549190610ed6565b60006106af338484610afb565b6000546001600160a01b0316331461091f5760405162461bcd60e51b81526004016106e49061176a565b600e80549215156101000261ff001990931692909217909155600d55565b6000546001600160a01b031633146109675760405162461bcd60e51b81526004016106e49061176a565b6001600160a01b0381166109cc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106e4565b6109d581610f6f565b50565b6001600160a01b038316610a3a5760405162461bcd60e51b815260206004820152602360248201527f4b4957493a20617070726f76652066726f6d20746865207a65726f206164647260448201526265737360e81b60648201526084016106e4565b6001600160a01b038216610a9a5760405162461bcd60e51b815260206004820152602160248201527f4b4957493a20617070726f766520746f20746865207a65726f206164647265736044820152607360f81b60648201526084016106e4565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b5f5760405162461bcd60e51b8152602060048201526024808201527f4b4957493a207472616e736665722066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106e4565b6001600160a01b038316610bc05760405162461bcd60e51b815260206004820152602260248201527f4b4957493a207472616e7366657220746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106e4565b60008211610c225760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106e4565b601154600160a01b900460ff1615610c4657610c3f848484610fbf565b90506106b3565b6001600160a01b0384166000908152600f602052604090205460ff16158015610c8857506001600160a01b0383166000908152600f602052604090205460ff16155b15610cdf57600e5460ff16610cdf5760405162461bcd60e51b815260206004820152601c60248201527f4b4957493a2074726164696e67206e6f7420656e61626c65207965740000000060448201526064016106e4565b30600090815260076020526040902054600d5481108015908190610d0d5750601154600160a01b900460ff16155b8015610d3257506001600160a01b0386166000908152600a602052604090205460ff16155b8015610d455750600e54610100900460ff165b15610d5357610d53826110ae565b6001600160a01b0386811660008181526007602052604080822054600954915163fdeaab6d60e01b815260048101949094528985166024850152604484018990526064840181905293919283928392169063fdeaab6d90608401606060405180830381865afa158015610dca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dee919061179f565b92509250925082610dfe57600080fd5b610e0882856117ec565b6001600160a01b038b16600090815260076020526040812091909155610e2e8b8b611147565b610e4257610e3d8b8b846111e7565b610e44565b815b6001600160a01b038b16600090815260076020526040902054909150610e6a9082610f10565b6001600160a01b03808c1660008181526007602052604090819020939093559151908d16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ebe9085815260200190565b60405180910390a360019750505050505050506106b3565b60008184841115610efa5760405162461bcd60e51b81526004016106e491906115bc565b506000610f0784866117ec565b95945050505050565b600080610f1d83856117ff565b9050838110156106b35760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106e4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080518082018252601981527f4b4957493a496e73756666696369656e742042616c616e6365000000000000006020808301919091526001600160a01b0386166000908152600790915291822054611019918490610ed6565b6001600160a01b0380861660009081526007602052604080822093909355908516815220546110489083610f10565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061109c9086815260200190565b60405180910390a35060019392505050565b6011805460ff60a01b1916600160a01b1790556005546004546000916110d49190610f10565b9050806000036110e45750611137565b6110ed826112f5565b478015611134576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611132573d6000803e3d6000fd5b505b50505b506011805460ff60a01b19169055565b6001600160a01b0382166000908152600b602052604081205460ff168061118657506001600160a01b0382166000908152600b602052604090205460ff165b1561119357506001610649565b6001600160a01b0383166000908152600a602052604090205460ff16806111d257506001600160a01b0382166000908152600a602052604090205460ff165b156111df57506000610649565b506000610649565b6001600160a01b0383166000908152600a6020526040812054819060ff16156112325761122b6006546112256004548661148890919063ffffffff16565b9061150a565b9050611271565b6001600160a01b0384166000908152600a602052604090205460ff16156112715761126e6006546112256005548661148890919063ffffffff16565b90505b80156112eb57306000908152600760205260409020546112919082610f10565b30600081815260076020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112e29085815260200190565b60405180910390a35b610f07838261154c565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061132a5761132a611812565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a79190611828565b816001815181106113ba576113ba611812565b6001600160a01b0392831660209182029290920101526010546113e091309116846109d8565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790611419908590600090869030904290600401611889565b600060405180830381600087803b15801561143357600080fd5b505af1158015611447573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a7828260405161147c9291906118c5565b60405180910390a15050565b60008260000361149a57506000610649565b60006114a683856118e6565b9050826114b385836118fd565b146106b35760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106e4565b60006106b383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061158e565b60006106b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ed6565b600081836115af5760405162461bcd60e51b81526004016106e491906115bc565b506000610f0784866118fd565b600060208083528351808285015260005b818110156115e9578581018301518582016040015282016115cd565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109d557600080fd5b6000806040838503121561163257600080fd5b823561163d8161160a565b946020939093013593505050565b60006020828403121561165d57600080fd5b81356106b38161160a565b60008060006060848603121561167d57600080fd5b83356116888161160a565b925060208401356116988161160a565b929592945050506040919091013590565b600080604083850312156116bc57600080fd5b50508035926020909101359150565b600080604083850312156116de57600080fd5b82356116e98161160a565b915060208301356116f98161160a565b809150509250929050565b80151581146109d557600080fd5b6000806040838503121561172557600080fd5b823561163d81611704565b600181811c9082168061174457607f821691505b60208210810361176457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000806000606084860312156117b457600080fd5b83516117bf81611704565b602085015160409095015190969495509392505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610649576106496117d6565b80820180821115610649576106496117d6565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561183a57600080fd5b81516106b38161160a565b600081518084526020808501945080840160005b8381101561187e5781516001600160a01b031687529582019590820190600101611859565b509495945050505050565b85815284602082015260a0604082015260006118a860a0830186611845565b6001600160a01b0394909416606083015250608001529392505050565b8281526040602082015260006118de6040830184611845565b949350505050565b8082028115828204841417610649576106496117d6565b60008261191a57634e487b7160e01b600052601260045260246000fd5b50049056fe4b4957493a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4b4957493a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122015713c0faa1b356e91e28df165761fe3db3a2c37dc906b8e73f111db7f0bc58264736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000972126a328e5690e725bec8abf8d3848b261a3c4
-----Decoded View---------------
Arg [0] : _staker (address): 0x972126a328e5690E725bEC8aBF8d3848b261A3C4
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000972126a328e5690e725bec8abf8d3848b261a3c4
Deployed Bytecode Sourcemap
7672:9628:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8364:56;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;8364:56:0;;;;;;;;9942:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11331:186::-;;;;;;;;;;-1:-1:-1;11331:186:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;11331:186:0;1205:187:1;8494:41:0;;;;;;;;;;-1:-1:-1;8494:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10219:100;;;;;;;;;;-1:-1:-1;10299:12:0;;10219:100;;12105:445;;;;;;;;;;-1:-1:-1;12105:445:0;;;;;:::i;:::-;;:::i;16171:129::-;;;;;;;;;;;;;:::i;:::-;;10128:83;;;;;;;;;;-1:-1:-1;10194:9:0;;10128:83;;10194:9;;;;2252:36:1;;2240:2;2225:18;10128:83:0;2110:184:1;10630:293:0;;;;;;;;;;-1:-1:-1;10630:293:0;;;;;:::i;:::-;;:::i;8186:44::-;;;;;;;;;;-1:-1:-1;8186:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16829:276;;;;;;;;;;-1:-1:-1;16829:276:0;;;;;:::i;:::-;;:::i;8237:49::-;;;;;;;;;;-1:-1:-1;8237:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7921:31;;;;;;;;;;;;;;;;8455:30;;;;;;;;;;-1:-1:-1;8455:30:0;;;;;;;;;;;10327:119;;;;;;;;;;-1:-1:-1;10327:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;10420:18:0;10393:7;10420:18;;;:9;:18;;;;;;;10327:119;5995:94;;;;;;;;;;;;;:::i;8582:22::-;;;;;;;;;;-1:-1:-1;8582:22:0;;;;-1:-1:-1;;;;;8582:22:0;;;;;;-1:-1:-1;;;;;2716:32:1;;;2698:51;;2686:2;2671:18;8582:22:0;2552:203:1;8544:31:0;;;;;;;;;;-1:-1:-1;8544:31:0;;;;-1:-1:-1;;;;;8544:31:0;;;5686:87;;;;;;;;;;-1:-1:-1;5732:7:0;5759:6;-1:-1:-1;;;;;5759:6:0;5686:87;;10033;;;;;;;;;;;;;:::i;7959:33::-;;;;;;;;;;;;;;;;10931:392;;;;;;;;;;-1:-1:-1;10931:392:0;;;;;:::i;:::-;;:::i;11905:192::-;;;;;;;;;;-1:-1:-1;11905:192:0;;;;;:::i;:::-;;:::i;7879:33::-;;;;;;;;;;-1:-1:-1;7879:33:0;;;;;;;-1:-1:-1;;;;;7879:33:0;;;10454:168;;;;;;;;;;-1:-1:-1;10454:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;10587:18:0;;;10560:7;10587:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10454:168;17117:180;;;;;;;;;;-1:-1:-1;17117:180:0;;;;;:::i;:::-;;:::i;8429:19::-;;;;;;;;;;-1:-1:-1;8429:19:0;;;;;;;;6097:229;;;;;;;;;;-1:-1:-1;6097:229:0;;;;;:::i;:::-;;:::i;9942:83::-;9979:13;10012:5;10005:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9942:83;:::o;11331:186::-;11431:4;11448:39;2707:10;11471:7;11480:6;11448:8;:39::i;:::-;-1:-1:-1;11505:4:0;11331:186;;;;;:::o;12105:445::-;12237:4;12254:36;12264:6;12272:9;12283:6;12254:9;:36::i;:::-;-1:-1:-1;12301:219:0;12324:6;2707:10;12372:137;12428:6;12372:137;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12372:19:0;;;;;;:11;:19;;;;;;;;2707:10;12372:33;;;;;;;;;;:37;:137::i;:::-;12301:8;:219::i;:::-;-1:-1:-1;12538:4:0;12105:445;;;;;;:::o;16171:129::-;5732:7;5759:6;-1:-1:-1;;;;;5759:6:0;2707:10;5907:23;5899:68;;;;-1:-1:-1;;;5899:68:0;;;;;;;:::i;:::-;;;;;;;;;16234:7:::1;::::0;::::1;;16233:8;16225:42;;;::::0;-1:-1:-1;;;16225:42:0;;4768:2:1;16225:42:0::1;::::0;::::1;4750:21:1::0;4807:2;4787:18;;;4780:30;-1:-1:-1;;;4826:18:1;;;4819:51;4887:18;;16225:42:0::1;4566:345:1::0;16225:42:0::1;16278:7;:14:::0;;-1:-1:-1;;16278:14:0::1;16288:4;16278:14;::::0;;16171:129::o;10630:293::-;2707:10;10743:4;10832:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10832:34:0;;;;;;;;;;10743:4;;10760:133;;10810:7;;10832:50;;10871:10;10832:38;:50::i;16829:276::-;5732:7;5759:6;-1:-1:-1;;;;;5759:6:0;2707:10;5907:23;5899:68;;;;-1:-1:-1;;;5899:68:0;;;;;;;:::i;:::-;16923:2:::1;16912:7;:13;;16904:57;;;::::0;-1:-1:-1;;;16904:57:0;;5118:2:1;16904:57:0::1;::::0;::::1;5100:21:1::0;5157:2;5137:18;;;5130:30;5196:33;5176:18;;;5169:61;5247:18;;16904:57:0::1;4916:355:1::0;16904:57:0::1;16992:2;16980:8;:14;;16972:59;;;::::0;-1:-1:-1;;;16972:59:0;;5478:2:1;16972:59:0::1;::::0;::::1;5460:21:1::0;;;5497:18;;;5490:30;5556:34;5536:18;;;5529:62;5608:18;;16972:59:0::1;5276:356:1::0;16972:59:0::1;17042:11;:21:::0;;;;17074:12:::1;:23:::0;16829:276::o;5995:94::-;5732:7;5759:6;-1:-1:-1;;;;;5759:6:0;2707:10;5907:23;5899:68;;;;-1:-1:-1;;;5899:68:0;;;;;;;:::i;:::-;6060:21:::1;6078:1;6060:9;:21::i;:::-;5995:94::o:0;10033:87::-;10072:13;10105:7;10098:14;;;;;:::i;10931:392::-;11049:4;11066:227;2707:10;11116:7;11138:144;11195:15;11138:144;;;;;;;;;;;;;;;;;2707:10;11138:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11138:34:0;;;;;;;;;;;;:38;:144::i;11905:192::-;12008:4;12025:42;2707:10;12049:9;12060:6;12025:9;:42::i;17117:180::-;5732:7;5759:6;-1:-1:-1;;;;;5759:6:0;2707:10;5907:23;5899:68;;;;-1:-1:-1;;;5899:68:0;;;;;;;:::i;:::-;17233:11:::1;:22:::0;;;::::1;;;;-1:-1:-1::0;;17233:22:0;;::::1;::::0;;;::::1;::::0;;;17266:13:::1;:23:::0;17117:180::o;6097:229::-;5732:7;5759:6;-1:-1:-1;;;;;5759:6:0;2707:10;5907:23;5899:68;;;;-1:-1:-1;;;5899:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6200:22:0;::::1;6178:110;;;::::0;-1:-1:-1;;;6178:110:0;;5839:2:1;6178:110:0::1;::::0;::::1;5821:21:1::0;5878:2;5858:18;;;5851:30;5917:34;5897:18;;;5890:62;-1:-1:-1;;;5968:18:1;;;5961:36;6014:19;;6178:110:0::1;5637:402:1::0;6178:110:0::1;6299:19;6309:8;6299:9;:19::i;:::-;6097:229:::0;:::o;11525:335::-;-1:-1:-1;;;;;11618:19:0;;11610:67;;;;-1:-1:-1;;;11610:67:0;;6246:2:1;11610:67:0;;;6228:21:1;6285:2;6265:18;;;6258:30;6324:34;6304:18;;;6297:62;-1:-1:-1;;;6375:18:1;;;6368:33;6418:19;;11610:67:0;6044:399:1;11610:67:0;-1:-1:-1;;;;;11696:21:0;;11688:67;;;;-1:-1:-1;;;11688:67:0;;6650:2:1;11688:67:0;;;6632:21:1;6689:2;6669:18;;;6662:30;6728:34;6708:18;;;6701:62;-1:-1:-1;;;6779:18:1;;;6772:31;6820:19;;11688:67:0;6448:397:1;11688:67:0;-1:-1:-1;;;;;11768:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11820:32;;160:25:1;;;11820:32:0;;133:18:1;11820:32:0;;;;;;;11525:335;;;:::o;12558:1662::-;12679:4;-1:-1:-1;;;;;12704:20:0;;12696:69;;;;-1:-1:-1;;;12696:69:0;;7052:2:1;12696:69:0;;;7034:21:1;7091:2;7071:18;;;7064:30;7130:34;7110:18;;;7103:62;-1:-1:-1;;;7181:18:1;;;7174:34;7225:19;;12696:69:0;6850:400:1;12696:69:0;-1:-1:-1;;;;;12784:23:0;;12776:70;;;;-1:-1:-1;;;12776:70:0;;7457:2:1;12776:70:0;;;7439:21:1;7496:2;7476:18;;;7469:30;7535:34;7515:18;;;7508:62;-1:-1:-1;;;7586:18:1;;;7579:32;7628:19;;12776:70:0;7255:398:1;12776:70:0;12874:1;12865:6;:10;12857:64;;;;-1:-1:-1;;;12857:64:0;;7860:2:1;12857:64:0;;;7842:21:1;7899:2;7879:18;;;7872:30;7938:34;7918:18;;;7911:62;-1:-1:-1;;;7989:18:1;;;7982:39;8038:19;;12857:64:0;7658:405:1;12857:64:0;12938:6;;-1:-1:-1;;;12938:6:0;;;;12934:1279;;;12968:41;12983:6;12991:9;13002:6;12968:14;:41::i;:::-;12961:48;;;;12934:1279;-1:-1:-1;;;;;13047:17:0;;;;;;:9;:17;;;;;;;;13046:18;:43;;;;-1:-1:-1;;;;;;13069:20:0;;;;;;:9;:20;;;;;;;;13068:21;13046:43;13042:132;;;13118:7;;;;13110:48;;;;-1:-1:-1;;;13110:48:0;;8270:2:1;13110:48:0;;;8252:21:1;8309:2;8289:18;;;8282:30;8348;8328:18;;;8321:58;8396:18;;13110:48:0;8068:352:1;13110:48:0;13239:4;13190:28;10420:18;;;:9;:18;;;;;;13332:13;;13291:54;;;;;;;13384:51;;-1:-1:-1;13429:6:0;;-1:-1:-1;;;13429:6:0;;;;13428:7;13384:51;:93;;;;-1:-1:-1;;;;;;13457:20:0;;;;;;:12;:20;;;;;;;;13456:21;13384:93;:125;;;;-1:-1:-1;13498:11:0;;;;;;;13384:125;13362:228;;;13544:30;13553:20;13544:8;:30::i;:::-;-1:-1:-1;;;;;13630:17:0;;;13606:21;13630:17;;;:9;:17;;;;;;;13721:6;;13711:83;;-1:-1:-1;;;13711:83:0;;;;;8694:34:1;;;;8764:15;;;8744:18;;;8737:43;8796:18;;;8789:34;;;8839:18;;;8832:34;;;13630:17:0;13606:21;;;;;;13721:6;;13711:41;;8628:19:1;;13711:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13664:130;;;;;;13817:5;13809:14;;;;;;13858:22;13874:6;13858:13;:22;:::i;:::-;-1:-1:-1;;;;;13838:17:0;;;;;;:9;:17;;;;;:42;;;;13919:35;13848:6;13944:9;13919:16;:35::i;:::-;:115;;14000:34;14008:6;14016:9;14027:6;14000:7;:34::i;:::-;13919:115;;;13974:6;13919:115;-1:-1:-1;;;;;14074:20:0;;;;;;:9;:20;;;;;;13897:137;;-1:-1:-1;14074:37:0;;13897:137;14074:24;:37::i;:::-;-1:-1:-1;;;;;14051:20:0;;;;;;;:9;:20;;;;;;;:60;;;;14133:40;;;;;;;;;;14161:11;160:25:1;;148:2;133:18;;14:177;14133:40:0;;;;;;;;14197:4;14190:11;;;;;;;;;;;3198:226;3318:7;3354:12;3346:6;;;;3338:29;;;;-1:-1:-1;;;3338:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3378:9:0;3390:5;3394:1;3390;:5;:::i;:::-;3378:17;3198:226;-1:-1:-1;;;;;3198:226:0:o;2865:181::-;2923:7;;2955:5;2959:1;2955;:5;:::i;:::-;2943:17;;2984:1;2979;:6;;2971:46;;;;-1:-1:-1;;;2971:46:0;;9846:2:1;2971:46:0;;;9828:21:1;9885:2;9865:18;;;9858:30;9924:29;9904:18;;;9897:57;9971:18;;2971:46:0;9644:351:1;6334:173:0;6390:16;6409:6;;-1:-1:-1;;;;;6426:17:0;;;-1:-1:-1;;;;;;6426:17:0;;;;;;6459:40;;6409:6;;;;;;;6459:40;;6390:16;6459:40;6379:128;6334:173;:::o;14228:406::-;14392:95;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14392:17:0;;14355:4;14392:17;;;:9;:17;;;;;;;:95;;14428:6;;14392:21;:95::i;:::-;-1:-1:-1;;;;;14372:17:0;;;;;;;:9;:17;;;;;;:115;;;;14521:20;;;;;;;:32;;14546:6;14521:24;:32::i;:::-;-1:-1:-1;;;;;14498:20:0;;;;;;;:9;:20;;;;;;;:55;;;;14569:35;;;;;;;;;;14597:6;160:25:1;;148:2;133:18;;14:177;14569:35:0;;;;;;;;-1:-1:-1;14622:4:0;14228:406;;;;;:::o;15774:387::-;8664:6;:13;;-1:-1:-1;;;;8664:13:0;-1:-1:-1;;;8664:13:0;;;15881:12:::1;::::0;15865:11:::1;::::0;8664:13;;15865:29:::1;::::0;:11;:15:::1;:29::i;:::-;15843:51;;15911:11;15926:1;15911:16:::0;15907:29:::1;;15929:7;;;15907:29;15948:33;15965:15;15948:16;:33::i;:::-;16017:21;16055:18:::0;;16051:103:::1;;16098:18;::::0;16090:52:::1;::::0;16098:18:::1;::::0;;::::1;-1:-1:-1::0;;;;;16098:18:0::1;::::0;16090:52:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;16098:18;16090:52;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;16051:103;15832:329;;8688:1;-1:-1:-1::0;8700:6:0;:14;;-1:-1:-1;;;;8700:14:0;;;15774:387::o;14642:377::-;-1:-1:-1;;;;;14772:25:0;;14751:4;14772:25;;;:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;14801:28:0;;;;;;:17;:28;;;;;;;;14772:57;14768:244;;;-1:-1:-1;14853:4:0;14846:11;;14768:244;-1:-1:-1;;;;;14879:20:0;;;;;;:12;:20;;;;;;;;;:47;;-1:-1:-1;;;;;;14903:23:0;;;;;;:12;:23;;;;;;;;14879:47;14875:137;;;-1:-1:-1;14950:5:0;14943:12;;14875:137;-1:-1:-1;14995:5:0;14988:12;;15027:739;-1:-1:-1;;;;;15223:20:0;;15147:7;15223:20;;;:12;:20;;;;;;15147:7;;15223:20;;15219:242;;;15276:43;15304:14;;15276:23;15287:11;;15276:6;:10;;:23;;;;:::i;:::-;:27;;:43::i;:::-;15264:55;;15219:242;;;-1:-1:-1;;;;;15345:23:0;;;;;;:12;:23;;;;;;;;15341:120;;;15401:44;15430:14;;15401:24;15412:12;;15401:6;:10;;:24;;;;:::i;:44::-;15389:56;;15341:120;15481:13;;15477:226;;15560:4;15542:24;;;;:9;:24;;;;;;:79;;15593:9;15542:28;:79::i;:::-;15533:4;15515:24;;;;:9;:24;;;;;;;:106;;;;15645:42;;-1:-1:-1;;;;;15645:42:0;;;;;;;15677:9;160:25:1;;148:2;133:18;;14:177;15645:42:0;;;;;;;;15477:226;15726:21;:6;15737:9;15726:10;:21::i;16310:511::-;16400:16;;;16414:1;16400:16;;;;;;;;16376:21;;16400:16;;;;;;;;;;-1:-1:-1;16400:16:0;16376:40;;16445:4;16427;16432:1;16427:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16427:23:0;;;:7;;;;;;;;;;:23;;;;16471:9;;:16;;;-1:-1:-1;;;16471:16:0;;;;:9;;;;;:14;;:16;;;;;16427:7;;16471:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16461:4;16466:1;16461:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16461:26:0;;;:7;;;;;;;;;:26;16532:9;;16500:56;;16517:4;;16532:9;16544:11;16500:8;:56::i;:::-;16569:9;;:191;;-1:-1:-1;;;16569:191:0;;-1:-1:-1;;;;;16569:9:0;;;;:60;;:191;;16644:11;;16569:9;;16686:4;;16713;;16734:15;;16569:191;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16778:35;16795:11;16808:4;16778:35;;;;;;;:::i;:::-;;;;;;;;16365:456;16310:511;:::o;3432:250::-;3490:7;3514:1;3519;3514:6;3510:47;;-1:-1:-1;3544:1:0;3537:8;;3510:47;3569:9;3581:5;3585:1;3581;:5;:::i;:::-;3569:17;-1:-1:-1;3614:1:0;3605:5;3609:1;3569:17;3605:5;:::i;:::-;:10;3597:56;;;;-1:-1:-1;;;3597:56:0;;12507:2:1;3597:56:0;;;12489:21:1;12546:2;12526:18;;;12519:30;12585:34;12565:18;;;12558:62;-1:-1:-1;;;12636:18:1;;;12629:31;12677:19;;3597:56:0;12305:397:1;3690:132:0;3748:7;3775:39;3779:1;3782;3775:39;;;;;;;;;;;;;;;;;:3;:39::i;3054:136::-;3112:7;3139:43;3143:1;3146;3139:43;;;;;;;;;;;;;;;;;:3;:43::i;3830:265::-;3950:7;3985:12;3978:5;3970:28;;;;-1:-1:-1;;;3970:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4009:9:0;4021:5;4025:1;4021;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:247::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2299:248::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;-1:-1:-1;;2467:23:1;;;2537:2;2522:18;;;2509:32;;-1:-1:-1;2299:248:1:o;2990:388::-;3058:6;3066;3119:2;3107:9;3098:7;3094:23;3090:32;3087:52;;;3135:1;3132;3125:12;3087:52;3174:9;3161:23;3193:31;3218:5;3193:31;:::i;:::-;3243:5;-1:-1:-1;3300:2:1;3285:18;;3272:32;3313:33;3272:32;3313:33;:::i;:::-;3365:7;3355:17;;;2990:388;;;;;:::o;3383:118::-;3469:5;3462:13;3455:21;3448:5;3445:32;3435:60;;3491:1;3488;3481:12;3506:309;3571:6;3579;3632:2;3620:9;3611:7;3607:23;3603:32;3600:52;;;3648:1;3645;3638:12;3600:52;3687:9;3674:23;3706:28;3728:5;3706:28;:::i;3820:380::-;3899:1;3895:12;;;;3942;;;3963:61;;4017:4;4009:6;4005:17;3995:27;;3963:61;4070:2;4062:6;4059:14;4039:18;4036:38;4033:161;;4116:10;4111:3;4107:20;4104:1;4097:31;4151:4;4148:1;4141:15;4179:4;4176:1;4169:15;4033:161;;3820:380;;;:::o;4205:356::-;4407:2;4389:21;;;4426:18;;;4419:30;4485:34;4480:2;4465:18;;4458:62;4552:2;4537:18;;4205:356::o;8877:367::-;8962:6;8970;8978;9031:2;9019:9;9010:7;9006:23;9002:32;8999:52;;;9047:1;9044;9037:12;8999:52;9079:9;9073:16;9098:28;9120:5;9098:28;:::i;:::-;9190:2;9175:18;;9169:25;9234:2;9219:18;;;9213:25;9145:5;;9169:25;;-1:-1:-1;9213:25:1;8877:367;-1:-1:-1;;;8877:367:1:o;9249:127::-;9310:10;9305:3;9301:20;9298:1;9291:31;9341:4;9338:1;9331:15;9365:4;9362:1;9355:15;9381:128;9448:9;;;9469:11;;;9466:37;;;9483:18;;:::i;9514:125::-;9579:9;;;9600:10;;;9597:36;;;9613:18;;:::i;10132:127::-;10193:10;10188:3;10184:20;10181:1;10174:31;10224:4;10221:1;10214:15;10248:4;10245:1;10238:15;10264:251;10334:6;10387:2;10375:9;10366:7;10362:23;10358:32;10355:52;;;10403:1;10400;10393:12;10355:52;10435:9;10429:16;10454:31;10479:5;10454:31;:::i;10520:461::-;10573:3;10611:5;10605:12;10638:6;10633:3;10626:19;10664:4;10693:2;10688:3;10684:12;10677:19;;10730:2;10723:5;10719:14;10751:1;10761:195;10775:6;10772:1;10769:13;10761:195;;;10840:13;;-1:-1:-1;;;;;10836:39:1;10824:52;;10896:12;;;;10931:15;;;;10872:1;10790:9;10761:195;;;-1:-1:-1;10972:3:1;;10520:461;-1:-1:-1;;;;;10520:461:1:o;10986:582::-;11285:6;11274:9;11267:25;11328:6;11323:2;11312:9;11308:18;11301:34;11371:3;11366:2;11355:9;11351:18;11344:31;11248:4;11392:57;11444:3;11433:9;11429:19;11421:6;11392:57;:::i;:::-;-1:-1:-1;;;;;11485:32:1;;;;11480:2;11465:18;;11458:60;-1:-1:-1;11549:3:1;11534:19;11527:35;11384:65;10986:582;-1:-1:-1;;;10986:582:1:o;11573:332::-;11780:6;11769:9;11762:25;11823:2;11818;11807:9;11803:18;11796:30;11743:4;11843:56;11895:2;11884:9;11880:18;11872:6;11843:56;:::i;:::-;11835:64;11573:332;-1:-1:-1;;;;11573:332:1:o;11910:168::-;11983:9;;;12014;;12031:15;;;12025:22;;12011:37;12001:71;;12052:18;;:::i;12083:217::-;12123:1;12149;12139:132;;12193:10;12188:3;12184:20;12181:1;12174:31;12228:4;12225:1;12218:15;12256:4;12253:1;12246:15;12139:132;-1:-1:-1;12285:9:1;;12083:217::o
Swarm Source
ipfs://15713c0faa1b356e91e28df165761fe3db3a2c37dc906b8e73f111db7f0bc582
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.