rippled
Loading...
Searching...
No Matches
attester.cpp
1#include <test/jtx/attester.h>
2
3#include <xrpl/basics/Slice.h>
4#include <xrpl/protocol/PublicKey.h>
5#include <xrpl/protocol/SecretKey.h>
6#include <xrpl/protocol/XChainAttestations.h>
7
8namespace ripple {
9namespace test {
10namespace jtx {
11
12Buffer
14 PublicKey const& pk,
15 SecretKey const& sk,
17 AccountID const& sendingAccount,
18 STAmount const& sendingAmount,
19 AccountID const& rewardAccount,
20 bool wasLockingChainSend,
21 std::uint64_t claimID,
22 std::optional<AccountID> const& dst)
23{
25 bridge,
26 sendingAccount,
27 sendingAmount,
28 rewardAccount,
29 wasLockingChainSend,
30 claimID,
31 dst);
32 return sign(pk, sk, makeSlice(toSign));
33}
34
37 PublicKey const& pk,
38 SecretKey const& sk,
40 AccountID const& sendingAccount,
41 STAmount const& sendingAmount,
42 STAmount const& rewardAmount,
43 AccountID const& rewardAccount,
44 bool wasLockingChainSend,
45 std::uint64_t createCount,
46 AccountID const& dst)
47{
49 bridge,
50 sendingAccount,
51 sendingAmount,
52 rewardAmount,
53 rewardAccount,
54 wasLockingChainSend,
55 createCount,
56 dst);
57 return sign(pk, sk, makeSlice(toSign));
58}
59
60} // namespace jtx
61} // namespace test
62} // namespace ripple
Like std::vector<char> but better.
Definition Buffer.h:17
A public key.
Definition PublicKey.h:43
A secret key.
Definition SecretKey.h:19
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:28
Buffer sign_claim_attestation(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:13
Buffer sign_create_account_attestation(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:36
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:6
std::enable_if_t< std::is_same< T, char >::value||std::is_same< T, unsigned char >::value, Slice > makeSlice(std::array< T, N > const &a)
Definition Slice.h:225
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)