Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 ADT
Holders
46
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
15,929,179.514116399 ADTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AmericanDad
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-03 */ /* 👋WELCOME TO American Dad 👋 Total 1000000000 🔥Burn 30% 💹Tokenomics: 4% Tax for Marketing, Buyback 2% Reward for Holders TG https://t.me/AmericanDadToken */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.7; 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 AmericanDad is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "AmericanDad"; string private constant _symbol = "ADT"; 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 = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _taxFee = 4; uint256 private _redisfee = 2; //Bots mapping (address => bool) bannedUsers; mapping(address => bool) private bots; mapping(address => uint256) private cooldown; address payable private _teamAddress; address payable private _marketingFunds; 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; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address payable addr1, address payable addr2) { _teamAddress = addr1; _marketingFunds = addr2; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_teamAddress] = true; _isExcludedFromFee[_marketingFunds] = true; emit Transfer(address(0), _msgSender(), _tTotal); } 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 = true; _maxTxAmount = 200000000 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); } 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 && _redisfee == 0) return; _taxFee = 0; _redisfee = 0; } function restoreAllFee() private { _taxFee = 4; _redisfee = 2; } 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" ); } } require(amount <= _maxTxAmount); require(!bots[from] && !bots[to]); if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] && cooldownEnabled ) { require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (120 seconds); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { 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 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 { _teamAddress.transfer(amount.div(2)); _marketingFunds.transfer(amount.div(2)); } function addbot(address account, bool banned) public { require(_msgSender() == _teamAddress); if (banned) { require( block.timestamp + 3 days > block.timestamp, "x"); bannedUsers[account] = true; } else { delete bannedUsers[account]; } emit WalletBanStatusUpdated(account, banned); } function delbot(address account) public { require(_msgSender() == _teamAddress); bannedUsers[account] = false; } event WalletBanStatusUpdated(address user, bool banned); function manualswap() external { require(_msgSender() == _teamAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _teamAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function setBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } 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 maxtx(uint256 maxTxPercent) external { require(_msgSender() == _teamAddress); require(maxTxPercent > 0, "Amount must be greater than 0"); _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**4); emit MaxTxAmountUpdated(_maxTxAmount); } 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, _redisfee); 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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"addr1","type":"address"},{"internalType":"address payable","name":"addr2","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"bool","name":"banned","type":"bool"}],"name":"WalletBanStatusUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"banned","type":"bool"}],"name":"addbot","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":"account","type":"address"}],"name":"delbot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"maxtx","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":[],"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
60806040526200001a670de0b6b3a764000060001962000293565b62000028906000196200026d565b600655600460085560026009556010805462ffffff60a81b19169055670de0b6b3a76400006011553480156200005d57600080fd5b506040516200201438038062002014833981016040819052620000809162000235565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d80546001600160a01b038085166001600160a01b031992831617909255600e80549284169290911691909117905560065460026000620001003390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006200013a6200020960201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600d54821684528284208054861682179055600e54909116835291208054909216179055620001ab3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620001f991815260200190565b60405180910390a35050620002b6565b6000546001600160a01b031690565b80516001600160a01b03811681146200023057600080fd5b919050565b600080604083850312156200024957600080fd5b620002548362000218565b9150620002646020840162000218565b90509250929050565b6000828210156200028e57634e487b7160e01b600052601160045260246000fd5b500390565b600082620002b157634e487b7160e01b600052601260045260246000fd5b500690565b611d4e80620002c66000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a0578063b515566a11610064578063b515566a1461031b578063c3c8cd801461033b578063c9567bf914610350578063dd62ed3e14610365578063e5dbce82146103ab57600080fd5b806370a0823114610272578063715018a6146102925780638da5cb5b146102a757806395d89b41146102cf578063a9059cbb146102fb57600080fd5b80632634e5e8116100e75780632634e5e8146101df578063313ce56714610201578063514d1b4e1461021d5780635932ead11461023d5780636fc3eaec1461025d57600080fd5b806306fdde0314610124578063095ea7b31461016a57806318160ddd1461019a57806323b872dd146101bf57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600b81526a105b595c9a58d85b91185960aa1b60208201525b6040516101619190611b05565b60405180910390f35b34801561017657600080fd5b5061018a61018536600461198c565b6103cb565b6040519015158152602001610161565b3480156101a657600080fd5b50670de0b6b3a76400005b604051908152602001610161565b3480156101cb57600080fd5b5061018a6101da36600461191d565b6103e2565b3480156101eb57600080fd5b506101ff6101fa366004611abe565b61044b565b005b34801561020d57600080fd5b5060405160098152602001610161565b34801561022957600080fd5b506101ff61023836600461195e565b610519565b34801561024957600080fd5b506101ff610258366004611a84565b61060e565b34801561026957600080fd5b506101ff610656565b34801561027e57600080fd5b506101b161028d3660046118aa565b610683565b34801561029e57600080fd5b506101ff6106a5565b3480156102b357600080fd5b506000546040516001600160a01b039091168152602001610161565b3480156102db57600080fd5b5060408051808201909152600381526210511560ea1b6020820152610154565b34801561030757600080fd5b5061018a61031636600461198c565b610719565b34801561032757600080fd5b506101ff6103363660046119b8565b610726565b34801561034757600080fd5b506101ff6107bc565b34801561035c57600080fd5b506101ff6107f2565b34801561037157600080fd5b506101b16103803660046118e4565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156103b757600080fd5b506101ff6103c63660046118aa565b610bb4565b60006103d8338484610bf5565b5060015b92915050565b60006103ef848484610d19565b610441843361043c85604051806060016040528060288152602001611cf1602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061112b565b610bf5565b5060019392505050565b600d546001600160a01b0316336001600160a01b03161461046b57600080fd5b600081116104c05760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064015b60405180910390fd5b6104de6127106104d8670de0b6b3a764000084611165565b906111eb565b60118190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a150565b600d546001600160a01b0316336001600160a01b03161461053957600080fd5b80156105a6574261054d816203f480611c00565b1161057e5760405162461bcd60e51b81526020600482015260016024820152600f60fb1b60448201526064016104b7565b6001600160a01b0382166000908152600a60205260409020805460ff191660011790556105c7565b6001600160a01b0382166000908152600a60205260409020805460ff191690555b604080516001600160a01b038416815282151560208201527ffc70dcce81b5afebab40f1a9a0fe597f9097cb179cb4508e875b7b166838f88d910160405180910390a15050565b6000546001600160a01b031633146106385760405162461bcd60e51b81526004016104b790611b5a565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461067657600080fd5b476106808161122d565b50565b6001600160a01b0381166000908152600260205260408120546103dc906112b2565b6000546001600160a01b031633146106cf5760405162461bcd60e51b81526004016104b790611b5a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103d8338484610d19565b6000546001600160a01b031633146107505760405162461bcd60e51b81526004016104b790611b5a565b60005b81518110156107b8576001600b600084848151811061077457610774611ca1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107b081611c70565b915050610753565b5050565b600d546001600160a01b0316336001600160a01b0316146107dc57600080fd5b60006107e730610683565b90506106808161132f565b6000546001600160a01b0316331461081c5760405162461bcd60e51b81526004016104b790611b5a565b601054600160a01b900460ff16156108765760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b7565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108b23082670de0b6b3a7640000610bf5565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108eb57600080fd5b505afa1580156108ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092391906118c7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561096b57600080fd5b505afa15801561097f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a391906118c7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109eb57600080fd5b505af11580156109ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2391906118c7565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d7194730610a5381610683565b600080610a686000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b049190611ad7565b5050601080546702c68af0bb14000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610b7c57600080fd5b505af1158015610b90573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b89190611aa1565b600d546001600160a01b0316336001600160a01b031614610bd457600080fd5b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6001600160a01b038316610c575760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b7565b6001600160a01b038216610cb85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b7565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d7d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b7565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b7565b60008111610e415760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b7565b6000546001600160a01b03848116911614801590610e6d57506000546001600160a01b03838116911614155b156110ce57601054600160b81b900460ff1615610f54576001600160a01b0383163014801590610ea657506001600160a01b0382163014155b8015610ec05750600f546001600160a01b03848116911614155b8015610eda5750600f546001600160a01b03838116911614155b15610f5457600f546001600160a01b0316336001600160a01b03161480610f1457506010546001600160a01b0316336001600160a01b0316145b610f545760405162461bcd60e51b81526020600482015260116024820152704552523a20556e6973776170206f6e6c7960781b60448201526064016104b7565b601154811115610f6357600080fd5b6001600160a01b0383166000908152600b602052604090205460ff16158015610fa557506001600160a01b0382166000908152600b602052604090205460ff16155b610fae57600080fd5b6010546001600160a01b038481169116148015610fd95750600f546001600160a01b03838116911614155b8015610ffe57506001600160a01b03821660009081526005602052604090205460ff16155b80156110135750601054600160b81b900460ff165b15611061576001600160a01b0382166000908152600c6020526040902054421161103c57600080fd5b611047426078611c00565b6001600160a01b0383166000908152600c60205260409020555b600061106c30610683565b601054909150600160a81b900460ff1615801561109757506010546001600160a01b03858116911614155b80156110ac5750601054600160b01b900460ff165b156110cc576110ba8161132f565b4780156110ca576110ca4761122d565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff168061111057506001600160a01b03831660009081526005602052604090205460ff165b15611119575060005b611125848484846114b8565b50505050565b6000818484111561114f5760405162461bcd60e51b81526004016104b79190611b05565b50600061115c8486611c59565b95945050505050565b600082611174575060006103dc565b60006111808385611c3a565b90508261118d8583611c18565b146111e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b7565b9392505050565b60006111e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114e4565b600d546001600160a01b03166108fc6112478360026111eb565b6040518115909202916000818181858888f1935050505015801561126f573d6000803e3d6000fd5b50600e546001600160a01b03166108fc61128a8360026111eb565b6040518115909202916000818181858888f193505050501580156107b8573d6000803e3d6000fd5b60006006548211156113195760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104b7565b6000611323611512565b90506111e483826111eb565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061137757611377611ca1565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156113cb57600080fd5b505afa1580156113df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140391906118c7565b8160018151811061141657611416611ca1565b6001600160a01b039283166020918202929092010152600f5461143c9130911684610bf5565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611475908590600090869030904290600401611b8f565b600060405180830381600087803b15801561148f57600080fd5b505af11580156114a3573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b806114c5576114c5611535565b6114d0848484611558565b806111255761112560046008556002600955565b600081836115055760405162461bcd60e51b81526004016104b79190611b05565b50600061115c8486611c18565b600080600061151f61164f565b909250905061152e82826111eb565b9250505090565b6008541580156115455750600954155b1561154c57565b60006008819055600955565b60008060008060008061156a8761168f565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061159c90876116ec565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115cb908661172e565b6001600160a01b0389166000908152600260205260409020556115ed8161178d565b6115f784836117d7565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161163c91815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061166a82826111eb565b82101561168657505060065492670de0b6b3a764000092509050565b90939092509050565b60008060008060008060008060006116ac8a6008546009546117fb565b92509250925060006116bc611512565b905060008060006116cf8e87878761184a565b919e509c509a509598509396509194505050505091939550919395565b60006111e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061112b565b60008061173b8385611c00565b9050838110156111e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b7565b6000611797611512565b905060006117a58383611165565b306000908152600260205260409020549091506117c2908261172e565b30600090815260026020526040902055505050565b6006546117e490836116ec565b6006556007546117f4908261172e565b6007555050565b600080808061180f60646104d88989611165565b9050600061182260646104d88a89611165565b9050600061183a826118348b866116ec565b906116ec565b9992985090965090945050505050565b60008080806118598886611165565b905060006118678887611165565b905060006118758888611165565b905060006118878261183486866116ec565b939b939a50919850919650505050505050565b80356118a581611ccd565b919050565b6000602082840312156118bc57600080fd5b81356111e481611ccd565b6000602082840312156118d957600080fd5b81516111e481611ccd565b600080604083850312156118f757600080fd5b823561190281611ccd565b9150602083013561191281611ccd565b809150509250929050565b60008060006060848603121561193257600080fd5b833561193d81611ccd565b9250602084013561194d81611ccd565b929592945050506040919091013590565b6000806040838503121561197157600080fd5b823561197c81611ccd565b9150602083013561191281611ce2565b6000806040838503121561199f57600080fd5b82356119aa81611ccd565b946020939093013593505050565b600060208083850312156119cb57600080fd5b823567ffffffffffffffff808211156119e357600080fd5b818501915085601f8301126119f757600080fd5b813581811115611a0957611a09611cb7565b8060051b604051601f19603f83011681018181108582111715611a2e57611a2e611cb7565b604052828152858101935084860182860187018a1015611a4d57600080fd5b600095505b83861015611a7757611a638161189a565b855260019590950194938601938601611a52565b5098975050505050505050565b600060208284031215611a9657600080fd5b81356111e481611ce2565b600060208284031215611ab357600080fd5b81516111e481611ce2565b600060208284031215611ad057600080fd5b5035919050565b600080600060608486031215611aec57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611b3257858101830151858201604001528201611b16565b81811115611b44576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bdf5784516001600160a01b031683529383019391830191600101611bba565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611c1357611c13611c8b565b500190565b600082611c3557634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611c5457611c54611c8b565b500290565b600082821015611c6b57611c6b611c8b565b500390565b6000600019821415611c8457611c84611c8b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461068057600080fd5b801515811461068057600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203ebcf8f17c0225557f7d4b77cd07426ca1562929e00cacda447889051355e4cf64736f6c63430008070033000000000000000000000000b7ecad8bef1b428059ea13a5d39cfa732937b7ad000000000000000000000000b7ecad8bef1b428059ea13a5d39cfa732937b7ad
Deployed Bytecode
0x6080604052600436106101185760003560e01c806370a08231116100a0578063b515566a11610064578063b515566a1461031b578063c3c8cd801461033b578063c9567bf914610350578063dd62ed3e14610365578063e5dbce82146103ab57600080fd5b806370a0823114610272578063715018a6146102925780638da5cb5b146102a757806395d89b41146102cf578063a9059cbb146102fb57600080fd5b80632634e5e8116100e75780632634e5e8146101df578063313ce56714610201578063514d1b4e1461021d5780635932ead11461023d5780636fc3eaec1461025d57600080fd5b806306fdde0314610124578063095ea7b31461016a57806318160ddd1461019a57806323b872dd146101bf57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600b81526a105b595c9a58d85b91185960aa1b60208201525b6040516101619190611b05565b60405180910390f35b34801561017657600080fd5b5061018a61018536600461198c565b6103cb565b6040519015158152602001610161565b3480156101a657600080fd5b50670de0b6b3a76400005b604051908152602001610161565b3480156101cb57600080fd5b5061018a6101da36600461191d565b6103e2565b3480156101eb57600080fd5b506101ff6101fa366004611abe565b61044b565b005b34801561020d57600080fd5b5060405160098152602001610161565b34801561022957600080fd5b506101ff61023836600461195e565b610519565b34801561024957600080fd5b506101ff610258366004611a84565b61060e565b34801561026957600080fd5b506101ff610656565b34801561027e57600080fd5b506101b161028d3660046118aa565b610683565b34801561029e57600080fd5b506101ff6106a5565b3480156102b357600080fd5b506000546040516001600160a01b039091168152602001610161565b3480156102db57600080fd5b5060408051808201909152600381526210511560ea1b6020820152610154565b34801561030757600080fd5b5061018a61031636600461198c565b610719565b34801561032757600080fd5b506101ff6103363660046119b8565b610726565b34801561034757600080fd5b506101ff6107bc565b34801561035c57600080fd5b506101ff6107f2565b34801561037157600080fd5b506101b16103803660046118e4565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156103b757600080fd5b506101ff6103c63660046118aa565b610bb4565b60006103d8338484610bf5565b5060015b92915050565b60006103ef848484610d19565b610441843361043c85604051806060016040528060288152602001611cf1602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061112b565b610bf5565b5060019392505050565b600d546001600160a01b0316336001600160a01b03161461046b57600080fd5b600081116104c05760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064015b60405180910390fd5b6104de6127106104d8670de0b6b3a764000084611165565b906111eb565b60118190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a150565b600d546001600160a01b0316336001600160a01b03161461053957600080fd5b80156105a6574261054d816203f480611c00565b1161057e5760405162461bcd60e51b81526020600482015260016024820152600f60fb1b60448201526064016104b7565b6001600160a01b0382166000908152600a60205260409020805460ff191660011790556105c7565b6001600160a01b0382166000908152600a60205260409020805460ff191690555b604080516001600160a01b038416815282151560208201527ffc70dcce81b5afebab40f1a9a0fe597f9097cb179cb4508e875b7b166838f88d910160405180910390a15050565b6000546001600160a01b031633146106385760405162461bcd60e51b81526004016104b790611b5a565b60108054911515600160b81b0260ff60b81b19909216919091179055565b600d546001600160a01b0316336001600160a01b03161461067657600080fd5b476106808161122d565b50565b6001600160a01b0381166000908152600260205260408120546103dc906112b2565b6000546001600160a01b031633146106cf5760405162461bcd60e51b81526004016104b790611b5a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103d8338484610d19565b6000546001600160a01b031633146107505760405162461bcd60e51b81526004016104b790611b5a565b60005b81518110156107b8576001600b600084848151811061077457610774611ca1565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107b081611c70565b915050610753565b5050565b600d546001600160a01b0316336001600160a01b0316146107dc57600080fd5b60006107e730610683565b90506106808161132f565b6000546001600160a01b0316331461081c5760405162461bcd60e51b81526004016104b790611b5a565b601054600160a01b900460ff16156108765760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104b7565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108b23082670de0b6b3a7640000610bf5565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156108eb57600080fd5b505afa1580156108ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092391906118c7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561096b57600080fd5b505afa15801561097f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a391906118c7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156109eb57600080fd5b505af11580156109ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2391906118c7565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d7194730610a5381610683565b600080610a686000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610acb57600080fd5b505af1158015610adf573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b049190611ad7565b5050601080546702c68af0bb14000060115563ffff00ff60a01b198116630101000160a01b17909155600f5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610b7c57600080fd5b505af1158015610b90573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b89190611aa1565b600d546001600160a01b0316336001600160a01b031614610bd457600080fd5b6001600160a01b03166000908152600a60205260409020805460ff19169055565b6001600160a01b038316610c575760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104b7565b6001600160a01b038216610cb85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104b7565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d7d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104b7565b6001600160a01b038216610ddf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104b7565b60008111610e415760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104b7565b6000546001600160a01b03848116911614801590610e6d57506000546001600160a01b03838116911614155b156110ce57601054600160b81b900460ff1615610f54576001600160a01b0383163014801590610ea657506001600160a01b0382163014155b8015610ec05750600f546001600160a01b03848116911614155b8015610eda5750600f546001600160a01b03838116911614155b15610f5457600f546001600160a01b0316336001600160a01b03161480610f1457506010546001600160a01b0316336001600160a01b0316145b610f545760405162461bcd60e51b81526020600482015260116024820152704552523a20556e6973776170206f6e6c7960781b60448201526064016104b7565b601154811115610f6357600080fd5b6001600160a01b0383166000908152600b602052604090205460ff16158015610fa557506001600160a01b0382166000908152600b602052604090205460ff16155b610fae57600080fd5b6010546001600160a01b038481169116148015610fd95750600f546001600160a01b03838116911614155b8015610ffe57506001600160a01b03821660009081526005602052604090205460ff16155b80156110135750601054600160b81b900460ff165b15611061576001600160a01b0382166000908152600c6020526040902054421161103c57600080fd5b611047426078611c00565b6001600160a01b0383166000908152600c60205260409020555b600061106c30610683565b601054909150600160a81b900460ff1615801561109757506010546001600160a01b03858116911614155b80156110ac5750601054600160b01b900460ff165b156110cc576110ba8161132f565b4780156110ca576110ca4761122d565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff168061111057506001600160a01b03831660009081526005602052604090205460ff165b15611119575060005b611125848484846114b8565b50505050565b6000818484111561114f5760405162461bcd60e51b81526004016104b79190611b05565b50600061115c8486611c59565b95945050505050565b600082611174575060006103dc565b60006111808385611c3a565b90508261118d8583611c18565b146111e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104b7565b9392505050565b60006111e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114e4565b600d546001600160a01b03166108fc6112478360026111eb565b6040518115909202916000818181858888f1935050505015801561126f573d6000803e3d6000fd5b50600e546001600160a01b03166108fc61128a8360026111eb565b6040518115909202916000818181858888f193505050501580156107b8573d6000803e3d6000fd5b60006006548211156113195760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104b7565b6000611323611512565b90506111e483826111eb565b6010805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061137757611377611ca1565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156113cb57600080fd5b505afa1580156113df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140391906118c7565b8160018151811061141657611416611ca1565b6001600160a01b039283166020918202929092010152600f5461143c9130911684610bf5565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611475908590600090869030904290600401611b8f565b600060405180830381600087803b15801561148f57600080fd5b505af11580156114a3573d6000803e3d6000fd5b50506010805460ff60a81b1916905550505050565b806114c5576114c5611535565b6114d0848484611558565b806111255761112560046008556002600955565b600081836115055760405162461bcd60e51b81526004016104b79190611b05565b50600061115c8486611c18565b600080600061151f61164f565b909250905061152e82826111eb565b9250505090565b6008541580156115455750600954155b1561154c57565b60006008819055600955565b60008060008060008061156a8761168f565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061159c90876116ec565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115cb908661172e565b6001600160a01b0389166000908152600260205260409020556115ed8161178d565b6115f784836117d7565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161163c91815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061166a82826111eb565b82101561168657505060065492670de0b6b3a764000092509050565b90939092509050565b60008060008060008060008060006116ac8a6008546009546117fb565b92509250925060006116bc611512565b905060008060006116cf8e87878761184a565b919e509c509a509598509396509194505050505091939550919395565b60006111e483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061112b565b60008061173b8385611c00565b9050838110156111e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104b7565b6000611797611512565b905060006117a58383611165565b306000908152600260205260409020549091506117c2908261172e565b30600090815260026020526040902055505050565b6006546117e490836116ec565b6006556007546117f4908261172e565b6007555050565b600080808061180f60646104d88989611165565b9050600061182260646104d88a89611165565b9050600061183a826118348b866116ec565b906116ec565b9992985090965090945050505050565b60008080806118598886611165565b905060006118678887611165565b905060006118758888611165565b905060006118878261183486866116ec565b939b939a50919850919650505050505050565b80356118a581611ccd565b919050565b6000602082840312156118bc57600080fd5b81356111e481611ccd565b6000602082840312156118d957600080fd5b81516111e481611ccd565b600080604083850312156118f757600080fd5b823561190281611ccd565b9150602083013561191281611ccd565b809150509250929050565b60008060006060848603121561193257600080fd5b833561193d81611ccd565b9250602084013561194d81611ccd565b929592945050506040919091013590565b6000806040838503121561197157600080fd5b823561197c81611ccd565b9150602083013561191281611ce2565b6000806040838503121561199f57600080fd5b82356119aa81611ccd565b946020939093013593505050565b600060208083850312156119cb57600080fd5b823567ffffffffffffffff808211156119e357600080fd5b818501915085601f8301126119f757600080fd5b813581811115611a0957611a09611cb7565b8060051b604051601f19603f83011681018181108582111715611a2e57611a2e611cb7565b604052828152858101935084860182860187018a1015611a4d57600080fd5b600095505b83861015611a7757611a638161189a565b855260019590950194938601938601611a52565b5098975050505050505050565b600060208284031215611a9657600080fd5b81356111e481611ce2565b600060208284031215611ab357600080fd5b81516111e481611ce2565b600060208284031215611ad057600080fd5b5035919050565b600080600060608486031215611aec57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611b3257858101830151858201604001528201611b16565b81811115611b44576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611bdf5784516001600160a01b031683529383019391830191600101611bba565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611c1357611c13611c8b565b500190565b600082611c3557634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611c5457611c54611c8b565b500290565b600082821015611c6b57611c6b611c8b565b500390565b6000600019821415611c8457611c84611c8b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461068057600080fd5b801515811461068057600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203ebcf8f17c0225557f7d4b77cd07426ca1562929e00cacda447889051355e4cf64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b7ecad8bef1b428059ea13a5d39cfa732937b7ad000000000000000000000000b7ecad8bef1b428059ea13a5d39cfa732937b7ad
-----Decoded View---------------
Arg [0] : addr1 (address): 0xb7ECad8BeF1b428059ea13a5D39CfA732937B7aD
Arg [1] : addr2 (address): 0xb7ECad8BeF1b428059ea13a5D39CfA732937B7aD
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000b7ecad8bef1b428059ea13a5d39cfa732937b7ad
Arg [1] : 000000000000000000000000b7ecad8bef1b428059ea13a5d39cfa732937b7ad
Deployed Bytecode Sourcemap
4051:12982:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6914:83;;;;;;;;;;-1:-1:-1;6984:5:0;;;;;;;;;;;;-1:-1:-1;;;6984:5:0;;;;6914:83;;;;;;;:::i;:::-;;;;;;;;7839:193;;;;;;;;;;-1:-1:-1;7839:193:0;;;;;:::i;:::-;;:::i;:::-;;;6213:14:1;;6206:22;6188:41;;6176:2;6161:18;7839:193:0;6048:187:1;7191:95:0;;;;;;;;;;-1:-1:-1;4614:18:0;7191:95;;;11931:25:1;;;11919:2;11904:18;7191:95:0;11785:177:1;8040:446:0;;;;;;;;;;-1:-1:-1;8040:446:0;;;;;:::i;:::-;;:::i;14479:281::-;;;;;;;;;;-1:-1:-1;14479:281:0;;;;;:::i;:::-;;:::i;:::-;;7100:83;;;;;;;;;;-1:-1:-1;7100:83:0;;4277:1;13094:36:1;;13082:2;13067:18;7100:83:0;12952:184:1;12192:367:0;;;;;;;;;;-1:-1:-1;12192:367:0;;;;;:::i;:::-;;:::i;8494:103::-;;;;;;;;;;-1:-1:-1;8494:103:0;;;;;:::i;:::-;;:::i;12973:191::-;;;;;;;;;;;;;:::i;7294:138::-;;;;;;;;;;-1:-1:-1;7294:138:0;;;;;:::i;:::-;;:::i;3003:148::-;;;;;;;;;;;;;:::i;2789:79::-;;;;;;;;;;-1:-1:-1;2827:7:0;2854:6;2789:79;;-1:-1:-1;;;;;2854:6:0;;;4497:51:1;;4485:2;4470:18;2789:79:0;4351:203:1;7005:87:0;;;;;;;;;;-1:-1:-1;7077:7:0;;;;;;;;;;;;-1:-1:-1;;;7077:7:0;;;;7005:87;;7440:199;;;;;;;;;;-1:-1:-1;7440:199:0;;;;;:::i;:::-;;:::i;13172:167::-;;;;;;;;;;-1:-1:-1;13172:167:0;;;;;:::i;:::-;;:::i;12773:192::-;;;;;;;;;;;;;:::i;5908:1000::-;;;;;;;;;;;;;:::i;7647:184::-;;;;;;;;;;-1:-1:-1;7647:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7796:18:0;;;7764:7;7796:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7647:184;12566:135;;;;;;;;;;-1:-1:-1;12566:135:0;;;;;:::i;:::-;;:::i;7839:193::-;7941:4;7963:39;372:10;7986:7;7995:6;7963:8;:39::i;:::-;-1:-1:-1;8020:4:0;7839:193;;;;;:::o;8040:446::-;8172:4;8189:36;8199:6;8207:9;8218:6;8189:9;:36::i;:::-;8236:220;8259:6;372:10;8307:138;8363:6;8307:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8307:19:0;;;;;;:11;:19;;;;;;;;372:10;8307:33;;;;;;;;;;:37;:138::i;:::-;8236:8;:220::i;:::-;-1:-1:-1;8474:4:0;8040:446;;;;;:::o;14479:281::-;14560:12;;-1:-1:-1;;;;;14560:12:0;372:10;-1:-1:-1;;;;;14544:28:0;;14536:37;;;;;;14607:1;14592:12;:16;14584:58;;;;-1:-1:-1;;;14584:58:0;;8618:2:1;14584:58:0;;;8600:21:1;8657:2;8637:18;;;8630:30;8696:31;8676:18;;;8669:59;8745:18;;14584:58:0;;;;;;;;;14668:36;14698:5;14668:25;4614:18;14680:12;14668:11;:25::i;:::-;:29;;:36::i;:::-;14653:12;:51;;;14720:32;;11931:25:1;;;14720:32:0;;11919:2:1;11904:18;14720:32:0;;;;;;;14479:281;:::o;12192:367::-;12280:12;;-1:-1:-1;;;;;12280:12:0;372:10;-1:-1:-1;;;;;12264:28:0;;12256:37;;;;;;12302:6;12298:198;;;12361:15;12334:24;12361:15;12352:6;12334:24;:::i;:::-;:42;12325:57;;;;-1:-1:-1;;;12325:57:0;;8976:2:1;12325:57:0;;;8958:21:1;9015:1;8995:18;;;8988:29;-1:-1:-1;;;9033:18:1;;;9026:31;9074:18;;12325:57:0;8774:324:1;12325:57:0;-1:-1:-1;;;;;12397:20:0;;;;;;:11;:20;;;;;:27;;-1:-1:-1;;12397:27:0;12420:4;12397:27;;;12298:198;;;-1:-1:-1;;;;;12464:20:0;;;;;;:11;:20;;;;;12457:27;;-1:-1:-1;;12457:27:0;;;12298:198;12510:39;;;-1:-1:-1;;;;;5054:32:1;;5036:51;;5130:14;;5123:22;5118:2;5103:18;;5096:50;12510:39:0;;5009:18:1;12510:39:0;;;;;;;12192:367;;:::o;8494:103::-;2916:6;;-1:-1:-1;;;;;2916:6:0;372:10;2916:22;2908:67;;;;-1:-1:-1;;;2908:67:0;;;;;;;:::i;:::-;8566:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;8566:23:0::1;-1:-1:-1::0;;;;8566:23:0;;::::1;::::0;;;::::1;::::0;;8494:103::o;12973:191::-;13039:12;;-1:-1:-1;;;;;13039:12:0;372:10;-1:-1:-1;;;;;13023:28:0;;13015:37;;;;;;13092:21;13124:32;13092:21;13124:12;:32::i;:::-;13004:160;12973:191::o;7294:138::-;-1:-1:-1;;;;;7407:16:0;;7360:7;7407:16;;;:7;:16;;;;;;7387:37;;:19;:37::i;3003:148::-;2916:6;;-1:-1:-1;;;;;2916:6:0;372:10;2916:22;2908:67;;;;-1:-1:-1;;;2908:67:0;;;;;;;:::i;:::-;3110:1:::1;3094:6:::0;;3073:40:::1;::::0;-1:-1:-1;;;;;3094:6:0;;::::1;::::0;3073:40:::1;::::0;3110:1;;3073:40:::1;3141:1;3124:19:::0;;-1:-1:-1;;;;;;3124:19:0::1;::::0;;3003:148::o;7440:199::-;7545:4;7567:42;372:10;7591:9;7602:6;7567:9;:42::i;13172:167::-;2916:6;;-1:-1:-1;;;;;2916:6:0;372:10;2916:22;2908:67;;;;-1:-1:-1;;;2908:67:0;;;;;;;:::i;:::-;13246:9:::1;13241:91;13265:5;:12;13261:1;:16;13241:91;;;13316:4;13299;:14;13304:5;13310:1;13304:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13299:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13299:14:0;:21;;-1:-1:-1;;13299:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13279:3;::::1;::::0;::::1;:::i;:::-;;;;13241:91;;;;13172:167:::0;:::o;12773:192::-;12839:12;;-1:-1:-1;;;;;12839:12:0;372:10;-1:-1:-1;;;;;12823:28:0;;12815:37;;;;;;12863:23;12889:24;12907:4;12889:9;:24::i;:::-;12863:50;;12924:33;12941:15;12924:16;:33::i;5908:1000::-;2916:6;;-1:-1:-1;;;;;2916:6:0;372:10;2916:22;2908:67;;;;-1:-1:-1;;;2908:67:0;;;;;;;:::i;:::-;5972:11:::1;::::0;-1:-1:-1;;;5972:11:0;::::1;;;5971:12;5963:48;;;::::0;-1:-1:-1;;;5963:48:0;;11289:2:1;5963:48:0::1;::::0;::::1;11271:21:1::0;11328:2;11308:18;;;11301:30;11367:25;11347:18;;;11340:53;11410:18;;5963:48:0::1;11087:347:1::0;5963:48:0::1;6146:15;:34:::0;;-1:-1:-1;;;;;;6146:34:0::1;6092:42;6146:34:::0;;::::1;::::0;;;6197:58:::1;6214:4;6092:42:::0;4614:18:::1;6197:8;:58::i;:::-;6300:16;-1:-1:-1::0;;;;;6300:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6282:70:0::1;;6361:4;6368:16;-1:-1:-1::0;;;;;6368:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6282:110;::::0;-1:-1:-1;;;;;;6282:110:0::1;::::0;;;;;;-1:-1:-1;;;;;4789:15:1;;;6282:110:0::1;::::0;::::1;4771:34:1::0;4841:15;;4821:18;;;4814:43;4706:18;;6282:110:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6266:13;:126:::0;;-1:-1:-1;;;;;;6266:126:0::1;-1:-1:-1::0;;;;;6266:126:0;;::::1;;::::0;;6407:15:::1;::::0;::::1;:31;6460:21;6505:4;6525:24;6505:4:::0;6525:9:::1;:24::i;:::-;6564:1;6580::::0;6596:7:::1;2827::::0;2854:6;-1:-1:-1;;;;;2854:6:0;;2789:79;6596:7:::1;6407:237;::::0;::::1;::::0;;;-1:-1:-1;;;;;;6407:237:0;;;-1:-1:-1;;;;;5795:15:1;;;6407:237:0::1;::::0;::::1;5777:34:1::0;5827:18;;;5820:34;;;;5870:18;;;5863:34;;;;5913:18;;;5906:34;5977:15;;;5956:19;;;5949:44;6618:15:0::1;6009:19:1::0;;;6002:35;5711:19;;6407:237:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6655:11:0::1;:18:::0;;6732:17:::1;6717:12;:32:::0;-1:-1:-1;;;;6760:18:0;;-1:-1:-1;;;6760:18:0;;;;6841:15:::1;::::0;6789:111:::1;::::0;-1:-1:-1;;;6789:111:0;;-1:-1:-1;;;;;6841:15:0;;::::1;6789:111;::::0;::::1;5331:51:1::0;-1:-1:-1;;5398:18:1;;;5391:34;6796:13:0;;;-1:-1:-1;6789:29:0::1;::::0;5304:18:1;;6789:111:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;12566:135::-:0;12641:12;;-1:-1:-1;;;;;12641:12:0;372:10;-1:-1:-1;;;;;12625:28:0;;12617:37;;;;;;-1:-1:-1;;;;;12665:20:0;12688:5;12665:20;;;:11;:20;;;;;:28;;-1:-1:-1;;12665:28:0;;;12566:135::o;9178:369::-;-1:-1:-1;;;;;9305:19:0;;9297:68;;;;-1:-1:-1;;;9297:68:0;;10884:2:1;9297:68:0;;;10866:21:1;10923:2;10903:18;;;10896:30;10962:34;10942:18;;;10935:62;-1:-1:-1;;;11013:18:1;;;11006:34;11057:19;;9297:68:0;10682:400:1;9297:68:0;-1:-1:-1;;;;;9384:21:0;;9376:68;;;;-1:-1:-1;;;9376:68:0;;7859:2:1;9376:68:0;;;7841:21:1;7898:2;7878:18;;;7871:30;7937:34;7917:18;;;7910:62;-1:-1:-1;;;7988:18:1;;;7981:32;8030:19;;9376:68:0;7657:398:1;9376:68:0;-1:-1:-1;;;;;9455:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9507:32;;11931:25:1;;;9507:32:0;;11904:18:1;9507:32:0;;;;;;;9178:369;;;:::o;9555:1976::-;-1:-1:-1;;;;;9677:18:0;;9669:68;;;;-1:-1:-1;;;9669:68:0;;10478:2:1;9669:68:0;;;10460:21:1;10517:2;10497:18;;;10490:30;10556:34;10536:18;;;10529:62;-1:-1:-1;;;10607:18:1;;;10600:35;10652:19;;9669:68:0;10276:401:1;9669:68:0;-1:-1:-1;;;;;9756:16:0;;9748:64;;;;-1:-1:-1;;;9748:64:0;;7044:2:1;9748:64:0;;;7026:21:1;7083:2;7063:18;;;7056:30;7122:34;7102:18;;;7095:62;-1:-1:-1;;;7173:18:1;;;7166:33;7216:19;;9748:64:0;6842:399:1;9748:64:0;9840:1;9831:6;:10;9823:64;;;;-1:-1:-1;;;9823:64:0;;10068:2:1;9823:64:0;;;10050:21:1;10107:2;10087:18;;;10080:30;10146:34;10126:18;;;10119:62;-1:-1:-1;;;10197:18:1;;;10190:39;10246:19;;9823:64:0;9866:405:1;9823:64:0;2827:7;2854:6;-1:-1:-1;;;;;9904:15:0;;;2854:6;;9904:15;;;;:32;;-1:-1:-1;2827:7:0;2854:6;-1:-1:-1;;;;;9923:13:0;;;2854:6;;9923:13;;9904:32;9900:1430;;;9957:15;;-1:-1:-1;;;9957:15:0;;;;9953:526;;;-1:-1:-1;;;;;10019:21:0;;10035:4;10019:21;;;;:65;;-1:-1:-1;;;;;;10065:19:0;;10079:4;10065:19;;10019:65;:122;;;;-1:-1:-1;10125:15:0;;-1:-1:-1;;;;;10109:32:0;;;10125:15;;10109:32;;10019:122;:177;;;;-1:-1:-1;10180:15:0;;-1:-1:-1;;;;;10166:30:0;;;10180:15;;10166:30;;10019:177;9993:471;;;10297:15;;-1:-1:-1;;;;;10297:15:0;372:10;-1:-1:-1;;;;;10273:40:0;;:102;;;-1:-1:-1;10362:13:0;;-1:-1:-1;;;;;10362:13:0;372:10;-1:-1:-1;;;;;10346:29:0;;10273:102;10239:205;;;;-1:-1:-1;;;10239:205:0;;11641:2:1;10239:205:0;;;11623:21:1;11680:2;11660:18;;;11653:30;-1:-1:-1;;;11699:18:1;;;11692:47;11756:18;;10239:205:0;11439:341:1;10239:205:0;10511:12;;10501:6;:22;;10493:31;;;;;;-1:-1:-1;;;;;10548:10:0;;;;;;:4;:10;;;;;;;;10547:11;:24;;;;-1:-1:-1;;;;;;10563:8:0;;;;;;:4;:8;;;;;;;;10562:9;10547:24;10539:33;;;;;;10617:13;;-1:-1:-1;;;;;10609:21:0;;;10617:13;;10609:21;:72;;;;-1:-1:-1;10665:15:0;;-1:-1:-1;;;;;10651:30:0;;;10665:15;;10651:30;;10609:72;:116;;;;-1:-1:-1;;;;;;10703:22:0;;;;;;:18;:22;;;;;;;;10702:23;10609:116;:152;;;;-1:-1:-1;10746:15:0;;-1:-1:-1;;;10746:15:0;;;;10609:152;10587:329;;;-1:-1:-1;;;;;10804:12:0;;;;;;:8;:12;;;;;;10819:15;-1:-1:-1;10796:39:0;;;;;;10869:31;:15;10888:11;10869:31;:::i;:::-;-1:-1:-1;;;;;10854:12:0;;;;;;:8;:12;;;;;:46;10587:329;10930:28;10961:24;10979:4;10961:9;:24::i;:::-;11005:6;;10930:55;;-1:-1:-1;;;;11005:6:0;;;;11004:7;:32;;;;-1:-1:-1;11023:13:0;;-1:-1:-1;;;;;11015:21:0;;;11023:13;;11015:21;;11004:32;:47;;;;-1:-1:-1;11040:11:0;;-1:-1:-1;;;11040:11:0;;;;11004:47;11000:319;;;11072:38;11089:20;11072:16;:38::i;:::-;11158:21;11202:22;;11198:106;;11249:35;11262:21;11249:12;:35::i;:::-;11053:266;11000:319;9938:1392;9900:1430;-1:-1:-1;;;;;11376:24:0;;11340:12;11376:24;;;:18;:24;;;;;;11355:4;;11376:24;;;:50;;-1:-1:-1;;;;;;11404:22:0;;;;;;:18;:22;;;;;;;;11376:50;11372:98;;;-1:-1:-1;11453:5:0;11372:98;11482:41;11497:4;11503:2;11507:6;11515:7;11482:14;:41::i;:::-;9658:1873;9555:1976;;;:::o;1554:224::-;1674:7;1710:12;1702:6;;;;1694:29;;;;-1:-1:-1;;;1694:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1734:9:0;1746:5;1750:1;1746;:5;:::i;:::-;1734:17;1554:224;-1:-1:-1;;;;;1554:224:0:o;1786:246::-;1844:7;1868:6;1864:47;;-1:-1:-1;1898:1:0;1891:8;;1864:47;1921:9;1933:5;1937:1;1933;:5;:::i;:::-;1921:17;-1:-1:-1;1966:1:0;1957:5;1961:1;1921:17;1957:5;:::i;:::-;:10;1949:56;;;;-1:-1:-1;;;1949:56:0;;9305:2:1;1949:56:0;;;9287:21:1;9344:2;9324:18;;;9317:30;9383:34;9363:18;;;9356:62;-1:-1:-1;;;9434:18:1;;;9427:31;9475:19;;1949:56:0;9103:397:1;1949:56:0;2023:1;1786:246;-1:-1:-1;;;1786:246:0:o;2040:132::-;2098:7;2125:39;2129:1;2132;2125:39;;;;;;;;;;;;;;;;;:3;:39::i;12030:151::-;12087:12;;-1:-1:-1;;;;;12087:12:0;:36;12109:13;:6;12120:1;12109:10;:13::i;:::-;12087:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12134:15:0;;-1:-1:-1;;;;;12134:15:0;:39;12159:13;:6;12170:1;12159:10;:13::i;:::-;12134:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8605:323;8700:7;8758;;8747;:18;;8725:110;;;;-1:-1:-1;;;8725:110:0;;7448:2:1;8725:110:0;;;7430:21:1;7487:2;7467:18;;;7460:30;7526:34;7506:18;;;7499:62;-1:-1:-1;;;7577:18:1;;;7570:40;7627:19;;8725:110:0;7246:406:1;8725:110:0;8846:19;8868:10;:8;:10::i;:::-;8846:32;-1:-1:-1;8896:24:0;:7;8846:32;8896:11;:24::i;11539:483::-;5405:6;:13;;-1:-1:-1;;;;5405:13:0;-1:-1:-1;;;5405:13:0;;;11641:16:::1;::::0;;11655:1:::1;11641:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11641:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11641:16:0::1;11617:40;;11686:4;11668;11673:1;11668:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11668:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11712:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11712:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11668:7;;11712:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11702:4;11707:1;11702:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11702:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11777:15:::1;::::0;11745:62:::1;::::0;11762:4:::1;::::0;11777:15:::1;11795:11:::0;11745:8:::1;:62::i;:::-;11818:15;::::0;:196:::1;::::0;-1:-1:-1;;;11818:196:0;;-1:-1:-1;;;;;11818:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11899:11;;11818:15:::1;::::0;11941:4;;11968::::1;::::0;11988:15:::1;::::0;11818:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5441:6:0;:14;;-1:-1:-1;;;;5441:14:0;;;-1:-1:-1;;;;11539:483:0:o;13354:282::-;13510:7;13505:28;;13519:14;:12;:14::i;:::-;13544:44;13562:6;13570:9;13581:6;13544:17;:44::i;:::-;13604:7;13599:29;;13613:15;9137:1;9127:7;:11;9161:1;9149:9;:13;9083:87;2180:223;2300:7;2335:12;2328:5;2320:28;;;;-1:-1:-1;;;2320:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2359:9:0;2371:5;2375:1;2371;:5;:::i;16598:164::-;16640:7;16661:15;16678;16697:19;:17;:19::i;:::-;16660:56;;-1:-1:-1;16660:56:0;-1:-1:-1;16734:20:0;16660:56;;16734:11;:20::i;:::-;16727:27;;;;16598:164;:::o;8936:139::-;8983:7;;:12;:30;;;;-1:-1:-1;8999:9:0;;:14;8983:30;8979:43;;;8936:139::o;8979:43::-;9042:1;9032:7;:11;;;9054:9;:13;8936:139::o;13644:610::-;13791:15;13821:23;13859:12;13886:23;13924:12;13951:13;13978:19;13989:7;13978:10;:19::i;:::-;-1:-1:-1;;;;;14026:15:0;;;;;;:7;:15;;;;;;13776:221;;-1:-1:-1;13776:221:0;;-1:-1:-1;13776:221:0;;-1:-1:-1;13776:221:0;-1:-1:-1;13776:221:0;-1:-1:-1;13776:221:0;-1:-1:-1;14026:28:0;;13776:221;14026:19;:28::i;:::-;-1:-1:-1;;;;;14008:15:0;;;;;;;:7;:15;;;;;;:46;;;;14086:18;;;;;;;:39;;14109:15;14086:22;:39::i;:::-;-1:-1:-1;;;;;14065:18:0;;;;;;:7;:18;;;;;:60;14136:16;14146:5;14136:9;:16::i;:::-;14163:23;14175:4;14181;14163:11;:23::i;:::-;14219:9;-1:-1:-1;;;;;14202:44:0;14211:6;-1:-1:-1;;;;;14202:44:0;;14230:15;14202:44;;;;11931:25:1;;11919:2;11904:18;;11785:177;14202:44:0;;;;;;;;13765:489;;;;;;13644:610;;;:::o;16770:257::-;16868:7;;16821;;;;4614:18;16936:20;16868:7;4614:18;16936:11;:20::i;:::-;16926:7;:30;16922:61;;;-1:-1:-1;;16966:7:0;;;4614:18;;-1:-1:-1;16770:257:0;-1:-1:-1;16770:257:0:o;16922:61::-;17002:7;;17011;;-1:-1:-1;16770:257:0;-1:-1:-1;16770:257:0:o;14958:615::-;15058:7;15080;15102;15124;15146;15168;15204:23;15229:12;15243:13;15273:40;15285:7;15294;;15303:9;;15273:11;:40::i;:::-;15203:110;;;;;;15324:19;15346:10;:8;:10::i;:::-;15324:32;;15368:15;15385:23;15410:12;15439:46;15451:7;15460:4;15466:5;15473:11;15439;:46::i;:::-;15367:118;;-1:-1:-1;15367:118:0;-1:-1:-1;15367:118:0;-1:-1:-1;15536:15:0;;-1:-1:-1;15553:4:0;;-1:-1:-1;15559:5:0;;-1:-1:-1;;;;;14958:615:0;;;;;;;:::o;1410:136::-;1468:7;1495:43;1499:1;1502;1495:43;;;;;;;;;;;;;;;;;:3;:43::i;1223:179::-;1281:7;;1313:5;1317:1;1313;:5;:::i;:::-;1301:17;;1342:1;1337;:6;;1329:46;;;;-1:-1:-1;;;1329:46:0;;8262:2:1;1329:46:0;;;8244:21:1;8301:2;8281:18;;;8274:30;8340:29;8320:18;;;8313:57;8387:18;;1329:46:0;8060:351:1;14262:211:0;14315:19;14337:10;:8;:10::i;:::-;14315:32;-1:-1:-1;14358:13:0;14374:22;:5;14315:32;14374:9;:22::i;:::-;14448:4;14432:22;;;;:7;:22;;;;;;14358:38;;-1:-1:-1;14432:33:0;;14358:38;14432:26;:33::i;:::-;14423:4;14407:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14262:211:0:o;14766:147::-;14844:7;;:17;;14856:4;14844:11;:17::i;:::-;14834:7;:27;14885:10;;:20;;14900:4;14885:14;:20::i;:::-;14872:10;:33;-1:-1:-1;;14766:147:0:o;15581:467::-;15749:7;;;;15843:28;15867:3;15843:19;:7;15855:6;15843:11;:19::i;:28::-;15828:43;-1:-1:-1;15882:13:0;15898:29;15923:3;15898:20;:7;15910;15898:11;:20::i;:29::-;15882:45;-1:-1:-1;15938:23:0;15964:28;15882:45;15964:17;:7;15976:4;15964:11;:17::i;:::-;:21;;:28::i;:::-;15938:54;16028:4;;-1:-1:-1;16034:5:0;;-1:-1:-1;15581:467:0;;-1:-1:-1;;;;;15581:467:0:o;16056:534::-;16250:7;;;;16347:24;:7;16359:11;16347;:24::i;:::-;16329:42;-1:-1:-1;16382:12:0;16397:21;:4;16406:11;16397:8;:21::i;:::-;16382:36;-1:-1:-1;16429:13:0;16445:22;:5;16455:11;16445:9;:22::i;:::-;16429:38;-1:-1:-1;16478:23:0;16504:28;16429:38;16504:17;:7;16516:4;16504:11;:17::i;:28::-;16551:7;;;;-1:-1:-1;16577:4:0;;-1:-1:-1;16056:534:0;;-1:-1:-1;;;;;;;16056:534:0:o;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:247::-;212:6;265:2;253:9;244:7;240:23;236:32;233:52;;;281:1;278;271:12;233:52;320:9;307:23;339:31;364:5;339:31;:::i;405:251::-;475:6;528:2;516:9;507:7;503:23;499:32;496:52;;;544:1;541;534:12;496:52;576:9;570:16;595:31;620:5;595:31;:::i;661:388::-;729:6;737;790:2;778:9;769:7;765:23;761:32;758:52;;;806:1;803;796:12;758:52;845:9;832:23;864:31;889:5;864:31;:::i;:::-;914:5;-1:-1:-1;971:2:1;956:18;;943:32;984:33;943:32;984:33;:::i;:::-;1036:7;1026:17;;;661:388;;;;;:::o;1054:456::-;1131:6;1139;1147;1200:2;1188:9;1179:7;1175:23;1171:32;1168:52;;;1216:1;1213;1206:12;1168:52;1255:9;1242:23;1274:31;1299:5;1274:31;:::i;:::-;1324:5;-1:-1:-1;1381:2:1;1366:18;;1353:32;1394:33;1353:32;1394:33;:::i;:::-;1054:456;;1446:7;;-1:-1:-1;;;1500:2:1;1485:18;;;;1472:32;;1054:456::o;1515:382::-;1580:6;1588;1641:2;1629:9;1620:7;1616:23;1612:32;1609:52;;;1657:1;1654;1647:12;1609:52;1696:9;1683:23;1715:31;1740:5;1715:31;:::i;:::-;1765:5;-1:-1:-1;1822:2:1;1807:18;;1794:32;1835:30;1794:32;1835:30;:::i;1902:315::-;1970:6;1978;2031:2;2019:9;2010:7;2006:23;2002:32;1999:52;;;2047:1;2044;2037:12;1999:52;2086:9;2073:23;2105:31;2130:5;2105:31;:::i;:::-;2155:5;2207:2;2192:18;;;;2179:32;;-1:-1:-1;;;1902:315:1:o;2222:1132::-;2306:6;2337:2;2380;2368:9;2359:7;2355:23;2351:32;2348:52;;;2396:1;2393;2386:12;2348:52;2436:9;2423:23;2465:18;2506:2;2498:6;2495:14;2492:34;;;2522:1;2519;2512:12;2492:34;2560:6;2549:9;2545:22;2535:32;;2605:7;2598:4;2594:2;2590:13;2586:27;2576:55;;2627:1;2624;2617:12;2576:55;2663:2;2650:16;2685:2;2681;2678:10;2675:36;;;2691:18;;:::i;:::-;2737:2;2734:1;2730:10;2769:2;2763:9;2832:2;2828:7;2823:2;2819;2815:11;2811:25;2803:6;2799:38;2887:6;2875:10;2872:22;2867:2;2855:10;2852:18;2849:46;2846:72;;;2898:18;;:::i;:::-;2934:2;2927:22;2984:18;;;3018:15;;;;-1:-1:-1;3053:11:1;;;3083;;;3079:20;;3076:33;-1:-1:-1;3073:53:1;;;3122:1;3119;3112:12;3073:53;3144:1;3135:10;;3154:169;3168:2;3165:1;3162:9;3154:169;;;3225:23;3244:3;3225:23;:::i;:::-;3213:36;;3186:1;3179:9;;;;;3269:12;;;;3301;;3154:169;;;-1:-1:-1;3342:6:1;2222:1132;-1:-1:-1;;;;;;;;2222:1132:1:o;3359:241::-;3415:6;3468:2;3456:9;3447:7;3443:23;3439:32;3436:52;;;3484:1;3481;3474:12;3436:52;3523:9;3510:23;3542:28;3564:5;3542:28;:::i;3605:245::-;3672:6;3725:2;3713:9;3704:7;3700:23;3696:32;3693:52;;;3741:1;3738;3731:12;3693:52;3773:9;3767:16;3792:28;3814:5;3792:28;:::i;3855:180::-;3914:6;3967:2;3955:9;3946:7;3942:23;3938:32;3935:52;;;3983:1;3980;3973:12;3935:52;-1:-1:-1;4006:23:1;;3855:180;-1:-1:-1;3855:180:1:o;4040:306::-;4128:6;4136;4144;4197:2;4185:9;4176:7;4172:23;4168:32;4165:52;;;4213:1;4210;4203:12;4165:52;4242:9;4236:16;4226:26;;4292:2;4281:9;4277:18;4271:25;4261:35;;4336:2;4325:9;4321:18;4315:25;4305:35;;4040:306;;;;;:::o;6240:597::-;6352:4;6381:2;6410;6399:9;6392:21;6442:6;6436:13;6485:6;6480:2;6469:9;6465:18;6458:34;6510:1;6520:140;6534:6;6531:1;6528:13;6520:140;;;6629:14;;;6625:23;;6619:30;6595:17;;;6614:2;6591:26;6584:66;6549:10;;6520:140;;;6678:6;6675:1;6672:13;6669:91;;;6748:1;6743:2;6734:6;6723:9;6719:22;6715:31;6708:42;6669:91;-1:-1:-1;6821:2:1;6800:15;-1:-1:-1;;6796:29:1;6781:45;;;;6828:2;6777:54;;6240:597;-1:-1:-1;;;6240:597:1:o;9505:356::-;9707:2;9689:21;;;9726:18;;;9719:30;9785:34;9780:2;9765:18;;9758:62;9852:2;9837:18;;9505:356::o;11967:980::-;12229:4;12277:3;12266:9;12262:19;12308:6;12297:9;12290:25;12334:2;12372:6;12367:2;12356:9;12352:18;12345:34;12415:3;12410:2;12399:9;12395:18;12388:31;12439:6;12474;12468:13;12505:6;12497;12490:22;12543:3;12532:9;12528:19;12521:26;;12582:2;12574:6;12570:15;12556:29;;12603:1;12613:195;12627:6;12624:1;12621:13;12613:195;;;12692:13;;-1:-1:-1;;;;;12688:39:1;12676:52;;12783:15;;;;12748:12;;;;12724:1;12642:9;12613:195;;;-1:-1:-1;;;;;;;12864:32:1;;;;12859:2;12844:18;;12837:60;-1:-1:-1;;;12928:3:1;12913:19;12906:35;12825:3;11967:980;-1:-1:-1;;;11967:980:1:o;13141:128::-;13181:3;13212:1;13208:6;13205:1;13202:13;13199:39;;;13218:18;;:::i;:::-;-1:-1:-1;13254:9:1;;13141:128::o;13274:217::-;13314:1;13340;13330:132;;13384:10;13379:3;13375:20;13372:1;13365:31;13419:4;13416:1;13409:15;13447:4;13444:1;13437:15;13330:132;-1:-1:-1;13476:9:1;;13274:217::o;13496:168::-;13536:7;13602:1;13598;13594:6;13590:14;13587:1;13584:21;13579:1;13572:9;13565:17;13561:45;13558:71;;;13609:18;;:::i;:::-;-1:-1:-1;13649:9:1;;13496:168::o;13669:125::-;13709:4;13737:1;13734;13731:8;13728:34;;;13742:18;;:::i;:::-;-1:-1:-1;13779:9:1;;13669:125::o;13799:135::-;13838:3;-1:-1:-1;;13859:17:1;;13856:43;;;13879:18;;:::i;:::-;-1:-1:-1;13926:1:1;13915:13;;13799:135::o;13939:127::-;14000:10;13995:3;13991:20;13988:1;13981:31;14031:4;14028:1;14021:15;14055:4;14052:1;14045:15;14071:127;14132:10;14127:3;14123:20;14120:1;14113:31;14163:4;14160:1;14153:15;14187:4;14184:1;14177:15;14203:127;14264:10;14259:3;14255:20;14252:1;14245:31;14295:4;14292:1;14285:15;14319:4;14316:1;14309:15;14335:131;-1:-1:-1;;;;;14410:31:1;;14400:42;;14390:70;;14456:1;14453;14446:12;14471:118;14557:5;14550:13;14543:21;14536:5;14533:32;14523:60;;14579:1;14576;14569:12
Swarm Source
ipfs://3ebcf8f17c0225557f7d4b77cd07426ca1562929e00cacda447889051355e4cf
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.