dimension-js-sdk
Version:
SDK to interact with the Dimension blockchain
28 lines (27 loc) • 1.58 kB
TypeScript
import { CLPublicKey, CLValue } from '../index';
import { DimensionClient } from './DimensionClient';
import { Deploy } from './DeployUtil';
import { RuntimeArgs } from './RuntimeArgs';
import { AsymmetricKey } from './Keys';
import { StoredValue } from './StoredValue';
/**
* Use blake2b to compute hash of ByteArray
*
* @param x
*/
export declare function byteHash(x: Uint8Array): Uint8Array;
export declare const contractHashToByteArray: (contractHash: string) => Uint8Array;
export declare class Contract {
dimensionClient?: DimensionClient | undefined;
contractHash?: string;
contractPackageHash?: string;
constructor(dimensionClient?: DimensionClient | undefined);
setContractHash(contractHash: string, contractPackageHash?: string): void;
install(wasm: Uint8Array, args: RuntimeArgs, paymentAmount: string, sender: CLPublicKey, chainName: string, signingKeys?: AsymmetricKey[]): Deploy;
private checkSetup;
callEntrypoint(entryPoint: string, args: RuntimeArgs, sender: CLPublicKey, chainName: string, paymentAmount: string, signingKeys?: AsymmetricKey[], ttl?: number): Deploy;
queryContractData(path?: string[], dimensionClient?: DimensionClient, stateRootHash?: string): Promise<StoredValue>;
queryContractDictionary(dictionaryName: string, dictionaryItemKey: string, stateRootHash?: string, dimensionClient?: DimensionClient): Promise<CLValue>;
}
export declare const toCLMap: (map: Map<string, string>) => import("..").CLMap<CLValue, CLValue>;
export declare const fromCLMap: (map: [CLValue, CLValue][]) => Map<any, any>;