<html>
<head>
<meta charset="utf-8" />
<title>Get Token Metadata</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<div id='form'>
<h2>Get Token Metadata</h2>
<label for="token-address">Token Address:</label>
<input type="text" id="token-address" placeholder="Enter token address" value="0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48">
<br>
<button id="get">Get Metadata</button>
</div>
<div id="result"></div>
<script src="script.js"></script>
</body>
</html>
body {
font-family: Arial, sans-serif;
background-color: white;
color: #4f37fd;
text-align: center;
}
#form {
margin-bottom: 10px;
}
#get {
padding: 10px 20px;
font-size: 16px;
border-radius: 4px;
border: none;
background-color: #2ccd9a;
color: white;
cursor: pointer;
}
#result {
font-size: 16px;
margin-top: 10px;
}
import { TatumSDK, Network } from "https://cdn.skypack.dev/@tatumio/tatum";
const button = document.getElementById("get");
const tokenAddressInput = document.getElementById('token-address');
const resultContainer = document.getElementById('result');
button.addEventListener("click", async () => {
const tatum = await TatumSDK.init({ network: Network.ETHEREUM });
try {
const tokenAddress = tokenAddressInput.value;
// Get token metadata
const result = await tatum.token.getTokenMetadata({ tokenAddress });
// Display the result
resultContainer.innerHTML = `
<p>Symbol: ${result.data.symbol}</p>
<p>Name: ${result.data.name}</p>
<p>Supply: ${result.data.supply}</p>
<p>Decimals: ${result.data.decimals}</p>
<p>Token Type: ${result.data.tokenType}</p>
<p>Cap: ${result.data.cap}</p>
`;
} catch (error) {
console.error(error);
resultContainer.innerHTML = `
<p>Error: ${error.message}</p>
`;
}
});
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.