Web3 IMPT / IMPT contracts on Ethereum mainnet
Reference
IMPT contracts on Ethereum mainnet
Verified contract addresses, proxy patterns, and key function references for the IMPT on-chain stack.
Direct answer
Three production contracts on Ethereum mainnet: IMPT ERC-20, CarbonCreditNFT v2 (ERC-1155), SalesManager v2.
Addresses
- IMPT ERC-20:
0x04C17b9D3b29A78F7Bd062a57CF44FC633e71f85— verified on Etherscan. - CarbonCreditNFT v2:
0xF473eA545dF03a57beF96BAf96188a6b6d673050— ERC-1155, upgradeable. - SalesManager v2:
0x3a773fFAAF44baa79Bb09dAedC67f261F5964612— booking-side coordinator.
Key functions
SalesManager.purchaseWithIMPT(bookingId, tokenId, amount, signature)— booking-time mint+lock.CarbonCreditNFT.retire(tokenId, amount, beneficiary, bookingRef)— retirement.CarbonCreditNFT.balanceOf(address, tokenId)— ERC-1155 balance.CarbonCreditNFT.totalRetiredBy(address)— soulbound retirement counter.
Events
Retired(uint256 indexed tokenId, uint256 amount, address indexed holder, bytes32 bookingRef). Index by bookingRef to verify a specific IMPT booking.
Find your hotel
Live availability across 1.7M hotels — same price as direct, free cancellation on most stays.
Search now →