Warrant

Git Source

Inherits: IssuedAsset

Author: CapSign Inc.

Similar to EmployeeStockOption, but for warrants typically granted to external investors, partners, or strategic relationships.

State Variables

warrantTokens

mapping(bytes32 => WarrantToken) public warrantTokens;

Functions

initialize

function initialize(address _issuer, string memory _name, string memory _prefix) public virtual initializer;

createWarrantToken

function createWarrantToken(address owner, uint96 quantity, address paymentCurrency, uint96 strikePrice)
    external
    returns (bytes32 tokenId);

invalidateWarrantToken

function invalidateWarrantToken(bytes32 tokenId) external;

Events

WarrantTokenCreated

event WarrantTokenCreated(
    bytes32 indexed tokenId, address indexed owner, uint96 quantity, address paymentCurrency, uint96 strikePrice
);

WarrantTokenInvalidated

event WarrantTokenInvalidated(bytes32 indexed tokenId);

Structs

WarrantToken

struct WarrantToken {
    bool isValid;
    address owner;
    uint96 quantity;
    address paymentCurrency;
    uint96 strikePrice;
}

Last updated

Was this helpful?