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);