Contracts
zkSync Era
Contract
Address
Interfaces
Staking Diamond (sDLPM)
interface IStakingRewardsToken {
struct StakingRewardsConfigPrimitives {
address assetToken;
address rewardToken;
uint256 rewardPeriod;
}
struct StakingRewardsStatePrimitives {
uint256 rewardPerSecond;
uint256 cumulativeRewardPerToken;
uint256 lastCumulativeRewardPerTokenUpdate;
uint256 rewardPeriodEnd;
}
struct StakingRewardsAccount {
uint256 balance;
uint256 entryCumulativeRewardPerToken;
uint256 claimableReward;
}
/// @notice Get reward token address
function getRewardToken() external view returns (address);
/// @notice Get config primitives
function getStakingRewardsConfigPrimitives()
external
view
returns (StakingRewardsConfigPrimitives memory);
/// @notice Get state primitives
function getStakingRewardsStatePrimitives()
external
view
returns (StakingRewardsStatePrimitives memory);
/// @notice Get account info
function getStakingRewardsAccount(
address owner
) external view returns (StakingRewardsAccount memory);
/// @notice Get reward amount claimable by owner
function previewClaimableReward(
address owner
) external view returns (uint256);
/// @notice Stake transferred in tokens (assumes token already transferred in)
function stake(address recipient) external;
/// @notice Unstake sender's tokens, transfer unstaked tokens to recipient
/// @dev Untrusted external call
function unstake(uint256 amount, address recipient) external;
/// @notice Claim sender's reward, transfer reward to recipient
/// @dev Untrusted external call
function claim(address recipient) external returns (uint256 rewardAmount);
}Manager Diamond: Orders
Swap Orders
Events
Last updated