Inherits from BaseCompensationIssuance, uses a ShareClass to actually create tokens representing restricted stock awards.
ShareClass public shareClass;
Rule701Exemption public rule701Exemption;
uint256 public nextGrantId;
mapping(uint256 => PendingGrant) public pendingGrants;
function initialize(address _shareClass, address _rule701Exemption) external;
function grantRSA(
address recipient,
uint96 quantity,
uint256 fairValue,
address paymentCurrency,
uint96 costBasis,
uint64 acquisitionDate,
string memory uri,
bytes memory data
) external;
function countersign(uint256 grantId) external;
event RSAIssuanceCreated(address indexed issuer, address indexed shareClass);
event ProposedRSA(uint256 indexed grantId, address indexed recipient);
event CompletedRSA(uint256 indexed grantId, address indexed recipient);
event RSAInitialized(address indexed shareClass, address indexed rule701Exemption, address indexed issuer);
struct PendingGrant {
address recipient;
uint96 quantity;
address paymentCurrency;
uint256 fairValue;
uint96 costBasis;
uint64 acquisitionDate;
string uri;
bytes data;
bool executed;
}