Source Code
Latest 25 from a total of 1,646 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Claim | 21876012 | 368 days ago | IN | 0 ETH | 0.00020295 | ||||
| Claim | 21473284 | 425 days ago | IN | 0 ETH | 0.0013213 | ||||
| Claim | 21124670 | 473 days ago | IN | 0 ETH | 0.00079174 | ||||
| Claim | 19606939 | 685 days ago | IN | 0 ETH | 0.00146633 | ||||
| Claim | 19520481 | 697 days ago | IN | 0 ETH | 0.00387061 | ||||
| Claim | 19265456 | 733 days ago | IN | 0 ETH | 0.00322478 | ||||
| Claim | 19064315 | 761 days ago | IN | 0 ETH | 0.00224341 | ||||
| Claim | 19062529 | 762 days ago | IN | 0 ETH | 0.00183106 | ||||
| Claim | 18940223 | 779 days ago | IN | 0 ETH | 0.00190194 | ||||
| Claim | 18934883 | 780 days ago | IN | 0 ETH | 0.00489222 | ||||
| Claim | 18923908 | 781 days ago | IN | 0 ETH | 0.00183604 | ||||
| Claim | 18900469 | 784 days ago | IN | 0 ETH | 0.00279775 | ||||
| Claim | 18897718 | 785 days ago | IN | 0 ETH | 0.00177886 | ||||
| Claim | 18893971 | 785 days ago | IN | 0 ETH | 0.00298429 | ||||
| Claim | 18893562 | 785 days ago | IN | 0 ETH | 0.00482846 | ||||
| Claim | 18892336 | 786 days ago | IN | 0 ETH | 0.00558602 | ||||
| Claim | 18888191 | 786 days ago | IN | 0 ETH | 0.00211828 | ||||
| Claim | 18883176 | 787 days ago | IN | 0 ETH | 0.00414002 | ||||
| Claim | 18764162 | 804 days ago | IN | 0 ETH | 0.00508437 | ||||
| Claim | 18760720 | 804 days ago | IN | 0 ETH | 0.00212362 | ||||
| Claim | 18749910 | 805 days ago | IN | 0 ETH | 0.02063369 | ||||
| Claim | 18743461 | 806 days ago | IN | 0 ETH | 0.00542979 | ||||
| Claim | 18657846 | 818 days ago | IN | 0 ETH | 0.00513338 | ||||
| Claim | 18654262 | 819 days ago | IN | 0 ETH | 0.00208785 | ||||
| Claim | 18128801 | 892 days ago | IN | 0 ETH | 0.00192761 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
RewardClaimer
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
import "@openzeppelin/contracts/access/Ownable.sol";
import '@openzeppelin/contracts/security/Pausable.sol';
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
/*
* @title Enables claiming of POW rewards for staking MetaHeroes
*
* @author Niftydude
*/
contract RewardClaimer is Ownable, Pausable {
IERC20 immutable POW;
StakingContract immutable STAKING;
mapping(address => bool) public claimed;
event ClaimedRewards(address indexed account, uint256 amount);
error AlreadyClaimed();
error NothingToClaim();
constructor(address _stakingContract, address _powAddress) {
POW = IERC20(_powAddress);
STAKING = StakingContract(_stakingContract);
_pause();
}
/**
* @notice external function to claim rewards accrued by message sender
*/
function claim() external whenNotPaused {
if(claimed[msg.sender]) revert AlreadyClaimed();
uint256 claimableRewards = STAKING.calculateRewardsByAccount(msg.sender);
if(claimableRewards == 0) revert NothingToClaim();
claimed[msg.sender] = true;
POW.transfer(msg.sender, claimableRewards);
emit ClaimedRewards(msg.sender, claimableRewards);
}
/**
* @notice withdraw POW tokens from contract
*
* @param to the wallet to transfer the tokens to
* @param amount the amount of tokens to withdraw
*/
function withdraw(address to, uint256 amount) external onlyOwner {
require(
POW.balanceOf(address(this)) >= amount,
"Withdraw: balance exceeded");
POW.transfer(to, amount);
}
function pause() external onlyOwner {
_pause();
}
function unpause() external onlyOwner {
_unpause();
}
}
interface StakingContract {
function calculateRewardsByAccount(address account) external view returns (uint256);
function rewardPerBlock() external view returns (uint128);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (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 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 {
_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 v4.4.1 (security/Pausable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which allows children to implement an emergency stop
* mechanism that can be triggered by an authorized account.
*
* This module is used through inheritance. It will make available the
* modifiers `whenNotPaused` and `whenPaused`, which can be applied to
* the functions of your contract. Note that they will not be pausable by
* simply including this module, only once the modifiers are put in place.
*/
abstract contract Pausable is Context {
/**
* @dev Emitted when the pause is triggered by `account`.
*/
event Paused(address account);
/**
* @dev Emitted when the pause is lifted by `account`.
*/
event Unpaused(address account);
bool private _paused;
/**
* @dev Initializes the contract in unpaused state.
*/
constructor() {
_paused = false;
}
/**
* @dev Returns true if the contract is paused, and false otherwise.
*/
function paused() public view virtual returns (bool) {
return _paused;
}
/**
* @dev Modifier to make a function callable only when the contract is not paused.
*
* Requirements:
*
* - The contract must not be paused.
*/
modifier whenNotPaused() {
require(!paused(), "Pausable: paused");
_;
}
/**
* @dev Modifier to make a function callable only when the contract is paused.
*
* Requirements:
*
* - The contract must be paused.
*/
modifier whenPaused() {
require(paused(), "Pausable: not paused");
_;
}
/**
* @dev Triggers stopped state.
*
* Requirements:
*
* - The contract must not be paused.
*/
function _pause() internal virtual whenNotPaused {
_paused = true;
emit Paused(_msgSender());
}
/**
* @dev Returns to normal state.
*
* Requirements:
*
* - The contract must be paused.
*/
function _unpause() internal virtual whenPaused {
_paused = false;
emit Unpaused(_msgSender());
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `from` to `to` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address from,
address to,
uint256 amount
) external returns (bool);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_stakingContract","type":"address"},{"internalType":"address","name":"_powAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyClaimed","type":"error"},{"inputs":[],"name":"NothingToClaim","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ClaimedRewards","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60c060405234801561001057600080fd5b50604051610ad1380380610ad183398101604081905261002f91610182565b61003833610067565b6000805460ff60a01b191690556001600160a01b03808216608052821660a0526100606100b7565b50506101b5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6100ca600054600160a01b900460ff1690565b1561010e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640160405180910390fd5b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586101493390565b6040516001600160a01b03909116815260200160405180910390a1565b80516001600160a01b038116811461017d57600080fd5b919050565b6000806040838503121561019557600080fd5b61019e83610166565b91506101ac60208401610166565b90509250929050565b60805160a0516108e96101e860003960006102140152600081816102f8015281816104ef01526105e501526108e96000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638456cb59116100665780638456cb59146100d55780638da5cb5b146100dd578063c884ef83146100f8578063f2fde38b1461011b578063f3fef3a31461012e57600080fd5b80633f4ba83a146100985780634e71d92d146100a25780635c975abb146100aa578063715018a6146100cd575b600080fd5b6100a0610141565b005b6100a061017e565b600054600160a01b900460ff165b60405190151581526020015b60405180910390f35b6100a06103ad565b6100a06103e1565b6000546040516001600160a01b0390911681526020016100c4565b6100b86101063660046107f7565b60016020526000908152604090205460ff1681565b6100a06101293660046107f7565b610413565b6100a061013c366004610819565b6104ae565b6000546001600160a01b031633146101745760405162461bcd60e51b815260040161016b90610843565b60405180910390fd5b61017c610666565b565b600054600160a01b900460ff16156101cb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161016b565b3360009081526001602052604090205460ff16156101fc57604051630c8d9eab60e31b815260040160405180910390fd5b6040516303ea1a8b60e31b81523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631f50d4589060240160206040518083038186803b15801561025e57600080fd5b505afa158015610272573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102969190610878565b9050806102b6576040516312d37ee560e31b815260040160405180910390fd5b33600081815260016020819052604091829020805460ff191690911790555163a9059cbb60e01b81526004810191909152602481018290526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401602060405180830381600087803b15801561033c57600080fd5b505af1158015610350573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103749190610891565b5060405181815233907f2d5429efdeca7741a8cd94067b18d988bc4e5f1d5b8272c37b7bfc31e9bfa32c9060200160405180910390a250565b6000546001600160a01b031633146103d75760405162461bcd60e51b815260040161016b90610843565b61017c6000610703565b6000546001600160a01b0316331461040b5760405162461bcd60e51b815260040161016b90610843565b61017c610753565b6000546001600160a01b0316331461043d5760405162461bcd60e51b815260040161016b90610843565b6001600160a01b0381166104a25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161016b565b6104ab81610703565b50565b6000546001600160a01b031633146104d85760405162461bcd60e51b815260040161016b90610843565b6040516370a0823160e01b815230600482015281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561053957600080fd5b505afa15801561054d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105719190610878565b10156105bf5760405162461bcd60e51b815260206004820152601a60248201527f57697468647261773a2062616c616e6365206578636565646564000000000000604482015260640161016b565b60405163a9059cbb60e01b81526001600160a01b038381166004830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401602060405180830381600087803b15801561062957600080fd5b505af115801561063d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106619190610891565b505050565b600054600160a01b900460ff166106b65760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161016b565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600054600160a01b900460ff16156107a05760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161016b565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586106e63390565b80356001600160a01b03811681146107f257600080fd5b919050565b60006020828403121561080957600080fd5b610812826107db565b9392505050565b6000806040838503121561082c57600080fd5b610835836107db565b946020939093013593505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561088a57600080fd5b5051919050565b6000602082840312156108a357600080fd5b8151801515811461081257600080fdfea26469706673582212201b71b844d557485e31e37882bdfbb9310aeb2dd0d0afbdf5e2816bd269cd0b5064736f6c634300080900330000000000000000000000006ce31a42058f5496005b39272c21c576941dbfe900000000000000000000000043ab765ee05075d78ad8aa79dcb1978ca3079258
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100935760003560e01c80638456cb59116100665780638456cb59146100d55780638da5cb5b146100dd578063c884ef83146100f8578063f2fde38b1461011b578063f3fef3a31461012e57600080fd5b80633f4ba83a146100985780634e71d92d146100a25780635c975abb146100aa578063715018a6146100cd575b600080fd5b6100a0610141565b005b6100a061017e565b600054600160a01b900460ff165b60405190151581526020015b60405180910390f35b6100a06103ad565b6100a06103e1565b6000546040516001600160a01b0390911681526020016100c4565b6100b86101063660046107f7565b60016020526000908152604090205460ff1681565b6100a06101293660046107f7565b610413565b6100a061013c366004610819565b6104ae565b6000546001600160a01b031633146101745760405162461bcd60e51b815260040161016b90610843565b60405180910390fd5b61017c610666565b565b600054600160a01b900460ff16156101cb5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161016b565b3360009081526001602052604090205460ff16156101fc57604051630c8d9eab60e31b815260040160405180910390fd5b6040516303ea1a8b60e31b81523360048201526000907f0000000000000000000000006ce31a42058f5496005b39272c21c576941dbfe96001600160a01b031690631f50d4589060240160206040518083038186803b15801561025e57600080fd5b505afa158015610272573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102969190610878565b9050806102b6576040516312d37ee560e31b815260040160405180910390fd5b33600081815260016020819052604091829020805460ff191690911790555163a9059cbb60e01b81526004810191909152602481018290526001600160a01b037f00000000000000000000000043ab765ee05075d78ad8aa79dcb1978ca3079258169063a9059cbb90604401602060405180830381600087803b15801561033c57600080fd5b505af1158015610350573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103749190610891565b5060405181815233907f2d5429efdeca7741a8cd94067b18d988bc4e5f1d5b8272c37b7bfc31e9bfa32c9060200160405180910390a250565b6000546001600160a01b031633146103d75760405162461bcd60e51b815260040161016b90610843565b61017c6000610703565b6000546001600160a01b0316331461040b5760405162461bcd60e51b815260040161016b90610843565b61017c610753565b6000546001600160a01b0316331461043d5760405162461bcd60e51b815260040161016b90610843565b6001600160a01b0381166104a25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161016b565b6104ab81610703565b50565b6000546001600160a01b031633146104d85760405162461bcd60e51b815260040161016b90610843565b6040516370a0823160e01b815230600482015281907f00000000000000000000000043ab765ee05075d78ad8aa79dcb1978ca30792586001600160a01b0316906370a082319060240160206040518083038186803b15801561053957600080fd5b505afa15801561054d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105719190610878565b10156105bf5760405162461bcd60e51b815260206004820152601a60248201527f57697468647261773a2062616c616e6365206578636565646564000000000000604482015260640161016b565b60405163a9059cbb60e01b81526001600160a01b038381166004830152602482018390527f00000000000000000000000043ab765ee05075d78ad8aa79dcb1978ca3079258169063a9059cbb90604401602060405180830381600087803b15801561062957600080fd5b505af115801561063d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106619190610891565b505050565b600054600160a01b900460ff166106b65760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161016b565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600054600160a01b900460ff16156107a05760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161016b565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586106e63390565b80356001600160a01b03811681146107f257600080fd5b919050565b60006020828403121561080957600080fd5b610812826107db565b9392505050565b6000806040838503121561082c57600080fd5b610835836107db565b946020939093013593505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561088a57600080fd5b5051919050565b6000602082840312156108a357600080fd5b8151801515811461081257600080fdfea26469706673582212201b71b844d557485e31e37882bdfbb9310aeb2dd0d0afbdf5e2816bd269cd0b5064736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006ce31a42058f5496005b39272c21c576941dbfe900000000000000000000000043ab765ee05075d78ad8aa79dcb1978ca3079258
-----Decoded View---------------
Arg [0] : _stakingContract (address): 0x6ce31a42058F5496005b39272c21c576941DBfe9
Arg [1] : _powAddress (address): 0x43Ab765ee05075d78AD8aa79dcb1978CA3079258
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006ce31a42058f5496005b39272c21c576941dbfe9
Arg [1] : 00000000000000000000000043ab765ee05075d78ad8aa79dcb1978ca3079258
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.