Skip to content

zigguratt/lll-constructor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lll-constructor

This repository demonstrates the concept of implementing constructors in LLL. Until now, any LLL constructors were simply initialization functions that had to be called after deployment. With the addition of the (bytecodesize) operator (thanks, @axic!) LLL now supports constructor parameter retrieval on deployment, the same as Solidity does. As soon as the compiler changes make it into the main Solidity branch, LLL will behave exactly the same as Solidity when accessed via web3.

NOTE: This will not compile with the current version of Solidity. We'll need to wait until the changes @axic made to the LLL compiler get deployed and are made available. I'll update this document and the source code when that occurs. Also, this code uses the new panic keyword in lieu of jumping explicitly to 0x02 to cause an EVM error. Currently the panic keyword is also in the development branch of Solidity, so it'll be available in the main branch at the same time as bytecodesize.

About

A demonstration of constructors in LLL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published