Skip to content

LiquidStaking Contract

ATOM

This contract houses the logic for staking operation of pATOM and unstaking of stkATOM. It also performs withdrawal of unbonded pATOM, given the withdrawal period has completed. Following are the contract functions and function signatures. Not all functions are meant to be called by users as some conform to admins (default admins, bridge admins, pauser admins).

Function Selector Function Signature
728cdbca initialize(address,address,address,uint256,uint256,uint256)
0b78f9c0 setFees(uint256,uint256)
0e4b2943 setUnstakingLockTime(uint256)
55f2323f getStakeUnstakeProps()
51db00e7 setMinimumValues(uint256,uint256)
9dc77cab setUnstakeEpoch(uint256,uint256,uint256)
21bdf9e5 setUTokensContract(address)
2e31fab8 setSTokensContract(address)
adc9772e stake(address,uint256)
d9393814 unStake(address,uint256)
9b9eea46 getUnstakeEpochMilestone(uint256)
85e32840 getUnstakeTime(uint256)
819020a0 withdrawUnstakedTokens(address)
0273b70d getTotalUnbondedTokens(address)
b17e3165 getTotalUnbondingTokens(address)
8456cb59 pause()
3f4ba83a unpause()

XPRT

This contract houses the logic for staking operation of pXPRT and unstaking of stkXPRT. It also performs withdrawal of unbonded pXPRT, given the withdrawal period has completed. Following are the contract functions and function signatures. Not all functions are meant to be called by users as some conform to admins (default admins, bridge admins, pauser admins).

Function Selector Function Signature
728cdbca initialize(address,address,address,uint256,uint256,uint256)
0b78f9c0 setFees(uint256,uint256)
0e4b2943 setUnstakingLockTime(uint256)
55f2323f getStakeUnstakeProps()
51db00e7 setMinimumValues(uint256,uint256)
9dc77cab setUnstakeEpoch(uint256,uint256,uint256)
21bdf9e5 setUTokensContract(address)
2e31fab8 setSTokensContract(address)
adc9772e stake(address,uint256)
d9393814 unStake(address,uint256)
9b9eea46 getUnstakeEpochMilestone(uint256)
85e32840 getUnstakeTime(uint256)
819020a0 withdrawUnstakedTokens(address)
0273b70d getTotalUnbondedTokens(address)
b17e3165 getTotalUnbondingTokens(address)
bef1307c setBatchingLimit(uint256)
b3deb34f getBatchingLimit()
8456cb59 pause()
3f4ba83a unpause()