Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 8 from a total of 8 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Execute | 18230403 | 351 days ago | IN | 0 ETH | 0.00167034 | ||||
Execute | 18230378 | 351 days ago | IN | 0 ETH | 0.00072595 | ||||
Execute | 18230374 | 351 days ago | IN | 0 ETH | 0.00072549 | ||||
Execute | 18230362 | 351 days ago | IN | 0 ETH | 0.00153088 | ||||
Execute | 18230347 | 351 days ago | IN | 0 ETH | 0.00072148 | ||||
Execute | 18230325 | 351 days ago | IN | 0.0007 ETH | 0.00145083 | ||||
Execute | 18230282 | 351 days ago | IN | 0.0003 ETH | 0.00167298 | ||||
0x60a06040 | 18230198 | 351 days ago | IN | 0 ETH | 0.01123636 |
Loading...
Loading
Contract Name:
SwapProxy
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; interface IERC20 { function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function transfer(address recipient, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint256); } contract SwapProxy is Ownable, ReentrancyGuard { address public immutable CLIPPER_POOL; receive() external payable {} constructor(address pool) { CLIPPER_POOL = pool; } function execute(bytes calldata data, address tokenAddress, uint256 amount) external payable onlyOwner nonReentrant { if (tokenAddress != address(0) && amount > 0) { require(IERC20(tokenAddress).transferFrom(msg.sender, address(CLIPPER_POOL), amount), "Token transfer failed"); } (bool success, bytes memory returnData) = address(CLIPPER_POOL).call{value: msg.value}(data); if (!success) { if (returnData.length > 0) { // Decoding the revert reason from the error bytes string memory reason = abi.decode(returnData, (string)); revert(reason); } else { revert("Unknown error"); } } } function withdraw(address tokenAddress) external onlyOwner { if (tokenAddress == address(0)) { // Withdraw ETH payable(owner()).transfer(address(this).balance); } else { // Withdraw tokens IERC20 token = IERC20(tokenAddress); uint256 balance = token.balanceOf(address(this)); require(balance > 0, "No tokens to withdraw"); require(token.transfer(owner(), balance), "Token transfer failed"); } } }
// 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) (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } /** * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a * `nonReentrant` function in the call stack. */ function _reentrancyGuardEntered() internal view returns (bool) { return _status == _ENTERED; } }
// 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; } }
{ "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":[{"internalType":"address","name":"pool","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"CLIPPER_POOL","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040523480156200001157600080fd5b50604051620012c9380380620012c98339818101604052810190620000379190620001cf565b620000576200004b6200009960201b60201c565b620000a160201b60201c565b600180819055508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250505062000201565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000197826200016a565b9050919050565b620001a9816200018a565b8114620001b557600080fd5b50565b600081519050620001c9816200019e565b92915050565b600060208284031215620001e857620001e762000165565b5b6000620001f884828501620001b8565b91505092915050565b60805161109e6200022b6000396000818161039e0152818161043101526104f7015261109e6000f3fe6080604052600436106100595760003560e01c806351cff8d914610065578063715018a61461008e5780638da5cb5b146100a557806391e92aaf146100d0578063ef17a55e146100fb578063f2fde38b1461011757610060565b3661006057005b600080fd5b34801561007157600080fd5b5061008c600480360381019061008791906108ca565b610140565b005b34801561009a57600080fd5b506100a361035f565b005b3480156100b157600080fd5b506100ba610373565b6040516100c79190610906565b60405180910390f35b3480156100dc57600080fd5b506100e561039c565b6040516100f29190610906565b60405180910390f35b610115600480360381019061011091906109bc565b6103c0565b005b34801561012357600080fd5b5061013e600480360381019061013991906108ca565b610633565b005b6101486106b6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101cf57610184610373565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156101c9573d6000803e3d6000fd5b5061035c565b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161020f9190610906565b602060405180830381865afa15801561022c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102509190610a45565b905060008111610295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028c90610acf565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6102b9610373565b836040518363ffffffff1660e01b81526004016102d7929190610afe565b6020604051808303816000875af11580156102f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031a9190610b5f565b610359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035090610bd8565b60405180910390fd5b50505b50565b6103676106b6565b6103716000610734565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b6103c86106b6565b6103d06107f8565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561040d5750600081115b156104f2578173ffffffffffffffffffffffffffffffffffffffff166323b872dd337f0000000000000000000000000000000000000000000000000000000000000000846040518463ffffffff1660e01b815260040161046f93929190610bf8565b6020604051808303816000875af115801561048e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b29190610b5f565b6104f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e890610bd8565b60405180910390fd5b5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1634878760405161053d929190610c6e565b60006040518083038185875af1925050503d806000811461057a576040519150601f19603f3d011682016040523d82523d6000602084013e61057f565b606091505b509150915081610623576000815111156105e8576000818060200190518101906105a99190610de3565b9050806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105df9190610e70565b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061a90610ede565b60405180910390fd5b505061062d610847565b50505050565b61063b6106b6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a190610f70565b60405180910390fd5b6106b381610734565b50565b6106be610850565b73ffffffffffffffffffffffffffffffffffffffff166106dc610373565b73ffffffffffffffffffffffffffffffffffffffff1614610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072990610fdc565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60026001540361083d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083490611048565b60405180910390fd5b6002600181905550565b60018081905550565b600033905090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006108978261086c565b9050919050565b6108a78161088c565b81146108b257600080fd5b50565b6000813590506108c48161089e565b92915050565b6000602082840312156108e0576108df610862565b5b60006108ee848285016108b5565b91505092915050565b6109008161088c565b82525050565b600060208201905061091b60008301846108f7565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261094657610945610921565b5b8235905067ffffffffffffffff81111561096357610962610926565b5b60208301915083600182028301111561097f5761097e61092b565b5b9250929050565b6000819050919050565b61099981610986565b81146109a457600080fd5b50565b6000813590506109b681610990565b92915050565b600080600080606085870312156109d6576109d5610862565b5b600085013567ffffffffffffffff8111156109f4576109f3610867565b5b610a0087828801610930565b94509450506020610a13878288016108b5565b9250506040610a24878288016109a7565b91505092959194509250565b600081519050610a3f81610990565b92915050565b600060208284031215610a5b57610a5a610862565b5b6000610a6984828501610a30565b91505092915050565b600082825260208201905092915050565b7f4e6f20746f6b656e7320746f2077697468647261770000000000000000000000600082015250565b6000610ab9601583610a72565b9150610ac482610a83565b602082019050919050565b60006020820190508181036000830152610ae881610aac565b9050919050565b610af881610986565b82525050565b6000604082019050610b1360008301856108f7565b610b206020830184610aef565b9392505050565b60008115159050919050565b610b3c81610b27565b8114610b4757600080fd5b50565b600081519050610b5981610b33565b92915050565b600060208284031215610b7557610b74610862565b5b6000610b8384828501610b4a565b91505092915050565b7f546f6b656e207472616e73666572206661696c65640000000000000000000000600082015250565b6000610bc2601583610a72565b9150610bcd82610b8c565b602082019050919050565b60006020820190508181036000830152610bf181610bb5565b9050919050565b6000606082019050610c0d60008301866108f7565b610c1a60208301856108f7565b610c276040830184610aef565b949350505050565b600081905092915050565b82818337600083830152505050565b6000610c558385610c2f565b9350610c62838584610c3a565b82840190509392505050565b6000610c7b828486610c49565b91508190509392505050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610cd582610c8c565b810181811067ffffffffffffffff82111715610cf457610cf3610c9d565b5b80604052505050565b6000610d07610858565b9050610d138282610ccc565b919050565b600067ffffffffffffffff821115610d3357610d32610c9d565b5b610d3c82610c8c565b9050602081019050919050565b60005b83811015610d67578082015181840152602081019050610d4c565b60008484015250505050565b6000610d86610d8184610d18565b610cfd565b905082815260208101848484011115610da257610da1610c87565b5b610dad848285610d49565b509392505050565b600082601f830112610dca57610dc9610921565b5b8151610dda848260208601610d73565b91505092915050565b600060208284031215610df957610df8610862565b5b600082015167ffffffffffffffff811115610e1757610e16610867565b5b610e2384828501610db5565b91505092915050565b600081519050919050565b6000610e4282610e2c565b610e4c8185610a72565b9350610e5c818560208601610d49565b610e6581610c8c565b840191505092915050565b60006020820190508181036000830152610e8a8184610e37565b905092915050565b7f556e6b6e6f776e206572726f7200000000000000000000000000000000000000600082015250565b6000610ec8600d83610a72565b9150610ed382610e92565b602082019050919050565b60006020820190508181036000830152610ef781610ebb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610f5a602683610a72565b9150610f6582610efe565b604082019050919050565b60006020820190508181036000830152610f8981610f4d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610fc6602083610a72565b9150610fd182610f90565b602082019050919050565b60006020820190508181036000830152610ff581610fb9565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000611032601f83610a72565b915061103d82610ffc565b602082019050919050565b6000602082019050818103600083015261106181611025565b905091905056fea26469706673582212205919b488c84481c728f49274c54adde7421126dd27b703d34866aabf9a07d73964736f6c63430008130033000000000000000000000000655edce464cc797526600a462a8154650eee4b77
Deployed Bytecode
0x6080604052600436106100595760003560e01c806351cff8d914610065578063715018a61461008e5780638da5cb5b146100a557806391e92aaf146100d0578063ef17a55e146100fb578063f2fde38b1461011757610060565b3661006057005b600080fd5b34801561007157600080fd5b5061008c600480360381019061008791906108ca565b610140565b005b34801561009a57600080fd5b506100a361035f565b005b3480156100b157600080fd5b506100ba610373565b6040516100c79190610906565b60405180910390f35b3480156100dc57600080fd5b506100e561039c565b6040516100f29190610906565b60405180910390f35b610115600480360381019061011091906109bc565b6103c0565b005b34801561012357600080fd5b5061013e600480360381019061013991906108ca565b610633565b005b6101486106b6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101cf57610184610373565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156101c9573d6000803e3d6000fd5b5061035c565b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161020f9190610906565b602060405180830381865afa15801561022c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102509190610a45565b905060008111610295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028c90610acf565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6102b9610373565b836040518363ffffffff1660e01b81526004016102d7929190610afe565b6020604051808303816000875af11580156102f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061031a9190610b5f565b610359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035090610bd8565b60405180910390fd5b50505b50565b6103676106b6565b6103716000610734565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000655edce464cc797526600a462a8154650eee4b7781565b6103c86106b6565b6103d06107f8565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561040d5750600081115b156104f2578173ffffffffffffffffffffffffffffffffffffffff166323b872dd337f000000000000000000000000655edce464cc797526600a462a8154650eee4b77846040518463ffffffff1660e01b815260040161046f93929190610bf8565b6020604051808303816000875af115801561048e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b29190610b5f565b6104f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e890610bd8565b60405180910390fd5b5b6000807f000000000000000000000000655edce464cc797526600a462a8154650eee4b7773ffffffffffffffffffffffffffffffffffffffff1634878760405161053d929190610c6e565b60006040518083038185875af1925050503d806000811461057a576040519150601f19603f3d011682016040523d82523d6000602084013e61057f565b606091505b509150915081610623576000815111156105e8576000818060200190518101906105a99190610de3565b9050806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105df9190610e70565b60405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061a90610ede565b60405180910390fd5b505061062d610847565b50505050565b61063b6106b6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a190610f70565b60405180910390fd5b6106b381610734565b50565b6106be610850565b73ffffffffffffffffffffffffffffffffffffffff166106dc610373565b73ffffffffffffffffffffffffffffffffffffffff1614610732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072990610fdc565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60026001540361083d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083490611048565b60405180910390fd5b6002600181905550565b60018081905550565b600033905090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006108978261086c565b9050919050565b6108a78161088c565b81146108b257600080fd5b50565b6000813590506108c48161089e565b92915050565b6000602082840312156108e0576108df610862565b5b60006108ee848285016108b5565b91505092915050565b6109008161088c565b82525050565b600060208201905061091b60008301846108f7565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261094657610945610921565b5b8235905067ffffffffffffffff81111561096357610962610926565b5b60208301915083600182028301111561097f5761097e61092b565b5b9250929050565b6000819050919050565b61099981610986565b81146109a457600080fd5b50565b6000813590506109b681610990565b92915050565b600080600080606085870312156109d6576109d5610862565b5b600085013567ffffffffffffffff8111156109f4576109f3610867565b5b610a0087828801610930565b94509450506020610a13878288016108b5565b9250506040610a24878288016109a7565b91505092959194509250565b600081519050610a3f81610990565b92915050565b600060208284031215610a5b57610a5a610862565b5b6000610a6984828501610a30565b91505092915050565b600082825260208201905092915050565b7f4e6f20746f6b656e7320746f2077697468647261770000000000000000000000600082015250565b6000610ab9601583610a72565b9150610ac482610a83565b602082019050919050565b60006020820190508181036000830152610ae881610aac565b9050919050565b610af881610986565b82525050565b6000604082019050610b1360008301856108f7565b610b206020830184610aef565b9392505050565b60008115159050919050565b610b3c81610b27565b8114610b4757600080fd5b50565b600081519050610b5981610b33565b92915050565b600060208284031215610b7557610b74610862565b5b6000610b8384828501610b4a565b91505092915050565b7f546f6b656e207472616e73666572206661696c65640000000000000000000000600082015250565b6000610bc2601583610a72565b9150610bcd82610b8c565b602082019050919050565b60006020820190508181036000830152610bf181610bb5565b9050919050565b6000606082019050610c0d60008301866108f7565b610c1a60208301856108f7565b610c276040830184610aef565b949350505050565b600081905092915050565b82818337600083830152505050565b6000610c558385610c2f565b9350610c62838584610c3a565b82840190509392505050565b6000610c7b828486610c49565b91508190509392505050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610cd582610c8c565b810181811067ffffffffffffffff82111715610cf457610cf3610c9d565b5b80604052505050565b6000610d07610858565b9050610d138282610ccc565b919050565b600067ffffffffffffffff821115610d3357610d32610c9d565b5b610d3c82610c8c565b9050602081019050919050565b60005b83811015610d67578082015181840152602081019050610d4c565b60008484015250505050565b6000610d86610d8184610d18565b610cfd565b905082815260208101848484011115610da257610da1610c87565b5b610dad848285610d49565b509392505050565b600082601f830112610dca57610dc9610921565b5b8151610dda848260208601610d73565b91505092915050565b600060208284031215610df957610df8610862565b5b600082015167ffffffffffffffff811115610e1757610e16610867565b5b610e2384828501610db5565b91505092915050565b600081519050919050565b6000610e4282610e2c565b610e4c8185610a72565b9350610e5c818560208601610d49565b610e6581610c8c565b840191505092915050565b60006020820190508181036000830152610e8a8184610e37565b905092915050565b7f556e6b6e6f776e206572726f7200000000000000000000000000000000000000600082015250565b6000610ec8600d83610a72565b9150610ed382610e92565b602082019050919050565b60006020820190508181036000830152610ef781610ebb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610f5a602683610a72565b9150610f6582610efe565b604082019050919050565b60006020820190508181036000830152610f8981610f4d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610fc6602083610a72565b9150610fd182610f90565b602082019050919050565b60006020820190508181036000830152610ff581610fb9565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000611032601f83610a72565b915061103d82610ffc565b602082019050919050565b6000602082019050818103600083015261106181611025565b905091905056fea26469706673582212205919b488c84481c728f49274c54adde7421126dd27b703d34866aabf9a07d73964736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000655edce464cc797526600a462a8154650eee4b77
-----Decoded View---------------
Arg [0] : pool (address): 0x655eDCE464CC797526600a462A8154650EEe4B77
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000655edce464cc797526600a462a8154650eee4b77
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 25 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.