Our public system is still in alpha and not yet recommended for production use. Changes are frequent and things may break. You can find more about how we work here.

Get address

Returns all address level metadata for the provided EVM address including signal-level graph flags.

https://api.plug.to/0x62180042606624f02d8a130da8a3171e9b33894d
import { useAddress } from "@terminallyonline/plug-sdk";
function Component() {
const { data, isLoading, error } = useAddress(
'0x62180042606624f02d8a130da8a3171e9b33894d',
{ enabled: true }
);
if (isLoading) return <div>Loading...</div>;
if (error) return <div>Error: {error.message}</div>;
return <pre>{JSON.stringify(data, null, 4)}</pre>;
}

Get position(s)

Returns all indexed fungible, non-fungible, and non-tokenized positions for the provided address.

https://api.plug.to/0x62180042606624f02d8a130da8a3171e9b33894d
import { usePositions } from "@terminallyonline/plug-sdk";
function Component() {
const { data, isLoading, error } = usePositions(
'0x62180042606624f02d8a130da8a3171e9b33894d',
{ enabled: true }
);
if (isLoading) return <div>Loading...</div>;
if (error) return <div>Error: {error.message}</div>;
return <pre>{JSON.stringify(data, null, 4)}</pre>;
}

Get context

Returns all the options needed for each action input to build a valid transaction such as tokens, pools, and chains.

https://api.plug.to/0x62180042606624f02d8a130da8a3171e9b33894d
import { useContext } from "@terminallyonline/plug-sdk";
function Component() {
const { data, isLoading, error } = useContext(
'0x62180042606624f02d8a130da8a3171e9b33894d',
{ enabled: true }
);
if (isLoading) return <div>Loading...</div>;
if (error) return <div>Error: {error.message}</div>;
return <pre>{JSON.stringify(data, null, 4)}</pre>;
}

Get transaction(s)

Returns all transactions associated with the EVM address provided, after considering all applied filters.

https://api.plug.to/0x62180042606624f02d8a130da8a3171e9b33894d/transaction
import { useTransactions } from "@terminallyonline/plug-sdk";
function Component() {
const { data, isLoading, error } = useTransactions(
'0x62180042606624f02d8a130da8a3171e9b33894d',
{ enabled: true }
);
if (isLoading) return <div>Loading...</div>;
if (error) return <div>Error: {error.message}</div>;
return <pre>{JSON.stringify(data, null, 4)}</pre>;
}

Create transaction

Constructs the transaction calldata and returns the transaction details ready for signing and submission.

https://api.plug.to/0x62180042606624f02d8a130da8a3171e9b33894d/transaction
import { usecreateTransaction } from "@terminallyonline/plug-sdk";
function Component() {
const { data, isLoading, error } = usecreateTransaction(
'0x62180042606624f02d8a130da8a3171e9b33894d',
{ enabled: true }
);
if (isLoading) return <div>Loading...</div>;
if (error) return <div>Error: {error.message}</div>;
return <pre>{JSON.stringify(data, null, 4)}</pre>;
}

Get chain(s)

Returns all data for a specific blockchain network including its configuration and metadata.

https://api.plug.to/chain
import { useChains } from "@terminallyonline/plug-sdk";
function Component() {
const { data, isLoading, error } = useChains(
'0x...',
{ enabled: true }
);
if (isLoading) return <div>Loading...</div>;
if (error) return <div>Error: {error.message}</div>;
return <pre>{JSON.stringify(data, null, 4)}</pre>;
}