RestrictedStockAwardCompensation

Git Source

Inherits from BaseCompensationIssuance, uses a ShareClass to actually create tokens representing restricted stock awards.

State Variables

shareClass

ShareClass public shareClass;

rule701Exemption

Rule701Exemption public rule701Exemption;

issuer

address public issuer;

nextGrantId

uint256 public nextGrantId;

pendingGrants

mapping(uint256 => PendingGrant) public pendingGrants;

Functions

initialize

function initialize(address _shareClass, address _rule701Exemption) external;

grantRSA

Proposes a restricted stock award grant. The company signs the RSA and requests that the stakeholder countersign to complete the grant.

function grantRSA(
    address recipient,
    uint96 quantity,
    uint256 fairValue,
    address paymentCurrency,
    uint96 costBasis,
    uint64 acquisitionDate,
    string memory uri,
    bytes memory data
) external;

countersign

Countersigns and completes a pending restricted stock award grant. The countersign is expected to be called by the designated recipient.

function countersign(uint256 grantId) external;

Events

RSAIssuanceCreated

Events

event RSAIssuanceCreated(address indexed issuer, address indexed shareClass);

ProposedRSA

event ProposedRSA(uint256 indexed grantId, address indexed recipient);

CompletedRSA

event CompletedRSA(uint256 indexed grantId, address indexed recipient);

RSAInitialized

event RSAInitialized(address indexed shareClass, address indexed rule701Exemption, address indexed issuer);

Structs

PendingGrant

struct PendingGrant {
    address recipient;
    uint96 quantity;
    address paymentCurrency;
    uint256 fairValue;
    uint96 costBasis;
    uint64 acquisitionDate;
    string uri;
    bytes data;
    bool executed;
}

Last updated

Was this helpful?