Sub-Adapters 1
Preview and test each sub adapter.
Binance Smart Chain (bsc)
Metadata
- ID
- bsc
- icon
- category
"l1"
- name
"Binance Smart Chain"
- shortName
"BSC"
- description
"Binance Smart Chain is an inexpensive, EVM-compatible chain"
- feeDescription
"Transaction fees are paid to validators"
- blockchain
"BSC"
- source
"Etherscan"
- website
"https://binance.org"
- tokenTicker
"BNB"
- tokenCoingecko
"binancecoin"
- protocolLaunch
"2020-09-11"
Queries
Adapter Code
Check the entire code written for the Adapter.
Source code
Showing TS source.
1export const name = 'BSC Fees';
2export const version = '0.1.0';
3export const license = 'MIT';
4
5export function setup(sdk: Context) {
6 async function getBSCData(date: string): Promise<number> {
7 const query = `query txFees($startOfDay: Int!, $endOfDay: Int!){
8 startOfDay: fee(id: "1", block: { number: $startOfDay }) {
9 totalFees
10 }
11 endOfDay: fee(id: "1", block: { number: $endOfDay }) {
12 totalFees
13 }
14 }`;
15
16 const data = await sdk.graph.query('dmihal/bsc-validator-rewards', query, {
17 variables: {
18 startOfDay: await sdk.chainData.getBlockNumber(date, 'bsc'),
19 endOfDay: await sdk.chainData.getBlockNumber(sdk.date.offsetDaysFormatted(date, 1), 'bsc'),
20 },
21 })
22
23 const bnbFees = data.endOfDay.totalFees - data.startOfDay.totalFees;
24
25 const bnbPrice = await sdk.coinGecko.getHistoricalPrice('binancecoin', date);
26
27 return bnbFees * bnbPrice;
28 }
29
30 sdk.register({
31 id: 'bsc',
32 queries: {
33 oneDayTotalFees: getBSCData,
34 networkFeesByDayUSD: getBSCData,
35 },
36 metadata: {
37 icon: sdk.ipfs.getDataURILoader('QmNVJfveVQVBR5vw298by22h6M1PCw44mvQV4GdkZrmb1n', 'image/svg+xml'),
38 category: 'l1',
39 name: 'Binance Smart Chain',
40 shortName: 'BSC',
41 description: 'Binance Smart Chain is an inexpensive, EVM-compatible chain',
42 feeDescription: 'Transaction fees are paid to validators',
43 blockchain: 'BSC',
44 source: 'Etherscan',
45 website: 'https://binance.org',
46 tokenTicker: 'BNB',
47 tokenCoingecko: 'binancecoin',
48 protocolLaunch: '2020-09-11',
49 },
50 });
51}
52
53
It's something off?
Report it to the discussion board on Discord, we will take care of it.