quartz/wallet/node_modules/@3rdweb/sdk/dist/modules/datastore.d.ts
2022-03-04 20:05:23 +08:00

29 lines
911 B
TypeScript

import { DataStore } from "@3rdweb/contracts";
import { TransactionReceipt } from "@ethersproject/providers";
import { BigNumberish } from "ethers";
import { ModuleType, Role } from "../common";
import { ModuleWithRoles } from "../core/module";
/**
* Access this module by calling {@link ThirdwebSDK.getDatastoreModule}
* @alpha
*/
export declare class DatastoreModule extends ModuleWithRoles<DataStore> {
static moduleType: ModuleType;
static roles: readonly ["admin", "editor"];
/**
* @override
* @internal
*/
protected getModuleRoles(): readonly Role[];
/**
* @internal
*/
protected connectContract(): DataStore;
/**
* @internal
*/
protected getModuleType(): ModuleType;
getUint(key: string): Promise<BigNumberish | undefined>;
setUint(key: string, value: BigNumberish): Promise<TransactionReceipt>;
}