Starknet.js API
Provider
The Provider API allows you to interact with the Starknet network, without signing transactions or messages.
Typically, these are read calls on the blockchain.
Guide is here.
Account
Account extends Provider and inherits all of its methods.
It also introduces new methods that allow Accounts to create and verify signatures with a custom Signer, declare and deploy Contracts and new Accounts.
This API is the primary way to interact with an account contract on Starknet.
Guide is here.