Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 1 from a total of 1 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Add Contracts | 12247591 | 1777 days ago | IN | 0 ETH | 0.00715499 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
OracleSweeper
Compiler Version
v0.7.4+commit.3f05b770
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.7.4;
import "./IOracle.sol";
import "./Sweeper.sol";
/**
* @title OracleSweeper
* @dev Handles withdrawing of rewards from oracle Chainlink contracts.
*/
contract OracleSweeper is Sweeper {
constructor(address _nodeRewards, uint256 _minToWithdraw) Sweeper(_nodeRewards, _minToWithdraw) {}
/**
* @dev returns the withdrawable amount for each oracle
* @return withdrawable balance of each oracle
**/
function withdrawable() external view override returns (uint256[] memory) {
uint256[] memory _withdrawable = new uint256[](contracts.length);
for (uint i = 0; i < contracts.length; i++) {
_withdrawable[i] = IOracle(contracts[i]).withdrawable();
}
return _withdrawable;
}
/**
* @dev withdraws rewards from oracles
* @param _contractIdxs indexes corresponding to the oracles
**/
function _withdraw(uint256[] calldata _contractIdxs) internal override {
for (uint i = 0; i < _contractIdxs.length; i++) {
require(_contractIdxs[i] < contracts.length, "contractIdx must be < contracts length");
IOracle oracle = IOracle(contracts[_contractIdxs[i]]);
uint256 amount = oracle.withdrawable();
if (amount >= minToWithdraw) {
oracle.withdraw(msg.sender, amount);
}
}
}
/**
* @dev transfers admin to new address for selected oracles
* @param _contractIdxs indexes corresponsing to oracles
* @param _newAdmin address to transfer admin to
**/
function _transferAdmin(uint256[] calldata _contractIdxs, address _newAdmin) internal override {
for (uint i = 0; i < _contractIdxs.length; i++) {
require(_contractIdxs[i] < contracts.length, "contractIdx must be < contracts length");
IOracle(contracts[_contractIdxs[i]]).transferOwnership(_newAdmin);
}
}
}
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <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 GSN 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 payable) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.7.4;
interface IOracle {
function withdrawable() external view returns (uint256);
function withdraw(address _recipient, uint256 _amount) external;
function transferOwnership(address _newOwner) external;
}
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
import "./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 () internal {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = 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");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.7.4;
import "./Ownable.sol";
/**
* @title Sweeper
* @dev Base sweeper contract that other sweeper contracts should inherit from
*/
abstract contract Sweeper is Ownable {
uint256 public minToWithdraw;
address[] public contracts;
address nodeRewards;
modifier onlyNodeRewards() {
require(nodeRewards == msg.sender, "NodeRewards only");
_;
}
constructor(address _nodeRewards, uint256 _minToWithdraw) {
nodeRewards = _nodeRewards;
minToWithdraw = _minToWithdraw;
}
/**
* @dev returns current list of contracts
* @return list of contracts
**/
function getContracts() external view returns (address[] memory) {
return contracts;
}
/**
* @dev withdraws rewards from contracts
* @param _contractIdxs indexes corresponding to the contracts
**/
function withdraw(uint256[] calldata _contractIdxs) external virtual onlyNodeRewards() {
require(_contractIdxs.length <= contracts.length, "contractIdxs length must be <= contracts length");
_withdraw(_contractIdxs);
}
/**
* @dev returns the withdrawable amount for each contract
* @return withdrawable balance of each contract
**/
function withdrawable() external view virtual returns (uint256[] memory);
/**
* @dev transfers admin to new address for selected contracts
* @param _contractIdxs indexes corresponsing to contracts
* @param _newAdmin address to transfer admin to
**/
function transferAdmin(uint256[] calldata _contractIdxs, address _newAdmin) external onlyOwner() {
require(_contractIdxs.length <= contracts.length, "contractIdxs length must be <= contracts length");
_transferAdmin(_contractIdxs, _newAdmin);
}
/**
* @dev accepts admin transfer for selected contracts
* @param _contractIdxs indexes corresponsing to contracts
**/
function acceptAdmin(uint256[] calldata _contractIdxs) external onlyOwner() {
require(_contractIdxs.length <= contracts.length, "contractIdxs length must be <= contracts length");
_acceptAdmin(_contractIdxs);
}
/**
* @dev sets the minimum amount needed to withdraw for each contract
* @param _minToWithdraw amount to set
**/
function setMinToWithdraw(uint256 _minToWithdraw) external onlyOwner() {
minToWithdraw = _minToWithdraw;
}
/**
* @dev adds contract addresses
* @param _contracts contracts to add
**/
function addContracts(address[] calldata _contracts) external onlyOwner() {
for (uint i = 0; i < _contracts.length; i++) {
contracts.push(_contracts[i]);
}
}
/**
* @dev removes contract address
* @param _index index of contract to remove
**/
function removeContract(uint256 _index) external onlyOwner() {
require(_index < contracts.length, "Contract does not exist");
contracts[_index] = contracts[contracts.length - 1];
delete contracts[contracts.length - 1];
}
/**
* @dev withdraws rewards from contracts
* @param _contractIdxs indexes corresponding to the contracts
**/
function _withdraw(uint256[] calldata _contractIdxs) internal virtual;
/**
* @dev transfers admin to new address for selected contracts
* @param _contractIdxs indexes corresponsing to contracts
* @param _newAdmin address to transfer admin to
**/
function _transferAdmin(uint256[] calldata _contractIdxs, address _newAdmin) internal virtual;
/**
* @dev accepts admin transfer for selected contracts
* @param _contractIdxs indexes corresponsing to contracts
**/
function _acceptAdmin(uint256[] calldata _contractIdxs) internal virtual {}
}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_nodeRewards","type":"address"},{"internalType":"uint256","name":"_minToWithdraw","type":"uint256"}],"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":[{"internalType":"uint256[]","name":"_contractIdxs","type":"uint256[]"}],"name":"acceptAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_contracts","type":"address[]"}],"name":"addContracts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"contracts","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContracts","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minToWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"removeContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minToWithdraw","type":"uint256"}],"name":"setMinToWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_contractIdxs","type":"uint256[]"},{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"transferAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_contractIdxs","type":"uint256[]"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawable","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b50604051610f85380380610f858339818101604052604081101561003357600080fd5b508051602090910151818160006100486100be565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600380546001600160a01b0319166001600160a01b039390931692909217909155600155506100c29050565b3390565b610eb4806100d16000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80637cca3b061161008c578063983d95ce11610066578063983d95ce14610304578063a269be1714610372578063c3a2a93a1461038c578063f2fde38b14610394576100cf565b80637cca3b06146102c2578063823c2bc3146102df5780638da5cb5b146102fc576100cf565b806314cd58f9146100d45780631814898314610144578063474da79a146101b257806350188301146101eb5780636bb76c0f14610243578063715018a6146102ba575b600080fd5b610142600480360360208110156100ea57600080fd5b810190602081018135600160201b81111561010457600080fd5b82018360208201111561011657600080fd5b803590602001918460208302840111600160201b8311171561013757600080fd5b5090925090506103ba565b005b6101426004803603602081101561015a57600080fd5b810190602081018135600160201b81111561017457600080fd5b82018360208201111561018657600080fd5b803590602001918460208302840111600160201b831117156101a757600080fd5b50909250905061047d565b6101cf600480360360208110156101c857600080fd5b503561052a565b604080516001600160a01b039092168252519081900360200190f35b6101f3610554565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561022f578181015183820152602001610217565b505050509050019250505060405180910390f35b6101426004803603604081101561025957600080fd5b810190602081018135600160201b81111561027357600080fd5b82018360208201111561028557600080fd5b803590602001918460208302840111600160201b831117156102a657600080fd5b9193509150356001600160a01b0316610655565b610142610703565b610142600480360360208110156102d857600080fd5b50356107af565b610142600480360360208110156102f557600080fd5b50356108f6565b6101cf61095d565b6101426004803603602081101561031a57600080fd5b810190602081018135600160201b81111561033457600080fd5b82018360208201111561034657600080fd5b803590602001918460208302840111600160201b8311171561036757600080fd5b50909250905061096c565b61037a610a09565b60408051918252519081900360200190f35b6101f3610a0f565b610142600480360360208110156103aa57600080fd5b50356001600160a01b0316610a71565b6103c2610b73565b6001600160a01b03166103d361095d565b6001600160a01b03161461041c576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b60005b8181101561047857600283838381811061043557fe5b835460018181018655600095865260209586902090910180546001600160a01b0319166001600160a01b039690930294909401359490941617909155500161041f565b505050565b610485610b73565b6001600160a01b031661049661095d565b6001600160a01b0316146104df576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b6002548111156105205760405162461bcd60e51b815260040180806020018281038252602f815260200180610e50602f913960400191505060405180910390fd5b61052682825b5050565b6002818154811061053a57600080fd5b6000918252602090912001546001600160a01b0316905081565b600254606090819067ffffffffffffffff8111801561057257600080fd5b5060405190808252806020026020018201604052801561059c578160200160208202803683370190505b50905060005b60025481101561064f57600281815481106105b957fe5b6000918252602091829020015460408051635018830160e01b815290516001600160a01b0390921692635018830192600480840193829003018186803b15801561060257600080fd5b505afa158015610616573d6000803e3d6000fd5b505050506040513d602081101561062c57600080fd5b5051825183908390811061063c57fe5b60209081029190910101526001016105a2565b50905090565b61065d610b73565b6001600160a01b031661066e61095d565b6001600160a01b0316146106b7576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b6002548211156106f85760405162461bcd60e51b815260040180806020018281038252602f815260200180610e50602f913960400191505060405180910390fd5b610478838383610b77565b61070b610b73565b6001600160a01b031661071c61095d565b6001600160a01b031614610765576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6107b7610b73565b6001600160a01b03166107c861095d565b6001600160a01b031614610811576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b6002548110610867576040805162461bcd60e51b815260206004820152601760248201527f436f6e747261637420646f6573206e6f74206578697374000000000000000000604482015290519081900360640190fd5b60028054600019810190811061087957fe5b600091825260209091200154600280546001600160a01b03909216918390811061089f57fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556002805460001981019081106108da57fe5b600091825260209091200180546001600160a01b031916905550565b6108fe610b73565b6001600160a01b031661090f61095d565b6001600160a01b031614610958576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b600155565b6000546001600160a01b031690565b6003546001600160a01b031633146109be576040805162461bcd60e51b815260206004820152601060248201526f4e6f646552657761726473206f6e6c7960801b604482015290519081900360640190fd5b6002548111156109ff5760405162461bcd60e51b815260040180806020018281038252602f815260200180610e50602f913960400191505060405180910390fd5b6105268282610c6f565b60015481565b60606002805480602002602001604051908101604052809291908181526020018280548015610a6757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610a49575b5050505050905090565b610a79610b73565b6001600160a01b0316610a8a61095d565b6001600160a01b031614610ad3576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b6001600160a01b038116610b185760405162461bcd60e51b8152600401808060200182810382526026815260200180610de46026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b60005b82811015610c6957600254848483818110610b9157fe5b9050602002013510610bd45760405162461bcd60e51b8152600401808060200182810382526026815260200180610e0a6026913960400191505060405180910390fd5b6002848483818110610be257fe5b9050602002013581548110610bf357fe5b60009182526020822001546040805163f2fde38b60e01b81526001600160a01b0386811660048301529151919092169263f2fde38b926024808201939182900301818387803b158015610c4557600080fd5b505af1158015610c59573d6000803e3d6000fd5b505060019092019150610b7a9050565b50505050565b60005b8181101561047857600254838383818110610c8957fe5b9050602002013510610ccc5760405162461bcd60e51b8152600401808060200182810382526026815260200180610e0a6026913960400191505060405180910390fd5b60006002848484818110610cdc57fe5b9050602002013581548110610ced57fe5b600091825260208083209091015460408051635018830160e01b815290516001600160a01b0390921694508492635018830192600480840193829003018186803b158015610d3a57600080fd5b505afa158015610d4e573d6000803e3d6000fd5b505050506040513d6020811015610d6457600080fd5b50516001549091508110610dd9576040805163f3fef3a360e01b81523360048201526024810183905290516001600160a01b0384169163f3fef3a391604480830192600092919082900301818387803b158015610dc057600080fd5b505af1158015610dd4573d6000803e3d6000fd5b505050505b5050600101610c7256fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373636f6e7472616374496478206d757374206265203c20636f6e747261637473206c656e6774684f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572636f6e747261637449647873206c656e677468206d757374206265203c3d20636f6e747261637473206c656e677468a264697066735822122091f60cbd6f0dede17560ce4282ad62a4e3aeaf9db1f031adf98891babdde619364736f6c63430007040033000000000000000000000000bf3dc19893a737a15b5f86b1e8d17c532db4d619000000000000000000000000000000000000000000000001158e460913d00000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80637cca3b061161008c578063983d95ce11610066578063983d95ce14610304578063a269be1714610372578063c3a2a93a1461038c578063f2fde38b14610394576100cf565b80637cca3b06146102c2578063823c2bc3146102df5780638da5cb5b146102fc576100cf565b806314cd58f9146100d45780631814898314610144578063474da79a146101b257806350188301146101eb5780636bb76c0f14610243578063715018a6146102ba575b600080fd5b610142600480360360208110156100ea57600080fd5b810190602081018135600160201b81111561010457600080fd5b82018360208201111561011657600080fd5b803590602001918460208302840111600160201b8311171561013757600080fd5b5090925090506103ba565b005b6101426004803603602081101561015a57600080fd5b810190602081018135600160201b81111561017457600080fd5b82018360208201111561018657600080fd5b803590602001918460208302840111600160201b831117156101a757600080fd5b50909250905061047d565b6101cf600480360360208110156101c857600080fd5b503561052a565b604080516001600160a01b039092168252519081900360200190f35b6101f3610554565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561022f578181015183820152602001610217565b505050509050019250505060405180910390f35b6101426004803603604081101561025957600080fd5b810190602081018135600160201b81111561027357600080fd5b82018360208201111561028557600080fd5b803590602001918460208302840111600160201b831117156102a657600080fd5b9193509150356001600160a01b0316610655565b610142610703565b610142600480360360208110156102d857600080fd5b50356107af565b610142600480360360208110156102f557600080fd5b50356108f6565b6101cf61095d565b6101426004803603602081101561031a57600080fd5b810190602081018135600160201b81111561033457600080fd5b82018360208201111561034657600080fd5b803590602001918460208302840111600160201b8311171561036757600080fd5b50909250905061096c565b61037a610a09565b60408051918252519081900360200190f35b6101f3610a0f565b610142600480360360208110156103aa57600080fd5b50356001600160a01b0316610a71565b6103c2610b73565b6001600160a01b03166103d361095d565b6001600160a01b03161461041c576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b60005b8181101561047857600283838381811061043557fe5b835460018181018655600095865260209586902090910180546001600160a01b0319166001600160a01b039690930294909401359490941617909155500161041f565b505050565b610485610b73565b6001600160a01b031661049661095d565b6001600160a01b0316146104df576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b6002548111156105205760405162461bcd60e51b815260040180806020018281038252602f815260200180610e50602f913960400191505060405180910390fd5b61052682825b5050565b6002818154811061053a57600080fd5b6000918252602090912001546001600160a01b0316905081565b600254606090819067ffffffffffffffff8111801561057257600080fd5b5060405190808252806020026020018201604052801561059c578160200160208202803683370190505b50905060005b60025481101561064f57600281815481106105b957fe5b6000918252602091829020015460408051635018830160e01b815290516001600160a01b0390921692635018830192600480840193829003018186803b15801561060257600080fd5b505afa158015610616573d6000803e3d6000fd5b505050506040513d602081101561062c57600080fd5b5051825183908390811061063c57fe5b60209081029190910101526001016105a2565b50905090565b61065d610b73565b6001600160a01b031661066e61095d565b6001600160a01b0316146106b7576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b6002548211156106f85760405162461bcd60e51b815260040180806020018281038252602f815260200180610e50602f913960400191505060405180910390fd5b610478838383610b77565b61070b610b73565b6001600160a01b031661071c61095d565b6001600160a01b031614610765576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6107b7610b73565b6001600160a01b03166107c861095d565b6001600160a01b031614610811576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b6002548110610867576040805162461bcd60e51b815260206004820152601760248201527f436f6e747261637420646f6573206e6f74206578697374000000000000000000604482015290519081900360640190fd5b60028054600019810190811061087957fe5b600091825260209091200154600280546001600160a01b03909216918390811061089f57fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556002805460001981019081106108da57fe5b600091825260209091200180546001600160a01b031916905550565b6108fe610b73565b6001600160a01b031661090f61095d565b6001600160a01b031614610958576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b600155565b6000546001600160a01b031690565b6003546001600160a01b031633146109be576040805162461bcd60e51b815260206004820152601060248201526f4e6f646552657761726473206f6e6c7960801b604482015290519081900360640190fd5b6002548111156109ff5760405162461bcd60e51b815260040180806020018281038252602f815260200180610e50602f913960400191505060405180910390fd5b6105268282610c6f565b60015481565b60606002805480602002602001604051908101604052809291908181526020018280548015610a6757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610a49575b5050505050905090565b610a79610b73565b6001600160a01b0316610a8a61095d565b6001600160a01b031614610ad3576040805162461bcd60e51b81526020600482018190526024820152600080516020610e30833981519152604482015290519081900360640190fd5b6001600160a01b038116610b185760405162461bcd60e51b8152600401808060200182810382526026815260200180610de46026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b60005b82811015610c6957600254848483818110610b9157fe5b9050602002013510610bd45760405162461bcd60e51b8152600401808060200182810382526026815260200180610e0a6026913960400191505060405180910390fd5b6002848483818110610be257fe5b9050602002013581548110610bf357fe5b60009182526020822001546040805163f2fde38b60e01b81526001600160a01b0386811660048301529151919092169263f2fde38b926024808201939182900301818387803b158015610c4557600080fd5b505af1158015610c59573d6000803e3d6000fd5b505060019092019150610b7a9050565b50505050565b60005b8181101561047857600254838383818110610c8957fe5b9050602002013510610ccc5760405162461bcd60e51b8152600401808060200182810382526026815260200180610e0a6026913960400191505060405180910390fd5b60006002848484818110610cdc57fe5b9050602002013581548110610ced57fe5b600091825260208083209091015460408051635018830160e01b815290516001600160a01b0390921694508492635018830192600480840193829003018186803b158015610d3a57600080fd5b505afa158015610d4e573d6000803e3d6000fd5b505050506040513d6020811015610d6457600080fd5b50516001549091508110610dd9576040805163f3fef3a360e01b81523360048201526024810183905290516001600160a01b0384169163f3fef3a391604480830192600092919082900301818387803b158015610dc057600080fd5b505af1158015610dd4573d6000803e3d6000fd5b505050505b5050600101610c7256fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373636f6e7472616374496478206d757374206265203c20636f6e747261637473206c656e6774684f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572636f6e747261637449647873206c656e677468206d757374206265203c3d20636f6e747261637473206c656e677468a264697066735822122091f60cbd6f0dede17560ce4282ad62a4e3aeaf9db1f031adf98891babdde619364736f6c63430007040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bf3dc19893a737a15b5f86b1e8d17c532db4d619000000000000000000000000000000000000000000000001158e460913d00000
-----Decoded View---------------
Arg [0] : _nodeRewards (address): 0xbf3Dc19893A737A15b5f86B1e8d17C532DB4D619
Arg [1] : _minToWithdraw (uint256): 20000000000000000000
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000bf3dc19893a737a15b5f86b1e8d17c532db4d619
Arg [1] : 000000000000000000000000000000000000000000000001158e460913d00000
Deployed Bytecode Sourcemap
216:1748:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2570:189:4;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2570:189:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2570:189:4;;;;;;;;;;-1:-1:-1;2570:189:4;;-1:-1:-1;2570:189:4;-1:-1:-1;2570:189:4;:::i;:::-;;1982:230;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1982:230:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1982:230:4;;;;;;;;;;-1:-1:-1;1982:230:4;;-1:-1:-1;1982:230:4;-1:-1:-1;1982:230:4;:::i;271:26::-;;;;;;;;;;;;;;;;-1:-1:-1;271:26:4;;:::i;:::-;;;;-1:-1:-1;;;;;271:26:4;;;;;;;;;;;;;;488:318:2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1574:264:4;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1574:264:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1574:264:4;;;;;;;;;;;;-1:-1:-1;1574:264:4;-1:-1:-1;1574:264:4;-1:-1:-1;;;;;1574:264:4;;:::i;1710:145:3:-;;;:::i;2868:249:4:-;;;;;;;;;;;;;;;;-1:-1:-1;2868:249:4;;:::i;2351:118::-;;;;;;;;;;;;;;;;-1:-1:-1;2351:118:4;;:::i;1078:85:3:-;;;:::i;920:238:4:-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;920:238:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;920:238:4;;;;;;;;;;-1:-1:-1;920:238:4;;-1:-1:-1;920:238:4;-1:-1:-1;920:238:4;:::i;236:28::-;;;:::i;:::-;;;;;;;;;;;;;;;;687:98;;;:::i;2004:240:3:-;;;;;;;;;;;;;;;;-1:-1:-1;2004:240:3;-1:-1:-1;;;;;2004:240:3;;:::i;2570:189:4:-;1301:12:3;:10;:12::i;:::-;-1:-1:-1;;;;;1290:23:3;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1290:23:3;;1282:68;;;;;-1:-1:-1;;;1282:68:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1282:68:3;;;;;;;;;;;;;;;2659:6:4::1;2654:99;2671:21:::0;;::::1;2654:99;;;2713:9;2728:10;;2739:1;2728:13;;;;;;;2713:29:::0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;2713:29:4;;;2728:13:::1;2713:29:::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;2713:29:4::1;-1:-1:-1::0;;;;;2728:13:4;;;::::1;::::0;;;::::1;;::::0;;;::::1;2713:29;::::0;;;-1:-1:-1;2694:3:4::1;2654:99;;;;2570:189:::0;;:::o;1982:230::-;1301:12:3;:10;:12::i;:::-;-1:-1:-1;;;;;1290:23:3;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1290:23:3;;1282:68;;;;;-1:-1:-1;;;1282:68:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1282:68:3;;;;;;;;;;;;;;;2100:9:4::1;:16:::0;2076:40;::::1;;2068:100;;;;-1:-1:-1::0;;;2068:100:4::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2178:27;2191:13;;2178:27;1982:230:::0;;:::o;271:26::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;271:26:4;;-1:-1:-1;271:26:4;:::o;488:318:2:-;619:9;:16;544;;;;605:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;605:31:2;;572:64;;651:6;646:124;667:9;:16;663:20;;646:124;;;731:9;741:1;731:12;;;;;;;;;;;;;;;;;;;723:36;;;-1:-1:-1;;;723:36:2;;;;-1:-1:-1;;;;;731:12:2;;;;723:34;;:36;;;;;;;;;;731:12;723:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;723:36:2;704:16;;:13;;718:1;;704:16;;;;;;;;;;;;;;;:55;685:3;;646:124;;;-1:-1:-1;786:13:2;-1:-1:-1;488:318:2;:::o;1574:264:4:-;1301:12:3;:10;:12::i;:::-;-1:-1:-1;;;;;1290:23:3;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1290:23:3;;1282:68;;;;;-1:-1:-1;;;1282:68:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1282:68:3;;;;;;;;;;;;;;;1713:9:4::1;:16:::0;1689:40;::::1;;1681:100;;;;-1:-1:-1::0;;;1681:100:4::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1791:40;1806:13;;1821:9;1791:14;:40::i;1710:145:3:-:0;1301:12;:10;:12::i;:::-;-1:-1:-1;;;;;1290:23:3;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1290:23:3;;1282:68;;;;;-1:-1:-1;;;1282:68:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1282:68:3;;;;;;;;;;;;;;;1816:1:::1;1800:6:::0;;1779:40:::1;::::0;-1:-1:-1;;;;;1800:6:3;;::::1;::::0;1779:40:::1;::::0;1816:1;;1779:40:::1;1846:1;1829:19:::0;;-1:-1:-1;;;;;;1829:19:3::1;::::0;;1710:145::o;2868:249:4:-;1301:12:3;:10;:12::i;:::-;-1:-1:-1;;;;;1290:23:3;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1290:23:3;;1282:68;;;;;-1:-1:-1;;;1282:68:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1282:68:3;;;;;;;;;;;;;;;2956:9:4::1;:16:::0;2947:25;::::1;2939:61;;;::::0;;-1:-1:-1;;;2939:61:4;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;3031:9;3041:16:::0;;-1:-1:-1;;3041:20:4;;;3031:31;::::1;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;3011:9:::1;:17:::0;;-1:-1:-1;;;;;3031:31:4;;::::1;::::0;3021:6;;3011:17;::::1;;;;;;::::0;;;::::1;::::0;;;::::1;:51:::0;;-1:-1:-1;;;;;;3011:51:4::1;-1:-1:-1::0;;;;;3011:51:4;;;::::1;::::0;;;::::1;::::0;;3079:9:::1;3089:16:::0;;-1:-1:-1;;3089:20:4;;;3079:31;::::1;;;;;;::::0;;;::::1;::::0;;;::::1;3072:38:::0;;-1:-1:-1;;;;;;3072:38:4::1;::::0;;-1:-1:-1;2868:249:4:o;2351:118::-;1301:12:3;:10;:12::i;:::-;-1:-1:-1;;;;;1290:23:3;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1290:23:3;;1282:68;;;;;-1:-1:-1;;;1282:68:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1282:68:3;;;;;;;;;;;;;;;2432:13:4::1;:30:::0;2351:118::o;1078:85:3:-;1124:7;1150:6;-1:-1:-1;;;;;1150:6:3;1078:85;:::o;920:238:4:-;374:11;;-1:-1:-1;;;;;374:11:4;389:10;374:25;366:54;;;;;-1:-1:-1;;;366:54:4;;;;;;;;;;;;-1:-1:-1;;;366:54:4;;;;;;;;;;;;;;;1049:9:::1;:16:::0;1025:40;::::1;;1017:100;;;;-1:-1:-1::0;;;1017:100:4::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1127:24;1137:13;;1127:9;:24::i;236:28::-:0;;;;:::o;687:98::-;734:16;769:9;762:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;762:16:4;;;;;;;;;;;;;;;;;;;;;;;687:98;:::o;2004:240:3:-;1301:12;:10;:12::i;:::-;-1:-1:-1;;;;;1290:23:3;:7;:5;:7::i;:::-;-1:-1:-1;;;;;1290:23:3;;1282:68;;;;;-1:-1:-1;;;1282:68:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1282:68:3;;;;;;;;;;;;;;;-1:-1:-1;;;;;2092:22:3;::::1;2084:73;;;;-1:-1:-1::0;;;2084:73:3::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2193:6;::::0;;2172:38:::1;::::0;-1:-1:-1;;;;;2172:38:3;;::::1;::::0;2193:6;::::1;::::0;2172:38:::1;::::0;::::1;2220:6;:17:::0;;-1:-1:-1;;;;;;2220:17:3::1;-1:-1:-1::0;;;;;2220:17:3;;;::::1;::::0;;;::::1;::::0;;2004:240::o;598:104:0:-;685:10;598:104;:::o;1613:349:2:-;1723:6;1718:238;1735:24;;;1718:238;;;1807:9;:16;1788:13;;1802:1;1788:16;;;;;;;;;;;;;:35;1780:86;;;;-1:-1:-1;;;1780:86:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1888:9;1898:13;;1912:1;1898:16;;;;;;;;;;;;;1888:27;;;;;;;;;;;;;;;;;1880:65;;;-1:-1:-1;;;1880:65:2;;-1:-1:-1;;;;;1880:65:2;;;;;;;;;1888:27;;;;;1880:54;;:65;;;;;;;;;;;1888:27;;1880:65;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1761:3:2;;;;;-1:-1:-1;1718:238:2;;-1:-1:-1;1718:238:2;;;1613:349;;;:::o;937:475::-;1023:6;1018:388;1035:24;;;1018:388;;;1107:9;:16;1088:13;;1102:1;1088:16;;;;;;;;;;;;;:35;1080:86;;;;-1:-1:-1;;;1080:86:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1180:14;1205:9;1215:13;;1229:1;1215:16;;;;;;;;;;;;;1205:27;;;;;;;;;;;;;;;;;;;;1264:21;;;-1:-1:-1;;;1264:21:2;;;;-1:-1:-1;;;;;1205:27:2;;;;-1:-1:-1;1205:27:2;;1264:19;;:21;;;;;;;;;;1205:27;1264:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1264:21:2;1313:13;;1264:21;;-1:-1:-1;1303:23:2;;1299:97;;1346:35;;;-1:-1:-1;;;1346:35:2;;1362:10;1346:35;;;;;;;;;;;;-1:-1:-1;;;;;1346:15:2;;;;;:35;;;;;-1:-1:-1;;1346:35:2;;;;;;;-1:-1:-1;1346:15:2;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1299:97;-1:-1:-1;;1061:3:2;;1018:388;
Swarm Source
ipfs://91f60cbd6f0dede17560ce4282ad62a4e3aeaf9db1f031adf98891babdde6193
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.