xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
include
xrpl
protocol
PayChan.h
1
#pragma once
2
3
#include <xrpl/basics/base_uint.h>
4
#include <xrpl/protocol/HashPrefix.h>
5
#include <xrpl/protocol/Serializer.h>
6
#include <xrpl/protocol/XRPAmount.h>
7
8
namespace
xrpl
{
9
10
inline
void
11
serializePayChanAuthorization
(
Serializer
& msg,
UInt256
const
& key,
XRPAmount
const
& amt)
12
{
13
msg.
add32
(
HashPrefix::PaymentChannelClaim
);
14
msg.
addBitString
(key);
15
msg.
add64
(amt.
drops
());
16
}
17
18
}
// namespace xrpl
xrpl::Serializer
Definition
Serializer.h:23
xrpl::Serializer::addBitString
int addBitString(BaseUInt< Bits, Tag > const &v)
Definition
Serializer.h:202
xrpl::Serializer::add64
int add64(T i)
Definition
Serializer.h:183
xrpl::Serializer::add32
int add32(T i)
Definition
Serializer.h:167
xrpl::XRPAmount
Definition
XRPAmount.h:28
xrpl::XRPAmount::drops
constexpr value_type drops() const
Returns the number of drops.
Definition
XRPAmount.h:170
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
xrpl::serializePayChanAuthorization
void serializePayChanAuthorization(Serializer &msg, UInt256 const &key, XRPAmount const &amt)
Definition
PayChan.h:11
xrpl::UInt256
BaseUInt< 256 > UInt256
Definition
base_uint.h:580
xrpl::HashPrefix::PaymentChannelClaim
@ PaymentChannelClaim
Payment Channel Claim.
Definition
HashPrefix.h:89
Generated by
1.17.0