RestrictedStockAwardCompensation
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?