description |
---|
This method is used to add a custom chain to Auro Wallet. |
{% hint style="success" %} if you want to switch by URL , you can use this method . if URL is added to wallet , will call switch_chain auto. {% endhint %}
type AddChainArgs = {
// the GraphQL URL that need add.
readonly url: string
// custom name.
readonly name: 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>
1001 | User disconnect, need connect Auro Wallet. | Can not get connected account. |
1002 | The request was rejected by the user. | |
20003 | The parameters were invalid. | Please check GraphQL URL and name. |
20004 | Not support chain. | Please use support chain. |
20005 | Request already pending. Please wait. | Chain action current support one at the same time. |
23001 | Origin dismatch | Check origin safe. |
const addInfo = {
url: encodeURIComponent("GraphQL URL"),
name: "networkName",
}
await window.mina?.addChain(addInfo).catch((err: any) => err);
// successful result.
{
"chainId": "mainnet",
"name": "testchain"
}
// user reject.
{
"code": 1002,
"message": "User rejected the request. "
}
// params check error. there check GraphQL URL.
{
"code": 20003,
"message": "Invalid method parameter(s). "
}
// have pending chain action.
{
"code": 20005,
"message": "Request already pending. Please wait. "
}