pub async fn parse_function_args<N: Network, P: Provider<N>>( sig: &str, args: Vec<String>, to: Option<Address>, chain: Chain, provider: &P, etherscan_api_key: Option<&str>, ) -> Result<(Vec<u8>, Option<Function>)>