type SwitchChainArgs = {
// Target chain ID. current support four types: mainnet, devnet, berkeley, testworld2.
readonly chainId: string
}
type ChainInfoArgs ={
// current chain ID, current support four types: mainnet, devnet, berkeley, testworld2.
chainId:string,
// current chain name.
name:string,
}
interface ProviderError extends Error {
message: string; // error message.
code: number; // error code.
data?: unknown; // error body.
}
Promise<ChainInfoArgs | ProviderError>
await window.mina?.switchChain({ chainId: "mainnet" }).catch((err: any) => err);
// successful result.
{
"chainId": "mainnet",
"name": "testchain"
}
// user reject.
{
"code": 1002,
"message": "User rejected the request."
}
// have pending chain action.
{
"code": 20005,
"message": "Request already pending. Please wait."
}