11import { Authenticator } from '@unicitylabs/commons/lib/api/Authenticator.js' ;
22import { InclusionProof } from '@unicitylabs/commons/lib/api/InclusionProof.js' ;
33import { RequestId } from '@unicitylabs/commons/lib/api/RequestId.js' ;
4+ import { SubmitCommitmentRequest } from '@unicitylabs/commons/lib/api/SubmitCommitmentRequest.js' ;
5+ import { SubmitCommitmentResponse } from '@unicitylabs/commons/lib/api/SubmitCommitmentResponse.js' ;
46import { DataHash } from '@unicitylabs/commons/lib/hash/DataHash.js' ;
57import { JsonRpcHttpTransport } from '@unicitylabs/commons/lib/json-rpc/JsonRpcHttpTransport.js' ;
68
79import { IAggregatorClient } from './IAggregatorClient.js' ;
8- import { SubmitCommitmentResponse , SubmitCommitmentStatus } from './SubmitCommitmentResponse.js' ;
910
1011/**
1112 * Client implementation for communicating with an aggregator via JSON-RPC.
@@ -29,16 +30,13 @@ export class AggregatorClient implements IAggregatorClient {
2930 requestId : RequestId ,
3031 transactionHash : DataHash ,
3132 authenticator : Authenticator ,
33+ receipt : boolean = false ,
3234 ) : Promise < SubmitCommitmentResponse > {
33- const data = {
34- authenticator : authenticator . toJSON ( ) ,
35- requestId : requestId . toJSON ( ) ,
36- transactionHash : transactionHash . toJSON ( ) ,
37- } ;
38-
39- await this . transport . request ( 'submit_commitment' , data ) ;
40- // TODO: Fix response
41- return new SubmitCommitmentResponse ( SubmitCommitmentStatus . SUCCESS ) ;
35+ const request = new SubmitCommitmentRequest ( requestId , transactionHash , authenticator , receipt ) ;
36+
37+ const response = await this . transport . request ( 'submit_commitment' , request . toJSON ( ) ) ;
38+
39+ return SubmitCommitmentResponse . fromJSON ( response )
4240 }
4341
4442 /**
0 commit comments