mirror of https://github.com/01-edu/public.git
feat(usable-tokens): add details to subject
This commit is contained in:
parent
754fb37d06
commit
399d25fc0b
|
@ -2,10 +2,37 @@
|
||||||
|
|
||||||
### Instructions
|
### Instructions
|
||||||
|
|
||||||
- Create a Smart Contract named `UsableToken`
|
- Complete the following Smart Contract named `UsableToken`
|
||||||
- Like MinimalToken, its constructor takes as parameter an amount that is given initially to the deployer.
|
- Like `MinimalToken`, its constructor takes as parameter an amount that is
|
||||||
- Create a function `approve(address,uint)` that allows the owner of the token to approve a spender to spend a certain amount of tokens.
|
given initially to the deployer account.
|
||||||
- Create a function `allowance(address,uint)` that returns the amount of tokens that a spender can spend on behalf of the owner.
|
- Create a function `transfer(address, uint)` that allows the owner to transfer
|
||||||
|
a certain amount of tokens to the specified address.
|
||||||
|
- Create a function `approve(address, uint)` that allows the owner of the token
|
||||||
|
to approve a spender to spend a certain amount of tokens.
|
||||||
|
- The `allowance` states should keep track of the amount of tokens that a
|
||||||
|
spender can spend on behalf of the owner.
|
||||||
|
|
||||||
|
```js
|
||||||
|
contract UsableToken {
|
||||||
|
... public accounts;
|
||||||
|
... public allowance;
|
||||||
|
|
||||||
|
constructor(uint256 initialNumber) {
|
||||||
|
...
|
||||||
|
}
|
||||||
|
|
||||||
|
function transfer(address to, uint256 amount) public {
|
||||||
|
...
|
||||||
|
}
|
||||||
|
|
||||||
|
function approve(address spender, uint256 amount) public {
|
||||||
|
...
|
||||||
|
}
|
||||||
|
|
||||||
|
function transferFrom(address from, address to, uint256 amount) public {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### Notions
|
### Notions
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue