Files
rippled/include/xrpl/protocol/detail/secp256k1.h

28 lines
467 B
C++

#pragma once
#include <secp256k1.h>
namespace xrpl {
template <class = void>
secp256k1_context const*
secp256k1Context()
{
struct Holder
{
secp256k1_context* impl;
Holder() : impl(secp256k1_context_create(SECP256K1_CONTEXT_VERIFY | SECP256K1_CONTEXT_SIGN))
{
}
~Holder()
{
secp256k1_context_destroy(impl);
}
};
static Holder const kH;
return kH.impl;
}
} // namespace xrpl