Providers
Providers are objects that encapsulates trader account, RPC endpoints, contract ABIs and metadata.
V2 Curie is deployed in three different chains:
- Arbitrum Rinkeby
- Optimism Kovan
- Optimism
A Provider class is defined for each of the chains
ArbiturmRinkebyProvider
The provider class for Arbiturm Rinkeby chain
Import
from pyperp.providers import ArbitrumRinkebyProvider
Properites
api: TheWeb3.HTTPProviderorWeb3.WebsocketProviderobject that interfaces with an RPC endpointaccount: Theeth_account.Accountobject that manages keypair of trader wallet
Methods
-
load_meta: This function loads metadata of given contract.Arguments:
contract_name: The name of the contract whose metadata is to be loaded. Contract names are case-sensitiveReturns: A dict object of the following format:
{ address: <CONTRACT_ADDRESS> abi: <CONTRACT_ABI> }
OptimismKovanProvider
The provider class for Optimism Kovan chain
Import
from pyperp.providers import OptimismKovanProvider
Properites
api: TheWeb3.HTTPProviderorWeb3.WebsocketProviderobject that interfaces with an RPC endpointaccount: Theeth_account.Accountobject that manages keypair of trader wallet
Methods
-
load_meta: This function loads metadata of given contract.Arguments:
contract_name: The name of the contract whose metadata is to be loaded. Contract names are case-sensitiveReturns: A dict object of the following format:
{ address: <CONTRACT_ADDRESS> abi: <CONTRACT_ABI> }
Optimism
The provider class for Optimism chain
Import
from pyperp.providers import OptimismProvider
Properites
api: TheWeb3.HTTPProviderorWeb3.WebsocketProviderobject that interfaces with an RPC endpointaccount: Theeth_account.Accountobject that manages keypair of trader wallet
Methods
-
load_meta: This function loads metadata of given contract.Arguments:
contract_name: The name of the contract whose metadata is to be loaded. Contract names are case-sensitiveReturns: A dict object of the following format:
{ address: <CONTRACT_ADDRESS> abi: <CONTRACT_ABI> }