Skip to main content

Pact

listen

Listen for result of Pact command on a Pact server and retrieves raw response.

const requestKey: IListenRequestBody = {
  listen: 'ATGCYPWRzdGcFh9Iik73KfMkgURIxaF91Ze4sHFsH8Q',
};
 
const response: ICommandResult | Response = await listen(requestKey, '');
const requestKey: IListenRequestBody = {
  listen: 'ATGCYPWRzdGcFh9Iik73KfMkgURIxaF91Ze4sHFsH8Q',
};
 
const response: ICommandResult | Response = await listen(requestKey, '');

local

Blocking/sync call to submit a command for non-transactional execution. In a blockchain environment this would be a node-local “dirty read”. Any database writes or changes to the environment are rolled back.

const signedCommand: LocalRequestBody = {
  cmd,
  hash,
  sigs: [{ sig }],
};
 
const response: ICommandResult | Response = await local(signedCommand, '');
const signedCommand: LocalRequestBody = {
  cmd,
  hash,
  sigs: [{ sig }],
};
 
const response: ICommandResult | Response = await local(signedCommand, '');

mkCap

Helper function for creating a pact capability object. Output can be used with the mkSignerCList function.

mkCap('coin.TRANSFER', ['fromAcctName', 'toAcctName', 0.1]);
mkCap('coin.TRANSFER', ['fromAcctName', 'toAcctName', 0.1]);

parseResponse

Parses raw fetch response into a typed JSON value.

const parsedResponse = await parseResponse(response as Response);
const parsedResponse = await parseResponse(response as Response);

parseResponseTEXT

const parsedResponse = await parseResponseTEXT(response as Response);
const parsedResponse = await parseResponseTEXT(response as Response);

poll

Allows polling for one or more transaction results by request key.

const signedCommand: IPollRequestBody = {
  requestKeys: ['ATGCYPMNzdGcFh9Iik73KfMkgURIxaF91Ze4sHFsH8Q'],
};
 
const response: Response | IPollResponse = await poll(signedCommand, '');
const signedCommand: IPollRequestBody = {
  requestKeys: ['ATGCYPMNzdGcFh9Iik73KfMkgURIxaF91Ze4sHFsH8Q'],
};
 
const response: Response | IPollResponse = await poll(signedCommand, '');

send

Asynchronous submission of one or more public (unencrypted) commands to the blockchain for execution.

const signedCommand1: ICommand = {
  cmd,
  hash,
  sigs: [{ sig }],
};
 
// A tx created for chain 0 of devnet using `pact -a`.
const signedCommand2: ICommand = {
  cmd,
  hash,
  sigs: [{ sig }],
};
 
const sendRequest: IISendRequestBody = {
  cmds: [signedCommand1, signedCommand2],
};
 
const response: Response | ISendResponse = await send(sendRequest, '');
const signedCommand1: ICommand = {
  cmd,
  hash,
  sigs: [{ sig }],
};
 
// A tx created for chain 0 of devnet using `pact -a`.
const signedCommand2: ICommand = {
  cmd,
  hash,
  sigs: [{ sig }],
};
 
const sendRequest: IISendRequestBody = {
  cmds: [signedCommand1, signedCommand2],
};
 
const response: Response | ISendResponse = await send(sendRequest, '');

spv

Sends request to /spv and retrieves spv proof of a cross chain transaction.

const spvResponse: string | Response = await spv(spv_request, '');
const spvResponse: string | Response = await spv(spv_request, '');

stringifyAndMakePOSTRequest

Formats API request body to use with fetch function.

const body: object = {
  name: 'hello',
  val: 'Kadenians',
};
 
stringifyAndMakePOSTRequest(body);
const body: object = {
  name: 'hello',
  val: 'Kadenians',
};
 
stringifyAndMakePOSTRequest(body);