Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 6 from a total of 6 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Rescue ETH | 20145198 | 154 days ago | IN | 0 ETH | 0.00006542 | ||||
Rescue Token | 20145196 | 154 days ago | IN | 0 ETH | 0.00020392 | ||||
Rescue Token | 19380361 | 261 days ago | IN | 0 ETH | 0.00296847 | ||||
Buy Back WTAO Ad... | 19379947 | 261 days ago | IN | 0 ETH | 0.01077085 | ||||
Buy Back WTAO Ad... | 19377810 | 261 days ago | IN | 0 ETH | 0.01345007 | ||||
0x60806040 | 19375872 | 262 days ago | IN | 0 ETH | 0.09146974 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
20145198 | 154 days ago | 86.51377628 ETH | ||||
20099694 | 160 days ago | 0.0257959 ETH | ||||
19999478 | 174 days ago | 0.0275677 ETH | ||||
19940394 | 182 days ago | 0.03186839 ETH | ||||
19839763 | 197 days ago | 0.03713461 ETH | ||||
19797753 | 202 days ago | 0.03860359 ETH | ||||
19769583 | 206 days ago | 0.03976688 ETH | ||||
19730057 | 212 days ago | 0.04048833 ETH | ||||
19669654 | 220 days ago | 0.04508324 ETH | ||||
19665038 | 221 days ago | 0.04180507 ETH | ||||
19641305 | 224 days ago | 0.04051956 ETH | ||||
19637115 | 225 days ago | 0.04214859 ETH | ||||
19635983 | 225 days ago | 0.04786586 ETH | ||||
19631614 | 226 days ago | 0.05684212 ETH | ||||
19631496 | 226 days ago | 0.05915899 ETH | ||||
19631333 | 226 days ago | 0.06207423 ETH | ||||
19626690 | 226 days ago | 0.04154472 ETH | ||||
19620826 | 227 days ago | 0.04120838 ETH | ||||
19619556 | 227 days ago | 0.04168736 ETH | ||||
19587881 | 232 days ago | 0.03335754 ETH | ||||
19576273 | 233 days ago | 0.03493987 ETH | ||||
19553643 | 237 days ago | 0.03517095 ETH | ||||
19536233 | 239 days ago | 0.03625207 ETH | ||||
19531524 | 240 days ago | 0.04059677 ETH | ||||
19521268 | 241 days ago | 0.04265929 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
BuyBackTAO
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT import "@uniswap/v3-periphery/contracts/interfaces/ISwapRouter.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; pragma solidity 0.8.23; contract BuyBackTAO is Ownable { address public weth = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; address public wtao = 0x77E06c9eCCf2E797fd462A92B6D7642EF85b0A44; ISwapRouter public swaprouter = ISwapRouter(0xE592427A0AEce92De3Edee1F18E0157C05861564); bool public openSwapPublic; uint256 public swapAmount; uint256 public latestBuyBack; uint256 public buyBackInterval; event BuyBackWTAO(uint256 amount); constructor() { swapAmount = 1 ether; openSwapPublic = true; buyBackInterval = 1 days; } modifier canSwap() { require(openSwapPublic, "Swap is not open"); require( block.timestamp - latestBuyBack > buyBackInterval, "Buyback interval not reached" ); _; } function buyBackWTAO() external canSwap { uint256 _wtao = ISwapRouter(swaprouter).exactInputSingle{ value: swapAmount }( ISwapRouter.ExactInputSingleParams({ tokenIn: weth, tokenOut: wtao, fee: 10000, recipient: address(this), deadline: block.timestamp, amountIn: swapAmount, amountOutMinimum: 0, sqrtPriceLimitX96: 0 }) ); latestBuyBack = block.timestamp; emit BuyBackWTAO(_wtao); } function buyBackWTAOAdmin(uint256 _amount) external onlyOwner { uint256 _wtao = ISwapRouter(swaprouter).exactInputSingle{ value: _amount }( ISwapRouter.ExactInputSingleParams({ tokenIn: weth, tokenOut: wtao, fee: 10000, recipient: address(this), deadline: block.timestamp, amountIn: _amount, amountOutMinimum: 0, sqrtPriceLimitX96: 0 }) ); emit BuyBackWTAO(_wtao); } function setOpenSwapPublic(bool _openSwapPublic) external onlyOwner { openSwapPublic = _openSwapPublic; } function setSwapAmount(uint256 _swapAmount) external onlyOwner { swapAmount = _swapAmount; } function setBuyBackInterval(uint256 _buyBackInterval) external onlyOwner { buyBackInterval = _buyBackInterval; } function rescueETH() external onlyOwner { (bool _sent, ) = payable(_msgSender()).call{ value: address(this).balance }(""); require(_sent); } function rescueToken(address _token, uint256 _amount) external onlyOwner { IERC20(_token).transfer(_msgSender(), _amount); } receive() external payable {} }
// 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: GPL-2.0-or-later pragma solidity >=0.5.0; /// @title Callback for IUniswapV3PoolActions#swap /// @notice Any contract that calls IUniswapV3PoolActions#swap must implement this interface interface IUniswapV3SwapCallback { /// @notice Called to `msg.sender` after executing a swap via IUniswapV3Pool#swap. /// @dev In the implementation you must pay the pool tokens owed for the swap. /// The caller of this method must be checked to be a UniswapV3Pool deployed by the canonical UniswapV3Factory. /// amount0Delta and amount1Delta can both be 0 if no tokens were swapped. /// @param amount0Delta The amount of token0 that was sent (negative) or must be received (positive) by the pool by /// the end of the swap. If positive, the callback must send that amount of token0 to the pool. /// @param amount1Delta The amount of token1 that was sent (negative) or must be received (positive) by the pool by /// the end of the swap. If positive, the callback must send that amount of token1 to the pool. /// @param data Any data passed through by the caller via the IUniswapV3PoolActions#swap call function uniswapV3SwapCallback( int256 amount0Delta, int256 amount1Delta, bytes calldata data ) external; }
// SPDX-License-Identifier: GPL-2.0-or-later pragma solidity >=0.7.5; pragma abicoder v2; import '@uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol'; /// @title Router token swapping functionality /// @notice Functions for swapping tokens via Uniswap V3 interface ISwapRouter is IUniswapV3SwapCallback { struct ExactInputSingleParams { address tokenIn; address tokenOut; uint24 fee; address recipient; uint256 deadline; uint256 amountIn; uint256 amountOutMinimum; uint160 sqrtPriceLimitX96; } /// @notice Swaps `amountIn` of one token for as much as possible of another token /// @param params The parameters necessary for the swap, encoded as `ExactInputSingleParams` in calldata /// @return amountOut The amount of the received token function exactInputSingle(ExactInputSingleParams calldata params) external payable returns (uint256 amountOut); struct ExactInputParams { bytes path; address recipient; uint256 deadline; uint256 amountIn; uint256 amountOutMinimum; } /// @notice Swaps `amountIn` of one token for as much as possible of another along the specified path /// @param params The parameters necessary for the multi-hop swap, encoded as `ExactInputParams` in calldata /// @return amountOut The amount of the received token function exactInput(ExactInputParams calldata params) external payable returns (uint256 amountOut); struct ExactOutputSingleParams { address tokenIn; address tokenOut; uint24 fee; address recipient; uint256 deadline; uint256 amountOut; uint256 amountInMaximum; uint160 sqrtPriceLimitX96; } /// @notice Swaps as little as possible of one token for `amountOut` of another token /// @param params The parameters necessary for the swap, encoded as `ExactOutputSingleParams` in calldata /// @return amountIn The amount of the input token function exactOutputSingle(ExactOutputSingleParams calldata params) external payable returns (uint256 amountIn); struct ExactOutputParams { bytes path; address recipient; uint256 deadline; uint256 amountOut; uint256 amountInMaximum; } /// @notice Swaps as little as possible of one token for `amountOut` of another along the specified path (reversed) /// @param params The parameters necessary for the multi-hop swap, encoded as `ExactOutputParams` in calldata /// @return amountIn The amount of the input token function exactOutput(ExactOutputParams calldata params) external payable returns (uint256 amountIn); }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BuyBackWTAO","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"},{"inputs":[],"name":"buyBackInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyBackWTAO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"buyBackWTAOAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"latestBuyBack","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openSwapPublic","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyBackInterval","type":"uint256"}],"name":"setBuyBackInterval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_openSwapPublic","type":"bool"}],"name":"setOpenSwapPublic","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"}],"name":"setSwapAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swaprouter","outputs":[{"internalType":"contract ISwapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wtao","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507377e06c9eccf2e797fd462a92b6d7642ef85b0a4460025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e592427a0aece92de3edee1f18e0157c0586156460035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801561010b575f80fd5b5061012861011d61016160201b60201c565b61016860201b60201c565b670de0b6b3a76400006004819055506001600360146101000a81548160ff02191690831515021790555062015180600681905550610229565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611260806102365f395ff3fe608060405260043610610101575f3560e01c8063715018a611610094578063ae4e987c11610063578063ae4e987c146102c4578063c8dc7cc2146102ec578063ca531bc814610316578063e632313c1461033e578063f2fde38b1461036657610108565b8063715018a6146102305780638a12a79f146102465780638da5cb5b14610270578063a4fa91c41461029a57610108565b8063345d9f60116100d0578063345d9f601461019c5780633fc8cef3146101c65780635fb0efd5146101f057806362c648521461020657610108565b80630d66273d1461010c57806320800a00146101345780632e8fa8211461014a57806333f3d6281461017457610108565b3661010857005b5f80fd5b348015610117575f80fd5b50610132600480360381019061012d9190610bd0565b61038e565b005b34801561013f575f80fd5b506101486103a0565b005b348015610155575f80fd5b5061015e610423565b60405161016b9190610c0a565b60405180910390f35b34801561017f575f80fd5b5061019a60048036038101906101959190610c7d565b610429565b005b3480156101a7575f80fd5b506101b06104b8565b6040516101bd9190610cd5565b60405180910390f35b3480156101d1575f80fd5b506101da6104cb565b6040516101e79190610cfd565b60405180910390f35b3480156101fb575f80fd5b506102046104f0565b005b348015610211575f80fd5b5061021a61074e565b6040516102279190610c0a565b60405180910390f35b34801561023b575f80fd5b50610244610754565b005b348015610251575f80fd5b5061025a610767565b6040516102679190610d71565b60405180910390f35b34801561027b575f80fd5b5061028461078c565b6040516102919190610cfd565b60405180910390f35b3480156102a5575f80fd5b506102ae6107b3565b6040516102bb9190610cfd565b60405180910390f35b3480156102cf575f80fd5b506102ea60048036038101906102e59190610bd0565b6107d8565b005b3480156102f7575f80fd5b50610300610994565b60405161030d9190610c0a565b60405180910390f35b348015610321575f80fd5b5061033c60048036038101906103379190610db4565b61099a565b005b348015610349575f80fd5b50610364600480360381019061035f9190610bd0565b6109bf565b005b348015610371575f80fd5b5061038c60048036038101906103879190610ddf565b6109d1565b005b610396610a53565b8060068190555050565b6103a8610a53565b5f6103b1610ad1565b73ffffffffffffffffffffffffffffffffffffffff16476040516103d490610e37565b5f6040518083038185875af1925050503d805f811461040e576040519150601f19603f3d011682016040523d82523d5f602084013e610413565b606091505b5050905080610420575f80fd5b50565b60045481565b610431610a53565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610455610ad1565b836040518363ffffffff1660e01b8152600401610473929190610e4b565b6020604051808303815f875af115801561048f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b39190610e86565b505050565b600360149054906101000a900460ff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360149054906101000a900460ff1661053f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053690610f0b565b60405180910390fd5b600654600554426105509190610f56565b11610590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058790610fd3565b60405180910390fd5b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663414bf38960045460405180610100016040528060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff16815260200142815260200160045481526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff168152506040518363ffffffff1660e01b81526004016106ca91906110db565b60206040518083038185885af11580156106e6573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061070b9190611109565b9050426005819055507fd062744583bd7b96d873852be676f066abbbb8eeef166fdf26c9d36360133a35816040516107439190610c0a565b60405180910390a150565b60065481565b61075c610a53565b6107655f610ad8565b565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107e0610a53565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663414bf3898360405180610100016040528060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff1681526020014281526020018681526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff168152506040518363ffffffff1660e01b815260040161091691906110db565b60206040518083038185885af1158015610932573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109579190611109565b90507fd062744583bd7b96d873852be676f066abbbb8eeef166fdf26c9d36360133a35816040516109889190610c0a565b60405180910390a15050565b60055481565b6109a2610a53565b80600360146101000a81548160ff02191690831515021790555050565b6109c7610a53565b8060048190555050565b6109d9610a53565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3e906111a4565b60405180910390fd5b610a5081610ad8565b50565b610a5b610ad1565b73ffffffffffffffffffffffffffffffffffffffff16610a7961078c565b73ffffffffffffffffffffffffffffffffffffffff1614610acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac69061120c565b60405180910390fd5b565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f819050919050565b610baf81610b9d565b8114610bb9575f80fd5b50565b5f81359050610bca81610ba6565b92915050565b5f60208284031215610be557610be4610b99565b5b5f610bf284828501610bbc565b91505092915050565b610c0481610b9d565b82525050565b5f602082019050610c1d5f830184610bfb565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c4c82610c23565b9050919050565b610c5c81610c42565b8114610c66575f80fd5b50565b5f81359050610c7781610c53565b92915050565b5f8060408385031215610c9357610c92610b99565b5b5f610ca085828601610c69565b9250506020610cb185828601610bbc565b9150509250929050565b5f8115159050919050565b610ccf81610cbb565b82525050565b5f602082019050610ce85f830184610cc6565b92915050565b610cf781610c42565b82525050565b5f602082019050610d105f830184610cee565b92915050565b5f819050919050565b5f610d39610d34610d2f84610c23565b610d16565b610c23565b9050919050565b5f610d4a82610d1f565b9050919050565b5f610d5b82610d40565b9050919050565b610d6b81610d51565b82525050565b5f602082019050610d845f830184610d62565b92915050565b610d9381610cbb565b8114610d9d575f80fd5b50565b5f81359050610dae81610d8a565b92915050565b5f60208284031215610dc957610dc8610b99565b5b5f610dd684828501610da0565b91505092915050565b5f60208284031215610df457610df3610b99565b5b5f610e0184828501610c69565b91505092915050565b5f81905092915050565b50565b5f610e225f83610e0a565b9150610e2d82610e14565b5f82019050919050565b5f610e4182610e17565b9150819050919050565b5f604082019050610e5e5f830185610cee565b610e6b6020830184610bfb565b9392505050565b5f81519050610e8081610d8a565b92915050565b5f60208284031215610e9b57610e9a610b99565b5b5f610ea884828501610e72565b91505092915050565b5f82825260208201905092915050565b7f53776170206973206e6f74206f70656e000000000000000000000000000000005f82015250565b5f610ef5601083610eb1565b9150610f0082610ec1565b602082019050919050565b5f6020820190508181035f830152610f2281610ee9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f6082610b9d565b9150610f6b83610b9d565b9250828203905081811115610f8357610f82610f29565b5b92915050565b7f4275796261636b20696e74657276616c206e6f742072656163686564000000005f82015250565b5f610fbd601c83610eb1565b9150610fc882610f89565b602082019050919050565b5f6020820190508181035f830152610fea81610fb1565b9050919050565b610ffa81610c42565b82525050565b5f62ffffff82169050919050565b61101781611000565b82525050565b61102681610b9d565b82525050565b61103581610c23565b82525050565b61010082015f8201516110505f850182610ff1565b5060208201516110636020850182610ff1565b506040820151611076604085018261100e565b5060608201516110896060850182610ff1565b50608082015161109c608085018261101d565b5060a08201516110af60a085018261101d565b5060c08201516110c260c085018261101d565b5060e08201516110d560e085018261102c565b50505050565b5f610100820190506110ef5f83018461103b565b92915050565b5f8151905061110381610ba6565b92915050565b5f6020828403121561111e5761111d610b99565b5b5f61112b848285016110f5565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61118e602683610eb1565b915061119982611134565b604082019050919050565b5f6020820190508181035f8301526111bb81611182565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6111f6602083610eb1565b9150611201826111c2565b602082019050919050565b5f6020820190508181035f830152611223816111ea565b905091905056fea264697066735822122094243c59155f100549bb2daa31ecdb98ec4d0b2362bd172346e64e82340a11c564736f6c63430008170033
Deployed Bytecode
0x608060405260043610610101575f3560e01c8063715018a611610094578063ae4e987c11610063578063ae4e987c146102c4578063c8dc7cc2146102ec578063ca531bc814610316578063e632313c1461033e578063f2fde38b1461036657610108565b8063715018a6146102305780638a12a79f146102465780638da5cb5b14610270578063a4fa91c41461029a57610108565b8063345d9f60116100d0578063345d9f601461019c5780633fc8cef3146101c65780635fb0efd5146101f057806362c648521461020657610108565b80630d66273d1461010c57806320800a00146101345780632e8fa8211461014a57806333f3d6281461017457610108565b3661010857005b5f80fd5b348015610117575f80fd5b50610132600480360381019061012d9190610bd0565b61038e565b005b34801561013f575f80fd5b506101486103a0565b005b348015610155575f80fd5b5061015e610423565b60405161016b9190610c0a565b60405180910390f35b34801561017f575f80fd5b5061019a60048036038101906101959190610c7d565b610429565b005b3480156101a7575f80fd5b506101b06104b8565b6040516101bd9190610cd5565b60405180910390f35b3480156101d1575f80fd5b506101da6104cb565b6040516101e79190610cfd565b60405180910390f35b3480156101fb575f80fd5b506102046104f0565b005b348015610211575f80fd5b5061021a61074e565b6040516102279190610c0a565b60405180910390f35b34801561023b575f80fd5b50610244610754565b005b348015610251575f80fd5b5061025a610767565b6040516102679190610d71565b60405180910390f35b34801561027b575f80fd5b5061028461078c565b6040516102919190610cfd565b60405180910390f35b3480156102a5575f80fd5b506102ae6107b3565b6040516102bb9190610cfd565b60405180910390f35b3480156102cf575f80fd5b506102ea60048036038101906102e59190610bd0565b6107d8565b005b3480156102f7575f80fd5b50610300610994565b60405161030d9190610c0a565b60405180910390f35b348015610321575f80fd5b5061033c60048036038101906103379190610db4565b61099a565b005b348015610349575f80fd5b50610364600480360381019061035f9190610bd0565b6109bf565b005b348015610371575f80fd5b5061038c60048036038101906103879190610ddf565b6109d1565b005b610396610a53565b8060068190555050565b6103a8610a53565b5f6103b1610ad1565b73ffffffffffffffffffffffffffffffffffffffff16476040516103d490610e37565b5f6040518083038185875af1925050503d805f811461040e576040519150601f19603f3d011682016040523d82523d5f602084013e610413565b606091505b5050905080610420575f80fd5b50565b60045481565b610431610a53565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610455610ad1565b836040518363ffffffff1660e01b8152600401610473929190610e4b565b6020604051808303815f875af115801561048f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b39190610e86565b505050565b600360149054906101000a900460ff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360149054906101000a900460ff1661053f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053690610f0b565b60405180910390fd5b600654600554426105509190610f56565b11610590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058790610fd3565b60405180910390fd5b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663414bf38960045460405180610100016040528060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff16815260200142815260200160045481526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff168152506040518363ffffffff1660e01b81526004016106ca91906110db565b60206040518083038185885af11580156106e6573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061070b9190611109565b9050426005819055507fd062744583bd7b96d873852be676f066abbbb8eeef166fdf26c9d36360133a35816040516107439190610c0a565b60405180910390a150565b60065481565b61075c610a53565b6107655f610ad8565b565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107e0610a53565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663414bf3898360405180610100016040528060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020013073ffffffffffffffffffffffffffffffffffffffff1681526020014281526020018681526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff168152506040518363ffffffff1660e01b815260040161091691906110db565b60206040518083038185885af1158015610932573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109579190611109565b90507fd062744583bd7b96d873852be676f066abbbb8eeef166fdf26c9d36360133a35816040516109889190610c0a565b60405180910390a15050565b60055481565b6109a2610a53565b80600360146101000a81548160ff02191690831515021790555050565b6109c7610a53565b8060048190555050565b6109d9610a53565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3e906111a4565b60405180910390fd5b610a5081610ad8565b50565b610a5b610ad1565b73ffffffffffffffffffffffffffffffffffffffff16610a7961078c565b73ffffffffffffffffffffffffffffffffffffffff1614610acf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac69061120c565b60405180910390fd5b565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f819050919050565b610baf81610b9d565b8114610bb9575f80fd5b50565b5f81359050610bca81610ba6565b92915050565b5f60208284031215610be557610be4610b99565b5b5f610bf284828501610bbc565b91505092915050565b610c0481610b9d565b82525050565b5f602082019050610c1d5f830184610bfb565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c4c82610c23565b9050919050565b610c5c81610c42565b8114610c66575f80fd5b50565b5f81359050610c7781610c53565b92915050565b5f8060408385031215610c9357610c92610b99565b5b5f610ca085828601610c69565b9250506020610cb185828601610bbc565b9150509250929050565b5f8115159050919050565b610ccf81610cbb565b82525050565b5f602082019050610ce85f830184610cc6565b92915050565b610cf781610c42565b82525050565b5f602082019050610d105f830184610cee565b92915050565b5f819050919050565b5f610d39610d34610d2f84610c23565b610d16565b610c23565b9050919050565b5f610d4a82610d1f565b9050919050565b5f610d5b82610d40565b9050919050565b610d6b81610d51565b82525050565b5f602082019050610d845f830184610d62565b92915050565b610d9381610cbb565b8114610d9d575f80fd5b50565b5f81359050610dae81610d8a565b92915050565b5f60208284031215610dc957610dc8610b99565b5b5f610dd684828501610da0565b91505092915050565b5f60208284031215610df457610df3610b99565b5b5f610e0184828501610c69565b91505092915050565b5f81905092915050565b50565b5f610e225f83610e0a565b9150610e2d82610e14565b5f82019050919050565b5f610e4182610e17565b9150819050919050565b5f604082019050610e5e5f830185610cee565b610e6b6020830184610bfb565b9392505050565b5f81519050610e8081610d8a565b92915050565b5f60208284031215610e9b57610e9a610b99565b5b5f610ea884828501610e72565b91505092915050565b5f82825260208201905092915050565b7f53776170206973206e6f74206f70656e000000000000000000000000000000005f82015250565b5f610ef5601083610eb1565b9150610f0082610ec1565b602082019050919050565b5f6020820190508181035f830152610f2281610ee9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f6082610b9d565b9150610f6b83610b9d565b9250828203905081811115610f8357610f82610f29565b5b92915050565b7f4275796261636b20696e74657276616c206e6f742072656163686564000000005f82015250565b5f610fbd601c83610eb1565b9150610fc882610f89565b602082019050919050565b5f6020820190508181035f830152610fea81610fb1565b9050919050565b610ffa81610c42565b82525050565b5f62ffffff82169050919050565b61101781611000565b82525050565b61102681610b9d565b82525050565b61103581610c23565b82525050565b61010082015f8201516110505f850182610ff1565b5060208201516110636020850182610ff1565b506040820151611076604085018261100e565b5060608201516110896060850182610ff1565b50608082015161109c608085018261101d565b5060a08201516110af60a085018261101d565b5060c08201516110c260c085018261101d565b5060e08201516110d560e085018261102c565b50505050565b5f610100820190506110ef5f83018461103b565b92915050565b5f8151905061110381610ba6565b92915050565b5f6020828403121561111e5761111d610b99565b5b5f61112b848285016110f5565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61118e602683610eb1565b915061119982611134565b604082019050919050565b5f6020820190508181035f8301526111bb81611182565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6111f6602083610eb1565b9150611201826111c2565b602082019050919050565b5f6020820190508181035f830152611223816111ea565b905091905056fea264697066735822122094243c59155f100549bb2daa31ecdb98ec4d0b2362bd172346e64e82340a11c564736f6c63430008170033
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.