mirror of
https://github.com/cosmos/cosmjs.git
synced 2025-03-11 14:09:15 +00:00
Copy Code and CodeDetails
This commit is contained in:
parent
03a9a39ac7
commit
6ec6994a79
@ -95,7 +95,7 @@ export interface Code {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export interface CodeDetails extends Code {
|
export interface CodeDetails extends Code {
|
||||||
/** The original wasm bytes */
|
/** The original Wasm bytes */
|
||||||
readonly data: Uint8Array;
|
readonly data: Uint8Array;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
/* eslint-disable @typescript-eslint/naming-convention */
|
/* eslint-disable @typescript-eslint/naming-convention */
|
||||||
import { Code } from "@cosmjs/cosmwasm-launchpad";
|
|
||||||
import { sha256 } from "@cosmjs/crypto";
|
import { sha256 } from "@cosmjs/crypto";
|
||||||
import { fromAscii, fromBase64, fromHex, toAscii } from "@cosmjs/encoding";
|
import { fromAscii, fromBase64, fromHex, toAscii } from "@cosmjs/encoding";
|
||||||
import { Int53 } from "@cosmjs/math";
|
import { Int53 } from "@cosmjs/math";
|
||||||
@ -16,7 +15,7 @@ import { assert, sleep } from "@cosmjs/utils";
|
|||||||
import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx";
|
import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx";
|
||||||
import { ReadonlyDate } from "readonly-date";
|
import { ReadonlyDate } from "readonly-date";
|
||||||
|
|
||||||
import { CosmWasmClient, PrivateCosmWasmClient } from "./cosmwasmclient";
|
import { Code, CosmWasmClient, PrivateCosmWasmClient } from "./cosmwasmclient";
|
||||||
import { SigningCosmWasmClient } from "./signingcosmwasmclient";
|
import { SigningCosmWasmClient } from "./signingcosmwasmclient";
|
||||||
import {
|
import {
|
||||||
alice,
|
alice,
|
||||||
|
@ -1,11 +1,5 @@
|
|||||||
/* eslint-disable @typescript-eslint/naming-convention */
|
/* eslint-disable @typescript-eslint/naming-convention */
|
||||||
import {
|
import { Contract, ContractCodeHistoryEntry, JsonObject } from "@cosmjs/cosmwasm-launchpad";
|
||||||
Code,
|
|
||||||
CodeDetails,
|
|
||||||
Contract,
|
|
||||||
ContractCodeHistoryEntry,
|
|
||||||
JsonObject,
|
|
||||||
} from "@cosmjs/cosmwasm-launchpad";
|
|
||||||
import { fromAscii, toHex } from "@cosmjs/encoding";
|
import { fromAscii, toHex } from "@cosmjs/encoding";
|
||||||
import { Uint53 } from "@cosmjs/math";
|
import { Uint53 } from "@cosmjs/math";
|
||||||
import {
|
import {
|
||||||
@ -38,13 +32,37 @@ import { setupWasmExtension, WasmExtension } from "./queries";
|
|||||||
// Those types can be copied over to allow them to evolve independently of @cosmjs/cosmwasm-launchpad.
|
// Those types can be copied over to allow them to evolve independently of @cosmjs/cosmwasm-launchpad.
|
||||||
// For now just re-export them such that they can be imported via @cosmjs/cosmwasm-stargate.
|
// For now just re-export them such that they can be imported via @cosmjs/cosmwasm-stargate.
|
||||||
export {
|
export {
|
||||||
Code, // returned by CosmWasmClient.getCode
|
|
||||||
CodeDetails, // returned by CosmWasmClient.getCodeDetails
|
|
||||||
Contract, // returned by CosmWasmClient.getContract
|
Contract, // returned by CosmWasmClient.getContract
|
||||||
ContractCodeHistoryEntry, // returned by CosmWasmClient.getContractCodeHistory
|
ContractCodeHistoryEntry, // returned by CosmWasmClient.getContractCodeHistory
|
||||||
JsonObject, // returned by CosmWasmClient.queryContractSmart
|
JsonObject, // returned by CosmWasmClient.queryContractSmart
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export interface Code {
|
||||||
|
readonly id: number;
|
||||||
|
/** Bech32 account address */
|
||||||
|
readonly creator: string;
|
||||||
|
/** Hex-encoded sha256 hash of the code stored here */
|
||||||
|
readonly checksum: string;
|
||||||
|
/**
|
||||||
|
* An URL to a .tar.gz archive of the source code of the contract, which can be used to reproducibly build the Wasm bytecode.
|
||||||
|
*
|
||||||
|
* @see https://github.com/CosmWasm/cosmwasm-verify
|
||||||
|
*/
|
||||||
|
readonly source?: string;
|
||||||
|
/**
|
||||||
|
* A docker image (including version) to reproducibly build the Wasm bytecode from the source code.
|
||||||
|
*
|
||||||
|
* @example ```cosmwasm/rust-optimizer:0.8.0```
|
||||||
|
* @see https://github.com/CosmWasm/cosmwasm-verify
|
||||||
|
*/
|
||||||
|
readonly builder?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
export interface CodeDetails extends Code {
|
||||||
|
/** The original Wasm bytes */
|
||||||
|
readonly data: Uint8Array;
|
||||||
|
}
|
||||||
|
|
||||||
/** Use for testing only */
|
/** Use for testing only */
|
||||||
export interface PrivateCosmWasmClient {
|
export interface PrivateCosmWasmClient {
|
||||||
readonly tmClient: Tendermint34Client | undefined;
|
readonly tmClient: Tendermint34Client | undefined;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user