@tomo-inc/inject-providers
v0.0.13
Published
Supply wallet standard APIs.
Readme
@tomo-inc/inject-providers
Supply wallet standard APIs.
Data flow
browser extension/web dapp
sequenceDiagram
participant dapp
participant provider
provider -->> dapp: inject API
dapp ->> provider: call API
provider -->> dapp: result
Note right of provider: approve for private key
provider ->> relay: check API + params, ask for use approve
relay -->> provider: result
relay ->> server API: request
server API -->> relay: result
supported
//chainType + wallet standard
doge: "doge",
evm: "metamask",
solana: "solana",
xxxx: "xxxx",how to use?
1. namespaces + product info
file: /content/inject/setting
export providers
2. onRequest/onResponse
- onProviderRequest: receive and deliver dapp request
- onResponse: send result back to dapp
3. provider-in-wallet
- xxxRequest:XxxxRequest(chainType: string, data: any, getUserApprove?: any)
import { IXxxxProvider, StateProvider } from "@/providers/xxxx/types";
export class XxxxService implements IXxxxProvider