Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 4 from a total of 4 transactions
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
20099694 | 34 days ago | 0.0257959 ETH | ||||
20099694 | 34 days ago | 0.0257959 ETH | ||||
19999478 | 48 days ago | 0.0275677 ETH | ||||
19999478 | 48 days ago | 0.0275677 ETH | ||||
19940394 | 56 days ago | 0.03186839 ETH | ||||
19940394 | 56 days ago | 0.03186839 ETH | ||||
19839763 | 70 days ago | 0.03713461 ETH | ||||
19839763 | 70 days ago | 0.03713461 ETH | ||||
19797753 | 76 days ago | 0.03860359 ETH | ||||
19797753 | 76 days ago | 0.03860359 ETH | ||||
19769583 | 80 days ago | 0.03976688 ETH | ||||
19769583 | 80 days ago | 0.03976688 ETH | ||||
19730057 | 85 days ago | 0.04048833 ETH | ||||
19730057 | 85 days ago | 0.04048833 ETH | ||||
19669654 | 94 days ago | 0.04508324 ETH | ||||
19669654 | 94 days ago | 0.04508324 ETH | ||||
19665038 | 94 days ago | 0.04180507 ETH | ||||
19665038 | 94 days ago | 0.04180507 ETH | ||||
19641305 | 98 days ago | 0.04051956 ETH | ||||
19641305 | 98 days ago | 0.04051956 ETH | ||||
19637115 | 98 days ago | 0.04214859 ETH | ||||
19637115 | 98 days ago | 0.04214859 ETH | ||||
19635983 | 98 days ago | 0.04786586 ETH | ||||
19635983 | 98 days ago | 0.04786586 ETH | ||||
19631614 | 99 days ago | 0.05684212 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
TAOXFeeRouterV2
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
Yes with 200 runs
Other Settings:
berlin EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// Website: https://taox.ai // Twitter: https://x.com/taox_ai // Telegram: https://t.me/taox_ai // SPDX-License-Identifier: MIT import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "./interfaces/IWETH9.sol"; import "./interfaces/ITAOXDividendTracker.sol"; pragma solidity ^0.8.23; contract TAOXFeeRouterV2 is Ownable { event UpdatedMarketingLP(address marketingLP); event UpdatedDividend(address dividend); IWETH9 public WETH = IWETH9(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2); ITAOXDividendTracker public dividend = ITAOXDividendTracker(0xa8a465F7C7fF8c30E9F4E5F213C33DB8B0973634); address public marketingLP = 0x162EDbc10E3462ab80F9c92fBe795fBE30a54460; uint256 public rewardPercent = 40; uint256 public marketingPercent = 60; function setPercent( uint256 _rewardPercent, uint256 _marketingPercent ) external onlyOwner { require(_rewardPercent + _marketingPercent == 100, "Invalid percent"); rewardPercent = _rewardPercent; marketingPercent = _marketingPercent; } function updateMarketingLP(address _marketingLP) external onlyOwner { marketingLP = _marketingLP; emit UpdatedMarketingLP(_marketingLP); } function updateDividend(address _dividend) external onlyOwner { dividend = ITAOXDividendTracker(_dividend); emit UpdatedDividend(_dividend); } // dividend manager function excludeFromDividends( address account, bool value ) external onlyOwner { dividend.excludeFromDividends(account, value); } function updateRewardToken(address newToken) external onlyOwner { dividend.updateRewardToken(newToken); } function setClaimEnabled(bool enabled) external onlyOwner { dividend.setClaimEnabled(enabled); } function transferOwnershipDividend(address newOwner) external onlyOwner { Ownable(address(dividend)).transferOwnership(newOwner); } function distributeRewards(uint256 amount) external onlyOwner { WETH.transferFrom(msg.sender, address(this), amount); _distributeRewards(amount); } function _distributeRewards(uint256 amount) internal { WETH.approve(address(dividend), amount); dividend.distributeRewards(amount); } receive() external payable { WETH.deposit{value: msg.value}(); uint256 total = WETH.balanceOf(address(this)); uint256 amount2Reward = (total * rewardPercent) / 100; uint256 amount2MarketingLP = total - amount2Reward; WETH.transfer(marketingLP, amount2MarketingLP); _distributeRewards(amount2Reward); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.23; interface ITAOXDividendTracker { function setup(address router, address pairt) external; function setBalance(address account, uint256 newBalance) external; function setClaimEnabled(bool enabled) external; function distributeRewards(uint256 amount) external; function updateRewardToken(address newToken) external; function excludeFromDividends(address account, bool value) external; }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.23; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; interface IWETH9 is IERC20 { function deposit() external payable; function withdraw(uint wad) external; }
{ "optimizer": { "enabled": true, "runs": 200 }, "evmVersion": "berlin", "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":false,"internalType":"address","name":"dividend","type":"address"}],"name":"UpdatedDividend","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"marketingLP","type":"address"}],"name":"UpdatedMarketingLP","type":"event"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"contract IWETH9","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"distributeRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dividend","outputs":[{"internalType":"contract ITAOXDividendTracker","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"excludeFromDividends","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingLP","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"rewardPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setClaimEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rewardPercent","type":"uint256"},{"internalType":"uint256","name":"_marketingPercent","type":"uint256"}],"name":"setPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnershipDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_dividend","type":"address"}],"name":"updateDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingLP","type":"address"}],"name":"updateMarketingLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newToken","type":"address"}],"name":"updateRewardToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560028054821673a8a465f7c7ff8c30e9f4e5f213c33db8b09736341790556003805490911673162edbc10e3462ab80f9c92fbe795fbe30a544601790556028600455603c60055534801561008057600080fd5b5061008a3361008f565b6100df565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610b2e806100ee6000396000f3fe6080604052600436106100f75760003560e01c8063a5981e7b1161008a578063d8020a1811610059578063d8020a1814610420578063f2fde38b14610436578063f8cf31cb14610456578063fe8fb6ed1461047657600080fd5b8063a5981e7b1461039c578063ad5c4648146103bc578063af1f7c4a146103dc578063d0302051146103fc57600080fd5b80636068b53a116100c65780636068b53a14610329578063715018a6146103495780638da5cb5b1461035e57806392929a091461037c57600080fd5b80630483f7a01461028c57806307479dec146102ac5780630ff8cf9b146102cc57806359974e381461030957600080fd5b3661028757600160009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561014c57600080fd5b505af1158015610160573d6000803e3d6000fd5b50506001546040516370a0823160e01b8152306004820152600094506001600160a01b0390911692506370a082319150602401602060405180830381865afa1580156101b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d4919061096c565b905060006064600454836101e8919061099b565b6101f291906109b8565b9050600061020082846109da565b60015460035460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044016020604051808303816000875af1158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b91906109fb565b5061028582610496565b005b600080fd5b34801561029857600080fd5b506102856102a7366004610a3b565b610572565b3480156102b857600080fd5b506102856102c7366004610a72565b6105e4565b3480156102d857600080fd5b506002546102ec906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561031557600080fd5b50610285610324366004610a8d565b61061e565b34801561033557600080fd5b50610285610344366004610a72565b6106ae565b34801561035557600080fd5b5061028561070b565b34801561036a57600080fd5b506000546001600160a01b03166102ec565b34801561038857600080fd5b50610285610397366004610aa6565b61071f565b3480156103a857600080fd5b506102856103b7366004610ac3565b610759565b3480156103c857600080fd5b506001546102ec906001600160a01b031681565b3480156103e857600080fd5b506102856103f7366004610a72565b6107bc565b34801561040857600080fd5b5061041260045481565b604051908152602001610300565b34801561042c57600080fd5b5061041260055481565b34801561044257600080fd5b50610285610451366004610a72565b610812565b34801561046257600080fd5b50610285610471366004610a72565b610888565b34801561048257600080fd5b506003546102ec906001600160a01b031681565b60015460025460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af11580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f91906109fb565b50600254604051630b32e9c760e31b8152600481018390526001600160a01b03909116906359974e38906024015b600060405180830381600087803b15801561055757600080fd5b505af115801561056b573d6000803e3d6000fd5b5050505050565b61057a6108c2565b60025460405162241fbd60e51b81526001600160a01b038481166004830152831515602483015290911690630483f7a090604401600060405180830381600087803b1580156105c857600080fd5b505af11580156105dc573d6000803e3d6000fd5b505050505050565b6105ec6108c2565b60025460405163f2fde38b60e01b81526001600160a01b0383811660048301529091169063f2fde38b9060240161053d565b6106266108c2565b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af115801561067d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a191906109fb565b506106ab81610496565b50565b6106b66108c2565b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527fa20b6ff2afb5d1e6bf54f8f977c60ae32d167de0fe4f63578bd1e6ca7a0c0e08906020015b60405180910390a150565b6107136108c2565b61071d600061091c565b565b6107276108c2565b6002546040516392929a0960e01b815282151560048201526001600160a01b03909116906392929a099060240161053d565b6107616108c2565b61076b8183610ae5565b6064146107b15760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081c195c98d95b9d608a1b60448201526064015b60405180910390fd5b600491909155600555565b6107c46108c2565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f2e4d829b5a67b483da89da00d496a7aed70aae989a5af732cb0378da201fd68090602001610700565b61081a6108c2565b6001600160a01b03811661087f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107a8565b6106ab8161091c565b6108906108c2565b60025460405163f8cf31cb60e01b81526001600160a01b0383811660048301529091169063f8cf31cb9060240161053d565b6000546001600160a01b0316331461071d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107a8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561097e57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109b2576109b2610985565b92915050565b6000826109d557634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156109b2576109b2610985565b80151581146106ab57600080fd5b600060208284031215610a0d57600080fd5b8151610a18816109ed565b9392505050565b80356001600160a01b0381168114610a3657600080fd5b919050565b60008060408385031215610a4e57600080fd5b610a5783610a1f565b91506020830135610a67816109ed565b809150509250929050565b600060208284031215610a8457600080fd5b610a1882610a1f565b600060208284031215610a9f57600080fd5b5035919050565b600060208284031215610ab857600080fd5b8135610a18816109ed565b60008060408385031215610ad657600080fd5b50508035926020909101359150565b808201808211156109b2576109b261098556fea26469706673582212204cd93ab98d503e896ae6ebcbbacdb329e81b78aed5c325393a2124e093383e0764736f6c63430008170033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c8063a5981e7b1161008a578063d8020a1811610059578063d8020a1814610420578063f2fde38b14610436578063f8cf31cb14610456578063fe8fb6ed1461047657600080fd5b8063a5981e7b1461039c578063ad5c4648146103bc578063af1f7c4a146103dc578063d0302051146103fc57600080fd5b80636068b53a116100c65780636068b53a14610329578063715018a6146103495780638da5cb5b1461035e57806392929a091461037c57600080fd5b80630483f7a01461028c57806307479dec146102ac5780630ff8cf9b146102cc57806359974e381461030957600080fd5b3661028757600160009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561014c57600080fd5b505af1158015610160573d6000803e3d6000fd5b50506001546040516370a0823160e01b8152306004820152600094506001600160a01b0390911692506370a082319150602401602060405180830381865afa1580156101b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d4919061096c565b905060006064600454836101e8919061099b565b6101f291906109b8565b9050600061020082846109da565b60015460035460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044016020604051808303816000875af1158015610257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027b91906109fb565b5061028582610496565b005b600080fd5b34801561029857600080fd5b506102856102a7366004610a3b565b610572565b3480156102b857600080fd5b506102856102c7366004610a72565b6105e4565b3480156102d857600080fd5b506002546102ec906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561031557600080fd5b50610285610324366004610a8d565b61061e565b34801561033557600080fd5b50610285610344366004610a72565b6106ae565b34801561035557600080fd5b5061028561070b565b34801561036a57600080fd5b506000546001600160a01b03166102ec565b34801561038857600080fd5b50610285610397366004610aa6565b61071f565b3480156103a857600080fd5b506102856103b7366004610ac3565b610759565b3480156103c857600080fd5b506001546102ec906001600160a01b031681565b3480156103e857600080fd5b506102856103f7366004610a72565b6107bc565b34801561040857600080fd5b5061041260045481565b604051908152602001610300565b34801561042c57600080fd5b5061041260055481565b34801561044257600080fd5b50610285610451366004610a72565b610812565b34801561046257600080fd5b50610285610471366004610a72565b610888565b34801561048257600080fd5b506003546102ec906001600160a01b031681565b60015460025460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af11580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f91906109fb565b50600254604051630b32e9c760e31b8152600481018390526001600160a01b03909116906359974e38906024015b600060405180830381600087803b15801561055757600080fd5b505af115801561056b573d6000803e3d6000fd5b5050505050565b61057a6108c2565b60025460405162241fbd60e51b81526001600160a01b038481166004830152831515602483015290911690630483f7a090604401600060405180830381600087803b1580156105c857600080fd5b505af11580156105dc573d6000803e3d6000fd5b505050505050565b6105ec6108c2565b60025460405163f2fde38b60e01b81526001600160a01b0383811660048301529091169063f2fde38b9060240161053d565b6106266108c2565b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af115801561067d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a191906109fb565b506106ab81610496565b50565b6106b66108c2565b600380546001600160a01b0319166001600160a01b0383169081179091556040519081527fa20b6ff2afb5d1e6bf54f8f977c60ae32d167de0fe4f63578bd1e6ca7a0c0e08906020015b60405180910390a150565b6107136108c2565b61071d600061091c565b565b6107276108c2565b6002546040516392929a0960e01b815282151560048201526001600160a01b03909116906392929a099060240161053d565b6107616108c2565b61076b8183610ae5565b6064146107b15760405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a59081c195c98d95b9d608a1b60448201526064015b60405180910390fd5b600491909155600555565b6107c46108c2565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f2e4d829b5a67b483da89da00d496a7aed70aae989a5af732cb0378da201fd68090602001610700565b61081a6108c2565b6001600160a01b03811661087f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107a8565b6106ab8161091c565b6108906108c2565b60025460405163f8cf31cb60e01b81526001600160a01b0383811660048301529091169063f8cf31cb9060240161053d565b6000546001600160a01b0316331461071d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107a8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561097e57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109b2576109b2610985565b92915050565b6000826109d557634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156109b2576109b2610985565b80151581146106ab57600080fd5b600060208284031215610a0d57600080fd5b8151610a18816109ed565b9392505050565b80356001600160a01b0381168114610a3657600080fd5b919050565b60008060408385031215610a4e57600080fd5b610a5783610a1f565b91506020830135610a67816109ed565b809150509250929050565b600060208284031215610a8457600080fd5b610a1882610a1f565b600060208284031215610a9f57600080fd5b5035919050565b600060208284031215610ab857600080fd5b8135610a18816109ed565b60008060408385031215610ad657600080fd5b50508035926020909101359150565b808201808211156109b2576109b261098556fea26469706673582212204cd93ab98d503e896ae6ebcbbacdb329e81b78aed5c325393a2124e093383e0764736f6c63430008170033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.