• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

libbitcoin / libbitcoin-system / 23099638511

15 Mar 2026 12:26AM UTC coverage: 81.295% (-0.02%) from 81.31%
23099638511

push

github

web-flow
Merge pull request #1794 from evoskuil/master

Refactor json serializers into their own files.

120 of 165 new or added lines in 11 files covered. (72.73%)

2 existing lines in 1 file now uncovered.

11000 of 13531 relevant lines covered (81.29%)

3502537.52 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

66.67
/src/chain/json/outpoint.cpp
1
/**
2
 * Copyright (c) 2011-2026 libbitcoin developers (see AUTHORS)
3
 *
4
 * This file is part of libbitcoin.
5
 *
6
 * This program is free software: you can redistribute it and/or modify
7
 * it under the terms of the GNU Affero General Public License as published by
8
 * the Free Software Foundation, either version 3 of the License, or
9
 * (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU Affero General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU Affero General Public License
17
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
 */
19
#include <bitcoin/system/chain/json/json.hpp>
20

21
#include <bitcoin/system/chain/outpoint.hpp>
22
#include <bitcoin/system/define.hpp>
23

24
namespace libbitcoin {
25
namespace system {
26
namespace chain {
27

28
DEFINE_JSON_TO_TAG(outpoint)
1✔
29
{
30
    return
1✔
31
    {
32
        value_to<point>(value.at("point")),
1✔
33
        value.at("value").to_number<uint64_t>()
1✔
34
    };
1✔
35
}
36

37
DEFINE_JSON_FROM_TAG(outpoint)
2✔
38
{
39
    value =
4✔
40
    {
41
        { "point", value_from(instance.point()) },
4✔
42
        { "value", instance.value() }
43
    };
2✔
44
}
2✔
45

NEW
46
DEFINE_JSON_TO_TAG(outpoint::cptr)
×
47
{
NEW
48
    return to_shared(tag_invoke(to_tag<outpoint>{}, value));
×
49
}
50

NEW
51
DEFINE_JSON_FROM_TAG(outpoint::cptr)
×
52
{
NEW
53
    tag_invoke(from_tag{}, value, *instance);
×
NEW
54
}
×
55

56
} // namespace chain
57
} // namespace system
58
} // namespace libbitcoin
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc