RetireCarbonmarkFacet
Inherits: ReentrancyGuard
Functions
retireCarbonmarkListing
Retires an exact amount of carbon using default redemption
function retireCarbonmarkListing(
ICarbonmark.CreditListing memory listing,
uint256 maxAmountIn,
uint256 retireAmount,
string memory retiringEntityString,
address beneficiaryAddress,
string memory beneficiaryString,
string memory retirementMessage,
LibTransfer.From fromMode
) external payable nonReentrant returns (uint256 retirementIndex);
Parameters
Name | Type | Description |
---|---|---|
listing | ICarbonmark.CreditListing | |
maxAmountIn | uint256 | Maximum amount of USDC tokens to spend for this retirement |
retireAmount | uint256 | The amount of carbon to retire |
retiringEntityString | string | String description of the retiring entity |
beneficiaryAddress | address | 0x address for the beneficiary |
beneficiaryString | string | String description of the beneficiary |
retirementMessage | string | String message for this specific retirement |
fromMode | LibTransfer.From | From Mode for transfering tokens |
Returns
Name | Type | Description |
---|---|---|
retirementIndex | uint256 | The latest retirement index for the beneficiary address |
Events
CarbonRetired
event CarbonRetired(
LibRetire.CarbonBridge carbonBridge,
address indexed retiringAddress,
string retiringEntityString,
address indexed beneficiaryAddress,
string beneficiaryString,
string retirementMessage,
address indexed carbonPool,
address poolToken,
uint256 retiredAmount
);