Current collected state Current
Observed since 21 Oct, 10:25 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xsequence/hooks
React hooks for Sequence Web SDK
React hooks to interface with Sequence services.
Wrap your application with the SequenceHooksProvider to provide a config to the hooks.
<SequenceHooksProvider
config={{
projectAccessKey: 'your-project-access-key',
env: {
indexerGatewayUrl: 'your-indexer-gateway-url',
metadataUrl: 'your-metadata-url',
apiUrl: 'your-api-url',
indexerUrl: 'your-indexer-url',
imageProxyUrl: 'your-image-proxy-url',
builderUrl: 'your-builder-api-url'
}
}}
>
<App />
</SequenceHooksProvider>
Sequence hooks are grouped into 5 categories, based on the sequence service they interact with:
import { useGetCoinPrices } from '@0xsequence/hooks'
const { data, isLoading, error } = useGetCoinPrices(
[
{
chainId: 1,
contractAddress: '0x0123456789012345678901234567890123456789'
}
],
{
// options param is optional and default values are below
disabled: false
}
)
import { useGetCollectiblePrices } from '@0xsequence/hooks'
const { data, isLoading, error } = useGetCollectiblePrices(
[
{
chainId: 1,
contractAddress: '0x0123456789012345678901234567890123456789',
tokenId: '1'
}
],
{
// options param is optional and default values are below
disabled: false
}
)
import { useGetExchangeRate } from '@0xsequence/hooks'
const { data, isLoading, error } = useGetExchangeRate('CAD', {
// options param is optional and default values are below
disabled: false
})
import { useGetTransactionHistory } from '@0xsequence/hooks'
const { data, isLoading, fetchNextPage, hasNextPage, isFetchingNextPage, error } = useGetTransactionHistory({
accountAddresses: ['0x0123456789012345678901234567890123456789'],
contractAddresses: ['0x0123456789012345678901234567890123456789'], // optional
tokenId: '1', // optional
chainId: 1, // optional
page: { // optional
pageSize: 10,
},
{
// options param is optional and default values are below
disabled: false,
}
})
import { useGetTransactionHistorySummary } from '@0xsequence/hooks'
const { data, isLoading, error } = useGetTransactionHistorySummary(
{
accountAddresses: ['0x0123456789012345678901234567890123456789'],
chainIds: [1]
},
{
// options param is optional and default values are below
disabled: false
}
)
import { useGetNativeTokenBalance } from '@0xsequence/hooks'
const { data, isLoading, error } = useGetNativeTokenBalance(
{
accountAddress: '0x0123456789012345678901234567890123456789',
chainIds: [1], // either use chainIds or networks name
networks: ['mainnet']
},
{
// options param is optional and default values are below
disabled: false
}
)
import { ContractVerificationStatus } from '@0xsequence/indexer'
import { useGetTokenBalancesSummary } from '@0xsequence/hooks'
const { data, isLoading, fetchNextPage, hasNextPage, isFetchingNextPage, error } = useGetTokenBalancesSummary(
{
chainIds: [1], // either use chainIds or networks name
networks: ['mainnet'],
filter: {
accountAddresses: ['0x0123456789012345678901234567890123456789'],
contractWhitelist: ['0x0123456789012345678901234567890123456789'],
contractBlacklist: ['0x0000000000000000000000000000000000000000'],
contractStatus: ContractVerificationStatus.VERIFIED,
omitNativeBalances: false
},
omitMetadata: false, // optional
page: {
// optional
pageSize: 10
}
},
{
// options param is optional and default values are below
disabled: false
}
)
import { ContractVerificationStatus } from '@0xsequence/indexer'
import { useGetTokenBalancesDetails } from '@0xsequence/hooks'
const { data, isLoading, fetchNextPage, hasNextPage, isFetchingNextPage, error } = useGetTokenBalancesDetails(
{
chainIds: [1], // either use chainIds or networks name
networks: ['mainnet'],
filter: {
accountAddresses: ['0x0123456789012345678901234567890123456789'],
contractWhitelist: ['0x0123456789012345678901234567890123456789'],
contractBlacklist: ['0x0000000000000000000000000000000000000000'],
contractStatus: ContractVerificationStatus.VERIFIED,
omitNativeBalances: false
},
omitMetadata: false, // optional
page: {
// optional
pageSize: 10
}
},
{
// options param is optional and default values are below
disabled: false
}
)
import { ContractVerificationStatus } from '@0xsequence/indexer'
import { useGetTokenBalancesByContract } from '@0xsequence/hooks'
const { data, isLoading, fetchNextPage, hasNextPage, isFetchingNextPage, error } = useGetTokenBalancesByContract(
{
chainIds: [1], // either use chainIds or networks name
networks: ['mainnet'],
filter: {
accountAddresses: ['0x0123456789012345678901234567890123456789'],
contractWhitelist: ['0x0123456789012345678901234567890123456789'],
contractBlacklist: ['0x0000000000000000000000000000000000000000'],
contractStatus: ContractVerificationStatus.VERIFIED,
omitNativeBalances: false
},
omitMetadata: false, // optional
page: {
// optional
pageSize: 10
}
},
{
// options param is optional and default values are below
disabled: false
}
)
import { useGetSingleTokenBalance } from '@0xsequence/hooks'
const { data, isLoading, error } = useGetSingleTokenBalance({
chainId: 1,
accountAddress: '0x9876543210987654321098765432109876543210',
contractAddress: '0x0123456789012345678901234567890123456789'
})
import { useGetContractInfo } from '@0xsequence/hooks'
const { data, isLoading, error } = useGetContractInfo(
{
chainId: 1,
contractAddress: '0x0123456789012345678901234567890123456789'
},
{
// options param is optional and default values are below
disabled: false
}
)
import { useGetMultipleContractInfo } from '@0xsequence/hooks'
const { data, isLoading, error } = useGetMultipleContractInfo(
[
{ chainId: 1, contractAddress: '0x0123456789012345678901234567890123456789' },
{ chainId: 1, contractAddress: '0x0123456789012345678901234567890123456789' }
],
{
// options param is optional and default values are below
disabled: false
}
)
import { useGetTokenMetadata } from '@0xsequence/hooks'
const { data, isLoading, error } = useGetTokenMetadata(
{
chainId: '1',
contractAddress: '0x0123456789012345678901234567890123456789',
tokenIds: ['1']
},
{
// options param is optional and default values are below
disabled: false
}
)
import { useGetSwapQuote } from '@0xsequence/hooks'
const { data, isLoading, error } = useGetSwapQuote({
userAddress: '0x9876543210987654321098765432109876543210',
buyCurrencyAddress: '0x0123456789012345678901234567890123456789',
sellCurrencyAddress: '0x0123456789012345678901234567890123456789',
buyAmount: '1',
chainId: 1,
includeApprove: true,
slippagePercentage: 5 // optional
})
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
mswEnvironment{
"local_name": "msw",
"alias": false,
"peer_metadata": null
} | ^2.7.5 | development |
viemEnvironment{
"local_name": "viem",
"alias": false,
"peer_metadata": null
} | ^2.28.1 | development |
viteEnvironment{
"local_name": "vite",
"alias": false,
"peer_metadata": null
} | ^6.3.4 | development |
jsdomEnvironment{
"local_name": "jsdom",
"alias": false,
"peer_metadata": null
} | ^25.0.1 | development |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | ^19.1.0 | development |
vitestEnvironment{
"local_name": "vitest",
"alias": false,
"peer_metadata": null
} | ^2.1.9 | development |
react-domEnvironment{
"local_name": "react-dom",
"alias": false,
"peer_metadata": null
} | ^19.1.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.8.3 | development |
@0xsequence/apiEnvironment{
"local_name": "@0xsequence/api",
"alias": false,
"peer_metadata": null
} | 2.3.23 | development |
@0xsequence/indexerEnvironment{
"local_name": "@0xsequence/indexer",
"alias": false,
"peer_metadata": null
} | ^2.3.23 | development |
@0xsequence/networkEnvironment{
"local_name": "@0xsequence/network",
"alias": false,
"peer_metadata": null
} | ^2.3.23 | development |
@0xsequence/metadataEnvironment{
"local_name": "@0xsequence/metadata",
"alias": false,
"peer_metadata": null
} | ^2.3.23 | development |
@vitejs/plugin-reactEnvironment{
"local_name": "@vitejs/plugin-react",
"alias": false,
"peer_metadata": null
} | ^4.4.1 | development |
@tanstack/react-queryEnvironment{
"local_name": "@tanstack/react-query",
"alias": false,
"peer_metadata": null
} | ^5.74.11 | development |
@testing-library/reactEnvironment{
"local_name": "@testing-library/react",
"alias": false,
"peer_metadata": null
} | ^16.3.0 | development |
@testing-library/jest-domEnvironment{
"local_name": "@testing-library/jest-dom",
"alias": false,
"peer_metadata": null
} | ^6.6.3 | development |
@testing-library/user-eventEnvironment{
"local_name": "@testing-library/user-event",
"alias": false,
"peer_metadata": null
} | ^14.6.1 | development |
viemEnvironment{
"local_name": "viem",
"alias": false,
"peer_metadata": null
} | >= 2.28.0 | peer |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | >= 17 | peer |
react-domEnvironment{
"local_name": "react-dom",
"alias": false,
"peer_metadata": null
} | >= 17 | peer |
@0xsequence/apiEnvironment{
"local_name": "@0xsequence/api",
"alias": false,
"peer_metadata": null
} | >=2.3.23 | peer |
@0xsequence/indexerEnvironment{
"local_name": "@0xsequence/indexer",
"alias": false,
"peer_metadata": null
} | >=2.3.23 | peer |
@0xsequence/networkEnvironment{
"local_name": "@0xsequence/network",
"alias": false,
"peer_metadata": null
} | >=2.3.23 | peer |
@0xsequence/metadataEnvironment{
"local_name": "@0xsequence/metadata",
"alias": false,
"peer_metadata": null
} | >=2.3.23 | peer |
@tanstack/react-queryEnvironment{
"local_name": "@tanstack/react-query",
"alias": false,
"peer_metadata": null
} | >= 5 | peer |
Source distribution
{
"shasum": "35b7b5d109b90c1a26565ce2347a93ddb5b94d44",
"tarball": "https://registry.npmjs.org/@0xsequence/hooks/-/hooks-5.3.14.tgz",
"fileCount": 412,
"integrity": "sha512-QHE17B1BBFaaItNp2IiL31qmCZmkO7oEFMfUmwE2UJtDByZvwd0Tg8ca3BAU/ubgQtiJoptDoHr86xyB1FLolQ==",
"signatures": [
{
"sig": "MEUCIQC1T/7MoU2ICJb+JaZltfunR9MTUIeNisx5Zq4MtMOvdAIgRm3plWzLUV5vRaL8rtBqBZXTPahdd+z2E9tiATE+ZdQ=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 573403
}Observed since 21 Oct, 10:25 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:e838acd4ba072bb73673903e71283e2ba8a47ac0d8178ab1e60b9c43bdee6d53