現在、私はこのアビを手に入れました:
const stakingAbi = [
'function getStakes(address user) external view returns (Stake[] memory)',
'function stake7Days(uint128 _amount) external whenNotPaused',
'function stake14Days(uint128 _amount) external whenNotPaused',
'function stake30Days(uint128 _amount) external whenNotPaused',
'function stake90Days(uint128 _amount) external whenNotPaused'
]
構造体は次のStake
ようになります。
struct Stake {
uint16 bonusPercentage;
uint40 unlockTimestamp;
uint128 amount;
bool withdrawn;
}
現在、Ethers は何が何であるかを認識していないため、getStakes 関数は機能しません。ABIStake[]
でこれを定義するにはどうすればよいですか?