From 161ec204e616390e1c29cf07e95c4e175b6f61c0 Mon Sep 17 00:00:00 2001 From: MoneroOcean Date: Fri, 19 Jul 2024 20:50:23 +0300 Subject: [PATCH] Added SAL support --- package.json | 2 +- src/cryptonote_core/cryptonote_basic.h | 1 + src/salvium_oracle/pricing_record.h | 2 +- src/serialization/salvium_pricing_record.h | 169 +++++++++++++++++++++ 4 files changed, 172 insertions(+), 2 deletions(-) create mode 100644 src/serialization/salvium_pricing_record.h diff --git a/package.json b/package.json index 5511636..f13b693 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cryptoforknote-util", - "version": "15.5.5", + "version": "15.5.6", "author": { "name": "LucasJones", "email": "lucasjonesdev@hotmail.co.uk" diff --git a/src/cryptonote_core/cryptonote_basic.h b/src/cryptonote_core/cryptonote_basic.h index 69f5a51..5dd5a53 100644 --- a/src/cryptonote_core/cryptonote_basic.h +++ b/src/cryptonote_core/cryptonote_basic.h @@ -17,6 +17,7 @@ #include "serialization/crypto.h" #include "serialization/pricing_record.h" #include "serialization/zephyr_pricing_record.h" +#include "serialization/salvium_pricing_record.h" #include "serialization/keyvalue_serialization.h" // eepe named serialization #include "string_tools.h" #include "cryptonote_config.h" diff --git a/src/salvium_oracle/pricing_record.h b/src/salvium_oracle/pricing_record.h index 4b99523..0cfcc1a 100644 --- a/src/salvium_oracle/pricing_record.h +++ b/src/salvium_oracle/pricing_record.h @@ -42,7 +42,7 @@ #include #include #include -#include +#include "serialization/containers.h" #include "cryptonote_config.h" #include "crypto/hash.h" diff --git a/src/serialization/salvium_pricing_record.h b/src/serialization/salvium_pricing_record.h new file mode 100644 index 0000000..3659785 --- /dev/null +++ b/src/serialization/salvium_pricing_record.h @@ -0,0 +1,169 @@ +// Copyright (c) 2019, Haven Protocol +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, are +// permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, this list of +// conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright notice, this list +// of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// 3. Neither the name of the copyright holder nor the names of its contributors may be +// used to endorse or promote products derived from this software without specific +// prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers + +#pragma once + +#include + +#include "serialization.h" +#include "debug_archive.h" +#include "salvium_oracle/pricing_record.h" +#include "cryptonote_config.h" + +// read +template