diff --git a/src/THORChain/Swap.cpp b/src/THORChain/Swap.cpp index 260337675e3..8272b9913a0 100644 --- a/src/THORChain/Swap.cpp +++ b/src/THORChain/Swap.cpp @@ -63,6 +63,8 @@ TWCoinType chainCoinType(Chain chain) { return TWCoinTypeCosmos; case Chain::BSC: return TWCoinTypeSmartChain; + case Chain::BASE: + return TWCoinTypeBase; case Chain::THOR: default: return TWCoinTypeTHORChain; @@ -89,6 +91,8 @@ std::string chainName(Chain chain) { return "LTC"; case Chain::ATOM: return "GAIA"; + case Chain::BASE: + return "BASE"; case Chain::THOR: default: return "THOR"; @@ -128,6 +132,7 @@ SwapBundled SwapBuilder::build(bool shortened) { case Chain::ETH: case Chain::AVAX: case Chain::BSC: + case Chain::BASE: return buildEth(fromAmountNum, memo); } default: diff --git a/src/THORChain/Swap.h b/src/THORChain/Swap.h index 94f35c5b8a3..eaab011f130 100644 --- a/src/THORChain/Swap.h +++ b/src/THORChain/Swap.h @@ -27,6 +27,7 @@ enum Chain { ATOM = 7, AVAX = 8, BSC = 9, + BASE = 10, }; using SwapErrorCode = int; diff --git a/src/THORChain/TWSwap.cpp b/src/THORChain/TWSwap.cpp index eb5ef647a02..ceed6d9b0b5 100644 --- a/src/THORChain/TWSwap.cpp +++ b/src/THORChain/TWSwap.cpp @@ -71,7 +71,8 @@ TWData* _Nonnull TWTHORChainSwapBuildSwap(TWData* _Nonnull input) { case THORChainSwap::Proto::ETH: case THORChainSwap::Proto::BSC: - case THORChainSwap::Proto::AVAX: { + case THORChainSwap::Proto::AVAX: + case THORChainSwap::Proto::BASE: { Ethereum::Proto::SigningInput ethInput; if (!ethInput.ParseFromArray(txInput.data(), static_cast(txInput.size()))) { outputProto.mutable_error()->set_code(THORChainSwap::Proto::ErrorCode::Error_Input_proto_deserialization); diff --git a/src/proto/THORChainSwap.proto b/src/proto/THORChainSwap.proto index 69b6d257e16..6e3f20ff6ce 100644 --- a/src/proto/THORChainSwap.proto +++ b/src/proto/THORChainSwap.proto @@ -20,6 +20,7 @@ enum Chain { ATOM = 7; AVAX = 8; BSC = 9; + BASE = 10; } // Predefined error codes