pulsar-contracts
Version:
236 lines (235 loc) • 14.8 kB
TypeScript
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 {
}