xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
test
jtx
impl
attester.cpp
1
#include <test/jtx/attester.h>
2
3
#include <xrpl/basics/Buffer.h>
4
#include <xrpl/basics/Slice.h>
5
#include <xrpl/protocol/AccountID.h>
6
#include <xrpl/protocol/PublicKey.h>
7
#include <xrpl/protocol/SecretKey.h>
8
#include <xrpl/protocol/XChainAttestations.h>
9
10
#include <
cstdint
>
11
#include <
optional
>
12
13
namespace
xrpl::test::jtx
{
14
15
Buffer
16
signClaimAttestation
(
17
PublicKey
const
& pk,
18
SecretKey
const
& sk,
19
STXChainBridge
const
&
bridge
,
20
AccountID
const
& sendingAccount,
21
STAmount
const
& sendingAmount,
22
AccountID
const
& rewardAccount,
23
bool
wasLockingChainSend,
24
std::uint64_t
claimID,
25
std::optional<AccountID>
const
& dst)
26
{
27
auto
const
toSign =
attestations::AttestationClaim::message
(
28
bridge
, sendingAccount, sendingAmount, rewardAccount, wasLockingChainSend, claimID, dst);
29
return
sign
(pk, sk,
makeSlice
(toSign));
30
}
31
32
Buffer
33
signCreateAccountAttestation
(
34
PublicKey
const
& pk,
35
SecretKey
const
& sk,
36
STXChainBridge
const
&
bridge
,
37
AccountID
const
& sendingAccount,
38
STAmount
const
& sendingAmount,
39
STAmount
const
& rewardAmount,
40
AccountID
const
& rewardAccount,
41
bool
wasLockingChainSend,
42
std::uint64_t
createCount,
43
AccountID
const
& dst)
44
{
45
auto
const
toSign =
attestations::AttestationCreateAccount::message
(
46
bridge
,
47
sendingAccount,
48
sendingAmount,
49
rewardAmount,
50
rewardAccount,
51
wasLockingChainSend,
52
createCount,
53
dst);
54
return
sign
(pk, sk,
makeSlice
(toSign));
55
}
56
57
}
// namespace xrpl::test::jtx
xrpl::Buffer
Like std::vector<char> but better.
Definition
Buffer.h:19
xrpl::PublicKey
A public key.
Definition
PublicKey.h:53
xrpl::STAmount
Definition
STAmount.h:46
xrpl::STXChainBridge
Definition
STXChainBridge.h:24
xrpl::SecretKey
A secret key.
Definition
SecretKey.h:24
cstdint
std::uint64_t
xrpl::test::jtx
Definition
Oracle_test.cpp:34
xrpl::test::jtx::sign
void sign(json::Value &jv, Account const &account, json::Value &sigObject, HashPrefix prefix)
Sign automatically into a specific Json field of the jv object.
Definition
utility.cpp:52
xrpl::test::jtx::signClaimAttestation
Buffer signClaimAttestation(PublicKey const &pk, SecretKey const &sk, STXChainBridge const &bridge, AccountID const &sendingAccount, STAmount const &sendingAmount, AccountID const &rewardAccount, bool wasLockingChainSend, std::uint64_t claimID, std::optional< AccountID > const &dst)
Definition
attester.cpp:16
xrpl::test::jtx::bridge
json::Value bridge(Account const &lockingChainDoor, Issue const &lockingChainIssue, Account const &issuingChainDoor, Issue const &issuingChainIssue)
Definition
xchain_bridge.cpp:32
xrpl::test::jtx::signCreateAccountAttestation
Buffer signCreateAccountAttestation(PublicKey const &pk, SecretKey const &sk, STXChainBridge const &bridge, AccountID const &sendingAccount, STAmount const &sendingAmount, STAmount const &rewardAmount, AccountID const &rewardAccount, bool wasLockingChainSend, std::uint64_t createCount, AccountID const &dst)
Definition
attester.cpp:33
xrpl::makeSlice
Slice makeSlice(std::array< T, N > const &a)
Definition
Slice.h:228
xrpl::AccountID
BaseUInt< 160, detail::AccountIDTag > AccountID
A 160-bit unsigned that uniquely identifies an account.
Definition
AccountID.h:34
optional
xrpl::attestations::AttestationClaim::message
static std::vector< std::uint8_t > message(STXChainBridge const &bridge, AccountID const &sendingAccount, STAmount const &sendingAmount, AccountID const &rewardAccount, bool wasLockingChainSend, std::uint64_t claimID, std::optional< AccountID > const &dst)
Definition
XChainAttestations.cpp:189
xrpl::attestations::AttestationCreateAccount::message
static std::vector< std::uint8_t > message(STXChainBridge const &bridge, AccountID const &sendingAccount, STAmount const &sendingAmount, STAmount const &rewardAmount, AccountID const &rewardAccount, bool wasLockingChainSend, std::uint64_t createCount, AccountID const &dst)
Definition
XChainAttestations.cpp:325
Generated by
1.17.0