Skip to main content

useAddChain

Hook to add a chain.

Usage

import { algorand, type ChainWithNetworkParameters } from '@kibisis/chains';
import { useAddChain, useChains } from '@kibisis/katavault-react';

function Chains() {
const chains = useChains();
const addChain = useAddChain();
const handleOnAddAlgorandClick = useCallback(() => {
addChain(algorand, {
onError: (error) => {
console.error(error);
},
onSuccess: (result: ChainWithNetworkParameters) => {
console.log(`added new chain ${account.genesisID}`);
},
});
}, [addChain]);

return (
<div>
{chains.map(({ displayName, genesisID }) => (
<div>
<p>Name: {displayName}</p>
<p>ID: {genesisID}</p>
</div>
)}

<button onClick={handleOnAddAlgorandClick}>Add Algorand</button>
</div>
);
}

Returns

(params?: Chain, options?: { onError, onSuccess }) => void

The function can be called with callbacks that are invoked on error/success.

onError

(error: BaseError, params?: Chain) => void | Promimse<void>

This will be invoked if there was an error.

onSuccess

(result: ChainWithNetworkParameters, params?: Chain) => void | Promimse<void>

This will be invoked if the chain was added successfully.

See also