🀝Share Transaction

The action flow by various stakeholders to promote share transactions through legal behaviors is shown in the table below:

The detailed flow of algorithmic instruction interactions between system smart contracts at each step of the action is as follows:

chevron-right(0) Query the caller's user numberhashtag
  • As the pre-defined process for identity verification, almost each legal behavior in the system starts with querying caller's user number.

  • Logical flow: as follow.

A. Draft Investment Agreement

chevron-right(1) Create Investment Agreementhashtag
  • Actor: it is generally triggered by the share transferor (in share transaction) or the actual controller (in a capital increase transaction)

  • Calling API: (to be added)

  • Action Consequences:

  1. Create and deploy a new clone contract based on the investment agreement contract template;

  2. Initialize access control settings for the new investment agreement contract;

  3. Registering the address of the new investment agreement contract in the investment agreement registry.

  • Logical flow: as follows.

chevron-right(2) Appoint General Counselhashtag
  • Actor: the creator of investment agreements

  • Calling API: (to be added)

  • Action Consequences: Set the general counsel role in investment agreement to a specific account address;

  • Logical flow: as follows.

chevron-right(3) Draft the Contracthashtag
  • Actor: the general counsel of investment agreements

  • Calling API: (to be added)

  • Action Consequences: Set the order objects in investment agreement;

  • Logical flow: as follows.

chevron-right(4) Set the Signature and Closing Deadlinehashtag
  • Actor: the general counsel of investment agreements

  • Calling API: (to be added)

  • Action Consequences: Set the signature and delivery deadline in investment agreement;

  • Logical flow: as follows.

chevron-right(5) Set the Partieshashtag
  • Actor: the general counsel of investment agreements

  • Calling API: (to be added)

  • Action Consequences: Add or delete a signature for the parties to the contract on the SigPage of the investment agreement;

  • Logical flow: as follows.

chevron-right(6) Finalize the Contracthashtag
  • Actor: need to be triggered by the shareholder who creates the contract after reviewing the content;

  • Calling API: (to be added)

  • Action Consequences: Revoke the "Attorney" in contracts and transfer of the "Owner" to a zero address, revoking the right to modify the contract;

  • Logical flow: as follows.

B. Sign Investment Agreement

chevron-right(7) Circulate the Contracthashtag
  • Actor: triggered by the contractual parties

  • Calling API: (to be added)

  • Action Consequences: Write the period of enforcement into the data objects of investment agreements, in accordance with the voting rules in the investment agreement;

  • Logical flow: as follows.

chevron-right(8) Sign the Investment Agreementhashtag
  • Actor: triggered by the contractual parties

  • Calling API: (to be added)

  • Action Consequences: Lock the transactions related to the investment agreement and record the caller's signature on the first signature page;

  • Logical flow: as follows.

C. Review and Vote for Investment Agreement

chevron-right(9) Submit to General Meetinghashtag
  • Actor: triggered by an account that process both signature and shareholder identity;

  • Calling API: (to be added)

  • Action Consequences: Lock the transactions related to the investment agreement and record the caller's signature on the first signature page;

  • Logical flow: as follows.

chevron-right(10) Delegate hashtag
  • Actor: triggered by the shareholders who have never given delegate;

  • Input parameters: motion number, the user number of the designated user;

  • Action Consequences: Vest the number of shareholders giving delegate and the weight of their votes to the designated user;

  • Logical flow: as follows.

chevron-right(11) Votehashtag
  • Actor: triggered by the shareholders who have never voted or delegated to vote;

  • Input parameters: motion number, voting attitude, Signature File Hash(selectable);

  • Action Consequences: Add the votes to ballots case;

  • Logical flow: as follows.

chevron-right(12) Ballotshashtag
  • Actor: triggered any accounts (to avoid the delayed voting calculation by the losing party);

  • Input parameters: motion number;

  • Action Consequences: Vest the number of shareholders giving delegate and the weight of their votes to the designated user;

  • Logical flow: as follows.

D. Execution of Investment Agreement

chevron-right(13) Deliver the Shares directlyhashtag
  • Actor: The seller in the share transfer transaction;

  • Input parameters: the contract address of investment agreement and the deal number;

  • Action Consequences: Cancel the underlying shares of deals and issue new shares with the same class, amount and weight to the buyer;

  • Logical flow: as follows.

Last updated