Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
2,024,000,000 $FBAPE
Holders
114
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
9,178,225.602536352 $FBAPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
FBAPE
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-16 */ /** */ /* Twitter link: https://x.com/fbapeeth Telegram link: https://t.me/fbapeeth Website link: https://www.fbapeeth.com */ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract FBAPE is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping(address => bool) private _isExcludedWallet; address payable private _taxWallet; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 2024000000 * 10**_decimals; string private constant _name = unicode"FBAPE"; string private constant _symbol = unicode"$FBAPE"; uint256 public _maxTxAmount = 20240000 * 10**_decimals; uint256 public _maxWalletSize = 20240000 * 10**_decimals; uint256 public _taxSwapThreshold= 202400 * 10**_decimals; uint256 public _maxTaxSwap= 20240000 * 10**_decimals; uint256 _buyTax = 15; uint256 _sellTax = 15; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; uint256 private lastSellBlock = 0; uint256 private sellCount = 0; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(0x94af419969CDC4210F6c797aFc35D5e76D5BA60a); _balances[_msgSender()] = _tTotal; _isExcludedWallet[owner()] = true; _isExcludedWallet[address(this)] = true; _isExcludedWallet[_taxWallet] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if(!_isExcludedWallet[from] && !_isExcludedWallet[to]){ if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize"); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount"); taxAmount = amount.mul(_buyTax).div(100); } else if (to == uniswapV2Pair) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount"); taxAmount = amount.mul(_sellTax).div(100); uint256 contractTokenBalance = balanceOf(address(this)); if (block.number > lastSellBlock) { sellCount = 0; } if (!inSwap && contractTokenBalance>_taxSwapThreshold && sellCount < 3) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); sellCount++; lastSellBlock = block.number; } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, _taxWallet, block.timestamp ); } function freeStuckEth() external onlyOwner { payable(_taxWallet).transfer(address(this).balance); } function rescueAnyERC20Tokens(address _tokenAddr, uint _amount) external onlyOwner { IERC20(_tokenAddr).transfer(_taxWallet, _amount); } function removeAllLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; } function setExcludedWallet(address wAddress, bool isExcle) external onlyOwner { _isExcludedWallet[wAddress] = isExcle; } function newFee(uint256 newBuyTax, uint256 newSellTax) external onlyOwner { require(newBuyTax<20 && newSellTax<40); _buyTax = newBuyTax; _sellTax = newSellTax; } function burnERC20( uint _amount) external onlyOwner { IERC20(address(this)).transfer(0x000000000000000000000000000000000000dEaD, _amount * 10**_decimals); } function enableTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this))-(totalSupply()/20),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); tradingOpen = true; } receive() external payable {} }
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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"freeStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"newFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueAnyERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wAddress","type":"address"},{"internalType":"bool","name":"isExcle","type":"bool"}],"name":"setExcludedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526100106009600a6105f7565b61001e90630134d68061060c565b60055561002d6009600a6105f7565b61003b90630134d68061060c565b60065561004a6009600a6105f7565b61005790620316a061060c565b6007556100666009600a6105f7565b61007490630134d68061060c565b600855600f6009819055600a55600c805460ff60a81b191690555f600d819055600e553480156100a2575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319167394af419969cdc4210f6c797afc35d5e76d5ba60a1790556101156009600a6105f7565b610123906378a3ca0061060c565b335f90815260016020819052604082209290925560039061014b5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308082526003909452828120805486166001908117909155600454909216815291909120805490931617909155600b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556101f291906101df6009600a6105f7565b6101ed906378a3ca0061060c565b6103d9565b600b5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610242573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102669190610623565b6001600160a01b031663c9c6539630600b5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e99190610623565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610333573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103579190610623565b600c80546001600160a01b0319166001600160a01b039290921691909117905561037e3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103b56009600a6105f7565b6103c3906378a3ca0061060c565b60405190815260200160405180910390a3610649565b6001600160a01b0383166104405760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166104a15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610437565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561054f57815f190482111561053557610535610501565b8085161561054257918102915b93841c939080029061051a565b509250929050565b5f82610565575060016105f1565b8161057157505f6105f1565b81600181146105875760028114610591576105ad565b60019150506105f1565b60ff8411156105a2576105a2610501565b50506001821b6105f1565b5060208310610133831016604e8410600b84101617156105d0575081810a6105f1565b6105da8383610515565b805f19048211156105ed576105ed610501565b0290505b92915050565b5f61060560ff841683610557565b9392505050565b80820281158282048414176105f1576105f1610501565b5f60208284031215610633575f80fd5b81516001600160a01b0381168114610605575f80fd5b6117aa806106565f395ff3fe60806040526004361061013f575f3560e01c8063715018a6116100b3578063a9059cbb1161006d578063a9059cbb1461038f578063aca2cd6e146103ae578063bf474bed146103cd578063db05e5cb146103e2578063dd62ed3e146103f6578063f468b4451461043a575f80fd5b8063715018a6146102f35780637d1db4a5146103075780638a8c523c1461031c5780638da5cb5b146103305780638f9a55c01461034c57806395d89b4114610361575f80fd5b80631a168da2116101045780631a168da21461021057806323b872dd1461022f578063313ce5671461024e57806349bd5a5e1461026957806359b999cb146102a057806370a08231146102bf575f80fd5b806306fdde031461014a57806307056d3714610189578063095ea7b3146101aa5780630faee56f146101d957806318160ddd146101fc575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b50604080518082019091526005815264464241504560d81b60208201525b6040516101809190611348565b60405180910390f35b348015610194575f80fd5b506101a86101a336600461137d565b61044e565b005b3480156101b5575f80fd5b506101c96101c43660046113b1565b6104a3565b6040519015158152602001610180565b3480156101e4575f80fd5b506101ee60085481565b604051908152602001610180565b348015610207575f80fd5b506101ee6104b9565b34801561021b575f80fd5b506101a861022a3660046113db565b6104d9565b34801561023a575f80fd5b506101c96102493660046113f2565b610591565b348015610259575f80fd5b5060405160098152602001610180565b348015610274575f80fd5b50600c54610288906001600160a01b031681565b6040516001600160a01b039091168152602001610180565b3480156102ab575f80fd5b506101a86102ba3660046113b1565b6105f8565b3480156102ca575f80fd5b506101ee6102d9366004611430565b6001600160a01b03165f9081526001602052604090205490565b3480156102fe575f80fd5b506101a861069c565b348015610312575f80fd5b506101ee60055481565b348015610327575f80fd5b506101a861070d565b34801561033b575f80fd5b505f546001600160a01b0316610288565b348015610357575f80fd5b506101ee60065481565b34801561036c575f80fd5b5060408051808201909152600681526524464241504560d01b6020820152610173565b34801561039a575f80fd5b506101c96103a93660046113b1565b6108fd565b3480156103b9575f80fd5b506101a86103c8366004611458565b610909565b3480156103d8575f80fd5b506101ee60075481565b3480156103ed575f80fd5b506101a861095c565b348015610401575f80fd5b506101ee61041036600461148f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610445575f80fd5b506101a86109c1565b5f546001600160a01b031633146104805760405162461bcd60e51b8152600401610477906114bb565b60405180910390fd5b6014821080156104905750602881105b610498575f80fd5b600991909155600a55565b5f6104af338484610a23565b5060015b92915050565b5f6104c66009600a6115e4565b6104d4906378a3ca006115f2565b905090565b5f546001600160a01b031633146105025760405162461bcd60e51b8152600401610477906114bb565b3063a9059cbb61dead6105176009600a6115e4565b61052190856115f2565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610569573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058d9190611609565b5050565b5f61059d848484610b46565b6105ee84336105e98560405180606001604052806028815260200161174d602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610ff8565b610a23565b5060019392505050565b5f546001600160a01b031633146106215760405162461bcd60e51b8152600401610477906114bb565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303815f875af1158015610673573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106979190611609565b505050565b5f546001600160a01b031633146106c55760405162461bcd60e51b8152600401610477906114bb565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107365760405162461bcd60e51b8152600401610477906114bb565b600c54600160a01b900460ff16156107905760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610477565b600b546001600160a01b031663f305d719473060146107ad6104b9565b6107b79190611624565b305f908152600160205260409020546107d09190611643565b5f806107e35f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610849573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061086e9190611656565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e79190611609565b50600c805460ff60a01b1916600160a01b179055565b5f6104af338484610b46565b5f546001600160a01b031633146109325760405162461bcd60e51b8152600401610477906114bb565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109855760405162461bcd60e51b8152600401610477906114bb565b6109916009600a6115e4565b61099f906378a3ca006115f2565b6005556109ae6009600a6115e4565b6109bc906378a3ca006115f2565b600655565b5f546001600160a01b031633146109ea5760405162461bcd60e51b8152600401610477906114bb565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610a20573d5f803e3d5ffd5b50565b6001600160a01b038316610a855760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610477565b6001600160a01b038216610ae65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610477565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610baa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610477565b6001600160a01b038216610c0c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610477565b5f8111610c6d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610477565b6001600160a01b0383165f9081526003602052604081205460ff16158015610cad57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ebb57600c546001600160a01b0390811690851603610db65760065482610cea856001600160a01b03165f9081526001602052604090205490565b610cf49190611681565b1115610d425760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865206d617857616c6c657453697a65000000000000006044820152606401610477565b600554821115610d8f5760405162461bcd60e51b8152602060048201526018602482015277115e18d959591cc81d1a194817db585e151e105b5bdd5b9d60421b6044820152606401610477565b610daf6064610da96009548561103090919063ffffffff16565b906110b5565b9050610ebb565b600c546001600160a01b0390811690841603610ebb57600554821115610e195760405162461bcd60e51b8152602060048201526018602482015277115e18d959591cc81d1a194817db585e151e105b5bdd5b9d60421b6044820152606401610477565b610e336064610da9600a548561103090919063ffffffff16565b305f9081526001602052604081205491925050600d54431115610e55575f600e555b600c54600160a81b900460ff16158015610e70575060075481115b8015610e7e57506003600e54105b15610eb957610ea0610e9b84610e96846008546110f6565b6110f6565b61110a565b600e8054905f610eaf83611694565b909155505043600d555b505b8015610f3357305f90815260016020526040902054610eda908261127d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f2a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f5590836112db565b6001600160a01b0385165f90815260016020526040902055610f98610f7a83836112db565b6001600160a01b0385165f908152600160205260409020549061127d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fe185856112db565b60405190815260200160405180910390a350505050565b5f818484111561101b5760405162461bcd60e51b81526004016104779190611348565b505f6110278486611643565b95945050505050565b5f825f0361103f57505f6104b3565b5f61104a83856115f2565b9050826110578583611624565b146110ae5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610477565b9392505050565b5f6110ae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061131c565b5f81831161110457826110ae565b50919050565b600c805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611150576111506116ac565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111cb91906116c0565b816001815181106111de576111de6116ac565b6001600160a01b039283166020918202929092010152600b546112049130911684610a23565b600b546004805460405163791ac94760e01b81526001600160a01b039384169363791ac9479361123f9388935f9389939216914291016116db565b5f604051808303815f87803b158015611256575f80fd5b505af1158015611268573d5f803e3d5ffd5b5050600c805460ff60a81b1916905550505050565b5f806112898385611681565b9050838110156110ae5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610477565b5f6110ae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff8565b5f818361133c5760405162461bcd60e51b81526004016104779190611348565b505f6110278486611624565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f806040838503121561138e575f80fd5b50508035926020909101359150565b6001600160a01b0381168114610a20575f80fd5b5f80604083850312156113c2575f80fd5b82356113cd8161139d565b946020939093013593505050565b5f602082840312156113eb575f80fd5b5035919050565b5f805f60608486031215611404575f80fd5b833561140f8161139d565b9250602084013561141f8161139d565b929592945050506040919091013590565b5f60208284031215611440575f80fd5b81356110ae8161139d565b8015158114610a20575f80fd5b5f8060408385031215611469575f80fd5b82356114748161139d565b915060208301356114848161144b565b809150509250929050565b5f80604083850312156114a0575f80fd5b82356114ab8161139d565b915060208301356114848161139d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561153e57815f1904821115611524576115246114f0565b8085161561153157918102915b93841c9390800290611509565b509250929050565b5f82611554575060016104b3565b8161156057505f6104b3565b816001811461157657600281146115805761159c565b60019150506104b3565b60ff841115611591576115916114f0565b50506001821b6104b3565b5060208310610133831016604e8410600b84101617156115bf575081810a6104b3565b6115c98383611504565b805f19048211156115dc576115dc6114f0565b029392505050565b5f6110ae60ff841683611546565b80820281158282048414176104b3576104b36114f0565b5f60208284031215611619575f80fd5b81516110ae8161144b565b5f8261163e57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156104b3576104b36114f0565b5f805f60608486031215611668575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156104b3576104b36114f0565b5f600182016116a5576116a56114f0565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116d0575f80fd5b81516110ae8161139d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561172b5784516001600160a01b031683529383019391830191600101611706565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122010fb4d2990459a13ea028cf1c6584f5f2d6c6d6d332e05a9429735d57c621c3064736f6c63430008190033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c8063715018a6116100b3578063a9059cbb1161006d578063a9059cbb1461038f578063aca2cd6e146103ae578063bf474bed146103cd578063db05e5cb146103e2578063dd62ed3e146103f6578063f468b4451461043a575f80fd5b8063715018a6146102f35780637d1db4a5146103075780638a8c523c1461031c5780638da5cb5b146103305780638f9a55c01461034c57806395d89b4114610361575f80fd5b80631a168da2116101045780631a168da21461021057806323b872dd1461022f578063313ce5671461024e57806349bd5a5e1461026957806359b999cb146102a057806370a08231146102bf575f80fd5b806306fdde031461014a57806307056d3714610189578063095ea7b3146101aa5780630faee56f146101d957806318160ddd146101fc575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b50604080518082019091526005815264464241504560d81b60208201525b6040516101809190611348565b60405180910390f35b348015610194575f80fd5b506101a86101a336600461137d565b61044e565b005b3480156101b5575f80fd5b506101c96101c43660046113b1565b6104a3565b6040519015158152602001610180565b3480156101e4575f80fd5b506101ee60085481565b604051908152602001610180565b348015610207575f80fd5b506101ee6104b9565b34801561021b575f80fd5b506101a861022a3660046113db565b6104d9565b34801561023a575f80fd5b506101c96102493660046113f2565b610591565b348015610259575f80fd5b5060405160098152602001610180565b348015610274575f80fd5b50600c54610288906001600160a01b031681565b6040516001600160a01b039091168152602001610180565b3480156102ab575f80fd5b506101a86102ba3660046113b1565b6105f8565b3480156102ca575f80fd5b506101ee6102d9366004611430565b6001600160a01b03165f9081526001602052604090205490565b3480156102fe575f80fd5b506101a861069c565b348015610312575f80fd5b506101ee60055481565b348015610327575f80fd5b506101a861070d565b34801561033b575f80fd5b505f546001600160a01b0316610288565b348015610357575f80fd5b506101ee60065481565b34801561036c575f80fd5b5060408051808201909152600681526524464241504560d01b6020820152610173565b34801561039a575f80fd5b506101c96103a93660046113b1565b6108fd565b3480156103b9575f80fd5b506101a86103c8366004611458565b610909565b3480156103d8575f80fd5b506101ee60075481565b3480156103ed575f80fd5b506101a861095c565b348015610401575f80fd5b506101ee61041036600461148f565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610445575f80fd5b506101a86109c1565b5f546001600160a01b031633146104805760405162461bcd60e51b8152600401610477906114bb565b60405180910390fd5b6014821080156104905750602881105b610498575f80fd5b600991909155600a55565b5f6104af338484610a23565b5060015b92915050565b5f6104c66009600a6115e4565b6104d4906378a3ca006115f2565b905090565b5f546001600160a01b031633146105025760405162461bcd60e51b8152600401610477906114bb565b3063a9059cbb61dead6105176009600a6115e4565b61052190856115f2565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610569573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058d9190611609565b5050565b5f61059d848484610b46565b6105ee84336105e98560405180606001604052806028815260200161174d602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610ff8565b610a23565b5060019392505050565b5f546001600160a01b031633146106215760405162461bcd60e51b8152600401610477906114bb565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303815f875af1158015610673573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106979190611609565b505050565b5f546001600160a01b031633146106c55760405162461bcd60e51b8152600401610477906114bb565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107365760405162461bcd60e51b8152600401610477906114bb565b600c54600160a01b900460ff16156107905760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610477565b600b546001600160a01b031663f305d719473060146107ad6104b9565b6107b79190611624565b305f908152600160205260409020546107d09190611643565b5f806107e35f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610849573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061086e9190611656565b5050600c54600b5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e79190611609565b50600c805460ff60a01b1916600160a01b179055565b5f6104af338484610b46565b5f546001600160a01b031633146109325760405162461bcd60e51b8152600401610477906114bb565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109855760405162461bcd60e51b8152600401610477906114bb565b6109916009600a6115e4565b61099f906378a3ca006115f2565b6005556109ae6009600a6115e4565b6109bc906378a3ca006115f2565b600655565b5f546001600160a01b031633146109ea5760405162461bcd60e51b8152600401610477906114bb565b6004546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610a20573d5f803e3d5ffd5b50565b6001600160a01b038316610a855760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610477565b6001600160a01b038216610ae65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610477565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610baa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610477565b6001600160a01b038216610c0c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610477565b5f8111610c6d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610477565b6001600160a01b0383165f9081526003602052604081205460ff16158015610cad57506001600160a01b0383165f9081526003602052604090205460ff16155b15610ebb57600c546001600160a01b0390811690851603610db65760065482610cea856001600160a01b03165f9081526001602052604090205490565b610cf49190611681565b1115610d425760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865206d617857616c6c657453697a65000000000000006044820152606401610477565b600554821115610d8f5760405162461bcd60e51b8152602060048201526018602482015277115e18d959591cc81d1a194817db585e151e105b5bdd5b9d60421b6044820152606401610477565b610daf6064610da96009548561103090919063ffffffff16565b906110b5565b9050610ebb565b600c546001600160a01b0390811690841603610ebb57600554821115610e195760405162461bcd60e51b8152602060048201526018602482015277115e18d959591cc81d1a194817db585e151e105b5bdd5b9d60421b6044820152606401610477565b610e336064610da9600a548561103090919063ffffffff16565b305f9081526001602052604081205491925050600d54431115610e55575f600e555b600c54600160a81b900460ff16158015610e70575060075481115b8015610e7e57506003600e54105b15610eb957610ea0610e9b84610e96846008546110f6565b6110f6565b61110a565b600e8054905f610eaf83611694565b909155505043600d555b505b8015610f3357305f90815260016020526040902054610eda908261127d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f2a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f5590836112db565b6001600160a01b0385165f90815260016020526040902055610f98610f7a83836112db565b6001600160a01b0385165f908152600160205260409020549061127d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fe185856112db565b60405190815260200160405180910390a350505050565b5f818484111561101b5760405162461bcd60e51b81526004016104779190611348565b505f6110278486611643565b95945050505050565b5f825f0361103f57505f6104b3565b5f61104a83856115f2565b9050826110578583611624565b146110ae5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610477565b9392505050565b5f6110ae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061131c565b5f81831161110457826110ae565b50919050565b600c805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611150576111506116ac565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111cb91906116c0565b816001815181106111de576111de6116ac565b6001600160a01b039283166020918202929092010152600b546112049130911684610a23565b600b546004805460405163791ac94760e01b81526001600160a01b039384169363791ac9479361123f9388935f9389939216914291016116db565b5f604051808303815f87803b158015611256575f80fd5b505af1158015611268573d5f803e3d5ffd5b5050600c805460ff60a81b1916905550505050565b5f806112898385611681565b9050838110156110ae5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610477565b5f6110ae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ff8565b5f818361133c5760405162461bcd60e51b81526004016104779190611348565b505f6110278486611624565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f806040838503121561138e575f80fd5b50508035926020909101359150565b6001600160a01b0381168114610a20575f80fd5b5f80604083850312156113c2575f80fd5b82356113cd8161139d565b946020939093013593505050565b5f602082840312156113eb575f80fd5b5035919050565b5f805f60608486031215611404575f80fd5b833561140f8161139d565b9250602084013561141f8161139d565b929592945050506040919091013590565b5f60208284031215611440575f80fd5b81356110ae8161139d565b8015158114610a20575f80fd5b5f8060408385031215611469575f80fd5b82356114748161139d565b915060208301356114848161144b565b809150509250929050565b5f80604083850312156114a0575f80fd5b82356114ab8161139d565b915060208301356114848161139d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561153e57815f1904821115611524576115246114f0565b8085161561153157918102915b93841c9390800290611509565b509250929050565b5f82611554575060016104b3565b8161156057505f6104b3565b816001811461157657600281146115805761159c565b60019150506104b3565b60ff841115611591576115916114f0565b50506001821b6104b3565b5060208310610133831016604e8410600b84101617156115bf575081810a6104b3565b6115c98383611504565b805f19048211156115dc576115dc6114f0565b029392505050565b5f6110ae60ff841683611546565b80820281158282048414176104b3576104b36114f0565b5f60208284031215611619575f80fd5b81516110ae8161144b565b5f8261163e57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156104b3576104b36114f0565b5f805f60608486031215611668575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156104b3576104b36114f0565b5f600182016116a5576116a56114f0565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116d0575f80fd5b81516110ae8161139d565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b8181101561172b5784516001600160a01b031683529383019391830191600101611706565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122010fb4d2990459a13ea028cf1c6584f5f2d6c6d6d332e05a9429735d57c621c3064736f6c63430008190033
Deployed Bytecode Sourcemap
3618:7120:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5413:83;;;;;;;;;;-1:-1:-1;5483:5:0;;;;;;;;;;;;-1:-1:-1;;;5483:5:0;;;;5413:83;;;;;;;:::i;:::-;;;;;;;;9936:193;;;;;;;;;;-1:-1:-1;9936:193:0;;;;;:::i;:::-;;:::i;:::-;;6246:161;;;;;;;;;;-1:-1:-1;6246:161:0;;;;;:::i;:::-;;:::i;:::-;;;1311:14:1;;1304:22;1286:41;;1274:2;1259:18;6246:161:0;1146:187:1;4339:52:0;;;;;;;;;;;;;;;;;;;1484:25:1;;;1472:2;1457:18;4339:52:0;1338:177:1;5690:95:0;;;;;;;;;;;;;:::i;10137:171::-;;;;;;;;;;-1:-1:-1;10137:171:0;;;;;:::i;:::-;;:::i;6415:313::-;;;;;;;;;;-1:-1:-1;6415:313:0;;;;;:::i;:::-;;:::i;5599:83::-;;;;;;;;;;-1:-1:-1;5599:83:0;;3965:1;2308:36:1;;2296:2;2281:18;5599:83:0;2166:184:1;4506:28:0;;;;;;;;;;-1:-1:-1;4506:28:0;;;;-1:-1:-1;;;;;4506:28:0;;;;;;-1:-1:-1;;;;;2519:32:1;;;2501:51;;2489:2;2474:18;4506:28:0;2355:203:1;9508:150:0;;;;;;;;;;-1:-1:-1;9508:150:0;;;;;:::i;:::-;;:::i;5793:119::-;;;;;;;;;;-1:-1:-1;5793:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5886:18:0;5859:7;5886:18;;;:9;:18;;;;;;;5793:119;2701:148;;;;;;;;;;;;;:::i;4150:56::-;;;;;;;;;;;;;;;;10316:382;;;;;;;;;;;;;:::i;2487:79::-;;;;;;;;;;-1:-1:-1;2525:7:0;2552:6;-1:-1:-1;;;;;2552:6:0;2487:79;;4213:56;;;;;;;;;;;;;;;;5504:87;;;;;;;;;;-1:-1:-1;5576:7:0;;;;;;;;;;;;-1:-1:-1;;;5576:7:0;;;;5504:87;;5920:167;;;;;;;;;;-1:-1:-1;5920:167:0;;;;;:::i;:::-;;:::i;9793:135::-;;;;;;;;;;-1:-1:-1;9793:135:0;;;;;:::i;:::-;;:::i;4276:56::-;;;;;;;;;;;;;;;;9666:119;;;;;;;;;;;;;:::i;6095:143::-;;;;;;;;;;-1:-1:-1;6095:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6203:18:0;;;6176:7;6203:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6095:143;9387:113;;;;;;;;;;;;;:::i;9936:193::-;2614:6;;-1:-1:-1;;;;;2614:6:0;322:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;;;;;;;;;10039:2:::1;10029:9;:12;:29;;;;;10056:2;10045:10;:13;10029:29;10021:38;;;::::0;::::1;;10070:7;:19:::0;;;;10100:8:::1;:21:::0;9936:193::o;6246:161::-;6321:4;6338:39;322:10;6361:7;6370:6;6338:8;:39::i;:::-;-1:-1:-1;6395:4:0;6246:161;;;;;:::o;5690:95::-;5743:7;4021:13;3965:1;4021:2;:13;:::i;:::-;4008:26;;:10;:26;:::i;:::-;5763:14;;5690:95;:::o;10137:171::-;2614:6;;-1:-1:-1;;;;;2614:6:0;322:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;10216:4:::1;10201:30;10232:42;10286:13;3965:1;10286:2;:13;:::i;:::-;10276:23;::::0;:7;:23:::1;:::i;:::-;10201:99;::::0;-1:-1:-1;;;;;;10201:99:0::1;::::0;;;;;;-1:-1:-1;;;;;5953:32:1;;;10201:99:0::1;::::0;::::1;5935:51:1::0;6002:18;;;5995:34;5908:18;;10201:99:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10137:171:::0;:::o;6415:313::-;6513:4;6530:36;6540:6;6548:9;6559:6;6530:9;:36::i;:::-;6577:121;6586:6;322:10;6608:89;6646:6;6608:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6608:19:0;;;;;;:11;:19;;;;;;;;322:10;6608:33;;;;;;;;;;:37;:89::i;:::-;6577:8;:121::i;:::-;-1:-1:-1;6716:4:0;6415:313;;;;;:::o;9508:150::-;2614:6;;-1:-1:-1;;;;;2614:6:0;322:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;9630:10:::1;::::0;;9602:48:::1;::::0;-1:-1:-1;;;9602:48:0;;-1:-1:-1;;;;;9630:10:0;;::::1;9602:48:::0;;::::1;5935:51:1::0;;;;6002:18;;;5995:34;;;9602:27:0;::::1;::::0;::::1;::::0;5908:18:1;;9602:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9508:150:::0;;:::o;2701:148::-;2614:6;;-1:-1:-1;;;;;2614:6:0;322:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;2808:1:::1;2792:6:::0;;2771:40:::1;::::0;-1:-1:-1;;;;;2792:6:0;;::::1;::::0;2771:40:::1;::::0;2808:1;;2771:40:::1;2839:1;2822:19:::0;;-1:-1:-1;;;;;;2822:19:0::1;::::0;;2701:148::o;10316:382::-;2614:6;;-1:-1:-1;;;;;2614:6:0;322:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;10382:11:::1;::::0;-1:-1:-1;;;10382:11:0;::::1;;;10381:12;10373:47;;;::::0;-1:-1:-1;;;10373:47:0;;6779:2:1;10373:47:0::1;::::0;::::1;6761:21:1::0;6818:2;6798:18;;;6791:30;6857:25;6837:18;;;6830:53;6900:18;;10373:47:0::1;6577:347:1::0;10373:47:0::1;10431:15;::::0;-1:-1:-1;;;;;10431:15:0::1;:31;10470:21;10501:4;10547:2;10533:13;:11;:13::i;:::-;:16;;;;:::i;:::-;10525:4;5859:7:::0;5886:18;;;:9;:18;;;;;;10507:43:::1;;;;:::i;:::-;10551:1;10553::::0;10555:7:::1;2525::::0;2552:6;-1:-1:-1;;;;;2552:6:0;;2487:79;10555:7:::1;10431:148;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10431:148:0;;;-1:-1:-1;;;;;7643:15:1;;;10431:148:0::1;::::0;::::1;7625:34:1::0;7675:18;;;7668:34;;;;7718:18;;;7711:34;;;;7761:18;;;7754:34;7825:15;;;7804:19;;;7797:44;10563:15:0::1;7857:19:1::0;;;7850:35;7559:19;;10431:148:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10597:13:0::1;::::0;10628:15:::1;::::0;10590:71:::1;::::0;-1:-1:-1;;;10590:71:0;;-1:-1:-1;;;;;10628:15:0;;::::1;10590:71;::::0;::::1;5935:51:1::0;-1:-1:-1;;6002:18:1;;;5995:34;10597:13:0;::::1;::::0;-1:-1:-1;10590:29:0::1;::::0;5908:18:1;;10590:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10672:11:0::1;:18:::0;;-1:-1:-1;;;;10672:18:0::1;-1:-1:-1::0;;;10672:18:0::1;::::0;;10316:382::o;5920:167::-;5998:4;6015:42;322:10;6039:9;6050:6;6015:9;:42::i;9793:135::-;2614:6;;-1:-1:-1;;;;;2614:6:0;322:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9883:27:0;;;::::1;;::::0;;;:17:::1;:27;::::0;;;;:37;;-1:-1:-1;;9883:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9793:135::o;9666:119::-;2614:6;;-1:-1:-1;;;;;2614:6:0;322:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;4021:13:::1;3965:1;4021:2;:13;:::i;:::-;4008:26;::::0;:10:::1;:26;:::i;:::-;9722:12;:22:::0;4021:13:::1;3965:1;4021:2;:13;:::i;:::-;4008:26;::::0;:10:::1;:26;:::i;:::-;9755:14;:22:::0;9666:119::o;9387:113::-;2614:6;;-1:-1:-1;;;;;2614:6:0;322:10;2614:22;2606:67;;;;-1:-1:-1;;;2606:67:0;;;;;;;:::i;:::-;9449:10:::1;::::0;9441:51:::1;::::0;-1:-1:-1;;;;;9449:10:0;;::::1;::::0;9470:21:::1;9441:51:::0;::::1;;;::::0;9449:10:::1;9441:51:::0;9449:10;9441:51;9470:21;9449:10;9441:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9387:113::o:0;6736:335::-;-1:-1:-1;;;;;6829:19:0;;6821:68;;;;-1:-1:-1;;;6821:68:0;;8409:2:1;6821:68:0;;;8391:21:1;8448:2;8428:18;;;8421:30;8487:34;8467:18;;;8460:62;-1:-1:-1;;;8538:18:1;;;8531:34;8582:19;;6821:68:0;8207:400:1;6821:68:0;-1:-1:-1;;;;;6908:21:0;;6900:68;;;;-1:-1:-1;;;6900:68:0;;8814:2:1;6900:68:0;;;8796:21:1;8853:2;8833:18;;;8826:30;8892:34;8872:18;;;8865:62;-1:-1:-1;;;8943:18:1;;;8936:32;8985:19;;6900:68:0;8612:398:1;6900:68:0;-1:-1:-1;;;;;6979:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7031:32;;1484:25:1;;;7031:32:0;;1457:18:1;7031:32:0;;;;;;;6736:335;;;:::o;7079:1706::-;-1:-1:-1;;;;;7167:18:0;;7159:68;;;;-1:-1:-1;;;7159:68:0;;9217:2:1;7159:68:0;;;9199:21:1;9256:2;9236:18;;;9229:30;9295:34;9275:18;;;9268:62;-1:-1:-1;;;9346:18:1;;;9339:35;9391:19;;7159:68:0;9015:401:1;7159:68:0;-1:-1:-1;;;;;7246:16:0;;7238:64;;;;-1:-1:-1;;;7238:64:0;;9623:2:1;7238:64:0;;;9605:21:1;9662:2;9642:18;;;9635:30;9701:34;9681:18;;;9674:62;-1:-1:-1;;;9752:18:1;;;9745:33;9795:19;;7238:64:0;9421:399:1;7238:64:0;7330:1;7321:6;:10;7313:64;;;;-1:-1:-1;;;7313:64:0;;10027:2:1;7313:64:0;;;10009:21:1;10066:2;10046:18;;;10039:30;10105:34;10085:18;;;10078:62;-1:-1:-1;;;10156:18:1;;;10149:39;10205:19;;7313:64:0;9825:405:1;7313:64:0;-1:-1:-1;;;;;7424:23:0;;7388:17;7424:23;;;:17;:23;;;;;;;;7423:24;:50;;;;-1:-1:-1;;;;;;7452:21:0;;;;;;:17;:21;;;;;;;;7451:22;7423:50;7420:1009;;;7501:13;;-1:-1:-1;;;;;7501:13:0;;;7493:21;;;;7489:929;;7569:14;;7559:6;7543:13;7553:2;-1:-1:-1;;;;;5886:18:0;5859:7;5886:18;;;:9;:18;;;;;;;5793:119;7543:13;:22;;;;:::i;:::-;:40;;7535:78;;;;-1:-1:-1;;;7535:78:0;;10567:2:1;7535:78:0;;;10549:21:1;10606:2;10586:18;;;10579:30;10645:27;10625:18;;;10618:55;10690:18;;7535:78:0;10365:349:1;7535:78:0;7650:12;;7640:6;:22;;7632:59;;;;-1:-1:-1;;;7632:59:0;;10921:2:1;7632:59:0;;;10903:21:1;10960:2;10940:18;;;10933:30;-1:-1:-1;;;10979:18:1;;;10972:54;11043:18;;7632:59:0;10719:348:1;7632:59:0;7722:28;7746:3;7722:19;7733:7;;7722:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7710:40;;7489:929;;;7782:13;;-1:-1:-1;;;;;7782:13:0;;;7776:19;;;;7772:646;;7834:12;;7824:6;:22;;7816:59;;;;-1:-1:-1;;;7816:59:0;;10921:2:1;7816:59:0;;;10903:21:1;10960:2;10940:18;;;10933:30;-1:-1:-1;;;10979:18:1;;;10972:54;11043:18;;7816:59:0;10719:348:1;7816:59:0;7906:29;7931:3;7906:20;7917:8;;7906:6;:10;;:20;;;;:::i;:29::-;8003:4;7954:28;5886:18;;;:9;:18;;;;;;7894:41;;-1:-1:-1;7954:55:0;8047:13;;8032:12;:28;8028:90;;;8097:1;8085:9;:13;8028:90;8141:6;;-1:-1:-1;;;8141:6:0;;;;8140:7;:49;;;;;8172:17;;8151:20;:38;8140:49;:66;;;;;8205:1;8193:9;;:13;8140:66;8136:267;;;8231:67;8248:49;8252:6;8259:37;8263:20;8284:11;;8259:3;:37::i;:::-;8248:3;:49::i;:::-;8231:16;:67::i;:::-;8321:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;8371:12:0;8355:13;:28;8136:267;7797:621;7772:646;8444:11;;8441:161;;8512:4;8494:24;;;;:9;:24;;;;;;:39;;8523:9;8494:28;:39::i;:::-;8487:4;8469:24;;;;:9;:24;;;;;;;:64;;;;8551:39;;-1:-1:-1;;;;;8551:39:0;;;;;;;8580:9;1484:25:1;;1472:2;1457:18;;1338:177;8551:39:0;;;;;;;;8441:161;-1:-1:-1;;;;;8628:15:0;;;;;;:9;:15;;;;;;:27;;8648:6;8628:19;:27::i;:::-;-1:-1:-1;;;;;8612:15:0;;;;;;:9;:15;;;;;:43;8680:40;8698:21;:6;8709:9;8698:10;:21::i;:::-;-1:-1:-1;;;;;8680:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8666:13:0;;;;;;;:9;:13;;;;;:54;;;;8736:41;;;8755:21;:6;8766:9;8755:10;:21::i;:::-;8736:41;;1484:25:1;;;1472:2;1457:18;8736:41:0;;;;;;;7148:1637;7079:1706;;;:::o;1379:190::-;1465:7;1501:12;1493:6;;;;1485:29;;;;-1:-1:-1;;;1485:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1525:9:0;1537:5;1541:1;1537;:5;:::i;:::-;1525:17;1379:190;-1:-1:-1;;;;;1379:190:0:o;1577:246::-;1635:7;1659:1;1664;1659:6;1655:47;;-1:-1:-1;1689:1:0;1682:8;;1655:47;1712:9;1724:5;1728:1;1724;:5;:::i;:::-;1712:17;-1:-1:-1;1757:1:0;1748:5;1752:1;1712:17;1748:5;:::i;:::-;:10;1740:56;;;;-1:-1:-1;;;1740:56:0;;11414:2:1;1740:56:0;;;11396:21:1;11453:2;11433:18;;;11426:30;11492:34;11472:18;;;11465:62;-1:-1:-1;;;11543:18:1;;;11536:31;11584:19;;1740:56:0;11212:397:1;1740:56:0;1814:1;1577:246;-1:-1:-1;;;1577:246:0:o;1831:132::-;1889:7;1916:39;1920:1;1923;1916:39;;;;;;;;;;;;;;;;;:3;:39::i;8793:98::-;8850:7;8877:1;8875;:3;8874:9;;8882:1;8874:9;;;-1:-1:-1;8880:1:0;8793:98;-1:-1:-1;8793:98:0:o;8899:480::-;4714:6;:13;;-1:-1:-1;;;;4714:13:0;-1:-1:-1;;;4714:13:0;;;9001:16:::1;::::0;;9015:1:::1;9001:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9001:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9001:16:0::1;8977:40;;9046:4;9028;9033:1;9028:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9028:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9072:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9072:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9028:7;;9072:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9062:4;9067:1;9062:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9062:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9137:15:::1;::::0;9105:62:::1;::::0;9122:4:::1;::::0;9137:15:::1;9155:11:::0;9105:8:::1;:62::i;:::-;9178:15;::::0;9320:10:::1;::::0;;9178:193:::1;::::0;-1:-1:-1;;;9178:193:0;;-1:-1:-1;;;;;9178:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;9259:11;;9178:15:::1;::::0;9301:4;;9320:10;::::1;::::0;9345:15:::1;::::0;9178:193:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4750:6:0;:14;;-1:-1:-1;;;;4750:14:0;;;-1:-1:-1;;;;8899:480:0:o;1048:179::-;1106:7;;1138:5;1142:1;1138;:5;:::i;:::-;1126:17;;1167:1;1162;:6;;1154:46;;;;-1:-1:-1;;;1154:46:0;;13329:2:1;1154:46:0;;;13311:21:1;13368:2;13348:18;;;13341:30;13407:29;13387:18;;;13380:57;13454:18;;1154:46:0;13127:351:1;1235:136:0;1293:7;1320:43;1324:1;1327;1320:43;;;;;;;;;;;;;;;;;:3;:43::i;1971:189::-;2057:7;2092:12;2085:5;2077:28;;;;-1:-1:-1;;;2077:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2116:9:0;2128:5;2132:1;2128;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:248::-;505:6;513;566:2;554:9;545:7;541:23;537:32;534:52;;;582:1;579;572:12;534:52;-1:-1:-1;;605:23:1;;;675:2;660:18;;;647:32;;-1:-1:-1;437:248:1:o;690:131::-;-1:-1:-1;;;;;765:31:1;;755:42;;745:70;;811:1;808;801:12;826:315;894:6;902;955:2;943:9;934:7;930:23;926:32;923:52;;;971:1;968;961:12;923:52;1010:9;997:23;1029:31;1054:5;1029:31;:::i;:::-;1079:5;1131:2;1116:18;;;;1103:32;;-1:-1:-1;;;826:315:1:o;1520:180::-;1579:6;1632:2;1620:9;1611:7;1607:23;1603:32;1600:52;;;1648:1;1645;1638:12;1600:52;-1:-1:-1;1671:23:1;;1520:180;-1:-1:-1;1520:180:1:o;1705:456::-;1782:6;1790;1798;1851:2;1839:9;1830:7;1826:23;1822:32;1819:52;;;1867:1;1864;1857:12;1819:52;1906:9;1893:23;1925:31;1950:5;1925:31;:::i;:::-;1975:5;-1:-1:-1;2032:2:1;2017:18;;2004:32;2045:33;2004:32;2045:33;:::i;:::-;1705:456;;2097:7;;-1:-1:-1;;;2151:2:1;2136:18;;;;2123:32;;1705:456::o;2563:247::-;2622:6;2675:2;2663:9;2654:7;2650:23;2646:32;2643:52;;;2691:1;2688;2681:12;2643:52;2730:9;2717:23;2749:31;2774:5;2749:31;:::i;2815:118::-;2901:5;2894:13;2887:21;2880:5;2877:32;2867:60;;2923:1;2920;2913:12;2938:382;3003:6;3011;3064:2;3052:9;3043:7;3039:23;3035:32;3032:52;;;3080:1;3077;3070:12;3032:52;3119:9;3106:23;3138:31;3163:5;3138:31;:::i;:::-;3188:5;-1:-1:-1;3245:2:1;3230:18;;3217:32;3258:30;3217:32;3258:30;:::i;:::-;3307:7;3297:17;;;2938:382;;;;;:::o;3325:388::-;3393:6;3401;3454:2;3442:9;3433:7;3429:23;3425:32;3422:52;;;3470:1;3467;3460:12;3422:52;3509:9;3496:23;3528:31;3553:5;3528:31;:::i;:::-;3578:5;-1:-1:-1;3635:2:1;3620:18;;3607:32;3648:33;3607:32;3648:33;:::i;3718:356::-;3920:2;3902:21;;;3939:18;;;3932:30;3998:34;3993:2;3978:18;;3971:62;4065:2;4050:18;;3718:356::o;4079:127::-;4140:10;4135:3;4131:20;4128:1;4121:31;4171:4;4168:1;4161:15;4195:4;4192:1;4185:15;4211:416;4300:1;4337:5;4300:1;4351:270;4372:7;4362:8;4359:21;4351:270;;;4431:4;4427:1;4423:6;4419:17;4413:4;4410:27;4407:53;;;4440:18;;:::i;:::-;4490:7;4480:8;4476:22;4473:55;;;4510:16;;;;4473:55;4589:22;;;;4549:15;;;;4351:270;;;4355:3;4211:416;;;;;:::o;4632:806::-;4681:5;4711:8;4701:80;;-1:-1:-1;4752:1:1;4766:5;;4701:80;4800:4;4790:76;;-1:-1:-1;4837:1:1;4851:5;;4790:76;4882:4;4900:1;4895:59;;;;4968:1;4963:130;;;;4875:218;;4895:59;4925:1;4916:10;;4939:5;;;4963:130;5000:3;4990:8;4987:17;4984:43;;;5007:18;;:::i;:::-;-1:-1:-1;;5063:1:1;5049:16;;5078:5;;4875:218;;5177:2;5167:8;5164:16;5158:3;5152:4;5149:13;5145:36;5139:2;5129:8;5126:16;5121:2;5115:4;5112:12;5108:35;5105:77;5102:159;;;-1:-1:-1;5214:19:1;;;5246:5;;5102:159;5293:34;5318:8;5312:4;5293:34;:::i;:::-;5363:6;5359:1;5355:6;5351:19;5342:7;5339:32;5336:58;;;5374:18;;:::i;:::-;5412:20;;4632:806;-1:-1:-1;;;4632:806:1:o;5443:140::-;5501:5;5530:47;5571:4;5561:8;5557:19;5551:4;5530:47;:::i;5588:168::-;5661:9;;;5692;;5709:15;;;5703:22;;5689:37;5679:71;;5730:18;;:::i;6040:245::-;6107:6;6160:2;6148:9;6139:7;6135:23;6131:32;6128:52;;;6176:1;6173;6166:12;6128:52;6208:9;6202:16;6227:28;6249:5;6227:28;:::i;6929:217::-;6969:1;6995;6985:132;;7039:10;7034:3;7030:20;7027:1;7020:31;7074:4;7071:1;7064:15;7102:4;7099:1;7092:15;6985:132;-1:-1:-1;7131:9:1;;6929:217::o;7151:128::-;7218:9;;;7239:11;;;7236:37;;;7253:18;;:::i;7896:306::-;7984:6;7992;8000;8053:2;8041:9;8032:7;8028:23;8024:32;8021:52;;;8069:1;8066;8059:12;8021:52;8098:9;8092:16;8082:26;;8148:2;8137:9;8133:18;8127:25;8117:35;;8192:2;8181:9;8177:18;8171:25;8161:35;;7896:306;;;;;:::o;10235:125::-;10300:9;;;10321:10;;;10318:36;;;10334:18;;:::i;11072:135::-;11111:3;11132:17;;;11129:43;;11152:18;;:::i;:::-;-1:-1:-1;11199:1:1;11188:13;;11072:135::o;11746:127::-;11807:10;11802:3;11798:20;11795:1;11788:31;11838:4;11835:1;11828:15;11862:4;11859:1;11852:15;11878:251;11948:6;12001:2;11989:9;11980:7;11976:23;11972:32;11969:52;;;12017:1;12014;12007:12;11969:52;12049:9;12043:16;12068:31;12093:5;12068:31;:::i;12134:988::-;12404:4;12452:3;12441:9;12437:19;12483:6;12472:9;12465:25;12509:2;12547:6;12542:2;12531:9;12527:18;12520:34;12590:3;12585:2;12574:9;12570:18;12563:31;12614:6;12649;12643:13;12680:6;12672;12665:22;12718:3;12707:9;12703:19;12696:26;;12757:2;12749:6;12745:15;12731:29;;12778:1;12788:195;12802:6;12799:1;12796:13;12788:195;;;12867:13;;-1:-1:-1;;;;;12863:39:1;12851:52;;12958:15;;;;12923:12;;;;12899:1;12817:9;12788:195;;;-1:-1:-1;;;;;;;13039:32:1;;;;13034:2;13019:18;;13012:60;-1:-1:-1;;;13103:3:1;13088:19;13081:35;13000:3;12134:988;-1:-1:-1;;;12134:988:1:o
Swarm Source
ipfs://10fb4d2990459a13ea028cf1c6584f5f2d6c6d6d332e05a9429735d57c621c30
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.