ERC-20
Overview
Max Total Supply
1,000,000,000,000 NUCLEUS
Holders
1,726
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
13,681.997490241 NUCLEUSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Nucleus
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-09-14 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; 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; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( 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 Nucleus is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Nucleus"; string private constant _symbol = "NUCLEUS"; uint8 private constant _decimals = 9; // RFI mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _taxFee = 2; uint256 private _teamFee = 10; uint256 private _numOfTokensToExchangeForTeam = 500000 * 10**9; uint256 private _routermax = 5000000000 * 10**9; // Bot detection mapping(address => bool) private bots; mapping(address => uint256) private cooldown; address payable private _Marketingfund; address payable private _Deployer; address payable private _devWalletAddress; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; uint256 public launchBlock; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address payable devFundAddr, address payable devfeeAddr, address payable depAddr) { _Marketingfund = devFundAddr; _Deployer = depAddr; _devWalletAddress = devfeeAddr; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_Marketingfund] = true; _isExcludedFromFee[_devWalletAddress] = 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 setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } 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 (_taxFee == 0 && _teamFee == 0) return; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = 2; _teamFee = 10; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { if (cooldownEnabled) { if ( from != address(this) && to != address(this) && from != address(uniswapV2Router) && to != address(uniswapV2Router) ) { require( _msgSender() == address(uniswapV2Router) || _msgSender() == uniswapV2Pair, "ERR: Uniswap only" ); } } if(from != address(this)){ require(amount <= _maxTxAmount); } require(!bots[from] && !bots[to] && !bots[msg.sender]); if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] && cooldownEnabled ) { require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (15 seconds); } // This is done to prevent the taxes from filling up in the router since compiled taxes emptying can impact the chart. // This reduces the impact of taxes on the chart. uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= _routermax) { contractTokenBalance = _routermax; } bool overMinTokenBalance = contractTokenBalance >= _numOfTokensToExchangeForTeam; if (!inSwap && swapEnabled && overMinTokenBalance && from != uniswapV2Pair && from != address(uniswapV2Router) ) { // We need to swap the current tokens to ETH and send to the team wallet swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } _tokenTransfer(from, to, amount, takeFee); } function isExcluded(address account) public view returns (bool) { return _isExcludedFromFee[account]; } function isBlackListed(address account) public view returns (bool) { return bots[account]; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap{ // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _Marketingfund.transfer(amount.div(6).mul(4)); _devWalletAddress.transfer(amount.div(6).mul(2)); } function openTrading() external onlyOwner() { require(!tradingOpen, "trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); swapEnabled = true; cooldownEnabled = false; _maxTxAmount = 25000000000 * 10**9; launchBlock = block.number; tradingOpen = true; IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); } function setSwapEnabled(bool enabled) external { require(_msgSender() == _Deployer); swapEnabled = enabled; } function manualswap() external { require(_msgSender() == _Deployer); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _Deployer); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function setBots(address[] memory bots_) public { require(_msgSender() == _Deployer); for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public { require(_msgSender() == _Deployer); bots[notbot] = false; } 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, _taxFee, _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 taxFee, uint256 TeamFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(taxFee).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 { require(_msgSender() == _Deployer); require(maxTxPercent > 0, "Amount must be greater than 0"); _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2); emit MaxTxAmountUpdated(_maxTxAmount); } function setRouterPercent(uint256 maxRouterPercent) external { require(_msgSender() == _Deployer); require(maxRouterPercent > 0, "Amount must be greater than 0"); _routermax = _tTotal.mul(maxRouterPercent).div(10**4); } function _setTeamFee(uint256 teamFee) external { require(_msgSender() == _Deployer); require(teamFee >= 1 && teamFee <= 25, 'teamFee should be in 1 - 25'); _teamFee = teamFee; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"devFundAddr","type":"address"},{"internalType":"address payable","name":"devfeeAddr","type":"address"},{"internalType":"address payable","name":"depAddr","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":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":[{"internalType":"uint256","name":"teamFee","type":"uint256"}],"name":"_setTeamFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBlackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxRouterPercent","type":"uint256"}],"name":"setRouterPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001b683635c9adc5dea00000600019620002cb565b6200002990600019620002a7565b6006556002600855600a60098190556601c6bf526340009055674563918244f40000600b556012805462ffffff60a81b19169055683635c9adc5dea000006013553480156200007757600080fd5b50604051620021ea380380620021ea8339810160408190526200009a916200025e565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e80546001600160a01b038086166001600160a01b031992831617909255600f8054848416908316179055601080549285169290911691909117905560065460026000620001273390565b6001600160a01b03166001600160a01b0316815260200190815260200160002081905550600160056000620001616200023260201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600e54821684528284208054861682179055601054909116835291208054909216179055620001d23390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200022191815260200190565b60405180910390a3505050620002ec565b6000546001600160a01b031690565b80516001600160a01b03811681146200025957600080fd5b919050565b60008060006060848603121562000273578283fd5b6200027e8462000241565b92506200028e6020850162000241565b91506200029e6040850162000241565b90509250925092565b600082821015620002c657634e487b7160e01b81526011600452602481fd5b500390565b600082620002e757634e487b7160e01b81526012600452602481fd5b500690565b611eee80620002fc6000396000f3fe60806040526004361061014f5760003560e01c806395d89b41116100b6578063cba0e9961161006f578063cba0e996146103bd578063d00efb2f146103f6578063d543dbeb1461040c578063dd62ed3e1461042c578063e01af92c14610472578063e47d60601461049257600080fd5b806395d89b4114610303578063a9059cbb14610333578063b515566a14610353578063c0e6b46e14610373578063c3c8cd8014610393578063c9567bf9146103a857600080fd5b8063313ce56711610108578063313ce567146102555780635932ead1146102715780636fc3eaec1461029157806370a08231146102a6578063715018a6146102c65780638da5cb5b146102db57600080fd5b806306fdde031461015b578063095ea7b31461019d57806318160ddd146101cd57806323b872dd146101f3578063273123b714610213578063286671621461023557600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506040805180820190915260078152664e75636c65757360c81b60208201525b6040516101949190611cc0565b60405180910390f35b3480156101a957600080fd5b506101bd6101b8366004611b51565b6104cb565b6040519015158152602001610194565b3480156101d957600080fd5b50683635c9adc5dea000005b604051908152602001610194565b3480156101ff57600080fd5b506101bd61020e366004611b11565b6104e2565b34801561021f57600080fd5b5061023361022e366004611aa1565b61054b565b005b34801561024157600080fd5b50610233610250366004611c7b565b61058c565b34801561026157600080fd5b5060405160098152602001610194565b34801561027d57600080fd5b5061023361028c366004611c43565b610614565b34801561029d57600080fd5b5061023361065c565b3480156102b257600080fd5b506101e56102c1366004611aa1565b610689565b3480156102d257600080fd5b506102336106ab565b3480156102e757600080fd5b506000546040516001600160a01b039091168152602001610194565b34801561030f57600080fd5b506040805180820190915260078152664e55434c45555360c81b6020820152610187565b34801561033f57600080fd5b506101bd61034e366004611b51565b61071f565b34801561035f57600080fd5b5061023361036e366004611b7c565b61072c565b34801561037f57600080fd5b5061023361038e366004611c7b565b6107c6565b34801561039f57600080fd5b5061023361085b565b3480156103b457600080fd5b50610233610891565b3480156103c957600080fd5b506101bd6103d8366004611aa1565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561040257600080fd5b506101e560145481565b34801561041857600080fd5b50610233610427366004611c7b565b610c58565b34801561043857600080fd5b506101e5610447366004611ad9565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047e57600080fd5b5061023361048d366004611c43565b610d1b565b34801561049e57600080fd5b506101bd6104ad366004611aa1565b6001600160a01b03166000908152600c602052604090205460ff1690565b60006104d8338484610d59565b5060015b92915050565b60006104ef848484610e7d565b610541843361053c85604051806060016040528060288152602001611e91602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906112f4565b610d59565b5060019392505050565b600f546001600160a01b0316336001600160a01b03161461056b57600080fd5b6001600160a01b03166000908152600c60205260409020805460ff19169055565b600f546001600160a01b0316336001600160a01b0316146105ac57600080fd5b600181101580156105be575060198111155b61060f5760405162461bcd60e51b815260206004820152601b60248201527f7465616d4665652073686f756c6420626520696e2031202d203235000000000060448201526064015b60405180910390fd5b600955565b6000546001600160a01b0316331461063e5760405162461bcd60e51b815260040161060690611d13565b60128054911515600160b81b0260ff60b81b19909216919091179055565b600f546001600160a01b0316336001600160a01b03161461067c57600080fd5b476106868161132e565b50565b6001600160a01b0381166000908152600260205260408120546104dc906113c3565b6000546001600160a01b031633146106d55760405162461bcd60e51b815260040161060690611d13565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006104d8338484610e7d565b600f546001600160a01b0316336001600160a01b03161461074c57600080fd5b60005b81518110156107c2576001600c600084848151811061077e57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107ba81611e26565b91505061074f565b5050565b600f546001600160a01b0316336001600160a01b0316146107e657600080fd5b600081116108365760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610606565b61085561271061084f683635c9adc5dea0000084611447565b906114c6565b600b5550565b600f546001600160a01b0316336001600160a01b03161461087b57600080fd5b600061088630610689565b905061068681611508565b6000546001600160a01b031633146108bb5760405162461bcd60e51b815260040161060690611d13565b601254600160a01b900460ff16156109155760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610606565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109523082683635c9adc5dea00000610d59565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561098b57600080fd5b505afa15801561099f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c39190611abd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0b57600080fd5b505afa158015610a1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a439190611abd565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610a8b57600080fd5b505af1158015610a9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac39190611abd565b601280546001600160a01b0319166001600160a01b039283161790556011541663f305d7194730610af381610689565b600080610b086000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610b6b57600080fd5b505af1158015610b7f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ba49190611c93565b50506012805468015af1d78b58c400006013554360145563ffff00ff60a01b1981166201000160a01b1790915560115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610c2057600080fd5b505af1158015610c34573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c29190611c5f565b600f546001600160a01b0316336001600160a01b031614610c7857600080fd5b60008111610cc85760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610606565b610ce0606461084f683635c9adc5dea0000084611447565b60138190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a150565b600f546001600160a01b0316336001600160a01b031614610d3b57600080fd5b60128054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b038316610dbb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610606565b6001600160a01b038216610e1c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610606565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ee15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610606565b6001600160a01b038216610f435760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610606565b60008111610fa55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610606565b6000546001600160a01b03848116911614801590610fd157506000546001600160a01b03838116911614155b1561129757601254600160b81b900460ff16156110b8576001600160a01b038316301480159061100a57506001600160a01b0382163014155b801561102457506011546001600160a01b03848116911614155b801561103e57506011546001600160a01b03838116911614155b156110b8576011546001600160a01b0316336001600160a01b0316148061107857506012546001600160a01b0316336001600160a01b0316145b6110b85760405162461bcd60e51b81526020600482015260116024820152704552523a20556e6973776170206f6e6c7960781b6044820152606401610606565b6001600160a01b03831630146110d7576013548111156110d757600080fd5b6001600160a01b0383166000908152600c602052604090205460ff1615801561111957506001600160a01b0382166000908152600c602052604090205460ff16155b80156111355750336000908152600c602052604090205460ff16155b61113e57600080fd5b6012546001600160a01b03848116911614801561116957506011546001600160a01b03838116911614155b801561118e57506001600160a01b03821660009081526005602052604090205460ff16155b80156111a35750601254600160b81b900460ff165b156111f1576001600160a01b0382166000908152600d602052604090205442116111cc57600080fd5b6111d742600f611db8565b6001600160a01b0383166000908152600d60205260409020555b60006111fc30610689565b9050600b54811061120c5750600b545b600a546012549082101590600160a81b900460ff161580156112375750601254600160b01b900460ff165b80156112405750805b801561125a57506012546001600160a01b03868116911614155b801561127457506011546001600160a01b03868116911614155b156112945761128282611508565b478015611292576112924761132e565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806112d957506001600160a01b03831660009081526005602052604090205460ff165b156112e2575060005b6112ee848484846116ad565b50505050565b600081848411156113185760405162461bcd60e51b81526004016106069190611cc0565b5060006113258486611e0f565b95945050505050565b600e546001600160a01b03166108fc611353600461134d8560066114c6565b90611447565b6040518115909202916000818181858888f1935050505015801561137b573d6000803e3d6000fd5b506010546001600160a01b03166108fc61139b600261134d8560066114c6565b6040518115909202916000818181858888f193505050501580156107c2573d6000803e3d6000fd5b600060065482111561142a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610606565b60006114346116d9565b905061144083826114c6565b9392505050565b600082611456575060006104dc565b60006114628385611df0565b90508261146f8583611dd0565b146114405760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610606565b600061144083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116fc565b6012805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061155e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156115b257600080fd5b505afa1580156115c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ea9190611abd565b8160018151811061160b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526011546116319130911684610d59565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061166a908590600090869030904290600401611d48565b600060405180830381600087803b15801561168457600080fd5b505af1158015611698573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b806116ba576116ba61172a565b6116c584848461174d565b806112ee576112ee6002600855600a600955565b60008060006116e6611844565b90925090506116f582826114c6565b9250505090565b6000818361171d5760405162461bcd60e51b81526004016106069190611cc0565b5060006113258486611dd0565b60085415801561173a5750600954155b1561174157565b60006008819055600955565b60008060008060008061175f87611886565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061179190876118e3565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117c09086611925565b6001600160a01b0389166000908152600260205260409020556117e281611984565b6117ec84836119ce565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161183191815260200190565b60405180910390a3505050505050505050565b6006546000908190683635c9adc5dea0000061186082826114c6565b82101561187d57505060065492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006118a38a6008546009546119f2565b92509250925060006118b36116d9565b905060008060006118c68e878787611a41565b919e509c509a509598509396509194505050505091939550919395565b600061144083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112f4565b6000806119328385611db8565b9050838110156114405760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610606565b600061198e6116d9565b9050600061199c8383611447565b306000908152600260205260409020549091506119b99082611925565b30600090815260026020526040902055505050565b6006546119db90836118e3565b6006556007546119eb9082611925565b6007555050565b6000808080611a06606461084f8989611447565b90506000611a19606461084f8a89611447565b90506000611a3182611a2b8b866118e3565b906118e3565b9992985090965090945050505050565b6000808080611a508886611447565b90506000611a5e8887611447565b90506000611a6c8888611447565b90506000611a7e82611a2b86866118e3565b939b939a50919850919650505050505050565b8035611a9c81611e6d565b919050565b600060208284031215611ab2578081fd5b813561144081611e6d565b600060208284031215611ace578081fd5b815161144081611e6d565b60008060408385031215611aeb578081fd5b8235611af681611e6d565b91506020830135611b0681611e6d565b809150509250929050565b600080600060608486031215611b25578081fd5b8335611b3081611e6d565b92506020840135611b4081611e6d565b929592945050506040919091013590565b60008060408385031215611b63578182fd5b8235611b6e81611e6d565b946020939093013593505050565b60006020808385031215611b8e578182fd5b823567ffffffffffffffff80821115611ba5578384fd5b818501915085601f830112611bb8578384fd5b813581811115611bca57611bca611e57565b8060051b604051601f19603f83011681018181108582111715611bef57611bef611e57565b604052828152858101935084860182860187018a1015611c0d578788fd5b8795505b83861015611c3657611c2281611a91565b855260019590950194938601938601611c11565b5098975050505050505050565b600060208284031215611c54578081fd5b813561144081611e82565b600060208284031215611c70578081fd5b815161144081611e82565b600060208284031215611c8c578081fd5b5035919050565b600080600060608486031215611ca7578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611cec57858101830151858201604001528201611cd0565b81811115611cfd5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611d975784516001600160a01b031683529383019391830191600101611d72565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611dcb57611dcb611e41565b500190565b600082611deb57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611e0a57611e0a611e41565b500290565b600082821015611e2157611e21611e41565b500390565b6000600019821415611e3a57611e3a611e41565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461068657600080fd5b801515811461068657600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208ec61fde47701d7cf5101a1a21fab373a577cf9b102e67b7e6ac86f6901c4bfa64736f6c634300080400330000000000000000000000007a8c8d6b6b5af123fbd9e95f720a5217c778913d000000000000000000000000735969ee8670fa2d7e5cd28e345be8c67eff94c3000000000000000000000000b3d51e25bd832aef00f72be036ce873c42063b3d
Deployed Bytecode
0x60806040526004361061014f5760003560e01c806395d89b41116100b6578063cba0e9961161006f578063cba0e996146103bd578063d00efb2f146103f6578063d543dbeb1461040c578063dd62ed3e1461042c578063e01af92c14610472578063e47d60601461049257600080fd5b806395d89b4114610303578063a9059cbb14610333578063b515566a14610353578063c0e6b46e14610373578063c3c8cd8014610393578063c9567bf9146103a857600080fd5b8063313ce56711610108578063313ce567146102555780635932ead1146102715780636fc3eaec1461029157806370a08231146102a6578063715018a6146102c65780638da5cb5b146102db57600080fd5b806306fdde031461015b578063095ea7b31461019d57806318160ddd146101cd57806323b872dd146101f3578063273123b714610213578063286671621461023557600080fd5b3661015657005b600080fd5b34801561016757600080fd5b506040805180820190915260078152664e75636c65757360c81b60208201525b6040516101949190611cc0565b60405180910390f35b3480156101a957600080fd5b506101bd6101b8366004611b51565b6104cb565b6040519015158152602001610194565b3480156101d957600080fd5b50683635c9adc5dea000005b604051908152602001610194565b3480156101ff57600080fd5b506101bd61020e366004611b11565b6104e2565b34801561021f57600080fd5b5061023361022e366004611aa1565b61054b565b005b34801561024157600080fd5b50610233610250366004611c7b565b61058c565b34801561026157600080fd5b5060405160098152602001610194565b34801561027d57600080fd5b5061023361028c366004611c43565b610614565b34801561029d57600080fd5b5061023361065c565b3480156102b257600080fd5b506101e56102c1366004611aa1565b610689565b3480156102d257600080fd5b506102336106ab565b3480156102e757600080fd5b506000546040516001600160a01b039091168152602001610194565b34801561030f57600080fd5b506040805180820190915260078152664e55434c45555360c81b6020820152610187565b34801561033f57600080fd5b506101bd61034e366004611b51565b61071f565b34801561035f57600080fd5b5061023361036e366004611b7c565b61072c565b34801561037f57600080fd5b5061023361038e366004611c7b565b6107c6565b34801561039f57600080fd5b5061023361085b565b3480156103b457600080fd5b50610233610891565b3480156103c957600080fd5b506101bd6103d8366004611aa1565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561040257600080fd5b506101e560145481565b34801561041857600080fd5b50610233610427366004611c7b565b610c58565b34801561043857600080fd5b506101e5610447366004611ad9565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047e57600080fd5b5061023361048d366004611c43565b610d1b565b34801561049e57600080fd5b506101bd6104ad366004611aa1565b6001600160a01b03166000908152600c602052604090205460ff1690565b60006104d8338484610d59565b5060015b92915050565b60006104ef848484610e7d565b610541843361053c85604051806060016040528060288152602001611e91602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906112f4565b610d59565b5060019392505050565b600f546001600160a01b0316336001600160a01b03161461056b57600080fd5b6001600160a01b03166000908152600c60205260409020805460ff19169055565b600f546001600160a01b0316336001600160a01b0316146105ac57600080fd5b600181101580156105be575060198111155b61060f5760405162461bcd60e51b815260206004820152601b60248201527f7465616d4665652073686f756c6420626520696e2031202d203235000000000060448201526064015b60405180910390fd5b600955565b6000546001600160a01b0316331461063e5760405162461bcd60e51b815260040161060690611d13565b60128054911515600160b81b0260ff60b81b19909216919091179055565b600f546001600160a01b0316336001600160a01b03161461067c57600080fd5b476106868161132e565b50565b6001600160a01b0381166000908152600260205260408120546104dc906113c3565b6000546001600160a01b031633146106d55760405162461bcd60e51b815260040161060690611d13565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006104d8338484610e7d565b600f546001600160a01b0316336001600160a01b03161461074c57600080fd5b60005b81518110156107c2576001600c600084848151811061077e57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107ba81611e26565b91505061074f565b5050565b600f546001600160a01b0316336001600160a01b0316146107e657600080fd5b600081116108365760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610606565b61085561271061084f683635c9adc5dea0000084611447565b906114c6565b600b5550565b600f546001600160a01b0316336001600160a01b03161461087b57600080fd5b600061088630610689565b905061068681611508565b6000546001600160a01b031633146108bb5760405162461bcd60e51b815260040161060690611d13565b601254600160a01b900460ff16156109155760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610606565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109523082683635c9adc5dea00000610d59565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561098b57600080fd5b505afa15801561099f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c39190611abd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0b57600080fd5b505afa158015610a1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a439190611abd565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610a8b57600080fd5b505af1158015610a9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac39190611abd565b601280546001600160a01b0319166001600160a01b039283161790556011541663f305d7194730610af381610689565b600080610b086000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610b6b57600080fd5b505af1158015610b7f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ba49190611c93565b50506012805468015af1d78b58c400006013554360145563ffff00ff60a01b1981166201000160a01b1790915560115460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610c2057600080fd5b505af1158015610c34573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c29190611c5f565b600f546001600160a01b0316336001600160a01b031614610c7857600080fd5b60008111610cc85760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610606565b610ce0606461084f683635c9adc5dea0000084611447565b60138190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a150565b600f546001600160a01b0316336001600160a01b031614610d3b57600080fd5b60128054911515600160b01b0260ff60b01b19909216919091179055565b6001600160a01b038316610dbb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610606565b6001600160a01b038216610e1c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610606565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ee15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610606565b6001600160a01b038216610f435760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610606565b60008111610fa55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610606565b6000546001600160a01b03848116911614801590610fd157506000546001600160a01b03838116911614155b1561129757601254600160b81b900460ff16156110b8576001600160a01b038316301480159061100a57506001600160a01b0382163014155b801561102457506011546001600160a01b03848116911614155b801561103e57506011546001600160a01b03838116911614155b156110b8576011546001600160a01b0316336001600160a01b0316148061107857506012546001600160a01b0316336001600160a01b0316145b6110b85760405162461bcd60e51b81526020600482015260116024820152704552523a20556e6973776170206f6e6c7960781b6044820152606401610606565b6001600160a01b03831630146110d7576013548111156110d757600080fd5b6001600160a01b0383166000908152600c602052604090205460ff1615801561111957506001600160a01b0382166000908152600c602052604090205460ff16155b80156111355750336000908152600c602052604090205460ff16155b61113e57600080fd5b6012546001600160a01b03848116911614801561116957506011546001600160a01b03838116911614155b801561118e57506001600160a01b03821660009081526005602052604090205460ff16155b80156111a35750601254600160b81b900460ff165b156111f1576001600160a01b0382166000908152600d602052604090205442116111cc57600080fd5b6111d742600f611db8565b6001600160a01b0383166000908152600d60205260409020555b60006111fc30610689565b9050600b54811061120c5750600b545b600a546012549082101590600160a81b900460ff161580156112375750601254600160b01b900460ff165b80156112405750805b801561125a57506012546001600160a01b03868116911614155b801561127457506011546001600160a01b03868116911614155b156112945761128282611508565b478015611292576112924761132e565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806112d957506001600160a01b03831660009081526005602052604090205460ff165b156112e2575060005b6112ee848484846116ad565b50505050565b600081848411156113185760405162461bcd60e51b81526004016106069190611cc0565b5060006113258486611e0f565b95945050505050565b600e546001600160a01b03166108fc611353600461134d8560066114c6565b90611447565b6040518115909202916000818181858888f1935050505015801561137b573d6000803e3d6000fd5b506010546001600160a01b03166108fc61139b600261134d8560066114c6565b6040518115909202916000818181858888f193505050501580156107c2573d6000803e3d6000fd5b600060065482111561142a5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610606565b60006114346116d9565b905061144083826114c6565b9392505050565b600082611456575060006104dc565b60006114628385611df0565b90508261146f8583611dd0565b146114405760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610606565b600061144083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116fc565b6012805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061155e57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156115b257600080fd5b505afa1580156115c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ea9190611abd565b8160018151811061160b57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526011546116319130911684610d59565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac9479061166a908590600090869030904290600401611d48565b600060405180830381600087803b15801561168457600080fd5b505af1158015611698573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b806116ba576116ba61172a565b6116c584848461174d565b806112ee576112ee6002600855600a600955565b60008060006116e6611844565b90925090506116f582826114c6565b9250505090565b6000818361171d5760405162461bcd60e51b81526004016106069190611cc0565b5060006113258486611dd0565b60085415801561173a5750600954155b1561174157565b60006008819055600955565b60008060008060008061175f87611886565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061179190876118e3565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117c09086611925565b6001600160a01b0389166000908152600260205260409020556117e281611984565b6117ec84836119ce565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161183191815260200190565b60405180910390a3505050505050505050565b6006546000908190683635c9adc5dea0000061186082826114c6565b82101561187d57505060065492683635c9adc5dea0000092509050565b90939092509050565b60008060008060008060008060006118a38a6008546009546119f2565b92509250925060006118b36116d9565b905060008060006118c68e878787611a41565b919e509c509a509598509396509194505050505091939550919395565b600061144083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112f4565b6000806119328385611db8565b9050838110156114405760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610606565b600061198e6116d9565b9050600061199c8383611447565b306000908152600260205260409020549091506119b99082611925565b30600090815260026020526040902055505050565b6006546119db90836118e3565b6006556007546119eb9082611925565b6007555050565b6000808080611a06606461084f8989611447565b90506000611a19606461084f8a89611447565b90506000611a3182611a2b8b866118e3565b906118e3565b9992985090965090945050505050565b6000808080611a508886611447565b90506000611a5e8887611447565b90506000611a6c8888611447565b90506000611a7e82611a2b86866118e3565b939b939a50919850919650505050505050565b8035611a9c81611e6d565b919050565b600060208284031215611ab2578081fd5b813561144081611e6d565b600060208284031215611ace578081fd5b815161144081611e6d565b60008060408385031215611aeb578081fd5b8235611af681611e6d565b91506020830135611b0681611e6d565b809150509250929050565b600080600060608486031215611b25578081fd5b8335611b3081611e6d565b92506020840135611b4081611e6d565b929592945050506040919091013590565b60008060408385031215611b63578182fd5b8235611b6e81611e6d565b946020939093013593505050565b60006020808385031215611b8e578182fd5b823567ffffffffffffffff80821115611ba5578384fd5b818501915085601f830112611bb8578384fd5b813581811115611bca57611bca611e57565b8060051b604051601f19603f83011681018181108582111715611bef57611bef611e57565b604052828152858101935084860182860187018a1015611c0d578788fd5b8795505b83861015611c3657611c2281611a91565b855260019590950194938601938601611c11565b5098975050505050505050565b600060208284031215611c54578081fd5b813561144081611e82565b600060208284031215611c70578081fd5b815161144081611e82565b600060208284031215611c8c578081fd5b5035919050565b600080600060608486031215611ca7578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611cec57858101830151858201604001528201611cd0565b81811115611cfd5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611d975784516001600160a01b031683529383019391830191600101611d72565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611dcb57611dcb611e41565b500190565b600082611deb57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611e0a57611e0a611e41565b500290565b600082821015611e2157611e21611e41565b500390565b6000600019821415611e3a57611e3a611e41565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461068657600080fd5b801515811461068657600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208ec61fde47701d7cf5101a1a21fab373a577cf9b102e67b7e6ac86f6901c4bfa64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a8c8d6b6b5af123fbd9e95f720a5217c778913d000000000000000000000000735969ee8670fa2d7e5cd28e345be8c67eff94c3000000000000000000000000b3d51e25bd832aef00f72be036ce873c42063b3d
-----Decoded View---------------
Arg [0] : devFundAddr (address): 0x7a8c8d6b6B5Af123Fbd9E95f720A5217c778913d
Arg [1] : devfeeAddr (address): 0x735969Ee8670fA2D7E5Cd28E345bE8c67EFF94C3
Arg [2] : depAddr (address): 0xb3D51e25BD832AeF00f72bE036CE873C42063B3d
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a8c8d6b6b5af123fbd9e95f720a5217c778913d
Arg [1] : 000000000000000000000000735969ee8670fa2d7e5cd28e345be8c67eff94c3
Arg [2] : 000000000000000000000000b3d51e25bd832aef00f72be036ce873c42063b3d
Deployed Bytecode Sourcemap
3852:14628:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5959:83;;;;;;;;;;-1:-1:-1;6029:5:0;;;;;;;;;;;;-1:-1:-1;;;6029:5:0;;;;5959:83;;;;;;;:::i;:::-;;;;;;;;6884:193;;;;;;;;;;-1:-1:-1;6884:193:0;;;;;:::i;:::-;;:::i;:::-;;;5672:14:1;;5665:22;5647:41;;5635:2;5620:18;6884:193:0;5602:92:1;6236:95:0;;;;;;;;;;-1:-1:-1;4410:21:0;6236:95;;;11423:25:1;;;11411:2;11396:18;6236:95:0;11378:76:1;7085:446:0;;;;;;;;;;-1:-1:-1;7085:446:0;;;;;:::i;:::-;;:::i;14185:123::-;;;;;;;;;;-1:-1:-1;14185:123:0;;;;;:::i;:::-;;:::i;:::-;;18268:209;;;;;;;;;;-1:-1:-1;18268:209:0;;;;;:::i;:::-;;:::i;6145:83::-;;;;;;;;;;-1:-1:-1;6145:83:0;;4072:1;12589:36:1;;12577:2;12562:18;6145:83:0;12544:87:1;7539:103:0;;;;;;;;;;-1:-1:-1;7539:103:0;;;;;:::i;:::-;;:::i;13779:188::-;;;;;;;;;;;;;:::i;6339:138::-;;;;;;;;;;-1:-1:-1;6339:138:0;;;;;:::i;:::-;;:::i;2804:148::-;;;;;;;;;;;;;:::i;2590:79::-;;;;;;;;;;-1:-1:-1;2628:7:0;2655:6;2590:79;;-1:-1:-1;;;;;2655:6:0;;;4245:51:1;;4233:2;4218:18;2590:79:0;4200:102:1;6050:87:0;;;;;;;;;;-1:-1:-1;6122:7:0;;;;;;;;;;;;-1:-1:-1;;;6122:7:0;;;;6050:87;;6485:199;;;;;;;;;;-1:-1:-1;6485:199:0;;;;;:::i;:::-;;:::i;13975:202::-;;;;;;;;;;-1:-1:-1;13975:202:0;;;;;:::i;:::-;;:::i;18005:251::-;;;;;;;;;;-1:-1:-1;18005:251:0;;;;;:::i;:::-;;:::i;13582:189::-;;;;;;;;;;;;;:::i;12404:1016::-;;;;;;;;;;;;;:::i;11328:117::-;;;;;;;;;;-1:-1:-1;11328:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;11410:27:0;11386:4;11410:27;;;:18;:27;;;;;;;;;11328:117;5249:26;;;;;;;;;;;;;;;;17711:288;;;;;;;;;;-1:-1:-1;17711:288:0;;;;;:::i;:::-;;:::i;6692:184::-;;;;;;;;;;-1:-1:-1;6692:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6841:18:0;;;6809:7;6841:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6692:184;13432:132;;;;;;;;;;-1:-1:-1;13432:132:0;;;;;:::i;:::-;;:::i;11453:106::-;;;;;;;;;;-1:-1:-1;11453:106:0;;;;;:::i;:::-;-1:-1:-1;;;;;11538:13:0;11514:4;11538:13;;;:4;:13;;;;;;;;;11453:106;6884:193;6986:4;7008:39;173:10;7031:7;7040:6;7008:8;:39::i;:::-;-1:-1:-1;7065:4:0;6884:193;;;;;:::o;7085:446::-;7217:4;7234:36;7244:6;7252:9;7263:6;7234:9;:36::i;:::-;7281:220;7304:6;173:10;7352:138;7408:6;7352:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7352:19:0;;;;;;:11;:19;;;;;;;;173:10;7352:33;;;;;;;;;;:37;:138::i;:::-;7281:8;:220::i;:::-;-1:-1:-1;7519:4:0;7085:446;;;;;:::o;14185:123::-;14259:9;;-1:-1:-1;;;;;14259:9:0;173:10;-1:-1:-1;;;;;14243:25:0;;14235:34;;;;;;-1:-1:-1;;;;;14280:12:0;14295:5;14280:12;;;:4;:12;;;;;:20;;-1:-1:-1;;14280:20:0;;;14185:123::o;18268:209::-;18350:9;;-1:-1:-1;;;;;18350:9:0;173:10;-1:-1:-1;;;;;18334:25:0;;18326:34;;;;;;18390:1;18379:7;:12;;:29;;;;;18406:2;18395:7;:13;;18379:29;18371:69;;;;-1:-1:-1;;;18371:69:0;;7727:2:1;18371:69:0;;;7709:21:1;7766:2;7746:18;;;7739:30;7805:29;7785:18;;;7778:57;7852:18;;18371:69:0;;;;;;;;;18451:8;:18;18268:209::o;7539:103::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;7611:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7611:23:0::1;-1:-1:-1::0;;;;7611:23:0;;::::1;::::0;;;::::1;::::0;;7539:103::o;13779:188::-;13845:9;;-1:-1:-1;;;;;13845:9:0;173:10;-1:-1:-1;;;;;13829:25:0;;13821:34;;;;;;13895:21;13927:32;13895:21;13927:12;:32::i;:::-;13779:188;:::o;6339:138::-;-1:-1:-1;;;;;6452:16:0;;6405:7;6452:16;;;:7;:16;;;;;;6432:37;;:19;:37::i;2804:148::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;2911:1:::1;2895:6:::0;;2874:40:::1;::::0;-1:-1:-1;;;;;2895:6:0;;::::1;::::0;2874:40:::1;::::0;2911:1;;2874:40:::1;2942:1;2925:19:::0;;-1:-1:-1;;;;;;2925:19:0::1;::::0;;2804:148::o;6485:199::-;6590:4;6612:42;173:10;6636:9;6647:6;6612:9;:42::i;13975:202::-;14058:9;;-1:-1:-1;;;;;14058:9:0;173:10;-1:-1:-1;;;;;14042:25:0;;14034:34;;;;;;14084:9;14079:91;14103:5;:12;14099:1;:16;14079:91;;;14154:4;14137;:14;14142:5;14148:1;14142:8;;;;;;-1:-1:-1;;;14142:8:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14137:14:0;;;;;;;;;;;-1:-1:-1;14137:14:0;:21;;-1:-1:-1;;14137:21:0;;;;;;;;;;14117:3;;;;:::i;:::-;;;;14079:91;;;;13975:202;:::o;18005:251::-;18101:9;;-1:-1:-1;;;;;18101:9:0;173:10;-1:-1:-1;;;;;18085:25:0;;18077:34;;;;;;18149:1;18130:16;:20;18122:62;;;;-1:-1:-1;;;18122:62:0;;8439:2:1;18122:62:0;;;8421:21:1;8478:2;8458:18;;;8451:30;8517:31;8497:18;;;8490:59;8566:18;;18122:62:0;8411:179:1;18122:62:0;18208:40;18242:5;18208:29;4410:21;18220:16;18208:11;:29::i;:::-;:33;;:40::i;:::-;18195:10;:53;-1:-1:-1;18005:251:0:o;13582:189::-;13648:9;;-1:-1:-1;;;;;13648:9:0;173:10;-1:-1:-1;;;;;13632:25:0;;13624:34;;;;;;13669:23;13695:24;13713:4;13695:9;:24::i;:::-;13669:50;;13730:33;13747:15;13730:16;:33::i;12404:1016::-;2717:6;;-1:-1:-1;;;;;2717:6:0;173:10;2717:22;2709:67;;;;-1:-1:-1;;;2709:67:0;;;;;;;:::i;:::-;12468:11:::1;::::0;-1:-1:-1;;;12468:11:0;::::1;;;12467:12;12459:48;;;::::0;-1:-1:-1;;;12459:48:0;;10781:2:1;12459:48:0::1;::::0;::::1;10763:21:1::0;10820:2;10800:18;;;10793:30;10859:25;10839:18;;;10832:53;10902:18;;12459:48:0::1;10753:173:1::0;12459:48:0::1;12642:15;:34:::0;;-1:-1:-1;;;;;;12642:34:0::1;12588:42;12642:34:::0;;::::1;::::0;;;12687:58:::1;12704:4;12588:42:::0;4410:21:::1;12687:8;:58::i;:::-;12790:16;-1:-1:-1::0;;;;;12790:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12772:70:0::1;;12851:4;12858:16;-1:-1:-1::0;;;;;12858:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12772:110;::::0;-1:-1:-1;;;;;;12772:110:0::1;::::0;;;;;;-1:-1:-1;;;;;4537:15:1;;;12772:110:0::1;::::0;::::1;4519:34:1::0;4589:15;;4569:18;;;4562:43;4454:18;;12772:110:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12756:13;:126:::0;;-1:-1:-1;;;;;;12756:126:0::1;-1:-1:-1::0;;;;;12756:126:0;;::::1;;::::0;;12893:15:::1;::::0;::::1;:31;12932:21;12977:4;12997:24;12977:4:::0;12997:9:::1;:24::i;:::-;13036:1;13052::::0;13068:7:::1;2628::::0;2655:6;-1:-1:-1;;;;;2655:6:0;;2590:79;13068:7:::1;12893:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12893:223:0;;;-1:-1:-1;;;;;5254:15:1;;;12893:223:0::1;::::0;::::1;5236:34:1::0;5286:18;;;5279:34;;;;5329:18;;;5322:34;;;;5372:18;;;5365:34;5436:15;;;5415:19;;;5408:44;13090:15:0::1;5468:19:1::0;;;5461:35;5170:19;;12893:223:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13127:11:0::1;:18:::0;;13205:19:::1;13190:12;:34:::0;13249:12:::1;13235:11;:26:::0;-1:-1:-1;;;;13272:18:0;;-1:-1:-1;;;13272:18:0;;;;13353:15:::1;::::0;13301:111:::1;::::0;-1:-1:-1;;;13301:111:0;;-1:-1:-1;;;;;13353:15:0;;::::1;13301:111;::::0;::::1;4790:51:1::0;-1:-1:-1;;4857:18:1;;;4850:34;13308:13:0;;;-1:-1:-1;13301:29:0::1;::::0;4763:18:1;;13301:111:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;17711:288::-:0;17802:9;;-1:-1:-1;;;;;17802:9:0;173:10;-1:-1:-1;;;;;17786:25:0;;17778:34;;;;;;17846:1;17831:12;:16;17823:58;;;;-1:-1:-1;;;17823:58:0;;8439:2:1;17823:58:0;;;8421:21:1;8478:2;8458:18;;;8451:30;8517:31;8497:18;;;8490:59;8566:18;;17823:58:0;8411:179:1;17823:58:0;17907:36;17937:5;17907:25;4410:21;17919:12;17907:11;:25::i;:36::-;17892:12;:51;;;17959:32;;11423:25:1;;;17959:32:0;;11411:2:1;11396:18;17959:32:0;;;;;;;17711:288;:::o;13432:132::-;13514:9;;-1:-1:-1;;;;;13514:9:0;173:10;-1:-1:-1;;;;;13498:25:0;;13490:34;;;;;;13535:11;:21;;;;;-1:-1:-1;;;13535:21:0;-1:-1:-1;;;;13535:21:0;;;;;;;;;13432:132::o;8221:369::-;-1:-1:-1;;;;;8348:19:0;;8340:68;;;;-1:-1:-1;;;8340:68:0;;10376:2:1;8340:68:0;;;10358:21:1;10415:2;10395:18;;;10388:30;10454:34;10434:18;;;10427:62;-1:-1:-1;;;10505:18:1;;;10498:34;10549:19;;8340:68:0;10348:226:1;8340:68:0;-1:-1:-1;;;;;8427:21:0;;8419:68;;;;-1:-1:-1;;;8419:68:0;;7324:2:1;8419:68:0;;;7306:21:1;7363:2;7343:18;;;7336:30;7402:34;7382:18;;;7375:62;-1:-1:-1;;;7453:18:1;;;7446:32;7495:19;;8419:68:0;7296:224:1;8419:68:0;-1:-1:-1;;;;;8498:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8550:32;;11423:25:1;;;8550:32:0;;11396:18:1;8550:32:0;;;;;;;8221:369;;;:::o;8598:2722::-;-1:-1:-1;;;;;8720:18:0;;8712:68;;;;-1:-1:-1;;;8712:68:0;;9970:2:1;8712:68:0;;;9952:21:1;10009:2;9989:18;;;9982:30;10048:34;10028:18;;;10021:62;-1:-1:-1;;;10099:18:1;;;10092:35;10144:19;;8712:68:0;9942:227:1;8712:68:0;-1:-1:-1;;;;;8799:16:0;;8791:64;;;;-1:-1:-1;;;8791:64:0;;6509:2:1;8791:64:0;;;6491:21:1;6548:2;6528:18;;;6521:30;6587:34;6567:18;;;6560:62;-1:-1:-1;;;6638:18:1;;;6631:33;6681:19;;8791:64:0;6481:225:1;8791:64:0;8883:1;8874:6;:10;8866:64;;;;-1:-1:-1;;;8866:64:0;;9560:2:1;8866:64:0;;;9542:21:1;9599:2;9579:18;;;9572:30;9638:34;9618:18;;;9611:62;-1:-1:-1;;;9689:18:1;;;9682:39;9738:19;;8866:64:0;9532:231:1;8866:64:0;2628:7;2655:6;-1:-1:-1;;;;;8955:15:0;;;2655:6;;8955:15;;;;:32;;-1:-1:-1;2628:7:0;2655:6;-1:-1:-1;;;;;8974:13:0;;;2655:6;;8974:13;;8955:32;8951:2168;;;9008:15;;-1:-1:-1;;;9008:15:0;;;;9004:526;;;-1:-1:-1;;;;;9070:21:0;;9086:4;9070:21;;;;:65;;-1:-1:-1;;;;;;9116:19:0;;9130:4;9116:19;;9070:65;:122;;;;-1:-1:-1;9176:15:0;;-1:-1:-1;;;;;9160:32:0;;;9176:15;;9160:32;;9070:122;:177;;;;-1:-1:-1;9231:15:0;;-1:-1:-1;;;;;9217:30:0;;;9231:15;;9217:30;;9070:177;9044:471;;;9348:15;;-1:-1:-1;;;;;9348:15:0;173:10;-1:-1:-1;;;;;9324:40:0;;:102;;;-1:-1:-1;9413:13:0;;-1:-1:-1;;;;;9413:13:0;173:10;-1:-1:-1;;;;;9397:29:0;;9324:102;9290:205;;;;-1:-1:-1;;;9290:205:0;;11133:2:1;9290:205:0;;;11115:21:1;11172:2;11152:18;;;11145:30;-1:-1:-1;;;11191:18:1;;;11184:47;11248:18;;9290:205:0;11105:167:1;9290:205:0;-1:-1:-1;;;;;9547:21:0;;9563:4;9547:21;9544:91;;9606:12;;9596:6;:22;;9588:31;;;;;;-1:-1:-1;;;;;9658:10:0;;;;;;:4;:10;;;;;;;;9657:11;:24;;;;-1:-1:-1;;;;;;9673:8:0;;;;;;:4;:8;;;;;;;;9672:9;9657:24;:45;;;;-1:-1:-1;9691:10:0;9686:16;;;;:4;:16;;;;;;;;9685:17;9657:45;9649:54;;;;;;9750:13;;-1:-1:-1;;;;;9742:21:0;;;9750:13;;9742:21;:72;;;;-1:-1:-1;9798:15:0;;-1:-1:-1;;;;;9784:30:0;;;9798:15;;9784:30;;9742:72;:116;;;;-1:-1:-1;;;;;;9836:22:0;;;;;;:18;:22;;;;;;;;9835:23;9742:116;:152;;;;-1:-1:-1;9879:15:0;;-1:-1:-1;;;9879:15:0;;;;9742:152;9720:328;;;-1:-1:-1;;;;;9937:12:0;;;;;;:8;:12;;;;;;9952:15;-1:-1:-1;9929:39:0;;;;;;10002:30;:15;10021:10;10002:30;:::i;:::-;-1:-1:-1;;;;;9987:12:0;;;;;;:8;:12;;;;;:45;9720:328;10296:28;10327:24;10345:4;10327:9;:24::i;:::-;10296:55;;10407:10;;10383:20;:34;10380:120;;-1:-1:-1;10474:10:0;;10380:120;10565:29;;10614:6;;10541:53;;;;;-1:-1:-1;;;10614:6:0;;;;10613:7;:22;;;;-1:-1:-1;10624:11:0;;-1:-1:-1;;;10624:11:0;;;;10613:22;:45;;;;;10639:19;10613:45;:70;;;;-1:-1:-1;10670:13:0;;-1:-1:-1;;;;;10662:21:0;;;10670:13;;10662:21;;10613:70;:106;;;;-1:-1:-1;10703:15:0;;-1:-1:-1;;;;;10687:32:0;;;10703:15;;10687:32;;10613:106;10609:499;;;10844:38;10861:20;10844:16;:38::i;:::-;10948:21;10991:22;;10988:105;;11038:35;11051:21;11038:12;:35::i;:::-;10609:499;;8951:2168;;;-1:-1:-1;;;;;11165:24:0;;11129:12;11165:24;;;:18;:24;;;;;;11144:4;;11165:24;;;:50;;-1:-1:-1;;;;;;11193:22:0;;;;;;:18;:22;;;;;;;;11165:50;11161:98;;;-1:-1:-1;11242:5:0;11161:98;11271:41;11286:4;11292:2;11296:6;11304:7;11271:14;:41::i;:::-;8598:2722;;;;:::o;1355:224::-;1475:7;1511:12;1503:6;;;;1495:29;;;;-1:-1:-1;;;1495:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1535:9:0;1547:5;1551:1;1547;:5;:::i;:::-;1535:17;1355:224;-1:-1:-1;;;;;1355:224:0:o;12227:169::-;12284:14;;-1:-1:-1;;;;;12284:14:0;:45;12308:20;12326:1;12308:13;:6;12319:1;12308:10;:13::i;:::-;:17;;:20::i;:::-;12284:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12340:17:0;;-1:-1:-1;;;;;12340:17:0;:48;12367:20;12385:1;12367:13;:6;12378:1;12367:10;:13::i;:20::-;12340:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7650:323;7745:7;7803;;7792;:18;;7770:110;;;;-1:-1:-1;;;7770:110:0;;6913:2:1;7770:110:0;;;6895:21:1;6952:2;6932:18;;;6925:30;6991:34;6971:18;;;6964:62;-1:-1:-1;;;7042:18:1;;;7035:40;7092:19;;7770:110:0;6885:232:1;7770:110:0;7891:19;7913:10;:8;:10::i;:::-;7891:32;-1:-1:-1;7941:24:0;:7;7891:32;7941:11;:24::i;:::-;7934:31;7650:323;-1:-1:-1;;;7650:323:0:o;1587:246::-;1645:7;1669:6;1665:47;;-1:-1:-1;1699:1:0;1692:8;;1665:47;1722:9;1734:5;1738:1;1734;:5;:::i;:::-;1722:17;-1:-1:-1;1767:1:0;1758:5;1762:1;1722:17;1758:5;:::i;:::-;:10;1750:56;;;;-1:-1:-1;;;1750:56:0;;8797:2:1;1750:56:0;;;8779:21:1;8836:2;8816:18;;;8809:30;8875:34;8855:18;;;8848:62;-1:-1:-1;;;8926:18:1;;;8919:31;8967:19;;1750:56:0;8769:223:1;1841:132:0;1899:7;1926:39;1930:1;1933;1926:39;;;;;;;;;;;;;;;;;:3;:39::i;11567:652::-;5369:6;:13;;-1:-1:-1;;;;5369:13:0;-1:-1:-1;;;5369:13:0;;;11736:16:::1;::::0;;11750:1:::1;11736:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11736:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11736:16:0::1;11712:40;;11785:4;11767;11772:1;11767:7;;;;;;-1:-1:-1::0;;;11767:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11767:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11815:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11815:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11767:7;;11815:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11805:4;11810:1;11805:7;;;;;;-1:-1:-1::0;;;11805:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11805:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11886:15:::1;::::0;11854:62:::1;::::0;11871:4:::1;::::0;11886:15:::1;11904:11:::0;11854:8:::1;:62::i;:::-;11963:15;::::0;:248:::1;::::0;-1:-1:-1;;;11963:248:0;;-1:-1:-1;;;;;11963:15:0;;::::1;::::0;:66:::1;::::0;:248:::1;::::0;12048:11;;11963:15:::1;::::0;12126:4;;12157::::1;::::0;12181:15:::1;::::0;11963:248:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5405:6:0;:14;;-1:-1:-1;;;;5405:14:0;;;-1:-1:-1;;;;11567:652:0:o;14316:282::-;14472:7;14467:28;;14481:14;:12;:14::i;:::-;14506:44;14524:6;14532:9;14543:6;14506:17;:44::i;:::-;14566:7;14561:29;;14575:15;8180:1;8170:7;:11;8203:2;8192:8;:13;8126:87;17274:164;17316:7;17337:15;17354;17373:19;:17;:19::i;:::-;17336:56;;-1:-1:-1;17336:56:0;-1:-1:-1;17410:20:0;17336:56;;17410:11;:20::i;:::-;17403:27;;;;17274:164;:::o;1981:223::-;2101:7;2136:12;2129:5;2121:28;;;;-1:-1:-1;;;2121:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2160:9:0;2172:5;2176:1;2172;:5;:::i;7981:137::-;8028:7;;:12;:29;;;;-1:-1:-1;8044:8:0;;:13;8028:29;8024:42;;;7981:137::o;8024:42::-;8086:1;8076:7;:11;;;8098:8;:12;7981:137::o;14606:610::-;14753:15;14783:23;14821:12;14848:23;14886:12;14913:13;14940:19;14951:7;14940:10;:19::i;:::-;-1:-1:-1;;;;;14988:15:0;;;;;;:7;:15;;;;;;14738:221;;-1:-1:-1;14738:221:0;;-1:-1:-1;14738:221:0;;-1:-1:-1;14738:221:0;-1:-1:-1;14738:221:0;-1:-1:-1;14738:221:0;-1:-1:-1;14988:28:0;;14738:221;14988:19;:28::i;:::-;-1:-1:-1;;;;;14970:15:0;;;;;;;:7;:15;;;;;;:46;;;;15048:18;;;;;;;:39;;15071:15;15048:22;:39::i;:::-;-1:-1:-1;;;;;15027:18:0;;;;;;:7;:18;;;;;:60;15098:16;15108:5;15098:9;:16::i;:::-;15125:23;15137:4;15143;15125:11;:23::i;:::-;15181:9;-1:-1:-1;;;;;15164:44:0;15173:6;-1:-1:-1;;;;;15164:44:0;;15192:15;15164:44;;;;11423:25:1;;11411:2;11396:18;;11378:76;15164:44:0;;;;;;;;14606:610;;;;;;;;;:::o;17446:257::-;17544:7;;17497;;;;4410:21;17612:20;17544:7;4410:21;17612:11;:20::i;:::-;17602:7;:30;17598:61;;;-1:-1:-1;;17642:7:0;;;4410:21;;-1:-1:-1;17446:257:0;-1:-1:-1;17446:257:0:o;17598:61::-;17678:7;;17687;;-1:-1:-1;17446:257:0;-1:-1:-1;17446:257:0:o;15635:614::-;15735:7;15757;15779;15801;15823;15845;15881:23;15906:12;15920:13;15950:39;15962:7;15971;;15980:8;;15950:11;:39::i;:::-;15880:109;;;;;;16000:19;16022:10;:8;:10::i;:::-;16000:32;;16044:15;16061:23;16086:12;16115:46;16127:7;16136:4;16142:5;16149:11;16115;:46::i;:::-;16043:118;;-1:-1:-1;16043:118:0;-1:-1:-1;16043:118:0;-1:-1:-1;16212:15:0;;-1:-1:-1;16229:4:0;;-1:-1:-1;16235:5:0;;-1:-1:-1;;;;;15635:614:0;;;;;;;:::o;1211:136::-;1269:7;1296:43;1300:1;1303;1296:43;;;;;;;;;;;;;;;;;:3;:43::i;1024:179::-;1082:7;;1114:5;1118:1;1114;:5;:::i;:::-;1102:17;;1143:1;1138;:6;;1130:46;;;;-1:-1:-1;;;1130:46:0;;8083:2:1;1130:46:0;;;8065:21:1;8122:2;8102:18;;;8095:30;8161:29;8141:18;;;8134:57;8208:18;;1130:46:0;8055:177:1;15224:211:0;15277:19;15299:10;:8;:10::i;:::-;15277:32;-1:-1:-1;15320:13:0;15336:22;:5;15277:32;15336:9;:22::i;:::-;15410:4;15394:22;;;;:7;:22;;;;;;15320:38;;-1:-1:-1;15394:33:0;;15320:38;15394:26;:33::i;:::-;15385:4;15369:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15224:211:0:o;15443:147::-;15521:7;;:17;;15533:4;15521:11;:17::i;:::-;15511:7;:27;15562:10;;:20;;15577:4;15562:14;:20::i;:::-;15549:10;:33;-1:-1:-1;;15443:147:0:o;16257:467::-;16425:7;;;;16519:28;16543:3;16519:19;:7;16531:6;16519:11;:19::i;:28::-;16504:43;-1:-1:-1;16558:13:0;16574:29;16599:3;16574:20;:7;16586;16574:11;:20::i;:29::-;16558:45;-1:-1:-1;16614:23:0;16640:28;16558:45;16640:17;:7;16652:4;16640:11;:17::i;:::-;:21;;:28::i;:::-;16614:54;16704:4;;-1:-1:-1;16710:5:0;;-1:-1:-1;16257:467:0;;-1:-1:-1;;;;;16257:467:0:o;16732:534::-;16926:7;;;;17023:24;:7;17035:11;17023;:24::i;:::-;17005:42;-1:-1:-1;17058:12:0;17073:21;:4;17082:11;17073:8;:21::i;:::-;17058:36;-1:-1:-1;17105:13:0;17121:22;:5;17131:11;17121:9;:22::i;:::-;17105:38;-1:-1:-1;17154:23:0;17180:28;17105:38;17180:17;:7;17192:4;17180:11;:17::i;:28::-;17227:7;;;;-1:-1:-1;17253:4:0;;-1:-1:-1;16732:534:0;;-1:-1:-1;;;;;;;16732:534:0:o;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;681:398::-;749:6;757;810:2;798:9;789:7;785:23;781:32;778:2;;;831:6;823;816:22;778:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;768:311;;;;;:::o;1084:466::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1251:6;1243;1236:22;1198:2;1295:9;1282:23;1314:31;1339:5;1314:31;:::i;:::-;1364:5;-1:-1:-1;1421:2:1;1406:18;;1393:32;1434:33;1393:32;1434:33;:::i;:::-;1188:362;;1486:7;;-1:-1:-1;;;1540:2:1;1525:18;;;;1512:32;;1188:362::o;1555:325::-;1623:6;1631;1684:2;1672:9;1663:7;1659:23;1655:32;1652:2;;;1705:6;1697;1690:22;1652:2;1749:9;1736:23;1768:31;1793:5;1768:31;:::i;:::-;1818:5;1870:2;1855:18;;;;1842:32;;-1:-1:-1;;;1642:238:1:o;1885:1177::-;1969:6;2000:2;2043;2031:9;2022:7;2018:23;2014:32;2011:2;;;2064:6;2056;2049:22;2011:2;2109:9;2096:23;2138:18;2179:2;2171:6;2168:14;2165:2;;;2200:6;2192;2185:22;2165:2;2243:6;2232:9;2228:22;2218:32;;2288:7;2281:4;2277:2;2273:13;2269:27;2259:2;;2315:6;2307;2300:22;2259:2;2356;2343:16;2378:2;2374;2371:10;2368:2;;;2384:18;;:::i;:::-;2430:2;2427:1;2423:10;2462:2;2456:9;2525:2;2521:7;2516:2;2512;2508:11;2504:25;2496:6;2492:38;2580:6;2568:10;2565:22;2560:2;2548:10;2545:18;2542:46;2539:2;;;2591:18;;:::i;:::-;2627:2;2620:22;2677:18;;;2711:15;;;;-1:-1:-1;2746:11:1;;;2776;;;2772:20;;2769:33;-1:-1:-1;2766:2:1;;;2820:6;2812;2805:22;2766:2;2847:6;2838:15;;2862:169;2876:2;2873:1;2870:9;2862:169;;;2933:23;2952:3;2933:23;:::i;:::-;2921:36;;2894:1;2887:9;;;;;2977:12;;;;3009;;2862:169;;;-1:-1:-1;3050:6:1;1980:1082;-1:-1:-1;;;;;;;;1980:1082:1:o;3067:251::-;3123:6;3176:2;3164:9;3155:7;3151:23;3147:32;3144:2;;;3197:6;3189;3182:22;3144:2;3241:9;3228:23;3260:28;3282:5;3260:28;:::i;3323:255::-;3390:6;3443:2;3431:9;3422:7;3418:23;3414:32;3411:2;;;3464:6;3456;3449:22;3411:2;3501:9;3495:16;3520:28;3542:5;3520:28;:::i;3583:190::-;3642:6;3695:2;3683:9;3674:7;3670:23;3666:32;3663:2;;;3716:6;3708;3701:22;3663:2;-1:-1:-1;3744:23:1;;3653:120;-1:-1:-1;3653:120:1:o;3778:316::-;3866:6;3874;3882;3935:2;3923:9;3914:7;3910:23;3906:32;3903:2;;;3956:6;3948;3941:22;3903:2;3990:9;3984:16;3974:26;;4040:2;4029:9;4025:18;4019:25;4009:35;;4084:2;4073:9;4069:18;4063:25;4053:35;;3893:201;;;;;:::o;5699:603::-;5811:4;5840:2;5869;5858:9;5851:21;5901:6;5895:13;5944:6;5939:2;5928:9;5924:18;5917:34;5969:4;5982:140;5996:6;5993:1;5990:13;5982:140;;;6091:14;;;6087:23;;6081:30;6057:17;;;6076:2;6053:26;6046:66;6011:10;;5982:140;;;6140:6;6137:1;6134:13;6131:2;;;6210:4;6205:2;6196:6;6185:9;6181:22;6177:31;6170:45;6131:2;-1:-1:-1;6286:2:1;6265:15;-1:-1:-1;;6261:29:1;6246:45;;;;6293:2;6242:54;;5820:482;-1:-1:-1;;;5820:482:1:o;8997:356::-;9199:2;9181:21;;;9218:18;;;9211:30;9277:34;9272:2;9257:18;;9250:62;9344:2;9329:18;;9171:182::o;11459:983::-;11721:4;11769:3;11758:9;11754:19;11800:6;11789:9;11782:25;11826:2;11864:6;11859:2;11848:9;11844:18;11837:34;11907:3;11902:2;11891:9;11887:18;11880:31;11931:6;11966;11960:13;11997:6;11989;11982:22;12035:3;12024:9;12020:19;12013:26;;12074:2;12066:6;12062:15;12048:29;;12095:4;12108:195;12122:6;12119:1;12116:13;12108:195;;;12187:13;;-1:-1:-1;;;;;12183:39:1;12171:52;;12278:15;;;;12243:12;;;;12219:1;12137:9;12108:195;;;-1:-1:-1;;;;;;;12359:32:1;;;;12354:2;12339:18;;12332:60;-1:-1:-1;;;12423:3:1;12408:19;12401:35;12320:3;11730:712;-1:-1:-1;;;11730:712:1:o;12636:128::-;12676:3;12707:1;12703:6;12700:1;12697:13;12694:2;;;12713:18;;:::i;:::-;-1:-1:-1;12749:9:1;;12684:80::o;12769:217::-;12809:1;12835;12825:2;;-1:-1:-1;;;12860:31:1;;12914:4;12911:1;12904:15;12942:4;12867:1;12932:15;12825:2;-1:-1:-1;12971:9:1;;12815:171::o;12991:168::-;13031:7;13097:1;13093;13089:6;13085:14;13082:1;13079:21;13074:1;13067:9;13060:17;13056:45;13053:2;;;13104:18;;:::i;:::-;-1:-1:-1;13144:9:1;;13043:116::o;13164:125::-;13204:4;13232:1;13229;13226:8;13223:2;;;13237:18;;:::i;:::-;-1:-1:-1;13274:9:1;;13213:76::o;13294:135::-;13333:3;-1:-1:-1;;13354:17:1;;13351:2;;;13374:18;;:::i;:::-;-1:-1:-1;13421:1:1;13410:13;;13341:88::o;13434:127::-;13495:10;13490:3;13486:20;13483:1;13476:31;13526:4;13523:1;13516:15;13550:4;13547:1;13540:15;13566:127;13627:10;13622:3;13618:20;13615:1;13608:31;13658:4;13655:1;13648:15;13682:4;13679:1;13672:15;13698:131;-1:-1:-1;;;;;13773:31:1;;13763:42;;13753:2;;13819:1;13816;13809:12;13834:118;13920:5;13913:13;13906:21;13899:5;13896:32;13886:2;;13942:1;13939;13932:12
Swarm Source
ipfs://8ec61fde47701d7cf5101a1a21fab373a577cf9b102e67b7e6ac86f6901c4bfa
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.