Skip to content

Commit 4420922

Browse files
authored
Kamigotchi, Inertia (DefiLlama#15209)
1 parent 8035d7e commit 4420922

File tree

4 files changed

+84
-1
lines changed

4 files changed

+84
-1
lines changed

projects/helper/chain/tezos.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ const tokenBlacklist = [
2727
async function getTokenBalances(account, includeTezosBalance = true, { balances = {}, transformAddress = transformAddressDefault } = {}) {
2828
const response = await http.get(`${RPC_ENDPOINT}/v1/tokens/balances?account=${account}&sort.desc=balance&offset=0&limit=40&select=balance,token.id%20as%20id,token.contract%20as%20contract,token.tokenId%20as%20token_id`)
2929
response.forEach((item) => {
30-
const token = `${item.contract.address}-${item.token_id}`
30+
let token = item.contract.address
31+
if (item.token_id !== '0') token += '-' + item.token_id
3132

3233
if (!tokenBlacklist.includes(token))
3334
sdk.util.sumSingleBalance(balances, transformAddress(token), item.balance)

projects/helper/chains.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@
178178
"icp",
179179
"idex",
180180
"imx",
181+
"inertia",
181182
"inevm",
182183
"initia",
183184
"injective",
@@ -420,6 +421,7 @@
420421
"xpla",
421422
"xp",
422423
"xsat",
424+
"yomi",
423425
"zeniq",
424426
"zero_network",
425427
"zeta",

projects/inertia/index.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
const { get } = require('../helper/http.js');
2+
3+
const assetMap = {
4+
"l2/1f79a9647aca83c63014709b7d4a69dd0f017b87ce9adf7417a2e2aa1c49044f": {
5+
decimals: 6, id: "celestia",
6+
},
7+
// "l2/6f04a5de88d7587507e4b93e03999bfabce6e8a4131d94d226ac3a020196bc3d": {
8+
// decimals: 6, id: "",
9+
// },
10+
"l2/93c226659c42299f98bdca46cf151a604a70be2e6391a61b67ae2311d556a46a": {
11+
decimals: 6, id: "usd-coin",
12+
},
13+
"l2/c88b68df2060ba982a80d3001afcb2d354031f6901df2391acb4f0e2f545c770": {
14+
decimals: 6, id: "initia",
15+
}
16+
}
17+
18+
async function tvl(isBorrowed) {
19+
const balances = {}
20+
const res = await get('https://rest.inrt.fi/inertia/loan/v1/asset_states')
21+
res.states.map(({ asset_state }) => {
22+
const { denom, share_deposited, share_lent } = asset_state
23+
if (!assetMap[denom]) return
24+
const { decimals, id } = assetMap[denom]
25+
balances[id] = (isBorrowed ? share_lent : (share_deposited - share_lent)) / 10 ** decimals
26+
})
27+
28+
return balances
29+
}
30+
module.exports = {
31+
timetravel: false,
32+
inertia: {
33+
tvl: () => tvl(false),
34+
borrowed: () => tvl(true)
35+
}
36+
};

projects/kamigotchi/index.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
const { get } = require('../helper/http.js');
2+
3+
const url = "https://rest-yominet-1.anvil.asia-southeast.initia.xyz/cosmos/bank/v1beta1/supply"
4+
5+
const ONYX = {
6+
address: "evm/4BaDFb501Ab304fF11217C44702bb9E9732E7CF4",
7+
decimals: 18,
8+
id: "kamigotchi-onyx",
9+
}
10+
11+
const assetMap = {
12+
"evm/856aB2c9F35B9187aB3eB0Fcd11DCc6160427e96": {
13+
decimals: 18, id: "initia",
14+
},
15+
"evm/E1Ff7038eAAAF027031688E1535a055B2Bac2546": {
16+
decimals: 18, id: "ethereum",
17+
},
18+
}
19+
20+
module.exports = {
21+
timetravel: false,
22+
yomi: {
23+
tvl: async () => {
24+
const balances = {}
25+
const res = await get(url)
26+
27+
res.supply.map(({ denom, amount }) => {
28+
if (!assetMap[denom]) return
29+
const { decimals, id } = assetMap[denom]
30+
balances[id] = amount / 10 ** decimals
31+
})
32+
33+
return balances
34+
},
35+
staking: async () => {
36+
const res = await get(url)
37+
const data = res.supply.find(asset => asset.denom == ONYX.address)
38+
39+
return {
40+
[ONYX.id]: data.amount / ONYX.decimals
41+
}
42+
}
43+
},
44+
};

0 commit comments

Comments
 (0)