MCPcopy Create free account
hub / github.com/akash-network/node / Size

Method Size

x/bme/keeper/codec.go:175–199  ·  view source on GitHub ↗
(key types.LedgerRecordID)

Source from the content-addressed store, hash-verified

173}
174
175func (d ledgerRecordIDCodec) Size(key types.LedgerRecordID) int {
176 size := 0
177 if key.Denom != "" {
178 size += len(conv.UnsafeStrToBytes(key.Denom)) + 1
179
180 if key.ToDenom != "" {
181 size += len(conv.UnsafeStrToBytes(key.ToDenom)) + 1
182
183 if key.Source != "" {
184 addr := sdktypes.MustAccAddressFromBech32(key.Source)
185 size += 1 + len(addr)
186
187 if key.Height > 0 {
188 size += 8
189
190 if key.Sequence > 0 {
191 size += 8
192 }
193 }
194 }
195 }
196 }
197
198 return size
199}
200
201func (d ledgerRecordIDCodec) EncodeJSON(key types.LedgerRecordID) ([]byte, error) {
202 return json.Marshal(key)

Callers 2

SizeNonTerminalMethod · 0.95
encodeLedgerNextKeyMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected