PrelodeBurnRedeemer Contract
Verifies Merkle proofs of PRELODE burns on Solana and distributes LODE to claimants on Ethereum.Constructor
| Parameter | Description |
|---|---|
initialOwner | Contract owner (typically a multisig) |
_lodeToken | LODE token address (immutable after deployment) |
1e12 (1 PRELODE with 6 decimals = 1 LODE with 18 decimals).
Core Functions
claimLode
| Parameter | Description |
|---|---|
proof | Merkle proof for (msg.sender, totalPrelodeBurned) |
totalPrelodeBurned | Cumulative raw PRELODE burned (6 decimals) |
Admin Functions
setMerkleRoot
setExchangeRate
[1, 1e18]. Only affects unclaimed burns.
withdrawLode
View Functions
| Function | Returns |
|---|---|
lodeToken() | LODE token address (immutable) |
merkleRoot() | Current Merkle root |
exchangeRate() | Current exchange rate |
claimedPrelode(address) | Cumulative raw PRELODE already redeemed by user |
Events
| Event | Emitted When |
|---|---|
MerkleRootUpdated(bytes32) | New Merkle root posted |
ExchangeRateUpdated(uint256) | Exchange rate changed |
LodeClaimed(address, uint256, uint256) | User claims LODE |
LodeWithdrawn(address, uint256) | Owner withdraws LODE |