Employee share ownership plans or ESOPs allow employees to buy shares in their employers` companies through payroll deductions. Small entrepreneurs who issue shares can use ESOPs as part of an employee pension plan. ESOP agreements describe the process by which employees purchase shares as well as employee benefits, restrictions on the purchase and sale of shares purchased through ESOP, and employer contributions to the ESOP structure. If you are a bank or other financial institution or a sales shareholder, you can count on the commitment of our lawyers to ensure that your loans are properly documented and secured – and that your ESOP meets the requirements of internal revenue and erISA. In addition, you can count on us to structure credit instruments, advise on compliance with legal requirements, draft credit documents and guarantee agreements, as well as implementation. ESOP agreements define the staff members entitled to participate in the share purchase programme and the date on which they can start buying shares. The agreement sets an age at which the employee can join the plan, usually 18 or 21, depending on the state. The agreement also determines how long the employee must be permanently employed in the company to participate, usually a calendar year. Staff members are not required to participate in the ESOP plans, but they can opt for further participation if they still meet the qualifications. There is a nice test/example of the whole procedure in js_tests/test.
CodeUpdate.js, e.g. the ESOP update, is provided in js_tests/UpdatedESOP.sol and the concept of Migrating Data Structures (EmployeesList) is demonstrated by js_tests/UpdatedESOP.sol. Employees and companies can accept the migration to ESOP with different conditions. This is done through the ESOPMigration Smart Contract, which is provided by the company and then accepted by the employee. Please check out the reviews on allowEmployeeMigration and employeeMigratesToNewESOP features in ESOP for many interesting details. There is also an ESOP simulator that saves the results in ./solc/simulations.csv you can run it from ./simulate.sh script. We use solc 0.4.8. The Dapple framework that we use for strength testing is compiled with c++ – Solc that you need to install from repo: solidity.readthedocs.io/en/develop/installing-solidity.html. We use truffle v3.2.1 for integration testing and compilation of artifacts provided using emscripten 0.4.8 solc build.
(For your information, Bytecode produced by C++ and Emscripten is identical: github.com/ethereum/solidity-test-bytecode) Unshakability refers to the time a worker must employ before receiving a given benefit. . . .