ERC-20
Overview
Max Total Supply
1,000,000,000,000 GD
Holders
60
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
5,112,638,871.841464345 GDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GoodDay
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-11-11 */ 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; } 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; } } 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( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract GoodDay is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _bots; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1e12 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = unicode"Good Day"; string private constant _symbol = unicode"GD"; uint8 private constant _decimals = 9; uint256 private _taxFee = 1; uint256 private _teamFee = 9; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; address payable private _FeeAddress; address payable private _marketingWalletAddress; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen = false; bool private _noTaxMode = false; bool private inSwap = false; uint256 private walletLimitDuration; struct User { uint256 buyCD; bool exists; } event MaxBuyAmountUpdated(uint _maxBuyAmount); event CooldownEnabledUpdated(bool _cooldown); event FeeMultiplierUpdated(uint _multiplier); event FeeRateUpdated(uint _rate); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address payable FeeAddress, address payable marketingWalletAddress) { _FeeAddress = FeeAddress; _marketingWalletAddress = marketingWalletAddress; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[FeeAddress] = true; _isExcludedFromFee[marketingWalletAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if(_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } 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()) { require(!_bots[from] && !_bots[to]); if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(tradingOpen, "Trading not yet enabled."); if (walletLimitDuration > block.timestamp) { uint walletBalance = balanceOf(address(to)); require(amount.add(walletBalance) <= _tTotal.mul(2).div(100)); } } uint256 contractTokenBalance = balanceOf(address(this)); if(!inSwap && from != uniswapV2Pair && tradingOpen) { if(contractTokenBalance > 0) { if(contractTokenBalance > balanceOf(uniswapV2Pair).mul(5).div(100)) { contractTokenBalance = balanceOf(uniswapV2Pair).mul(5).div(100); } swapTokensForEth(contractTokenBalance); } uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || _noTaxMode){ takeFee = false; } _tokenTransfer(from,to,amount,takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _FeeAddress.transfer(amount.div(2)); _marketingWalletAddress.transfer(amount.div(2)); } 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 _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 _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 _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 _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 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); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); tradingOpen = true; walletLimitDuration = block.timestamp + (1 seconds); } function setMarketingWallet (address payable marketingWalletAddress) external { require(_msgSender() == _FeeAddress); _isExcludedFromFee[_marketingWalletAddress] = false; _marketingWalletAddress = marketingWalletAddress; _isExcludedFromFee[marketingWalletAddress] = true; } function excludeFromFee (address payable ad) external { require(_msgSender() == _FeeAddress); _isExcludedFromFee[ad] = true; } function includeToFee (address payable ad) external { require(_msgSender() == _FeeAddress); _isExcludedFromFee[ad] = false; } function setNoTaxMode(bool onoff) external { require(_msgSender() == _FeeAddress); _noTaxMode = onoff; } function setTeamFee(uint256 team) external { require(_msgSender() == _FeeAddress); require(team <= 7); _teamFee = team; } function setTaxFee(uint256 tax) external { require(_msgSender() == _FeeAddress); require(tax <= 1); _taxFee = tax; } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { if (bots_[i] != uniswapV2Pair && bots_[i] != address(uniswapV2Router)) { _bots[bots_[i]] = true; } } } function delBot(address notbot) public onlyOwner { _bots[notbot] = false; } function isBot(address ad) public view returns (bool) { return _bots[ad]; } function manualswap() external { require(_msgSender() == _FeeAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _FeeAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function thisBalance() public view returns (uint) { return balanceOf(address(this)); } function amountInPool() public view returns (uint) { return balanceOf(uniswapV2Pair); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","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":"bool","name":"_cooldown","type":"bool"}],"name":"CooldownEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxBuyAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","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":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amountInPool","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 payable","name":"ad","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"ad","type":"address"}],"name":"includeToFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"address payable","name":"marketingWalletAddress","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setNoTaxMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"team","type":"uint256"}],"name":"setTeamFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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
60806040526200001b683635c9adc5dea000006000196200028c565b620000299060001962000268565b60075560016009818155600a819055600b91909155600c556010805462ffffff60a01b191690553480156200005d57600080fd5b506040516200213438038062002134833981016040819052620000809162000231565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b038085166001600160a01b031992831617909255600e80549284169290911691909117905560075460026000620001003390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006200013a6200020560201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600590935281832080548516600190811790915586821684528284208054861682179055908516835291208054909216179055620001a63390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620001f591815260200190565b60405180910390a35050620002ad565b6000546001600160a01b031690565b80516001600160a01b03811681146200022c57600080fd5b919050565b6000806040838503121562000244578182fd5b6200024f8362000214565b91506200025f6020840162000214565b90509250929050565b6000828210156200028757634e487b7160e01b81526011600452602481fd5b500390565b600082620002a857634e487b7160e01b81526012600452602481fd5b500690565b611e7780620002bd6000396000f3fe60806040526004361061016a5760003560e01c806370a08231116100d1578063c3c8cd801161008a578063cf0848f711610064578063cf0848f714610442578063db92dbb614610462578063dd62ed3e14610477578063e6ec64ec146104bd57600080fd5b8063c3c8cd80146103f8578063c4081a4c1461040d578063c9567bf91461042d57600080fd5b806370a0823114610330578063715018a6146103505780638da5cb5b1461036557806395d89b411461038d578063a9059cbb146103b8578063b515566a146103d857600080fd5b8063313ce56711610123578063313ce567146102665780633bbac57914610282578063437823ec146102bb5780634b740b16146102db5780635d098b38146102fb5780636fc3eaec1461031b57600080fd5b806306fdde0314610176578063095ea7b3146101b957806318160ddd146101e957806323b872dd1461020f578063273123b71461022f57806327f3a72a1461025157600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50604080518082019091526008815267476f6f642044617960c01b60208201525b6040516101b09190611c49565b60405180910390f35b3480156101c557600080fd5b506101d96101d4366004611ada565b6104dd565b60405190151581526020016101b0565b3480156101f557600080fd5b50683635c9adc5dea000005b6040519081526020016101b0565b34801561021b57600080fd5b506101d961022a366004611a9a565b6104f4565b34801561023b57600080fd5b5061024f61024a366004611a2a565b61055d565b005b34801561025d57600080fd5b506102016105b1565b34801561027257600080fd5b50604051600981526020016101b0565b34801561028e57600080fd5b506101d961029d366004611a2a565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156102c757600080fd5b5061024f6102d6366004611a2a565b6105c1565b3480156102e757600080fd5b5061024f6102f6366004611bcc565b610605565b34801561030757600080fd5b5061024f610316366004611a2a565b610643565b34801561032757600080fd5b5061024f6106b3565b34801561033c57600080fd5b5061020161034b366004611a2a565b6106e0565b34801561035c57600080fd5b5061024f610702565b34801561037157600080fd5b506000546040516001600160a01b0390911681526020016101b0565b34801561039957600080fd5b5060408051808201909152600281526111d160f21b60208201526101a3565b3480156103c457600080fd5b506101d96103d3366004611ada565b610776565b3480156103e457600080fd5b5061024f6103f3366004611b05565b610783565b34801561040457600080fd5b5061024f6108ca565b34801561041957600080fd5b5061024f610428366004611c04565b610900565b34801561043957600080fd5b5061024f610933565b34801561044e57600080fd5b5061024f61045d366004611a2a565b610cf7565b34801561046e57600080fd5b50610201610d38565b34801561048357600080fd5b50610201610492366004611a62565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156104c957600080fd5b5061024f6104d8366004611c04565b610d50565b60006104ea338484610d83565b5060015b92915050565b6000610501848484610ea7565b610553843361054e85604051806060016040528060288152602001611e1a602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611280565b610d83565b5060019392505050565b6000546001600160a01b031633146105905760405162461bcd60e51b815260040161058790611c9c565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b60006105bc306106e0565b905090565b600d546001600160a01b0316336001600160a01b0316146105e157600080fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600d546001600160a01b0316336001600160a01b03161461062557600080fd5b60108054911515600160a81b0260ff60a81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461066357600080fd5b600e80546001600160a01b03908116600090815260056020526040808220805460ff1990811690915584546001600160a01b03191695909316948517909355928352912080549091166001179055565b600d546001600160a01b0316336001600160a01b0316146106d357600080fd5b476106dd816112ba565b50565b6001600160a01b0381166000908152600260205260408120546104ee9061133f565b6000546001600160a01b0316331461072c5760405162461bcd60e51b815260040161058790611c9c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006104ea338484610ea7565b6000546001600160a01b031633146107ad5760405162461bcd60e51b815260040161058790611c9c565b60005b81518110156108c65760105482516001600160a01b03909116908390839081106107ea57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316141580156108495750600f5482516001600160a01b039091169083908390811061083557634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031614155b156108b45760016006600084848151811061087457634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b806108be81611daf565b9150506107b0565b5050565b600d546001600160a01b0316336001600160a01b0316146108ea57600080fd5b60006108f5306106e0565b90506106dd816113c3565b600d546001600160a01b0316336001600160a01b03161461092057600080fd5b600181111561092e57600080fd5b600955565b6000546001600160a01b0316331461095d5760405162461bcd60e51b815260040161058790611c9c565b601054600160a01b900460ff16156109b75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610587565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109f43082683635c9adc5dea00000610d83565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a659190611a46565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610aad57600080fd5b505afa158015610ac1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae59190611a46565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610b2d57600080fd5b505af1158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b659190611a46565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d7194730610b95816106e0565b600080610baa6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610c0d57600080fd5b505af1158015610c21573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c469190611c1c565b5050601054600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610c9a57600080fd5b505af1158015610cae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd29190611be8565b506010805460ff60a01b1916600160a01b179055610cf1426001611d41565b60115550565b600d546001600160a01b0316336001600160a01b031614610d1757600080fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b6010546000906105bc906001600160a01b03166106e0565b600d546001600160a01b0316336001600160a01b031614610d7057600080fd5b6007811115610d7e57600080fd5b600a55565b6001600160a01b038316610de55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610587565b6001600160a01b038216610e465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610587565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610587565b6001600160a01b038216610f6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610587565b60008111610fcf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610587565b6000546001600160a01b03848116911614801590610ffb57506000546001600160a01b03838116911614155b1561120f576001600160a01b03831660009081526006602052604090205460ff1615801561104257506001600160a01b03821660009081526006602052604090205460ff16155b61104b57600080fd5b6010546001600160a01b0384811691161480156110765750600f546001600160a01b03838116911614155b801561109b57506001600160a01b03821660009081526005602052604090205460ff16155b1561114657601054600160a01b900460ff166110f95760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610587565b42601154111561114657600061110e836106e0565b905061112f6064611129683635c9adc5dea000006002611568565b906115e7565b6111398383611629565b111561114457600080fd5b505b6000611151306106e0565b601054909150600160b01b900460ff1615801561117c57506010546001600160a01b03858116911614155b80156111915750601054600160a01b900460ff165b1561120d5780156111fb576010546111c590606490611129906005906111bf906001600160a01b03166106e0565b90611568565b8111156111f2576010546111ef90606490611129906005906111bf906001600160a01b03166106e0565b90505b6111fb816113c3565b47801561120b5761120b476112ba565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff168061125157506001600160a01b03831660009081526005602052604090205460ff165b806112655750601054600160a81b900460ff165b1561126e575060005b61127a84848484611688565b50505050565b600081848411156112a45760405162461bcd60e51b81526004016105879190611c49565b5060006112b18486611d98565b95945050505050565b600d546001600160a01b03166108fc6112d48360026115e7565b6040518115909202916000818181858888f193505050501580156112fc573d6000803e3d6000fd5b50600e546001600160a01b03166108fc6113178360026115e7565b6040518115909202916000818181858888f193505050501580156108c6573d6000803e3d6000fd5b60006007548211156113a65760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610587565b60006113b06116b6565b90506113bc83826115e7565b9392505050565b6010805460ff60b01b1916600160b01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061141957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561146d57600080fd5b505afa158015611481573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a59190611a46565b816001815181106114c657634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f546114ec9130911684610d83565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611525908590600090869030904290600401611cd1565b600060405180830381600087803b15801561153f57600080fd5b505af1158015611553573d6000803e3d6000fd5b50506010805460ff60b01b1916905550505050565b600082611577575060006104ee565b60006115838385611d79565b9050826115908583611d59565b146113bc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610587565b60006113bc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116d9565b6000806116368385611d41565b9050838110156113bc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610587565b8061169557611695611707565b6116a0848484611735565b8061127a5761127a600b54600955600c54600a55565b60008060006116c361182c565b90925090506116d282826115e7565b9250505090565b600081836116fa5760405162461bcd60e51b81526004016105879190611c49565b5060006112b18486611d59565b6009541580156117175750600a54155b1561171e57565b60098054600b55600a8054600c5560009182905555565b6000806000806000806117478761186e565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061177990876118cb565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117a89086611629565b6001600160a01b0389166000908152600260205260409020556117ca8161190d565b6117d48483611957565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161181991815260200190565b60405180910390a3505050505050505050565b6007546000908190683635c9adc5dea0000061184882826115e7565b82101561186557505060075492683635c9adc5dea0000092509050565b90939092509050565b600080600080600080600080600061188b8a600954600a5461197b565b925092509250600061189b6116b6565b905060008060006118ae8e8787876119ca565b919e509c509a509598509396509194505050505091939550919395565b60006113bc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611280565b60006119176116b6565b905060006119258383611568565b306000908152600260205260409020549091506119429082611629565b30600090815260026020526040902055505050565b60075461196490836118cb565b6007556008546119749082611629565b6008555050565b600080808061198f60646111298989611568565b905060006119a260646111298a89611568565b905060006119ba826119b48b866118cb565b906118cb565b9992985090965090945050505050565b60008080806119d98886611568565b905060006119e78887611568565b905060006119f58888611568565b90506000611a07826119b486866118cb565b939b939a50919850919650505050505050565b8035611a2581611df6565b919050565b600060208284031215611a3b578081fd5b81356113bc81611df6565b600060208284031215611a57578081fd5b81516113bc81611df6565b60008060408385031215611a74578081fd5b8235611a7f81611df6565b91506020830135611a8f81611df6565b809150509250929050565b600080600060608486031215611aae578081fd5b8335611ab981611df6565b92506020840135611ac981611df6565b929592945050506040919091013590565b60008060408385031215611aec578182fd5b8235611af781611df6565b946020939093013593505050565b60006020808385031215611b17578182fd5b823567ffffffffffffffff80821115611b2e578384fd5b818501915085601f830112611b41578384fd5b813581811115611b5357611b53611de0565b8060051b604051601f19603f83011681018181108582111715611b7857611b78611de0565b604052828152858101935084860182860187018a1015611b96578788fd5b8795505b83861015611bbf57611bab81611a1a565b855260019590950194938601938601611b9a565b5098975050505050505050565b600060208284031215611bdd578081fd5b81356113bc81611e0b565b600060208284031215611bf9578081fd5b81516113bc81611e0b565b600060208284031215611c15578081fd5b5035919050565b600080600060608486031215611c30578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611c7557858101830151858201604001528201611c59565b81811115611c865783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611d205784516001600160a01b031683529383019391830191600101611cfb565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611d5457611d54611dca565b500190565b600082611d7457634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611d9357611d93611dca565b500290565b600082821015611daa57611daa611dca565b500390565b6000600019821415611dc357611dc3611dca565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146106dd57600080fd5b80151581146106dd57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c0468af92d00f9c39a6277d20b5cd54818caf672db00b4ea7cc33d4c14d6af5964736f6c63430008040033000000000000000000000000e2b1236c5ac1ca69644e9f83b46349fe109b9a9b000000000000000000000000e2b1236c5ac1ca69644e9f83b46349fe109b9a9b
Deployed Bytecode
0x60806040526004361061016a5760003560e01c806370a08231116100d1578063c3c8cd801161008a578063cf0848f711610064578063cf0848f714610442578063db92dbb614610462578063dd62ed3e14610477578063e6ec64ec146104bd57600080fd5b8063c3c8cd80146103f8578063c4081a4c1461040d578063c9567bf91461042d57600080fd5b806370a0823114610330578063715018a6146103505780638da5cb5b1461036557806395d89b411461038d578063a9059cbb146103b8578063b515566a146103d857600080fd5b8063313ce56711610123578063313ce567146102665780633bbac57914610282578063437823ec146102bb5780634b740b16146102db5780635d098b38146102fb5780636fc3eaec1461031b57600080fd5b806306fdde0314610176578063095ea7b3146101b957806318160ddd146101e957806323b872dd1461020f578063273123b71461022f57806327f3a72a1461025157600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50604080518082019091526008815267476f6f642044617960c01b60208201525b6040516101b09190611c49565b60405180910390f35b3480156101c557600080fd5b506101d96101d4366004611ada565b6104dd565b60405190151581526020016101b0565b3480156101f557600080fd5b50683635c9adc5dea000005b6040519081526020016101b0565b34801561021b57600080fd5b506101d961022a366004611a9a565b6104f4565b34801561023b57600080fd5b5061024f61024a366004611a2a565b61055d565b005b34801561025d57600080fd5b506102016105b1565b34801561027257600080fd5b50604051600981526020016101b0565b34801561028e57600080fd5b506101d961029d366004611a2a565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156102c757600080fd5b5061024f6102d6366004611a2a565b6105c1565b3480156102e757600080fd5b5061024f6102f6366004611bcc565b610605565b34801561030757600080fd5b5061024f610316366004611a2a565b610643565b34801561032757600080fd5b5061024f6106b3565b34801561033c57600080fd5b5061020161034b366004611a2a565b6106e0565b34801561035c57600080fd5b5061024f610702565b34801561037157600080fd5b506000546040516001600160a01b0390911681526020016101b0565b34801561039957600080fd5b5060408051808201909152600281526111d160f21b60208201526101a3565b3480156103c457600080fd5b506101d96103d3366004611ada565b610776565b3480156103e457600080fd5b5061024f6103f3366004611b05565b610783565b34801561040457600080fd5b5061024f6108ca565b34801561041957600080fd5b5061024f610428366004611c04565b610900565b34801561043957600080fd5b5061024f610933565b34801561044e57600080fd5b5061024f61045d366004611a2a565b610cf7565b34801561046e57600080fd5b50610201610d38565b34801561048357600080fd5b50610201610492366004611a62565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156104c957600080fd5b5061024f6104d8366004611c04565b610d50565b60006104ea338484610d83565b5060015b92915050565b6000610501848484610ea7565b610553843361054e85604051806060016040528060288152602001611e1a602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611280565b610d83565b5060019392505050565b6000546001600160a01b031633146105905760405162461bcd60e51b815260040161058790611c9c565b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b60006105bc306106e0565b905090565b600d546001600160a01b0316336001600160a01b0316146105e157600080fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600d546001600160a01b0316336001600160a01b03161461062557600080fd5b60108054911515600160a81b0260ff60a81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461066357600080fd5b600e80546001600160a01b03908116600090815260056020526040808220805460ff1990811690915584546001600160a01b03191695909316948517909355928352912080549091166001179055565b600d546001600160a01b0316336001600160a01b0316146106d357600080fd5b476106dd816112ba565b50565b6001600160a01b0381166000908152600260205260408120546104ee9061133f565b6000546001600160a01b0316331461072c5760405162461bcd60e51b815260040161058790611c9c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006104ea338484610ea7565b6000546001600160a01b031633146107ad5760405162461bcd60e51b815260040161058790611c9c565b60005b81518110156108c65760105482516001600160a01b03909116908390839081106107ea57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b0316141580156108495750600f5482516001600160a01b039091169083908390811061083557634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b031614155b156108b45760016006600084848151811061087457634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b806108be81611daf565b9150506107b0565b5050565b600d546001600160a01b0316336001600160a01b0316146108ea57600080fd5b60006108f5306106e0565b90506106dd816113c3565b600d546001600160a01b0316336001600160a01b03161461092057600080fd5b600181111561092e57600080fd5b600955565b6000546001600160a01b0316331461095d5760405162461bcd60e51b815260040161058790611c9c565b601054600160a01b900460ff16156109b75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610587565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109f43082683635c9adc5dea00000610d83565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a659190611a46565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610aad57600080fd5b505afa158015610ac1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae59190611a46565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610b2d57600080fd5b505af1158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b659190611a46565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d7194730610b95816106e0565b600080610baa6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610c0d57600080fd5b505af1158015610c21573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c469190611c1c565b5050601054600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610c9a57600080fd5b505af1158015610cae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd29190611be8565b506010805460ff60a01b1916600160a01b179055610cf1426001611d41565b60115550565b600d546001600160a01b0316336001600160a01b031614610d1757600080fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b6010546000906105bc906001600160a01b03166106e0565b600d546001600160a01b0316336001600160a01b031614610d7057600080fd5b6007811115610d7e57600080fd5b600a55565b6001600160a01b038316610de55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610587565b6001600160a01b038216610e465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610587565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610587565b6001600160a01b038216610f6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610587565b60008111610fcf5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610587565b6000546001600160a01b03848116911614801590610ffb57506000546001600160a01b03838116911614155b1561120f576001600160a01b03831660009081526006602052604090205460ff1615801561104257506001600160a01b03821660009081526006602052604090205460ff16155b61104b57600080fd5b6010546001600160a01b0384811691161480156110765750600f546001600160a01b03838116911614155b801561109b57506001600160a01b03821660009081526005602052604090205460ff16155b1561114657601054600160a01b900460ff166110f95760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610587565b42601154111561114657600061110e836106e0565b905061112f6064611129683635c9adc5dea000006002611568565b906115e7565b6111398383611629565b111561114457600080fd5b505b6000611151306106e0565b601054909150600160b01b900460ff1615801561117c57506010546001600160a01b03858116911614155b80156111915750601054600160a01b900460ff165b1561120d5780156111fb576010546111c590606490611129906005906111bf906001600160a01b03166106e0565b90611568565b8111156111f2576010546111ef90606490611129906005906111bf906001600160a01b03166106e0565b90505b6111fb816113c3565b47801561120b5761120b476112ba565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff168061125157506001600160a01b03831660009081526005602052604090205460ff165b806112655750601054600160a81b900460ff165b1561126e575060005b61127a84848484611688565b50505050565b600081848411156112a45760405162461bcd60e51b81526004016105879190611c49565b5060006112b18486611d98565b95945050505050565b600d546001600160a01b03166108fc6112d48360026115e7565b6040518115909202916000818181858888f193505050501580156112fc573d6000803e3d6000fd5b50600e546001600160a01b03166108fc6113178360026115e7565b6040518115909202916000818181858888f193505050501580156108c6573d6000803e3d6000fd5b60006007548211156113a65760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610587565b60006113b06116b6565b90506113bc83826115e7565b9392505050565b6010805460ff60b01b1916600160b01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061141957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561146d57600080fd5b505afa158015611481573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a59190611a46565b816001815181106114c657634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600f546114ec9130911684610d83565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611525908590600090869030904290600401611cd1565b600060405180830381600087803b15801561153f57600080fd5b505af1158015611553573d6000803e3d6000fd5b50506010805460ff60b01b1916905550505050565b600082611577575060006104ee565b60006115838385611d79565b9050826115908583611d59565b146113bc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610587565b60006113bc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116d9565b6000806116368385611d41565b9050838110156113bc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610587565b8061169557611695611707565b6116a0848484611735565b8061127a5761127a600b54600955600c54600a55565b60008060006116c361182c565b90925090506116d282826115e7565b9250505090565b600081836116fa5760405162461bcd60e51b81526004016105879190611c49565b5060006112b18486611d59565b6009541580156117175750600a54155b1561171e57565b60098054600b55600a8054600c5560009182905555565b6000806000806000806117478761186e565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061177990876118cb565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117a89086611629565b6001600160a01b0389166000908152600260205260409020556117ca8161190d565b6117d48483611957565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161181991815260200190565b60405180910390a3505050505050505050565b6007546000908190683635c9adc5dea0000061184882826115e7565b82101561186557505060075492683635c9adc5dea0000092509050565b90939092509050565b600080600080600080600080600061188b8a600954600a5461197b565b925092509250600061189b6116b6565b905060008060006118ae8e8787876119ca565b919e509c509a509598509396509194505050505091939550919395565b60006113bc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611280565b60006119176116b6565b905060006119258383611568565b306000908152600260205260409020549091506119429082611629565b30600090815260026020526040902055505050565b60075461196490836118cb565b6007556008546119749082611629565b6008555050565b600080808061198f60646111298989611568565b905060006119a260646111298a89611568565b905060006119ba826119b48b866118cb565b906118cb565b9992985090965090945050505050565b60008080806119d98886611568565b905060006119e78887611568565b905060006119f58888611568565b90506000611a07826119b486866118cb565b939b939a50919850919650505050505050565b8035611a2581611df6565b919050565b600060208284031215611a3b578081fd5b81356113bc81611df6565b600060208284031215611a57578081fd5b81516113bc81611df6565b60008060408385031215611a74578081fd5b8235611a7f81611df6565b91506020830135611a8f81611df6565b809150509250929050565b600080600060608486031215611aae578081fd5b8335611ab981611df6565b92506020840135611ac981611df6565b929592945050506040919091013590565b60008060408385031215611aec578182fd5b8235611af781611df6565b946020939093013593505050565b60006020808385031215611b17578182fd5b823567ffffffffffffffff80821115611b2e578384fd5b818501915085601f830112611b41578384fd5b813581811115611b5357611b53611de0565b8060051b604051601f19603f83011681018181108582111715611b7857611b78611de0565b604052828152858101935084860182860187018a1015611b96578788fd5b8795505b83861015611bbf57611bab81611a1a565b855260019590950194938601938601611b9a565b5098975050505050505050565b600060208284031215611bdd578081fd5b81356113bc81611e0b565b600060208284031215611bf9578081fd5b81516113bc81611e0b565b600060208284031215611c15578081fd5b5035919050565b600080600060608486031215611c30578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611c7557858101830151858201604001528201611c59565b81811115611c865783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611d205784516001600160a01b031683529383019391830191600101611cfb565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611d5457611d54611dca565b500190565b600082611d7457634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611d9357611d93611dca565b500290565b600082821015611daa57611daa611dca565b500390565b6000600019821415611dc357611dc3611dca565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146106dd57600080fd5b80151581146106dd57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c0468af92d00f9c39a6277d20b5cd54818caf672db00b4ea7cc33d4c14d6af5964736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e2b1236c5ac1ca69644e9f83b46349fe109b9a9b000000000000000000000000e2b1236c5ac1ca69644e9f83b46349fe109b9a9b
-----Decoded View---------------
Arg [0] : FeeAddress (address): 0xe2B1236c5aC1CA69644e9F83b46349Fe109B9a9b
Arg [1] : marketingWalletAddress (address): 0xe2B1236c5aC1CA69644e9F83b46349Fe109B9a9b
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000e2b1236c5ac1ca69644e9f83b46349fe109b9a9b
Arg [1] : 000000000000000000000000e2b1236c5ac1ca69644e9f83b46349fe109b9a9b
Deployed Bytecode Sourcemap
3786:12699:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5875:83;;;;;;;;;;-1:-1:-1;5945:5:0;;;;;;;;;;;;-1:-1:-1;;;5945:5:0;;;;5875:83;;;;;;;:::i;:::-;;;;;;;;6727:161;;;;;;;;;;-1:-1:-1;6727:161:0;;;;;:::i;:::-;;:::i;:::-;;;5942:14:1;;5935:22;5917:41;;5905:2;5890:18;6727:161:0;5872:92:1;6152:95:0;;;;;;;;;;-1:-1:-1;4238:12:0;6152:95;;;10986:25:1;;;10974:2;10959:18;6152:95:0;10941:76:1;6896:313:0;;;;;;;;;;-1:-1:-1;6896:313:0;;;;;:::i;:::-;;:::i;15670:89::-;;;;;;;;;;-1:-1:-1;15670:89:0;;;;;:::i;:::-;;:::i;:::-;;16273:100;;;;;;;;;;;;;:::i;6061:83::-;;;;;;;;;;-1:-1:-1;6061:83:0;;4501:1;12152:36:1;;12140:2;12125:18;6061:83:0;12107:87:1;15771:89:0;;;;;;;;;;-1:-1:-1;15771:89:0;;;;;:::i;:::-;-1:-1:-1;;;;;15843:9:0;15819:4;15843:9;;;:5;:9;;;;;;;;;15771:89;14599:149;;;;;;;;;;-1:-1:-1;14599:149:0;;;;;:::i;:::-;;:::i;14920:127::-;;;;;;;;;;-1:-1:-1;14920:127:0;;;;;:::i;:::-;;:::i;14277:314::-;;;;;;;;;;-1:-1:-1;14277:314:0;;;;;:::i;:::-;;:::i;16075:190::-;;;;;;;;;;;;;:::i;6255:138::-;;;;;;;;;;-1:-1:-1;6255:138:0;;;;;:::i;:::-;;:::i;2865:148::-;;;;;;;;;;;;;:::i;2651:79::-;;;;;;;;;;-1:-1:-1;2689:7:0;2716:6;2651:79;;-1:-1:-1;;;;;2716:6:0;;;4515:51:1;;4503:2;4488:18;2651:79:0;4470:102:1;5966:87:0;;;;;;;;;;-1:-1:-1;6038:7:0;;;;;;;;;;;;-1:-1:-1;;;6038:7:0;;;;5966:87;;6401:167;;;;;;;;;;-1:-1:-1;6401:167:0;;;;;:::i;:::-;;:::i;15388:270::-;;;;;;;;;;-1:-1:-1;15388:270:0;;;;;:::i;:::-;;:::i;15872:191::-;;;;;;;;;;;;;:::i;15228:148::-;;;;;;;;;;-1:-1:-1;15228:148:0;;;;;:::i;:::-;;:::i;13494:771::-;;;;;;;;;;;;;:::i;14760:148::-;;;;;;;;;;-1:-1:-1;14760:148:0;;;;;:::i;:::-;;:::i;16381:101::-;;;;;;;;;;;;;:::i;6576:143::-;;;;;;;;;;-1:-1:-1;6576:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6684:18:0;;;6657:7;6684:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6576:143;15059:153;;;;;;;;;;-1:-1:-1;15059:153:0;;;;;:::i;:::-;;:::i;6727:161::-;6802:4;6819:39;140:10;6842:7;6851:6;6819:8;:39::i;:::-;-1:-1:-1;6876:4:0;6727:161;;;;;:::o;6896:313::-;6994:4;7011:36;7021:6;7029:9;7040:6;7011:9;:36::i;:::-;7058:121;7067:6;140:10;7089:89;7127:6;7089:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7089:19:0;;;;;;:11;:19;;;;;;;;140:10;7089:33;;;;;;;;;;:37;:89::i;:::-;7058:8;:121::i;:::-;-1:-1:-1;7197:4:0;6896:313;;;;;:::o;15670:89::-;2778:6;;-1:-1:-1;;;;;2778:6:0;140:10;2778:22;2770:67;;;;-1:-1:-1;;;2770:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;15730:13:0::1;15746:5;15730:13:::0;;;:5:::1;:13;::::0;;;;:21;;-1:-1:-1;;15730:21:0::1;::::0;;15670:89::o;16273:100::-;16317:4;16341:24;16359:4;16341:9;:24::i;:::-;16334:31;;16273:100;:::o;14599:149::-;14688:11;;-1:-1:-1;;;;;14688:11:0;140:10;-1:-1:-1;;;;;14672:27:0;;14664:36;;;;;;-1:-1:-1;;;;;14711:22:0;;;;;:18;:22;;;;;:29;;-1:-1:-1;;14711:29:0;14736:4;14711:29;;;14599:149::o;14920:127::-;14998:11;;-1:-1:-1;;;;;14998:11:0;140:10;-1:-1:-1;;;;;14982:27:0;;14974:36;;;;;;15021:10;:18;;;;;-1:-1:-1;;;15021:18:0;-1:-1:-1;;;;15021:18:0;;;;;;;;;14920:127::o;14277:314::-;14390:11;;-1:-1:-1;;;;;14390:11:0;140:10;-1:-1:-1;;;;;14374:27:0;;14366:36;;;;;;14432:23;;;-1:-1:-1;;;;;14432:23:0;;;14459:5;14413:43;;;:18;:43;;;;;;:51;;-1:-1:-1;;14413:51:0;;;;;;14475:48;;-1:-1:-1;;;;;;14475:48:0;;;;;;;;;;;14534:42;;;;;:49;;;;;-1:-1:-1;14534:49:0;;;14277:314::o;16075:190::-;16141:11;;-1:-1:-1;;;;;16141:11:0;140:10;-1:-1:-1;;;;;16125:27:0;;16117:36;;;;;;16193:21;16225:32;16193:21;16225:12;:32::i;:::-;16075:190;:::o;6255:138::-;-1:-1:-1;;;;;6368:16:0;;6321:7;6368:16;;;:7;:16;;;;;;6348:37;;:19;:37::i;2865:148::-;2778:6;;-1:-1:-1;;;;;2778:6:0;140:10;2778:22;2770:67;;;;-1:-1:-1;;;2770:67:0;;;;;;;:::i;:::-;2972:1:::1;2956:6:::0;;2935:40:::1;::::0;-1:-1:-1;;;;;2956:6:0;;::::1;::::0;2935:40:::1;::::0;2972:1;;2935:40:::1;3003:1;2986:19:::0;;-1:-1:-1;;;;;;2986:19:0::1;::::0;;2865:148::o;6401:167::-;6479:4;6496:42;140:10;6520:9;6531:6;6496:9;:42::i;15388:270::-;2778:6;;-1:-1:-1;;;;;2778:6:0;140:10;2778:22;2770:67;;;;-1:-1:-1;;;2770:67:0;;;;;;;:::i;:::-;15462:6:::1;15457:194;15478:5;:12;15474:1;:16;15457:194;;;15528:13;::::0;15516:8;;-1:-1:-1;;;;;15528:13:0;;::::1;::::0;15516:5;;15522:1;;15516:8;::::1;;;-1:-1:-1::0;;;15516:8:0::1;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15516:25:0::1;;;:65;;;;-1:-1:-1::0;15565:15:0::1;::::0;15545:8;;-1:-1:-1;;;;;15565:15:0;;::::1;::::0;15545:5;;15551:1;;15545:8;::::1;;;-1:-1:-1::0;;;15545:8:0::1;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15545:36:0::1;;;15516:65;15512:128;;;15620:4;15602:5;:15;15608:5;15614:1;15608:8;;;;;;-1:-1:-1::0;;;15608:8:0::1;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;15602:15:0::1;-1:-1:-1::0;;;;;15602:15:0::1;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;15512:128;15492:3:::0;::::1;::::0;::::1;:::i;:::-;;;;15457:194;;;;15388:270:::0;:::o;15872:191::-;15938:11;;-1:-1:-1;;;;;15938:11:0;140:10;-1:-1:-1;;;;;15922:27:0;;15914:36;;;;;;15961:23;15987:24;16005:4;15987:9;:24::i;:::-;15961:50;;16022:33;16039:15;16022:16;:33::i;15228:148::-;15304:11;;-1:-1:-1;;;;;15304:11:0;140:10;-1:-1:-1;;;;;15288:27:0;;15280:36;;;;;;15342:1;15335:3;:8;;15327:17;;;;;;15355:7;:13;15228:148::o;13494:771::-;2778:6;;-1:-1:-1;;;;;2778:6:0;140:10;2778:22;2770:67;;;;-1:-1:-1;;;2770:67:0;;;;;;;:::i;:::-;13558:11:::1;::::0;-1:-1:-1;;;13558:11:0;::::1;;;13557:12;13549:47;;;::::0;-1:-1:-1;;;13549:47:0;;10337:2:1;13549:47:0::1;::::0;::::1;10319:21:1::0;10376:2;10356:18;;;10349:30;10415:25;10395:18;;;10388:53;10458:18;;13549:47:0::1;10309:173:1::0;13549:47:0::1;13718:15;:34:::0;;-1:-1:-1;;;;;;13718:34:0::1;13664:42;13718:34:::0;;::::1;::::0;;;13763:58:::1;13780:4;13664:42:::0;4238:12:::1;13763:8;:58::i;:::-;13866:16;-1:-1:-1::0;;;;;13866:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13848:56:0::1;;13913:4;13920:16;-1:-1:-1::0;;;;;13920:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13848:96;::::0;-1:-1:-1;;;;;;13848:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4807:15:1;;;13848:96:0::1;::::0;::::1;4789:34:1::0;4859:15;;4839:18;;;4832:43;4724:18;;13848:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13832:13;:112:::0;;-1:-1:-1;;;;;;13832:112:0::1;-1:-1:-1::0;;;;;13832:112:0;;::::1;;::::0;;13955:15:::1;::::0;::::1;:31;13994:21;14025:4;14031:24;14025:4:::0;14031:9:::1;:24::i;:::-;14056:1;14058::::0;14060:7:::1;2689::::0;2716:6;-1:-1:-1;;;;;2716:6:0;;2651:79;14060:7:::1;13955:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13955:129:0;;;-1:-1:-1;;;;;5524:15:1;;;13955:129:0::1;::::0;::::1;5506:34:1::0;5556:18;;;5549:34;;;;5599:18;;;5592:34;;;;5642:18;;;5635:34;5706:15;;;5685:19;;;5678:44;14068:15:0::1;5738:19:1::0;;;5731:35;5440:19;;13955:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14102:13:0::1;::::0;14133:15:::1;::::0;14095:71:::1;::::0;-1:-1:-1;;;14095:71:0;;-1:-1:-1;;;;;14133:15:0;;::::1;14095:71;::::0;::::1;5060:51:1::0;-1:-1:-1;;5127:18:1;;;5120:34;14102:13:0;::::1;::::0;-1:-1:-1;14095:29:0::1;::::0;5033:18:1;;14095:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14177:11:0::1;:18:::0;;-1:-1:-1;;;;14177:18:0::1;-1:-1:-1::0;;;14177:18:0::1;::::0;;14228:29:::1;:15;14191:4;14228:29;:::i;:::-;14206:19;:51:::0;-1:-1:-1;13494:771:0:o;14760:148::-;14847:11;;-1:-1:-1;;;;;14847:11:0;140:10;-1:-1:-1;;;;;14831:27:0;;14823:36;;;;;;-1:-1:-1;;;;;14870:22:0;14895:5;14870:22;;;:18;:22;;;;;:30;;-1:-1:-1;;14870:30:0;;;14760:148::o;16381:101::-;16460:13;;16426:4;;16450:24;;-1:-1:-1;;;;;16460:13:0;16450:9;:24::i;15059:153::-;15137:11;;-1:-1:-1;;;;;15137:11:0;140:10;-1:-1:-1;;;;;15121:27:0;;15113:36;;;;;;15176:1;15168:4;:9;;15160:18;;;;;;15189:8;:15;15059:153::o;7824:335::-;-1:-1:-1;;;;;7917:19:0;;7909:68;;;;-1:-1:-1;;;7909:68:0;;9932:2:1;7909:68:0;;;9914:21:1;9971:2;9951:18;;;9944:30;10010:34;9990:18;;;9983:62;-1:-1:-1;;;10061:18:1;;;10054:34;10105:19;;7909:68:0;9904:226:1;7909:68:0;-1:-1:-1;;;;;7996:21:0;;7988:68;;;;-1:-1:-1;;;7988:68:0;;7594:2:1;7988:68:0;;;7576:21:1;7633:2;7613:18;;;7606:30;7672:34;7652:18;;;7645:62;-1:-1:-1;;;7723:18:1;;;7716:32;7765:19;;7988:68:0;7566:224:1;7988:68:0;-1:-1:-1;;;;;8067:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8119:32;;10986:25:1;;;8119:32:0;;10959:18:1;8119:32:0;;;;;;;7824:335;;;:::o;8171:1767::-;-1:-1:-1;;;;;8259:18:0;;8251:68;;;;-1:-1:-1;;;8251:68:0;;9526:2:1;8251:68:0;;;9508:21:1;9565:2;9545:18;;;9538:30;9604:34;9584:18;;;9577:62;-1:-1:-1;;;9655:18:1;;;9648:35;9700:19;;8251:68:0;9498:227:1;8251:68:0;-1:-1:-1;;;;;8338:16:0;;8330:64;;;;-1:-1:-1;;;8330:64:0;;6779:2:1;8330:64:0;;;6761:21:1;6818:2;6798:18;;;6791:30;6857:34;6837:18;;;6830:62;-1:-1:-1;;;6908:18:1;;;6901:33;6951:19;;8330:64:0;6751:225:1;8330:64:0;8422:1;8413:6;:10;8405:64;;;;-1:-1:-1;;;8405:64:0;;9116:2:1;8405:64:0;;;9098:21:1;9155:2;9135:18;;;9128:30;9194:34;9174:18;;;9167:62;-1:-1:-1;;;9245:18:1;;;9238:39;9294:19;;8405:64:0;9088:231:1;8405:64:0;2689:7;2716:6;-1:-1:-1;;;;;8485:15:0;;;2716:6;;8485:15;;;;:32;;-1:-1:-1;2689:7:0;2716:6;-1:-1:-1;;;;;8504:13:0;;;2716:6;;8504:13;;8485:32;8482:1238;;;-1:-1:-1;;;;;8557:11:0;;;;;;:5;:11;;;;;;;;8556:12;:26;;;;-1:-1:-1;;;;;;8573:9:0;;;;;;:5;:9;;;;;;;;8572:10;8556:26;8548:35;;;;;;8623:13;;-1:-1:-1;;;;;8615:21:0;;;8623:13;;8615:21;:55;;;;-1:-1:-1;8654:15:0;;-1:-1:-1;;;;;8640:30:0;;;8654:15;;8640:30;;8615:55;:82;;;;-1:-1:-1;;;;;;8675:22:0;;;;;;:18;:22;;;;;;;;8674:23;8615:82;8612:419;;;8726:11;;-1:-1:-1;;;8726:11:0;;;;8718:48;;;;-1:-1:-1;;;8718:48:0;;10689:2:1;8718:48:0;;;10671:21:1;10728:2;10708:18;;;10701:30;10767:26;10747:18;;;10740:54;10811:18;;8718:48:0;10661:174:1;8718:48:0;8829:15;8807:19;;:37;8803:213;;;8869:18;8890:22;8908:2;8890:9;:22::i;:::-;8869:43;-1:-1:-1;8972:23:0;8991:3;8972:14;4238:12;8984:1;8972:11;:14::i;:::-;:18;;:23::i;:::-;8943:25;:6;8954:13;8943:10;:25::i;:::-;:52;;8935:61;;;;;;8803:213;;9045:28;9076:24;9094:4;9076:9;:24::i;:::-;9121:6;;9045:55;;-1:-1:-1;;;;9121:6:0;;;;9120:7;:32;;;;-1:-1:-1;9139:13:0;;-1:-1:-1;;;;;9131:21:0;;;9139:13;;9131:21;;9120:32;:47;;;;-1:-1:-1;9156:11:0;;-1:-1:-1;;;9156:11:0;;;;9120:47;9117:592;;;9191:24;;9188:314;;9276:13;;9266:40;;9302:3;;9266:31;;9295:1;;9266:24;;-1:-1:-1;;;;;9276:13:0;9266:9;:24::i;:::-;:28;;:31::i;:40::-;9243:20;:63;9240:182;;;9368:13;;9358:40;;9394:3;;9358:31;;9387:1;;9358:24;;-1:-1:-1;;;;;9368:13:0;9358:9;:24::i;:40::-;9335:63;;9240:182;9444:38;9461:20;9444:16;:38::i;:::-;9549:21;9592:22;;9589:105;;9639:35;9652:21;9639:12;:35::i;:::-;9117:592;;8482:1238;;-1:-1:-1;;;;;9765:24:0;;9730:12;9765:24;;;:18;:24;;;;;;9745:4;;9765:24;;;:50;;-1:-1:-1;;;;;;9793:22:0;;;;;;:18;:22;;;;;;;;9765:50;:64;;;-1:-1:-1;9819:10:0;;-1:-1:-1;;;9819:10:0;;;;9765:64;9762:110;;;-1:-1:-1;9855:5:0;9762:110;9892:38;9907:4;9912:2;9915:6;9922:7;9892:14;:38::i;:::-;8171:1767;;;;:::o;1197:190::-;1283:7;1319:12;1311:6;;;;1303:29;;;;-1:-1:-1;;;1303:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1343:9:0;1355:5;1359:1;1355;:5;:::i;:::-;1343:17;1197:190;-1:-1:-1;;;;;1197:190:0:o;10451:158::-;10508:11;;-1:-1:-1;;;;;10508:11:0;:35;10529:13;:6;10540:1;10529:10;:13::i;:::-;10508:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10554:23:0;;-1:-1:-1;;;;;10554:23:0;:47;10587:13;:6;10598:1;10587:10;:13::i;:::-;10554:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7217:254;7284:7;7323;;7312;:18;;7304:73;;;;-1:-1:-1;;;7304:73:0;;7183:2:1;7304:73:0;;;7165:21:1;7222:2;7202:18;;;7195:30;7261:34;7241:18;;;7234:62;-1:-1:-1;;;7312:18:1;;;7305:40;7362:19;;7304:73:0;7155:232:1;7304:73:0;7388:19;7411:10;:8;:10::i;:::-;7388:33;-1:-1:-1;7439:24:0;:7;7388:33;7439:11;:24::i;:::-;7432:31;7217:254;-1:-1:-1;;;7217:254:0:o;9946:483::-;5311:6;:13;;-1:-1:-1;;;;5311:13:0;-1:-1:-1;;;5311:13:0;;;10048:16:::1;::::0;;10062:1:::1;10048:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10048:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10048:16:0::1;10024:40;;10093:4;10075;10080:1;10075:7;;;;;;-1:-1:-1::0;;;10075:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10075:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10119:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10119:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10075:7;;10119:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10109:4;10114:1;10109:7;;;;;;-1:-1:-1::0;;;10109:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10109:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10184:15:::1;::::0;10152:62:::1;::::0;10169:4:::1;::::0;10184:15:::1;10202:11:::0;10152:8:::1;:62::i;:::-;10225:15;::::0;:196:::1;::::0;-1:-1:-1;;;10225:196:0;;-1:-1:-1;;;;;10225:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10306:11;;10225:15:::1;::::0;10348:4;;10375::::1;::::0;10395:15:::1;::::0;10225:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5347:6:0;:14;;-1:-1:-1;;;;5347:14:0;;;-1:-1:-1;;;;9946:483:0:o;1395:245::-;1453:7;1476:6;1473:46;;-1:-1:-1;1506:1:0;1499:8;;1473:46;1529:9;1541:5;1545:1;1541;:5;:::i;:::-;1529:17;-1:-1:-1;1574:1:0;1565:5;1569:1;1529:17;1565:5;:::i;:::-;:10;1557:56;;;;-1:-1:-1;;;1557:56:0;;8353:2:1;1557:56:0;;;8335:21:1;8392:2;8372:18;;;8365:30;8431:34;8411:18;;;8404:62;-1:-1:-1;;;8482:18:1;;;8475:31;8523:19;;1557:56:0;8325:223:1;1648:132:0;1706:7;1733:39;1737:1;1740;1733:39;;;;;;;;;;;;;;;;;:3;:39::i;866:179::-;924:7;;956:5;960:1;956;:5;:::i;:::-;944:17;;985:1;980;:6;;972:46;;;;-1:-1:-1;;;972:46:0;;7997:2:1;972:46:0;;;7979:21:1;8036:2;8016:18;;;8009:30;8075:29;8055:18;;;8048:57;8122:18;;972:46:0;7969:177:1;10621:263:0;10733:7;10729:40;;10755:14;:12;:14::i;:::-;10780:44;10798:6;10806:9;10817:6;10780:17;:44::i;:::-;10839:7;10835:41;;10861:15;7755;;7745:7;:25;7792:16;;7781:8;:27;7701:115;12225:163;12266:7;12287:15;12304;12323:19;:17;:19::i;:::-;12286:56;;-1:-1:-1;12286:56:0;-1:-1:-1;12360:20:0;12286:56;;12360:11;:20::i;:::-;12353:27;;;;12225:163;:::o;1788:189::-;1874:7;1909:12;1902:5;1894:28;;;;-1:-1:-1;;;1894:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1933:9:0;1945:5;1949:1;1945;:5;:::i;7479:210::-;7525:7;;:12;:29;;;;-1:-1:-1;7541:8:0;;:13;7525:29;7522:41;;;7479:210::o;7522:41::-;7591:7;;;7573:15;:25;7628:8;;;7609:16;:27;-1:-1:-1;7647:11:0;;;;7669:12;7479:210::o;10892:490::-;10991:15;11008:23;11033:12;11047:23;11072:12;11086:13;11103:19;11114:7;11103:10;:19::i;:::-;-1:-1:-1;;;;;11151:15:0;;;;;;:7;:15;;;;;;10990:132;;-1:-1:-1;10990:132:0;;-1:-1:-1;10990:132:0;;-1:-1:-1;10990:132:0;-1:-1:-1;10990:132:0;-1:-1:-1;10990:132:0;-1:-1:-1;11151:28:0;;10990:132;11151:19;:28::i;:::-;-1:-1:-1;;;;;11133:15:0;;;;;;;:7;:15;;;;;;:46;;;;11211:18;;;;;;;:39;;11234:15;11211:22;:39::i;:::-;-1:-1:-1;;;;;11190:18:0;;;;;;:7;:18;;;;;:60;11264:16;11274:5;11264:9;:16::i;:::-;11291:23;11303:4;11309;11291:11;:23::i;:::-;11347:9;-1:-1:-1;;;;;11330:44:0;11339:6;-1:-1:-1;;;;;11330:44:0;;11358:15;11330:44;;;;10986:25:1;;10974:2;10959:18;;10941:76;11330:44:0;;;;;;;;10892:490;;;;;;;;;:::o;12396:255::-;12493:7;;12446;;;;4238:12;12560:20;12493:7;4238:12;12560:11;:20::i;:::-;12550:7;:30;12547:60;;;-1:-1:-1;;12590:7:0;;;4238:12;;-1:-1:-1;12396:255:0;-1:-1:-1;12396:255:0:o;12547:60::-;12626:7;;12635;;-1:-1:-1;12396:255:0;-1:-1:-1;12396:255:0:o;11390:468::-;11449:7;11458;11467;11476;11485;11494;11515:23;11540:12;11554:13;11571:39;11583:7;11592;;11601:8;;11571:11;:39::i;:::-;11514:96;;;;;;11621:19;11644:10;:8;:10::i;:::-;11621:33;;11666:15;11683:23;11708:12;11724:46;11736:7;11745:4;11751:5;11758:11;11724;:46::i;:::-;11665:105;;-1:-1:-1;11665:105:0;-1:-1:-1;11665:105:0;-1:-1:-1;11821:15:0;;-1:-1:-1;11838:4:0;;-1:-1:-1;11844:5:0;;-1:-1:-1;;;;;11390:468:0;;;;;;;:::o;1053:136::-;1111:7;1138:43;1142:1;1145;1138:43;;;;;;;;;;;;;;;;;:3;:43::i;13076:214::-;13129:19;13152:10;:8;:10::i;:::-;13129:33;-1:-1:-1;13173:13:0;13189:22;:5;13129:33;13189:9;:22::i;:::-;13265:4;13249:22;;;;:7;:22;;;;;;13173:38;;-1:-1:-1;13249:33:0;;13173:38;13249:26;:33::i;:::-;13240:4;13224:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13076:214:0:o;13298:147::-;13376:7;;:17;;13388:4;13376:11;:17::i;:::-;13366:7;:27;13417:10;;:20;;13432:4;13417:14;:20::i;:::-;13404:10;:33;-1:-1:-1;;13298:147:0:o;11866:351::-;11959:7;;;;12012:28;12036:3;12012:19;:7;12024:6;12012:11;:19::i;:28::-;11997:43;-1:-1:-1;12051:13:0;12067:29;12092:3;12067:20;:7;12079;12067:11;:20::i;:29::-;12051:45;-1:-1:-1;12107:23:0;12133:28;12051:45;12133:17;:7;12145:4;12133:11;:17::i;:::-;:21;;:28::i;:::-;12107:54;12197:4;;-1:-1:-1;12203:5:0;;-1:-1:-1;11866:351:0;;-1:-1:-1;;;;;11866:351:0:o;12659:409::-;12769:7;;;;12825:24;:7;12837:11;12825;:24::i;:::-;12807:42;-1:-1:-1;12860:12:0;12875:21;:4;12884:11;12875:8;:21::i;:::-;12860:36;-1:-1:-1;12907:13:0;12923:22;:5;12933:11;12923:9;:22::i;:::-;12907:38;-1:-1:-1;12956:23:0;12982:28;12907:38;12982:17;:7;12994:4;12982:11;:17::i;:28::-;13029:7;;;;-1:-1:-1;13055:4:0;;-1:-1:-1;12659:409:0;;-1:-1:-1;;;;;;;12659:409: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;951:398::-;1019:6;1027;1080:2;1068:9;1059:7;1055:23;1051:32;1048:2;;;1101:6;1093;1086:22;1048:2;1145:9;1132:23;1164:31;1189:5;1164:31;:::i;:::-;1214:5;-1:-1:-1;1271:2:1;1256:18;;1243:32;1284:33;1243:32;1284:33;:::i;:::-;1336:7;1326:17;;;1038:311;;;;;:::o;1354:466::-;1431:6;1439;1447;1500:2;1488:9;1479:7;1475:23;1471:32;1468:2;;;1521:6;1513;1506:22;1468:2;1565:9;1552:23;1584:31;1609:5;1584:31;:::i;:::-;1634:5;-1:-1:-1;1691:2:1;1676:18;;1663:32;1704:33;1663:32;1704:33;:::i;:::-;1458:362;;1756:7;;-1:-1:-1;;;1810:2:1;1795:18;;;;1782:32;;1458:362::o;1825:325::-;1893:6;1901;1954:2;1942:9;1933:7;1929:23;1925:32;1922:2;;;1975:6;1967;1960:22;1922:2;2019:9;2006:23;2038:31;2063:5;2038:31;:::i;:::-;2088:5;2140:2;2125:18;;;;2112:32;;-1:-1:-1;;;1912:238:1:o;2155:1177::-;2239:6;2270:2;2313;2301:9;2292:7;2288:23;2284:32;2281:2;;;2334:6;2326;2319:22;2281:2;2379:9;2366:23;2408:18;2449:2;2441:6;2438:14;2435:2;;;2470:6;2462;2455:22;2435:2;2513:6;2502:9;2498:22;2488:32;;2558:7;2551:4;2547:2;2543:13;2539:27;2529:2;;2585:6;2577;2570:22;2529:2;2626;2613:16;2648:2;2644;2641:10;2638:2;;;2654:18;;:::i;:::-;2700:2;2697:1;2693:10;2732:2;2726:9;2795:2;2791:7;2786:2;2782;2778:11;2774:25;2766:6;2762:38;2850:6;2838:10;2835:22;2830:2;2818:10;2815:18;2812:46;2809:2;;;2861:18;;:::i;:::-;2897:2;2890:22;2947:18;;;2981:15;;;;-1:-1:-1;3016:11:1;;;3046;;;3042:20;;3039:33;-1:-1:-1;3036:2:1;;;3090:6;3082;3075:22;3036:2;3117:6;3108:15;;3132:169;3146:2;3143:1;3140:9;3132:169;;;3203:23;3222:3;3203:23;:::i;:::-;3191:36;;3164:1;3157:9;;;;;3247:12;;;;3279;;3132:169;;;-1:-1:-1;3320:6:1;2250:1082;-1:-1:-1;;;;;;;;2250:1082:1:o;3337:251::-;3393:6;3446:2;3434:9;3425:7;3421:23;3417:32;3414:2;;;3467:6;3459;3452:22;3414:2;3511:9;3498:23;3530:28;3552:5;3530:28;:::i;3593:255::-;3660:6;3713:2;3701:9;3692:7;3688:23;3684:32;3681:2;;;3734:6;3726;3719:22;3681:2;3771:9;3765:16;3790:28;3812:5;3790:28;:::i;3853:190::-;3912:6;3965:2;3953:9;3944:7;3940:23;3936:32;3933:2;;;3986:6;3978;3971:22;3933:2;-1:-1:-1;4014:23:1;;3923:120;-1:-1:-1;3923:120:1:o;4048:316::-;4136:6;4144;4152;4205:2;4193:9;4184:7;4180:23;4176:32;4173:2;;;4226:6;4218;4211:22;4173:2;4260:9;4254:16;4244:26;;4310:2;4299:9;4295:18;4289:25;4279:35;;4354:2;4343:9;4339:18;4333:25;4323:35;;4163:201;;;;;:::o;5969:603::-;6081:4;6110:2;6139;6128:9;6121:21;6171:6;6165:13;6214:6;6209:2;6198:9;6194:18;6187:34;6239:4;6252:140;6266:6;6263:1;6260:13;6252:140;;;6361:14;;;6357:23;;6351:30;6327:17;;;6346:2;6323:26;6316:66;6281:10;;6252:140;;;6410:6;6407:1;6404:13;6401:2;;;6480:4;6475:2;6466:6;6455:9;6451:22;6447:31;6440:45;6401:2;-1:-1:-1;6556:2:1;6535:15;-1:-1:-1;;6531:29:1;6516:45;;;;6563:2;6512:54;;6090:482;-1:-1:-1;;;6090:482:1:o;8553:356::-;8755:2;8737:21;;;8774:18;;;8767:30;8833:34;8828:2;8813:18;;8806:62;8900:2;8885:18;;8727:182::o;11022:983::-;11284:4;11332:3;11321:9;11317:19;11363:6;11352:9;11345:25;11389:2;11427:6;11422:2;11411:9;11407:18;11400:34;11470:3;11465:2;11454:9;11450:18;11443:31;11494:6;11529;11523:13;11560:6;11552;11545:22;11598:3;11587:9;11583:19;11576:26;;11637:2;11629:6;11625:15;11611:29;;11658:4;11671:195;11685:6;11682:1;11679:13;11671:195;;;11750:13;;-1:-1:-1;;;;;11746:39:1;11734:52;;11841:15;;;;11806:12;;;;11782:1;11700:9;11671:195;;;-1:-1:-1;;;;;;;11922:32:1;;;;11917:2;11902:18;;11895:60;-1:-1:-1;;;11986:3:1;11971:19;11964:35;11883:3;11293:712;-1:-1:-1;;;11293:712:1:o;12199:128::-;12239:3;12270:1;12266:6;12263:1;12260:13;12257:2;;;12276:18;;:::i;:::-;-1:-1:-1;12312:9:1;;12247:80::o;12332:217::-;12372:1;12398;12388:2;;-1:-1:-1;;;12423:31:1;;12477:4;12474:1;12467:15;12505:4;12430:1;12495:15;12388:2;-1:-1:-1;12534:9:1;;12378:171::o;12554:168::-;12594:7;12660:1;12656;12652:6;12648:14;12645:1;12642:21;12637:1;12630:9;12623:17;12619:45;12616:2;;;12667:18;;:::i;:::-;-1:-1:-1;12707:9:1;;12606:116::o;12727:125::-;12767:4;12795:1;12792;12789:8;12786:2;;;12800:18;;:::i;:::-;-1:-1:-1;12837:9:1;;12776:76::o;12857:135::-;12896:3;-1:-1:-1;;12917:17:1;;12914:2;;;12937:18;;:::i;:::-;-1:-1:-1;12984:1:1;12973:13;;12904:88::o;12997:127::-;13058:10;13053:3;13049:20;13046:1;13039:31;13089:4;13086:1;13079:15;13113:4;13110:1;13103:15;13129:127;13190:10;13185:3;13181:20;13178:1;13171:31;13221:4;13218:1;13211:15;13245:4;13242:1;13235:15;13261:131;-1:-1:-1;;;;;13336:31:1;;13326:42;;13316:2;;13382:1;13379;13372:12;13397:118;13483:5;13476:13;13469:21;13462:5;13459:32;13449:2;;13505:1;13502;13495:12
Swarm Source
ipfs://c0468af92d00f9c39a6277d20b5cd54818caf672db00b4ea7cc33d4c14d6af59
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.