pub(super) async fn sign_delegate( signer: &WalletSigner, delegate: Address, chain_id: u64, ) -> Result<String>