Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000,000,000 $BABY
Holders
40
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TOKEN
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-23 */ // https://babycoineth.com/ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.14; 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) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } abstract contract Ownable is Context { address internal _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, Ownable, IERC20, IERC20Metadata { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 9; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function increaseAllowance( address spender, uint256 addedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20: decreased allowance below zero" ) ); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub( amount, "ERC20: transfer amount exceeds balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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 _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); } interface IUniswapV2Router02 is IUniswapV2Router01 { } contract TOKEN is ERC20 { using SafeMath for uint256; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private _isExcludedFromMaxWallet; address public marketingWallet; address constant burnAddress = 0x000000000000000000000000000000000000dEaD; uint256 public buyFee = 25; uint256 public sellFee = 25; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; uint256 public maxWalletBalance; constructor() ERC20("BABY", "$BABY") { marketingWallet = 0xDed2973fC25453A40c6a997EF6BaD6096569eB26; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[_msgSender()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[marketingWallet] = true; _isExcludedFromMaxWallet[owner()] = true; _isExcludedFromMaxWallet[address(this)] = true; _isExcludedFromMaxWallet[burnAddress] = true; _isExcludedFromMaxWallet[marketingWallet] = true; _mint(owner(), 100000000000000 * 10 ** decimals()); maxWalletBalance = (totalSupply() * 3) / 100; } function includeAndExcludeFromFee( address account, bool value ) public onlyOwner { _isExcludedFromFee[account] = value; } function includeAndExcludeFromMaxwallet( address account, bool value ) public onlyOwner { _isExcludedFromMaxWallet[account] = value; } function isExcludedFromMaxwallet(address account) public view returns (bool) { return _isExcludedFromMaxWallet[account]; } function isExcludedFromFee(address account) public view returns (bool) { return _isExcludedFromFee[account]; } function setBuyAndSellFee( uint256 bFee, uint256 sFee ) external onlyOwner { buyFee = bFee; sellFee = sFee; } function setmarketingWallet(address _addr) external onlyOwner { marketingWallet = _addr; } function setMaxBalance(uint256 maxBalancePercent) external onlyOwner { maxWalletBalance = maxBalancePercent * 10 ** decimals(); } function _transfer( address from, address to, uint256 amount ) internal override { 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 != address(this) && to != burnAddress && to != uniswapV2Pair ) { uint256 currentBalance = balanceOf(to); require( _isExcludedFromMaxWallet[to] || (currentBalance + amount <= maxWalletBalance), "ERC20: Reached Max wallet holding" ); } bool takeFee = true; if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { super._transfer(from, to, amount); takeFee = false; } else { if (from == uniswapV2Pair) { uint256 marketingTokens = amount.mul(buyFee).div(100); amount = amount.sub(marketingTokens); super._transfer(from, marketingWallet, marketingTokens); super._transfer(from, to, amount); } else if (to == uniswapV2Pair) { uint256 marketingTokens = amount.mul(sellFee).div(100); amount = amount.sub(marketingTokens); super._transfer(from, marketingWallet, marketingTokens); super._transfer(from, to, amount); } else { super._transfer(from, to, amount); } } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[{"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":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeAndExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"includeAndExcludeFromMaxwallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromMaxwallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"bFee","type":"uint256"},{"internalType":"uint256","name":"sFee","type":"uint256"}],"name":"setBuyAndSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxBalancePercent","type":"uint256"}],"name":"setMaxBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setmarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526019600a556019600b553480156200001b57600080fd5b50604051806040016040528060048152602001634241425960e01b81525060405180604001604052806005815260200164244241425960d81b81525062000067620003ef60201b60201c565b600080546001600160a01b0319166001600160a01b039290921691821781556040517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36005620000bc8382620005a3565b506006620000cb8282620005a3565b5050600980546001600160a01b03191673ded2973fc25453a40c6a997ef6bad6096569eb26179055506040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a0155916004808201926020929091908290030181865afa15801562000148573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016e91906200066f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e291906200066f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000230573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025691906200066f565b600d80546001600160a01b03199081166001600160a01b0393841617909155600c8054909116918316919091179055600160076000620002933390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526007909352818320805485166001908117909155600954909116835290822080549093168117909255600890620003036000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260089093528183208054851660019081179091557f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd093342998054861682179055600954909116835291208054909216179055620003c06200039a6000546001600160a01b031690565b620003a86009600a620007b4565b620003ba90655af3107a4000620007c5565b620003f3565b6064620003cc60045490565b620003d9906003620007c5565b620003e59190620007df565b600e555062000818565b3390565b6001600160a01b0382166200044e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b6004546200045d9082620004e8565b6004556001600160a01b038216600090815260026020526040902054620004859082620004e8565b6001600160a01b0383166000818152600260205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620004d79085815260200190565b60405180910390a35050565b505050565b6000620004f6828462000802565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200052a57607f821691505b6020821081036200054b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004e357600081815260208120601f850160051c810160208610156200057a5750805b601f850160051c820191505b818110156200059b5782815560010162000586565b505050505050565b81516001600160401b03811115620005bf57620005bf620004ff565b620005d781620005d0845462000515565b8462000551565b602080601f8311600181146200060f5760008415620005f65750858301515b600019600386901b1c1916600185901b1785556200059b565b600085815260208120601f198616915b8281101562000640578886015182559484019460019091019084016200061f565b50858210156200065f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200068257600080fd5b81516001600160a01b03811681146200069a57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006f8578160001904821115620006dc57620006dc620006a1565b80851615620006ea57918102915b93841c9390800290620006bc565b509250929050565b6000826200071157506001620004f9565b816200072057506000620004f9565b8160018114620007395760028114620007445762000764565b6001915050620004f9565b60ff841115620007585762000758620006a1565b50506001821b620004f9565b5060208310610133831016604e8410600b841016171562000789575081810a620004f9565b620007958383620006b7565b8060001904821115620007ac57620007ac620006a1565b029392505050565b6000620004f660ff84168362000700565b8082028115828204841417620004f957620004f9620006a1565b600082620007fd57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004f957620004f9620006a1565b61128180620008286000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063da7e2c7f11610071578063da7e2c7f146103a5578063db2d21b9146103b8578063dd62ed3e146103cb578063f2fde38b1461040457600080fd5b8063a457c2d714610376578063a9059cbb14610389578063bbde77c11461039c57600080fd5b80638da5cb5b116100d35780638da5cb5b1461033757806395d89b41146103485780639d51d9b714610350578063a346304f1461036357600080fd5b806370a08231146102f3578063715018a61461031c57806375f0a8741461032457600080fd5b806323b872dd116101665780633950935111610140578063395093511461029857806347062402146102ab57806349bd5a5e146102b45780635342acb4146102c757600080fd5b806323b872dd1461026d5780632b14ca5614610280578063313ce5671461028957600080fd5b806306fdde03146101ae578063095ea7b3146101cc5780631694505e146101ef57806318160ddd1461021a578063191ca1151461022c5780632246117314610258575b600080fd5b6101b6610417565b6040516101c39190610de4565b60405180910390f35b6101df6101da366004610e4e565b6104a9565b60405190151581526020016101c3565b600c54610202906001600160a01b031681565b6040516001600160a01b0390911681526020016101c3565b6004545b6040519081526020016101c3565b6101df61023a366004610e78565b6001600160a01b031660009081526008602052604090205460ff1690565b61026b610266366004610e78565b6104c0565b005b6101df61027b366004610e93565b610515565b61021e600b5481565b604051600981526020016101c3565b6101df6102a6366004610e4e565b61057e565b61021e600a5481565b600d54610202906001600160a01b031681565b6101df6102d5366004610e78565b6001600160a01b031660009081526007602052604090205460ff1690565b61021e610301366004610e78565b6001600160a01b031660009081526002602052604090205490565b61026b6105b4565b600954610202906001600160a01b031681565b6000546001600160a01b0316610202565b6101b6610628565b61026b61035e366004610ecf565b610637565b61026b610371366004610ee8565b61067d565b6101df610384366004610e4e565b6106b2565b6101df610397366004610e4e565b610701565b61021e600e5481565b61026b6103b3366004610f0a565b61070e565b61026b6103c6366004610f0a565b610763565b61021e6103d9366004610f46565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61026b610412366004610e78565b6107b8565b60606005805461042690610f79565b80601f016020809104026020016040519081016040528092919081815260200182805461045290610f79565b801561049f5780601f106104745761010080835404028352916020019161049f565b820191906000526020600020905b81548152906001019060200180831161048257829003601f168201915b5050505050905090565b60006104b63384846108a2565b5060015b92915050565b6000546001600160a01b031633146104f35760405162461bcd60e51b81526004016104ea90610fb3565b60405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60006105228484846109c7565b610574843361056f856040518060600160405280602881526020016111ff602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610c75565b6108a2565b5060019392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916104b691859061056f9086610ca1565b6000546001600160a01b031633146105de5760405162461bcd60e51b81526004016104ea90610fb3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606006805461042690610f79565b6000546001600160a01b031633146106615760405162461bcd60e51b81526004016104ea90610fb3565b61066d6009600a6110e2565b61067790826110f1565b600e5550565b6000546001600160a01b031633146106a75760405162461bcd60e51b81526004016104ea90610fb3565b600a91909155600b55565b60006104b6338461056f85604051806060016040528060258152602001611227602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610c75565b60006104b63384846109c7565b6000546001600160a01b031633146107385760405162461bcd60e51b81526004016104ea90610fb3565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461078d5760405162461bcd60e51b81526004016104ea90610fb3565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e25760405162461bcd60e51b81526004016104ea90610fb3565b6001600160a01b0381166108475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ea565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ea565b6001600160a01b0382166109655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ea565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109ed5760405162461bcd60e51b81526004016104ea90611108565b6001600160a01b038216610a135760405162461bcd60e51b81526004016104ea9061114d565b60008111610a755760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ea565b6000546001600160a01b03848116911614801590610a9c57506001600160a01b0382163014155b8015610ab357506001600160a01b03821661dead14155b8015610acd5750600d546001600160a01b03838116911614155b15610b68576001600160a01b03821660009081526002602090815260408083205460089092529091205460ff1680610b105750600e54610b0d8383611190565b11155b610b665760405162461bcd60e51b815260206004820152602160248201527f45524332303a2052656163686564204d61782077616c6c657420686f6c64696e6044820152606760f81b60648201526084016104ea565b505b6001600160a01b03831660009081526007602052604090205460019060ff1680610baa57506001600160a01b03831660009081526007602052604090205460ff165b15610bc257610bba848484610cb4565b506000610c6f565b600d546001600160a01b0390811690851603610c32576000610bfa6064610bf4600a5486610dc090919063ffffffff16565b90610dcc565b9050610c068382610dd8565b600954909350610c219086906001600160a01b031683610cb4565b610c2c858585610cb4565b50610c6f565b600d546001600160a01b0390811690841603610c64576000610bfa6064610bf4600b5486610dc090919063ffffffff16565b610c6f848484610cb4565b50505050565b60008184841115610c995760405162461bcd60e51b81526004016104ea9190610de4565b505050900390565b6000610cad8284611190565b9392505050565b6001600160a01b038316610cda5760405162461bcd60e51b81526004016104ea90611108565b6001600160a01b038216610d005760405162461bcd60e51b81526004016104ea9061114d565b610d3d816040518060600160405280602681526020016111d9602691396001600160a01b0386166000908152600260205260409020549190610c75565b6001600160a01b038085166000908152600260205260408082209390935590841681522054610d6c9082610ca1565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109ba9085815260200190565b6000610cad82846110f1565b6000610cad82846111a3565b6000610cad82846111c5565b600060208083528351808285015260005b81811015610e1157858101830151858201604001528201610df5565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e4957600080fd5b919050565b60008060408385031215610e6157600080fd5b610e6a83610e32565b946020939093013593505050565b600060208284031215610e8a57600080fd5b610cad82610e32565b600080600060608486031215610ea857600080fd5b610eb184610e32565b9250610ebf60208501610e32565b9150604084013590509250925092565b600060208284031215610ee157600080fd5b5035919050565b60008060408385031215610efb57600080fd5b50508035926020909101359150565b60008060408385031215610f1d57600080fd5b610f2683610e32565b915060208301358015158114610f3b57600080fd5b809150509250929050565b60008060408385031215610f5957600080fd5b610f6283610e32565b9150610f7060208401610e32565b90509250929050565b600181811c90821680610f8d57607f821691505b602082108103610fad57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561103957816000190482111561101f5761101f610fe8565b8085161561102c57918102915b93841c9390800290611003565b509250929050565b600082611050575060016104ba565b8161105d575060006104ba565b8160018114611073576002811461107d57611099565b60019150506104ba565b60ff84111561108e5761108e610fe8565b50506001821b6104ba565b5060208310610133831016604e8410600b84101617156110bc575081810a6104ba565b6110c68383610ffe565b80600019048211156110da576110da610fe8565b029392505050565b6000610cad60ff841683611041565b80820281158282048414176104ba576104ba610fe8565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808201808211156104ba576104ba610fe8565b6000826111c057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104ba576104ba610fe856fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220404ebf781322631607bf0b6b2e051f383a842e3ae88d65378f2b52cfba8e095f64736f6c63430008130033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a457c2d711610097578063da7e2c7f11610071578063da7e2c7f146103a5578063db2d21b9146103b8578063dd62ed3e146103cb578063f2fde38b1461040457600080fd5b8063a457c2d714610376578063a9059cbb14610389578063bbde77c11461039c57600080fd5b80638da5cb5b116100d35780638da5cb5b1461033757806395d89b41146103485780639d51d9b714610350578063a346304f1461036357600080fd5b806370a08231146102f3578063715018a61461031c57806375f0a8741461032457600080fd5b806323b872dd116101665780633950935111610140578063395093511461029857806347062402146102ab57806349bd5a5e146102b45780635342acb4146102c757600080fd5b806323b872dd1461026d5780632b14ca5614610280578063313ce5671461028957600080fd5b806306fdde03146101ae578063095ea7b3146101cc5780631694505e146101ef57806318160ddd1461021a578063191ca1151461022c5780632246117314610258575b600080fd5b6101b6610417565b6040516101c39190610de4565b60405180910390f35b6101df6101da366004610e4e565b6104a9565b60405190151581526020016101c3565b600c54610202906001600160a01b031681565b6040516001600160a01b0390911681526020016101c3565b6004545b6040519081526020016101c3565b6101df61023a366004610e78565b6001600160a01b031660009081526008602052604090205460ff1690565b61026b610266366004610e78565b6104c0565b005b6101df61027b366004610e93565b610515565b61021e600b5481565b604051600981526020016101c3565b6101df6102a6366004610e4e565b61057e565b61021e600a5481565b600d54610202906001600160a01b031681565b6101df6102d5366004610e78565b6001600160a01b031660009081526007602052604090205460ff1690565b61021e610301366004610e78565b6001600160a01b031660009081526002602052604090205490565b61026b6105b4565b600954610202906001600160a01b031681565b6000546001600160a01b0316610202565b6101b6610628565b61026b61035e366004610ecf565b610637565b61026b610371366004610ee8565b61067d565b6101df610384366004610e4e565b6106b2565b6101df610397366004610e4e565b610701565b61021e600e5481565b61026b6103b3366004610f0a565b61070e565b61026b6103c6366004610f0a565b610763565b61021e6103d9366004610f46565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b61026b610412366004610e78565b6107b8565b60606005805461042690610f79565b80601f016020809104026020016040519081016040528092919081815260200182805461045290610f79565b801561049f5780601f106104745761010080835404028352916020019161049f565b820191906000526020600020905b81548152906001019060200180831161048257829003601f168201915b5050505050905090565b60006104b63384846108a2565b5060015b92915050565b6000546001600160a01b031633146104f35760405162461bcd60e51b81526004016104ea90610fb3565b60405180910390fd5b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60006105228484846109c7565b610574843361056f856040518060600160405280602881526020016111ff602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610c75565b6108a2565b5060019392505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916104b691859061056f9086610ca1565b6000546001600160a01b031633146105de5760405162461bcd60e51b81526004016104ea90610fb3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606006805461042690610f79565b6000546001600160a01b031633146106615760405162461bcd60e51b81526004016104ea90610fb3565b61066d6009600a6110e2565b61067790826110f1565b600e5550565b6000546001600160a01b031633146106a75760405162461bcd60e51b81526004016104ea90610fb3565b600a91909155600b55565b60006104b6338461056f85604051806060016040528060258152602001611227602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190610c75565b60006104b63384846109c7565b6000546001600160a01b031633146107385760405162461bcd60e51b81526004016104ea90610fb3565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461078d5760405162461bcd60e51b81526004016104ea90610fb3565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107e25760405162461bcd60e51b81526004016104ea90610fb3565b6001600160a01b0381166108475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104ea565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109045760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ea565b6001600160a01b0382166109655760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ea565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109ed5760405162461bcd60e51b81526004016104ea90611108565b6001600160a01b038216610a135760405162461bcd60e51b81526004016104ea9061114d565b60008111610a755760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ea565b6000546001600160a01b03848116911614801590610a9c57506001600160a01b0382163014155b8015610ab357506001600160a01b03821661dead14155b8015610acd5750600d546001600160a01b03838116911614155b15610b68576001600160a01b03821660009081526002602090815260408083205460089092529091205460ff1680610b105750600e54610b0d8383611190565b11155b610b665760405162461bcd60e51b815260206004820152602160248201527f45524332303a2052656163686564204d61782077616c6c657420686f6c64696e6044820152606760f81b60648201526084016104ea565b505b6001600160a01b03831660009081526007602052604090205460019060ff1680610baa57506001600160a01b03831660009081526007602052604090205460ff165b15610bc257610bba848484610cb4565b506000610c6f565b600d546001600160a01b0390811690851603610c32576000610bfa6064610bf4600a5486610dc090919063ffffffff16565b90610dcc565b9050610c068382610dd8565b600954909350610c219086906001600160a01b031683610cb4565b610c2c858585610cb4565b50610c6f565b600d546001600160a01b0390811690841603610c64576000610bfa6064610bf4600b5486610dc090919063ffffffff16565b610c6f848484610cb4565b50505050565b60008184841115610c995760405162461bcd60e51b81526004016104ea9190610de4565b505050900390565b6000610cad8284611190565b9392505050565b6001600160a01b038316610cda5760405162461bcd60e51b81526004016104ea90611108565b6001600160a01b038216610d005760405162461bcd60e51b81526004016104ea9061114d565b610d3d816040518060600160405280602681526020016111d9602691396001600160a01b0386166000908152600260205260409020549190610c75565b6001600160a01b038085166000908152600260205260408082209390935590841681522054610d6c9082610ca1565b6001600160a01b0380841660008181526002602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109ba9085815260200190565b6000610cad82846110f1565b6000610cad82846111a3565b6000610cad82846111c5565b600060208083528351808285015260005b81811015610e1157858101830151858201604001528201610df5565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e4957600080fd5b919050565b60008060408385031215610e6157600080fd5b610e6a83610e32565b946020939093013593505050565b600060208284031215610e8a57600080fd5b610cad82610e32565b600080600060608486031215610ea857600080fd5b610eb184610e32565b9250610ebf60208501610e32565b9150604084013590509250925092565b600060208284031215610ee157600080fd5b5035919050565b60008060408385031215610efb57600080fd5b50508035926020909101359150565b60008060408385031215610f1d57600080fd5b610f2683610e32565b915060208301358015158114610f3b57600080fd5b809150509250929050565b60008060408385031215610f5957600080fd5b610f6283610e32565b9150610f7060208401610e32565b90509250929050565b600181811c90821680610f8d57607f821691505b602082108103610fad57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561103957816000190482111561101f5761101f610fe8565b8085161561102c57918102915b93841c9390800290611003565b509250929050565b600082611050575060016104ba565b8161105d575060006104ba565b8160018114611073576002811461107d57611099565b60019150506104ba565b60ff84111561108e5761108e610fe8565b50506001821b6104ba565b5060208310610133831016604e8410600b84101617156110bc575081810a6104ba565b6110c68383610ffe565b80600019048211156110da576110da610fe8565b029392505050565b6000610cad60ff841683611041565b80820281158282048414176104ba576104ba610fe8565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808201808211156104ba576104ba610fe8565b6000826111c057634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104ba576104ba610fe856fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220404ebf781322631607bf0b6b2e051f383a842e3ae88d65378f2b52cfba8e095f64736f6c63430008130033
Deployed Bytecode Sourcemap
7901:4214:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3674:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4653:194;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4653:194:0;1004:187:1;8279:41:0;;;;;-1:-1:-1;;;;;8279:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;8279:41:0;1196:229:1;3994:108:0;4082:12;;3994:108;;;1576:25:1;;;1564:2;1549:18;3994:108:0;1430:177:1;9691:136:0;;;;;;:::i;:::-;-1:-1:-1;;;;;9786:33:0;9762:4;9786:33;;;:24;:33;;;;;;;;;9691:136;10130:104;;;;;;:::i;:::-;;:::i;:::-;;4855:454;;;;;;:::i;:::-;;:::i;8243:27::-;;;;;;3894:92;;;3977:1;2278:36:1;;2266:2;2251:18;3894:92:0;2136:184:1;5317:293:0;;;;;;:::i;:::-;;:::i;8210:26::-;;;;;;8327:28;;;;;-1:-1:-1;;;;;8327:28:0;;;9835:124;;;;;;:::i;:::-;-1:-1:-1;;;;;9924:27:0;9900:4;9924:27;;;:18;:27;;;;;;;;;9835:124;4110:143;;;;;;:::i;:::-;-1:-1:-1;;;;;4227:18:0;4200:7;4227:18;;;:9;:18;;;;;;;4110:143;2559:148;;;:::i;8091:30::-;;;;;-1:-1:-1;;;;;8091:30:0;;;2336:87;2382:7;2409:6;-1:-1:-1;;;;;2409:6:0;2336:87;;3782:104;;;:::i;10242:143::-;;;;;;:::i;:::-;;:::i;9967:155::-;;;;;;:::i;:::-;;:::i;5618:393::-;;;;;;:::i;:::-;;:::i;4261:200::-;;;;;;:::i;:::-;;:::i;8362:31::-;;;;;;9345:159;;;;;;:::i;:::-;;:::i;9512:171::-;;;;;;:::i;:::-;;:::i;4469:176::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4610:18:0;;;4583:7;4610:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4469:176;2715:281;;;;;;:::i;:::-;;:::i;3674:100::-;3728:13;3761:5;3754:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3674:100;:::o;4653:194::-;4761:4;4778:39;1963:10;4801:7;4810:6;4778:8;:39::i;:::-;-1:-1:-1;4835:4:0;4653:194;;;;;:::o;10130:104::-;2382:7;2409:6;-1:-1:-1;;;;;2409:6:0;1963:10;2471:23;2463:68;;;;-1:-1:-1;;;2463:68:0;;;;;;;:::i;:::-;;;;;;;;;10203:15:::1;:23:::0;;-1:-1:-1;;;;;;10203:23:0::1;-1:-1:-1::0;;;;;10203:23:0;;;::::1;::::0;;;::::1;::::0;;10130:104::o;4855:454::-;4995:4;5012:36;5022:6;5030:9;5041:6;5012:9;:36::i;:::-;5059:220;5082:6;1963:10;5130:138;5186:6;5130:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5130:19:0;;;;;;:11;:19;;;;;;;;1963:10;5130:33;;;;;;;;;;:37;:138::i;:::-;5059:8;:220::i;:::-;-1:-1:-1;5297:4:0;4855:454;;;;;:::o;5317:293::-;1963:10;5430:4;5519:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5519:34:0;;;;;;;;;;5430:4;;5447:133;;5497:7;;5519:50;;5558:10;5519:38;:50::i;2559:148::-;2382:7;2409:6;-1:-1:-1;;;;;2409:6:0;1963:10;2471:23;2463:68;;;;-1:-1:-1;;;2463:68:0;;;;;;;:::i;:::-;2666:1:::1;2650:6:::0;;2629:40:::1;::::0;-1:-1:-1;;;;;2650:6:0;;::::1;::::0;2629:40:::1;::::0;2666:1;;2629:40:::1;2697:1;2680:19:::0;;-1:-1:-1;;;;;;2680:19:0::1;::::0;;2559:148::o;3782:104::-;3838:13;3871:7;3864:14;;;;;:::i;10242:143::-;2382:7;2409:6;-1:-1:-1;;;;;2409:6:0;1963:10;2471:23;2463:68;;;;-1:-1:-1;;;2463:68:0;;;;;;;:::i;:::-;10361:16:::1;3977:1:::0;10361:2:::1;:16;:::i;:::-;10341:36;::::0;:17;:36:::1;:::i;:::-;10322:16;:55:::0;-1:-1:-1;10242:143:0:o;9967:155::-;2382:7;2409:6;-1:-1:-1;;;;;2409:6:0;1963:10;2471:23;2463:68;;;;-1:-1:-1;;;2463:68:0;;;;;;;:::i;:::-;10076:6:::1;:13:::0;;;;10100:7:::1;:14:::0;9967:155::o;5618:393::-;5736:4;5753:228;1963:10;5803:7;5825:145;5882:15;5825:145;;;;;;;;;;;;;;;;;1963:10;5825:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5825:34:0;;;;;;;;;;;;:38;:145::i;4261:200::-;4372:4;4389:42;1963:10;4413:9;4424:6;4389:9;:42::i;9345:159::-;2382:7;2409:6;-1:-1:-1;;;;;2409:6:0;1963:10;2471:23;2463:68;;;;-1:-1:-1;;;2463:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9461:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;9461:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9345:159::o;9512:171::-;2382:7;2409:6;-1:-1:-1;;;;;2409:6:0;1963:10;2471:23;2463:68;;;;-1:-1:-1;;;2463:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9634:33:0;;;::::1;;::::0;;;:24:::1;:33;::::0;;;;:41;;-1:-1:-1;;9634:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9512:171::o;2715:281::-;2382:7;2409:6;-1:-1:-1;;;;;2409:6:0;1963:10;2471:23;2463:68;;;;-1:-1:-1;;;2463:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2818:22:0;::::1;2796:110;;;::::0;-1:-1:-1;;;2796:110:0;;6224:2:1;2796:110:0::1;::::0;::::1;6206:21:1::0;6263:2;6243:18;;;6236:30;6302:34;6282:18;;;6275:62;-1:-1:-1;;;6353:18:1;;;6346:36;6399:19;;2796:110:0::1;6022:402:1::0;2796:110:0::1;2943:6;::::0;;2922:38:::1;::::0;-1:-1:-1;;;;;2922:38:0;;::::1;::::0;2943:6;::::1;::::0;2922:38:::1;::::0;::::1;2971:6;:17:::0;;-1:-1:-1;;;;;;2971:17:0::1;-1:-1:-1::0;;;;;2971:17:0;;;::::1;::::0;;;::::1;::::0;;2715:281::o;7023:380::-;-1:-1:-1;;;;;7159:19:0;;7151:68;;;;-1:-1:-1;;;7151:68:0;;6631:2:1;7151:68:0;;;6613:21:1;6670:2;6650:18;;;6643:30;6709:34;6689:18;;;6682:62;-1:-1:-1;;;6760:18:1;;;6753:34;6804:19;;7151:68:0;6429:400:1;7151:68:0;-1:-1:-1;;;;;7238:21:0;;7230:68;;;;-1:-1:-1;;;7230:68:0;;7036:2:1;7230:68:0;;;7018:21:1;7075:2;7055:18;;;7048:30;7114:34;7094:18;;;7087:62;-1:-1:-1;;;7165:18:1;;;7158:32;7207:19;;7230:68:0;6834:398:1;7230:68:0;-1:-1:-1;;;;;7311:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7363:32;;1576:25:1;;;7363:32:0;;1549:18:1;7363:32:0;;;;;;;;7023:380;;;:::o;10393:1719::-;-1:-1:-1;;;;;10525:18:0;;10517:68;;;;-1:-1:-1;;;10517:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10604:16:0;;10596:64;;;;-1:-1:-1;;;10596:64:0;;;;;;;:::i;:::-;10688:1;10679:6;:10;10671:64;;;;-1:-1:-1;;;10671:64:0;;8249:2:1;10671:64:0;;;8231:21:1;8288:2;8268:18;;;8261:30;8327:34;8307:18;;;8300:62;-1:-1:-1;;;8378:18:1;;;8371:39;8427:19;;10671:64:0;8047:405:1;10671:64:0;2382:7;2409:6;-1:-1:-1;;;;;10766:15:0;;;2409:6;;10766:15;;;;:51;;-1:-1:-1;;;;;;10798:19:0;;10812:4;10798:19;;10766:51;:85;;;;-1:-1:-1;;;;;;10834:17:0;;8159:42;10834:17;;10766:85;:121;;;;-1:-1:-1;10874:13:0;;-1:-1:-1;;;;;10868:19:0;;;10874:13;;10868:19;;10766:121;10748:424;;;-1:-1:-1;;;;;4227:18:0;;10914:22;4227:18;;;:9;:18;;;;;;;;;10993:24;:28;;;;;;;;;;:98;;-1:-1:-1;11074:16:0;;11047:23;11064:6;11047:14;:23;:::i;:::-;:43;;10993:98;10967:193;;;;-1:-1:-1;;;10967:193:0;;8789:2:1;10967:193:0;;;8771:21:1;8828:2;8808:18;;;8801:30;8867:34;8847:18;;;8840:62;-1:-1:-1;;;8918:18:1;;;8911:31;8959:19;;10967:193:0;8587:397:1;10967:193:0;10899:273;10748:424;-1:-1:-1;;;;;11218:24:0;;11184:12;11218:24;;;:18;:24;;;;;;11199:4;;11218:24;;;:50;;-1:-1:-1;;;;;;11246:22:0;;;;;;:18;:22;;;;;;;;11218:50;11214:891;;;11285:33;11301:4;11307:2;11311:6;11285:15;:33::i;:::-;-1:-1:-1;11343:5:0;11214:891;;;11393:13;;-1:-1:-1;;;;;11393:13:0;;;11385:21;;;;11381:713;;11441:23;11467:27;11490:3;11467:18;11478:6;;11467;:10;;:18;;;;:::i;:::-;:22;;:27::i;:::-;11441:53;-1:-1:-1;11522:27:0;:6;11441:53;11522:10;:27::i;:::-;11590:15;;11513:36;;-1:-1:-1;11568:55:0;;11584:4;;-1:-1:-1;;;;;11590:15:0;11607;11568;:55::i;:::-;11642:33;11658:4;11664:2;11668:6;11642:15;:33::i;:::-;11422:269;11381:713;;;11707:13;;-1:-1:-1;;;;;11707:13:0;;;11701:19;;;;11697:397;;11755:23;11781:28;11805:3;11781:19;11792:7;;11781:6;:10;;:19;;;;:::i;11697:397::-;12045:33;12061:4;12067:2;12071:6;12045:15;:33::i;:::-;10506:1606;10393:1719;;;:::o;1356:240::-;1476:7;1537:12;1529:6;;;;1521:29;;;;-1:-1:-1;;;1521:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1572:5:0;;;1356:240::o;932:98::-;990:7;1017:5;1021:1;1017;:5;:::i;:::-;1010:12;932:98;-1:-1:-1;;;932:98:0:o;6019:610::-;-1:-1:-1;;;;;6159:20:0;;6151:70;;;;-1:-1:-1;;;6151:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6240:23:0;;6232:71;;;;-1:-1:-1;;;6232:71:0;;;;;;;:::i;:::-;6396:108;6432:6;6396:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6396:17:0;;;;;;:9;:17;;;;;;;:108;:21;:108::i;:::-;-1:-1:-1;;;;;6376:17:0;;;;;;;:9;:17;;;;;;:128;;;;6538:20;;;;;;;:32;;6563:6;6538:24;:32::i;:::-;-1:-1:-1;;;;;6515:20:0;;;;;;;:9;:20;;;;;;;:55;;;;6586:35;;;;;;;;;;6614:6;1576:25:1;;1564:2;1549:18;;1430:177;1144:98:0;1202:7;1229:5;1233:1;1229;:5;:::i;1250:98::-;1308:7;1335:5;1339:1;1335;:5;:::i;1038:98::-;1096:7;1123:5;1127:1;1123;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1612:186::-;1671:6;1724:2;1712:9;1703:7;1699:23;1695:32;1692:52;;;1740:1;1737;1730:12;1692:52;1763:29;1782:9;1763:29;:::i;1803:328::-;1880:6;1888;1896;1949:2;1937:9;1928:7;1924:23;1920:32;1917:52;;;1965:1;1962;1955:12;1917:52;1988:29;2007:9;1988:29;:::i;:::-;1978:39;;2036:38;2070:2;2059:9;2055:18;2036:38;:::i;:::-;2026:48;;2121:2;2110:9;2106:18;2093:32;2083:42;;1803:328;;;;;:::o;2533:180::-;2592:6;2645:2;2633:9;2624:7;2620:23;2616:32;2613:52;;;2661:1;2658;2651:12;2613:52;-1:-1:-1;2684:23:1;;2533:180;-1:-1:-1;2533:180:1:o;2718:248::-;2786:6;2794;2847:2;2835:9;2826:7;2822:23;2818:32;2815:52;;;2863:1;2860;2853:12;2815:52;-1:-1:-1;;2886:23:1;;;2956:2;2941:18;;;2928:32;;-1:-1:-1;2718:248:1:o;2971:347::-;3036:6;3044;3097:2;3085:9;3076:7;3072:23;3068:32;3065:52;;;3113:1;3110;3103:12;3065:52;3136:29;3155:9;3136:29;:::i;:::-;3126:39;;3215:2;3204:9;3200:18;3187:32;3262:5;3255:13;3248:21;3241:5;3238:32;3228:60;;3284:1;3281;3274:12;3228:60;3307:5;3297:15;;;2971:347;;;;;:::o;3323:260::-;3391:6;3399;3452:2;3440:9;3431:7;3427:23;3423:32;3420:52;;;3468:1;3465;3458:12;3420:52;3491:29;3510:9;3491:29;:::i;:::-;3481:39;;3539:38;3573:2;3562:9;3558:18;3539:38;:::i;:::-;3529:48;;3323:260;;;;;:::o;3588:380::-;3667:1;3663:12;;;;3710;;;3731:61;;3785:4;3777:6;3773:17;3763:27;;3731:61;3838:2;3830:6;3827:14;3807:18;3804:38;3801:161;;3884:10;3879:3;3875:20;3872:1;3865:31;3919:4;3916:1;3909:15;3947:4;3944:1;3937:15;3801:161;;3588:380;;;:::o;3973:356::-;4175:2;4157:21;;;4194:18;;;4187:30;4253:34;4248:2;4233:18;;4226:62;4320:2;4305:18;;3973:356::o;4334:127::-;4395:10;4390:3;4386:20;4383:1;4376:31;4426:4;4423:1;4416:15;4450:4;4447:1;4440:15;4466:422;4555:1;4598:5;4555:1;4612:270;4633:7;4623:8;4620:21;4612:270;;;4692:4;4688:1;4684:6;4680:17;4674:4;4671:27;4668:53;;;4701:18;;:::i;:::-;4751:7;4741:8;4737:22;4734:55;;;4771:16;;;;4734:55;4850:22;;;;4810:15;;;;4612:270;;;4616:3;4466:422;;;;;:::o;4893:806::-;4942:5;4972:8;4962:80;;-1:-1:-1;5013:1:1;5027:5;;4962:80;5061:4;5051:76;;-1:-1:-1;5098:1:1;5112:5;;5051:76;5143:4;5161:1;5156:59;;;;5229:1;5224:130;;;;5136:218;;5156:59;5186:1;5177:10;;5200:5;;;5224:130;5261:3;5251:8;5248:17;5245:43;;;5268:18;;:::i;:::-;-1:-1:-1;;5324:1:1;5310:16;;5339:5;;5136:218;;5438:2;5428:8;5425:16;5419:3;5413:4;5410:13;5406:36;5400:2;5390:8;5387:16;5382:2;5376:4;5373:12;5369:35;5366:77;5363:159;;;-1:-1:-1;5475:19:1;;;5507:5;;5363:159;5554:34;5579:8;5573:4;5554:34;:::i;:::-;5624:6;5620:1;5616:6;5612:19;5603:7;5600:32;5597:58;;;5635:18;;:::i;:::-;5673:20;;4893:806;-1:-1:-1;;;4893:806:1:o;5704:140::-;5762:5;5791:47;5832:4;5822:8;5818:19;5812:4;5791:47;:::i;5849:168::-;5922:9;;;5953;;5970:15;;;5964:22;;5950:37;5940:71;;5991:18;;:::i;7237:401::-;7439:2;7421:21;;;7478:2;7458:18;;;7451:30;7517:34;7512:2;7497:18;;7490:62;-1:-1:-1;;;7583:2:1;7568:18;;7561:35;7628:3;7613:19;;7237:401::o;7643:399::-;7845:2;7827:21;;;7884:2;7864:18;;;7857:30;7923:34;7918:2;7903:18;;7896:62;-1:-1:-1;;;7989:2:1;7974:18;;7967:33;8032:3;8017:19;;7643:399::o;8457:125::-;8522:9;;;8543:10;;;8540:36;;;8556:18;;:::i;8989:217::-;9029:1;9055;9045:132;;9099:10;9094:3;9090:20;9087:1;9080:31;9134:4;9131:1;9124:15;9162:4;9159:1;9152:15;9045:132;-1:-1:-1;9191:9:1;;8989:217::o;9211:128::-;9278:9;;;9299:11;;;9296:37;;;9313:18;;:::i
Swarm Source
ipfs://404ebf781322631607bf0b6b2e051f383a842e3ae88d65378f2b52cfba8e095f
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.