(key types.LedgerRecordID)
| 173 | } |
| 174 | |
| 175 | func (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 | |
| 201 | func (d ledgerRecordIDCodec) EncodeJSON(key types.LedgerRecordID) ([]byte, error) { |
| 202 | return json.Marshal(key) |
no outgoing calls
no test coverage detected