@@ -7,6 +7,7 @@ import { RunContractFunctionRequest } from '../request/RunContractFunctionReques
77import { IWeb3 } from '../../blockchain/IWeb3' ;
88import { Web3Instance } from '../../blockchain/Web3Instance' ;
99import { Web3Configuration } from '../../blockchain/Web3Configuration' ;
10+ import { DeployContractRequest } from '../request/DeployContractRequest' ;
1011
1112@Route ( 'contract' )
1213@provideSingleton ( ContractController )
@@ -36,21 +37,24 @@ export class ContractController extends Controller {
3637 }
3738 }
3839
40+ @Post ( 'deploy' )
41+ async deploy (
42+ @Body ( ) deployRequest : DeployContractRequest ,
43+ ) {
44+
45+ }
46+
3947 @Post ( 'run/{contractAddress}' )
4048 async run (
4149 @Path ( ) contractAddress : string ,
4250 @Body ( ) runFunction : RunContractFunctionRequest ,
43- @Query ( 'blockchainHost' ) blockchainHost ?: string ,
44- @Query ( 'blockchainProtocol' ) blockchainProtocol ?: string ,
45- @Query ( 'blockchainBasicAuthUsername' ) blockchainBasicAuthUsername ?: string ,
46- @Query ( 'blockchainBasicAuthPassword' ) blockchainBasicAuthPassword ?: string
4751 )
4852 {
4953 const config = {
50- blockchainHost,
51- blockchainProtocol,
52- blockchainBasicAuthUsername,
53- blockchainBasicAuthPassword
54+ blockchainHost : runFunction . blockchainHost ,
55+ blockchainProtocol : runFunction . blockchainProtocol ,
56+ blockchainBasicAuthUsername : runFunction . blockchainBasicAuthUsername ,
57+ blockchainBasicAuthPassword : runFunction . blockchainBasicAuthPassword
5458 } as Web3Configuration
5559 const iWeb3 : IWeb3 = new Web3Instance ( config )
5660 const web3 = iWeb3 . getInstance ( )
0 commit comments