Skip to content

FluidStakingMerkleResolver ​

Git Source

Fluid Lending protocol Merkle Staking Rewards resolver for Arbitrum

State Variables ​

FUSDC ​

solidity
IFToken public constant FUSDC = IFToken(0x1A996cb54bb95462040408C06122D45D6Cdb6096)

FUSDT ​

solidity
IFToken public constant FUSDT = IFToken(0x4A03F37e7d3fC243e3f99341d36f4b829BEe5E03)

FUSDC_STAKING ​

solidity
IFluidLendingStakingRewards public constant FUSDC_STAKING =
    IFluidLendingStakingRewards(0x48f89d731C5e3b5BeE8235162FC2C639Ba62DB7d)

FUSDT_STAKING ​

solidity
IFluidLendingStakingRewards public constant FUSDT_STAKING =
    IFluidLendingStakingRewards(0x65241f6cacde58c03400Cb84542a2c197d6dE9C3)

Functions ​

getUsersPosition ​

solidity
function getUsersPosition(address[] calldata users_, IFToken fToken_, IFluidLendingStakingRewards stakingContract_)
    public
    view
    returns (UserPosition[] memory positions_);

getUsersPositionFUSDC ​

solidity
function getUsersPositionFUSDC(address[] calldata users_) public view returns (UserPosition[] memory positions_);

getUsersPositionFUSDT ​

solidity
function getUsersPositionFUSDT(address[] calldata users_) public view returns (UserPosition[] memory positions_);

Structs ​

UserPosition ​

solidity
struct UserPosition {
    address user;
    uint256 shares; // normalShares + stakeShares
    uint256 normalShares;
    uint256 stakeShares;
}