This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: GPL-3.0 | |
| pragma solidity ^0.8.0; | |
| contract Vault { | |
| // a contract where the owner creat grant for a beneficiary; | |
| // allow beneficiary to withdrawl only when time elapse | |
| // allow owner to withdrawl before elapse time | |
| // get information of a beneficiary | |
| // amount of ethers in the smart contract |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: GPL-3.0 | |
| pragma solidity 0.8.4; | |
| contract Vault{ | |
| // a contract where the owner create grant for a beneficiary; | |
| //allows beneficiary to withdraw only when time elapse | |
| //allows owner to withdraw before time elapse | |
| //get information of a beneficiary |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: MIT | |
| pragma solidity 0.8.0; | |
| contract simpleDepositContract { | |
| // emit an event when an end users deposits | |
| event depositEvent(address user, uint amount); | |
| // track individual balances |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier:MIT | |
| pragma solidity ^0.8.0; | |
| contract increamentDecreament { | |
| // counter | |
| uint count = 1; | |
| uint256 deadline = block.timestamp + 30 seconds; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Collect funds in a payable `stake()` function and track individual `balances` with a mapping: | |
| // ( Make sure to add a `Stake(address,uint256)` event and emit) | |
| // After some `deadline` allow anyone to call an `execute()` function | |
| // If the `threshold` was not met, allow everyone to call a `withdraw()` function | |
| // Add a `withdraw()` function to let users withdraw their balance |
NewerOlder