Stake Pool Shares
Addresses you’ll need per pool
Minimal ABIs
// Thirdweb StakingERC20 (stake/withdraw/claimRewards/getStakeInfo)
export const stakingErc20Abi = [
{ type:'function', name:'stake', stateMutability:'nonpayable', inputs:[{type:'uint256','name':'amount'}], outputs:[] },
{ type:'function', name:'withdraw', stateMutability:'nonpayable', inputs:[{type:'uint256','name':'amount'}], outputs:[] },
{ type:'function', name:'claimRewards', stateMutability:'nonpayable', inputs:[], outputs:[] },
// returns (stakedAmount, claimableRewards)
{ type:'function', name:'getStakeInfo', stateMutability:'view', inputs:[{type:'address','name':'staker'}], outputs:[{type:'uint256'},{type:'uint256'}]},
] as const;STAKE (approve shares → staking.stake)
READS for UI: balances
Staked in Thirdweb staking (shares held on contract for user)
Last updated