@minswap/wc-dapp
Version:
Wallet connect integration for Cardano dApps
102 lines (101 loc) • 3.24 kB
TypeScript
export declare enum NetworkID {
TESTNET = 0,
MAINNET = 1
}
export declare const CARDANO_NAMESPACE_NAME = "cip34";
export declare enum CHAIN {
MAINNET = "cip34:1-764824073",
TESTNET_PREPROD = "cip34:0-1",
TESTNET_PREVIEW = "cip34:0-2"
}
export declare const CARDANO_MAINNET_CHAINS: {
"cip34:1-764824073": {
type: string;
networkId: NetworkID;
protocolMagic: string;
name: string;
id: string;
};
};
export declare const CARDANO_TEST_CHAINS: {
"cip34:0-1": {
type: string;
networkId: NetworkID;
protocolMagic: string;
name: string;
id: string;
};
"cip34:0-2": {
type: string;
networkId: NetworkID;
protocolMagic: string;
name: string;
id: string;
};
};
export declare const CARDANO_CHAINS: {
"cip34:0-1": {
type: string;
networkId: NetworkID;
protocolMagic: string;
name: string;
id: string;
};
"cip34:0-2": {
type: string;
networkId: NetworkID;
protocolMagic: string;
name: string;
id: string;
};
"cip34:1-764824073": {
type: string;
networkId: NetworkID;
protocolMagic: string;
name: string;
id: string;
};
};
export declare enum CARDANO_SIGNING_METHODS {
CARDANO_SIGN_TRANSACTION = "cardano_signTx",
CARDANO_SIGN_DATA = "cardano_signData"
}
export declare enum CARDANO_WALLET_METHODS {
CARDANO_GET_UNUSED_ADDRESSES = "cardano_getUnusedAddresses",
CARDANO_GET_USED_ADDRESSES = "cardano_getUsedAddresses",
CARDANO_GET_CHANGE_ADDRESSES = "cardano_getChangeAddress",
CARDANO_GET_NETWORK_ID = "cardano_getNetworkId",
CARDANO_GET_COLLATERAL = "cardano_getCollateral",
CARDANO_GET_REWARD_ADDRESS = "cardano_getRewardAddress",
CARDANO_GET_REWARD_ADDRESSES = "cardano_getRewardAddresses"
}
export declare enum CARDANO_RPC_METHODS {
CARDANO_GET_BALANCE = "cardano_getBalance",
CARDANO_GET_UTXOS = "cardano_getUtxos",
CARDANO_SUBMIT_TX = "cardano_submitTx"
}
export declare enum CHAIN_EVENTS {
NETWORK_CHANGE = "chainChanged",
ACCOUNT_CHANGE = "accountsChanged"
}
export declare const getNetworkIdFromChainId: (chainId: string) => NetworkID;
export declare const SESSION_PROPOSAL_METHODS: (CARDANO_SIGNING_METHODS | CARDANO_WALLET_METHODS | CARDANO_RPC_METHODS)[];
export declare const SESSION_PROPOSAL_EVENTS: CHAIN_EVENTS[];
export declare const getRequiredCardanoNamespace: (chains: CHAIN[], legacyMode?: boolean) => {
cip34: {
chains: CHAIN[];
methods: (CARDANO_SIGNING_METHODS | CARDANO_WALLET_METHODS | CARDANO_RPC_METHODS)[];
events: CHAIN_EVENTS[];
rpcMap: Record<string, string>;
};
};
export declare function chainToRpc(chain: CHAIN): string;
export declare const chainsToRpcMap: (chains: CHAIN[]) => Record<string, string>;
export declare const getOptionalCardanoNamespace: (chains: CHAIN[], legacyMode?: boolean) => {
cip34: {
chains: CHAIN[];
methods: (CARDANO_SIGNING_METHODS | CARDANO_WALLET_METHODS | CARDANO_RPC_METHODS)[];
events: CHAIN_EVENTS[];
rpcMap: Record<string, string>;
};
};