# Module BSV::Network::Providers <a id="module-BSV-Network-Providers"></a>

Providers is a namespace module for pre-configured Provider factory classes.

Each provider class has <code>.mainnet</code> and <code>.testnet</code> class
methods that return a fully-configured `Provider` instance with the
appropriate protocol set. Both methods accept +**opts+ which are forwarded to
each protocol constructor (e.g. <code>api_key:</code>,
<code>http_client:</code>).

## Example

    provider = BSV::Network::Providers::GorillaPool.mainnet
    result   = provider.call(:broadcast, tx)

    provider = BSV::Network::Providers::TAAL.mainnet(api_key: 'my-key')
    result   = provider.call(:broadcast, tx)
