Skip to main content
The CardClient provides methods to manage card accounts.

create()

Create a new card account.
await bloque.accounts.card.create(
  params?: CreateCardParams,
  options?: CreateAccountOptions
): Promise<CardAccount>

Parameters

params
CreateCardParams
Card creation parameters
options
CreateAccountOptions
Creation options

Returns

CardAccount
object

Example

// Create without waiting
const card = await bloque.accounts.card.create({
  name: 'My Card',
});

// Create and wait for active status
const card = await bloque.accounts.card.create({
  name: 'My Card',
}, { waitLedger: true });

list()

List card accounts.
await bloque.accounts.card.list(
  params?: ListCardAccountsParams
): Promise<ListCardAccountsResult>

Parameters

params
ListCardAccountsParams
List parameters

Returns

ListCardAccountsResult
object

Example

// List all card accounts
const result = await bloque.accounts.card.list();

// Get a specific card account
const result = await bloque.accounts.card.list({
  urn: 'did:bloque:account:card:usr-123:crd-456'
});

movements()

List card account movements/transactions.
await bloque.accounts.card.movements(
  params: ListMovementsParams
): Promise<ListMovementsPagedResult>

Parameters

params
ListMovementsParams
Movement list parameters

Returns

ListMovementsPagedResult
object

Example

// Basic usage
const { data, pageSize, hasMore, next } = await bloque.accounts.card.movements({
  urn: 'did:bloque:account:card:usr-123:crd-456',
  asset: 'DUSD/6',
});

// With pagination and filters
const result = await bloque.accounts.card.movements({
  urn: 'did:bloque:account:card:usr-123:crd-456',
  asset: 'DUSD/6',
  limit: 50,
  direction: 'in',
  after: '2025-01-01T00:00:00Z',
});

balance()

Get card account balance.
await bloque.accounts.card.balance(
  params: GetBalanceParams
): Promise<Record<string, TokenBalance>>

Parameters

params
GetBalanceParams
Balance query parameters

Returns

Record<string, TokenBalance>
object
Token balances keyed by asset

Example

const balances = await bloque.accounts.card.balance({
  urn: 'did:bloque:account:card:usr-123:crd-456',
});

updateMetadata()

Update card account metadata.
await bloque.accounts.card.updateMetadata(
  params: UpdateCardMetadataParams
): Promise<CardAccount>

Parameters

params
UpdateCardMetadataParams
Metadata update parameters

Returns

CardAccount
object
Updated card account

Example

const card = await bloque.accounts.card.updateMetadata({
  urn: 'did:bloque:mediums:card:account:123',
  metadata: {
    updated_by: 'admin',
    update_reason: 'customer_request'
  }
});

updateName()

Update card account name.
await bloque.accounts.card.updateName(
  urn: string,
  name: string
): Promise<CardAccount>

Parameters

urn
string
required
Card account URN
name
string
required
New name for the card

Returns

CardAccount
object
Updated card account

Example

const card = await bloque.accounts.card.updateName(
  'did:bloque:mediums:card:account:123',
  'My Business Card'
);

activate()

Activate a card account.
await bloque.accounts.card.activate(
  urn: string
): Promise<CardAccount>

Parameters

urn
string
required
Card account URN

Returns

CardAccount
object
Updated card account

Example

const card = await bloque.accounts.card.activate(
  'did:bloque:mediums:card:account:123'
);

freeze()

Freeze a card account.
await bloque.accounts.card.freeze(
  urn: string
): Promise<CardAccount>

Parameters

urn
string
required
Card account URN

Returns

CardAccount
object
Updated card account

Example

const card = await bloque.accounts.card.freeze(
  'did:bloque:mediums:card:account:123'
);

disable()

Disable a card account.
await bloque.accounts.card.disable(
  urn: string
): Promise<CardAccount>

Parameters

urn
string
required
Card account URN

Returns

CardAccount
object
Updated card account

Example

const card = await bloque.accounts.card.disable(
  'did:bloque:mediums:card:account:123'
);

Build docs developers (and LLMs) love