github.com/0chain/gosdk@v1.17.11/zcncore/wallet_callback.go (about)

     1  package zcncore
     2  
     3  import (
     4  	"sync"
     5  
     6  	"github.com/0chain/gosdk/core/common"
     7  )
     8  
     9  type walletCallback struct {
    10  	sync.WaitGroup
    11  	success bool
    12  
    13  	balance common.Balance
    14  	info    string
    15  	err     error
    16  }
    17  
    18  func (cb *walletCallback) OnBalanceAvailable(status int, value int64, info string) {
    19  	defer cb.Done()
    20  
    21  	if status == StatusSuccess {
    22  		cb.success = true
    23  	} else {
    24  		cb.success = false
    25  	}
    26  	cb.info = info
    27  	cb.balance = common.Balance(value)
    28  }