witnetrequest2sheikahtemplate
Version:
CLI tool to convert a data request from [witnet's node](https://github.com/witnet/witnet-rust) format to a data request template readble for [Sheikah](https://github.com/witnet/sheikah).
68 lines • 1.8 kB
TypeScript
declare type EncodeFilter = {
args: Array<number>;
op: number;
};
declare type TemplateAggregateTallyScript = {
filters: [] | Array<number | Array<number | string>>;
reducer: number;
};
declare type EncodeAggregateTallyScript = {
filters: Array<EncodeFilter>;
reducer: number;
};
declare type EncodeRetrieveStage = {
kind: string;
url: string;
script: Array<number>;
};
declare type Template = {
name: string;
description: string;
radRequest: {
notBefore: number;
retrieve: Array<{
kind: string;
url: string;
script: Array<any>;
}>;
aggregate: TemplateAggregateTallyScript;
tally: TemplateAggregateTallyScript;
};
};
declare type Request = {
jsonrpc: string;
method: string;
id: string;
params: {
dro: {
data_request: {
time_lock: number;
retrieve: Array<EncodeRetrieveStage>;
aggregate: {
filters: Array<{
op: number;
args: Array<any>;
}>;
reducer: number;
};
tally: {
filters: Array<{
op: number;
args: Array<any>;
}>;
reducer: number;
};
};
witness_reward: number;
witnesses: number;
backup_witnesses: number;
commit_fee: number;
reveal_fee: number;
tally_fee: number;
extra_reveal_rounds: number;
min_consensus_percentage: number;
};
fee: number;
};
};
//# sourceMappingURL=types.d.ts.map