Overview
APE Balance
0 APE
APE Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 115 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Clone | 6773225 | 25 hrs ago | IN | 0 APE | 0.00906417 | ||||
Clone | 6751497 | 37 hrs ago | IN | 0 APE | 0.00957376 | ||||
Clone | 6749770 | 38 hrs ago | IN | 0 APE | 0.00957099 | ||||
Clone | 6721052 | 2 days ago | IN | 0 APE | 0.011235 | ||||
Clone | 6719119 | 2 days ago | IN | 0 APE | 0.00782047 | ||||
Clone | 6697568 | 2 days ago | IN | 0 APE | 0.00782047 | ||||
Clone | 6688123 | 3 days ago | IN | 0 APE | 0.00957101 | ||||
Clone | 6662941 | 3 days ago | IN | 0 APE | 0.00906667 | ||||
Clone | 6662533 | 3 days ago | IN | 0 APE | 0.00906664 | ||||
Clone | 6662475 | 3 days ago | IN | 0 APE | 0.00957129 | ||||
Clone | 6650385 | 3 days ago | IN | 0 APE | 0.00784462 | ||||
Clone | 6625263 | 4 days ago | IN | 0 APE | 0.00906725 | ||||
Clone | 6621299 | 4 days ago | IN | 0 APE | 0.00956911 | ||||
Clone | 6575590 | 5 days ago | IN | 0 APE | 0.00956852 | ||||
Clone | 6535551 | 6 days ago | IN | 0 APE | 0.00784706 | ||||
Clone | 6527729 | 6 days ago | IN | 0 APE | 0.00957376 | ||||
Clone | 6496356 | 7 days ago | IN | 0 APE | 0.00784708 | ||||
Clone | 6494370 | 7 days ago | IN | 0 APE | 0.00957251 | ||||
Clone | 6430954 | 8 days ago | IN | 0 APE | 0.00957251 | ||||
Clone | 6397255 | 9 days ago | IN | 0 APE | 0.00957592 | ||||
Clone | 6363317 | 9 days ago | IN | 0 APE | 0.00957157 | ||||
Clone | 6329650 | 10 days ago | IN | 0 APE | 0.00784403 | ||||
Clone | 6328903 | 10 days ago | IN | 0 APE | 0.00784464 | ||||
Clone | 6304396 | 11 days ago | IN | 0 APE | 0.00957066 | ||||
Clone | 6304160 | 11 days ago | IN | 0 APE | 0.00957068 |
Latest 25 internal transactions (View All)
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Source Code Verified (Exact Match)
Contract Name:
BleverFactory
Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled:
No with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.28; import "@openzeppelin/contracts/proxy/Clones.sol"; import "./auth/OperatedOwnable.sol"; import "./utils/Versioning.sol"; contract BleverFactory is OperatedOwnable, Versioning { // Event emitted when a clone is created event CloneCreated(address address_); // Set the owner of the contract constructor( address owner, address operator ) OperatedOwnable(owner, operator) { _setVersion("1.0.0"); } // Create a clone of the implementation contract function clone( address _implementation, bytes memory _initData ) external onlyOperator returns (address address_) { // Clone the implementation contract address_ = Clones.clone(_implementation); // Initialize the clone (bool success, ) = address_.call(_initData); require(success, "BleverFactory: failed to initialize clone"); // Emit an event emit CloneCreated(address_); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; import {Context} from "../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. * * The initial owner is set to the address provided by the deployer. 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; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @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 { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @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 { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _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 v5.0.0) (proxy/Clones.sol) pragma solidity ^0.8.20; /** * @dev https://eips.ethereum.org/EIPS/eip-1167[EIP 1167] is a standard for * deploying minimal proxy contracts, also known as "clones". * * > To simply and cheaply clone contract functionality in an immutable way, this standard specifies * > a minimal bytecode implementation that delegates all calls to a known, fixed address. * * The library includes functions to deploy a proxy using either `create` (traditional deployment) or `create2` * (salted deterministic deployment). It also includes functions to predict the addresses of clones deployed using the * deterministic method. */ library Clones { /** * @dev A clone instance deployment failed. */ error ERC1167FailedCreateClone(); /** * @dev Deploys and returns the address of a clone that mimics the behaviour of `implementation`. * * This function uses the create opcode, which should never revert. */ function clone(address implementation) internal returns (address instance) { /// @solidity memory-safe-assembly assembly { // Cleans the upper 96 bits of the `implementation` word, then packs the first 3 bytes // of the `implementation` address with the bytecode before the address. mstore(0x00, or(shr(0xe8, shl(0x60, implementation)), 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000)) // Packs the remaining 17 bytes of `implementation` with the bytecode after the address. mstore(0x20, or(shl(0x78, implementation), 0x5af43d82803e903d91602b57fd5bf3)) instance := create(0, 0x09, 0x37) } if (instance == address(0)) { revert ERC1167FailedCreateClone(); } } /** * @dev Deploys and returns the address of a clone that mimics the behaviour of `implementation`. * * This function uses the create2 opcode and a `salt` to deterministically deploy * the clone. Using the same `implementation` and `salt` multiple time will revert, since * the clones cannot be deployed twice at the same address. */ function cloneDeterministic(address implementation, bytes32 salt) internal returns (address instance) { /// @solidity memory-safe-assembly assembly { // Cleans the upper 96 bits of the `implementation` word, then packs the first 3 bytes // of the `implementation` address with the bytecode before the address. mstore(0x00, or(shr(0xe8, shl(0x60, implementation)), 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000)) // Packs the remaining 17 bytes of `implementation` with the bytecode after the address. mstore(0x20, or(shl(0x78, implementation), 0x5af43d82803e903d91602b57fd5bf3)) instance := create2(0, 0x09, 0x37, salt) } if (instance == address(0)) { revert ERC1167FailedCreateClone(); } } /** * @dev Computes the address of a clone deployed using {Clones-cloneDeterministic}. */ function predictDeterministicAddress( address implementation, bytes32 salt, address deployer ) internal pure returns (address predicted) { /// @solidity memory-safe-assembly assembly { let ptr := mload(0x40) mstore(add(ptr, 0x38), deployer) mstore(add(ptr, 0x24), 0x5af43d82803e903d91602b57fd5bf3ff) mstore(add(ptr, 0x14), implementation) mstore(ptr, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73) mstore(add(ptr, 0x58), salt) mstore(add(ptr, 0x78), keccak256(add(ptr, 0x0c), 0x37)) predicted := keccak256(add(ptr, 0x43), 0x55) } } /** * @dev Computes the address of a clone deployed using {Clones-cloneDeterministic}. */ function predictDeterministicAddress( address implementation, bytes32 salt ) internal view returns (address predicted) { return predictDeterministicAddress(implementation, salt, address(this)); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol) pragma solidity ^0.8.20; /** * @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; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.28; import "@openzeppelin/contracts/access/Ownable.sol"; contract OperatedOwnable is Ownable { // Mapping to store multiple operators mapping(address => bool) private _operators; // Events to track operator changes event OperatorAdded(address indexed operator); event OperatorRemoved(address indexed operator); event OperatorTransferred( address indexed previousOperator, address indexed newOperator ); // Modifier to restrict access to only operators modifier onlyOperator() { require( isOperator(msg.sender), "OperatorManager: caller is not an operator" ); _; } // Constructor to set the owner and operator constructor(address owner, address operator) Ownable(owner) { require( operator != address(0), "OperatorManager: operator is the zero address" ); _operators[operator] = true; } // Function to check if an address is an operator function isOperator(address account) public view returns (bool) { return _operators[account]; } // Function to allow the owner to add a new operator function addOperator(address operator) public onlyOwner { require( operator != address(0), "OperatorManager: operator is the zero address" ); require( !_operators[operator], "OperatorManager: operator already exists" ); _operators[operator] = true; emit OperatorAdded(operator); } // Function to allow the owner to remove an operator function removeOperator(address operator) public onlyOwner { require( _operators[operator], "OperatorManager: operator does not exist" ); _operators[operator] = false; emit OperatorRemoved(operator); } // Function to renounce operator status (called by the operator themselves) function renounceOperator() public onlyOperator { _operators[msg.sender] = false; emit OperatorRemoved(msg.sender); } // Function to transfer the operator role by the current operator function transferOperator(address newOperator) public onlyOperator { require( newOperator != address(0), "OperatorManager: new operator is the zero address" ); emit OperatorTransferred(msg.sender, newOperator); _operators[msg.sender] = false; _operators[newOperator] = true; } }
// SPDX-License-Identifier: MIT pragma solidity 0.8.28; abstract contract Versioning { // The version of the contract string public version; constructor() {} // Set the version of the contract function _setVersion(string memory _version) internal { version = _version; } }
{ "evmVersion": "paris", "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":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ERC1167FailedCreateClone","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"address_","type":"address"}],"name":"CloneCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"}],"name":"OperatorAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"}],"name":"OperatorRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOperator","type":"address"},{"indexed":true,"internalType":"address","name":"newOperator","type":"address"}],"name":"OperatorTransferred","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":[{"internalType":"address","name":"operator","type":"address"}],"name":"addOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementation","type":"address"},{"internalType":"bytes","name":"_initData","type":"bytes"}],"name":"clone","outputs":[{"internalType":"address","name":"address_","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"removeOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOperator","type":"address"}],"name":"transferOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051611b0d380380611b0d83398181016040528101906100329190610304565b818181600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100a75760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161009e9190610353565b60405180910390fd5b6100b6816101ca60201b60201c565b50600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011d906103f1565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050506101c36040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525061028e60201b60201c565b5050610733565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b806002908161029d9190610661565b5050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102d1826102a6565b9050919050565b6102e1816102c6565b81146102ec57600080fd5b50565b6000815190506102fe816102d8565b92915050565b6000806040838503121561031b5761031a6102a1565b5b6000610329858286016102ef565b925050602061033a858286016102ef565b9150509250929050565b61034d816102c6565b82525050565b60006020820190506103686000830184610344565b92915050565b600082825260208201905092915050565b7f4f70657261746f724d616e616765723a206f70657261746f722069732074686560008201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b60006103db602d8361036e565b91506103e68261037f565b604082019050919050565b6000602082019050818103600083015261040a816103ce565b9050919050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061049257607f821691505b6020821081036104a5576104a461044b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261050d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104d0565b61051786836104d0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600061055e6105596105548461052f565b610539565b61052f565b9050919050565b6000819050919050565b61057883610543565b61058c61058482610565565b8484546104dd565b825550505050565b600090565b6105a1610594565b6105ac81848461056f565b505050565b5b818110156105d0576105c5600082610599565b6001810190506105b2565b5050565b601f821115610615576105e6816104ab565b6105ef846104c0565b810160208510156105fe578190505b61061261060a856104c0565b8301826105b1565b50505b505050565b600082821c905092915050565b60006106386000198460080261061a565b1980831691505092915050565b60006106518383610627565b9150826002028217905092915050565b61066a82610411565b67ffffffffffffffff8111156106835761068261041c565b5b61068d825461047a565b6106988282856105d4565b600060209050601f8311600181146106cb57600084156106b9578287015190505b6106c38582610645565b86555061072b565b601f1984166106d9866104ab565b60005b82811015610701578489015182556001820191506020850194506020810190506106dc565b8683101561071e578489015161071a601f891682610627565b8355505b6001600288020188555050505b505050505050565b6113cb806107426000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063715018a611610066578063715018a6146101475780638da5cb5b146101515780639870d7fe1461016f578063ac8a584a1461018b578063f2fde38b146101a75761009e565b80630fbe133c146100a357806329605e77146100d35780632ab6f8db146100ef57806354fd4d50146100f95780636d70f7ae14610117575b600080fd5b6100bd60048036038101906100b89190610de1565b6101c3565b6040516100ca9190610e4c565b60405180910390f35b6100ed60048036038101906100e89190610e67565b610303565b005b6100f76104c6565b005b6101016105ab565b60405161010e9190610f13565b60405180910390f35b610131600480360381019061012c9190610e67565b610639565b60405161013e9190610f50565b60405180910390f35b61014f61068f565b005b6101596106a3565b6040516101669190610e4c565b60405180910390f35b61018960048036038101906101849190610e67565b6106cc565b005b6101a560048036038101906101a09190610e67565b61086d565b005b6101c160048036038101906101bc9190610e67565b61099f565b005b60006101ce33610639565b61020d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020490610fdd565b60405180910390fd5b61021683610a25565b905060008173ffffffffffffffffffffffffffffffffffffffff168360405161023f9190611044565b6000604051808303816000865af19150503d806000811461027c576040519150601f19603f3d011682016040523d82523d6000602084013e610281565b606091505b50509050806102c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102bc906110cd565b60405180910390fd5b7fbe2f3d28fdeb5839123d65fd47ec2f5915c715d2b527b9e229123706fdecfc85826040516102f49190610e4c565b60405180910390a15092915050565b61030c33610639565b61034b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034290610fdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b19061115f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a36000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6104cf33610639565b61050e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050590610fdd565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d60405160405180910390a2565b600280546105b8906111ae565b80601f01602080910402602001604051908101604052809291908181526020018280546105e4906111ae565b80156106315780601f1061060657610100808354040283529160200191610631565b820191906000526020600020905b81548152906001019060200180831161061457829003601f168201915b505050505081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610697610ad6565b6106a16000610b5d565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106d4610ad6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90611251565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156107d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c7906112e3565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d60405160405180910390a250565b610875610ad6565b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f890611375565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d60405160405180910390a250565b6109a7610ad6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a195760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610a109190610e4c565b60405180910390fd5b610a2281610b5d565b50565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f09050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ad1576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b610ade610c21565b73ffffffffffffffffffffffffffffffffffffffff16610afc6106a3565b73ffffffffffffffffffffffffffffffffffffffff1614610b5b57610b1f610c21565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610b529190610e4c565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c6882610c3d565b9050919050565b610c7881610c5d565b8114610c8357600080fd5b50565b600081359050610c9581610c6f565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610cee82610ca5565b810181811067ffffffffffffffff82111715610d0d57610d0c610cb6565b5b80604052505050565b6000610d20610c29565b9050610d2c8282610ce5565b919050565b600067ffffffffffffffff821115610d4c57610d4b610cb6565b5b610d5582610ca5565b9050602081019050919050565b82818337600083830152505050565b6000610d84610d7f84610d31565b610d16565b905082815260208101848484011115610da057610d9f610ca0565b5b610dab848285610d62565b509392505050565b600082601f830112610dc857610dc7610c9b565b5b8135610dd8848260208601610d71565b91505092915050565b60008060408385031215610df857610df7610c33565b5b6000610e0685828601610c86565b925050602083013567ffffffffffffffff811115610e2757610e26610c38565b5b610e3385828601610db3565b9150509250929050565b610e4681610c5d565b82525050565b6000602082019050610e616000830184610e3d565b92915050565b600060208284031215610e7d57610e7c610c33565b5b6000610e8b84828501610c86565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ece578082015181840152602081019050610eb3565b60008484015250505050565b6000610ee582610e94565b610eef8185610e9f565b9350610eff818560208601610eb0565b610f0881610ca5565b840191505092915050565b60006020820190508181036000830152610f2d8184610eda565b905092915050565b60008115159050919050565b610f4a81610f35565b82525050565b6000602082019050610f656000830184610f41565b92915050565b7f4f70657261746f724d616e616765723a2063616c6c6572206973206e6f74206160008201527f6e206f70657261746f7200000000000000000000000000000000000000000000602082015250565b6000610fc7602a83610e9f565b9150610fd282610f6b565b604082019050919050565b60006020820190508181036000830152610ff681610fba565b9050919050565b600081519050919050565b600081905092915050565b600061101e82610ffd565b6110288185611008565b9350611038818560208601610eb0565b80840191505092915050565b60006110508284611013565b915081905092915050565b7f426c65766572466163746f72793a206661696c656420746f20696e697469616c60008201527f697a6520636c6f6e650000000000000000000000000000000000000000000000602082015250565b60006110b7602983610e9f565b91506110c28261105b565b604082019050919050565b600060208201905081810360008301526110e6816110aa565b9050919050565b7f4f70657261746f724d616e616765723a206e6577206f70657261746f7220697360008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b6000611149603183610e9f565b9150611154826110ed565b604082019050919050565b600060208201905081810360008301526111788161113c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806111c657607f821691505b6020821081036111d9576111d861117f565b5b50919050565b7f4f70657261746f724d616e616765723a206f70657261746f722069732074686560008201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b600061123b602d83610e9f565b9150611246826111df565b604082019050919050565b6000602082019050818103600083015261126a8161122e565b9050919050565b7f4f70657261746f724d616e616765723a206f70657261746f7220616c7265616460008201527f7920657869737473000000000000000000000000000000000000000000000000602082015250565b60006112cd602883610e9f565b91506112d882611271565b604082019050919050565b600060208201905081810360008301526112fc816112c0565b9050919050565b7f4f70657261746f724d616e616765723a206f70657261746f7220646f6573206e60008201527f6f74206578697374000000000000000000000000000000000000000000000000602082015250565b600061135f602883610e9f565b915061136a82611303565b604082019050919050565b6000602082019050818103600083015261138e81611352565b905091905056fea2646970667358221220057610974c8951c40251fc03d813c335303d7853f344d4426dedf5a2bbbdcc9264736f6c634300081c00330000000000000000000000005d59bd510fd9939ea673adb2b3834c1b73340c7e0000000000000000000000005d59bd510fd9939ea673adb2b3834c1b73340c7e
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063715018a611610066578063715018a6146101475780638da5cb5b146101515780639870d7fe1461016f578063ac8a584a1461018b578063f2fde38b146101a75761009e565b80630fbe133c146100a357806329605e77146100d35780632ab6f8db146100ef57806354fd4d50146100f95780636d70f7ae14610117575b600080fd5b6100bd60048036038101906100b89190610de1565b6101c3565b6040516100ca9190610e4c565b60405180910390f35b6100ed60048036038101906100e89190610e67565b610303565b005b6100f76104c6565b005b6101016105ab565b60405161010e9190610f13565b60405180910390f35b610131600480360381019061012c9190610e67565b610639565b60405161013e9190610f50565b60405180910390f35b61014f61068f565b005b6101596106a3565b6040516101669190610e4c565b60405180910390f35b61018960048036038101906101849190610e67565b6106cc565b005b6101a560048036038101906101a09190610e67565b61086d565b005b6101c160048036038101906101bc9190610e67565b61099f565b005b60006101ce33610639565b61020d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020490610fdd565b60405180910390fd5b61021683610a25565b905060008173ffffffffffffffffffffffffffffffffffffffff168360405161023f9190611044565b6000604051808303816000865af19150503d806000811461027c576040519150601f19603f3d011682016040523d82523d6000602084013e610281565b606091505b50509050806102c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102bc906110cd565b60405180910390fd5b7fbe2f3d28fdeb5839123d65fd47ec2f5915c715d2b527b9e229123706fdecfc85826040516102f49190610e4c565b60405180910390a15092915050565b61030c33610639565b61034b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034290610fdd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b19061115f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed60405160405180910390a36000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6104cf33610639565b61050e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050590610fdd565b60405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d60405160405180910390a2565b600280546105b8906111ae565b80601f01602080910402602001604051908101604052809291908181526020018280546105e4906111ae565b80156106315780601f1061060657610100808354040283529160200191610631565b820191906000526020600020905b81548152906001019060200180831161061457829003601f168201915b505050505081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b610697610ad6565b6106a16000610b5d565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106d4610ad6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90611251565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156107d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c7906112e3565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167fac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d60405160405180910390a250565b610875610ad6565b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610901576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f890611375565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d60405160405180910390a250565b6109a7610ad6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a195760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610a109190610e4c565b60405180910390fd5b610a2281610b5d565b50565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f09050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ad1576040517fc2f868f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b610ade610c21565b73ffffffffffffffffffffffffffffffffffffffff16610afc6106a3565b73ffffffffffffffffffffffffffffffffffffffff1614610b5b57610b1f610c21565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610b529190610e4c565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c6882610c3d565b9050919050565b610c7881610c5d565b8114610c8357600080fd5b50565b600081359050610c9581610c6f565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610cee82610ca5565b810181811067ffffffffffffffff82111715610d0d57610d0c610cb6565b5b80604052505050565b6000610d20610c29565b9050610d2c8282610ce5565b919050565b600067ffffffffffffffff821115610d4c57610d4b610cb6565b5b610d5582610ca5565b9050602081019050919050565b82818337600083830152505050565b6000610d84610d7f84610d31565b610d16565b905082815260208101848484011115610da057610d9f610ca0565b5b610dab848285610d62565b509392505050565b600082601f830112610dc857610dc7610c9b565b5b8135610dd8848260208601610d71565b91505092915050565b60008060408385031215610df857610df7610c33565b5b6000610e0685828601610c86565b925050602083013567ffffffffffffffff811115610e2757610e26610c38565b5b610e3385828601610db3565b9150509250929050565b610e4681610c5d565b82525050565b6000602082019050610e616000830184610e3d565b92915050565b600060208284031215610e7d57610e7c610c33565b5b6000610e8b84828501610c86565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ece578082015181840152602081019050610eb3565b60008484015250505050565b6000610ee582610e94565b610eef8185610e9f565b9350610eff818560208601610eb0565b610f0881610ca5565b840191505092915050565b60006020820190508181036000830152610f2d8184610eda565b905092915050565b60008115159050919050565b610f4a81610f35565b82525050565b6000602082019050610f656000830184610f41565b92915050565b7f4f70657261746f724d616e616765723a2063616c6c6572206973206e6f74206160008201527f6e206f70657261746f7200000000000000000000000000000000000000000000602082015250565b6000610fc7602a83610e9f565b9150610fd282610f6b565b604082019050919050565b60006020820190508181036000830152610ff681610fba565b9050919050565b600081519050919050565b600081905092915050565b600061101e82610ffd565b6110288185611008565b9350611038818560208601610eb0565b80840191505092915050565b60006110508284611013565b915081905092915050565b7f426c65766572466163746f72793a206661696c656420746f20696e697469616c60008201527f697a6520636c6f6e650000000000000000000000000000000000000000000000602082015250565b60006110b7602983610e9f565b91506110c28261105b565b604082019050919050565b600060208201905081810360008301526110e6816110aa565b9050919050565b7f4f70657261746f724d616e616765723a206e6577206f70657261746f7220697360008201527f20746865207a65726f2061646472657373000000000000000000000000000000602082015250565b6000611149603183610e9f565b9150611154826110ed565b604082019050919050565b600060208201905081810360008301526111788161113c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806111c657607f821691505b6020821081036111d9576111d861117f565b5b50919050565b7f4f70657261746f724d616e616765723a206f70657261746f722069732074686560008201527f207a65726f206164647265737300000000000000000000000000000000000000602082015250565b600061123b602d83610e9f565b9150611246826111df565b604082019050919050565b6000602082019050818103600083015261126a8161122e565b9050919050565b7f4f70657261746f724d616e616765723a206f70657261746f7220616c7265616460008201527f7920657869737473000000000000000000000000000000000000000000000000602082015250565b60006112cd602883610e9f565b91506112d882611271565b604082019050919050565b600060208201905081810360008301526112fc816112c0565b9050919050565b7f4f70657261746f724d616e616765723a206f70657261746f7220646f6573206e60008201527f6f74206578697374000000000000000000000000000000000000000000000000602082015250565b600061135f602883610e9f565b915061136a82611303565b604082019050919050565b6000602082019050818103600083015261138e81611352565b905091905056fea2646970667358221220057610974c8951c40251fc03d813c335303d7853f344d4426dedf5a2bbbdcc9264736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005d59bd510fd9939ea673adb2b3834c1b73340c7e0000000000000000000000005d59bd510fd9939ea673adb2b3834c1b73340c7e
-----Decoded View---------------
Arg [0] : owner (address): 0x5d59BD510fD9939ea673ADb2b3834C1B73340C7e
Arg [1] : operator (address): 0x5d59BD510fD9939ea673ADb2b3834C1B73340C7e
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000005d59bd510fd9939ea673adb2b3834c1b73340c7e
Arg [1] : 0000000000000000000000005d59bd510fd9939ea673adb2b3834c1b73340c7e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.