OSDN Git Service

Add write data to chain
[bytom/vapor.git] / api / receivers.go
index 1d98bfd..7ccffc0 100644 (file)
@@ -34,6 +34,7 @@ func (a *API) createAccountReceiver(ctx context.Context, ins struct {
 
 type fundingResp struct {
        MainchainAddress string             `json:"mainchain_address"`
+       ControlProgram   chainjson.HexBytes `json:"control_program,omitempty"`
        ClaimScript      chainjson.HexBytes `json:"claim_script"`
 }
 
@@ -63,7 +64,7 @@ func (a *API) getPeginAddress(ctx context.Context, ins struct {
        })
 }
 
-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 {
@@ -78,13 +79,14 @@ func (a *API) getPeginContract(ctx context.Context, ins struct {
                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,
        })
 }