linear-timelock-user-interface
v1.0.4
Published
A user interface for the https://github.com/second-state/linear-timelock-smart-contract/
Downloads
3
Readme
Linear timelock token User Interface (UI)
What does it do?
Interacts with the linear timelock smart contract, which allows users to linearly unlock tokens.
How do end users interact with the timelock UI
Users simply load the page, (the user's account details are automatically pre-filled in the address input box).
The user's available (un-lockable) balance is calculated automatically.
The user then simply clicks the "Unlock Your Tokens" button (please note: the maximum amount of available tokens are automatically pre-filled in the amount input box).
It is recommended to also click the "Refresh/Calculate Balances" button after any transfers.
Where is the linear timelock smart contract
The timelock smart contract is deployed on the Ethereum mainnet and then this UI source code us updated with the timelocks ABI, bytecode, contract address and deployment transaction hash. This timelock UI instantiates the timelock contract in order to interact and transfer tokens to end users and so forth.
How to deploy this UI
Clone this repository
git clone [email protected]:second-state/linear-timelock-user-interface.git
ABI and address of Timelock
Paste the ABI and the address of the linear timelock's successfully deployed contract instance, into the helper.js file
Contract address of ERC20 (NOT timelock)
In addition to that, also paste the contract address of the ERC20 contract into the helper.js file. You will see the two addresses are clearly marked.
Installing
Then simply type
npm install
Running
To publish/deploy simply type
npm run deploy
The site will then be hosted to https://second-state.github.io/linear-timelock-user-interface/html/