This contract is being backfilled. You may encounter incomplete storage history.
The latest block we've processed for this chain is 20793297, which is 4 minutes old. We're running behind the tip but working to resolve the issue.

Goldfinch V2 LP Staking Tokens

Verified contract

Proxy

Active on Ethereum with 10,032 txns
Deployed by via 0x352036ca at 13941096
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 1 additional slot
-
variable spans 40 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots
18 additional variables
ERC-20
Value $2,820,756.41
ERC-20
Value $1,924,011.96
ERC-20
--
0xe931061202445aacc1bf56ca2fa4197058cdcb797dd3d5d02480e3f2f505b8da
0xe497d992636a8bfc61180160ea39ed396abd93021a07cc9f6259bf2528560d41
0x9ec1b46275368241e4b4a809997853184574d5ee44ab433ee2abc99c64909f44
0x8d82a98c1cfb0ab107d6f97822b59e94e823c2f088e0816faa6ea1127786bc1b
0x2b36044b4e34ae79d934ac7188e12dc943cbc22b3fd84ee30d861eccce2d185e
0xa2b007efe0f179c4f2876526bb7c386bf9ca45bed3c7de55cc464920d957a695
0x8c7a7625b2a8394b0bf976d4d2cf8b6797bbeea73c19a5b14b7a3c2897125620
0x1974545d6b575e188da6c9bba39fa13c3d1ceda8755a5aa490371cd3450551c5
0xf75d03f5112b6c4e86a57e17b6cce60a96d95f972177a561710cc70ba538b246
0xb8d31d62ef599eee7b6854057caa47da21c84d9aac849a528ad9296c99ca645d

Functions
Getter at block 20793296
owner(view returns (address)
0xbeb28978b2c755155f20fd3d09cb37e300a6981f
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
MINTER_ROLE(view returns (bytes32)
0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6
OWNER_ROLE(view returns (bytes32)
0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
PAUSER_ROLE(view returns (bytes32)
0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a
_tokenIdTracker(view returns (uint256 _value)
2807
accumulatedRewardsPerToken(view returns (uint256)
14905486555725025839
baseURI(view returns (string)
https://us-central1-goldfinch-frontends-prod.cloudfunctions.net/stakingRewardsTokenMetadata/
config(view returns (address)
0xaa425f8bfe82cd18f634e2fe91e5ddeefd98fda1
currentEarnRatePerToken(view returns (uint256)
0
lastUpdateTime(view returns (uint256)
1726565099
maxRate(view returns (uint256)
3397477733780437
maxRateAtPercent(view returns (uint256)
500000000000000000
minRate(view returns (uint256)
0
minRateAtPercent(view returns (uint256)
2000000000000000000
name(view returns (string)
Goldfinch V2 LP Staking Tokens
paused(view returns (bool)
false
rewardPerToken(view returns (uint256)
14905486555725025839
rewardsAvailable(view returns (uint256)
1615795
symbol(view returns (string)
GFI-V2-LPS
targetCapacity(view returns (uint256)
100000000000000000000000000
totalStakedSupply(view returns (uint256)
4258488680341401823964430
totalSupply(view returns (uint256)
2807
vestingLength(view returns (uint256)
31536000
Read-only
supportsInterface(bytes4 idview returns (bool)
balanceOf(address ownerview returns (uint256)
claimableRewards(uint256 tokenIdview returns (uint256 rewards)
earnedSinceLastCheckpoint(uint256 tokenIdview returns (uint256)
getApproved(uint256 tokenIdview returns (address)
getBaseTokenExchangeRate(uint8 positionTypeview returns (uint256)
getEffectiveMultiplierForPositionType(uint8 positionTypeview returns (uint256)
getPosition(uint256 tokenIdview returns (struct StakedPosition position)
getRoleAdmin(bytes32 roleview returns (bytes32)
getRoleMember(bytes32 roleuint256 indexview returns (address)
getRoleMemberCount(bytes32 roleview returns (uint256)
hasRole(bytes32 roleaddress accountview returns (bool)
isApprovedForAll(address owneraddress operatorview returns (bool)
optimisticClaimable(uint256 tokenIdview returns (uint256)
ownerOf(uint256 tokenIdview returns (address)
positionCurrentEarnRate(uint256 tokenIdview returns (uint256)
positionToAccumulatedRewardsPerToken(uint256view returns (uint256)
positions(uint256view returns (uint256 amountstruct Rewards rewardsuint256 leverageMultiplieruint256 lockedUntiluint8 positionTypeuint256 unsafeEffectiveMultiplieruint256 unsafeBaseTokenExchangeRate)
stakedBalanceOf(uint256 tokenIdview returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenByIndex(uint256 indexview returns (uint256)
tokenOfOwnerByIndex(address owneruint256 indexview returns (uint256)
tokenURI(uint256 tokenIdview returns (string)
totalOptimisticClaimable(address ownerview returns (uint256)
totalVestedAt(uint256 startuint256 enduint256 timeuint256 grantedAmountpure returns (uint256 rewards)
State-modifying
transferOwnership(address newOwner
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
__initialize__(address owneraddress _config
addToStake(uint256 tokenIduint256 amount
approve(address touint256 tokenId
depositAndStake(uint256 usdcAmountreturns (uint256)
depositToCurve(uint256 fiduAmountuint256 usdcAmount
depositToCurveAndStake(uint256 fiduAmountuint256 usdcAmount
depositToCurveAndStakeFrom(address nftRecipientuint256 fiduAmountuint256 usdcAmount
depositWithPermitAndStake(uint256 usdcAmountuint256 deadlineuint8 vbytes32 rbytes32 sreturns (uint256)
getReward(uint256 tokenIdreturns (uint256)
grantRole(bytes32 roleaddress account
kick(uint256 tokenId
loadRewards(uint256 rewards
pause(
removeRewards(uint256 amount
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes _data
setApprovalForAll(address operatorbool approved
setBaseURI(string baseURI_
setEffectiveMultiplier(uint256 multiplieruint8 positionType
setRewardsParameters(uint256 _targetCapacityuint256 _minRateuint256 _maxRateuint256 _minRateAtPercentuint256 _maxRateAtPercent
stake(uint256 amountuint8 positionTypereturns (uint256)
transferFrom(address fromaddress touint256 tokenId
unpause(
unstake(uint256 tokenIduint256 amount
unstakeMultiple(uint256[] tokenIdsuint256[] amounts
updatePositionEffectiveMultiplier(uint256 tokenId
Events
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
ProxyImplementationUpdated(address indexed previousImplementationaddress indexed newImplementation
AddToStake(address indexed useruint256 indexed tokenIduint256 amountuint8 positionType
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
DepositedAndStaked(address indexed useruint256 depositedAmountuint256 indexed tokenIduint256 amount
DepositedToCurve(address indexed useruint256 fiduAmountuint256 usdcAmountuint256 tokensReceived
DepositedToCurveAndStaked(address indexed useruint256 fiduAmountuint256 usdcAmountuint256 indexed tokenIduint256 amount
EffectiveMultiplierUpdated(address indexed whouint8 positionTypeuint256 multiplier
Paused(address account
RewardAdded(uint256 reward
RewardPaid(address indexed useruint256 indexed tokenIduint256 reward
RewardRemoved(uint256 reward
RewardsParametersUpdated(address indexed whouint256 targetCapacityuint256 minRateuint256 maxRateuint256 minRateAtPercentuint256 maxRateAtPercent
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Staked(address indexed useruint256 indexed tokenIduint256 amountuint8 positionTypeuint256 baseTokenExchangeRate
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
Unpaused(address account
Unstaked(address indexed useruint256 indexed tokenIduint256 amountuint8 positionType
UnstakedMultiple(address indexed useruint256[] tokenIdsuint256[] amounts
Constructor
constructor(address implementationAddressaddress ownerAddressbytes data
Fallback and receive
fallback(
receive(
Errors

This contract contains no error objects.