xrpld
Loading...
Searching...
No Matches
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
13namespace xrpl::test::jtx {
14
15Buffer
17 PublicKey const& pk,
18 SecretKey const& sk,
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{
28 bridge, sendingAccount, sendingAmount, rewardAccount, wasLockingChainSend, claimID, dst);
29 return sign(pk, sk, makeSlice(toSign));
30}
31
34 PublicKey const& pk,
35 SecretKey const& sk,
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{
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
Like std::vector<char> but better.
Definition Buffer.h:16
A public key.
Definition PublicKey.h:42
A secret key.
Definition SecretKey.h:18
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
json::Value bridge(Account const &lockingChainDoor, Issue const &lockingChainIssue, Account const &issuingChainDoor, Issue const &issuingChainIssue)
void sign(json::Value &jv, Account const &account, json::Value &sigObject)
Sign automatically into a specific Json field of the jv object.
Definition utility.cpp:40
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
BaseUInt< 160, detail::AccountIDTag > AccountID
A 160-bit unsigned that uniquely identifies an account.
Definition AccountID.h:28
std::enable_if_t< std::is_same_v< T, char >||std::is_same_v< T, unsigned char >, Slice > makeSlice(std::array< T, N > const &a)
Definition Slice.h:215
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)
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)