TransactionsResource
Access via urblock.transactions.
Methods
list(params?)
List transactions.
const txs = await urblock.transactions.list({ limit: 10 });
Returns: ListResponse<TransactionListItem>
retrieve(id)
Get a specific transaction.
const tx = await urblock.transactions.retrieve("tx_abc123");
Returns: TransactionResponse
mint(tokenId, params)
Mint tokens to an address.
const tx = await urblock.transactions.mint("tok_abc123", {
to: "0x...",
amount: "1000000000000000000",
idempotency_key: "mint-001",
});
Returns: TransactionResponse
transfer(tokenId, params)
Transfer tokens.
const tx = await urblock.transactions.transfer("tok_abc123", {
from: "0x...",
to: "0x...",
amount: "500000000000000000",
idempotency_key: "transfer-001",
});
Returns: TransactionResponse
burn(tokenId, params)
Burn tokens.
const tx = await urblock.transactions.burn("tok_abc123", {
from: "0x...",
amount: "100000000000000000",
idempotency_key: "burn-001",
});
Returns: TransactionResponse
approve(tokenId, params)
Approve a spender allowance.
const tx = await urblock.transactions.approve("tok_abc123", {
owner: "0x...",
spender: "0x...",
amount: "1000000000000000000",
idempotency_key: "approve-001",
});
Returns: TransactionResponse
transferFrom(tokenId, params)
Transfer tokens on behalf of an owner (requires prior approval).
const tx = await urblock.transactions.transferFrom("tok_abc123", {
spender: "0x...",
from: "0x...",
to: "0x...",
amount: "500000000000000000",
idempotency_key: "transfer-from-001",
});
Returns: TransactionResponse
burnFrom(tokenId, params)
Burn tokens on behalf of an owner (requires prior approval).
const tx = await urblock.transactions.burnFrom("tok_abc123", {
spender: "0x...",
account: "0x...",
amount: "100000000000000000",
idempotency_key: "burn-from-001",
});
Returns: TransactionResponse
setTokenUri(tokenId, nftTokenId, params)
Update the metadata URI for a specific NFT.
const tx = await urblock.transactions.setTokenUri("tok_abc123", 1, {
token_uri: "ipfs://QmNewHash...",
idempotency_key: "set-uri-001",
});
Returns: TransactionResponse
setRoyalty(tokenId, params)
Set default royalty for a token contract (ERC-2981).
const tx = await urblock.transactions.setRoyalty("tok_abc123", {
receiver: "0x...",
fee_basis_points: 500, // 5%
idempotency_key: "royalty-001",
});
Returns: TransactionResponse
setTokenRoyalty(tokenId, nftTokenId, params)
Set per-token royalty (ERC-2981).
const tx = await urblock.transactions.setTokenRoyalty("tok_abc123", 1, {
receiver: "0x...",
fee_basis_points: 250, // 2.5%
idempotency_key: "token-royalty-001",
});
Returns: TransactionResponse
setApprovalForAll(tokenId, params)
Set or revoke operator approval for all tokens.
const tx = await urblock.transactions.setApprovalForAll("tok_abc123", {
owner: "0x...",
operator: "0x...",
approved: true,
idempotency_key: "approval-all-001",
});
Returns: TransactionResponse
setUri(tokenId, params)
Set the URI for a specific token ID (ERC-1155).
const tx = await urblock.transactions.setUri("tok_abc123", {
nft_token_id: 1,
token_uri: "https://api.example.com/metadata/1.json",
idempotency_key: "set-uri-001",
});
Returns: TransactionResponse
setBaseUri(tokenId, params)
Set the base URI for an ERC-721 token.
const tx = await urblock.transactions.setBaseUri("tok_abc123", {
base_uri: "https://api.example.com/metadata/",
idempotency_key: "set-base-uri-001",
});
Returns: TransactionResponse