FAQ
Engine supports reads and writes to any contract verified on the blockchain explorer, including any contract deployed via thirdweb. Note: Some endpoints allow providing the contract ABI to support any unverified contract.
Engine also supports deploys for thirdweb prebuilt contracts including NFTs, tokens, marketplaces, and smart accounts.
If you have a question about a particular contract type, contact us.
Engine is a server that manages your backend wallets and how they interact with contracts. This difference unlocks capabilities that thirdweb and other web3 SDKs, including:
- Management of KMS backend wallets
- Fine-grained access control with access tokens
- Transaction parallelization to handle higher throughput per wallet
- Observability and retries on stuck transactions
- Webhooks on completed transactions to sync onchain and off-chain activity
Additionally, Engine is built on top of the thirdweb SDK and has the same capabilities.
Write calls to contracts do not block until they are mined. Instead they enqueue an async job and immediately return a reference to the job called queueId
.
Here are three ways to determine when the job is mined:
-
Use webhooks to notify your backend when a transaction event occurs.
-
Poll the
/transaction/status/<queue_id>
endpoint. -
Use websockets:
Use Update Chain Configuration to override a chain's settings.
Example
POST /configuration/chains
Headers
Body