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 }