mirror of
https://github.com/FlipsideCrypto/sdk.git
synced 2026-02-06 10:46:43 +00:00
update readme links and sql example
This commit is contained in:
parent
8b98a4b924
commit
d1393c6a4c
@ -12,7 +12,7 @@ Flipside Crypto's Analytics Team has curated dozens of blockchain data sets with
|
||||
|
||||
## 🗝 Want access? Genrate an API Key for Free
|
||||
|
||||
Get your [free API key here](https://flipsidecrypto.xyz/account/api-keys)
|
||||
Get your [free API key here](https://flipsidecrypto.xyz/api-keys)
|
||||
<br>
|
||||
|
||||
## SDKs
|
||||
|
||||
@ -33,7 +33,7 @@
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Run your first query<br/>\n",
|
||||
"<em>Remember to copy/paste your API Key from https://flipsidecrypto.xyz/account/api-keys below.</em>"
|
||||
"<em>Remember to copy/paste your API Key from https://flipsidecrypto.xyz/api-keys below.</em>"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
@ -33,7 +33,7 @@
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Run your first query<br/>\n",
|
||||
"<em>Remember to copy/paste your API Key from https://flipsidecrypto.xyz/account/api-keys below.</em>"
|
||||
"<em>Remember to copy/paste your API Key from https://flipsidecrypto.xyz/api-keys below.</em>"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
26
js/README.md
26
js/README.md
@ -7,7 +7,7 @@ Programmatic access to the most comprehensive blockchain data in Web3 🥳.
|
||||

|
||||
<br>
|
||||
<br>
|
||||
You've found yourself at the Flipside Crypto JS/typescript sdk.
|
||||
You've found yourself at the Flipside Crypto JS/typescript SDK.
|
||||
<br>
|
||||
<br>
|
||||
|
||||
@ -23,6 +23,10 @@ or if using npm
|
||||
npm install @flipsidecrypto/sdk
|
||||
```
|
||||
|
||||
## 🗝 Genrate an API Key for Free
|
||||
|
||||
Get your [free API key here](https://flipsidecrypto.xyz/api-keys)
|
||||
|
||||
## 🦾 Getting Started
|
||||
|
||||
```typescript
|
||||
@ -39,7 +43,7 @@ const myAddress = "0x....";
|
||||
|
||||
// Create a query object for the `query.run` function to execute
|
||||
const query: Query = {
|
||||
sql: `select nft_address, mint_price_eth, mint_price_usd from flipside_prod_db.ethereum_core.ez_nft_mints where nft_to_address = LOWER('${myAddress}')`,
|
||||
sql: `select nft_address, mint_price_eth, mint_price_usd from ethereum.nft.ez_nft_mints where nft_to_address = LOWER('${myAddress}')`,
|
||||
maxAgeMinutes: 30,
|
||||
};
|
||||
|
||||
@ -48,10 +52,10 @@ const result: QueryResultSet = await flipside.query.run(query);
|
||||
|
||||
// Iterate over the results
|
||||
result.records.map((record) => {
|
||||
const nftAddress = record.nft_address
|
||||
const mintPriceEth = record.mint_price_eth
|
||||
const mintPriceUSD = = record.mint_price_usd
|
||||
console.log(`address ${nftAddress} minted at a price of ${mintPrice} ETH or $${mintPriceUSD} USD`);
|
||||
const nftAddress = record.nft_address;
|
||||
const mintPriceEth = record.mint_price_eth;
|
||||
const mintPriceUSD = = record.mint_price_usd;
|
||||
console.log(`address ${nftAddress} minted at a price of ${mintPriceEth} ETH or $${mintPriceUSD} USD`);
|
||||
});
|
||||
```
|
||||
|
||||
@ -99,7 +103,7 @@ Let's create a query to retrieve all NFTs minted by an address:
|
||||
const yourAddress = "<your_ethereum_address>";
|
||||
|
||||
const query: Query = {
|
||||
sql: `select nft_address, mint_price_eth, mint_price_usd from flipside_prod_db.ethereum_core.ez_nft_mints where nft_to_address = LOWER('${myAddress}')`,
|
||||
sql: `select nft_address, mint_price_eth, mint_price_usd from ethereum.nft.ez_nft_mints where nft_to_address = LOWER('${myAddress}')`,
|
||||
maxAgeMinutes: 5,
|
||||
cached: true,
|
||||
timeoutMinutes: 15,
|
||||
@ -298,7 +302,7 @@ Set `maxAgeMinutes` to 30:
|
||||
|
||||
```typescript
|
||||
const query: Query = {
|
||||
sql: `select nft_address, mint_price_eth, mint_price_usd from flipside_prod_db.ethereum_core.ez_nft_mints where nft_to_address = LOWER('${myAddress}')`,
|
||||
sql: `select nft_address, mint_price_eth, mint_price_usd from ethereum.nft.ez_nft_mints where nft_to_address = LOWER('${myAddress}')`,
|
||||
maxAgeMinutes: 30
|
||||
};
|
||||
```
|
||||
@ -309,13 +313,13 @@ If you would like to force a cache bust and re-execute the query. You have two o
|
||||
|
||||
```typescript
|
||||
const query: Query = {
|
||||
sql: `select nft_address, mint_price_eth, mint_price_usd from flipside_prod_db.ethereum_core.ez_nft_mints where nft_to_address = LOWER('${myAddress}')`,
|
||||
sql: `select nft_address, mint_price_eth, mint_price_usd from ethereum.nft.ez_nft_mints where nft_to_address = LOWER('${myAddress}')`,
|
||||
maxAgeMinutes: 0
|
||||
};
|
||||
|
||||
// or:
|
||||
const query: Query = {
|
||||
sql: `select nft_address, mint_price_eth, mint_price_usd from flipside_prod_db.ethereum_core.ez_nft_mints where nft_to_address = LOWER('${myAddress}')`,
|
||||
sql: `select nft_address, mint_price_eth, mint_price_usd from ethereum.nft.ez_nft_mints where nft_to_address = LOWER('${myAddress}')`,
|
||||
maxAgeMinutes: 30,
|
||||
cache: false
|
||||
};
|
||||
@ -358,4 +362,4 @@ Flipside does NOT charge for the number of bytes/records returned.
|
||||
|
||||
### Client Side Request Requirements
|
||||
|
||||
All API Keys correspond to a list of hostnames. Client-side requests that do not originate from the corresponding hostname will fail. You may configure hostnames [here](https://flipsidecrypto.xyz/account/api-keys).
|
||||
All API Keys correspond to a list of hostnames. Client-side requests that do not originate from the corresponding hostname will fail. You may configure hostnames [here](https://flipsidecrypto.xyz/api-keys).
|
||||
|
||||
Loading…
Reference in New Issue
Block a user