Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Latest 1 from a total of 1 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer Ownersh... | 11778619 | 1827 days ago | IN | 0 ETH | 0.00371268 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
PulseStake
Compiler Version
v0.7.0+commit.9e61f92b
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/**
*
* @title PulseStake, pulse token staking contract
* @dev Holders of Pulse will have the choice to stake in the contract
* for 5 different durations.
*
* Staking reward will be paid out in Pulse obtained
* from the global tax on all Pulse transfers.
*
* Only one staking duration is allowed per user address.
*
*/
pragma solidity >=0.6.0 <=0.8.0;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/math/SafeMath.sol";
import "@openzeppelin/contracts/GSN/Context.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
contract PulseStake is Ownable, ReentrancyGuard {
using SafeMath for uint256;
struct UserStakeBracketInfo {
uint256 reward;
uint256 initial;
uint256 payday;
uint256 startday;
}
IERC20 public Pulse;
uint256 private percentageDivisor;
uint256 public totalStaked = 0;
uint256 public totalRewards = 0;
mapping (address => mapping(uint256 => UserStakeBracketInfo)) public stakes;
mapping (uint256 => uint256) public bracketDays;
mapping (uint256 => uint256) public stakeReward;
mapping (uint256 => uint256) public totalStakedInBracket;
mapping (uint256 => uint256) public totalRewardsInBracket;
mapping (address => bool) public Staked;
//events
event userStaked(address User, uint256 Amount, uint256 BracketTierLengthDays);
event userClaimed(address User, uint256 Amount, uint256 BracketTierLengthDays);
event stakeRewardUpdated(uint256 stakeBracket, uint256 Percentage);
constructor(address _pulse) public {
Pulse = IERC20(_pulse);
stakeReward[0] = 25;
stakeReward[1] = 55;
stakeReward[2] = 190;
stakeReward[3] = 450;
stakeReward[4] = 1200;
bracketDays[0] = 14 days;
bracketDays[1] = 31 days;
bracketDays[2] = 90 days;
bracketDays[3] = 183 days;
bracketDays[4] = 365 days;
percentageDivisor = 1000;
}
// public entry functions for staking
function stake14(uint256 _amount) public nonReentrant {
//
stake(_amount, 0);
}
function stake1mo(uint256 _amount) public nonReentrant {
//
stake(_amount, 1);
}
function stake3mo(uint256 _amount) public nonReentrant {
//
stake(_amount, 2);
}
function stake6mo(uint256 _amount) public nonReentrant {
//
stake(_amount, 3);
}
function stake12mo(uint256 _amount) public nonReentrant {
//
stake(_amount, 4);
}
function stake(uint256 _amount, uint256 _stakeBracket) internal {
require(stakes[_msgSender()][_stakeBracket].payday == 0, "PulseStake: User already staked for this bracket!");
require(_amount >= 1e18, "PulseStake: Minimum of 1 token to stake!");
require(!Staked[_msgSender()], "PulseStake: User is already stake in a pool!");
// calculate reward
uint256 _reward = calculateReward(_amount, _stakeBracket);
// contract must have funds
require(Pulse.balanceOf(address(this)) > totalOwedValue().add(_reward).add(_amount), "PulseStake: Contract does not have enough tokens, try again soon!");
// wrapped transfer from revert
require(Pulse.transferFrom(_msgSender(), address(this), _amount), "PulseStake: Transfer Failed");
stakes[_msgSender()][_stakeBracket].payday = block.timestamp.add(bracketDays[_stakeBracket]);
stakes[_msgSender()][_stakeBracket].reward = _reward;
stakes[_msgSender()][_stakeBracket].startday = block.timestamp;
stakes[_msgSender()][_stakeBracket].initial = _amount;
// update stats on total and on a per bracket basis
totalStaked = totalStaked.add(_amount);
totalRewards = totalRewards.add(_reward);
totalStakedInBracket[_stakeBracket] = totalStakedInBracket[_stakeBracket].add(_amount);
totalRewardsInBracket[_stakeBracket] = totalRewardsInBracket[_stakeBracket].add(_reward);
Staked[_msgSender()] = true;
emit userStaked(_msgSender(), _amount, bracketDays[_stakeBracket].div(1 days));
}
// public entry functions for staking
function claim14() public nonReentrant {
//
claim(0);
}
function claim1mo() public nonReentrant {
//
claim(1);
}
function claim3mo() public nonReentrant {
//
claim(2);
}
function claim6mo() public nonReentrant {
//
claim(3);
}
function claim12mo() public nonReentrant {
//
claim(4);
}
function claim(uint256 _stakeBracket) internal {
require(owedBalance(_msgSender(),_stakeBracket) > 0, "PulseStake: No rewards for this bracket!");
require(block.timestamp >= stakes[_msgSender()][_stakeBracket].payday, "PulseStake: Too Early to withdraw from this bracket!");
uint256 owed = (stakes[_msgSender()][_stakeBracket].reward).add(stakes[_msgSender()][_stakeBracket].initial);
// update total and per bracket stats
totalStaked = totalStaked.sub(stakes[_msgSender()][_stakeBracket].initial);
totalRewards = totalRewards.sub(stakes[_msgSender()][_stakeBracket].reward);
totalStakedInBracket[_stakeBracket] = totalStakedInBracket[_stakeBracket].sub(stakes[_msgSender()][_stakeBracket].initial);
totalRewardsInBracket[_stakeBracket] = totalRewardsInBracket[_stakeBracket].sub(stakes[_msgSender()][_stakeBracket].reward);
stakes[_msgSender()][_stakeBracket].initial = 0;
stakes[_msgSender()][_stakeBracket].reward = 0;
stakes[_msgSender()][_stakeBracket].payday = 0;
stakes[_msgSender()][_stakeBracket].startday = 0;
require(Pulse.transfer(_msgSender(), owed), "PulseStake: Transfer Failed");
Staked[_msgSender()] = false;
emit userClaimed(_msgSender(), owed, bracketDays[_stakeBracket].div(1 days));
}
function calculateReward(uint256 _amount, uint256 _stakeBracket) public view returns (uint256) {
require(_amount > 1e18 && _stakeBracket >=0 && _stakeBracket <= 4, "PulseStake: Incorrect parameter entry!");
// amount required to be 1e18, when percentage divisor < multiplier
// no error will ocur
return (_amount.mul(stakeReward[_stakeBracket])).div(percentageDivisor);
}
/* ===== Public View Functions ===== */
function totalOwedValue() public view returns (uint256) {
return totalStaked.add(totalRewards);
}
function owedBalance(address _address, uint256 _stakeBracket) public view returns(uint256) {
return stakes[_address][_stakeBracket].initial.add(stakes[_address][_stakeBracket].reward);
}
/* ===== Owner Functions ===== */
/*
* Allows the owner to withdraw leftover Pulse Tokens
* NOTE: this will not allow the owner to withdraw reward allocation
*/
function reclaimPulse(uint256 _amount) public onlyOwner {
require(_amount <= Pulse.balanceOf(address(this)).sub(totalOwedValue()), "PulseStake: Attempting to withdraw too many tokens!");
Pulse.transfer(_msgSender(), _amount);
}
/*
* Allows the owner to change the return rate for a given bracket
* NOTE: changes to this rate will only affect those that stake AFTER this change.
* Will not affect the currently staked amounts.
*/
function changeReturnRateForBracket(uint256 _percentage, uint256 _stakeBracket) public onlyOwner {
require(_stakeBracket <= 4);
// TAKE NOTE OF FORMATTING:
// stakeReward[0] = 25;
// stakeReward[1] = 55;
// stakeReward[2] = 190;
// stakeReward[3] = 450;
// stakeReward[4] = 1200;
stakeReward[_stakeBracket] = _percentage;
emit stakeRewardUpdated(_stakeBracket,_percentage);
}
}// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @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 `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, uint256 amount) external returns (bool);
/**
* @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);
}// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.8.0;
/**
* @dev Wrappers over Solidity's arithmetic operations with added overflow
* checks.
*
* Arithmetic operations in Solidity wrap on overflow. This can easily result
* in bugs, because programmers usually assume that an overflow raises an
* error, which is the standard behavior in high level programming languages.
* `SafeMath` restores this intuition by reverting the transaction when an
* operation overflows.
*
* Using this library instead of the unchecked operations eliminates an entire
* class of bugs, so it's recommended to use it always.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
*
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
/**
* @dev Returns the multiplication of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `*` operator.
*
* Requirements:
*
* - Multiplication cannot overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts with custom message on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts with custom message when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}// 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: MIT
pragma solidity >=0.6.0 <0.8.0;
import "../GSN/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 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: MIT
pragma solidity >=0.6.0 <0.8.0;
/**
* @dev Contract module that helps prevent reentrant calls to a function.
*
* Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
* available, which can be applied to functions to make sure there are no nested
* (reentrant) calls to them.
*
* Note that because there is a single `nonReentrant` guard, functions marked as
* `nonReentrant` may not call one another. This can be worked around by making
* those functions `private`, and then adding `external` `nonReentrant` entry
* points to them.
*
* TIP: If you would like to learn more about reentrancy and alternative ways
* to protect against it, check out our blog post
* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
*/
abstract contract ReentrancyGuard {
// Booleans are more expensive than uint256 or any type that takes up a full
// word because each write operation emits an extra SLOAD to first read the
// slot's contents, replace the bits taken up by the boolean, and then write
// back. This is the compiler's defense against contract upgrades and
// pointer aliasing, and it cannot be disabled.
// The values being non-zero value makes deployment a bit more expensive,
// but in exchange the refund on every call to nonReentrant will be lower in
// amount. Since refunds are capped to a percentage of the total
// transaction's gas, it is best to keep them low in cases like this one, to
// increase the likelihood of the full refund coming into effect.
uint256 private constant _NOT_ENTERED = 1;
uint256 private constant _ENTERED = 2;
uint256 private _status;
constructor () internal {
_status = _NOT_ENTERED;
}
/**
* @dev Prevents a contract from calling itself, directly or indirectly.
* Calling a `nonReentrant` function from another `nonReentrant`
* function is not supported. It is possible to prevent this from happening
* by making the `nonReentrant` function external, and make it call a
* `private` function that does the actual work.
*/
modifier nonReentrant() {
// On the first call to nonReentrant, _notEntered will be true
require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
// Any calls to nonReentrant after this point will fail
_status = _ENTERED;
_;
// By storing the original value once again, a refund is triggered (see
// https://eips.ethereum.org/EIPS/eip-2200)
_status = _NOT_ENTERED;
}
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_pulse","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"stakeBracket","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"Percentage","type":"uint256"}],"name":"stakeRewardUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"User","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"BracketTierLengthDays","type":"uint256"}],"name":"userClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"User","type":"address"},{"indexed":false,"internalType":"uint256","name":"Amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"BracketTierLengthDays","type":"uint256"}],"name":"userStaked","type":"event"},{"inputs":[],"name":"Pulse","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Staked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"bracketDays","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_stakeBracket","type":"uint256"}],"name":"calculateReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_percentage","type":"uint256"},{"internalType":"uint256","name":"_stakeBracket","type":"uint256"}],"name":"changeReturnRateForBracket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim12mo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim14","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim1mo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim3mo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim6mo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_stakeBracket","type":"uint256"}],"name":"owedBalance","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":"_amount","type":"uint256"}],"name":"reclaimPulse","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stake12mo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stake14","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stake1mo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stake3mo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stake6mo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakeReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakes","outputs":[{"internalType":"uint256","name":"reward","type":"uint256"},{"internalType":"uint256","name":"initial","type":"uint256"},{"internalType":"uint256","name":"payday","type":"uint256"},{"internalType":"uint256","name":"startday","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalOwedValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"totalRewardsInBracket","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"totalStakedInBracket","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526000600455600060055534801561001a57600080fd5b5060405162002df538038062002df58339818101604052602081101561003f57600080fd5b8101908080519060200190929190505050600061006061026460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506001808190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060196008600080815260200190815260200160002081905550603760086000600181526020019081526020016000208190555060be6008600060028152602001908152602001600020819055506101c26008600060038152602001908152602001600020819055506104b06008600060048152602001908152602001600020819055506212750060076000808152602001908152602001600020819055506228de806007600060018152602001908152602001600020819055506276a70060076000600281526020019081526020016000208190555062f142806007600060038152602001908152602001600020819055506301e133806007600060048152602001908152602001600020819055506103e86003819055505061026c565b600033905090565b612b79806200027c6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806366d8ca05116100f95780638802495911610097578063dc72bb9711610071578063dc72bb97146105cd578063dd43f0061461060f578063f2fde38b1461063d578063f5b587b114610681576101a9565b806388024959146105375780638da5cb5b14610565578063b84bd04914610599576101a9565b8063715018a6116100d3578063715018a614610473578063773386421461047d5780637fc03ce6146104d7578063817b1cd214610519576101a9565b806366d8ca051461041d5780636f4feabf1461042757806370e62a2014610431576101a9565b8063297a349f116101665780632dbef878116101405780632dbef878146103745780635063564f1461037e578063584b62a1146103885780635aa9892e146103ff576101a9565b8063297a349f146102e05780632a55ef4d146103185780632bcde6e214610346576101a9565b806305477d84146101ae5780630a6c09ff146101dc5780630aae32141461020a5780630e15561a1461026c57806313ed08461461028a57806316fee011146102d6575b600080fd5b6101da600480360360208110156101c457600080fd5b81019080803590602001909291905050506106c3565b005b610208600480360360208110156101f257600080fd5b8101908080359060200190929190505050610999565b005b6102566004803603604081101561022057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a2f565b6040518082815260200191505060405180910390f35b610274610af2565b6040518082815260200191505060405180910390f35b6102c0600480360360408110156102a057600080fd5b810190808035906020019092919080359060200190929190505050610af8565b6040518082815260200191505060405180910390f35b6102de610bb6565b005b610316600480360360408110156102f657600080fd5b810190808035906020019092919080359060200190929190505050610c4a565b005b6103446004803603602081101561032e57600080fd5b8101908080359060200190929190505050610d7b565b005b6103726004803603602081101561035c57600080fd5b8101908080359060200190929190505050610e11565b005b61037c610ea7565b005b610386610f3b565b005b6103d46004803603604081101561039e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fcf565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b61040761100c565b6040518082815260200191505060405180910390f35b61042561102a565b005b61042f6110be565b005b61045d6004803603602081101561044757600080fd5b8101908080359060200190929190505050611152565b6040518082815260200191505060405180910390f35b61047b61116a565b005b6104bf6004803603602081101561049357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f0565b60405180821515815260200191505060405180910390f35b610503600480360360208110156104ed57600080fd5b8101908080359060200190929190505050611310565b6040518082815260200191505060405180910390f35b610521611328565b6040518082815260200191505060405180910390f35b6105636004803603602081101561054d57600080fd5b810190808035906020019092919050505061132e565b005b61056d6113c4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105a16113ed565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105f9600480360360208110156105e357600080fd5b8101908080359060200190929190505050611413565b6040518082815260200191505060405180910390f35b61063b6004803603602081101561062557600080fd5b810190808035906020019092919050505061142b565b005b61067f6004803603602081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114c1565b005b6106ad6004803603602081101561069757600080fd5b81019080803590602001909291905050506116cc565b6040518082815260200191505060405180910390f35b6106cb6116e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461078b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61086861079661100c565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561081f57600080fd5b505afa158015610833573d6000803e3d6000fd5b505050506040513d602081101561084957600080fd5b81019080805190602001909291905050506116ec90919063ffffffff16565b8111156108c0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180612add6033913960400191505060405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6109066116e4565b836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561095a57600080fd5b505af115801561096e573d6000803e3d6000fd5b505050506040513d602081101561098457600080fd5b81019080805190602001909291905050505050565b60026001541415610a12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550610a25816003611736565b6001808190555050565b6000610aea600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000154600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060010154611eee90919063ffffffff16565b905092915050565b60055481565b6000670de0b6b3a764000083118015610b12575060008210155b8015610b1f575060048211155b610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612a396026913960400191505060405180910390fd5b610bae600354610ba0600860008681526020019081526020016000205486611f7690919063ffffffff16565b611ffc90919063ffffffff16565b905092915050565b60026001541415610c2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550610c416003612046565b60018081905550565b610c526116e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d12576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6004811115610d2057600080fd5b8160086000838152602001908152602001600020819055507f58e4b2f25a2c107d15e8e15c6d8961ea7a251b3f91e6a993463a8bb43dd8697c8183604051808381526020018281526020019250505060405180910390a15050565b60026001541415610df4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550610e07816002611736565b6001808190555050565b60026001541415610e8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550610e9d816000611736565b6001808190555050565b60026001541415610f20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550610f326004612046565b60018081905550565b60026001541415610fb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550610fc66001612046565b60018081905550565b6006602052816000526040600020602052806000526040600020600091509150508060000154908060010154908060020154908060030154905084565b6000611025600554600454611eee90919063ffffffff16565b905090565b600260015414156110a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506110b56000612046565b60018081905550565b60026001541415611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506111496002612046565b60018081905550565b600a6020528060005260406000206000915090505481565b6111726116e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611232576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b6020528060005260406000206000915054906101000a900460ff1681565b60096020528060005260406000206000915090505481565b60045481565b600260015414156113a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506113ba816004611736565b6001808190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090505481565b600260015414156114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506114b7816001611736565b6001808190555050565b6114c96116e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611589576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561160f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806129c36026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60076020528060005260406000206000915090505481565b600033905090565b600061172e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506127fb565b905092915050565b6000600660006117446116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060020154146117e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180612aac6031913960400191505060405180910390fd5b670de0b6b3a764000082101561184a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806129e96028913960400191505060405180910390fd5b600b60006118566116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156118f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612a80602c913960400191505060405180910390fd5b60006119008383610af8565b905061192e836119208361191261100c565b611eee90919063ffffffff16565b611eee90919063ffffffff16565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156119b757600080fd5b505afa1580156119cb573d6000803e3d6000fd5b505050506040513d60208110156119e157600080fd5b810190808051906020019092919050505011611a48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260418152602001806129826041913960600191505060405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd611a8e6116e4565b30866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611b0057600080fd5b505af1158015611b14573d6000803e3d6000fd5b505050506040513d6020811015611b2a57600080fd5b8101908080519060200190929190505050611bad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f50756c73655374616b653a205472616e73666572204661696c6564000000000081525060200191505060405180910390fd5b611bd3600760008481526020019081526020016000205442611eee90919063ffffffff16565b60066000611bdf6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600201819055508060066000611c3e6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600001819055504260066000611c9d6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600301819055508260066000611cfc6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060010181905550611d6383600454611eee90919063ffffffff16565b600481905550611d7e81600554611eee90919063ffffffff16565b600581905550611daa836009600085815260200190815260200160002054611eee90919063ffffffff16565b6009600084815260200190815260200160002081905550611de781600a600085815260200190815260200160002054611eee90919063ffffffff16565b600a6000848152602001908152602001600020819055506001600b6000611e0c6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f1835b101ea7447f2acc185724289ae4febae3bfcd360c35fe5e92f998d158e64611e866116e4565b84611eb0620151806007600088815260200190815260200160002054611ffc90919063ffffffff16565b604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a1505050565b600080828401905083811015611f6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080831415611f895760009050611ff6565b6000828402905082848281611f9a57fe5b0414611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612a5f6021913960400191505060405180910390fd5b809150505b92915050565b600061203e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128bb565b905092915050565b60006120596120536116e4565b83610a2f565b116120af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612a116028913960400191505060405180910390fd5b600660006120bb6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082815260200190815260200160002060020154421015612162576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526034815260200180612b106034913960400191505060405180910390fd5b600061222b600660006121736116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060010154600660006121ce6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000154611eee90919063ffffffff16565b905061229c6006600061223c6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600101546004546116ec90919063ffffffff16565b600481905550612311600660006122b16116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600001546005546116ec90919063ffffffff16565b600581905550612397600660006123266116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000206001015460096000858152602001908152602001600020546116ec90919063ffffffff16565b600960008481526020019081526020016000208190555061242e600660006123bd6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000154600a6000858152602001908152602001600020546116ec90919063ffffffff16565b600a6000848152602001908152602001600020819055506000600660006124536116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600101819055506000600660006124b36116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600001819055506000600660006125136116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600201819055506000600660006125736116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060030181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61260b6116e4565b836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561265f57600080fd5b505af1158015612673573d6000803e3d6000fd5b505050506040513d602081101561268957600080fd5b810190808051906020019092919050505061270c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f50756c73655374616b653a205472616e73666572204661696c6564000000000081525060200191505060405180910390fd5b6000600b600061271a6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f77980b77b2f86f05ff87983d736b8030c3cca121783afc5acf941900a87edbcf6127946116e4565b826127be620151806007600088815260200190815260200160002054611ffc90919063ffffffff16565b604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15050565b60008383111582906128a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561286d578082015181840152602081019050612852565b50505050905090810190601f16801561289a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083118290612967576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561292c578082015181840152602081019050612911565b50505050905090810190601f1680156129595780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161297357fe5b04905080915050939250505056fe50756c73655374616b653a20436f6e747261637420646f6573206e6f74206861766520656e6f75676820746f6b656e732c2074727920616761696e20736f6f6e214f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737350756c73655374616b653a204d696e696d756d206f66203120746f6b656e20746f207374616b652150756c73655374616b653a204e6f207265776172647320666f72207468697320627261636b65742150756c73655374616b653a20496e636f727265637420706172616d6574657220656e74727921536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7750756c73655374616b653a205573657220697320616c7265616479207374616b6520696e206120706f6f6c2150756c73655374616b653a205573657220616c7265616479207374616b656420666f72207468697320627261636b65742150756c73655374616b653a20417474656d7074696e6720746f20776974686472617720746f6f206d616e7920746f6b656e732150756c73655374616b653a20546f6f204561726c7920746f2077697468647261772066726f6d207468697320627261636b657421a2646970667358221220ecf011633b4554a4a3fe46849f545f0e938d2b3c7a52ef4cd966e0c20544bd0a64736f6c634300070000330000000000000000000000007927a3ad11d02c73467f62a36bf3e06d6d6a3437
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806366d8ca05116100f95780638802495911610097578063dc72bb9711610071578063dc72bb97146105cd578063dd43f0061461060f578063f2fde38b1461063d578063f5b587b114610681576101a9565b806388024959146105375780638da5cb5b14610565578063b84bd04914610599576101a9565b8063715018a6116100d3578063715018a614610473578063773386421461047d5780637fc03ce6146104d7578063817b1cd214610519576101a9565b806366d8ca051461041d5780636f4feabf1461042757806370e62a2014610431576101a9565b8063297a349f116101665780632dbef878116101405780632dbef878146103745780635063564f1461037e578063584b62a1146103885780635aa9892e146103ff576101a9565b8063297a349f146102e05780632a55ef4d146103185780632bcde6e214610346576101a9565b806305477d84146101ae5780630a6c09ff146101dc5780630aae32141461020a5780630e15561a1461026c57806313ed08461461028a57806316fee011146102d6575b600080fd5b6101da600480360360208110156101c457600080fd5b81019080803590602001909291905050506106c3565b005b610208600480360360208110156101f257600080fd5b8101908080359060200190929190505050610999565b005b6102566004803603604081101561022057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a2f565b6040518082815260200191505060405180910390f35b610274610af2565b6040518082815260200191505060405180910390f35b6102c0600480360360408110156102a057600080fd5b810190808035906020019092919080359060200190929190505050610af8565b6040518082815260200191505060405180910390f35b6102de610bb6565b005b610316600480360360408110156102f657600080fd5b810190808035906020019092919080359060200190929190505050610c4a565b005b6103446004803603602081101561032e57600080fd5b8101908080359060200190929190505050610d7b565b005b6103726004803603602081101561035c57600080fd5b8101908080359060200190929190505050610e11565b005b61037c610ea7565b005b610386610f3b565b005b6103d46004803603604081101561039e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fcf565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b61040761100c565b6040518082815260200191505060405180910390f35b61042561102a565b005b61042f6110be565b005b61045d6004803603602081101561044757600080fd5b8101908080359060200190929190505050611152565b6040518082815260200191505060405180910390f35b61047b61116a565b005b6104bf6004803603602081101561049357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f0565b60405180821515815260200191505060405180910390f35b610503600480360360208110156104ed57600080fd5b8101908080359060200190929190505050611310565b6040518082815260200191505060405180910390f35b610521611328565b6040518082815260200191505060405180910390f35b6105636004803603602081101561054d57600080fd5b810190808035906020019092919050505061132e565b005b61056d6113c4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105a16113ed565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105f9600480360360208110156105e357600080fd5b8101908080359060200190929190505050611413565b6040518082815260200191505060405180910390f35b61063b6004803603602081101561062557600080fd5b810190808035906020019092919050505061142b565b005b61067f6004803603602081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114c1565b005b6106ad6004803603602081101561069757600080fd5b81019080803590602001909291905050506116cc565b6040518082815260200191505060405180910390f35b6106cb6116e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461078b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61086861079661100c565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561081f57600080fd5b505afa158015610833573d6000803e3d6000fd5b505050506040513d602081101561084957600080fd5b81019080805190602001909291905050506116ec90919063ffffffff16565b8111156108c0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526033815260200180612add6033913960400191505060405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6109066116e4565b836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561095a57600080fd5b505af115801561096e573d6000803e3d6000fd5b505050506040513d602081101561098457600080fd5b81019080805190602001909291905050505050565b60026001541415610a12576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550610a25816003611736565b6001808190555050565b6000610aea600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000154600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060010154611eee90919063ffffffff16565b905092915050565b60055481565b6000670de0b6b3a764000083118015610b12575060008210155b8015610b1f575060048211155b610b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612a396026913960400191505060405180910390fd5b610bae600354610ba0600860008681526020019081526020016000205486611f7690919063ffffffff16565b611ffc90919063ffffffff16565b905092915050565b60026001541415610c2f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550610c416003612046565b60018081905550565b610c526116e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d12576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6004811115610d2057600080fd5b8160086000838152602001908152602001600020819055507f58e4b2f25a2c107d15e8e15c6d8961ea7a251b3f91e6a993463a8bb43dd8697c8183604051808381526020018281526020019250505060405180910390a15050565b60026001541415610df4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550610e07816002611736565b6001808190555050565b60026001541415610e8a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550610e9d816000611736565b6001808190555050565b60026001541415610f20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550610f326004612046565b60018081905550565b60026001541415610fb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b6002600181905550610fc66001612046565b60018081905550565b6006602052816000526040600020602052806000526040600020600091509150508060000154908060010154908060020154908060030154905084565b6000611025600554600454611eee90919063ffffffff16565b905090565b600260015414156110a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506110b56000612046565b60018081905550565b60026001541415611137576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506111496002612046565b60018081905550565b600a6020528060005260406000206000915090505481565b6111726116e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611232576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b6020528060005260406000206000915054906101000a900460ff1681565b60096020528060005260406000206000915090505481565b60045481565b600260015414156113a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506113ba816004611736565b6001808190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60086020528060005260406000206000915090505481565b600260015414156114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0081525060200191505060405180910390fd5b60026001819055506114b7816001611736565b6001808190555050565b6114c96116e4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611589576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561160f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806129c36026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60076020528060005260406000206000915090505481565b600033905090565b600061172e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506127fb565b905092915050565b6000600660006117446116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060020154146117e9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180612aac6031913960400191505060405180910390fd5b670de0b6b3a764000082101561184a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806129e96028913960400191505060405180910390fd5b600b60006118566116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156118f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180612a80602c913960400191505060405180910390fd5b60006119008383610af8565b905061192e836119208361191261100c565b611eee90919063ffffffff16565b611eee90919063ffffffff16565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156119b757600080fd5b505afa1580156119cb573d6000803e3d6000fd5b505050506040513d60208110156119e157600080fd5b810190808051906020019092919050505011611a48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260418152602001806129826041913960600191505060405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd611a8e6116e4565b30866040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015611b0057600080fd5b505af1158015611b14573d6000803e3d6000fd5b505050506040513d6020811015611b2a57600080fd5b8101908080519060200190929190505050611bad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f50756c73655374616b653a205472616e73666572204661696c6564000000000081525060200191505060405180910390fd5b611bd3600760008481526020019081526020016000205442611eee90919063ffffffff16565b60066000611bdf6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600201819055508060066000611c3e6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600001819055504260066000611c9d6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600301819055508260066000611cfc6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060010181905550611d6383600454611eee90919063ffffffff16565b600481905550611d7e81600554611eee90919063ffffffff16565b600581905550611daa836009600085815260200190815260200160002054611eee90919063ffffffff16565b6009600084815260200190815260200160002081905550611de781600a600085815260200190815260200160002054611eee90919063ffffffff16565b600a6000848152602001908152602001600020819055506001600b6000611e0c6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f1835b101ea7447f2acc185724289ae4febae3bfcd360c35fe5e92f998d158e64611e866116e4565b84611eb0620151806007600088815260200190815260200160002054611ffc90919063ffffffff16565b604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a1505050565b600080828401905083811015611f6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080831415611f895760009050611ff6565b6000828402905082848281611f9a57fe5b0414611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612a5f6021913960400191505060405180910390fd5b809150505b92915050565b600061203e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128bb565b905092915050565b60006120596120536116e4565b83610a2f565b116120af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612a116028913960400191505060405180910390fd5b600660006120bb6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082815260200190815260200160002060020154421015612162576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526034815260200180612b106034913960400191505060405180910390fd5b600061222b600660006121736116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060010154600660006121ce6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000154611eee90919063ffffffff16565b905061229c6006600061223c6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600101546004546116ec90919063ffffffff16565b600481905550612311600660006122b16116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600001546005546116ec90919063ffffffff16565b600581905550612397600660006123266116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000206001015460096000858152602001908152602001600020546116ec90919063ffffffff16565b600960008481526020019081526020016000208190555061242e600660006123bd6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000154600a6000858152602001908152602001600020546116ec90919063ffffffff16565b600a6000848152602001908152602001600020819055506000600660006124536116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600101819055506000600660006124b36116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600001819055506000600660006125136116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600201819055506000600660006125736116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060030181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61260b6116e4565b836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561265f57600080fd5b505af1158015612673573d6000803e3d6000fd5b505050506040513d602081101561268957600080fd5b810190808051906020019092919050505061270c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f50756c73655374616b653a205472616e73666572204661696c6564000000000081525060200191505060405180910390fd5b6000600b600061271a6116e4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f77980b77b2f86f05ff87983d736b8030c3cca121783afc5acf941900a87edbcf6127946116e4565b826127be620151806007600088815260200190815260200160002054611ffc90919063ffffffff16565b604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15050565b60008383111582906128a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561286d578082015181840152602081019050612852565b50505050905090810190601f16801561289a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083118290612967576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561292c578082015181840152602081019050612911565b50505050905090810190601f1680156129595780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161297357fe5b04905080915050939250505056fe50756c73655374616b653a20436f6e747261637420646f6573206e6f74206861766520656e6f75676820746f6b656e732c2074727920616761696e20736f6f6e214f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737350756c73655374616b653a204d696e696d756d206f66203120746f6b656e20746f207374616b652150756c73655374616b653a204e6f207265776172647320666f72207468697320627261636b65742150756c73655374616b653a20496e636f727265637420706172616d6574657220656e74727921536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7750756c73655374616b653a205573657220697320616c7265616479207374616b6520696e206120706f6f6c2150756c73655374616b653a205573657220616c7265616479207374616b656420666f72207468697320627261636b65742150756c73655374616b653a20417474656d7074696e6720746f20776974686472617720746f6f206d616e7920746f6b656e732150756c73655374616b653a20546f6f204561726c7920746f2077697468647261772066726f6d207468697320627261636b657421a2646970667358221220ecf011633b4554a4a3fe46849f545f0e938d2b3c7a52ef4cd966e0c20544bd0a64736f6c63430007000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007927a3ad11d02c73467f62a36bf3e06d6d6a3437
-----Decoded View---------------
Arg [0] : _pulse (address): 0x7927A3Ad11D02c73467F62a36bF3e06D6d6a3437
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007927a3ad11d02c73467f62a36bf3e06d6d6a3437
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.