12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // I recommend using a WrappedConnection for production
- // as it supports more readAPI functionality
- // this is just a subset of functions for quick availabiity
- import axios from 'axios';
- import { RPC_PATH } from './cnft-burn';
- // you might want to change that to your custom RPC endpoint as this endpoint is not going to work as it does not support DAS
- export async function getAsset(assetId: any, rpcUrl = RPC_PATH): Promise<any> {
- try {
- const axiosInstance = axios.create({
- baseURL: rpcUrl,
- });
- const response = await axiosInstance.post(rpcUrl, {
- jsonrpc: '2.0',
- method: 'getAsset',
- id: 'rpd-op-123',
- params: {
- id: assetId,
- },
- });
- return response.data.result;
- } catch (error) {
- console.error(error);
- }
- }
- export async function getAssetProof(assetId: any, rpcUrl = RPC_PATH): Promise<any> {
- try {
- const axiosInstance = axios.create({
- baseURL: rpcUrl,
- });
- const response = await axiosInstance.post(rpcUrl, {
- jsonrpc: '2.0',
- method: 'getAssetProof',
- id: 'rpd-op-123',
- params: {
- id: assetId,
- },
- });
- return response.data.result;
- } catch (error) {
- console.error(error);
- }
- }
|