Files
rippled/XChainAttestations_8cpp_source.html
2023-10-18 23:21:25 +00:00

967 lines
201 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>rippled: XChainAttestations.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">rippled
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_df9c78dcf3f59a33b12284f95992a64b.html">ripple</a></li><li class="navelem"><a class="el" href="dir_1e765e6a8d5970800a535eb2615ec474.html">protocol</a></li><li class="navelem"><a class="el" href="dir_41c387a0f328eeb295307369675c1162.html">impl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">XChainAttestations.cpp</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> This file is part of rippled: https://github.com/ripple/rippled</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2022 Ripple Labs Inc.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> Permission to use, copy, modify, and/or distribute this software for any</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> purpose with or without fee is hereby granted, provided that the above</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> copyright notice and this permission notice appear in all copies.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">//==============================================================================</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/XChainAttestations.h&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;ripple/basics/Expected.h&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;ripple/basics/Log.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;ripple/basics/StringUtilities.h&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/AccountID.h&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/Indexes.h&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/PublicKey.h&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/SField.h&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/STAccount.h&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/STAmount.h&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/STArray.h&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/STObject.h&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/Serializer.h&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/XChainAttestations.h&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/json_get_or_throw.h&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &lt;ripple/protocol/jss.h&gt;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a>&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a>&gt;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceripple.html">ripple</a> {</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="namespaceripple_1_1Attestations.html"> 42</a></span>&#160;<span class="keyword">namespace </span>Attestations {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationBase.html#a783985b535fd24edc597c874fb69913f"> 44</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a783985b535fd24edc597c874fb69913f">AttestationBase::AttestationBase</a>(</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> attestationSignerAccount_,</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; publicKey_,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="classripple_1_1Buffer.html">Buffer</a> signature_,</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; sendingAccount_,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; sendingAmount_,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; rewardAccount_,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordtype">bool</span> wasLockingChainSend_)</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; : attestationSignerAccount{attestationSignerAccount_}</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; , publicKey{publicKey_}</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; , signature{std::move(signature_)}</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; , sendingAccount{sendingAccount_}</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; , sendingAmount{sendingAmount_}</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; , rewardAccount{rewardAccount_}</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; , wasLockingChainSend{wasLockingChainSend_}</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;}</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationBase.html#a1f1aadb3975571b58cf47984c6316047"> 63</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a1f1aadb3975571b58cf47984c6316047">AttestationBase::equalHelper</a>(</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html">AttestationBase</a> <span class="keyword">const</span>&amp; lhs,</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html">AttestationBase</a> <span class="keyword">const</span>&amp; rhs)</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;{</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a34a0aa91c8d81769ea80e31f52b7903f">attestationSignerAccount</a>,</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a913876a9a5ab193f231571029be41c96">publicKey</a>,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#aa0bb0d37e3b7e31e3af944069351e996">signature</a>,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af8d30d01e385fe0f4c81f4d5b7b442a1">sendingAccount</a>,</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af30af3da033172ffe75fe6fa1d85aad8">rewardAccount</a>,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#ad2e46e5ac7bf949d17b865de7a3a7b08">wasLockingChainSend</a>) ==</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a34a0aa91c8d81769ea80e31f52b7903f">attestationSignerAccount</a>,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a913876a9a5ab193f231571029be41c96">publicKey</a>,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#aa0bb0d37e3b7e31e3af944069351e996">signature</a>,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af8d30d01e385fe0f4c81f4d5b7b442a1">sendingAccount</a>,</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>,</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af30af3da033172ffe75fe6fa1d85aad8">rewardAccount</a>,</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#ad2e46e5ac7bf949d17b865de7a3a7b08">wasLockingChainSend</a>);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationBase.html#aa7c8104b25af96b43615b8625bb26b63"> 86</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#aa7c8104b25af96b43615b8625bb26b63">AttestationBase::sameEventHelper</a>(</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html">AttestationBase</a> <span class="keyword">const</span>&amp; lhs,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html">AttestationBase</a> <span class="keyword">const</span>&amp; rhs)</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;{</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af8d30d01e385fe0f4c81f4d5b7b442a1">sendingAccount</a>,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#ad2e46e5ac7bf949d17b865de7a3a7b08">wasLockingChainSend</a>) ==</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af8d30d01e385fe0f4c81f4d5b7b442a1">sendingAccount</a>, rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>, rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#ad2e46e5ac7bf949d17b865de7a3a7b08">wasLockingChainSend</a>);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;}</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationBase.html#aad607f98c62cf6a885e19be631f0f88f"> 99</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#aad607f98c62cf6a885e19be631f0f88f">AttestationBase::verify</a>(<a class="code" href="classripple_1_1STXChainBridge.html">STXChainBridge</a> <span class="keyword">const</span>&amp; bridge)<span class="keyword"> const</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::uint8_t&gt;</a> msg = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#aaf7d29dd21b39d16e01bcda0710c3fa0">message</a>(bridge);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#ace4dd4a2d63cd976adb9fac9754ae785">ripple::verify</a>(<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a913876a9a5ab193f231571029be41c96">publicKey</a>, <a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(msg), <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#aa0bb0d37e3b7e31e3af944069351e996">signature</a>);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationBase.html#a87dcf73e916efafee098bb858a728d18"> 105</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a783985b535fd24edc597c874fb69913f">AttestationBase::AttestationBase</a>(<a class="code" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>&amp; o)</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; : attestationSignerAccount{o[<a class="code" href="namespaceripple.html#a5fd7d466e68e9c0922f64ea01f6efc20">sfAttestationSignerAccount</a>]}</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; , publicKey{o[<a class="code" href="namespaceripple.html#a16991de33a4e83d355de9c387c712a4e">sfPublicKey</a>]}</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; , signature{o[<a class="code" href="namespaceripple.html#a61932ff70203e248b70ca3b215667435">sfSignature</a>]}</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; , sendingAccount{o[<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>]}</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; , sendingAmount{o[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>]}</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; , rewardAccount{o[<a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>]}</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; , wasLockingChainSend{bool(o[<a class="code" href="namespaceripple.html#a3efcb37a60855e000d6fd17d4f6b6901">sfWasLockingChainSend</a>])}</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;{</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationBase.html#a4681da2b6247d2f9c8bfd90888882424"> 116</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a783985b535fd24edc597c874fb69913f">AttestationBase::AttestationBase</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; v)</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; : attestationSignerAccount{Json::getOrThrow&lt;AccountID&gt;(</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; v,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="namespaceripple.html#a5fd7d466e68e9c0922f64ea01f6efc20">sfAttestationSignerAccount</a>)}</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; , publicKey{Json::getOrThrow&lt;PublicKey&gt;(v, <a class="code" href="namespaceripple.html#a16991de33a4e83d355de9c387c712a4e">sfPublicKey</a>)}</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; , signature{Json::getOrThrow&lt;Buffer&gt;(v, <a class="code" href="namespaceripple.html#a61932ff70203e248b70ca3b215667435">sfSignature</a>)}</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; , sendingAccount{Json::getOrThrow&lt;AccountID&gt;(v, <a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>)}</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; , sendingAmount{Json::getOrThrow&lt;STAmount&gt;(v, <a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>)}</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; , rewardAccount{Json::getOrThrow&lt;AccountID&gt;(v, <a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>)}</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; , wasLockingChainSend{Json::getOrThrow&lt;bool&gt;(v, <a class="code" href="namespaceripple.html#a3efcb37a60855e000d6fd17d4f6b6901">sfWasLockingChainSend</a>)}</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;{</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keywordtype">void</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationBase.html#a3fe2959ae06368dc5e8b7d9d304bf30e"> 130</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a3fe2959ae06368dc5e8b7d9d304bf30e">AttestationBase::addHelper</a>(<a class="code" href="classripple_1_1STObject.html">STObject</a>&amp; o)<span class="keyword"> const</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; o[<a class="code" href="namespaceripple.html#a5fd7d466e68e9c0922f64ea01f6efc20">sfAttestationSignerAccount</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a34a0aa91c8d81769ea80e31f52b7903f">attestationSignerAccount</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; o[<a class="code" href="namespaceripple.html#a16991de33a4e83d355de9c387c712a4e">sfPublicKey</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a913876a9a5ab193f231571029be41c96">publicKey</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; o[<a class="code" href="namespaceripple.html#a61932ff70203e248b70ca3b215667435">sfSignature</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#aa0bb0d37e3b7e31e3af944069351e996">signature</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; o[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; o[<a class="code" href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">sfAccount</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af8d30d01e385fe0f4c81f4d5b7b442a1">sendingAccount</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; o[<a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af30af3da033172ffe75fe6fa1d85aad8">rewardAccount</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; o[<a class="code" href="namespaceripple.html#a3efcb37a60855e000d6fd17d4f6b6901">sfWasLockingChainSend</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#ad2e46e5ac7bf949d17b865de7a3a7b08">wasLockingChainSend</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationClaim.html#a81ce7e325f657fa3a671a388280ee042"> 141</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a81ce7e325f657fa3a671a388280ee042">AttestationClaim::AttestationClaim</a>(</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> attestationSignerAccount_,</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; publicKey_,</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="classripple_1_1Buffer.html">Buffer</a> signature_,</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; sendingAccount_,</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; sendingAmount_,</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; rewardAccount_,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">bool</span> wasLockingChainSend_,</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> claimID_,</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;AccountID&gt;</a> <span class="keyword">const</span>&amp; dst_)</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; : <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html">AttestationBase</a>(</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; attestationSignerAccount_,</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; publicKey_,</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="namespacestd.html">std</a>::move(signature_),</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; sendingAccount_,</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; sendingAmount_,</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; rewardAccount_,</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; wasLockingChainSend_)</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; , claimID{claimID_}</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; , dst{dst_}</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;}</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationClaim.html#a7797f991ffd600d36e148a2f0d4f8ccc"> 164</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a81ce7e325f657fa3a671a388280ee042">AttestationClaim::AttestationClaim</a>(</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classripple_1_1STXChainBridge.html">STXChainBridge</a> <span class="keyword">const</span>&amp; bridge,</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> attestationSignerAccount_,</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; publicKey_,</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="classripple_1_1SecretKey.html">SecretKey</a> <span class="keyword">const</span>&amp; secretKey_,</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; sendingAccount_,</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; sendingAmount_,</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; rewardAccount_,</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">bool</span> wasLockingChainSend_,</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> claimID_,</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;AccountID&gt;</a> <span class="keyword">const</span>&amp; dst_)</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; : <a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html">AttestationClaim</a>{</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; attestationSignerAccount_,</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; publicKey_,</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="classripple_1_1Buffer.html">Buffer</a>{},</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; sendingAccount_,</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; sendingAmount_,</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; rewardAccount_,</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; wasLockingChainSend_,</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; claimID_,</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; dst_}</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;{</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> toSign = message(bridge);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; signature = <a class="code" href="namespaceripple.html#a93d957d4aa50cd0c2b37f05453a0dd68">sign</a>(publicKey_, secretKey_, <a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(toSign));</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;}</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationClaim.html#a7fbdc2601b77d3ac859e266e1ff2b4fc"> 190</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a81ce7e325f657fa3a671a388280ee042">AttestationClaim::AttestationClaim</a>(<a class="code" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>&amp; o)</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; : <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html">AttestationBase</a>(o), claimID{o[<a class="code" href="namespaceripple.html#af542df4868effc19a52357154cab10d7">sfXChainClaimID</a>]}, dst{o[~<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>]}</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;{</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;}</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationClaim.html#accdcc845122a95d020d1edd7f2ad17e7"> 195</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a81ce7e325f657fa3a671a388280ee042">AttestationClaim::AttestationClaim</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; v)</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; : <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html">AttestationBase</a>{v}</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; , claimID{Json::getOrThrow&lt;std::uint64_t&gt;(v, <a class="code" href="namespaceripple.html#af542df4868effc19a52357154cab10d7">sfXChainClaimID</a>)}</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;{</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span> (v.isMember(<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>.<a class="code" href="classripple_1_1SField.html#ab18506568f3d60892a7c108eaeb3a05d">getJsonName</a>()))</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; dst = Json::getOrThrow&lt;AccountID&gt;(v, <a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>);</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;}</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;STObject</div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationClaim.html#acf5c3a888ac6dadf67f873d7222c74a9"> 204</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#acf5c3a888ac6dadf67f873d7222c74a9">AttestationClaim::toSTObject</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="classripple_1_1STObject.html">STObject</a> o{<a class="code" href="namespaceripple.html#a3002e9b8cdb820aee9c95f5e939c1e11">sfXChainClaimAttestationCollectionElement</a>};</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a3fe2959ae06368dc5e8b7d9d304bf30e">addHelper</a>(o);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; o[<a class="code" href="namespaceripple.html#af542df4868effc19a52357154cab10d7">sfXChainClaimID</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a8ad239409e75121ef5d08f47bf585fa6">claimID</a>;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a35b0a2c9b1c9b184ae68845c78d3ff55">dst</a>)</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; o[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>] = *<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a35b0a2c9b1c9b184ae68845c78d3ff55">dst</a>;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">return</span> o;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;}</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::uint8_t&gt;</a></div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationClaim.html#af947930398a6a438d3f87b272eb66913"> 215</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#af947930398a6a438d3f87b272eb66913">AttestationClaim::message</a>(</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="classripple_1_1STXChainBridge.html">STXChainBridge</a> <span class="keyword">const</span>&amp; bridge,</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; sendingAccount,</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; sendingAmount,</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; rewardAccount,</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordtype">bool</span> wasLockingChainSend,</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> claimID,</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;AccountID&gt;</a> <span class="keyword">const</span>&amp; dst)</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;{</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="classripple_1_1STObject.html">STObject</a> o{<a class="code" href="namespaceripple.html#a5b37d2021c21c06e89ffc7d7f55cc354">sfGeneric</a>};</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">// Serialize in SField order to make python serializers easier to write</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; o[<a class="code" href="namespaceripple.html#af542df4868effc19a52357154cab10d7">sfXChainClaimID</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a8ad239409e75121ef5d08f47bf585fa6">claimID</a>;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; o[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a35b0a2c9b1c9b184ae68845c78d3ff55">dst</a>)</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; o[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>] = *<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a35b0a2c9b1c9b184ae68845c78d3ff55">dst</a>;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; o[<a class="code" href="namespaceripple.html#adcb8e334a0dc287aba20e9a2c21f88e4">sfOtherChainSource</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af8d30d01e385fe0f4c81f4d5b7b442a1">sendingAccount</a>;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; o[<a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af30af3da033172ffe75fe6fa1d85aad8">rewardAccount</a>;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; o[<a class="code" href="namespaceripple.html#a3efcb37a60855e000d6fd17d4f6b6901">sfWasLockingChainSend</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#ad2e46e5ac7bf949d17b865de7a3a7b08">wasLockingChainSend</a> ? 1 : 0;</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; o[<a class="code" href="namespaceripple.html#a81a1db3df1e94e9b6b6b9a1b5f6aff4c">sfXChainBridge</a>] = bridge;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="classripple_1_1Serializer.html">Serializer</a> s;</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; o.add(s);</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> std::move(s.<a class="code" href="classripple_1_1Serializer.html#a6d7436e5990cb278bd924cef9396df3c">modData</a>());</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;}</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::uint8_t&gt;</a></div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationClaim.html#ab785d9a7e9a2798a743220b759ba07b7"> 242</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#af947930398a6a438d3f87b272eb66913">AttestationClaim::message</a>(<a class="code" href="classripple_1_1STXChainBridge.html">STXChainBridge</a> <span class="keyword">const</span>&amp; bridge)<span class="keyword"> const</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#af947930398a6a438d3f87b272eb66913">AttestationClaim::message</a>(</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; bridge,</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af8d30d01e385fe0f4c81f4d5b7b442a1">sendingAccount</a>,</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>,</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af30af3da033172ffe75fe6fa1d85aad8">rewardAccount</a>,</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#ad2e46e5ac7bf949d17b865de7a3a7b08">wasLockingChainSend</a>,</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a8ad239409e75121ef5d08f47bf585fa6">claimID</a>,</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a35b0a2c9b1c9b184ae68845c78d3ff55">dst</a>);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;}</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; </div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationClaim.html#a20c7be9549c66d4053b4cb5aaa77b772"> 255</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a20c7be9549c66d4053b4cb5aaa77b772">AttestationClaim::validAmounts</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a3e312ecdb199409dca142d307a3e0e5b">isLegalNet</a>(<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>);</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;}</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationClaim.html#a6d8800655b991c1f725151a3c208651e"> 261</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a6d8800655b991c1f725151a3c208651e">AttestationClaim::sameEvent</a>(<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html">AttestationClaim</a> <span class="keyword">const</span>&amp; rhs)<span class="keyword"> const</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#aa7c8104b25af96b43615b8625bb26b63">AttestationClaim::sameEventHelper</a>(*<span class="keyword">this</span>, rhs) &amp;&amp;</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; tie(<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a8ad239409e75121ef5d08f47bf585fa6">claimID</a>, <a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a35b0a2c9b1c9b184ae68845c78d3ff55">dst</a>) == tie(rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a8ad239409e75121ef5d08f47bf585fa6">claimID</a>, rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a35b0a2c9b1c9b184ae68845c78d3ff55">dst</a>);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;}</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; </div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="namespaceripple_1_1Attestations.html#a72ae66e500296c6977acbbd29ecb7ac8"> 268</a></span>&#160;<a class="code" href="namespaceripple_1_1Attestations.html#a72ae66e500296c6977acbbd29ecb7ac8">operator==</a>(<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html">AttestationClaim</a> <span class="keyword">const</span>&amp; lhs, <a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html">AttestationClaim</a> <span class="keyword">const</span>&amp; rhs)</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;{</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a1f1aadb3975571b58cf47984c6316047">AttestationClaim::equalHelper</a>(lhs, rhs) &amp;&amp;</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; tie(lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a8ad239409e75121ef5d08f47bf585fa6">claimID</a>, lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a35b0a2c9b1c9b184ae68845c78d3ff55">dst</a>) == tie(rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a8ad239409e75121ef5d08f47bf585fa6">claimID</a>, rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a35b0a2c9b1c9b184ae68845c78d3ff55">dst</a>);</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;}</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a271df2c7281a1ff37d9b04d0bcc8d90b"> 274</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a271df2c7281a1ff37d9b04d0bcc8d90b">AttestationCreateAccount::AttestationCreateAccount</a>(<a class="code" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>&amp; o)</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; : <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html">AttestationBase</a>(o)</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; , createCount{o[<a class="code" href="namespaceripple.html#a46ab492da2410abe004c1eef514fee62">sfXChainAccountCreateCount</a>]}</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; , toCreate{o[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>]}</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; , rewardAmount{o[<a class="code" href="namespaceripple.html#a6f3fa399244160f2d5e7da83da3c76e1">sfSignatureReward</a>]}</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;{</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;}</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a701b8269ab75ef15668fe526784b4759"> 282</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a271df2c7281a1ff37d9b04d0bcc8d90b">AttestationCreateAccount::AttestationCreateAccount</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; v)</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; : <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html">AttestationBase</a>{v}</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; , createCount{Json::getOrThrow&lt;std::uint64_t&gt;(</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; v,</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <a class="code" href="namespaceripple.html#a46ab492da2410abe004c1eef514fee62">sfXChainAccountCreateCount</a>)}</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; , toCreate{Json::getOrThrow&lt;AccountID&gt;(v, <a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>)}</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; , rewardAmount{Json::getOrThrow&lt;STAmount&gt;(v, <a class="code" href="namespaceripple.html#a6f3fa399244160f2d5e7da83da3c76e1">sfSignatureReward</a>)}</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;{</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;}</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a94bb5e830ac1c1193b32aef0bc075d65"> 292</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a271df2c7281a1ff37d9b04d0bcc8d90b">AttestationCreateAccount::AttestationCreateAccount</a>(</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> attestationSignerAccount_,</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; publicKey_,</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <a class="code" href="classripple_1_1Buffer.html">Buffer</a> signature_,</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; sendingAccount_,</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; sendingAmount_,</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; rewardAmount_,</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; rewardAccount_,</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordtype">bool</span> wasLockingChainSend_,</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> createCount_,</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; toCreate_)</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; : <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html">AttestationBase</a>(</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; attestationSignerAccount_,</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; publicKey_,</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <a class="code" href="namespacestd.html">std</a>::move(signature_),</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; sendingAccount_,</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; sendingAmount_,</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; rewardAccount_,</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; wasLockingChainSend_)</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; , createCount{createCount_}</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; , toCreate{toCreate_}</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; , rewardAmount{rewardAmount_}</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;{</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;}</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a41a3d271a565f8561c88710096d234a8"> 317</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a271df2c7281a1ff37d9b04d0bcc8d90b">AttestationCreateAccount::AttestationCreateAccount</a>(</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="classripple_1_1STXChainBridge.html">STXChainBridge</a> <span class="keyword">const</span>&amp; bridge,</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> attestationSignerAccount_,</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; publicKey_,</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="classripple_1_1SecretKey.html">SecretKey</a> <span class="keyword">const</span>&amp; secretKey_,</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; sendingAccount_,</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; sendingAmount_,</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; rewardAmount_,</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; rewardAccount_,</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordtype">bool</span> wasLockingChainSend_,</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> createCount_,</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; toCreate_)</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; : <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html">AttestationCreateAccount</a>{</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; attestationSignerAccount_,</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; publicKey_,</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="classripple_1_1Buffer.html">Buffer</a>{},</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; sendingAccount_,</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; sendingAmount_,</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; rewardAmount_,</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; rewardAccount_,</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; wasLockingChainSend_,</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; createCount_,</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; toCreate_}</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;{</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> toSign = message(bridge);</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; signature = <a class="code" href="namespaceripple.html#a93d957d4aa50cd0c2b37f05453a0dd68">sign</a>(publicKey_, secretKey_, <a class="code" href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">makeSlice</a>(toSign));</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;}</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<a class="code" href="classripple_1_1STObject.html">STObject</a></div>
<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#ab2e80cd578536fd99a7821b12a67cc5f"> 346</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#ab2e80cd578536fd99a7821b12a67cc5f">AttestationCreateAccount::toSTObject</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="classripple_1_1STObject.html">STObject</a> o{<a class="code" href="namespaceripple.html#a59a277d8f503a6ff1ee0206573ef1c58">sfXChainCreateAccountAttestationCollectionElement</a>};</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a3fe2959ae06368dc5e8b7d9d304bf30e">addHelper</a>(o);</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; </div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; o[<a class="code" href="namespaceripple.html#a46ab492da2410abe004c1eef514fee62">sfXChainAccountCreateCount</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a7dbd1baf8647f19154c6472df8730798">createCount</a>;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; o[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#ae6d99a0607c59ba8e9c7abb7eb415916">toCreate</a>;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; o[<a class="code" href="namespaceripple.html#a6f3fa399244160f2d5e7da83da3c76e1">sfSignatureReward</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a5ccd1d446398775bab70694a90e75bf1">rewardAmount</a>;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">return</span> o;</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;}</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::uint8_t&gt;</a></div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a4f5cc653435d8ca99a43de07cdf5a7a5"> 359</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a4f5cc653435d8ca99a43de07cdf5a7a5">AttestationCreateAccount::message</a>(</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <a class="code" href="classripple_1_1STXChainBridge.html">STXChainBridge</a> <span class="keyword">const</span>&amp; bridge,</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; sendingAccount,</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; sendingAmount,</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; rewardAmount,</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; rewardAccount,</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordtype">bool</span> wasLockingChainSend,</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> createCount,</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; dst)</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;{</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <a class="code" href="classripple_1_1STObject.html">STObject</a> o{<a class="code" href="namespaceripple.html#a5b37d2021c21c06e89ffc7d7f55cc354">sfGeneric</a>};</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="comment">// Serialize in SField order to make python serializers easier to write</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; o[<a class="code" href="namespaceripple.html#a46ab492da2410abe004c1eef514fee62">sfXChainAccountCreateCount</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a7dbd1baf8647f19154c6472df8730798">createCount</a>;</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; o[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>;</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; o[<a class="code" href="namespaceripple.html#a6f3fa399244160f2d5e7da83da3c76e1">sfSignatureReward</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a5ccd1d446398775bab70694a90e75bf1">rewardAmount</a>;</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; o[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>] = dst;</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; o[<a class="code" href="namespaceripple.html#adcb8e334a0dc287aba20e9a2c21f88e4">sfOtherChainSource</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af8d30d01e385fe0f4c81f4d5b7b442a1">sendingAccount</a>;</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; o[<a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af30af3da033172ffe75fe6fa1d85aad8">rewardAccount</a>;</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; o[<a class="code" href="namespaceripple.html#a3efcb37a60855e000d6fd17d4f6b6901">sfWasLockingChainSend</a>] = <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#ad2e46e5ac7bf949d17b865de7a3a7b08">wasLockingChainSend</a> ? 1 : 0;</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; o[<a class="code" href="namespaceripple.html#a81a1db3df1e94e9b6b6b9a1b5f6aff4c">sfXChainBridge</a>] = bridge;</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; </div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <a class="code" href="classripple_1_1Serializer.html">Serializer</a> s;</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; o.add(s);</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; </div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">return</span> std::move(s.<a class="code" href="classripple_1_1Serializer.html#a6d7436e5990cb278bd924cef9396df3c">modData</a>());</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;}</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::uint8_t&gt;</a></div>
<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a2e4f4bac4d97ad98311867b633d5cf14"> 387</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a4f5cc653435d8ca99a43de07cdf5a7a5">AttestationCreateAccount::message</a>(<a class="code" href="classripple_1_1STXChainBridge.html">STXChainBridge</a> <span class="keyword">const</span>&amp; bridge)<span class="keyword"> const</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a4f5cc653435d8ca99a43de07cdf5a7a5">AttestationCreateAccount::message</a>(</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; bridge,</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af8d30d01e385fe0f4c81f4d5b7b442a1">sendingAccount</a>,</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>,</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a5ccd1d446398775bab70694a90e75bf1">rewardAmount</a>,</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af30af3da033172ffe75fe6fa1d85aad8">rewardAccount</a>,</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#ad2e46e5ac7bf949d17b865de7a3a7b08">wasLockingChainSend</a>,</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a7dbd1baf8647f19154c6472df8730798">createCount</a>,</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#ae6d99a0607c59ba8e9c7abb7eb415916">toCreate</a>);</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;}</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; </div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a31e20b33b7f491a7f449086a26b44c95"> 401</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a31e20b33b7f491a7f449086a26b44c95">AttestationCreateAccount::validAmounts</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#a3e312ecdb199409dca142d307a3e0e5b">isLegalNet</a>(<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a5ccd1d446398775bab70694a90e75bf1">rewardAmount</a>) &amp;&amp; <a class="code" href="namespaceripple.html#a3e312ecdb199409dca142d307a3e0e5b">isLegalNet</a>(<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>);</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;}</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#afaf7f2623a4a9fc0dcf4fbbabad265e1"> 407</a></span>&#160;<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#afaf7f2623a4a9fc0dcf4fbbabad265e1">AttestationCreateAccount::sameEvent</a>(<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html">AttestationCreateAccount</a> <span class="keyword">const</span>&amp; rhs)<span class="keyword"> const</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#aa7c8104b25af96b43615b8625bb26b63">AttestationCreateAccount::sameEventHelper</a>(*<span class="keyword">this</span>, rhs) &amp;&amp;</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a7dbd1baf8647f19154c6472df8730798">createCount</a>, <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#ae6d99a0607c59ba8e9c7abb7eb415916">toCreate</a>, <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a5ccd1d446398775bab70694a90e75bf1">rewardAmount</a>) ==</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a7dbd1baf8647f19154c6472df8730798">createCount</a>, rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#ae6d99a0607c59ba8e9c7abb7eb415916">toCreate</a>, rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a5ccd1d446398775bab70694a90e75bf1">rewardAmount</a>);</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;}</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; </div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="namespaceripple_1_1Attestations.html#a17394ed04b2da16bcc5e66c6905b942b"> 415</a></span>&#160;<a class="code" href="namespaceripple_1_1Attestations.html#a72ae66e500296c6977acbbd29ecb7ac8">operator==</a>(</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html">AttestationCreateAccount</a> <span class="keyword">const</span>&amp; lhs,</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html">AttestationCreateAccount</a> <span class="keyword">const</span>&amp; rhs)</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;{</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">return</span> <a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a1f1aadb3975571b58cf47984c6316047">AttestationCreateAccount::equalHelper</a>(lhs, rhs) &amp;&amp;</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a7dbd1baf8647f19154c6472df8730798">createCount</a>, lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#ae6d99a0607c59ba8e9c7abb7eb415916">toCreate</a>, lhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a5ccd1d446398775bab70694a90e75bf1">rewardAmount</a>) ==</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a7dbd1baf8647f19154c6472df8730798">createCount</a>, rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#ae6d99a0607c59ba8e9c7abb7eb415916">toCreate</a>, rhs.<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a5ccd1d446398775bab70694a90e75bf1">rewardAmount</a>);</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;}</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; </div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;} <span class="comment">// namespace Attestations</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;SField <span class="keyword">const</span>&amp; <a class="code" href="structripple_1_1XChainClaimAttestation.html#a7277587cc8a538d983a3b9b9e533c6b0">XChainClaimAttestation::ArrayFieldName</a>{<a class="code" href="namespaceripple.html#a587da5d6b7dbd0fc5b82fcc6638f2465">sfXChainClaimAttestations</a>};</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;SField <span class="keyword">const</span>&amp; <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a4adf64029a8a1bdca95d0338562c5777">XChainCreateAccountAttestation::ArrayFieldName</a>{</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <a class="code" href="namespaceripple.html#ad937f36fb2576fde41e935d53dce41e0">sfXChainCreateAccountAttestations</a>};</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; </div>
<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="structripple_1_1XChainClaimAttestation.html#af95b647c1d661273b11a04c0e8d710d9"> 430</a></span>&#160;<a class="code" href="structripple_1_1XChainClaimAttestation.html#af95b647c1d661273b11a04c0e8d710d9">XChainClaimAttestation::XChainClaimAttestation</a>(</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; keyAccount_,</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; publicKey_,</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; amount_,</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; rewardAccount_,</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordtype">bool</span> wasLockingChainSend_,</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;AccountID&gt;</a> <span class="keyword">const</span>&amp; dst_)</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; : keyAccount(keyAccount_)</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; , publicKey(publicKey_)</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; , amount(<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>, amount_)</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; , rewardAccount(rewardAccount_)</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; , wasLockingChainSend(wasLockingChainSend_)</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; , dst(dst_)</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;{</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;}</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="structripple_1_1XChainClaimAttestation.html#a43fccaf3e7ceea6d4cb8751987574f0b"> 446</a></span>&#160;<a class="code" href="structripple_1_1XChainClaimAttestation.html#af95b647c1d661273b11a04c0e8d710d9">XChainClaimAttestation::XChainClaimAttestation</a>(</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <a class="code" href="classripple_1_1STAccount.html">STAccount</a> <span class="keyword">const</span>&amp; keyAccount_,</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; publicKey_,</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; amount_,</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <a class="code" href="classripple_1_1STAccount.html">STAccount</a> <span class="keyword">const</span>&amp; rewardAccount_,</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordtype">bool</span> wasLockingChainSend_,</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;STAccount&gt;</a> <span class="keyword">const</span>&amp; dst_)</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; : <a class="code" href="structripple_1_1XChainClaimAttestation.html">XChainClaimAttestation</a>{</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; keyAccount_.<a class="code" href="classripple_1_1STAccount.html#a249ecd064c52ca533000e417aeaf487d">value</a>(),</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; publicKey_,</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; amount_,</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; rewardAccount_.<a class="code" href="classripple_1_1STAccount.html#a249ecd064c52ca533000e417aeaf487d">value</a>(),</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; wasLockingChainSend_,</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; dst_ ? <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional.html">std::optional&lt;AccountID&gt;</a>{dst_-&gt;<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/optional/value.html">value</a>()} : std::nullopt}</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;{</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;}</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div>
<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="structripple_1_1XChainClaimAttestation.html#a38f687ff247c1ad5caddd8234f8d4522"> 463</a></span>&#160;<a class="code" href="structripple_1_1XChainClaimAttestation.html#af95b647c1d661273b11a04c0e8d710d9">XChainClaimAttestation::XChainClaimAttestation</a>(<a class="code" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>&amp; o)</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; : <a class="code" href="structripple_1_1XChainClaimAttestation.html">XChainClaimAttestation</a>{</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; o[<a class="code" href="namespaceripple.html#a5fd7d466e68e9c0922f64ea01f6efc20">sfAttestationSignerAccount</a>],</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a>{o[<a class="code" href="namespaceripple.html#a16991de33a4e83d355de9c387c712a4e">sfPublicKey</a>]},</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; o[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>],</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; o[<a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>],</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; o[<a class="code" href="namespaceripple.html#a3efcb37a60855e000d6fd17d4f6b6901">sfWasLockingChainSend</a>] != 0,</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; o[~<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>]} {};</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div>
<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="structripple_1_1XChainClaimAttestation.html#a836e3ed17b7f61a0a43c53d730150a77"> 472</a></span>&#160;<a class="code" href="structripple_1_1XChainClaimAttestation.html#af95b647c1d661273b11a04c0e8d710d9">XChainClaimAttestation::XChainClaimAttestation</a>(<a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; v)</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; : <a class="code" href="structripple_1_1XChainClaimAttestation.html">XChainClaimAttestation</a>{</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; Json::getOrThrow&lt;AccountID&gt;(v, <a class="code" href="namespaceripple.html#a5fd7d466e68e9c0922f64ea01f6efc20">sfAttestationSignerAccount</a>),</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; Json::getOrThrow&lt;PublicKey&gt;(v, <a class="code" href="namespaceripple.html#a16991de33a4e83d355de9c387c712a4e">sfPublicKey</a>),</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; Json::getOrThrow&lt;STAmount&gt;(v, <a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>),</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; Json::getOrThrow&lt;AccountID&gt;(v, <a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>),</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; Json::getOrThrow&lt;bool&gt;(v, <a class="code" href="namespaceripple.html#a3efcb37a60855e000d6fd17d4f6b6901">sfWasLockingChainSend</a>),</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; std::nullopt}</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;{</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordflow">if</span> (v.isMember(<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>.<a class="code" href="classripple_1_1SField.html#ab18506568f3d60892a7c108eaeb3a05d">getJsonName</a>()))</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; dst = Json::getOrThrow&lt;AccountID&gt;(v, <a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>);</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;};</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; </div>
<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="structripple_1_1XChainClaimAttestation.html#ab3d426a0db004593b3099c5a8e3de3f1"> 485</a></span>&#160;<a class="code" href="structripple_1_1XChainClaimAttestation.html#af95b647c1d661273b11a04c0e8d710d9">XChainClaimAttestation::XChainClaimAttestation</a>(</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html">XChainClaimAttestation::TSignedAttestation</a> <span class="keyword">const</span>&amp; claimAtt)</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; : <a class="code" href="structripple_1_1XChainClaimAttestation.html">XChainClaimAttestation</a>{</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; claimAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a34a0aa91c8d81769ea80e31f52b7903f">attestationSignerAccount</a>,</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; claimAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a913876a9a5ab193f231571029be41c96">publicKey</a>,</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; claimAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>,</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; claimAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af30af3da033172ffe75fe6fa1d85aad8">rewardAccount</a>,</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; claimAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#ad2e46e5ac7bf949d17b865de7a3a7b08">wasLockingChainSend</a>,</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; claimAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html#a35b0a2c9b1c9b184ae68845c78d3ff55">dst</a>}</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;{</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;}</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; </div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;STObject</div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="structripple_1_1XChainClaimAttestation.html#a43548fd2bc24436d3f3f02fba46e7ff9"> 498</a></span>&#160;<a class="code" href="structripple_1_1XChainClaimAttestation.html#a43548fd2bc24436d3f3f02fba46e7ff9">XChainClaimAttestation::toSTObject</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <a class="code" href="classripple_1_1STObject.html">STObject</a> o{<a class="code" href="namespaceripple.html#a53e8cf281b94081508fde18f4d5f0523">sfXChainClaimProofSig</a>};</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; o[<a class="code" href="namespaceripple.html#a5fd7d466e68e9c0922f64ea01f6efc20">sfAttestationSignerAccount</a>] =</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <a class="code" href="classripple_1_1STAccount.html">STAccount</a>{<a class="code" href="namespaceripple.html#a5fd7d466e68e9c0922f64ea01f6efc20">sfAttestationSignerAccount</a>, <a class="code" href="structripple_1_1XChainClaimAttestation.html#a001ea6c90fb78c26034bcd870ecc7e72">keyAccount</a>};</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; o[<a class="code" href="namespaceripple.html#a16991de33a4e83d355de9c387c712a4e">sfPublicKey</a>] = <a class="code" href="structripple_1_1XChainClaimAttestation.html#a51545f1aaa797192329f119bf5e0829f">publicKey</a>;</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; o[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>] = <a class="code" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>, <a class="code" href="structripple_1_1XChainClaimAttestation.html#a030f37b9ea1a64453401a52cd70f4289">amount</a>};</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; o[<a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>] =</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <a class="code" href="classripple_1_1STAccount.html">STAccount</a>{<a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>, <a class="code" href="structripple_1_1XChainClaimAttestation.html#a0d6ed8e300ac2dcba1b98050d02d7fbb">rewardAccount</a>};</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; o[<a class="code" href="namespaceripple.html#a3efcb37a60855e000d6fd17d4f6b6901">sfWasLockingChainSend</a>] = <a class="code" href="structripple_1_1XChainClaimAttestation.html#a506768e631e8a475d88bcbcfede3a3cf">wasLockingChainSend</a>;</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="structripple_1_1XChainClaimAttestation.html#ad5d9e9ead9e6f900e644b46eb69789ac">dst</a>)</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; o[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>] = <a class="code" href="classripple_1_1STAccount.html">STAccount</a>{<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>, *<a class="code" href="structripple_1_1XChainClaimAttestation.html#ad5d9e9ead9e6f900e644b46eb69789ac">dst</a>};</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> o;</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;}</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="namespaceripple.html#af1517e4b6b2c683c6bd44821ff8eda0e"> 514</a></span>&#160;<a class="code" href="namespaceripple.html#a4a7f562868748b9246dbcab39091021c">operator==</a>(<a class="code" href="structripple_1_1XChainClaimAttestation.html">XChainClaimAttestation</a> <span class="keyword">const</span>&amp; lhs, <a class="code" href="structripple_1_1XChainClaimAttestation.html">XChainClaimAttestation</a> <span class="keyword">const</span>&amp; rhs)</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;{</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; lhs.<a class="code" href="structripple_1_1XChainClaimAttestation.html#a001ea6c90fb78c26034bcd870ecc7e72">keyAccount</a>,</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; lhs.<a class="code" href="structripple_1_1XChainClaimAttestation.html#a51545f1aaa797192329f119bf5e0829f">publicKey</a>,</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; lhs.<a class="code" href="structripple_1_1XChainClaimAttestation.html#a030f37b9ea1a64453401a52cd70f4289">amount</a>,</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; lhs.<a class="code" href="structripple_1_1XChainClaimAttestation.html#a0d6ed8e300ac2dcba1b98050d02d7fbb">rewardAccount</a>,</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; lhs.<a class="code" href="structripple_1_1XChainClaimAttestation.html#a506768e631e8a475d88bcbcfede3a3cf">wasLockingChainSend</a>,</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; lhs.<a class="code" href="structripple_1_1XChainClaimAttestation.html#ad5d9e9ead9e6f900e644b46eb69789ac">dst</a>) ==</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; rhs.<a class="code" href="structripple_1_1XChainClaimAttestation.html#a001ea6c90fb78c26034bcd870ecc7e72">keyAccount</a>,</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; rhs.<a class="code" href="structripple_1_1XChainClaimAttestation.html#a51545f1aaa797192329f119bf5e0829f">publicKey</a>,</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; rhs.<a class="code" href="structripple_1_1XChainClaimAttestation.html#a030f37b9ea1a64453401a52cd70f4289">amount</a>,</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; rhs.<a class="code" href="structripple_1_1XChainClaimAttestation.html#a0d6ed8e300ac2dcba1b98050d02d7fbb">rewardAccount</a>,</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; rhs.<a class="code" href="structripple_1_1XChainClaimAttestation.html#a506768e631e8a475d88bcbcfede3a3cf">wasLockingChainSend</a>,</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; rhs.<a class="code" href="structripple_1_1XChainClaimAttestation.html#ad5d9e9ead9e6f900e644b46eb69789ac">dst</a>);</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;}</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; </div>
<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="structripple_1_1XChainClaimAttestation_1_1MatchFields.html#a355f594a54ecbb90b661a88216943cb2"> 532</a></span>&#160;<a class="code" href="structripple_1_1XChainClaimAttestation_1_1MatchFields.html#a355f594a54ecbb90b661a88216943cb2">XChainClaimAttestation::MatchFields::MatchFields</a>(</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationClaim.html">XChainClaimAttestation::TSignedAttestation</a> <span class="keyword">const</span>&amp; att)</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; : amount{att.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>}</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; , <a class="code" href="structripple_1_1XChainClaimAttestation.html#a506768e631e8a475d88bcbcfede3a3cf">wasLockingChainSend</a>{att.wasLockingChainSend}</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; , <a class="code" href="structripple_1_1XChainClaimAttestation.html#ad5d9e9ead9e6f900e644b46eb69789ac">dst</a>{att.dst}</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;{</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;}</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; </div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;<a class="code" href="namespaceripple.html#aad512dea42da4cc179f20c67de593c26">AttestationMatch</a></div>
<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="structripple_1_1XChainClaimAttestation.html#a5269b90b20a418b733c0b41795bd7919"> 541</a></span>&#160;<a class="code" href="structripple_1_1XChainClaimAttestation.html#a5269b90b20a418b733c0b41795bd7919">XChainClaimAttestation::match</a>(</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <a class="code" href="structripple_1_1XChainClaimAttestation_1_1MatchFields.html">XChainClaimAttestation::MatchFields</a> <span class="keyword">const</span>&amp; rhs)<span class="keyword"> const</span></div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">if</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(<a class="code" href="structripple_1_1XChainClaimAttestation.html#a030f37b9ea1a64453401a52cd70f4289">amount</a>, <a class="code" href="structripple_1_1XChainClaimAttestation.html#a506768e631e8a475d88bcbcfede3a3cf">wasLockingChainSend</a>) !=</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(rhs.<a class="code" href="structripple_1_1XChainClaimAttestation_1_1MatchFields.html#a8c35c4da80b9f66accada9c8f46b6e2c">amount</a>, rhs.<a class="code" href="structripple_1_1XChainClaimAttestation_1_1MatchFields.html#a35b4f755e7df2e79e4fc2ad78e7eee5f">wasLockingChainSend</a>))</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aad512dea42da4cc179f20c67de593c26a22d63280ca4e6a3750c08d476969417e">AttestationMatch::nonDstMismatch</a>;</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="structripple_1_1XChainClaimAttestation.html#ad5d9e9ead9e6f900e644b46eb69789ac">dst</a> != rhs.<a class="code" href="structripple_1_1XChainClaimAttestation_1_1MatchFields.html#a221c146f5eee322efbb7ef6715fa67d4">dst</a>)</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aad512dea42da4cc179f20c67de593c26a7585f3c231c95ecb89584d30acbca582">AttestationMatch::matchExceptDst</a>;</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aad512dea42da4cc179f20c67de593c26ae3cc92c14a5e6dd1a7d94b6ff634d7fc">AttestationMatch::match</a>;</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;}</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; </div>
<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="structripple_1_1XChainCreateAccountAttestation.html#a6d9746e4799f2502d0d60a15d6854ad2"> 554</a></span>&#160;<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a6d9746e4799f2502d0d60a15d6854ad2">XChainCreateAccountAttestation::XChainCreateAccountAttestation</a>(</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; keyAccount_,</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a> <span class="keyword">const</span>&amp; publicKey_,</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; amount_,</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> <span class="keyword">const</span>&amp; rewardAmount_,</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; rewardAccount_,</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordtype">bool</span> wasLockingChainSend_,</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <a class="code" href="classripple_1_1base__uint.html">AccountID</a> <span class="keyword">const</span>&amp; dst_)</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; : <a class="code" href="structripple_1_1XChainClaimAttestation.html#a001ea6c90fb78c26034bcd870ecc7e72">keyAccount</a>(keyAccount_)</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; , <a class="code" href="structripple_1_1XChainClaimAttestation.html#a51545f1aaa797192329f119bf5e0829f">publicKey</a>(publicKey_)</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; , <a class="code" href="structripple_1_1XChainClaimAttestation.html#a030f37b9ea1a64453401a52cd70f4289">amount</a>(<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>, amount_)</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; , rewardAmount(<a class="code" href="namespaceripple.html#a6f3fa399244160f2d5e7da83da3c76e1">sfSignatureReward</a>, rewardAmount_)</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; , <a class="code" href="structripple_1_1XChainClaimAttestation.html#a0d6ed8e300ac2dcba1b98050d02d7fbb">rewardAccount</a>(rewardAccount_)</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; , <a class="code" href="structripple_1_1XChainClaimAttestation.html#a506768e631e8a475d88bcbcfede3a3cf">wasLockingChainSend</a>(wasLockingChainSend_)</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; , <a class="code" href="structripple_1_1XChainClaimAttestation.html#ad5d9e9ead9e6f900e644b46eb69789ac">dst</a>(dst_)</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;{</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;}</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; </div>
<div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="structripple_1_1XChainCreateAccountAttestation.html#a72a2345224ecf98f406982de77c0f2d5"> 572</a></span>&#160;<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a6d9746e4799f2502d0d60a15d6854ad2">XChainCreateAccountAttestation::XChainCreateAccountAttestation</a>(</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <a class="code" href="classripple_1_1STObject.html">STObject</a> <span class="keyword">const</span>&amp; o)</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; : <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html">XChainCreateAccountAttestation</a>{</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; o[<a class="code" href="namespaceripple.html#a5fd7d466e68e9c0922f64ea01f6efc20">sfAttestationSignerAccount</a>],</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="classripple_1_1PublicKey.html">PublicKey</a>{o[<a class="code" href="namespaceripple.html#a16991de33a4e83d355de9c387c712a4e">sfPublicKey</a>]},</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; o[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>],</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; o[<a class="code" href="namespaceripple.html#a6f3fa399244160f2d5e7da83da3c76e1">sfSignatureReward</a>],</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; o[<a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>],</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; o[<a class="code" href="namespaceripple.html#a3efcb37a60855e000d6fd17d4f6b6901">sfWasLockingChainSend</a>] != 0,</div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; o[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>]} {};</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; </div>
<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="structripple_1_1XChainCreateAccountAttestation.html#aeba348558ccff499c6fb0441ff6948f2"> 583</a></span>&#160;<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a6d9746e4799f2502d0d60a15d6854ad2">XChainCreateAccountAttestation ::XChainCreateAccountAttestation</a>(</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; v)</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; : <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html">XChainCreateAccountAttestation</a>{</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; Json::getOrThrow&lt;AccountID&gt;(v, <a class="code" href="namespaceripple.html#a5fd7d466e68e9c0922f64ea01f6efc20">sfAttestationSignerAccount</a>),</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; Json::getOrThrow&lt;PublicKey&gt;(v, <a class="code" href="namespaceripple.html#a16991de33a4e83d355de9c387c712a4e">sfPublicKey</a>),</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; Json::getOrThrow&lt;STAmount&gt;(v, <a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>),</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; Json::getOrThrow&lt;STAmount&gt;(v, <a class="code" href="namespaceripple.html#a6f3fa399244160f2d5e7da83da3c76e1">sfSignatureReward</a>),</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; Json::getOrThrow&lt;AccountID&gt;(v, <a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>),</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; Json::getOrThrow&lt;bool&gt;(v, <a class="code" href="namespaceripple.html#a3efcb37a60855e000d6fd17d4f6b6901">sfWasLockingChainSend</a>),</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; Json::getOrThrow&lt;AccountID&gt;(v, <a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>)}</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;{</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;}</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="structripple_1_1XChainCreateAccountAttestation.html#a152eb8bf5e94518ae049cb6e29eda767"> 596</a></span>&#160;<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a6d9746e4799f2502d0d60a15d6854ad2">XChainCreateAccountAttestation::XChainCreateAccountAttestation</a>(</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html">XChainCreateAccountAttestation::TSignedAttestation</a> <span class="keyword">const</span>&amp; createAtt)</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; : <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html">XChainCreateAccountAttestation</a>{</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; createAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a34a0aa91c8d81769ea80e31f52b7903f">attestationSignerAccount</a>,</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; createAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#a913876a9a5ab193f231571029be41c96">publicKey</a>,</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; createAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>,</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; createAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a5ccd1d446398775bab70694a90e75bf1">rewardAmount</a>,</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; createAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af30af3da033172ffe75fe6fa1d85aad8">rewardAccount</a>,</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; createAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#ad2e46e5ac7bf949d17b865de7a3a7b08">wasLockingChainSend</a>,</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; createAtt.<a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#ae6d99a0607c59ba8e9c7abb7eb415916">toCreate</a>}</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;{</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;}</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; </div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;STObject</div>
<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="structripple_1_1XChainCreateAccountAttestation.html#a564d2aaf8f702aef15ab4e9ee1f995ea"> 610</a></span>&#160;<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a564d2aaf8f702aef15ab4e9ee1f995ea">XChainCreateAccountAttestation::toSTObject</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <a class="code" href="classripple_1_1STObject.html">STObject</a> o{<a class="code" href="namespaceripple.html#ab2d0a950644459837f6263adb187fae1">sfXChainCreateAccountProofSig</a>};</div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; </div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; o[<a class="code" href="namespaceripple.html#a5fd7d466e68e9c0922f64ea01f6efc20">sfAttestationSignerAccount</a>] =</div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <a class="code" href="classripple_1_1STAccount.html">STAccount</a>{<a class="code" href="namespaceripple.html#a5fd7d466e68e9c0922f64ea01f6efc20">sfAttestationSignerAccount</a>, <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#ad7bb5705f75065a228e6873153d7f682">keyAccount</a>};</div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; o[<a class="code" href="namespaceripple.html#a16991de33a4e83d355de9c387c712a4e">sfPublicKey</a>] = <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#abc7652ac22279b903506b8994324bb05">publicKey</a>;</div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; o[<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>] = <a class="code" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code" href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">sfAmount</a>, <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a1ee2a827af1949be8510e8fe3535ed6a">amount</a>};</div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; o[<a class="code" href="namespaceripple.html#a6f3fa399244160f2d5e7da83da3c76e1">sfSignatureReward</a>] = <a class="code" href="classripple_1_1STAmount.html">STAmount</a>{<a class="code" href="namespaceripple.html#a6f3fa399244160f2d5e7da83da3c76e1">sfSignatureReward</a>, <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a2b1089d639cea6bf1d5f0142db2ca16b">rewardAmount</a>};</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; o[<a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>] =</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <a class="code" href="classripple_1_1STAccount.html">STAccount</a>{<a class="code" href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">sfAttestationRewardAccount</a>, <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#aee5e69264bfaf9170077832d8c62e2f1">rewardAccount</a>};</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; o[<a class="code" href="namespaceripple.html#a3efcb37a60855e000d6fd17d4f6b6901">sfWasLockingChainSend</a>] = <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a653fb9f1f80e13191b069dfe8d228d1a">wasLockingChainSend</a>;</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; o[<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>] = <a class="code" href="classripple_1_1STAccount.html">STAccount</a>{<a class="code" href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">sfDestination</a>, <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#aad39acfea81f6a0f06fc416cfd52f87b">dst</a>};</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; </div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keywordflow">return</span> o;</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;}</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; </div>
<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html#ad422075d26a050b0220be67990689564"> 627</a></span>&#160;<a class="code" href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html#ad422075d26a050b0220be67990689564">XChainCreateAccountAttestation::MatchFields::MatchFields</a>(</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <a class="code" href="structripple_1_1Attestations_1_1AttestationCreateAccount.html">XChainCreateAccountAttestation::TSignedAttestation</a> <span class="keyword">const</span>&amp; att)</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; : amount{att.<a class="code" href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">sendingAmount</a>}</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; , <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a2b1089d639cea6bf1d5f0142db2ca16b">rewardAmount</a>(att.rewardAmount)</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; , <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a653fb9f1f80e13191b069dfe8d228d1a">wasLockingChainSend</a>{att.wasLockingChainSend}</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; , <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#aad39acfea81f6a0f06fc416cfd52f87b">dst</a>{att.toCreate}</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;{</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;}</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; </div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;<a class="code" href="namespaceripple.html#aad512dea42da4cc179f20c67de593c26">AttestationMatch</a></div>
<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="structripple_1_1XChainCreateAccountAttestation.html#a905ec7d4ce53f9908f2c9e4e01fc2e67"> 637</a></span>&#160;<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a905ec7d4ce53f9908f2c9e4e01fc2e67">XChainCreateAccountAttestation::match</a>(</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <a class="code" href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html">XChainCreateAccountAttestation::MatchFields</a> <span class="keyword">const</span>&amp; rhs)<span class="keyword"> const</span></div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordflow">if</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a1ee2a827af1949be8510e8fe3535ed6a">amount</a>, <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a2b1089d639cea6bf1d5f0142db2ca16b">rewardAmount</a>, <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a653fb9f1f80e13191b069dfe8d228d1a">wasLockingChainSend</a>) !=</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(rhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html#aa59d32e7a675ad29c82d67a986efc13f">amount</a>, rhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html#a36de78871665473f3546e70fe22d2cd4">rewardAmount</a>, rhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html#a2086e18b09b4279d895ca768a1e06dd6">wasLockingChainSend</a>))</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aad512dea42da4cc179f20c67de593c26a22d63280ca4e6a3750c08d476969417e">AttestationMatch::nonDstMismatch</a>;</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#aad39acfea81f6a0f06fc416cfd52f87b">dst</a> != rhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html#a9664f77273558900e28e3a10b4519833">dst</a>)</div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aad512dea42da4cc179f20c67de593c26a7585f3c231c95ecb89584d30acbca582">AttestationMatch::matchExceptDst</a>;</div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceripple.html#aad512dea42da4cc179f20c67de593c26ae3cc92c14a5e6dd1a7d94b6ff634d7fc">AttestationMatch::match</a>;</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;}</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; </div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;<span class="keywordtype">bool</span></div>
<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="namespaceripple.html#ac3bd5c6c8511634c1d63cd7a71176f2e"> 649</a></span>&#160;<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#aaee5793450380b7ee2c17c569aac48ab">operator==</a>(</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html">XChainCreateAccountAttestation</a> <span class="keyword">const</span>&amp; lhs,</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <a class="code" href="structripple_1_1XChainCreateAccountAttestation.html">XChainCreateAccountAttestation</a> <span class="keyword">const</span>&amp; rhs)</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;{</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; lhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#ad7bb5705f75065a228e6873153d7f682">keyAccount</a>,</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; lhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#abc7652ac22279b903506b8994324bb05">publicKey</a>,</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; lhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a1ee2a827af1949be8510e8fe3535ed6a">amount</a>,</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; lhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a2b1089d639cea6bf1d5f0142db2ca16b">rewardAmount</a>,</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; lhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#aee5e69264bfaf9170077832d8c62e2f1">rewardAccount</a>,</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; lhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a653fb9f1f80e13191b069dfe8d228d1a">wasLockingChainSend</a>,</div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; lhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#aad39acfea81f6a0f06fc416cfd52f87b">dst</a>) ==</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; rhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#ad7bb5705f75065a228e6873153d7f682">keyAccount</a>,</div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; rhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#abc7652ac22279b903506b8994324bb05">publicKey</a>,</div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; rhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a1ee2a827af1949be8510e8fe3535ed6a">amount</a>,</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; rhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a2b1089d639cea6bf1d5f0142db2ca16b">rewardAmount</a>,</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; rhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#aee5e69264bfaf9170077832d8c62e2f1">rewardAccount</a>,</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; rhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#a653fb9f1f80e13191b069dfe8d228d1a">wasLockingChainSend</a>,</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; rhs.<a class="code" href="structripple_1_1XChainCreateAccountAttestation.html#aad39acfea81f6a0f06fc416cfd52f87b">dst</a>);</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;}</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; </div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;<span class="comment">//------------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> TAttestation&gt;</div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;<a class="code" href="classripple_1_1XChainAttestationsBase.html#a010ab9c3560c2acad5946816e1c85a79">XChainAttestationsBase&lt;TAttestation&gt;::XChainAttestationsBase</a>(</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <a class="code" href="classripple_1_1XChainAttestationsBase.html#ae5fa5bdbb1648ea210bf01deff991e8c">XChainAttestationsBase&lt;TAttestation&gt;::AttCollection</a>&amp;&amp; atts)</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; : attestations_{std::move(atts)}</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;{</div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;}</div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; </div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> TAttestation&gt;</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;<span class="keyword">typename</span> XChainAttestationsBase&lt;TAttestation&gt;::AttCollection::const_iterator</div>
<div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="classripple_1_1XChainAttestationsBase.html#aab0cd55eb53749b08e2fff6be61bb1fe"> 682</a></span>&#160;<a class="code" href="classripple_1_1XChainAttestationsBase.html">XChainAttestationsBase&lt;TAttestation&gt;::begin</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordflow">return</span> attestations_.<a class="code" href="classripple_1_1XChainAttestationsBase.html#aab0cd55eb53749b08e2fff6be61bb1fe">begin</a>();</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;}</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; </div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> TAttestation&gt;</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;<span class="keyword">typename</span> <a class="code" href="classripple_1_1XChainAttestationsBase.html">XChainAttestationsBase&lt;TAttestation&gt;::AttCollection::const_iterator</a></div>
<div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="classripple_1_1XChainAttestationsBase.html#a770fde19e026dfb4bd83056136b85629"> 689</a></span>&#160;<a class="code" href="classripple_1_1XChainAttestationsBase.html">XChainAttestationsBase&lt;TAttestation&gt;::end</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keywordflow">return</span> attestations_.<a class="code" href="classripple_1_1XChainAttestationsBase.html#a770fde19e026dfb4bd83056136b85629">end</a>();</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;}</div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; </div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> TAttestation&gt;</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;<span class="keyword">typename</span> <a class="code" href="classripple_1_1XChainAttestationsBase.html">XChainAttestationsBase&lt;TAttestation&gt;::AttCollection::iterator</a></div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;<a class="code" href="classripple_1_1XChainAttestationsBase.html">XChainAttestationsBase&lt;TAttestation&gt;::begin</a>()</div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;{</div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keywordflow">return</span> attestations_.<a class="code" href="classripple_1_1XChainAttestationsBase.html#aab0cd55eb53749b08e2fff6be61bb1fe">begin</a>();</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;}</div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; </div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> TAttestation&gt;</div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;<span class="keyword">typename</span> XChainAttestationsBase&lt;TAttestation&gt;::AttCollection::iterator</div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;XChainAttestationsBase&lt;TAttestation&gt;::end()</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;{</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">return</span> attestations_.end();</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160;}</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; </div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> TAttestation&gt;</div>
<div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="classripple_1_1XChainAttestationsBase.html#af40264572b77bd7d01193a36c7afe1f9"> 709</a></span>&#160;<a class="code" href="classripple_1_1XChainAttestationsBase.html">XChainAttestationsBase&lt;TAttestation&gt;::XChainAttestationsBase</a>(</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <a class="code" href="classJson_1_1Value.html">Json::Value</a> <span class="keyword">const</span>&amp; v)</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160;{</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">if</span> (!v.<a class="code" href="classJson_1_1Value.html#a8cf96c0f2a552051fcfc78ffee60e037">isObject</a>())</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; {</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; Throw&lt;std::runtime_error&gt;(</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="stringliteral">&quot;XChainAttestationsBase can only be specified with an &#39;object&#39; &quot;</span></div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="stringliteral">&quot;Json value&quot;</span>);</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; }</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; </div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; attestations_ = [&amp;] {</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> jAtts = v[jss::attestations];</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; </div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keywordflow">if</span> (jAtts.size() &gt; maxAttestations)</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; Throw&lt;std::runtime_error&gt;(</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="stringliteral">&quot;XChainAttestationsBase exceeded max number of attestations&quot;</span>);</div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; </div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;TAttestation&gt;</a> r;</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; r.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">reserve</a>(jAtts.size());</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; a : jAtts)</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; r.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">emplace_back</a>(a);</div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keywordflow">return</span> r;</div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; }();</div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160;}</div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; </div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> TAttestation&gt;</div>
<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="classripple_1_1XChainAttestationsBase.html#a8d0a6f8af542646f2685d0e98cd0eb26"> 735</a></span>&#160;<a class="code" href="classripple_1_1XChainAttestationsBase.html">XChainAttestationsBase&lt;TAttestation&gt;::XChainAttestationsBase</a>(<a class="code" href="classripple_1_1STArray.html">STArray</a> <span class="keyword">const</span>&amp; arr)</div>
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;{</div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordflow">if</span> (arr.<a class="code" href="classripple_1_1STArray.html#afdae4983cf41a2e6c3031d203b79c67b">size</a>() &gt; maxAttestations)</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; Throw&lt;std::runtime_error&gt;(</div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="stringliteral">&quot;XChainAttestationsBase exceeded max number of attestations&quot;</span>);</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; </div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; attestations_.reserve(arr.<a class="code" href="classripple_1_1STArray.html#afdae4983cf41a2e6c3031d203b79c67b">size</a>());</div>
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; o : arr)</div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; attestations_.emplace_back(o);</div>
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;}</div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; </div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> TAttestation&gt;</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;<a class="code" href="classripple_1_1STArray.html">STArray</a></div>
<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="classripple_1_1XChainAttestationsBase.html#aefdd970c0d4f41f1614b1ea9eec38ee7"> 748</a></span>&#160;<a class="code" href="classripple_1_1XChainAttestationsBase.html">XChainAttestationsBase&lt;TAttestation&gt;::toSTArray</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;<span class="keyword"></span>{</div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <a class="code" href="classripple_1_1STArray.html">STArray</a> r{TAttestation::ArrayFieldName, attestations_.<a class="code" href="classripple_1_1STArray.html#afdae4983cf41a2e6c3031d203b79c67b">size</a>()};</div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span>&amp; e : attestations_)</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; r.emplace_back(e.toSTObject());</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">return</span> r;</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;}</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; </div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160;<span class="keyword">template</span> <span class="keyword">class </span><a class="code" href="classripple_1_1XChainAttestationsBase.html">XChainAttestationsBase&lt;XChainClaimAttestation&gt;</a>;</div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;<span class="keyword">template</span> <span class="keyword">class </span><a class="code" href="classripple_1_1XChainAttestationsBase.html">XChainAttestationsBase&lt;XChainCreateAccountAttestation&gt;</a>;</div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; </div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1STArray_html_afdae4983cf41a2e6c3031d203b79c67b"><div class="ttname"><a href="classripple_1_1STArray.html#afdae4983cf41a2e6c3031d203b79c67b">ripple::STArray::size</a></div><div class="ttdeci">size_type size() const</div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00248">STArray.h:248</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_a783985b535fd24edc597c874fb69913f"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#a783985b535fd24edc597c874fb69913f">ripple::Attestations::AttestationBase::AttestationBase</a></div><div class="ttdeci">AttestationBase(AccountID attestationSignerAccount_, PublicKey const &amp;publicKey_, Buffer signature_, AccountID const &amp;sendingAccount_, STAmount const &amp;sendingAmount_, AccountID const &amp;rewardAccount_, bool wasLockingChainSend_)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00044">XChainAttestations.cpp:44</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html_a6d9746e4799f2502d0d60a15d6854ad2"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html#a6d9746e4799f2502d0d60a15d6854ad2">ripple::XChainCreateAccountAttestation::XChainCreateAccountAttestation</a></div><div class="ttdeci">XChainCreateAccountAttestation(AccountID const &amp;keyAccount_, PublicKey const &amp;publicKey_, STAmount const &amp;amount_, STAmount const &amp;rewardAmount_, AccountID const &amp;rewardAccount_, bool wasLockingChainSend_, AccountID const &amp;dst_)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00554">XChainAttestations.cpp:554</a></div></div>
<div class="ttc" id="anamespaceripple_html_aabe37451093c21757855542d68fba3ce"><div class="ttname"><a href="namespaceripple.html#aabe37451093c21757855542d68fba3ce">ripple::makeSlice</a></div><div class="ttdeci">std::enable_if_t&lt; std::is_same&lt; T, char &gt;::value||std::is_same&lt; T, unsigned char &gt;::value, Slice &gt; makeSlice(std::array&lt; T, N &gt; const &amp;a)</div><div class="ttdef"><b>Definition:</b> <a href="Slice_8h_source.html#l00241">Slice.h:241</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_a34a0aa91c8d81769ea80e31f52b7903f"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#a34a0aa91c8d81769ea80e31f52b7903f">ripple::Attestations::AttestationBase::attestationSignerAccount</a></div><div class="ttdeci">AccountID attestationSignerAccount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00049">XChainAttestations.h:49</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationCreateAccount_html"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationCreateAccount.html">ripple::Attestations::AttestationCreateAccount</a></div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00173">XChainAttestations.h:173</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_a8cf96c0f2a552051fcfc78ffee60e037"><div class="ttname"><a href="classJson_1_1Value.html#a8cf96c0f2a552051fcfc78ffee60e037">Json::Value::isObject</a></div><div class="ttdeci">bool isObject() const</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l01027">json_value.cpp:1027</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5b37d2021c21c06e89ffc7d7f55cc354"><div class="ttname"><a href="namespaceripple.html#a5b37d2021c21c06e89ffc7d7f55cc354">ripple::sfGeneric</a></div><div class="ttdeci">const SField sfGeneric(access, 0)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00356">SField.h:356</a></div></div>
<div class="ttc" id="anamespaceripple_html_a15aa3b3032d0908932dc5abf4b1ef862"><div class="ttname"><a href="namespaceripple.html#a15aa3b3032d0908932dc5abf4b1ef862">ripple::sfDestination</a></div><div class="ttdeci">const SF_ACCOUNT sfDestination</div></div>
<div class="ttc" id="anamespaceripple_html_a29758397ce451beaa436c3a9dfc83030"><div class="ttname"><a href="namespaceripple.html#a29758397ce451beaa436c3a9dfc83030">ripple::sfAmount</a></div><div class="ttdeci">const SF_AMOUNT sfAmount</div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a6d7436e5990cb278bd924cef9396df3c"><div class="ttname"><a href="classripple_1_1Serializer.html#a6d7436e5990cb278bd924cef9396df3c">ripple::Serializer::modData</a></div><div class="ttdeci">Blob &amp; modData()</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00179">Serializer.h:179</a></div></div>
<div class="ttc" id="aclassripple_1_1XChainAttestationsBase_html_ae5fa5bdbb1648ea210bf01deff991e8c"><div class="ttname"><a href="classripple_1_1XChainAttestationsBase.html#ae5fa5bdbb1648ea210bf01deff991e8c">ripple::XChainAttestationsBase::AttCollection</a></div><div class="ttdeci">std::vector&lt; TAttestation &gt; AttCollection</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00384">XChainAttestations.h:384</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_1_1MatchFields_html_a9664f77273558900e28e3a10b4519833"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html#a9664f77273558900e28e3a10b4519833">ripple::XChainCreateAccountAttestation::MatchFields::dst</a></div><div class="ttdeci">AccountID dst</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00346">XChainAttestations.h:346</a></div></div>
<div class="ttc" id="areserve_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">std::vector::reserve</a></div><div class="ttdeci">T reserve(T... args)</div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationClaim_html_af947930398a6a438d3f87b272eb66913"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationClaim.html#af947930398a6a438d3f87b272eb66913">ripple::Attestations::AttestationClaim::message</a></div><div class="ttdeci">static std::vector&lt; std::uint8_t &gt; message(STXChainBridge const &amp;bridge, AccountID const &amp;sendingAccount, STAmount const &amp;sendingAmount, AccountID const &amp;rewardAccount, bool wasLockingChainSend, std::uint64_t claimID, std::optional&lt; AccountID &gt; const &amp;dst)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00215">XChainAttestations.cpp:215</a></div></div>
<div class="ttc" id="anamespaceripple_html_ace4dd4a2d63cd976adb9fac9754ae785"><div class="ttname"><a href="namespaceripple.html#ace4dd4a2d63cd976adb9fac9754ae785">ripple::verify</a></div><div class="ttdeci">bool verify(PublicKey const &amp;publicKey, Slice const &amp;m, Slice const &amp;sig, bool mustBeFullyCanonical) noexcept</div><div class="ttdoc">Verify a signature on a message.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8cpp_source.html#l00272">PublicKey.cpp:272</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_1_1MatchFields_html_a355f594a54ecbb90b661a88216943cb2"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation_1_1MatchFields.html#a355f594a54ecbb90b661a88216943cb2">ripple::XChainClaimAttestation::MatchFields::MatchFields</a></div><div class="ttdeci">MatchFields(TSignedAttestation const &amp;att)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00532">XChainAttestations.cpp:532</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html_a905ec7d4ce53f9908f2c9e4e01fc2e67"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html#a905ec7d4ce53f9908f2c9e4e01fc2e67">ripple::XChainCreateAccountAttestation::match</a></div><div class="ttdeci">AttestationMatch match(MatchFields const &amp;rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00637">XChainAttestations.cpp:637</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html">ripple::Attestations::AttestationBase</a></div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00046">XChainAttestations.h:46</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_a3fe2959ae06368dc5e8b7d9d304bf30e"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#a3fe2959ae06368dc5e8b7d9d304bf30e">ripple::Attestations::AttestationBase::addHelper</a></div><div class="ttdeci">void addHelper(STObject &amp;o) const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00130">XChainAttestations.cpp:130</a></div></div>
<div class="ttc" id="anamespaceripple_html_a59a277d8f503a6ff1ee0206573ef1c58"><div class="ttname"><a href="namespaceripple.html#a59a277d8f503a6ff1ee0206573ef1c58">ripple::sfXChainCreateAccountAttestationCollectionElement</a></div><div class="ttdeci">const SField sfXChainCreateAccountAttestationCollectionElement</div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html_abc7652ac22279b903506b8994324bb05"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html#abc7652ac22279b903506b8994324bb05">ripple::XChainCreateAccountAttestation::publicKey</a></div><div class="ttdeci">PublicKey publicKey</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00334">XChainAttestations.h:334</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationClaim_html_a81ce7e325f657fa3a671a388280ee042"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationClaim.html#a81ce7e325f657fa3a671a388280ee042">ripple::Attestations::AttestationClaim::AttestationClaim</a></div><div class="ttdeci">AttestationClaim(AccountID attestationSignerAccount_, PublicKey const &amp;publicKey_, Buffer signature_, AccountID const &amp;sendingAccount_, STAmount const &amp;sendingAmount_, AccountID const &amp;rewardAccount_, bool wasLockingChainSend_, std::uint64_t claimID_, std::optional&lt; AccountID &gt; const &amp;dst_)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00141">XChainAttestations.cpp:141</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_html_a7277587cc8a538d983a3b9b9e533c6b0"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation.html#a7277587cc8a538d983a3b9b9e533c6b0">ripple::XChainClaimAttestation::ArrayFieldName</a></div><div class="ttdeci">static SField const &amp; ArrayFieldName</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00270">XChainAttestations.h:270</a></div></div>
<div class="ttc" id="anamespaceripple_html_adcb8e334a0dc287aba20e9a2c21f88e4"><div class="ttname"><a href="namespaceripple.html#adcb8e334a0dc287aba20e9a2c21f88e4">ripple::sfOtherChainSource</a></div><div class="ttdeci">const SF_ACCOUNT sfOtherChainSource</div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationCreateAccount_html_a31e20b33b7f491a7f449086a26b44c95"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a31e20b33b7f491a7f449086a26b44c95">ripple::Attestations::AttestationCreateAccount::validAmounts</a></div><div class="ttdeci">bool validAmounts() const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00401">XChainAttestations.cpp:401</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationCreateAccount_html_a271df2c7281a1ff37d9b04d0bcc8d90b"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a271df2c7281a1ff37d9b04d0bcc8d90b">ripple::Attestations::AttestationCreateAccount::AttestationCreateAccount</a></div><div class="ttdeci">AttestationCreateAccount(STObject const &amp;o)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00274">XChainAttestations.cpp:274</a></div></div>
<div class="ttc" id="aclassripple_1_1Buffer_html"><div class="ttname"><a href="classripple_1_1Buffer.html">ripple::Buffer</a></div><div class="ttdoc">Like std::vector&lt;char&gt; but better.</div><div class="ttdef"><b>Definition:</b> <a href="Buffer_8h_source.html#l00035">Buffer.h:35</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3e312ecdb199409dca142d307a3e0e5b"><div class="ttname"><a href="namespaceripple.html#a3e312ecdb199409dca142d307a3e0e5b">ripple::isLegalNet</a></div><div class="ttdeci">bool isLegalNet(STAmount const &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00449">STAmount.h:449</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html_a653fb9f1f80e13191b069dfe8d228d1a"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html#a653fb9f1f80e13191b069dfe8d228d1a">ripple::XChainCreateAccountAttestation::wasLockingChainSend</a></div><div class="ttdeci">bool wasLockingChainSend</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00338">XChainAttestations.h:338</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3efcb37a60855e000d6fd17d4f6b6901"><div class="ttname"><a href="namespaceripple.html#a3efcb37a60855e000d6fd17d4f6b6901">ripple::sfWasLockingChainSend</a></div><div class="ttdeci">const SF_UINT8 sfWasLockingChainSend</div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_html_a506768e631e8a475d88bcbcfede3a3cf"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation.html#a506768e631e8a475d88bcbcfede3a3cf">ripple::XChainClaimAttestation::wasLockingChainSend</a></div><div class="ttdeci">bool wasLockingChainSend</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00276">XChainAttestations.h:276</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html_ab18506568f3d60892a7c108eaeb3a05d"><div class="ttname"><a href="classripple_1_1SField.html#ab18506568f3d60892a7c108eaeb3a05d">ripple::SField::getJsonName</a></div><div class="ttdeci">Json::StaticString const &amp; getJsonName() const</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00214">SField.h:214</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationClaim_html_a35b0a2c9b1c9b184ae68845c78d3ff55"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationClaim.html#a35b0a2c9b1c9b184ae68845c78d3ff55">ripple::Attestations::AttestationClaim::dst</a></div><div class="ttdeci">std::optional&lt; AccountID &gt; dst</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00107">XChainAttestations.h:107</a></div></div>
<div class="ttc" id="anamespaceripple_1_1Attestations_html_a72ae66e500296c6977acbbd29ecb7ac8"><div class="ttname"><a href="namespaceripple_1_1Attestations.html#a72ae66e500296c6977acbbd29ecb7ac8">ripple::Attestations::operator==</a></div><div class="ttdeci">bool operator==(AttestationClaim const &amp;lhs, AttestationClaim const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00268">XChainAttestations.cpp:268</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_aa7c8104b25af96b43615b8625bb26b63"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#aa7c8104b25af96b43615b8625bb26b63">ripple::Attestations::AttestationBase::sameEventHelper</a></div><div class="ttdeci">static bool sameEventHelper(AttestationBase const &amp;lhs, AttestationBase const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00086">XChainAttestations.cpp:86</a></div></div>
<div class="ttc" id="aalgorithm_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/algorithm.html">algorithm</a></div></div>
<div class="ttc" id="anamespaceripple_html_a4a7f562868748b9246dbcab39091021c"><div class="ttname"><a href="namespaceripple.html#a4a7f562868748b9246dbcab39091021c">ripple::operator==</a></div><div class="ttdeci">bool operator==(Manifest const &amp;lhs, Manifest const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="Manifest_8h_source.html#l00165">Manifest.h:165</a></div></div>
<div class="ttc" id="anamespaceripple_html_af542df4868effc19a52357154cab10d7"><div class="ttname"><a href="namespaceripple.html#af542df4868effc19a52357154cab10d7">ripple::sfXChainClaimID</a></div><div class="ttdeci">const SF_UINT64 sfXChainClaimID</div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationCreateAccount_html_a5ccd1d446398775bab70694a90e75bf1"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a5ccd1d446398775bab70694a90e75bf1">ripple::Attestations::AttestationCreateAccount::rewardAmount</a></div><div class="ttdeci">STAmount rewardAmount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00182">XChainAttestations.h:182</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_1_1MatchFields_html_aa59d32e7a675ad29c82d67a986efc13f"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html#aa59d32e7a675ad29c82d67a986efc13f">ripple::XChainCreateAccountAttestation::MatchFields::amount</a></div><div class="ttdeci">STAmount amount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00343">XChainAttestations.h:343</a></div></div>
<div class="ttc" id="atie_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a></div><div class="ttdeci">T tie(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1base__uint_html"><div class="ttname"><a href="classripple_1_1base__uint.html">ripple::base_uint&lt; 160, detail::AccountIDTag &gt;</a></div></div>
<div class="ttc" id="aclassripple_1_1XChainAttestationsBase_html_aab0cd55eb53749b08e2fff6be61bb1fe"><div class="ttname"><a href="classripple_1_1XChainAttestationsBase.html#aab0cd55eb53749b08e2fff6be61bb1fe">ripple::XChainAttestationsBase::begin</a></div><div class="ttdeci">AttCollection::const_iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00682">XChainAttestations.cpp:682</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationClaim_html_a6d8800655b991c1f725151a3c208651e"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationClaim.html#a6d8800655b991c1f725151a3c208651e">ripple::Attestations::AttestationClaim::sameEvent</a></div><div class="ttdeci">bool sameEvent(AttestationClaim const &amp;rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00261">XChainAttestations.cpp:261</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationCreateAccount_html_afaf7f2623a4a9fc0dcf4fbbabad265e1"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#afaf7f2623a4a9fc0dcf4fbbabad265e1">ripple::Attestations::AttestationCreateAccount::sameEvent</a></div><div class="ttdeci">bool sameEvent(AttestationCreateAccount const &amp;rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00407">XChainAttestations.cpp:407</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html">ripple::XChainCreateAccountAttestation</a></div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00328">XChainAttestations.h:328</a></div></div>
<div class="ttc" id="anamespaceripple_html_a6f3fa399244160f2d5e7da83da3c76e1"><div class="ttname"><a href="namespaceripple.html#a6f3fa399244160f2d5e7da83da3c76e1">ripple::sfSignatureReward</a></div><div class="ttdeci">const SF_AMOUNT sfSignatureReward</div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_aa0bb0d37e3b7e31e3af944069351e996"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#aa0bb0d37e3b7e31e3af944069351e996">ripple::Attestations::AttestationBase::signature</a></div><div class="ttdeci">Buffer signature</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00053">XChainAttestations.h:53</a></div></div>
<div class="ttc" id="aclassripple_1_1PublicKey_html"><div class="ttname"><a href="classripple_1_1PublicKey.html">ripple::PublicKey</a></div><div class="ttdoc">A public key.</div><div class="ttdef"><b>Definition:</b> <a href="PublicKey_8h_source.html#l00061">PublicKey.h:61</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html_a1ee2a827af1949be8510e8fe3535ed6a"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html#a1ee2a827af1949be8510e8fe3535ed6a">ripple::XChainCreateAccountAttestation::amount</a></div><div class="ttdeci">STAmount amount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00335">XChainAttestations.h:335</a></div></div>
<div class="ttc" id="anamespaceripple_html_a587da5d6b7dbd0fc5b82fcc6638f2465"><div class="ttname"><a href="namespaceripple.html#a587da5d6b7dbd0fc5b82fcc6638f2465">ripple::sfXChainClaimAttestations</a></div><div class="ttdeci">const SField sfXChainClaimAttestations</div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_aaf7d29dd21b39d16e01bcda0710c3fa0"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#aaf7d29dd21b39d16e01bcda0710c3fa0">ripple::Attestations::AttestationBase::message</a></div><div class="ttdeci">virtual std::vector&lt; std::uint8_t &gt; message(STXChainBridge const &amp;bridge) const =0</div></div>
<div class="ttc" id="aclassripple_1_1STArray_html"><div class="ttname"><a href="classripple_1_1STArray.html">ripple::STArray</a></div><div class="ttdef"><b>Definition:</b> <a href="STArray_8h_source.html#l00028">STArray.h:28</a></div></div>
<div class="ttc" id="aclassripple_1_1XChainAttestationsBase_html_a010ab9c3560c2acad5946816e1c85a79"><div class="ttname"><a href="classripple_1_1XChainAttestationsBase.html#a010ab9c3560c2acad5946816e1c85a79">ripple::XChainAttestationsBase::XChainAttestationsBase</a></div><div class="ttdeci">XChainAttestationsBase()=default</div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_af30af3da033172ffe75fe6fa1d85aad8"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#af30af3da033172ffe75fe6fa1d85aad8">ripple::Attestations::AttestationBase::rewardAccount</a></div><div class="ttdeci">AccountID rewardAccount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00061">XChainAttestations.h:61</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00046">STAmount.h:46</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_html_a001ea6c90fb78c26034bcd870ecc7e72"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation.html#a001ea6c90fb78c26034bcd870ecc7e72">ripple::XChainClaimAttestation::keyAccount</a></div><div class="ttdeci">AccountID keyAccount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00272">XChainAttestations.h:272</a></div></div>
<div class="ttc" id="anamespaceripple_html_a53e8cf281b94081508fde18f4d5f0523"><div class="ttname"><a href="namespaceripple.html#a53e8cf281b94081508fde18f4d5f0523">ripple::sfXChainClaimProofSig</a></div><div class="ttdeci">const SField sfXChainClaimProofSig</div></div>
<div class="ttc" id="anamespaceripple_html_ab2d0a950644459837f6263adb187fae1"><div class="ttname"><a href="namespaceripple.html#ab2d0a950644459837f6263adb187fae1">ripple::sfXChainCreateAccountProofSig</a></div><div class="ttdeci">const SField sfXChainCreateAccountProofSig</div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_1_1MatchFields_html_a35b4f755e7df2e79e4fc2ad78e7eee5f"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation_1_1MatchFields.html#a35b4f755e7df2e79e4fc2ad78e7eee5f">ripple::XChainClaimAttestation::MatchFields::wasLockingChainSend</a></div><div class="ttdeci">bool wasLockingChainSend</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00282">XChainAttestations.h:282</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5fd7d466e68e9c0922f64ea01f6efc20"><div class="ttname"><a href="namespaceripple.html#a5fd7d466e68e9c0922f64ea01f6efc20">ripple::sfAttestationSignerAccount</a></div><div class="ttdeci">const SF_ACCOUNT sfAttestationSignerAccount</div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_af77e2f5c69592097f463af3de87fb0ea"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#af77e2f5c69592097f463af3de87fb0ea">ripple::Attestations::AttestationBase::sendingAmount</a></div><div class="ttdeci">STAmount sendingAmount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00058">XChainAttestations.h:58</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_1_1MatchFields_html_a221c146f5eee322efbb7ef6715fa67d4"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation_1_1MatchFields.html#a221c146f5eee322efbb7ef6715fa67d4">ripple::XChainClaimAttestation::MatchFields::dst</a></div><div class="ttdeci">std::optional&lt; AccountID &gt; dst</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00283">XChainAttestations.h:283</a></div></div>
<div class="ttc" id="aclassripple_1_1SecretKey_html"><div class="ttname"><a href="classripple_1_1SecretKey.html">ripple::SecretKey</a></div><div class="ttdoc">A secret key.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8h_source.html#l00036">SecretKey.h:36</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_html_ad5d9e9ead9e6f900e644b46eb69789ac"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation.html#ad5d9e9ead9e6f900e644b46eb69789ac">ripple::XChainClaimAttestation::dst</a></div><div class="ttdeci">std::optional&lt; AccountID &gt; dst</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00277">XChainAttestations.h:277</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html_a4adf64029a8a1bdca95d0338562c5777"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html#a4adf64029a8a1bdca95d0338562c5777">ripple::XChainCreateAccountAttestation::ArrayFieldName</a></div><div class="ttdeci">static SField const &amp; ArrayFieldName</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00331">XChainAttestations.h:331</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_html"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation.html">ripple::XChainClaimAttestation</a></div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00267">XChainAttestations.h:267</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_1_1MatchFields_html_a2086e18b09b4279d895ca768a1e06dd6"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html#a2086e18b09b4279d895ca768a1e06dd6">ripple::XChainCreateAccountAttestation::MatchFields::wasLockingChainSend</a></div><div class="ttdeci">bool wasLockingChainSend</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00345">XChainAttestations.h:345</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationCreateAccount_html_a7dbd1baf8647f19154c6472df8730798"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a7dbd1baf8647f19154c6472df8730798">ripple::Attestations::AttestationCreateAccount::createCount</a></div><div class="ttdeci">std::uint64_t createCount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00178">XChainAttestations.h:178</a></div></div>
<div class="ttc" id="aclassripple_1_1STXChainBridge_html"><div class="ttname"><a href="classripple_1_1STXChainBridge.html">ripple::STXChainBridge</a></div><div class="ttdef"><b>Definition:</b> <a href="STXChainBridge_8h_source.html#l00032">STXChainBridge.h:32</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_ad2e46e5ac7bf949d17b865de7a3a7b08"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#ad2e46e5ac7bf949d17b865de7a3a7b08">ripple::Attestations::AttestationBase::wasLockingChainSend</a></div><div class="ttdeci">bool wasLockingChainSend</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00063">XChainAttestations.h:63</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_1_1MatchFields_html"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation_1_1MatchFields.html">ripple::XChainClaimAttestation::MatchFields</a></div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00279">XChainAttestations.h:279</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_a913876a9a5ab193f231571029be41c96"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#a913876a9a5ab193f231571029be41c96">ripple::Attestations::AttestationBase::publicKey</a></div><div class="ttdeci">PublicKey publicKey</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00051">XChainAttestations.h:51</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html"><div class="ttname"><a href="classripple_1_1Serializer.html">ripple::Serializer</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00040">Serializer.h:40</a></div></div>
<div class="ttc" id="aclassripple_1_1STAccount_html"><div class="ttname"><a href="classripple_1_1STAccount.html">ripple::STAccount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAccount_8h_source.html#l00029">STAccount.h:29</a></div></div>
<div class="ttc" id="avalue_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/optional/value.html">std::optional::value</a></div><div class="ttdeci">T value(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1STObject_html"><div class="ttname"><a href="classripple_1_1STObject.html">ripple::STObject</a></div><div class="ttdef"><b>Definition:</b> <a href="STObject_8h_source.html#l00052">STObject.h:52</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html_ad7bb5705f75065a228e6873153d7f682"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html#ad7bb5705f75065a228e6873153d7f682">ripple::XChainCreateAccountAttestation::keyAccount</a></div><div class="ttdeci">AccountID keyAccount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00333">XChainAttestations.h:333</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_html_a0d6ed8e300ac2dcba1b98050d02d7fbb"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation.html#a0d6ed8e300ac2dcba1b98050d02d7fbb">ripple::XChainClaimAttestation::rewardAccount</a></div><div class="ttdeci">AccountID rewardAccount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00275">XChainAttestations.h:275</a></div></div>
<div class="ttc" id="aemplace_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html">std::vector::emplace_back</a></div><div class="ttdeci">T emplace_back(T... args)</div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationCreateAccount_html_ae6d99a0607c59ba8e9c7abb7eb415916"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#ae6d99a0607c59ba8e9c7abb7eb415916">ripple::Attestations::AttestationCreateAccount::toCreate</a></div><div class="ttdeci">AccountID toCreate</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00180">XChainAttestations.h:180</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationClaim_html_a20c7be9549c66d4053b4cb5aaa77b772"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationClaim.html#a20c7be9549c66d4053b4cb5aaa77b772">ripple::Attestations::AttestationClaim::validAmounts</a></div><div class="ttdeci">bool validAmounts() const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00255">XChainAttestations.cpp:255</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_html_a5269b90b20a418b733c0b41795bd7919"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation.html#a5269b90b20a418b733c0b41795bd7919">ripple::XChainClaimAttestation::match</a></div><div class="ttdeci">AttestationMatch match(MatchFields const &amp;rhs) const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00541">XChainAttestations.cpp:541</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_a1f1aadb3975571b58cf47984c6316047"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#a1f1aadb3975571b58cf47984c6316047">ripple::Attestations::AttestationBase::equalHelper</a></div><div class="ttdeci">static bool equalHelper(AttestationBase const &amp;lhs, AttestationBase const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00063">XChainAttestations.cpp:63</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_1_1MatchFields_html_ad422075d26a050b0220be67990689564"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html#ad422075d26a050b0220be67990689564">ripple::XChainCreateAccountAttestation::MatchFields::MatchFields</a></div><div class="ttdeci">MatchFields(TSignedAttestation const &amp;att)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00627">XChainAttestations.cpp:627</a></div></div>
<div class="ttc" id="anamespaceripple_html_a93d957d4aa50cd0c2b37f05453a0dd68"><div class="ttname"><a href="namespaceripple.html#a93d957d4aa50cd0c2b37f05453a0dd68">ripple::sign</a></div><div class="ttdeci">Buffer sign(PublicKey const &amp;pk, SecretKey const &amp;sk, Slice const &amp;m)</div><div class="ttdoc">Generate a signature for a message.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00238">SecretKey.cpp:238</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationClaim_html"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationClaim.html">ripple::Attestations::AttestationClaim</a></div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00104">XChainAttestations.h:104</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_1_1MatchFields_html_a8c35c4da80b9f66accada9c8f46b6e2c"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation_1_1MatchFields.html#a8c35c4da80b9f66accada9c8f46b6e2c">ripple::XChainClaimAttestation::MatchFields::amount</a></div><div class="ttdeci">STAmount amount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00281">XChainAttestations.h:281</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3002e9b8cdb820aee9c95f5e939c1e11"><div class="ttname"><a href="namespaceripple.html#a3002e9b8cdb820aee9c95f5e939c1e11">ripple::sfXChainClaimAttestationCollectionElement</a></div><div class="ttdeci">const SField sfXChainClaimAttestationCollectionElement</div></div>
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_aad607f98c62cf6a885e19be631f0f88f"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#aad607f98c62cf6a885e19be631f0f88f">ripple::Attestations::AttestationBase::verify</a></div><div class="ttdeci">bool verify(STXChainBridge const &amp;bridge) const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00099">XChainAttestations.cpp:99</a></div></div>
<div class="ttc" id="anamespaceripple_html_aad512dea42da4cc179f20c67de593c26a7585f3c231c95ecb89584d30acbca582"><div class="ttname"><a href="namespaceripple.html#aad512dea42da4cc179f20c67de593c26a7585f3c231c95ecb89584d30acbca582">ripple::AttestationMatch::matchExceptDst</a></div><div class="ttdeci">@ matchExceptDst</div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationCreateAccount_html_a4f5cc653435d8ca99a43de07cdf5a7a5"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#a4f5cc653435d8ca99a43de07cdf5a7a5">ripple::Attestations::AttestationCreateAccount::message</a></div><div class="ttdeci">static std::vector&lt; std::uint8_t &gt; message(STXChainBridge const &amp;bridge, AccountID const &amp;sendingAccount, STAmount const &amp;sendingAmount, STAmount const &amp;rewardAmount, AccountID const &amp;rewardAccount, bool wasLockingChainSend, std::uint64_t createCount, AccountID const &amp;dst)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00359">XChainAttestations.cpp:359</a></div></div>
<div class="ttc" id="anamespaceripple_html_a46ab492da2410abe004c1eef514fee62"><div class="ttname"><a href="namespaceripple.html#a46ab492da2410abe004c1eef514fee62">ripple::sfXChainAccountCreateCount</a></div><div class="ttdeci">const SF_UINT64 sfXChainAccountCreateCount</div></div>
<div class="ttc" id="anamespaceripple_html_a61932ff70203e248b70ca3b215667435"><div class="ttname"><a href="namespaceripple.html#a61932ff70203e248b70ca3b215667435">ripple::sfSignature</a></div><div class="ttdeci">const SF_VL sfSignature</div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html_aee5e69264bfaf9170077832d8c62e2f1"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html#aee5e69264bfaf9170077832d8c62e2f1">ripple::XChainCreateAccountAttestation::rewardAccount</a></div><div class="ttdeci">AccountID rewardAccount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00337">XChainAttestations.h:337</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html_a2b1089d639cea6bf1d5f0142db2ca16b"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html#a2b1089d639cea6bf1d5f0142db2ca16b">ripple::XChainCreateAccountAttestation::rewardAmount</a></div><div class="ttdeci">STAmount rewardAmount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00336">XChainAttestations.h:336</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_html_af95b647c1d661273b11a04c0e8d710d9"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation.html#af95b647c1d661273b11a04c0e8d710d9">ripple::XChainClaimAttestation::XChainClaimAttestation</a></div><div class="ttdeci">XChainClaimAttestation(AccountID const &amp;keyAccount_, PublicKey const &amp;publicKey_, STAmount const &amp;amount_, AccountID const &amp;rewardAccount_, bool wasLockingChainSend_, std::optional&lt; AccountID &gt; const &amp;dst)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00430">XChainAttestations.cpp:430</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html_aaee5793450380b7ee2c17c569aac48ab"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html#aaee5793450380b7ee2c17c569aac48ab">ripple::XChainCreateAccountAttestation::operator==</a></div><div class="ttdeci">friend bool operator==(XChainCreateAccountAttestation const &amp;lhs, XChainCreateAccountAttestation const &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00649">XChainAttestations.cpp:649</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_html_a43548fd2bc24436d3f3f02fba46e7ff9"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation.html#a43548fd2bc24436d3f3f02fba46e7ff9">ripple::XChainClaimAttestation::toSTObject</a></div><div class="ttdeci">STObject toSTObject() const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00498">XChainAttestations.cpp:498</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_1_1MatchFields_html_a36de78871665473f3546e70fe22d2cd4"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html#a36de78871665473f3546e70fe22d2cd4">ripple::XChainCreateAccountAttestation::MatchFields::rewardAmount</a></div><div class="ttdeci">STAmount rewardAmount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00344">XChainAttestations.h:344</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationClaim_html_a8ad239409e75121ef5d08f47bf585fa6"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationClaim.html#a8ad239409e75121ef5d08f47bf585fa6">ripple::Attestations::AttestationClaim::claimID</a></div><div class="ttdeci">std::uint64_t claimID</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00106">XChainAttestations.h:106</a></div></div>
<div class="ttc" id="anamespaceripple_html_ad937f36fb2576fde41e935d53dce41e0"><div class="ttname"><a href="namespaceripple.html#ad937f36fb2576fde41e935d53dce41e0">ripple::sfXChainCreateAccountAttestations</a></div><div class="ttdeci">const SField sfXChainCreateAccountAttestations</div></div>
<div class="ttc" id="anamespaceripple_html_aad512dea42da4cc179f20c67de593c26"><div class="ttname"><a href="namespaceripple.html#aad512dea42da4cc179f20c67de593c26">ripple::AttestationMatch</a></div><div class="ttdeci">AttestationMatch</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00258">XChainAttestations.h:258</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationCreateAccount_html_ab2e80cd578536fd99a7821b12a67cc5f"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationCreateAccount.html#ab2e80cd578536fd99a7821b12a67cc5f">ripple::Attestations::AttestationCreateAccount::toSTObject</a></div><div class="ttdeci">STObject toSTObject() const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00346">XChainAttestations.cpp:346</a></div></div>
<div class="ttc" id="aoptional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/optional.html">optional</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html_aad39acfea81f6a0f06fc416cfd52f87b"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html#aad39acfea81f6a0f06fc416cfd52f87b">ripple::XChainCreateAccountAttestation::dst</a></div><div class="ttdeci">AccountID dst</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00339">XChainAttestations.h:339</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5bab99595719d22579e10d21cf048eb0"><div class="ttname"><a href="namespaceripple.html#a5bab99595719d22579e10d21cf048eb0">ripple::sfAccount</a></div><div class="ttdeci">const SF_ACCOUNT sfAccount</div></div>
<div class="ttc" id="anamespaceripple_html_a81dd2a2af5ce2a67629e506718a3e9fd"><div class="ttname"><a href="namespaceripple.html#a81dd2a2af5ce2a67629e506718a3e9fd">ripple::sfAttestationRewardAccount</a></div><div class="ttdeci">const SF_ACCOUNT sfAttestationRewardAccount</div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationBase_html_af8d30d01e385fe0f4c81f4d5b7b442a1"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationBase.html#af8d30d01e385fe0f4c81f4d5b7b442a1">ripple::Attestations::AttestationBase::sendingAccount</a></div><div class="ttdeci">AccountID sendingAccount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00056">XChainAttestations.h:56</a></div></div>
<div class="ttc" id="aclassripple_1_1XChainAttestationsBase_html_a770fde19e026dfb4bd83056136b85629"><div class="ttname"><a href="classripple_1_1XChainAttestationsBase.html#a770fde19e026dfb4bd83056136b85629">ripple::XChainAttestationsBase::end</a></div><div class="ttdeci">AttCollection::const_iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00689">XChainAttestations.cpp:689</a></div></div>
<div class="ttc" id="aclassripple_1_1STAccount_html_a249ecd064c52ca533000e417aeaf487d"><div class="ttname"><a href="classripple_1_1STAccount.html#a249ecd064c52ca533000e417aeaf487d">ripple::STAccount::value</a></div><div class="ttdeci">AccountID const &amp; value() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STAccount_8h_source.html#l00090">STAccount.h:90</a></div></div>
<div class="ttc" id="anamespaceripple_html_aad512dea42da4cc179f20c67de593c26ae3cc92c14a5e6dd1a7d94b6ff634d7fc"><div class="ttname"><a href="namespaceripple.html#aad512dea42da4cc179f20c67de593c26ae3cc92c14a5e6dd1a7d94b6ff634d7fc">ripple::AttestationMatch::match</a></div><div class="ttdeci">@ match</div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_html_a51545f1aaa797192329f119bf5e0829f"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation.html#a51545f1aaa797192329f119bf5e0829f">ripple::XChainClaimAttestation::publicKey</a></div><div class="ttdeci">PublicKey publicKey</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00273">XChainAttestations.h:273</a></div></div>
<div class="ttc" id="astructripple_1_1XChainClaimAttestation_html_a030f37b9ea1a64453401a52cd70f4289"><div class="ttname"><a href="structripple_1_1XChainClaimAttestation.html#a030f37b9ea1a64453401a52cd70f4289">ripple::XChainClaimAttestation::amount</a></div><div class="ttdeci">STAmount amount</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00274">XChainAttestations.h:274</a></div></div>
<div class="ttc" id="anamespaceripple_html_a81a1db3df1e94e9b6b6b9a1b5f6aff4c"><div class="ttname"><a href="namespaceripple.html#a81a1db3df1e94e9b6b6b9a1b5f6aff4c">ripple::sfXChainBridge</a></div><div class="ttdeci">const SF_XCHAIN_BRIDGE sfXChainBridge</div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_1_1MatchFields_html"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation_1_1MatchFields.html">ripple::XChainCreateAccountAttestation::MatchFields</a></div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00341">XChainAttestations.h:341</a></div></div>
<div class="ttc" id="anamespaceripple_html_a16991de33a4e83d355de9c387c712a4e"><div class="ttname"><a href="namespaceripple.html#a16991de33a4e83d355de9c387c712a4e">ripple::sfPublicKey</a></div><div class="ttdeci">const SF_VL sfPublicKey</div></div>
<div class="ttc" id="aclassripple_1_1XChainAttestationsBase_html"><div class="ttname"><a href="classripple_1_1XChainAttestationsBase.html">ripple::XChainAttestationsBase</a></div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8h_source.html#l00381">XChainAttestations.h:381</a></div></div>
<div class="ttc" id="astructripple_1_1Attestations_1_1AttestationClaim_html_acf5c3a888ac6dadf67f873d7222c74a9"><div class="ttname"><a href="structripple_1_1Attestations_1_1AttestationClaim.html#acf5c3a888ac6dadf67f873d7222c74a9">ripple::Attestations::AttestationClaim::toSTObject</a></div><div class="ttdeci">STObject toSTObject() const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00204">XChainAttestations.cpp:204</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html"><div class="ttname"><a href="classJson_1_1Value.html">Json::Value</a></div><div class="ttdoc">Represents a JSON value.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8h_source.html#l00145">json_value.h:145</a></div></div>
<div class="ttc" id="astructripple_1_1XChainCreateAccountAttestation_html_a564d2aaf8f702aef15ab4e9ee1f995ea"><div class="ttname"><a href="structripple_1_1XChainCreateAccountAttestation.html#a564d2aaf8f702aef15ab4e9ee1f995ea">ripple::XChainCreateAccountAttestation::toSTObject</a></div><div class="ttdeci">STObject toSTObject() const</div><div class="ttdef"><b>Definition:</b> <a href="XChainAttestations_8cpp_source.html#l00610">XChainAttestations.cpp:610</a></div></div>
<div class="ttc" id="anamespaceripple_html_aad512dea42da4cc179f20c67de593c26a22d63280ca4e6a3750c08d476969417e"><div class="ttname"><a href="namespaceripple.html#aad512dea42da4cc179f20c67de593c26a22d63280ca4e6a3750c08d476969417e">ripple::AttestationMatch::nonDstMismatch</a></div><div class="ttdeci">@ nonDstMismatch</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>