type fundingResp struct {
MainchainAddress string `json:"mainchain_address"`
+ ControlProgram chainjson.HexBytes `json:"control_program,omitempty"`
ClaimScript chainjson.HexBytes `json:"claim_script"`
}
})
}
-func (a *API) getPeginContract(ctx context.Context, ins struct {
+func (a *API) getPeginContractAddress(ctx context.Context, ins struct {
AccountID string `json:"account_id"`
AccountAlias string `json:"account_alias"`
}) Response {
accountID = account.ID
}
- peginContractPrograms, claimScript, err := a.wallet.AccountMgr.CreatePeginContractPrograms(accountID, false)
+ mainchainAddress, controlProgram, claimScript, err := a.wallet.AccountMgr.CreatePeginContractAddress(accountID, false)
if err != nil {
return NewErrorResponse(err)
}
return NewSuccessResponse(fundingResp{
- MainchainAddress: peginContractPrograms,
+ MainchainAddress: mainchainAddress,
+ ControlProgram: controlProgram,
ClaimScript: claimScript,
})
}