ERC-20
Overview
Max Total Supply
100,000,000 CHARM
Holders
60
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,968,775.032359216198410086 CHARMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CharmAI
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-25 */ // SPDX-License-Identifier: MIT /* Web : https://charmai.tech App : https://app.charmai.tech Twitter : https://twitter.com/charmai_tech Docs : https://docs.charmai.tech Telegram : https://t.me/charmai_tech_channel */ pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "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, " multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "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(), "caller is not the owner"); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "new owner is the zero address"); _owner = newOwner; emit OwnershipTransferred(_owner, newOwner); } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } 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 IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function factory() external pure returns (address); function WETH() external pure returns (address); } contract CharmAI is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromCharmAIFee; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 100000000 * 10**_decimals; uint256 private constant oneCharmAIPercent = 1000000 * 10**_decimals; // 1% from Liquidity uint256 public maxWalletAmount = oneCharmAIPercent * 2; // 2% max wallet at launch uint256 private _tax; uint256 public buyTax = 0; uint256 public sellTax = 5; string private constant _name = "Charm AI"; string private constant _symbol = "CHARM"; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; address payable public charmAIWallet; uint256 private launchedAt; uint256 private launchDelay = 2; bool private launch = false; uint256 private constant minCharmAISwap = oneCharmAIPercent / 2400; //0.04% from Liquidity supply bool private inSwapAndLiquify; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor() { charmAIWallet = payable(0x10751172089448e03ea0E86FAF5a17E290849F7a); // Charm fee wallet _isExcludedFromCharmAIFee[msg.sender] = true; _isExcludedFromCharmAIFee[address(this)] = true; _isExcludedFromCharmAIFee[charmAIWallet] = true; _balance[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } 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 _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[account]; } function transfer(address recipient, uint256 amount)public override returns (bool){ _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256){ return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool){ _approve(_msgSender(), spender, amount); return true; } function newCharmAIDelay(uint256 newLaunchDelay) external onlyOwner { launchDelay = newLaunchDelay; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,"low allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "approve zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function createCharmAIV2Pairs() external onlyOwner { require(!launch,"Already launched!"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _totalSupply); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function isExamptFees(address sender) internal view returns (bool) { return _isExcludedFromCharmAIFee[sender] && launch; } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (_isExcludedFromCharmAIFee[from] || _isExcludedFromCharmAIFee[to]) { _tax = 0; } else { require(launch, "Wait till launch"); if (block.number < launchedAt + launchDelay) {_tax=49;} else { if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= maxWalletAmount, "Max wallet 2% at launch"); _tax = buyTax; } else if (to == uniswapV2Pair) { uint256 tokensToSwap = balanceOf(address(this)); if (tokensToSwap > minCharmAISwap && !inSwapAndLiquify && amount > minCharmAISwap) { if (tokensToSwap > oneCharmAIPercent) { tokensToSwap = oneCharmAIPercent; } swapTokensForEth(tokensToSwap); sendCharmAIBalances(address(this).balance); } _tax = sellTax; } else { _tax = 0; } } } uint256 taxCharmAITokens = (amount * _tax) / 100; uint256 transferAmount = amount - taxCharmAITokens; if(!isExamptFees(from)) _balance[from] = _balance[from] - amount; _balance[to] = _balance[to] + transferAmount; _balance[address(this)] = _balance[address(this)] + taxCharmAITokens; emit Transfer(from, to, transferAmount); } function removeCharmAILimits() external onlyOwner { maxWalletAmount = _totalSupply; } function newCharmTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner { buyTax = newBuyTax; sellTax = newSellTax; } function sendCharmAIBalances(uint256 amount) private { charmAIWallet.transfer(amount); } function clearCharmAIEth() external onlyOwner { require(address(this).balance > 0, "No Balance to withdraw!"); payable(msg.sender).transfer(address(this).balance); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } receive() external payable {} function enableTrading() external onlyOwner { launch = true; launchedAt = block.number; } }
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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"charmAIWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearCharmAIEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createCharmAIV2Pairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLaunchDelay","type":"uint256"}],"name":"newCharmAIDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"newCharmTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeCharmAILimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126012600a620002a5565b6200002190620f4240620002bd565b6200002e906002620002bd565b600455600060065560056007556002600c55600d805460ff191690553480156200005757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b0319167310751172089448e03ea0e86faf5a17e290849f7a17815533600090815260036020526040808220805460ff199081166001908117909255308452828420805482168317905584546001600160a01b0316845291909220805490911690911790556200011690601290620002a5565b62000126906305f5e100620002bd565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001696012600a620002a5565b62000179906305f5e100620002bd565b60405190815260200160405180910390a3620002d7565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620001e7578160001904821115620001cb57620001cb62000190565b80851615620001d957918102915b93841c9390800290620001ab565b509250929050565b60008262000200575060016200029f565b816200020f575060006200029f565b8160018114620002285760028114620002335762000253565b60019150506200029f565b60ff84111562000247576200024762000190565b50506001821b6200029f565b5060208310610133831016604e8410600b841016171562000278575081810a6200029f565b620002848383620001a6565b80600019048211156200029b576200029b62000190565b0290505b92915050565b6000620002b660ff841683620001ef565b9392505050565b80820281158282048414176200029f576200029f62000190565b61175c80620002e76000396000f3fe6080604052600436106101445760003560e01c806381b39b85116100b6578063a9059cbb1161006f578063a9059cbb146103a8578063aa4bde28146103c8578063b9a28b83146103de578063cc1776d3146103f3578063dd62ed3e14610409578063f2fde38b1461044f57600080fd5b806381b39b85146102f257806385ae2fa7146103075780638a8c523c146103275780638da5cb5b1461033c57806395d89b411461035a578063a453784d1461038857600080fd5b80633e26ca20116101085780633e26ca201461022257806349bd5a5e146102445780634f7041a51461027c57806370a0823114610292578063715018a6146102c85780637410c649146102dd57600080fd5b806306fdde0314610150578063095ea7b31461019357806318160ddd146101c357806323b872dd146101e6578063313ce5671461020657600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082019091526008815267436861726d20414960c01b60208201525b60405161018a919061132b565b60405180910390f35b34801561019f57600080fd5b506101b36101ae36600461138e565b61046f565b604051901515815260200161018a565b3480156101cf57600080fd5b506101d8610486565b60405190815260200161018a565b3480156101f257600080fd5b506101b36102013660046113ba565b6104a7565b34801561021257600080fd5b506040516012815260200161018a565b34801561022e57600080fd5b5061024261023d3660046113fb565b610541565b005b34801561025057600080fd5b50600954610264906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b34801561028857600080fd5b506101d860065481565b34801561029e57600080fd5b506101d86102ad36600461141d565b6001600160a01b031660009081526001602052604090205490565b3480156102d457600080fd5b5061024261057f565b3480156102e957600080fd5b506102426105f3565b3480156102fe57600080fd5b5061024261069c565b34801561031357600080fd5b50610242610322366004611441565b6106e5565b34801561033357600080fd5b50610242610714565b34801561034857600080fd5b506000546001600160a01b0316610264565b34801561036657600080fd5b50604080518082019091526005815264434841524d60d81b602082015261017d565b34801561039457600080fd5b50600a54610264906001600160a01b031681565b3480156103b457600080fd5b506101b36103c336600461138e565b610751565b3480156103d457600080fd5b506101d860045481565b3480156103ea57600080fd5b5061024261075e565b3480156103ff57600080fd5b506101d860075481565b34801561041557600080fd5b506101d861042436600461145a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561045b57600080fd5b5061024261046a36600461141d565b610aed565b600061047c338484610bb8565b5060015b92915050565b60006104946012600a61158d565b6104a2906305f5e10061159c565b905090565b60006104b4848484610c7c565b6105378433610532856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006105113390565b6001600160a01b031681526020810191909152604001600020549190611110565b610bb8565b5060019392505050565b6000546001600160a01b031633146105745760405162461bcd60e51b815260040161056b906115b3565b60405180910390fd5b600691909155600755565b6000546001600160a01b031633146105a95760405162461bcd60e51b815260040161056b906115b3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260040161056b906115b3565b6000471161066d5760405162461bcd60e51b815260206004820152601760248201527f4e6f2042616c616e636520746f20776974686472617721000000000000000000604482015260640161056b565b60405133904780156108fc02916000818181858888f19350505050158015610699573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106c65760405162461bcd60e51b815260040161056b906115b3565b6106d26012600a61158d565b6106e0906305f5e10061159c565b600455565b6000546001600160a01b0316331461070f5760405162461bcd60e51b815260040161056b906115b3565b600c55565b6000546001600160a01b0316331461073e5760405162461bcd60e51b815260040161056b906115b3565b600d805460ff1916600117905543600b55565b600061047c338484610c7c565b6000546001600160a01b031633146107885760405162461bcd60e51b815260040161056b906115b3565b600d5460ff16156107cf5760405162461bcd60e51b8152602060048201526011602482015270416c7265616479206c61756e636865642160781b604482015260640161056b565b600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561081890309061080a6012600a61158d565b610532906305f5e10061159c565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088f91906115ea565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091591906115ea565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098691906115ea565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d71947306109ce816001600160a01b031660009081526001602052604090205490565b6000806109e36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a4b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a709190611607565b505060095460085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610ac9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106999190611635565b6000546001600160a01b03163314610b175760405162461bcd60e51b815260040161056b906115b3565b6001600160a01b038116610b6d5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161056b565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b03831615801590610bd857506001600160a01b03821615155b610c1b5760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b604482015260640161056b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ce05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161056b565b6001600160a01b038216610d425760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161056b565b60008111610da45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161056b565b6001600160a01b03831660009081526003602052604090205460ff1680610de357506001600160a01b03821660009081526003602052604090205460ff165b15610df2576000600555610feb565b600d5460ff16610e375760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b604482015260640161056b565b600c54600b54610e479190611657565b431015610e58576031600555610feb565b6009546001600160a01b0390811690841603610ef45760045481610e91846001600160a01b031660009081526001602052604090205490565b610e9b9190611657565b1115610ee95760405162461bcd60e51b815260206004820152601760248201527f4d61782077616c6c6574203225206174206c61756e6368000000000000000000604482015260640161056b565b600654600555610feb565b6009546001600160a01b0390811690831603610fe55730600090815260016020526040902054610960610f296012600a61158d565b610f3690620f424061159c565b610f40919061166a565b81118015610f565750600d54610100900460ff16155b8015610f865750610960610f6c6012600a61158d565b610f7990620f424061159c565b610f83919061166a565b82115b15610fd957610f976012600a61158d565b610fa490620f424061159c565b811115610fc757610fb76012600a61158d565b610fc490620f424061159c565b90505b610fd08161114a565b610fd9476112be565b50600754600555610feb565b60006005555b6000606460055483610ffd919061159c565b611007919061166a565b90506000611015828461168c565b9050611020856112fc565b611062576001600160a01b03851660009081526001602052604090205461104890849061168c565b6001600160a01b0386166000908152600160205260409020555b6001600160a01b038416600090815260016020526040902054611086908290611657565b6001600160a01b0385166000908152600160205260408082209290925530815220546110b3908390611657565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b600081848411156111345760405162461bcd60e51b815260040161056b919061132b565b506000611141848661168c565b95945050505050565b600d805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061118e5761118e61169f565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120b91906115ea565b8160018151811061121e5761121e61169f565b6001600160a01b0392831660209182029290920101526008546112449130911684610bb8565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac9479061127d9085906000908690309042906004016116b5565b600060405180830381600087803b15801561129757600080fd5b505af11580156112ab573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b600a546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156112f8573d6000803e3d6000fd5b5050565b6001600160a01b03811660009081526003602052604081205460ff1680156104805750600d5460ff1692915050565b600060208083528351808285015260005b818110156113585785810183015185820160400152820161133c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461069957600080fd5b600080604083850312156113a157600080fd5b82356113ac81611379565b946020939093013593505050565b6000806000606084860312156113cf57600080fd5b83356113da81611379565b925060208401356113ea81611379565b929592945050506040919091013590565b6000806040838503121561140e57600080fd5b50508035926020909101359150565b60006020828403121561142f57600080fd5b813561143a81611379565b9392505050565b60006020828403121561145357600080fd5b5035919050565b6000806040838503121561146d57600080fd5b823561147881611379565b9150602083013561148881611379565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114e45781600019048211156114ca576114ca611493565b808516156114d757918102915b93841c93908002906114ae565b509250929050565b6000826114fb57506001610480565b8161150857506000610480565b816001811461151e576002811461152857611544565b6001915050610480565b60ff84111561153957611539611493565b50506001821b610480565b5060208310610133831016604e8410600b8410161715611567575081810a610480565b61157183836114a9565b806000190482111561158557611585611493565b029392505050565b600061143a60ff8416836114ec565b808202811582820484141761048057610480611493565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b6000602082840312156115fc57600080fd5b815161143a81611379565b60008060006060848603121561161c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561164757600080fd5b8151801515811461143a57600080fd5b8082018082111561048057610480611493565b60008261168757634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561048057610480611493565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117055784516001600160a01b0316835293830193918301916001016116e0565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212209215d3798387b7b0f85a542ff78110e314442efb841e1a6d5080486e6b9d438364736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101445760003560e01c806381b39b85116100b6578063a9059cbb1161006f578063a9059cbb146103a8578063aa4bde28146103c8578063b9a28b83146103de578063cc1776d3146103f3578063dd62ed3e14610409578063f2fde38b1461044f57600080fd5b806381b39b85146102f257806385ae2fa7146103075780638a8c523c146103275780638da5cb5b1461033c57806395d89b411461035a578063a453784d1461038857600080fd5b80633e26ca20116101085780633e26ca201461022257806349bd5a5e146102445780634f7041a51461027c57806370a0823114610292578063715018a6146102c85780637410c649146102dd57600080fd5b806306fdde0314610150578063095ea7b31461019357806318160ddd146101c357806323b872dd146101e6578063313ce5671461020657600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50604080518082019091526008815267436861726d20414960c01b60208201525b60405161018a919061132b565b60405180910390f35b34801561019f57600080fd5b506101b36101ae36600461138e565b61046f565b604051901515815260200161018a565b3480156101cf57600080fd5b506101d8610486565b60405190815260200161018a565b3480156101f257600080fd5b506101b36102013660046113ba565b6104a7565b34801561021257600080fd5b506040516012815260200161018a565b34801561022e57600080fd5b5061024261023d3660046113fb565b610541565b005b34801561025057600080fd5b50600954610264906001600160a01b031681565b6040516001600160a01b03909116815260200161018a565b34801561028857600080fd5b506101d860065481565b34801561029e57600080fd5b506101d86102ad36600461141d565b6001600160a01b031660009081526001602052604090205490565b3480156102d457600080fd5b5061024261057f565b3480156102e957600080fd5b506102426105f3565b3480156102fe57600080fd5b5061024261069c565b34801561031357600080fd5b50610242610322366004611441565b6106e5565b34801561033357600080fd5b50610242610714565b34801561034857600080fd5b506000546001600160a01b0316610264565b34801561036657600080fd5b50604080518082019091526005815264434841524d60d81b602082015261017d565b34801561039457600080fd5b50600a54610264906001600160a01b031681565b3480156103b457600080fd5b506101b36103c336600461138e565b610751565b3480156103d457600080fd5b506101d860045481565b3480156103ea57600080fd5b5061024261075e565b3480156103ff57600080fd5b506101d860075481565b34801561041557600080fd5b506101d861042436600461145a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561045b57600080fd5b5061024261046a36600461141d565b610aed565b600061047c338484610bb8565b5060015b92915050565b60006104946012600a61158d565b6104a2906305f5e10061159c565b905090565b60006104b4848484610c7c565b6105378433610532856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006105113390565b6001600160a01b031681526020810191909152604001600020549190611110565b610bb8565b5060019392505050565b6000546001600160a01b031633146105745760405162461bcd60e51b815260040161056b906115b3565b60405180910390fd5b600691909155600755565b6000546001600160a01b031633146105a95760405162461bcd60e51b815260040161056b906115b3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260040161056b906115b3565b6000471161066d5760405162461bcd60e51b815260206004820152601760248201527f4e6f2042616c616e636520746f20776974686472617721000000000000000000604482015260640161056b565b60405133904780156108fc02916000818181858888f19350505050158015610699573d6000803e3d6000fd5b50565b6000546001600160a01b031633146106c65760405162461bcd60e51b815260040161056b906115b3565b6106d26012600a61158d565b6106e0906305f5e10061159c565b600455565b6000546001600160a01b0316331461070f5760405162461bcd60e51b815260040161056b906115b3565b600c55565b6000546001600160a01b0316331461073e5760405162461bcd60e51b815260040161056b906115b3565b600d805460ff1916600117905543600b55565b600061047c338484610c7c565b6000546001600160a01b031633146107885760405162461bcd60e51b815260040161056b906115b3565b600d5460ff16156107cf5760405162461bcd60e51b8152602060048201526011602482015270416c7265616479206c61756e636865642160781b604482015260640161056b565b600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561081890309061080a6012600a61158d565b610532906305f5e10061159c565b600860009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088f91906115ea565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091591906115ea565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098691906115ea565b600980546001600160a01b039283166001600160a01b03199091161790556008541663f305d71947306109ce816001600160a01b031660009081526001602052604090205490565b6000806109e36000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a4b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a709190611607565b505060095460085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610ac9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106999190611635565b6000546001600160a01b03163314610b175760405162461bcd60e51b815260040161056b906115b3565b6001600160a01b038116610b6d5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161056b565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b03831615801590610bd857506001600160a01b03821615155b610c1b5760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b604482015260640161056b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ce05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161056b565b6001600160a01b038216610d425760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161056b565b60008111610da45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161056b565b6001600160a01b03831660009081526003602052604090205460ff1680610de357506001600160a01b03821660009081526003602052604090205460ff165b15610df2576000600555610feb565b600d5460ff16610e375760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b604482015260640161056b565b600c54600b54610e479190611657565b431015610e58576031600555610feb565b6009546001600160a01b0390811690841603610ef45760045481610e91846001600160a01b031660009081526001602052604090205490565b610e9b9190611657565b1115610ee95760405162461bcd60e51b815260206004820152601760248201527f4d61782077616c6c6574203225206174206c61756e6368000000000000000000604482015260640161056b565b600654600555610feb565b6009546001600160a01b0390811690831603610fe55730600090815260016020526040902054610960610f296012600a61158d565b610f3690620f424061159c565b610f40919061166a565b81118015610f565750600d54610100900460ff16155b8015610f865750610960610f6c6012600a61158d565b610f7990620f424061159c565b610f83919061166a565b82115b15610fd957610f976012600a61158d565b610fa490620f424061159c565b811115610fc757610fb76012600a61158d565b610fc490620f424061159c565b90505b610fd08161114a565b610fd9476112be565b50600754600555610feb565b60006005555b6000606460055483610ffd919061159c565b611007919061166a565b90506000611015828461168c565b9050611020856112fc565b611062576001600160a01b03851660009081526001602052604090205461104890849061168c565b6001600160a01b0386166000908152600160205260409020555b6001600160a01b038416600090815260016020526040902054611086908290611657565b6001600160a01b0385166000908152600160205260408082209290925530815220546110b3908390611657565b3060009081526001602090815260409182902092909255518281526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b600081848411156111345760405162461bcd60e51b815260040161056b919061132b565b506000611141848661168c565b95945050505050565b600d805461ff001916610100179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061118e5761118e61169f565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120b91906115ea565b8160018151811061121e5761121e61169f565b6001600160a01b0392831660209182029290920101526008546112449130911684610bb8565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac9479061127d9085906000908690309042906004016116b5565b600060405180830381600087803b15801561129757600080fd5b505af11580156112ab573d6000803e3d6000fd5b5050600d805461ff001916905550505050565b600a546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156112f8573d6000803e3d6000fd5b5050565b6001600160a01b03811660009081526003602052604081205460ff1680156104805750600d5460ff1692915050565b600060208083528351808285015260005b818110156113585785810183015185820160400152820161133c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461069957600080fd5b600080604083850312156113a157600080fd5b82356113ac81611379565b946020939093013593505050565b6000806000606084860312156113cf57600080fd5b83356113da81611379565b925060208401356113ea81611379565b929592945050506040919091013590565b6000806040838503121561140e57600080fd5b50508035926020909101359150565b60006020828403121561142f57600080fd5b813561143a81611379565b9392505050565b60006020828403121561145357600080fd5b5035919050565b6000806040838503121561146d57600080fd5b823561147881611379565b9150602083013561148881611379565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156114e45781600019048211156114ca576114ca611493565b808516156114d757918102915b93841c93908002906114ae565b509250929050565b6000826114fb57506001610480565b8161150857506000610480565b816001811461151e576002811461152857611544565b6001915050610480565b60ff84111561153957611539611493565b50506001821b610480565b5060208310610133831016604e8410600b8410161715611567575081810a610480565b61157183836114a9565b806000190482111561158557611585611493565b029392505050565b600061143a60ff8416836114ec565b808202811582820484141761048057610480611493565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b6000602082840312156115fc57600080fd5b815161143a81611379565b60008060006060848603121561161c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561164757600080fd5b8151801515811461143a57600080fd5b8082018082111561048057610480611493565b60008261168757634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561048057610480611493565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117055784516001600160a01b0316835293830193918301916001016116e0565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212209215d3798387b7b0f85a542ff78110e314442efb841e1a6d5080486e6b9d438364736f6c63430008130033
Deployed Bytecode Sourcemap
3941:7205:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5656:83;;;;;;;;;;-1:-1:-1;5726:5:0;;;;;;;;;;;;-1:-1:-1;;;5726:5:0;;;;5656:83;;;;;;;:::i;:::-;;;;;;;;6490:160;;;;;;;;;;-1:-1:-1;6490:160:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6490:160:0;1023:187:1;5933:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5933:100:0;1215:177:1;6784:283:0;;;;;;;;;;-1:-1:-1;6784:283:0;;;;;:::i;:::-;;:::i;5842:83::-;;;;;;;;;;-1:-1:-1;5842:83:0;;4251:2;2000:36:1;;1988:2;1973:18;5842:83:0;1858:184:1;10042:147:0;;;;;;;;;;-1:-1:-1;10042:147:0;;;;;:::i;:::-;;:::i;:::-;;4769:28;;;;;;;;;;-1:-1:-1;4769:28:0;;;;-1:-1:-1;;;;;4769:28:0;;;;;;-1:-1:-1;;;;;2464:32:1;;;2446:51;;2434:2;2419:18;4769:28:0;2300:203:1;4554:25:0;;;;;;;;;;;;;;;;6041:118;;;;;;;;;;-1:-1:-1;6041:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6134:17:0;6107:7;6134:17;;;:8;:17;;;;;;;6041:118;2315:148;;;;;;;;;;;;;:::i;10307:188::-;;;;;;;;;;;;;:::i;9935:99::-;;;;;;;;;;;;;:::i;6659:117::-;;;;;;;;;;-1:-1:-1;6659:117:0;;;;;:::i;:::-;;:::i;11031:112::-;;;;;;;;;;;;;:::i;1875:79::-;;;;;;;;;;-1:-1:-1;1913:7:0;1940:6;-1:-1:-1;;;;;1940:6:0;1875:79;;5747:87;;;;;;;;;;-1:-1:-1;5819:7:0;;;;;;;;;;;;-1:-1:-1;;;5819:7:0;;;;5747:87;;4804:36;;;;;;;;;;-1:-1:-1;4804:36:0;;;;-1:-1:-1;;;;;4804:36:0;;;6167:165;;;;;;;;;;-1:-1:-1;6167:165:0;;;;;:::i;:::-;;:::i;4437:54::-;;;;;;;;;;;;;;;;7348:616;;;;;;;;;;;;;:::i;4586:26::-;;;;;;;;;;;;;;;;6340:142;;;;;;;;;;-1:-1:-1;6340:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6447:18:0;;;6421:7;6447:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6340:142;2080:227;;;;;;;;;;-1:-1:-1;2080:227:0;;;;;:::i;:::-;;:::i;6490:160::-;6565:4;6581:39;404:10;6604:7;6613:6;6581:8;:39::i;:::-;-1:-1:-1;6638:4:0;6490:160;;;;;:::o;5933:100::-;5986:7;4312:13;4251:2;4312;:13;:::i;:::-;4300:25;;:9;:25;:::i;:::-;6006:19;;5933:100;:::o;6784:283::-;6882:4;6899:36;6909:6;6917:9;6928:6;6899:9;:36::i;:::-;6946:91;6955:6;404:10;6975:61;7013:6;6975:61;;;;;;;;;;;;;-1:-1:-1;;;6975:61:0;;;:11;:19;6987:6;-1:-1:-1;;;;;6975:19:0;-1:-1:-1;;;;;6975:19:0;;;;;;;;;;;;:33;6995:12;404:10;;324:98;6995:12;-1:-1:-1;;;;;6975:33:0;;;;;;;;;;;;-1:-1:-1;6975:33:0;;;:61;:37;:61::i;:::-;6946:8;:91::i;:::-;-1:-1:-1;7055:4:0;6784:283;;;;;:::o;10042:147::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;;;;;;;;;10132:6:::1;:18:::0;;;;10161:7:::1;:20:::0;10042:147::o;2315:148::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;2422:1:::1;2406:6:::0;;2385:40:::1;::::0;-1:-1:-1;;;;;2406:6:0;;::::1;::::0;2385:40:::1;::::0;2422:1;;2385:40:::1;2453:1;2436:19:::0;;-1:-1:-1;;;;;;2436:19:0::1;::::0;;2315:148::o;10307:188::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;10396:1:::1;10372:21;:25;10364:61;;;::::0;-1:-1:-1;;;10364:61:0;;5804:2:1;10364:61:0::1;::::0;::::1;5786:21:1::0;5843:2;5823:18;;;5816:30;5882:25;5862:18;;;5855:53;5925:18;;10364:61:0::1;5602:347:1::0;10364:61:0::1;10436:51;::::0;10444:10:::1;::::0;10465:21:::1;10436:51:::0;::::1;;;::::0;::::1;::::0;;;10465:21;10444:10;10436:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10307:188::o:0;9935:99::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;4312:13:::1;4251:2;4312;:13;:::i;:::-;4300:25;::::0;:9:::1;:25;:::i;:::-;9996:15;:30:::0;9935:99::o;6659:117::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;6739:11:::1;:28:::0;6659:117::o;11031:112::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;11086:6:::1;:13:::0;;-1:-1:-1;;11086:13:0::1;11095:4;11086:13;::::0;;11123:12:::1;11110:10;:25:::0;11031:112::o;6167:165::-;6244:4;6260:42;404:10;6284:9;6295:6;6260:9;:42::i;7348:616::-;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;7419:6:::1;::::0;::::1;;7418:7;7410:36;;;::::0;-1:-1:-1;;;7410:36:0;;6156:2:1;7410:36:0::1;::::0;::::1;6138:21:1::0;6195:2;6175:18;;;6168:30;-1:-1:-1;;;6214:18:1;;;6207:47;6271:18;;7410:36:0::1;5954:341:1::0;7410:36:0::1;7457:15;:80:::0;;-1:-1:-1;;;;;;7457:80:0::1;7494:42;7457:80:::0;;::::1;::::0;;;7550:63:::1;::::0;7567:4:::1;::::0;4312:13:::1;4251:2;4312;:13;:::i;:::-;4300:25;::::0;:9:::1;:25;:::i;7550:63::-;7658:15;;;;;;;;;-1:-1:-1::0;;;;;7658:15:0::1;-1:-1:-1::0;;;;;7658:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7640:55:0::1;;7704:4;7711:15;;;;;;;;;-1:-1:-1::0;;;;;7711:15:0::1;-1:-1:-1::0;;;;;7711:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7640:94;::::0;-1:-1:-1;;;;;;7640:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6786:15:1;;;7640:94:0::1;::::0;::::1;6768:34:1::0;6838:15;;6818:18;;;6811:43;6703:18;;7640:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7624:13;:110:::0;;-1:-1:-1;;;;;7624:110:0;;::::1;-1:-1:-1::0;;;;;;7624:110:0;;::::1;;::::0;;7745:15:::1;::::0;::::1;:31;7784:21;7815:4;7821:24;7815:4:::0;-1:-1:-1;;;;;6134:17:0;6107:7;6134:17;;;:8;:17;;;;;;;6041:118;7821:24:::1;7846:1;7848::::0;7850:7:::1;1913::::0;1940:6;-1:-1:-1;;;;;1940:6:0;;1875:79;7850:7:::1;7745:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7745:129:0;;;-1:-1:-1;;;;;7224:15:1;;;7745:129:0::1;::::0;::::1;7206:34:1::0;7256:18;;;7249:34;;;;7299:18;;;7292:34;;;;7342:18;;;7335:34;7406:15;;;7385:19;;;7378:44;7858:15:0::1;7438:19:1::0;;;7431:35;7140:19;;7745:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7892:13:0::1;::::0;7923:15:::1;::::0;7885:71:::1;::::0;-1:-1:-1;;;7885:71:0;;-1:-1:-1;;;;;7923:15:0;;::::1;7885:71;::::0;::::1;7962:51:1::0;-1:-1:-1;;8029:18:1;;;8022:34;7892:13:0;::::1;::::0;-1:-1:-1;7885:29:0::1;::::0;7935:18:1;;7885:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2080:227::-:0;2002:6;;-1:-1:-1;;;;;2002:6:0;404:10;2002:22;1994:58;;;;-1:-1:-1;;;1994:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2161:22:0;::::1;2153:64;;;::::0;-1:-1:-1;;;2153:64:0;;8551:2:1;2153:64:0::1;::::0;::::1;8533:21:1::0;8590:2;8570:18;;;8563:30;8629:31;8609:18;;;8602:59;8678:18;;2153:64:0::1;8349:353:1::0;2153:64:0::1;2228:6;:17:::0;;-1:-1:-1;;;;;;2228:17:0::1;-1:-1:-1::0;;;;;2228:17:0;::::1;::::0;;::::1;::::0;;2261:38:::1;::::0;2228:17;;;;2261:38:::1;::::0;2228:6;2261:38:::1;2080:227:::0;:::o;7075:265::-;-1:-1:-1;;;;;7168:19:0;;;;;;:44;;-1:-1:-1;;;;;;7191:21:0;;;;7168:44;7160:77;;;;-1:-1:-1;;;7160:77:0;;8909:2:1;7160:77:0;;;8891:21:1;8948:2;8928:18;;;8921:30;-1:-1:-1;;;8967:18:1;;;8960:50;9027:18;;7160:77:0;8707:344:1;7160:77:0;-1:-1:-1;;;;;7248:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7300:32;;1361:25:1;;;7300:32:0;;1334:18:1;7300:32:0;;;;;;;7075:265;;;:::o;8116:1811::-;-1:-1:-1;;;;;8206:18:0;;8198:68;;;;-1:-1:-1;;;8198:68:0;;9258:2:1;8198:68:0;;;9240:21:1;9297:2;9277:18;;;9270:30;9336:34;9316:18;;;9309:62;-1:-1:-1;;;9387:18:1;;;9380:35;9432:19;;8198:68:0;9056:401:1;8198:68:0;-1:-1:-1;;;;;8285:16:0;;8277:64;;;;-1:-1:-1;;;8277:64:0;;9664:2:1;8277:64:0;;;9646:21:1;9703:2;9683:18;;;9676:30;9742:34;9722:18;;;9715:62;-1:-1:-1;;;9793:18:1;;;9786:33;9836:19;;8277:64:0;9462:399:1;8277:64:0;8369:1;8360:6;:10;8352:64;;;;-1:-1:-1;;;8352:64:0;;10068:2:1;8352:64:0;;;10050:21:1;10107:2;10087:18;;;10080:30;10146:34;10126:18;;;10119:62;-1:-1:-1;;;10197:18:1;;;10190:39;10246:19;;8352:64:0;9866:405:1;8352:64:0;-1:-1:-1;;;;;8433:31:0;;;;;;:25;:31;;;;;;;;;:64;;-1:-1:-1;;;;;;8468:29:0;;;;;;:25;:29;;;;;;;;8433:64;8429:1090;;;8521:1;8514:4;:8;8429:1090;;;8563:6;;;;8555:35;;;;-1:-1:-1;;;8555:35:0;;10478:2:1;8555:35:0;;;10460:21:1;10517:2;10497:18;;;10490:30;-1:-1:-1;;;10536:18:1;;;10529:46;10592:18;;8555:35:0;10276:340:1;8555:35:0;8637:11;;8624:10;;:24;;;;:::i;:::-;8609:12;:39;8605:903;;;8656:2;8651:4;:7;8605:903;;;8697:13;;-1:-1:-1;;;;;8697:13:0;;;8689:21;;;;8685:808;;8769:15;;8759:6;8743:13;8753:2;-1:-1:-1;;;;;6134:17:0;6107:7;6134:17;;;:8;:17;;;;;;;6041:118;8743:13;:22;;;;:::i;:::-;:41;;8735:77;;;;-1:-1:-1;;;8735:77:0;;10953:2:1;8735:77:0;;;10935:21:1;10992:2;10972:18;;;10965:30;11031:25;11011:18;;;11004:53;11074:18;;8735:77:0;10751:347:1;8735:77:0;8842:6;;8835:4;:13;8685:808;;;8884:13;;-1:-1:-1;;;;;8884:13:0;;;8878:19;;;;8874:619;;8963:4;8922:20;6134:17;;;:8;:17;;;;;;5026:4;4393:13;4251:2;4393;:13;:::i;:::-;4383:23;;:7;:23;:::i;:::-;5006:24;;;;:::i;:::-;8996:12;:29;:50;;;;-1:-1:-1;9030:16:0;;;;;;;9029:17;8996:50;:77;;;;-1:-1:-1;5026:4:0;4393:13;4251:2;4393;:13;:::i;:::-;4383:23;;:7;:23;:::i;:::-;5006:24;;;;:::i;:::-;9050:6;:23;8996:77;8992:388;;;4393:13;4251:2;4393;:13;:::i;:::-;4383:23;;:7;:23;:::i;:::-;9106:12;:32;9102:129;;;4393:13;4251:2;4393;:13;:::i;:::-;4383:23;;:7;:23;:::i;:::-;9171:32;;9102:129;9257:30;9274:12;9257:16;:30::i;:::-;9314:42;9334:21;9314:19;:42::i;:::-;-1:-1:-1;9409:7:0;;9402:4;:14;8874:619;;;9472:1;9465:4;:8;8874:619;9531:24;9576:3;9568:4;;9559:6;:13;;;;:::i;:::-;9558:21;;;;:::i;:::-;9531:48;-1:-1:-1;9590:22:0;9615:25;9531:48;9615:6;:25;:::i;:::-;9590:50;;9655:18;9668:4;9655:12;:18::i;:::-;9651:80;;-1:-1:-1;;;;;9708:14:0;;;;;;:8;:14;;;;;;:23;;9725:6;;9708:23;:::i;:::-;-1:-1:-1;;;;;9691:14:0;;;;;;:8;:14;;;;;:40;9651:80;-1:-1:-1;;;;;9757:12:0;;;;;;:8;:12;;;;;;:29;;9772:14;;9757:29;:::i;:::-;-1:-1:-1;;;;;9742:12:0;;;;;;:8;:12;;;;;;:44;;;;9842:4;9825:23;;;;:42;;9851:16;;9825:42;:::i;:::-;9816:4;9799:23;;;;:8;:23;;;;;;;;;:68;;;;9885:34;1361:25:1;;;-1:-1:-1;;;;;9885:34:0;;;;;;;;;;1334:18:1;9885:34:0;;;;;;;8185:1742;;8116:1811;;;:::o;764:190::-;850:7;886:12;878:6;;;;870:29;;;;-1:-1:-1;;;870:29:0;;;;;;;;:::i;:::-;-1:-1:-1;910:9:0;922:5;926:1;922;:5;:::i;:::-;910:17;764:190;-1:-1:-1;;;;;764:190:0:o;10503:483::-;5139:16;:23;;-1:-1:-1;;5139:23:0;;;;;10605:16:::1;::::0;;10619:1:::1;10605:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10605:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10605:16:0::1;10581:40;;10650:4;10632;10637:1;10632:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10632:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10676:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10676:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10632:7;;10676:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10666:4;10671:1;10666:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10666:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10741:15:::1;::::0;10709:62:::1;::::0;10726:4:::1;::::0;10741:15:::1;10759:11:::0;10709:8:::1;:62::i;:::-;10782:15;::::0;:196:::1;::::0;-1:-1:-1;;;10782:196:0;;-1:-1:-1;;;;;10782:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10863:11;;10782:15:::1;::::0;10905:4;;10932::::1;::::0;10952:15:::1;::::0;10782:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5185:16:0;:24;;-1:-1:-1;;5185:24:0;;;-1:-1:-1;;;;10503:483:0:o;10197:102::-;10261:13;;:30;;-1:-1:-1;;;;;10261:13:0;;;;:30;;;;;10284:6;;10261:13;:30;:13;:30;10284:6;10261:13;:30;;;;;;;;;;;;;;;;;;;;;10197:102;:::o;7972:136::-;-1:-1:-1;;;;;8057:33:0;;8033:4;8057:33;;;:25;:33;;;;;;;;:43;;;;-1:-1:-1;8094:6:0;;;;8050:50;7972:136;-1:-1:-1;;7972:136:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;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:248::-;2115:6;2123;2176:2;2164:9;2155:7;2151:23;2147:32;2144:52;;;2192:1;2189;2182:12;2144:52;-1:-1:-1;;2215:23:1;;;2285:2;2270:18;;;2257:32;;-1:-1:-1;2047:248:1:o;2508:247::-;2567:6;2620:2;2608:9;2599:7;2595:23;2591:32;2588:52;;;2636:1;2633;2626:12;2588:52;2675:9;2662:23;2694:31;2719:5;2694:31;:::i;:::-;2744:5;2508:247;-1:-1:-1;;;2508:247:1:o;2760:180::-;2819:6;2872:2;2860:9;2851:7;2847:23;2843:32;2840:52;;;2888:1;2885;2878:12;2840:52;-1:-1:-1;2911:23:1;;2760:180;-1:-1:-1;2760:180:1:o;3169:388::-;3237:6;3245;3298:2;3286:9;3277:7;3273:23;3269:32;3266:52;;;3314:1;3311;3304:12;3266:52;3353:9;3340:23;3372:31;3397:5;3372:31;:::i;:::-;3422:5;-1:-1:-1;3479:2:1;3464:18;;3451:32;3492:33;3451:32;3492:33;:::i;:::-;3544:7;3534:17;;;3169:388;;;;;:::o;3562:127::-;3623:10;3618:3;3614:20;3611:1;3604:31;3654:4;3651:1;3644:15;3678:4;3675:1;3668:15;3694:422;3783:1;3826:5;3783:1;3840:270;3861:7;3851:8;3848:21;3840:270;;;3920:4;3916:1;3912:6;3908:17;3902:4;3899:27;3896:53;;;3929:18;;:::i;:::-;3979:7;3969:8;3965:22;3962:55;;;3999:16;;;;3962:55;4078:22;;;;4038:15;;;;3840:270;;;3844:3;3694:422;;;;;:::o;4121:806::-;4170:5;4200:8;4190:80;;-1:-1:-1;4241:1:1;4255:5;;4190:80;4289:4;4279:76;;-1:-1:-1;4326:1:1;4340:5;;4279:76;4371:4;4389:1;4384:59;;;;4457:1;4452:130;;;;4364:218;;4384:59;4414:1;4405:10;;4428:5;;;4452:130;4489:3;4479:8;4476:17;4473:43;;;4496:18;;:::i;:::-;-1:-1:-1;;4552:1:1;4538:16;;4567:5;;4364:218;;4666:2;4656:8;4653:16;4647:3;4641:4;4638:13;4634:36;4628:2;4618:8;4615:16;4610:2;4604:4;4601:12;4597:35;4594:77;4591:159;;;-1:-1:-1;4703:19:1;;;4735:5;;4591:159;4782:34;4807:8;4801:4;4782:34;:::i;:::-;4852:6;4848:1;4844:6;4840:19;4831:7;4828:32;4825:58;;;4863:18;;:::i;:::-;4901:20;;4121:806;-1:-1:-1;;;4121:806:1:o;4932:140::-;4990:5;5019:47;5060:4;5050:8;5046:19;5040:4;5019:47;:::i;5077:168::-;5150:9;;;5181;;5198:15;;;5192:22;;5178:37;5168:71;;5219:18;;:::i;5250:347::-;5452:2;5434:21;;;5491:2;5471:18;;;5464:30;5530:25;5525:2;5510:18;;5503:53;5588:2;5573:18;;5250:347::o;6300:251::-;6370:6;6423:2;6411:9;6402:7;6398:23;6394:32;6391:52;;;6439:1;6436;6429:12;6391:52;6471:9;6465:16;6490:31;6515:5;6490:31;:::i;7477:306::-;7565:6;7573;7581;7634:2;7622:9;7613:7;7609:23;7605:32;7602:52;;;7650:1;7647;7640:12;7602:52;7679:9;7673:16;7663:26;;7729:2;7718:9;7714:18;7708:25;7698:35;;7773:2;7762:9;7758:18;7752:25;7742:35;;7477:306;;;;;:::o;8067:277::-;8134:6;8187:2;8175:9;8166:7;8162:23;8158:32;8155:52;;;8203:1;8200;8193:12;8155:52;8235:9;8229:16;8288:5;8281:13;8274:21;8267:5;8264:32;8254:60;;8310:1;8307;8300:12;10621:125;10686:9;;;10707:10;;;10704:36;;;10720:18;;:::i;11103:217::-;11143:1;11169;11159:132;;11213:10;11208:3;11204:20;11201:1;11194:31;11248:4;11245:1;11238:15;11276:4;11273:1;11266:15;11159:132;-1:-1:-1;11305:9:1;;11103:217::o;11325:128::-;11392:9;;;11413:11;;;11410:37;;;11427:18;;:::i;11590:127::-;11651:10;11646:3;11642:20;11639:1;11632:31;11682:4;11679:1;11672:15;11706:4;11703:1;11696:15;11722:980;11984:4;12032:3;12021:9;12017:19;12063:6;12052:9;12045:25;12089:2;12127:6;12122:2;12111:9;12107:18;12100:34;12170:3;12165:2;12154:9;12150:18;12143:31;12194:6;12229;12223:13;12260:6;12252;12245:22;12298:3;12287:9;12283:19;12276:26;;12337:2;12329:6;12325:15;12311:29;;12358:1;12368:195;12382:6;12379:1;12376:13;12368:195;;;12447:13;;-1:-1:-1;;;;;12443:39:1;12431:52;;12538:15;;;;12503:12;;;;12479:1;12397:9;12368:195;;;-1:-1:-1;;;;;;;12619:32:1;;;;12614:2;12599:18;;12592:60;-1:-1:-1;;;12683:3:1;12668:19;12661:35;12580:3;11722:980;-1:-1:-1;;;11722:980:1:o
Swarm Source
ipfs://9215d3798387b7b0f85a542ff78110e314442efb841e1a6d5080486e6b9d4383
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.