pub async fn approve( provider: impl Provider, token_addr: Address, stake_table_address: Address, amount: U256, ) -> Result<PendingTransactionBuilder<Ethereum>>