Introduction
Guides
Components
- Appchain
- Buy
- Checkout
- Earn
- Fund
- Identity
- Mint
- <Signature />
- Swap
- Token
- <Transaction />
- Wallet
API
- Mint
- Swap
- Token
- Wallet
Utilities
- Config
- Earn
- Fund
- Identity
- Mint
- Token
- Wallet
Contribution
Types
Checkout components & utilities Types
Glossary of Types in Checkout components & utilities.
LifecycleStatus
Copy
Ask AI
type LifecycleStatus =
| {
statusName: 'init';
statusData: LifecycleStatusDataShared;
}
| {
statusName: 'error';
statusData: TransactionError;
}
| {
statusName: 'fetchingData';
statusData: LifecycleStatusDataShared;
}
| {
statusName: 'ready';
statusData: {
chargeId: string;
contracts: ContractFunctionParameters[];
};
}
| {
statusName: 'pending';
statusData: LifecycleStatusDataShared;
}
| {
statusName: 'success'; // if the last mutation attempt was successful
statusData: {
transactionReceipts: TransactionReceipt[];
chargeId: string;
receiptUrl: string;
};
};
CheckoutButtonReact
Copy
Ask AI
type CheckoutButtonReact = {
className?: string;
coinbaseBranded?: boolean;
disabled?: boolean;
icon?: React.ReactNode;
text?: string;
};
CheckoutReact
Copy
Ask AI
type CheckoutReact = {
chargeHandler?: () => Promise<string>;
children: React.ReactNode;
className?: string;
isSponsored?: boolean;
onStatus?: (status: LifecycleStatus) => void;
productId?: string;
};
CheckoutStatusReact
Copy
Ask AI
type CheckoutStatusReact = { className?: string };
Assistant
Responses are generated using AI and may contain mistakes.