From 3927d8f650c37475bb224cbefb2e97bfa11e8ce5 Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Wed, 3 Jul 2024 06:38:57 +0100 Subject: [PATCH 1/3] add native celo amounts --- src/adapters/peggedAssets/tether/config.ts | 2 ++ src/adapters/peggedAssets/tether/index.ts | 2 ++ src/adapters/peggedAssets/usd-coin/config.ts | 1 + src/adapters/peggedAssets/usd-coin/index.ts | 1 + 4 files changed, 6 insertions(+) diff --git a/src/adapters/peggedAssets/tether/config.ts b/src/adapters/peggedAssets/tether/config.ts index 156835f..c330d77 100644 --- a/src/adapters/peggedAssets/tether/config.ts +++ b/src/adapters/peggedAssets/tether/config.ts @@ -220,6 +220,8 @@ export const chainContracts: ChainContracts = { ], }, celo: { + //issued: ["0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e"], + //unreleased: ["0x5754284f345afc66a98fbB0a0Afe71e0F007B949"], bridgedFromETH6Decimals: [ "0x88eeC49252c8cbc039DCdB394c0c2BA2f1637EA0", // optics ], diff --git a/src/adapters/peggedAssets/tether/index.ts b/src/adapters/peggedAssets/tether/index.ts index 00f1b22..260bb64 100644 --- a/src/adapters/peggedAssets/tether/index.ts +++ b/src/adapters/peggedAssets/tether/index.ts @@ -840,6 +840,8 @@ const adapter: PeggedIssuanceAdapter = { ethereum: bridgedSupply("fantom", 6, chainContracts.fantom.bridgedFromETH), }, celo: { + minted: usdtApiMinted("totaltokens_celo"), + unreleased: usdtApiUnreleased("reserve_balance_celo"), ethereum: sumMultipleBalanceFunctions( [ bridgedSupply("celo", 6, chainContracts.celo.bridgedFromETH6Decimals), diff --git a/src/adapters/peggedAssets/usd-coin/config.ts b/src/adapters/peggedAssets/usd-coin/config.ts index 86ef8e6..6205ce5 100644 --- a/src/adapters/peggedAssets/usd-coin/config.ts +++ b/src/adapters/peggedAssets/usd-coin/config.ts @@ -225,6 +225,7 @@ export const chainContracts: ChainContracts = { bridgedFromETH: ["0x3ad9dfe640e1a9cc1d9b0948620820d975c3803a"], // synapse }, celo: { + issued: ["0xcebA9300f2b948710d2653dD7B07f33A8B32118C"], bridgedFromETH6Decimals: [ "0xef4229c8c3250C675F21BCefa42f58EfbfF6002a", // optics "0x37f750B7cC259A2f741AF45294f6a16572CF5cAd", // wormhole diff --git a/src/adapters/peggedAssets/usd-coin/index.ts b/src/adapters/peggedAssets/usd-coin/index.ts index b0795c8..26403a1 100644 --- a/src/adapters/peggedAssets/usd-coin/index.ts +++ b/src/adapters/peggedAssets/usd-coin/index.ts @@ -690,6 +690,7 @@ const adapter: PeggedIssuanceAdapter = { ethereum: bridgedSupply("dfk", 18, chainContracts.dfk.bridgedFromETH), }, celo: { + minted: circleAPIChainMinted("celo"), ethereum: sumMultipleBalanceFunctions( [ bridgedSupply("celo", 6, chainContracts.celo.bridgedFromETH6Decimals), From 86f7d19e9834d2923cbbb2f0066a1de185dff9a8 Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Wed, 3 Jul 2024 07:08:22 +0100 Subject: [PATCH 2/3] add cREAL --- .../peggedAssets/celo-real-creal/index.ts | 11 ++++++++++ src/adapters/peggedAssets/index.ts | 6 ++++-- src/adapters/peggedAssets/peggedAsset.type.ts | 1 + src/peggedData/peggedData.ts | 20 +++++++++++++++++++ src/peggedData/types.ts | 1 + 5 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 src/adapters/peggedAssets/celo-real-creal/index.ts diff --git a/src/adapters/peggedAssets/celo-real-creal/index.ts b/src/adapters/peggedAssets/celo-real-creal/index.ts new file mode 100644 index 0000000..275971a --- /dev/null +++ b/src/adapters/peggedAssets/celo-real-creal/index.ts @@ -0,0 +1,11 @@ +const chainContracts = { + celo: { + issued: "0xe8537a3d056DA446677B9E9d6c5dB704EaAb4787", + pegType: 'peggedREAL' + }, + }; + + + import { addChainExports } from "../helper/getSupply"; + const adapter = addChainExports(chainContracts); + export default adapter; \ No newline at end of file diff --git a/src/adapters/peggedAssets/index.ts b/src/adapters/peggedAssets/index.ts index 7592bb1..e69622c 100644 --- a/src/adapters/peggedAssets/index.ts +++ b/src/adapters/peggedAssets/index.ts @@ -195,7 +195,8 @@ import ckusdc from "./ckusdc"; import usd0 from "./usual-usd"; import classicusd from "./classic-usd"; import usr from "./resolv-usr"; -import ausd from "./stable-jack-ausd" +import ausd from "./stable-jack-ausd"; +import creal from "./celo-real-creal"; export default { tether, @@ -395,5 +396,6 @@ export default { "usual-usd": usd0, "classic-usd": classicusd, "resolv-usr": usr, - "stable-jack-ausd": ausd + "stable-jack-ausd": ausd, + "celo-real-creal": creal }; diff --git a/src/adapters/peggedAssets/peggedAsset.type.ts b/src/adapters/peggedAssets/peggedAsset.type.ts index 51ef5b7..cdb738c 100644 --- a/src/adapters/peggedAssets/peggedAsset.type.ts +++ b/src/adapters/peggedAssets/peggedAsset.type.ts @@ -19,6 +19,7 @@ export type PeggedAssetType = | "peggedCHF" | "peggedGOLD" //not used | "peggedCOP" + | "peggedREAL" | "peggedAUD"; type StringNumber = string; diff --git a/src/peggedData/peggedData.ts b/src/peggedData/peggedData.ts index 1cf6c9a..21c0714 100644 --- a/src/peggedData/peggedData.ts +++ b/src/peggedData/peggedData.ts @@ -3984,4 +3984,24 @@ export default [ twitter: "https://x.com/StableJack_xyz", wiki: "https://docs.stablejack.xyz/stablejack", }, + { + id: "199", + name: "Celo Real", + address: "celo:0xe8537a3d056DA446677B9E9d6c5dB704EaAb4787", + symbol: "CREAL", + url: "https://celo.org/", + description: + "cREAL is a decentralized, over-collateralized algorithmic stablecoin that tracks the value of the Brazilian real", + mintRedeemDescription: + "Celo real (cREAL) is based on Mento, the stability protocol on Celo, and supported by multiple digital assets, including BTC and ETH, in the Celo Reserve.", + onCoinGecko: "true", + gecko_id: "celo-real-creal", + cmcId: "16385", + pegType: "peggedREAL", + pegMechanism: "crypto-backed", + priceSource: "defillama", + auditLinks: null, + twitter: "https://twitter.com/CeloOrg", + wiki: "https://blog.celo.org/celo-launches-the-creal-stablecoin-11da0d560c1c", + }, ] as PeggedAsset[]; diff --git a/src/peggedData/types.ts b/src/peggedData/types.ts index 5fd6202..8a5a2ef 100644 --- a/src/peggedData/types.ts +++ b/src/peggedData/types.ts @@ -13,6 +13,7 @@ type PegType = | "peggedXAU" //Gold this is not used | "peggedCHF" //Swiss franc | "peggedCOP" //colombian peso + | "peggedREAL"//brazilian real | "peggedAUD"; //Australian currency type PegMechanism = "algorithmic" | "fiat-backed" | "crypto-backed"; From a78acafd4bba62b15b789f5dd0ceccb736b1777e Mon Sep 17 00:00:00 2001 From: realdealshaman Date: Wed, 3 Jul 2024 07:50:29 +0100 Subject: [PATCH 3/3] fix celo native usdc --- src/adapters/peggedAssets/usd-coin/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/adapters/peggedAssets/usd-coin/index.ts b/src/adapters/peggedAssets/usd-coin/index.ts index 26403a1..82faa6d 100644 --- a/src/adapters/peggedAssets/usd-coin/index.ts +++ b/src/adapters/peggedAssets/usd-coin/index.ts @@ -690,7 +690,7 @@ const adapter: PeggedIssuanceAdapter = { ethereum: bridgedSupply("dfk", 18, chainContracts.dfk.bridgedFromETH), }, celo: { - minted: circleAPIChainMinted("celo"), + minted: chainMinted("celo",6), ethereum: sumMultipleBalanceFunctions( [ bridgedSupply("celo", 6, chainContracts.celo.bridgedFromETH6Decimals),