Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@covalenthq/web3-components
Advanced tools
This web3 library is powered by the [Covalent Unified API](https://www.covalenthq.com/?utm_source=web3_components&utm_medium=docs) and consists of useful React components to fetch any on-chain data across any of the 30+ Covalent supported blockchain netwo
This web3 library is powered by the Covalent Unified API and consists of useful React components to fetch any on-chain data across any of the 30+ Covalent supported blockchain networks.
These components do not require an active web3 provider since data is hosted, indexed and queried from the Covalent Network. However, an API Key is required to use them.
Please refer to the Covalent API reference for documentation on how the API works.
Install with npm: npm install @covalenthq/web3-components
or install with yarn: yarn install @covalenthq/web3-components
Create an .env
file and set the variable: REACT_APP_COVALENT_API_KEY=
Your Covalent API Key
Note: React v18.0 and greater is required to use these componets
<TokenBalances />
The <TokenBalances />
component provides a complete and paginated balances table with all the ERC20 tokens and NFTs for a given wallet address
and chainId
.
address
chainId
import { TokenBalances } from '@covalenthq/web3-components';
function App() {
return(
<div className="TokenBalances">
<TokenBalances
address="demo.eth"
chainId="1"
/>
</div>
)
}
export default App;
<ERC20Transfers />
The ERC20Transfers component returns a paginated list of all the ERC20 token transfers of a wallet address on a particular chain. It takes an address
and chainId
as inputs and uses the Get Transactions for Address
endpoint.
address
chainId
import { useState } from 'react'
import { ERC20Transfers } from '@covalenthq/web3-components'
import { Input } from 'antd'
const { Search } = Input
const FormControls = ({onSubmit}) => {
return (
<Search placeholder='Enter Wallet Address or ENS' onSearch={onSubmit} enterButton
style={{
width: 500,
}}/>
)
}
function App() {
const [walletAddress, setWalletAddress] = useState(null)
const onSubmit = (values) => {
setWalletAddress(values)
}
if (walletAddress) {
return (
<>
<div style={{width: '80%', margin: 'auto'}}>
<FormControls onSubmit={onSubmit}/>
<ERC20Transfers address={walletAddress} chainId={1}/>
</div>
</>
)
} else {
return (
<>
<div style={{width: '80%', margin: 'auto'}}>
<FormControls onSubmit={onSubmit}/>
</div>
</>
)
}
}
export default App;
<TokenHolders />
The <TokenHolders />
component provides a complete and paginated token holders table with all the wallet addresses and balances/token IDs for a given ERC20 token or NFT collection tokenAddress
and chainId
.
tokenAddress
chainId
blockHeight
- (optional, defaults to: latest
)pageSize
- (optional, defaults to: 99999
)import { TokenHolders } from '@covalenthq/web3-components';
function App() {
return(
<div className="TokenHolders">
<TokenHolders
tokenAddress="0xD417144312DbF50465b1C641d016962017Ef6240"
chainId="1"
/>
</div>
)
}
export default App;
FAQs
**Live Demo:** https://covalenthq.github.io/Web3-Components-Demo
The npm package @covalenthq/web3-components receives a total of 34 weekly downloads. As such, @covalenthq/web3-components popularity was classified as not popular.
We found that @covalenthq/web3-components demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.