Address Contract Verified
Address
0x0CBB3D0CDCA75fD140C2DFACaF0658B08658b109
Balance
0 ETH
Nonce
1
Code Size
1846 bytes
Creator
0x6bc831B8...7843 at tx 0xb629c7f2...b214bb
Indexed Transactions
0 (1 on-chain, 1.1% indexed)
Contract Bytecode
1846 bytes
0x608060405234801561000f575f80fd5b506004361061009b575f3560e01c80637b61c320116100635780637b61c3201461010f578063993d77af14610140578063c623674f14610148578063cd29c71a14610150578063ea600ae014610158575f80fd5b8063124d5ac01461009f578063234c76d5146100c157806330c0b9ec146100e45780634e3b62ec146100fa5780636c02a9311461010f575b5f80fd5b6100a7610160565b6040516100b8959493929190610454565b60405180910390f35b6100d46100cf3660046104d4565b6102c1565b60405190151581526020016100b8565b6100ec6102f3565b6040519081526020016100b8565b61010d6101083660046104d4565b610385565b005b61013360405180604001604052806005815260200164129554d11560da1b81525081565b6040516100b8919061057f565b6101336103b3565b6100ec5f5481565b6101336103cf565b6101336103eb565b60608060608060607f8f9e6a13f3aff2c597e3b984adab518a6cffeac35b7444a475bbb7f94e5a3e4460405180604001604052806005815260200164129554d11560da1b81525060405180604001604052806005815260200164129554d11560da1b8152506040518060600160405280603581526020016106cc603591396040518060600160405280603581526020016106976035913960405180606001604052806035815260200161066260359139604051610221959493929190610454565b60405180910390a160405180604001604052806005815260200164129554d11560da1b81525060405180604001604052806005815260200164129554d11560da1b8152506040518060600160405280603581526020016106cc603591396040518060600160405280603581526020016106976035913960405180606001604052806035815260200161066260359139945094509450945094509091929394565b5f8054826040516020016102d59190610598565b60405160208183030381529060405280519060200120149050919050565b5f8060015f9054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610345573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036991906105d1565b5050509150506305f5e1008161037f919061061d565b91505090565b806040516020016103969190610598565b60408051601f1981840301815291905280516020909101205f5550565b6040518060600160405280603581526020016106cc6035913981565b6040518060600160405280603581526020016106976035913981565b6040518060600160405280603581526020016106626035913981565b5f5b83811015610421578181015183820152602001610409565b50505f910152565b5f8151808452610440816020860160208601610407565b601f01601f19169290920160200192915050565b60a081525f61046660a0830188610429565b82810360208401526104788188610429565b9050828103604084015261048c8187610429565b905082810360608401526104a08186610429565b905082810360808401526104b48185610429565b98975050505050505050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156104e4575f80fd5b813567ffffffffffffffff808211156104fb575f80fd5b818401915084601f83011261050e575f80fd5b813581811115610520576105206104c0565b604051601f8201601f19908116603f01168101908382118183101715610548576105486104c0565b81604052828152876020848701011115610560575f80fd5b826020860160208301375f928101602001929092525095945050505050565b602081525f6105916020830184610429565b9392505050565b5f82516105a9818460208701610407565b9190910192915050565b805169ffffffffffffffffffff811681146105cc575f80fd5b919050565b5f805f805f60a086880312156105e5575f80fd5b6105ee866105b3565b9450602086015193506040860151925060608601519150610611608087016105b3565b90509295509295909350565b5f8261063757634e487b7160e01b5f52601260045260245ffd5b600160ff1b82145f198414161561065c57634e487b7160e01b5f52601160045260245ffd5b50059056fe697066733a2f2f516d54684e6f3647554b4763394e5a7a3667654c62467a3841753974506135583678395a66573662776658585451697066733a2f2f516d6231356545726853313833323578724c645064774e3677316668415361674e7338754667707a756b7a473962697066733a2f2f516d56514b4d70444c4374425742577277556f3232374b5870546e67436959675568374a6f715147327579376155a26469706673582212206097d815cc5ac3ad39d5ec3cebddd8495c5e460aed3b725bf5d2b421d839005964736f6c63430008140033
Verified Source Code Full Match
Compiler: v0.8.20+commit.a1b79de6
EVM: shanghai
Optimization: Yes (200 runs)
JusdtIpfsOracle.sol 60 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
interface AggregatorV3Interface {
function latestRoundData()
external
view
returns (
uint80 roundId,
int256 answer,
uint256 startedAt,
uint256 updatedAt,
uint80 answeredInRound
);
}
contract JusdtIpfsOracle {
bytes32 public ipfsHash;
string public constant tokenName = "JUSDT";
string public constant tokenSymbol = "JUSDT";
string public constant logoUrl = "ipfs://QmVQKMpDLCtBWBWrwUo227KXpTngCiYgUh7JoqQG2uy7aU";
string public constant metadataUrl = "ipfs://Qmb15eErhS18325xrLdPdwN6w1fhASagNs8uFgpzukzG9b";
string public constant dataUrl = "ipfs://QmThNo6GUKGc9NZz6geLbFz8Au9tPa5X6x9ZfW6bwfXXTQ";
AggregatorV3Interface internal priceFeed;
event MetadataFetched(
string tokenName,
string tokenSymbol,
string logoUrl,
string metadataUrl,
string dataUrl
);
constructor(address _priceFeedAddress) {
priceFeed = AggregatorV3Interface(_priceFeedAddress);
}
// Function to set the IPFS hash
function setIpfsHash(string memory ipfsCid) public {
ipfsHash = keccak256(abi.encodePacked(ipfsCid));
}
function isVerified(string memory ipfsCid) public view returns (bool) {
return keccak256(abi.encodePacked(ipfsCid)) == ipfsHash;
}
// Removed 'view' here because it emits an event
function getTokenMetadata() public returns (
string memory, string memory, string memory, string memory, string memory
) {
emit MetadataFetched(tokenName, tokenSymbol, logoUrl, metadataUrl, dataUrl);
return (tokenName, tokenSymbol, logoUrl, metadataUrl, dataUrl);
}
function getLatestEthPrice() public view returns (int256) {
(, int256 price, , ,) = priceFeed.latestRoundData();
return price / 10 ** 8; // Normalize to 8 decimals
}
}
Read Contract
dataUrl 0xea600ae0 → string
getLatestEthPrice 0x30c0b9ec → int256
ipfsHash 0xc623674f → bytes32
isVerified 0x234c76d5 → bool
logoUrl 0x993d77af → string
metadataUrl 0xcd29c71a → string
tokenName 0x6c02a931 → string
tokenSymbol 0x7b61c320 → string
Write Contract 2 functions
These functions modify contract state and require a wallet transaction to execute.
getTokenMetadata 0x124d5ac0
No parameters
returns: string, string, string, string, string
setIpfsHash 0x4e3b62ec
string ipfsCid
Recent Transactions
This address has 1 on-chain transactions, but only 1.1% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →