Skip to content

Commit ab734be

Browse files
committed
Add deployContract
Signed-off-by: Andrew Richardson <[email protected]>
1 parent c712a62 commit ab734be

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

lib/firefly.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ import {
7979
FireFlyDeleteOptions,
8080
FireFlyTokenApprovalFilter,
8181
FireFlyTokenApprovalResponse,
82+
FireFlyDeployContractRequest,
83+
FireFlyDeployContractResponse,
8284
FireFlyWebSocketConnectCallback,
8385
} from './interfaces';
8486
import { FireFlyWebSocket, FireFlyWebSocketCallback } from './websocket';
@@ -402,6 +404,13 @@ export default class FireFly extends HttpBase {
402404
return this.getMany<FireFlyTokenBalanceResponse[]>('/tokens/balances', filter, options);
403405
}
404406

407+
deployContract(
408+
request: FireFlyDeployContractRequest,
409+
options?: FireFlyCreateOptions,
410+
): Promise<FireFlyDeployContractResponse> {
411+
return this.createOne<FireFlyDeployContractResponse>('/contracts/deploy', request, options);
412+
}
413+
405414
generateContractInterface(
406415
request: FireFlyContractGenerateRequest,
407416
options?: FireFlyCreateOptions,

lib/interfaces.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,8 @@ export type FireFlyContractAPIFilter = operations['getContractAPIs']['parameters
298298
export type FireFlyContractListenerFilter =
299299
operations['getContractListeners']['parameters']['query'];
300300

301+
export type FireFlyDeployContractRequest =
302+
operations['postContractDeploy']['requestBody']['content']['application/json'];
301303
export type FireFlyContractGenerateRequest =
302304
operations['postGenerateContractInterface']['requestBody']['content']['application/json'];
303305
export type FireFlyContractInterfaceRequest =
@@ -307,6 +309,9 @@ export type FireFlyContractAPIRequest =
307309
export type FireFlyContractListenerRequest =
308310
operations['postNewContractListener']['requestBody']['content']['application/json'];
309311

312+
export type FireFlyDeployContractResponse = Required<
313+
operations['postContractDeploy']['responses']['200']['content']['application/json']
314+
>;
310315
export type FireFlyContractInterfaceResponse = Required<
311316
operations['getContractInterface']['responses']['200']['content']['application/json']
312317
>;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@hyperledger/firefly-sdk",
3-
"version": "1.2.13",
3+
"version": "1.2.14",
44
"description": "Client SDK for Hyperledger FireFly",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

0 commit comments

Comments
 (0)