Ar ieškote paprasto būdo gauti žetonų kainas naudojant RPC mazgą? Jei taip, jūs atėjote į reikiamą vietą! Šiandienos vadove mes supažindinsime jus su moralis “ Išplėsti RPC metodai Ir mūsų eth_getTokenPrice baigties taškas. Naudodamiesi šia baigtimi, jums tiesiog reikia vienos RPC užklausos, kad gautumėte bet kurio prieigos rakto kainą. Ar norite sužinoti, kaip tai veikia? Peržiūrėkite žemiau pateiktą pavyzdį:
import fetch from 'node-fetch';
const options = {
method: 'POST',
headers: {
accept: 'application/json',
'content-type': 'application/json'
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "eth_getTokenPrice",
"params": (
{
"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"include": "percent_change"
}
)
})
};
fetch('YOUR_NODE_URL', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Aukščiau pateikto kodo paleidimas suteiks nurodyto prieigos rakto kainą tiek grandinės gimtoji valiuta, tiek USD. Štai pavyzdys, kaip atrodys atsakymas:
{
jsonrpc: '2.0',
id: 1,
result: {
tokenName: 'USD Coin',
tokenSymbol: 'USDC',
tokenLogo: 'https://logo.moralis.io/0x1_0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48_032b6f94fd2bd5af6c065def140109e9',
tokenDecimals: '6',
nativePrice: {
value: '399015837290761',
decimals: 18,
name: 'Ether',
symbol: 'ETH',
address: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2'
},
usdPrice: 0.9998033934658264,
usdPriceFormatted: '0.999803393465826414',
'24hrPercentChange': '-0.023636130935194257',
exchangeName: 'Uniswap v3',
exchangeAddress: '0x1F98431c8aD98523631AE4a59f267346ea31F984',
tokenAddress: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
priceLastChangedAtBlock: '20669844',
possibleSpam: false,
verifiedContract: true,
pairAddress: '0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640',
pairTotalLiquidityUsd: '165658281.27'
}
}
Tai viskas; Gauti žetonų kainas su RPC mazgu nebūtinai turi būti sudėtingesnės nei ši. Tačiau jei norite išsamesnės vadovėlio, prisijunkite prie mūsų šiame vadove arba patikrinkite eth_getTokenPrice Dokumentacijos puslapis.
Pasiruošę pradėti naudoti mūsų išplėstinius RPC metodus? Prisiregistruokite nemokamai naudodamiesi „Moralis“ iš karto!
Apžvalga
Jei ketinate kurti kriptovaliutų pinigines, portfelio stebėjimo įrenginius, mokesčių platformas ar kitus panašius projektus, greičiausiai reikės prieigos prie žetonų kainų. Tačiau norint gauti žetonų kainas naudojant standartinius RPC metodus, reikia kelių užklausų ir daug rankinių duomenų kaupimų. Iš esmės tai yra daug laiko reikalaujantis ir daug išteklių reikalaujantis procesas, todėl mes pristatėme išplėstinius „Moralis“ RPC metodus.
Naudodamiesi išplėstiniais RPC metodais, jums dabar reikia tik vieno RPC užklausos, kad gautumėte bet kurio prieigos rakto kainą. Bet kaip tai veikia? Jei norite išmokti gauti žetonų kainas naudodami RPC mazgą, prisijunkite prie mūsų šiame vadove, nes mes viską jums išdėstome. Pradėkime daiktus!
Kas yra RPC metodai?
RPC, trumpas „nuotolinio procedūros skambučio“, nurodo komunikacijos protokolus, leidžiančius vienai programinės įrangos sistemai skambinti ir prašyti paslaugų iš programinės įrangos iš kitų įrenginių. „Blockchain“ erdvėje RPC protokolai suteikia galimybę „DAPS“ sąveikauti su „blockchain“ tinklais, tokiais kaip „Ethereum“, „Optimizm“ ir „Base“.

Yra keli standartizuoti RPC protokolai, kurių svarbus pavyzdys yra JSON-RPC. Jame yra daug iš anksto nustatytų RPC metodų, tokių kaip eth_getProofta supaprastinta „blockchain“ sąveika. Šie RPC metodai leidžia sklandžiai skaityti ir rašyti grandinės duomenis.
Čia yra svarbių metodų sąrašas:
eth_getTransactionByHash: Grąžina duomenis apie maišos operaciją.eth_getChainId: Grąžina dabartinį grandinės ID.eth_gasPrice: Grąžina dabartinę dujų kainą.eth_getBalance: Grąžina adreso balansą.eth_getBlockNumber: Grąžina naujausio bloko skaičių.
Tačiau nors standartiniai RPC metodai supaprastina „blockchain“ sąveiką, jie turi keletą reikšmingų apribojimų, į kuriuos turėtumėte atsižvelgti. Pavyzdžiui, jie negali tiesiogiai pateikti žetonų kainų. Norėdami gauti šiuos duomenis, turite pateikti keletą užklausų ir netgi apimti trečiųjų šalių tiekėjus.
Norėdami išspręsti šią problemą ir suteikti sklandesnę kūrėjų patirtį, mes pristatėme savo naujos kartos RPC mazgus!
Pristatome „Moralis“ naujos kartos RPC mazgus-lengviausias būdas gauti žetonų kainas
„Moralis“ yra žymus RPC mazgų tiekėjas, suteikiantis naujos kartos mazgus, kurie supaprastins jūsų kūrėjų patirtį. Naudodamiesi intuityvia „Point-and Click“ sąsaja, galite nustatyti RPC mazgus visoms pagrindinėms grandinėms, įskaitant „Ethereum“, „Optimizm“, „Base“, „Polygon“, „BNB Smart Chain“ (BSC) ir daugelį kitų.

Bet kas daro mūsų RPC mazgus ypatingais?
- Greitis: Mes nustatėme greičio pramonės etaloną, o reagavimo laikas yra nuo 70 ms.
- Patikimumas: „Moralis“ mazgai gali pasigirti įspūdingu 99,9% veikimo laiku, įsitikindami, kad gausite visus reikalingus duomenis be jokių problemų.
- Išplėsti RPC metodai: Naudodamiesi išplėstiniais RPC metodais, galite lengvai pateikti dekoduotus, žmogaus skaitomus duomenis naudodamiesi RPC stiliaus užklausomis.
Patirkite naujos kartos RPC mazgus su greito reagavimo laiku, neprilygstamu patikimumu ir mūsų galingais išplėstiniais RPC metodais!
Išplėsti RPC metodai
Naudodami „Moralis“ išplėstinius RPC metodus, dabar galite sklandžiai gauti dekoduotus, žmogaus skaitomus duomenis per RPC stiliaus užklausas. Vos vienu skambučiu galite išsiųsti NFT balansus, ERC-20 balansus, iššifruotą piniginės istoriją, metaduomenis, žetonų kainas ir dar daugiau. Iš esmės naudodamiesi „Moralis“ galite supaprastinti savo kūrėjo patirtį ir greičiau bei efektyviau sukurti „Dapps“.

Čia yra visi turimi metodai:
eth_getTokenPrice: Gaukite bet kurio ERC-20 prieigos rakto kainą.eth_getNFTBalances: Paimkite piniginės NFT balansą.eth_getNFTCollections: Gaukite visas kolekcijas pagal piniginę.eth_getTransactions: Užklauskite gimtosios piniginės sandorius.eth_getDecodedTransactions: Gaukite visą piniginės operacijų istoriją.eth_getTokenBalances: Užklausa „ERC-20“ piniginės likučiai.eth_getTokenMetadata: Gaukite „ERC-20“ prieigos rakto metaduomenis.
Apibendrinant galima pasakyti, kad aukščiau pateikti metodai suteikia sklandžiai prieigą prie dekoduotų, žmogaus skaitomų duomenų, naudojant RPC stiliaus užklausas.
eth_getTokenPrice – Gaukite žetonų kainas vienu RPC skambučiu
Su mūsų eth_getTokenPrice Metodas, dabar galite sklandžiai gauti žetonų kainas, nesulaužę prakaito. Viskas, ko jums reikia, yra viena RPC užklausa, ir gausite bet kokio ženklo, nurodyto tiek tinklo gimtojoje kriptovaliutos, ir USD kainą. Taigi, naudojant RPC mazgą, niekada nebuvo taip lengviau gauti žetonų kainas, nei dirbant su „Moralis“.

Bet kaip sekasi eth_getTokenPrice metodo darbas? O kaip tiksliai atrodo atsakymas? Jei ieškote atsakymų į šiuos klausimus, perskaitykite toliau ir mes jums padėsime atlikti išsamų vadovą, kaip gauti žetonų kainas naudojant RPC mazgą trimis paprastais veiksmais!
3 žingsnių pamoka: kaip gauti žetonų kainas naudojant RPC mazgą
Dabar mes jums parodysime, kaip gauti žetonų kainas naudojant RPC mazgą. Dėl mūsų išplėstinių RPC metodų prieinamumo galite gauti šiuos duomenis trimis paprastais veiksmais:
- Prisiregistruokite su „Moralis“ ir nustatykite mazgą
- Parašykite scenarijaus skambutį
eth_getTokenPrice - Paleiskite kodą
Tačiau prieš pradėdami judėti toliau, turite pasirūpinti keliomis būtinomis sąlygomis!
Būtinos sąlygos
Jei dar to nepadarėte, prieš tęsdami įsitikinkite, kad turite pasiruošę:
1 žingsnis: Prisiregistruokite su „Moralis“ ir nustatykite mazgą
Prisiregistruokite gauti „Moralis“ paskyrą spustelėdami mygtuką „Pradėti nemokamai“ viršuje dešinėje:

Prisijunkite, eikite į skirtuką „Mazgai“ ir paspauskite „+ Create Node“:

Pasirinkite „Ethereum“, „Mainnet“ ir spustelėkite „Sukurti mazgą“:

Nukopijuokite ir saugokite vieną iš savo mazgo URL, nes jums to reikės šiame veiksme:

2 žingsnis: parašykite scenarijaus skambutį eth_getTokenPrice
Nustatykite naują aplanką savo pageidaujamoje IDE ir inicijuokite projektą su žemiau esančia komanda „Terminal“:
npm init
Įdiekite reikalingas priklausomybes, paleisdami žemiau pateiktas komandas savo terminale:
npm install node-fetch --save npm install moralis @moralisweb3/common-evm-utils
Pridėti ”type”: ”module” į jūsų failą „Package.json“:

Sukurkite naują failą „Index.js“ ir pridėkite žemiau esantį kodą:
import fetch from 'node-fetch';
const options = {
method: 'POST',
headers: {
accept: 'application/json',
'content-type': 'application/json'
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "eth_getTokenPrice",
"params": (
{
"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"include": "percent_change"
}
)
})
};
fetch('YOUR_NODE_URL', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Pakeiskite YOUR_NODE_URL su URL nukopijuotu pradinio etapo metu ir sureguliuokite address parametras, kad jis atitiktų jūsų užklausą:

3 žingsnis: paleiskite kodą
Vykdykite žemiau esančią komandą, esančią jūsų projekto pagrindiniame aplanke, kad įvykdytumėte scenarijų:
node index.js
Savo ruožtu gausite nurodyto žetono kainą, nurodytą tiek grandinės gimtoji valiuta, tiek USD. Be to, atsakymas praturtinamas žetonų logotipais, simboliais, kainų pokyčiais bėgant laikui ir daug daugiau. Štai pavyzdys, kaip tai gali atrodyti:
{
jsonrpc: '2.0',
id: 1,
result: {
tokenName: 'USD Coin',
tokenSymbol: 'USDC',
tokenLogo: 'https://logo.moralis.io/0x1_0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48_032b6f94fd2bd5af6c065def140109e9',
tokenDecimals: '6',
nativePrice: {
value: '399015837290761',
decimals: 18,
name: 'Ether',
symbol: 'ETH',
address: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2'
},
usdPrice: 0.9998033934658264,
usdPriceFormatted: '0.999803393465826414',
'24hrPercentChange': '-0.023636130935194257',
exchangeName: 'Uniswap v3',
exchangeAddress: '0x1F98431c8aD98523631AE4a59f267346ea31F984',
tokenAddress: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
priceLastChangedAtBlock: '20669844',
possibleSpam: false,
verifiedContract: true,
pairAddress: '0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640',
pairTotalLiquidityUsd: '165658281.27'
}
}
Tai viskas; Dabar jūs žinote, kaip gauti žetonų kainas naudojant RPC mazgą!
Naudokite žetonų kainų atvejus
Ženklų kainos naudojamos įvairiose DAPP. Žemiau yra trys svarbūs pavyzdžiai:
- „Web3“ piniginės: „Web3“ piniginės paprastai leidžia vartotojams pirkti ir parduoti kriptovaliutas. Iš esmės, kad būtų užtikrinta vientisa patirtis, šios platformos turi pasiekti ir parodyti tikslias žetonų kainas.
- Portfelio sekimo įrenginiai: Portfelio stebėjimo įrenginiai vartotojams pateikia savo skaitmeninių akcijų apžvalgą. Norėdami pateikti tikslų našumo vaizdą, jie turi žinoti dabartines kriptovaliutų kainas.
- Mokesčių platformos: Mokesčių platformoms reikalinga prieiga tiek istorinėms, tiek dabartinėms žetonų kainoms, kad būtų galima gauti tikslias mokesčių ataskaitas.

Tai tik keli pavyzdžiai. Žetonų kainų duomenys taip pat yra labai svarbūs kuriant decentralizuotus mainus (DEX), „Token Analytics“ platformas ir dar daugiau.
Be to
Dabar, kai žinote, kaip gauti žetonų kainas naudojant mazgą, taip pat ištirkime keletą kitų išplėstinių RPC metodų. Tiksliau, atidžiau pažvelgsime į šiuos tris:
eth_getTransactionseth_getTokenBalanceseth_getNFTBalances
eth_getTransactions
Su eth_getTransactionsdabar galite sklandžiai gauti piniginės operacijas naudodami RPC mazgus. Tiesą sakant, norint gauti visą nurodytos piniginės operacijų istoriją, jums reikia tik vieno RPC užklausos. Štai pavyzdys, kaip tai gali atrodyti:
import fetch from 'node-fetch';
const options = {
method: 'POST',
headers: {
accept: 'application/json',
'content-type': 'application/json'
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "eth_getTransactions",
"params": (
{
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"limit": 100,
}
)
})
};
fetch('YOUR_NODE_URL', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Mainais už aukščiau pateiktą kodą, gausite nurodytų ankstesnių vietinių operacijų sąrašą. Be to, kiekviena operacija yra visiškai praturtinta adresų etiketėmis, dujų kainomis ir dar daugiau. Štai atsakymas į pavyzdį:
{
//...
result: (
{
hash: '0xd89b02f289a08ae7b2feead06031fec20777bad8b73fc8d853f9040bc423a6c7',
nonce: '0',
transaction_index: '142',
from_address: '0xda74ac6b69ff4f1b6796cddf61fbdd4a5f68525f',
from_address_label: '',
to_address: '0xdac17f958d2ee523a2206206994597c13d831ec7',
to_address_label: 'Tether USD (USDT)',
value: '0',
gas: '207128',
gas_price: '17020913648',
input: '0xa9059cbb00000000000000000000000028c6c06298d514db089934071355e5743bf21d6000000000000000000000000000000000000000000000000000000017a1df1700',
receipt_cumulative_gas_used: '8270587',
receipt_gas_used: '41309',
receipt_contract_address: null,
receipt_root: null,
receipt_status: '1',
block_timestamp: '2023-01-22T15:00:11.000Z',
block_number: '16463098',
block_hash: '0x2439330d0a282f9a6464b0aceb9f766ac4d7b050c048b4a1322b48544c61e01d',
transaction_fee: '0.000703116921885232'
},
//...
)
}
}
eth_getTokenBalances
Su mūsų eth_getTokenBalances Pabaigos taškas, naudodami RPC mazgus galite lengvai gauti ERC-20 žetonų balansus. Viskas, ko jums reikia, yra vienas skambutis. Štai pavyzdys, parodantis, kaip šis metodas veikia praktikoje:
import fetch from 'node-fetch';
const options = {
method: 'POST',
headers: {
accept: 'application/json',
'content-type': 'application/json'
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "eth_getTokenBalances",
"params": (
{
"address": "0xcB1C1FdE09f811B294172696404e88E658659905",
}
)
})
};
fetch('YOUR_NODE_URL', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Mainais už tai, kad paskambinote į aukščiau pateiktą galutinį tašką, gausite nurodytos piniginės ERC-20 likučius, praturtintus logotipais, dešimtainėmis dešimtainėmis, miniatiūromis, šlamšto indikatoriais ir dar daugiau kiekvienam prieigos raktui. Štai kaip tai gali atrodyti:
{
//...
result: (
{
token_address: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2',
name: 'Wrapped Ether',
symbol: 'WETH',
decimals: 18,
logo: 'https://logo.moralis.io/0x1_0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2_a578c5277503e547a072ae32517254ca',
thumbnail: 'https://logo.moralis.io/0x1_0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2_a578c5277503e547a072ae32517254ca',
balance: '10000000000000000',
possible_spam: false,
verified_contract: true,
total_supply: '2746607222348759943423350',
total_supply_formatted: '2746607.22234875994342335',
percentage_relative_to_total_supply: 3.64085549569e-7
},
//...
)
}
eth_getNFTBalances
Su eth_getNFTBalances Metodas, jūs galite be vargo gauti NFT balansus su vienu RPC skambučiu. Paimkite ir integruokite NFT balansą į savo „Dapps“, nesulaužant prakaito. Čia yra scenarijus, rodantis, kaip jis veikia:
import fetch from 'node-fetch';
const options = {
method: 'POST',
headers: {
accept: 'application/json',
'content-type': 'application/json'
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "eth_getNFTBalances",
"params": (
{
"address": "0xDc597929101c2DE50c97D43C8EA3A372Bf55fdc0",
"limit": 10,
}
)
})
};
fetch('YOUR_NODE_URL', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Mainais už paskambinimą eth_getNFTBalances Pabaigos taškas, gausite nurodytos piniginės NFT likučius. Be to, atsakymas yra praturtintas adresais, kolekcijos duomenimis, metaduomenimis ir kt.:
{
jsonrpc: '2.0',
id: 1,
result: {
//...
result: (
{
amount: '1',
token_id: '1919',
token_address: '0xbd3531da5cf5857e7cfaa92426877b022e612cf8',
contract_type: 'ERC721',
owner_of: '0xdc597929101c2de50c97d43c8ea3a372bf55fdc0',
last_metadata_sync: '2024-08-25T23:35:51.384Z',
last_token_uri_sync: '2024-08-25T23:35:50.893Z',
metadata: '{"attributes":({"trait_type":"Background","value":"Mint"},{"trait_type":"Skin","value":"Olive Green"},{"trait_type":"Body","value":"Turtleneck Pink"},{"trait_type":"Face","value":"Eyepatch"},{"trait_type":"Head","value":"Wizard Hat"}),"description":"A collection 8888 Cute Chubby Pudgy Penquins sliding around on the freezing ETH blockchain.","image":"ipfs://QmNf1UsmdGaMbpatQ6toXSkzDpizaGmC9zfunCyoz1enD5/penguin/1919.png","name":"Pudgy Penguin #1919"}',
block_number: '19754671',
block_number_minted: null,
name: 'PudgyPenguins',
symbol: 'PPG',
token_hash: 'cbd8bd0901f422afb88e76615e3d2a1a',
token_uri: 'https://ipfs.moralis.io:2053/ipfs/bafybeibc5sgo2plmjkq2tzmhrn54bk3crhnc23zd2msg4ea7a4pxrkgfna/1919',
minter_address: null,
verified_collection: true,
possible_spam: false,
collection_logo: 'https://i.seadn.io/gae/yNi-XdGxsgQCPpqSio4o31ygAV6wURdIdInWRcFIl46UjUQ1eV7BEndGe8L661OoG-clRi7EgInLX4LPu9Jfw4fq0bnVYHqg7RFi?w=500&auto=format',
collection_banner_image: 'https://i.seadn.io/gcs/files/8a26e3de0f309089cbb1e5ab969fc0bc.png?w=500&auto=format'
},
//...
)
}
}
Peržiūrėkite mūsų oficialų išplėstinį RPC metodų dokumentų puslapį, kad ištirtumėte likusius metodus!
Tyrinėti „Moralis“ „Web3 API Suite“
Be išplėstinių RPC metodų, mes taip pat siūlome išsamų „Web3 API“ rinkinį. Keletas svarbių pavyzdžių yra „Wallet API“, „Token API“, „Stream API“, „NFT API“ ir daugelis kitų. Šios API teikia dar išsamesnius ir praturtintus duomenis, todėl jums lengviau sukurti viską, pradedant „Web3“ piniginėmis ir baigiant žaidimais!

Bet kodėl turėtumėte naudoti mūsų API?
- Išsamus: Mūsų API suteikia daugiau duomenų su mažiau skambučių. Gaukite visą piniginės istoriją, „Token“ balansuoja su kainomis, naujausiais NFT metaduomenimis ir dar daugiau su vienu prašymu.
- Kryžminė grandinė: „Moralis“ API yra visiškai kryžminės grandinės, suteikiančios jums pilną funkcijų paritetą visuose pagrindiniuose tinkluose. Tai apima „Ethereum“, daugiakampį, optimizmą, BSC, bazę ir daugelį kitų.
- Saugus ir patikimas: Mes didžiuojamės 2 tipo SOC 2 sertifikavimo savininkais, pabrėždami mūsų atsidavimą išlaikyti įmonės lygio saugumą ir patikimumą.
Dabar pasidarykime konkretesnius ir išsamiau išnagrinėsime kai kurias mūsų API!
Web3 API
Mūsų „Web3“ API rinkinį sudaro daugybė naudojimo konkrečiam atvejams sąsajoms. Čia yra trys svarbūs pavyzdžiai:
- Piniginės API: Gaukite bet kokią piniginės visos operacijų istoriją, žetonų balansus, grynąją vertę, pelningumą, prieigos raktų patvirtinimus ir dar daugiau naudodami tik pavienes kodo eilutes.
- Žetonų API: Gaukite žetonų kainas, metaduomenis, operacijas, likučius ir dar daugiau Vienas prašymas.
- NFT API: Užklausa NFT pusiausvyros, naujausi metaduomenys, kainos ir kt., Vos vienu API skambučiu.
Peržiūrėkite mūsų „Web3“ API puslapį, kad ištyrtumėte visas mūsų pramonės šaknys pirmaujančias API!
Santrauka: Kaip gauti žetonų kainas naudojant RPC mazgą
Naudojant žetonų kainas naudojant įprastus RPC metodus, reikia kelių užklausų ir išsamios rankinės duomenų kaupimo. Taigi tai yra daug laiko reikalaujantis ir daug išteklių reikalaujantis procesas. Laimei, dabar galite išvengti susijusių vargo ir gauti žetonų kainas naudodami RPC mazgą tik vienu skambučiu, naudodamiesi išplėstiniais RPC metodais!
Naudodamiesi išplėstiniais RPC metodais, galite sklandžiai gauti dekoduotus, žmogaus skaitomus duomenis, naudodami RPC stiliaus užklausas. Gaukite žetonų likučius, kainas, NFT balansus ir dar daugiau su pavieniais skambučiais.
Norėdami pabrėžti šios funkcijos prieinamumą, peržiūrėkite žemiau esantį pavyzdį, parodydami, kaip gauti žetonų kainas naudojant RPC mazgą:
import fetch from 'node-fetch';
const options = {
method: 'POST',
headers: {
accept: 'application/json',
'content-type': 'application/json'
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "eth_getTokenPrice",
"params": (
{
"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
"include": "percent_change"
}
)
})
};
fetch('YOUR_NODE_URL', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Mainais už tai, kad paskambinote scenarijui, gausite nurodyto prieigos rakto kainą tiek USD, tiek grandinės gimtoji valiuta. Štai pavyzdys, kaip gali atrodyti atsakymas:
{
jsonrpc: '2.0',
id: 1,
result: {
tokenName: 'USD Coin',
tokenSymbol: 'USDC',
tokenLogo: 'https://logo.moralis.io/0x1_0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48_032b6f94fd2bd5af6c065def140109e9',
tokenDecimals: '6',
nativePrice: {
value: '399015837290761',
decimals: 18,
name: 'Ether',
symbol: 'ETH',
address: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2'
},
usdPrice: 0.9998033934658264,
usdPriceFormatted: '0.999803393465826414',
'24hrPercentChange': '-0.023636130935194257',
exchangeName: 'Uniswap v3',
exchangeAddress: '0x1F98431c8aD98523631AE4a59f267346ea31F984',
tokenAddress: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48',
priceLastChangedAtBlock: '20669844',
possibleSpam: false,
verifiedContract: true,
pairAddress: '0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640',
pairTotalLiquidityUsd: '165658281.27'
}
}
Sveikiname! Dabar jūs žinote, kaip gauti žetonų kainas naudojant RPC mazgą!
Jei jums patiko šis vadovėlis, apsvarstykite galimybę patikrinti kitus straipsnius čia, „Moralis“ tinklaraštyje. Pavyzdžiui, ištirkite mūsų „blockchain“ adresų etiketės API INS ir trūkumus.
Be to, jei norite patys naudoti mūsų išplėstinius RPC metodus, nepamirškite užsiregistruoti su „Moralis“. Galite nemokamai sukurti paskyrą, o jūs galite nedelsiant naudotis visais mūsų pramonės pirmaujančiais įrankiais!