UNPKG

pulsar-contracts

Version:

236 lines (235 loc) 14.8 kB
import { Field, MerkleList, PublicKey } from 'o1js'; export { merkleActionsAdd, emptyActionListHash, actionListAdd, ActionList, MerkleActions, }; declare const merkleActionsAdd: (hash: Field, actionsListHash: Field) => Field; declare const emptyActionListHash: import("o1js/dist/node/lib/provable/field.js").Field; type PulsarActionData = { type: Field; account: PublicKey; amount: Field; initialState: Field; newState: Field; initialMerkleListRoot: Field; newMerkleListRoot: Field; initialBlockHeight: Field; newBlockHeight: Field; rewardListUpdateHash: Field; }; declare const actionListAdd: (hash: Field, action: PulsarActionData) => Field; declare const ActionList_base: { new ({ hash, data }: import("o1js/dist/node/lib/provable/merkle-list.js").MerkleListBase<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>): MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>; create<T>(type: import("o1js/dist/node/lib/provable/types/provable-intf.js").WithProvable<import("o1js").ProvableHashable<T>>, nextHash?: (hash: Field, value: T) => Field, emptyHash_?: import("o1js/dist/node/lib/provable/field.js").Field): typeof MerkleList<T> & { empty: () => MerkleList<T>; from: (array: T[]) => MerkleList<T>; fromReverse: (array: T[]) => MerkleList<T>; provable: import("o1js").ProvableHashable<MerkleList<T>>; }; _nextHash: ((hash: Field, t: any) => Field) | undefined; _emptyHash: Field | undefined; _provable: import("o1js").ProvableHashable<MerkleList<any>> | undefined; _innerProvable: import("o1js").ProvableHashable<any> | undefined; get emptyHash(): import("o1js/dist/node/lib/provable/field.js").Field; } & { empty: () => MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>; from: (array: { type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }[]) => MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>; fromReverse: (array: { type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }[]) => MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>; provable: import("o1js").ProvableHashable<MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>>; }; declare class ActionList extends ActionList_base { } declare const MerkleActions_base: { new ({ hash, data }: import("o1js/dist/node/lib/provable/merkle-list.js").MerkleListBase<MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>>): MerkleList<MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>>; create<T>(type: import("o1js/dist/node/lib/provable/types/provable-intf.js").WithProvable<import("o1js").ProvableHashable<T>>, nextHash?: (hash: Field, value: T) => Field, emptyHash_?: import("o1js/dist/node/lib/provable/field.js").Field): typeof MerkleList<T> & { empty: () => MerkleList<T>; from: (array: T[]) => MerkleList<T>; fromReverse: (array: T[]) => MerkleList<T>; provable: import("o1js").ProvableHashable<MerkleList<T>>; }; _nextHash: ((hash: Field, t: any) => Field) | undefined; _emptyHash: Field | undefined; _provable: import("o1js").ProvableHashable<MerkleList<any>> | undefined; _innerProvable: import("o1js").ProvableHashable<any> | undefined; get emptyHash(): import("o1js/dist/node/lib/provable/field.js").Field; } & { empty: () => MerkleList<MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>>; from: (array: MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>[]) => MerkleList<MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>>; fromReverse: (array: MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>[]) => MerkleList<MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>>; provable: import("o1js").ProvableHashable<MerkleList<MerkleList<{ type: import("o1js/dist/node/lib/provable/field.js").Field; account: PublicKey; amount: import("o1js/dist/node/lib/provable/field.js").Field; initialState: import("o1js/dist/node/lib/provable/field.js").Field; newState: import("o1js/dist/node/lib/provable/field.js").Field; initialMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; newMerkleListRoot: import("o1js/dist/node/lib/provable/field.js").Field; initialBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; newBlockHeight: import("o1js/dist/node/lib/provable/field.js").Field; rewardListUpdateHash: import("o1js/dist/node/lib/provable/field.js").Field; }>>>; }; declare class MerkleActions extends MerkleActions_base { }