@meteraprotocol/minute-markets-sdk
v0.1.0
Published
React widget SDK for Metera Minute Markets partner integrations
Readme
@meteraprotocol/minute-markets-sdk
React SDK for approved Minute Markets partner integrations.
The SDK exposes the current Minute Markets wager experience, scoped theming, mandatory Minute Markets attribution, and CIP-30 wallet detection. Transaction signing and submission stay in the user's wallet.
import {
MinuteMarketsProvider,
MinuteMarketsTradeWidget,
} from '@meteraprotocol/minute-markets-sdk';
import '@meteraprotocol/minute-markets-sdk/styles.css';
export function MinuteMarket() {
return (
<MinuteMarketsProvider
partnerId="partner_example"
network="mainnet"
theme={{ accentColor: '#44bd9e', borderRadius: '18px' }}
>
<MinuteMarketsTradeWidget />
</MinuteMarketsProvider>
);
}Each staging, production, and localhost origin must be registered by Minute Markets before it may call the SDK API.
Wallet ownership
By default, the SDK detects CIP-30 browser wallets under window.cardano and
renders its own connect controls. A host that already connected a wallet may
instead pass a structural adapter. Mesh IWallet instances satisfy the api
shape directly.
import {
createMeshWalletAdapter,
MinuteMarketsProvider,
MinuteMarketsTradeWidget,
} from '@meteraprotocol/minute-markets-sdk';
export function ExistingWalletIntegration({
wallet,
}: {
wallet: IWallet;
}) {
return (
<MinuteMarketsProvider
partnerId="partner_example"
network="preprod"
walletAdapter={createMeshWalletAdapter('Connected wallet', wallet)}
>
<MinuteMarketsTradeWidget />
</MinuteMarketsProvider>
);
}The provider maps network="preprod" to https://minute-markets-preprod.vercel.app/
and network="mainnet" to https://www.minutemarkets.io/. apiBaseUrl remains
available as an override for localhost and internal staging. Partners do not
configure eligibility or location headers; those checks belong to the hosted
Minute Markets API.
