github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/network/notary_feer.go (about)

     1  package network
     2  
     3  import (
     4  	"math/big"
     5  
     6  	"github.com/nspcc-dev/neo-go/pkg/util"
     7  )
     8  
     9  // NotaryFeer implements mempool.Feer interface for Notary balance handling.
    10  type NotaryFeer struct {
    11  	bc Ledger
    12  }
    13  
    14  // FeePerByte implements mempool.Feer interface.
    15  func (f NotaryFeer) FeePerByte() int64 {
    16  	return f.bc.FeePerByte()
    17  }
    18  
    19  // GetUtilityTokenBalance implements mempool.Feer interface.
    20  func (f NotaryFeer) GetUtilityTokenBalance(acc util.Uint160) *big.Int {
    21  	return f.bc.GetNotaryBalance(acc)
    22  }
    23  
    24  // BlockHeight implements mempool.Feer interface.
    25  func (f NotaryFeer) BlockHeight() uint32 {
    26  	return f.bc.BlockHeight()
    27  }
    28  
    29  // NewNotaryFeer returns new NotaryFeer instance.
    30  func NewNotaryFeer(bc Ledger) NotaryFeer {
    31  	return NotaryFeer{
    32  		bc: bc,
    33  	}
    34  }