ERC-20
Overview
Max Total Supply
10,000,000,000 PAMPA
Holders
40
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
42,493,684.503741617990037731 PAMPAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PAMPA
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-19 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.17; 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; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount) external returns (bool); } 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, IERC20, IERC20Metadata { 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 18; } 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 to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, 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) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, 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 += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), 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 _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { 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 ); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract PAMPA is ERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool private swapping; uint256 public swapTokensAtAmount; bool public tradingActive = false; address public marketingWallet; uint256 public buyFee; uint256 public sellFee; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) private automatedMarketMakerPairs; event ExcludeFromFees(address indexed account, bool isExcluded); constructor() ERC20("PAMPA", "PAMPA") { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); uint256 totalSupply = 10000000000 * 10**decimals(); swapTokensAtAmount = totalSupply.mul(1).div(1000); marketingWallet = _msgSender(); buyFee = 0; sellFee = 0; excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); _mint(_msgSender(), totalSupply); } receive() external payable {} function openTrading() external onlyOwner { require(tradingActive == false, "The trading has been opened."); tradingActive = true; } function setFees(uint256 _buyFee, uint256 _sellFee) external onlyOwner { buyFee = _buyFee; sellFee = _sellFee; } function updateMarketingWallet(address _marketingWallet) external onlyOwner { marketingWallet = _marketingWallet; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; } 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, "ERC20: Transfer amount must be greater than zero."); if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) { if (tradingActive == false) { require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "ERC20: Trading is not active."); } } bool canSwap = balanceOf(address(this)) >= swapTokensAtAmount; if (canSwap && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) { swapping = true; swapBack(); swapping = false; } bool takeFee = !swapping; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; if (takeFee) { if (automatedMarketMakerPairs[to] && sellFee > 0) { fees = amount.mul(sellFee).div(100); } else if (automatedMarketMakerPairs[from] && buyFee > 0) { fees = amount.mul(buyFee).div(100); } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { 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 swapBack() private { uint256 contractBalance = balanceOf(address(this)); bool success; if (contractBalance == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } swapTokensForEth(contractBalance); (success, ) = address(marketingWallet).call{value: address(this).balance}(""); } }
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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":"excluded","type":"bool"}],"name":"excludeFromFees","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":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040526007805460ff191690553480156200001b57600080fd5b5060408051808201825260058082526450414d504160d81b60208084018290528451808601909552918452908301529060036200005983826200058a565b5060046200006882826200058a565b505050620000856200007f620002d860201b60201c565b620002dc565b737a250d5630b4cf539739df2c5dacb4c659f2488d60808190526040805163c45a015560e01b81529051829163c45a01559160048083019260209291908290030181865afa158015620000dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000102919062000656565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000150573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000176919062000656565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ea919062000656565b6001600160a01b031660a08190526000908152600b60205260409020805460ff19166001179055600060126200022290600a6200079b565b62000233906402540be400620007ac565b90506200026b6103e8620002576001846200032e60201b6200081d1790919060201c565b6200034560201b620008301790919060201c565b60065560078054610100600160a81b031916336101000217905560006008819055600955600554620002a8906001600160a01b0316600162000353565b620002b530600162000353565b620002c461dead600162000353565b620002d03382620003bc565b5050620007ff565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006200033c8284620007ac565b90505b92915050565b60006200033c8284620007c6565b6200035d62000483565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620004185760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b80600260008282546200042c9190620007e9565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b03163314620004df5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200040f565b565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200051157607f821691505b6020821081036200053257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004e157600081815260208120601f850160051c81016020861015620005615750805b601f850160051c820191505b8181101562000582578281556001016200056d565b505050505050565b81516001600160401b03811115620005a657620005a6620004e6565b620005be81620005b78454620004fc565b8462000538565b602080601f831160018114620005f65760008415620005dd5750858301515b600019600386901b1c1916600185901b17855562000582565b600085815260208120601f198616915b82811015620006275788860151825594840194600190910190840162000606565b5085821015620006465787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200066957600080fd5b81516001600160a01b03811681146200068157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006df578160001904821115620006c357620006c362000688565b80851615620006d157918102915b93841c9390800290620006a3565b509250929050565b600082620006f8575060016200033f565b8162000707575060006200033f565b81600181146200072057600281146200072b576200074b565b60019150506200033f565b60ff8411156200073f576200073f62000688565b50506001821b6200033f565b5060208310610133831016604e8410600b841016171562000770575081810a6200033f565b6200077c83836200069e565b806000190482111562000793576200079362000688565b029392505050565b60006200033c60ff841683620006e7565b80820281158282048414176200033f576200033f62000688565b600082620007e457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200033f576200033f62000688565b60805160a0516115c76200083a60003960006102f8015260008181610205015281816111620152818161121b015261125701526115c76000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d1578063aacebbe31161008a578063c9567bf911610064578063c9567bf914610457578063dd62ed3e1461046c578063e2f456051461048c578063f2fde38b146104a257600080fd5b8063aacebbe3146103fd578063bbc0c7421461041d578063c02466681461043757600080fd5b8063715018a61461035057806375f0a874146103655780638da5cb5b1461038a57806395d89b41146103a8578063a457c2d7146103bd578063a9059cbb146103dd57600080fd5b80632b14ca56116101235780632b14ca561461027e578063313ce5671461029457806339509351146102b057806347062402146102d057806349bd5a5e146102e657806370a082311461031a57600080fd5b806306fdde0314610176578063095ea7b3146101a15780630b78f9c0146101d15780631694505e146101f357806318160ddd1461023f57806323b872dd1461025e57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104c2565b60405161019891906112c3565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004611326565b610554565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004611352565b61056e565b005b3480156101ff57600080fd5b506102277f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610198565b34801561024b57600080fd5b506002545b604051908152602001610198565b34801561026a57600080fd5b506101c1610279366004611374565b610581565b34801561028a57600080fd5b5061025060095481565b3480156102a057600080fd5b5060405160128152602001610198565b3480156102bc57600080fd5b506101c16102cb366004611326565b6105a5565b3480156102dc57600080fd5b5061025060085481565b3480156102f257600080fd5b506102277f000000000000000000000000000000000000000000000000000000000000000081565b34801561032657600080fd5b506102506103353660046113b5565b6001600160a01b031660009081526020819052604090205490565b34801561035c57600080fd5b506101f16105c7565b34801561037157600080fd5b506007546102279061010090046001600160a01b031681565b34801561039657600080fd5b506005546001600160a01b0316610227565b3480156103b457600080fd5b5061018b6105db565b3480156103c957600080fd5b506101c16103d8366004611326565b6105ea565b3480156103e957600080fd5b506101c16103f8366004611326565b61066a565b34801561040957600080fd5b506101f16104183660046113b5565b610678565b34801561042957600080fd5b506007546101c19060ff1681565b34801561044357600080fd5b506101f16104523660046113d2565b6106a8565b34801561046357600080fd5b506101f161070f565b34801561047857600080fd5b50610250610487366004611410565b610779565b34801561049857600080fd5b5061025060065481565b3480156104ae57600080fd5b506101f16104bd3660046113b5565b6107a4565b6060600380546104d19061143e565b80601f01602080910402602001604051908101604052809291908181526020018280546104fd9061143e565b801561054a5780601f1061051f5761010080835404028352916020019161054a565b820191906000526020600020905b81548152906001019060200180831161052d57829003601f168201915b5050505050905090565b60003361056281858561083c565b60019150505b92915050565b610576610960565b600891909155600955565b60003361058f8582856109ba565b61059a858585610a34565b506001949350505050565b6000336105628185856105b88383610779565b6105c2919061148e565b61083c565b6105cf610960565b6105d96000610e6d565b565b6060600480546104d19061143e565b600033816105f88286610779565b90508381101561065d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61059a828686840361083c565b600033610562818585610a34565b610680610960565b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6106b0610960565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b610717610960565b60075460ff161561076a5760405162461bcd60e51b815260206004820152601c60248201527f5468652074726164696e6720686173206265656e206f70656e65642e000000006044820152606401610654565b6007805460ff19166001179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6107ac610960565b6001600160a01b0381166108115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610654565b61081a81610e6d565b50565b600061082982846114a1565b9392505050565b600061082982846114b8565b6001600160a01b03831661089e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610654565b6001600160a01b0382166108ff5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610654565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146105d95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610654565b60006109c68484610779565b90506000198114610a2e5781811015610a215760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610654565b610a2e848484840361083c565b50505050565b6001600160a01b038316610a995760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b6064820152608401610654565b6001600160a01b038216610afb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b6064820152608401610654565b60008111610b655760405162461bcd60e51b815260206004820152603160248201527f45524332303a205472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b6064820152608401610654565b6005546001600160a01b03848116911614801590610b9157506005546001600160a01b03838116911614155b8015610ba557506001600160a01b03821615155b8015610bbc57506001600160a01b03821661dead14155b8015610bd25750600554600160a01b900460ff16155b15610c715760075460ff161515600003610c71576001600160a01b0383166000908152600a602052604090205460ff1680610c2557506001600160a01b0382166000908152600a602052604090205460ff165b610c715760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67206973206e6f74206163746976652e0000006044820152606401610654565b60065430600090815260208190526040902054108015908190610c9e5750600554600160a01b900460ff16155b8015610cc357506001600160a01b0384166000908152600b602052604090205460ff16155b8015610ce857506001600160a01b0384166000908152600a602052604090205460ff16155b8015610d0d57506001600160a01b0383166000908152600a602052604090205460ff16155b15610d3b576005805460ff60a01b1916600160a01b179055610d2d610ebf565b6005805460ff60a01b191690555b6005546001600160a01b0385166000908152600a602052604090205460ff600160a01b909204821615911680610d8957506001600160a01b0384166000908152600a602052604090205460ff165b15610d92575060005b60008115610e5a576001600160a01b0385166000908152600b602052604090205460ff168015610dc457506000600954115b15610df057610de96064610de36009548761081d90919063ffffffff16565b90610830565b9050610e3c565b6001600160a01b0386166000908152600b602052604090205460ff168015610e1a57506000600854115b15610e3c57610e396064610de36008548761081d90919063ffffffff16565b90505b8015610e4d57610e4d863083610f67565b610e5781856114da565b93505b610e65868686610f67565b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b3060009081526020819052604081205490818103610edb575050565b600654610ee99060146114a1565b821115610f0157600654610efe9060146114a1565b91505b610f0a8261110b565b6007546040516101009091046001600160a01b0316904790600081818185875af1925050503d8060008114610f5b576040519150601f19603f3d011682016040523d82523d6000602084013e610f60565b606091505b5050505050565b6001600160a01b038316610fcb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610654565b6001600160a01b03821661102d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610654565b6001600160a01b038316600090815260208190526040902054818110156110a55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610654565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a2e565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611140576111406114ed565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e29190611503565b816001815181106111f5576111f56114ed565b60200260200101906001600160a01b031690816001600160a01b031681525050611240307f00000000000000000000000000000000000000000000000000000000000000008461083c565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611295908590600090869030904290600401611520565b600060405180830381600087803b1580156112af57600080fd5b505af1158015610e65573d6000803e3d6000fd5b600060208083528351808285015260005b818110156112f0578581018301518582016040015282016112d4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461081a57600080fd5b6000806040838503121561133957600080fd5b823561134481611311565b946020939093013593505050565b6000806040838503121561136557600080fd5b50508035926020909101359150565b60008060006060848603121561138957600080fd5b833561139481611311565b925060208401356113a481611311565b929592945050506040919091013590565b6000602082840312156113c757600080fd5b813561082981611311565b600080604083850312156113e557600080fd5b82356113f081611311565b91506020830135801515811461140557600080fd5b809150509250929050565b6000806040838503121561142357600080fd5b823561142e81611311565b9150602083013561140581611311565b600181811c9082168061145257607f821691505b60208210810361147257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561056857610568611478565b808202811582820484141761056857610568611478565b6000826114d557634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561056857610568611478565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561151557600080fd5b815161082981611311565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115705784516001600160a01b03168352938301939183019160010161154b565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d378695b5b200512113f4681c292aee2deaa46b905099b9ddbffa0de2b75056a64736f6c63430008110033
Deployed Bytecode
0x60806040526004361061016a5760003560e01c8063715018a6116100d1578063aacebbe31161008a578063c9567bf911610064578063c9567bf914610457578063dd62ed3e1461046c578063e2f456051461048c578063f2fde38b146104a257600080fd5b8063aacebbe3146103fd578063bbc0c7421461041d578063c02466681461043757600080fd5b8063715018a61461035057806375f0a874146103655780638da5cb5b1461038a57806395d89b41146103a8578063a457c2d7146103bd578063a9059cbb146103dd57600080fd5b80632b14ca56116101235780632b14ca561461027e578063313ce5671461029457806339509351146102b057806347062402146102d057806349bd5a5e146102e657806370a082311461031a57600080fd5b806306fdde0314610176578063095ea7b3146101a15780630b78f9c0146101d15780631694505e146101f357806318160ddd1461023f57806323b872dd1461025e57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104c2565b60405161019891906112c3565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc366004611326565b610554565b6040519015158152602001610198565b3480156101dd57600080fd5b506101f16101ec366004611352565b61056e565b005b3480156101ff57600080fd5b506102277f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610198565b34801561024b57600080fd5b506002545b604051908152602001610198565b34801561026a57600080fd5b506101c1610279366004611374565b610581565b34801561028a57600080fd5b5061025060095481565b3480156102a057600080fd5b5060405160128152602001610198565b3480156102bc57600080fd5b506101c16102cb366004611326565b6105a5565b3480156102dc57600080fd5b5061025060085481565b3480156102f257600080fd5b506102277f0000000000000000000000009ceb80ebb8626160bed8277113df6c001d6c52fb81565b34801561032657600080fd5b506102506103353660046113b5565b6001600160a01b031660009081526020819052604090205490565b34801561035c57600080fd5b506101f16105c7565b34801561037157600080fd5b506007546102279061010090046001600160a01b031681565b34801561039657600080fd5b506005546001600160a01b0316610227565b3480156103b457600080fd5b5061018b6105db565b3480156103c957600080fd5b506101c16103d8366004611326565b6105ea565b3480156103e957600080fd5b506101c16103f8366004611326565b61066a565b34801561040957600080fd5b506101f16104183660046113b5565b610678565b34801561042957600080fd5b506007546101c19060ff1681565b34801561044357600080fd5b506101f16104523660046113d2565b6106a8565b34801561046357600080fd5b506101f161070f565b34801561047857600080fd5b50610250610487366004611410565b610779565b34801561049857600080fd5b5061025060065481565b3480156104ae57600080fd5b506101f16104bd3660046113b5565b6107a4565b6060600380546104d19061143e565b80601f01602080910402602001604051908101604052809291908181526020018280546104fd9061143e565b801561054a5780601f1061051f5761010080835404028352916020019161054a565b820191906000526020600020905b81548152906001019060200180831161052d57829003601f168201915b5050505050905090565b60003361056281858561083c565b60019150505b92915050565b610576610960565b600891909155600955565b60003361058f8582856109ba565b61059a858585610a34565b506001949350505050565b6000336105628185856105b88383610779565b6105c2919061148e565b61083c565b6105cf610960565b6105d96000610e6d565b565b6060600480546104d19061143e565b600033816105f88286610779565b90508381101561065d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61059a828686840361083c565b600033610562818585610a34565b610680610960565b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6106b0610960565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b610717610960565b60075460ff161561076a5760405162461bcd60e51b815260206004820152601c60248201527f5468652074726164696e6720686173206265656e206f70656e65642e000000006044820152606401610654565b6007805460ff19166001179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6107ac610960565b6001600160a01b0381166108115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610654565b61081a81610e6d565b50565b600061082982846114a1565b9392505050565b600061082982846114b8565b6001600160a01b03831661089e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610654565b6001600160a01b0382166108ff5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610654565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146105d95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610654565b60006109c68484610779565b90506000198114610a2e5781811015610a215760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610654565b610a2e848484840361083c565b50505050565b6001600160a01b038316610a995760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b6064820152608401610654565b6001600160a01b038216610afb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b6064820152608401610654565b60008111610b655760405162461bcd60e51b815260206004820152603160248201527f45524332303a205472616e7366657220616d6f756e74206d75737420626520676044820152703932b0ba32b9103a3430b7103d32b9379760791b6064820152608401610654565b6005546001600160a01b03848116911614801590610b9157506005546001600160a01b03838116911614155b8015610ba557506001600160a01b03821615155b8015610bbc57506001600160a01b03821661dead14155b8015610bd25750600554600160a01b900460ff16155b15610c715760075460ff161515600003610c71576001600160a01b0383166000908152600a602052604090205460ff1680610c2557506001600160a01b0382166000908152600a602052604090205460ff165b610c715760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2054726164696e67206973206e6f74206163746976652e0000006044820152606401610654565b60065430600090815260208190526040902054108015908190610c9e5750600554600160a01b900460ff16155b8015610cc357506001600160a01b0384166000908152600b602052604090205460ff16155b8015610ce857506001600160a01b0384166000908152600a602052604090205460ff16155b8015610d0d57506001600160a01b0383166000908152600a602052604090205460ff16155b15610d3b576005805460ff60a01b1916600160a01b179055610d2d610ebf565b6005805460ff60a01b191690555b6005546001600160a01b0385166000908152600a602052604090205460ff600160a01b909204821615911680610d8957506001600160a01b0384166000908152600a602052604090205460ff165b15610d92575060005b60008115610e5a576001600160a01b0385166000908152600b602052604090205460ff168015610dc457506000600954115b15610df057610de96064610de36009548761081d90919063ffffffff16565b90610830565b9050610e3c565b6001600160a01b0386166000908152600b602052604090205460ff168015610e1a57506000600854115b15610e3c57610e396064610de36008548761081d90919063ffffffff16565b90505b8015610e4d57610e4d863083610f67565b610e5781856114da565b93505b610e65868686610f67565b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b3060009081526020819052604081205490818103610edb575050565b600654610ee99060146114a1565b821115610f0157600654610efe9060146114a1565b91505b610f0a8261110b565b6007546040516101009091046001600160a01b0316904790600081818185875af1925050503d8060008114610f5b576040519150601f19603f3d011682016040523d82523d6000602084013e610f60565b606091505b5050505050565b6001600160a01b038316610fcb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610654565b6001600160a01b03821661102d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610654565b6001600160a01b038316600090815260208190526040902054818110156110a55760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610654565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a2e565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611140576111406114ed565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e29190611503565b816001815181106111f5576111f56114ed565b60200260200101906001600160a01b031690816001600160a01b031681525050611240307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d8461083c565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611295908590600090869030904290600401611520565b600060405180830381600087803b1580156112af57600080fd5b505af1158015610e65573d6000803e3d6000fd5b600060208083528351808285015260005b818110156112f0578581018301518582016040015282016112d4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461081a57600080fd5b6000806040838503121561133957600080fd5b823561134481611311565b946020939093013593505050565b6000806040838503121561136557600080fd5b50508035926020909101359150565b60008060006060848603121561138957600080fd5b833561139481611311565b925060208401356113a481611311565b929592945050506040919091013590565b6000602082840312156113c757600080fd5b813561082981611311565b600080604083850312156113e557600080fd5b82356113f081611311565b91506020830135801515811461140557600080fd5b809150509250929050565b6000806040838503121561142357600080fd5b823561142e81611311565b9150602083013561140581611311565b600181811c9082168061145257607f821691505b60208210810361147257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561056857610568611478565b808202811582820484141761056857610568611478565b6000826114d557634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561056857610568611478565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561151557600080fd5b815161082981611311565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115705784516001600160a01b03168352938301939183019160010161154b565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d378695b5b200512113f4681c292aee2deaa46b905099b9ddbffa0de2b75056a64736f6c63430008110033
Deployed Bytecode Sourcemap
8986:4703:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3009:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3941:201;;;;;;;;;;-1:-1:-1;3941:201:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;3941:201:0;1023:187:1;10567:135:0;;;;;;;;;;-1:-1:-1;10567:135:0;;;;;:::i;:::-;;:::i;:::-;;9061:51;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1658:32:1;;;1640:51;;1628:2;1613:18;9061:51:0;1468:229:1;3330:108:0;;;;;;;;;;-1:-1:-1;3418:12:0;;3330:108;;;1848:25:1;;;1836:2;1821:18;3330:108:0;1702:177:1;4150:261:0;;;;;;;;;;-1:-1:-1;4150:261:0;;;;;:::i;:::-;;:::i;9341:22::-;;;;;;;;;;;;;;;;3229:93;;;;;;;;;;-1:-1:-1;3229:93:0;;3312:2;2487:36:1;;2475:2;2460:18;3229:93:0;2345:184:1;4419:238:0;;;;;;;;;;-1:-1:-1;4419:238:0;;;;;:::i;:::-;;:::i;9313:21::-;;;;;;;;;;;;;;;;9119:38;;;;;;;;;;;;;;;3446:127;;;;;;;;;;-1:-1:-1;3446:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3547:18:0;3520:7;3547:18;;;;;;;;;;;;3446:127;1203:103;;;;;;;;;;;;;:::i;9276:30::-;;;;;;;;;;-1:-1:-1;9276:30:0;;;;;;;-1:-1:-1;;;;;9276:30:0;;;968:87;;;;;;;;;;-1:-1:-1;1041:6:0;;-1:-1:-1;;;;;1041:6:0;968:87;;3117:104;;;;;;;;;;;;;:::i;4665:436::-;;;;;;;;;;-1:-1:-1;4665:436:0;;;;;:::i;:::-;;:::i;3581:193::-;;;;;;;;;;-1:-1:-1;3581:193:0;;;;;:::i;:::-;;:::i;10710:129::-;;;;;;;;;;-1:-1:-1;10710:129:0;;;;;:::i;:::-;;:::i;9234:33::-;;;;;;;;;;-1:-1:-1;9234:33:0;;;;;;;;10847:182;;;;;;;;;;-1:-1:-1;10847:182:0;;;;;:::i;:::-;;:::i;10404:155::-;;;;;;;;;;;;;:::i;3782:151::-;;;;;;;;;;-1:-1:-1;3782:151:0;;;;;:::i;:::-;;:::i;9194:33::-;;;;;;;;;;;;;;;;1314:201;;;;;;;;;;-1:-1:-1;1314:201:0;;;;;:::i;:::-;;:::i;3009:100::-;3063:13;3096:5;3089:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3009:100;:::o;3941:201::-;4024:4;630:10;4080:32;630:10;4096:7;4105:6;4080:8;:32::i;:::-;4130:4;4123:11;;;3941:201;;;;;:::o;10567:135::-;927:13;:11;:13::i;:::-;10649:6:::1;:16:::0;;;;10676:7:::1;:18:::0;10567:135::o;4150:261::-;4247:4;630:10;4305:38;4321:4;630:10;4336:6;4305:15;:38::i;:::-;4354:27;4364:4;4370:2;4374:6;4354:9;:27::i;:::-;-1:-1:-1;4399:4:0;;4150:261;-1:-1:-1;;;;4150:261:0:o;4419:238::-;4507:4;630:10;4563:64;630:10;4579:7;4616:10;4588:25;630:10;4579:7;4588:9;:25::i;:::-;:38;;;;:::i;:::-;4563:8;:64::i;1203:103::-;927:13;:11;:13::i;:::-;1268:30:::1;1295:1;1268:18;:30::i;:::-;1203:103::o:0;3117:104::-;3173:13;3206:7;3199:14;;;;;:::i;4665:436::-;4758:4;630:10;4758:4;4841:25;630:10;4858:7;4841:9;:25::i;:::-;4814:52;;4905:15;4885:16;:35;;4877:85;;;;-1:-1:-1;;;4877:85:0;;4657:2:1;4877:85:0;;;4639:21:1;4696:2;4676:18;;;4669:30;4735:34;4715:18;;;4708:62;-1:-1:-1;;;4786:18:1;;;4779:35;4831:19;;4877:85:0;;;;;;;;;4998:60;5007:5;5014:7;5042:15;5023:16;:34;4998:8;:60::i;3581:193::-;3660:4;630:10;3716:28;630:10;3733:2;3737:6;3716:9;:28::i;10710:129::-;927:13;:11;:13::i;:::-;10797:15:::1;:34:::0;;-1:-1:-1;;;;;10797:34:0;;::::1;;;-1:-1:-1::0;;;;;;10797:34:0;;::::1;::::0;;;::::1;::::0;;10710:129::o;10847:182::-;927:13;:11;:13::i;:::-;-1:-1:-1;;;;;10932:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;10932:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;10987:34;;1163:41:1;;;10987:34:0::1;::::0;1136:18:1;10987:34:0::1;;;;;;;10847:182:::0;;:::o;10404:155::-;927:13;:11;:13::i;:::-;10465::::1;::::0;::::1;;:22;10457:63;;;::::0;-1:-1:-1;;;10457:63:0;;5063:2:1;10457:63:0::1;::::0;::::1;5045:21:1::0;5102:2;5082:18;;;5075:30;5141;5121:18;;;5114:58;5189:18;;10457:63:0::1;4861:352:1::0;10457:63:0::1;10531:13;:20:::0;;-1:-1:-1;;10531:20:0::1;10547:4;10531:20;::::0;;10404:155::o;3782:151::-;-1:-1:-1;;;;;3898:18:0;;;3871:7;3898:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3782:151::o;1314:201::-;927:13;:11;:13::i;:::-;-1:-1:-1;;;;;1403:22:0;::::1;1395:73;;;::::0;-1:-1:-1;;;1395:73:0;;5420:2:1;1395:73:0::1;::::0;::::1;5402:21:1::0;5459:2;5439:18;;;5432:30;5498:34;5478:18;;;5471:62;-1:-1:-1;;;5549:18:1;;;5542:36;5595:19;;1395:73:0::1;5218:402:1::0;1395:73:0::1;1479:28;1498:8;1479:18;:28::i;:::-;1314:201:::0;:::o;306:98::-;364:7;391:5;395:1;391;:5;:::i;:::-;384:12;306:98;-1:-1:-1;;;306:98:0:o;412:::-;470:7;497:5;501:1;497;:5;:::i;7162:346::-;-1:-1:-1;;;;;7264:19:0;;7256:68;;;;-1:-1:-1;;;7256:68:0;;6222:2:1;7256:68:0;;;6204:21:1;6261:2;6241:18;;;6234:30;6300:34;6280:18;;;6273:62;-1:-1:-1;;;6351:18:1;;;6344:34;6395:19;;7256:68:0;6020:400:1;7256:68:0;-1:-1:-1;;;;;7343:21:0;;7335:68;;;;-1:-1:-1;;;7335:68:0;;6627:2:1;7335:68:0;;;6609:21:1;6666:2;6646:18;;;6639:30;6705:34;6685:18;;;6678:62;-1:-1:-1;;;6756:18:1;;;6749:32;6798:19;;7335:68:0;6425:398:1;7335:68:0;-1:-1:-1;;;;;7416:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7468:32;;1848:25:1;;;7468:32:0;;1821:18:1;7468:32:0;;;;;;;7162:346;;;:::o;1063:132::-;1041:6;;-1:-1:-1;;;;;1041:6:0;630:10;1127:23;1119:68;;;;-1:-1:-1;;;1119:68:0;;7030:2:1;1119:68:0;;;7012:21:1;;;7049:18;;;7042:30;7108:34;7088:18;;;7081:62;7160:18;;1119:68:0;6828:356:1;7516:419:0;7617:24;7644:25;7654:5;7661:7;7644:9;:25::i;:::-;7617:52;;-1:-1:-1;;7684:16:0;:37;7680:248;;7766:6;7746:16;:26;;7738:68;;;;-1:-1:-1;;;7738:68:0;;7391:2:1;7738:68:0;;;7373:21:1;7430:2;7410:18;;;7403:30;7469:31;7449:18;;;7442:59;7518:18;;7738:68:0;7189:353:1;7738:68:0;7850:51;7859:5;7866:7;7894:6;7875:16;:25;7850:8;:51::i;:::-;7606:329;7516:419;;;:::o;11175:1570::-;-1:-1:-1;;;;;11273:18:0;;11265:69;;;;-1:-1:-1;;;11265:69:0;;7749:2:1;11265:69:0;;;7731:21:1;7788:2;7768:18;;;7761:30;7827:34;7807:18;;;7800:62;-1:-1:-1;;;7878:18:1;;;7871:36;7924:19;;11265:69:0;7547:402:1;11265:69:0;-1:-1:-1;;;;;11353:16:0;;11345:65;;;;-1:-1:-1;;;11345:65:0;;8156:2:1;11345:65:0;;;8138:21:1;8195:2;8175:18;;;8168:30;8234:34;8214:18;;;8207:62;-1:-1:-1;;;8285:18:1;;;8278:34;8329:19;;11345:65:0;7954:400:1;11345:65:0;11438:1;11429:6;:10;11421:72;;;;-1:-1:-1;;;11421:72:0;;8561:2:1;11421:72:0;;;8543:21:1;8600:2;8580:18;;;8573:30;8639:34;8619:18;;;8612:62;-1:-1:-1;;;8690:18:1;;;8683:47;8747:19;;11421:72:0;8359:413:1;11421:72:0;1041:6;;-1:-1:-1;;;;;11510:15:0;;;1041:6;;11510:15;;;;:32;;-1:-1:-1;1041:6:0;;-1:-1:-1;;;;;11529:13:0;;;1041:6;;11529:13;;11510:32;:52;;;;-1:-1:-1;;;;;;11546:16:0;;;;11510:52;:77;;;;-1:-1:-1;;;;;;11566:21:0;;11580:6;11566:21;;11510:77;:90;;;;-1:-1:-1;11592:8:0;;-1:-1:-1;;;11592:8:0;;;;11591:9;11510:90;11506:279;;;11621:13;;;;:22;;:13;:22;11617:157;;-1:-1:-1;;;;;11672:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;11701:23:0;;;;;;:19;:23;;;;;;;;11672:52;11664:94;;;;-1:-1:-1;;;11664:94:0;;8979:2:1;11664:94:0;;;8961:21:1;9018:2;8998:18;;;8991:30;9057:31;9037:18;;;9030:59;9106:18;;11664:94:0;8777:353:1;11664:94:0;11840:18;;11830:4;11797:12;3547:18;;;;;;;;;;;-1:-1:-1;11812:46:0;;;;;11873:20;;-1:-1:-1;11885:8:0;;-1:-1:-1;;;11885:8:0;;;;11884:9;11873:20;:56;;;;-1:-1:-1;;;;;;11898:31:0;;;;;;:25;:31;;;;;;;;11897:32;11873:56;:86;;;;-1:-1:-1;;;;;;11934:25:0;;;;;;:19;:25;;;;;;;;11933:26;11873:86;:114;;;;-1:-1:-1;;;;;;11964:23:0;;;;;;:19;:23;;;;;;;;11963:24;11873:114;11869:218;;;12004:8;:15;;-1:-1:-1;;;;12004:15:0;-1:-1:-1;;;12004:15:0;;;12034:10;:8;:10::i;:::-;12059:8;:16;;-1:-1:-1;;;;12059:16:0;;;11869:218;12115:8;;-1:-1:-1;;;;;12138:25:0;;12099:12;12138:25;;;:19;:25;;;;;;12115:8;-1:-1:-1;;;12115:8:0;;;;;12114:9;;12138:25;;:52;;-1:-1:-1;;;;;;12167:23:0;;;;;;:19;:23;;;;;;;;12138:52;12134:100;;;-1:-1:-1;12217:5:0;12134:100;12246:12;12277:7;12273:421;;;-1:-1:-1;;;;;12305:29:0;;;;;;:25;:29;;;;;;;;:44;;;;;12348:1;12338:7;;:11;12305:44;12301:246;;;12377:28;12401:3;12377:19;12388:7;;12377:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;12370:35;;12301:246;;;-1:-1:-1;;;;;12431:31:0;;;;;;:25;:31;;;;;;;;:45;;;;;12475:1;12466:6;;:10;12431:45;12427:120;;;12504:27;12527:3;12504:18;12515:6;;12504;:10;;:18;;;;:::i;:27::-;12497:34;;12427:120;12567:8;;12563:91;;12596:42;12612:4;12626;12633;12596:15;:42::i;:::-;12668:14;12678:4;12668:14;;:::i;:::-;;;12273:421;12704:33;12720:4;12726:2;12730:6;12704:15;:33::i;:::-;11254:1491;;;11175:1570;;;:::o;1523:191::-;1616:6;;;-1:-1:-1;;;;;1633:17:0;;;-1:-1:-1;;;;;;1633:17:0;;;;;;;1666:40;;1616:6;;;1633:17;1616:6;;1666:40;;1597:16;;1666:40;1586:128;1523:191;:::o;13234:452::-;13317:4;13273:23;3547:18;;;;;;;;;;;;13363:20;;;13359:59;;13400:7;;13234:452::o;13359:59::-;13452:18;;:23;;13473:2;13452:23;:::i;:::-;13434:15;:41;13430:115;;;13510:18;;:23;;13531:2;13510:23;:::i;:::-;13492:41;;13430:115;13557:33;13574:15;13557:16;:33::i;:::-;13623:15;;13615:63;;13623:15;;;;-1:-1:-1;;;;;13623:15:0;;13652:21;;13615:63;;;;13652:21;13623:15;13615:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13234:452:0:o;5109:806::-;-1:-1:-1;;;;;5206:18:0;;5198:68;;;;-1:-1:-1;;;5198:68:0;;9680:2:1;5198:68:0;;;9662:21:1;9719:2;9699:18;;;9692:30;9758:34;9738:18;;;9731:62;-1:-1:-1;;;9809:18:1;;;9802:35;9854:19;;5198:68:0;9478:401:1;5198:68:0;-1:-1:-1;;;;;5285:16:0;;5277:64;;;;-1:-1:-1;;;5277:64:0;;10086:2:1;5277:64:0;;;10068:21:1;10125:2;10105:18;;;10098:30;10164:34;10144:18;;;10137:62;-1:-1:-1;;;10215:18:1;;;10208:33;10258:19;;5277:64:0;9884:399:1;5277:64:0;-1:-1:-1;;;;;5427:15:0;;5405:19;5427:15;;;;;;;;;;;5461:21;;;;5453:72;;;;-1:-1:-1;;;5453:72:0;;10490:2:1;5453:72:0;;;10472:21:1;10529:2;10509:18;;;10502:30;10568:34;10548:18;;;10541:62;-1:-1:-1;;;10619:18:1;;;10612:36;10665:19;;5453:72:0;10288:402:1;5453:72:0;-1:-1:-1;;;;;5561:15:0;;;:9;:15;;;;;;;;;;;5579:20;;;5561:38;;5779:13;;;;;;;;;;:23;;;;;;5831:26;;1848:25:1;;;5779:13:0;;5831:26;;1821:18:1;5831:26:0;;;;;;;5870:37;7943:91;12753:473;12843:16;;;12857:1;12843:16;;;;;;;;12819:21;;12843:16;;;;;;;;;;-1:-1:-1;12843:16:0;12819:40;;12888:4;12870;12875:1;12870:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;12870:23:0;;;-1:-1:-1;;;;;12870:23:0;;;;;12914:15;-1:-1:-1;;;;;12914:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12904:4;12909:1;12904:7;;;;;;;;:::i;:::-;;;;;;:32;-1:-1:-1;;;;;12904:32:0;;;-1:-1:-1;;;;;12904:32:0;;;;;12949:62;12966:4;12981:15;12999:11;12949:8;:62::i;:::-;13022:196;;-1:-1:-1;;;13022:196:0;;-1:-1:-1;;;;;13022:15:0;:66;;;;:196;;13103:11;;13129:1;;13145:4;;13172;;13192:15;;13022:196;;;:::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:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:248::-;1283:6;1291;1344:2;1332:9;1323:7;1319:23;1315:32;1312:52;;;1360:1;1357;1350:12;1312:52;-1:-1:-1;;1383:23:1;;;1453:2;1438:18;;;1425:32;;-1:-1:-1;1215:248:1:o;1884:456::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;2085:9;2072:23;2104:31;2129:5;2104:31;:::i;:::-;2154:5;-1:-1:-1;2211:2:1;2196:18;;2183:32;2224:33;2183:32;2224:33;:::i;:::-;1884:456;;2276:7;;-1:-1:-1;;;2330:2:1;2315:18;;;;2302:32;;1884:456::o;2742:247::-;2801:6;2854:2;2842:9;2833:7;2829:23;2825:32;2822:52;;;2870:1;2867;2860:12;2822:52;2909:9;2896:23;2928:31;2953:5;2928:31;:::i;2994:416::-;3059:6;3067;3120:2;3108:9;3099:7;3095:23;3091:32;3088:52;;;3136:1;3133;3126:12;3088:52;3175:9;3162:23;3194:31;3219:5;3194:31;:::i;:::-;3244:5;-1:-1:-1;3301:2:1;3286:18;;3273:32;3343:15;;3336:23;3324:36;;3314:64;;3374:1;3371;3364:12;3314:64;3397:7;3387:17;;;2994:416;;;;;:::o;3415:388::-;3483:6;3491;3544:2;3532:9;3523:7;3519:23;3515:32;3512:52;;;3560:1;3557;3550:12;3512:52;3599:9;3586:23;3618:31;3643:5;3618:31;:::i;:::-;3668:5;-1:-1:-1;3725:2:1;3710:18;;3697:32;3738:33;3697:32;3738:33;:::i;3808:380::-;3887:1;3883:12;;;;3930;;;3951:61;;4005:4;3997:6;3993:17;3983:27;;3951:61;4058:2;4050:6;4047:14;4027:18;4024:38;4021:161;;4104:10;4099:3;4095:20;4092:1;4085:31;4139:4;4136:1;4129:15;4167:4;4164:1;4157:15;4021:161;;3808:380;;;:::o;4193:127::-;4254:10;4249:3;4245:20;4242:1;4235:31;4285:4;4282:1;4275:15;4309:4;4306:1;4299:15;4325:125;4390:9;;;4411:10;;;4408:36;;;4424:18;;:::i;5625:168::-;5698:9;;;5729;;5746:15;;;5740:22;;5726:37;5716:71;;5767:18;;:::i;5798:217::-;5838:1;5864;5854:132;;5908:10;5903:3;5899:20;5896:1;5889:31;5943:4;5940:1;5933:15;5971:4;5968:1;5961:15;5854:132;-1:-1:-1;6000:9:1;;5798:217::o;9135:128::-;9202:9;;;9223:11;;;9220:37;;;9237:18;;:::i;10827:127::-;10888:10;10883:3;10879:20;10876:1;10869:31;10919:4;10916:1;10909:15;10943:4;10940:1;10933:15;10959:251;11029:6;11082:2;11070:9;11061:7;11057:23;11053:32;11050:52;;;11098:1;11095;11088:12;11050:52;11130:9;11124:16;11149:31;11174:5;11149:31;:::i;11215:980::-;11477:4;11525:3;11514:9;11510:19;11556:6;11545:9;11538:25;11582:2;11620:6;11615:2;11604:9;11600:18;11593:34;11663:3;11658:2;11647:9;11643:18;11636:31;11687:6;11722;11716:13;11753:6;11745;11738:22;11791:3;11780:9;11776:19;11769:26;;11830:2;11822:6;11818:15;11804:29;;11851:1;11861:195;11875:6;11872:1;11869:13;11861:195;;;11940:13;;-1:-1:-1;;;;;11936:39:1;11924:52;;12031:15;;;;11996:12;;;;11972:1;11890:9;11861:195;;;-1:-1:-1;;;;;;;12112:32:1;;;;12107:2;12092:18;;12085:60;-1:-1:-1;;;12176:3:1;12161:19;12154:35;12073:3;11215:980;-1:-1:-1;;;11215:980:1:o
Swarm Source
ipfs://d378695b5b200512113f4681c292aee2deaa46b905099b9ddbffa0de2b75056a
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.