pub async fn undelegate( provider: impl Provider, stake_table: Address, validator_address: Address, amount: U256, ) -> Result<PendingTransactionBuilder<Ethereum>>