Source Code
Latest 25 from a total of 426 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Check | 28522238 | 3 hrs ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28513242 | 11 hrs ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28503494 | 19 hrs ago | IN | 0 ETH | 0.00000229 | ||||
| Check | 28493084 | 27 hrs ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28484108 | 35 hrs ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28474745 | 43 hrs ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28464337 | 2 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28453489 | 2 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28443140 | 2 days ago | IN | 0 ETH | 0.00000176 | ||||
| Check | 28431950 | 3 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28421032 | 3 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28410847 | 3 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28400143 | 4 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28389725 | 4 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28378513 | 4 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28366582 | 5 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28354484 | 5 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28342847 | 5 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28329905 | 6 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28317035 | 6 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28305152 | 6 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28292457 | 7 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28279628 | 7 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28267852 | 7 days ago | IN | 0 ETH | 0.00000166 | ||||
| Check | 28254438 | 8 days ago | IN | 0 ETH | 0.00000166 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 28522238 | 3 hrs ago | 0 ETH | ||||
| 28513242 | 11 hrs ago | 0 ETH | ||||
| 28503494 | 19 hrs ago | 0 ETH | ||||
| 28493084 | 27 hrs ago | 0 ETH | ||||
| 28484108 | 35 hrs ago | 0 ETH | ||||
| 28474745 | 43 hrs ago | 0 ETH | ||||
| 28464337 | 2 days ago | 0 ETH | ||||
| 28453489 | 2 days ago | 0 ETH | ||||
| 28443140 | 2 days ago | 0 ETH | ||||
| 28431950 | 3 days ago | 0 ETH | ||||
| 28421032 | 3 days ago | 0 ETH | ||||
| 28410847 | 3 days ago | 0 ETH | ||||
| 28400143 | 4 days ago | 0 ETH | ||||
| 28389725 | 4 days ago | 0 ETH | ||||
| 28378513 | 4 days ago | 0 ETH | ||||
| 28366582 | 5 days ago | 0 ETH | ||||
| 28354484 | 5 days ago | 0 ETH | ||||
| 28342847 | 5 days ago | 0 ETH | ||||
| 28329905 | 6 days ago | 0 ETH | ||||
| 28317035 | 6 days ago | 0 ETH | ||||
| 28305152 | 6 days ago | 0 ETH | ||||
| 28292457 | 7 days ago | 0 ETH | ||||
| 28279628 | 7 days ago | 0 ETH | ||||
| 28267852 | 7 days ago | 0 ETH | ||||
| 28254438 | 8 days ago | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Keeper
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.24;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "./interfaces/IRewardStream.sol";
/**
* @title Keeper
* @notice Automate calls to dripstream tokens
*/
contract Keeper is Ownable {
address public stream;
error ZeroAddress();
error ZeroTokens();
constructor(address stream_) {
if (stream_ == address(0)) revert ZeroAddress();
stream = stream_;
}
function check() external {
uint256 amount = IRewardStream(stream).due();
if (amount != 0) {
IRewardStream(stream).drip();
}
}
function withdrawTokens(address _token, address _to) external onlyOwner {
bool success;
if (_token == address(0)) {
(success, ) = payable(_to).call{value: address(this).balance}("");
} else {
uint256 tokenBalance = IERC20(_token).balanceOf(address(this));
if (tokenBalance == 0) revert ZeroTokens();
IERC20(_token).transfer(_to, tokenBalance);
}
}
function setStream(address _newStream) external onlyOwner {
stream = _newStream;
}
}// 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 (last updated v4.9.4) (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;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
/**
* @title IRewardStream
* @notice Minimal interface for interacting with RewardStream contracts.
*/
interface IRewardStream {
function drip() external returns (uint256 amountToRecipient);
function due() external view returns (uint256 amount);
}{
"evmVersion": "paris",
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"stream_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"inputs":[],"name":"ZeroTokens","type":"error"},{"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":"check","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newStream","type":"address"}],"name":"setStream","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stream","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b50604051610cae380380610cae8339818101604052810190610032919061022a565b61004e6100436100fb60201b60201c565b61010360201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100b4576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610257565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006101f7826101cc565b9050919050565b610207816101ec565b811461021257600080fd5b50565b600081519050610224816101fe565b92915050565b6000602082840312156102405761023f6101c7565b5b600061024e84828501610215565b91505092915050565b610a48806102666000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063919840ad1161005b578063919840ad146100c8578063a522ad25146100d2578063e025494c146100ee578063f2fde38b1461010a5761007d565b80636f2a679114610082578063715018a6146100a05780638da5cb5b146100aa575b600080fd5b61008a610126565b6040516100979190610704565b60405180910390f35b6100a861014c565b005b6100b2610160565b6040516100bf9190610704565b60405180910390f35b6100d0610189565b005b6100ec60048036038101906100e79190610750565b6102be565b005b61010860048036038101906101039190610790565b6104aa565b005b610124600480360381019061011f9190610790565b6104f6565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610154610579565b61015e60006105f7565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638749034e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021c91906107f3565b9050600081146102bb57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639f678cca6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610295573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b991906107f3565b505b50565b6102c6610579565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361036c578173ffffffffffffffffffffffffffffffffffffffff164760405161031f90610851565b60006040518083038185875af1925050503d806000811461035c576040519150601f19603f3d011682016040523d82523d6000602084013e610361565b606091505b5050809150506104a5565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016103a79190610704565b602060405180830381865afa1580156103c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e891906107f3565b905060008103610424576040517fb98a411300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b815260040161045f929190610875565b6020604051808303816000875af115801561047e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a291906108d6565b50505b505050565b6104b2610579565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6104fe610579565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361056d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056490610986565b60405180910390fd5b610576816105f7565b50565b6105816106bb565b73ffffffffffffffffffffffffffffffffffffffff1661059f610160565b73ffffffffffffffffffffffffffffffffffffffff16146105f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ec906109f2565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006106ee826106c3565b9050919050565b6106fe816106e3565b82525050565b600060208201905061071960008301846106f5565b92915050565b600080fd5b61072d816106e3565b811461073857600080fd5b50565b60008135905061074a81610724565b92915050565b600080604083850312156107675761076661071f565b5b60006107758582860161073b565b92505060206107868582860161073b565b9150509250929050565b6000602082840312156107a6576107a561071f565b5b60006107b48482850161073b565b91505092915050565b6000819050919050565b6107d0816107bd565b81146107db57600080fd5b50565b6000815190506107ed816107c7565b92915050565b6000602082840312156108095761080861071f565b5b6000610817848285016107de565b91505092915050565b600081905092915050565b50565b600061083b600083610820565b91506108468261082b565b600082019050919050565b600061085c8261082e565b9150819050919050565b61086f816107bd565b82525050565b600060408201905061088a60008301856106f5565b6108976020830184610866565b9392505050565b60008115159050919050565b6108b38161089e565b81146108be57600080fd5b50565b6000815190506108d0816108aa565b92915050565b6000602082840312156108ec576108eb61071f565b5b60006108fa848285016108c1565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610970602683610903565b915061097b82610914565b604082019050919050565b6000602082019050818103600083015261099f81610963565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006109dc602083610903565b91506109e7826109a6565b602082019050919050565b60006020820190508181036000830152610a0b816109cf565b905091905056fea2646970667358221220e9c8d80c9d1f8b86683365f1051a07ba6aaedf2996b0676381646894af0298ff64736f6c634300081c00330000000000000000000000007c9417df4365142d05b243d3942186c318340b96
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063919840ad1161005b578063919840ad146100c8578063a522ad25146100d2578063e025494c146100ee578063f2fde38b1461010a5761007d565b80636f2a679114610082578063715018a6146100a05780638da5cb5b146100aa575b600080fd5b61008a610126565b6040516100979190610704565b60405180910390f35b6100a861014c565b005b6100b2610160565b6040516100bf9190610704565b60405180910390f35b6100d0610189565b005b6100ec60048036038101906100e79190610750565b6102be565b005b61010860048036038101906101039190610790565b6104aa565b005b610124600480360381019061011f9190610790565b6104f6565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610154610579565b61015e60006105f7565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638749034e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021c91906107f3565b9050600081146102bb57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639f678cca6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610295573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b991906107f3565b505b50565b6102c6610579565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361036c578173ffffffffffffffffffffffffffffffffffffffff164760405161031f90610851565b60006040518083038185875af1925050503d806000811461035c576040519150601f19603f3d011682016040523d82523d6000602084013e610361565b606091505b5050809150506104a5565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016103a79190610704565b602060405180830381865afa1580156103c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e891906107f3565b905060008103610424576040517fb98a411300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b815260040161045f929190610875565b6020604051808303816000875af115801561047e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a291906108d6565b50505b505050565b6104b2610579565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6104fe610579565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361056d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056490610986565b60405180910390fd5b610576816105f7565b50565b6105816106bb565b73ffffffffffffffffffffffffffffffffffffffff1661059f610160565b73ffffffffffffffffffffffffffffffffffffffff16146105f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ec906109f2565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006106ee826106c3565b9050919050565b6106fe816106e3565b82525050565b600060208201905061071960008301846106f5565b92915050565b600080fd5b61072d816106e3565b811461073857600080fd5b50565b60008135905061074a81610724565b92915050565b600080604083850312156107675761076661071f565b5b60006107758582860161073b565b92505060206107868582860161073b565b9150509250929050565b6000602082840312156107a6576107a561071f565b5b60006107b48482850161073b565b91505092915050565b6000819050919050565b6107d0816107bd565b81146107db57600080fd5b50565b6000815190506107ed816107c7565b92915050565b6000602082840312156108095761080861071f565b5b6000610817848285016107de565b91505092915050565b600081905092915050565b50565b600061083b600083610820565b91506108468261082b565b600082019050919050565b600061085c8261082e565b9150819050919050565b61086f816107bd565b82525050565b600060408201905061088a60008301856106f5565b6108976020830184610866565b9392505050565b60008115159050919050565b6108b38161089e565b81146108be57600080fd5b50565b6000815190506108d0816108aa565b92915050565b6000602082840312156108ec576108eb61071f565b5b60006108fa848285016108c1565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000610970602683610903565b915061097b82610914565b604082019050919050565b6000602082019050818103600083015261099f81610963565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006109dc602083610903565b91506109e7826109a6565b602082019050919050565b60006020820190508181036000830152610a0b816109cf565b905091905056fea2646970667358221220e9c8d80c9d1f8b86683365f1051a07ba6aaedf2996b0676381646894af0298ff64736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007c9417df4365142d05b243d3942186c318340b96
-----Decoded View---------------
Arg [0] : stream_ (address): 0x7C9417df4365142d05B243D3942186c318340B96
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007c9417df4365142d05b243d3942186c318340b96
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.