Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
e6dc8b8
Update Scarb.toml
akiraonstarknet Mar 22, 2024
d3b8b5b
Update lib.cairo
akiraonstarknet Mar 22, 2024
1046740
Update ERC4626.cairo
akiraonstarknet Mar 22, 2024
f61e419
Update ERC4626.cairo
akiraonstarknet Mar 22, 2024
6913ec4
Update ERC4626.cairo
akiraonstarknet Mar 22, 2024
ebea1f1
upgrade to scarb 2.6.3
akiraonstarknet Mar 22, 2024
ff89e21
Rename ERC4626.cairo to erc4626.cairo
akiraonstarknet Mar 22, 2024
8f63aa9
rename
akiraonstarknet Mar 22, 2024
380e19f
Update lib.cairo
akiraonstarknet Mar 22, 2024
b715f65
add embeddable
akiraonstarknet Mar 22, 2024
21283e3
Merge branch 'main' of github-zkdice:zkdice-xyz/ERC4626
akiraonstarknet Mar 22, 2024
d563402
add embeddable
akiraonstarknet Mar 22, 2024
c155110
convert to component
akiraonstarknet Mar 23, 2024
4047325
add erc20 as impl
akiraonstarknet Mar 23, 2024
916a805
add eip165 [partially]
akiraonstarknet Mar 23, 2024
4e621c6
upgrade snforge
akiraonstarknet Mar 27, 2024
d85b3dd
add preset and fix tests
akiraonstarknet Mar 29, 2024
a077a1c
use camel case
akiraonstarknet Mar 29, 2024
658e66a
Update README.md
akiraonstarknet Apr 4, 2024
bfcc344
upgrade to cairo contracts 0.12
akiraonstarknet May 19, 2024
c43030a
Merge branch 'main' of github-zkdice:zkdice-xyz/ERC4626
akiraonstarknet May 19, 2024
898b47f
upgrade to cairo contracts main
akiraonstarknet May 19, 2024
f5c0094
update to starknet 2.6.4
akiraonstarknet Jul 4, 2024
3efdd7d
Update Scarb.toml
akiraonstarknet Jul 4, 2024
1469f85
Update Scarb.toml
akiraonstarknet Jul 4, 2024
781a52b
Update Scarb.toml
akiraonstarknet Jul 4, 2024
b8d5416
Update Scarb.toml
akiraonstarknet Jul 4, 2024
b032201
added before_deposit Hook
Aug 29, 2024
ef7656c
[erc4626] refactored deposit flow
Aug 30, 2024
b49ee90
[erc4626] added withdraw Hooks, refac
Sep 2, 2024
a8715ee
Merge pull request #1 from 0x-minato/main
akiraonstarknet Sep 3, 2024
8625a34
bump to oz 0.18.0, snforge 0.32.0
akiraonstarknet Oct 24, 2024
d879d02
update oz to scarb reg
akiraonstarknet Nov 23, 2024
fe7004b
bump OZ 0.19.0
akiraonstarknet Dec 7, 2024
c2c6288
add edition, bump oz >=0.19.0
akiraonstarknet Dec 19, 2024
e5c4138
bump oz 0.20.0
akiraonstarknet Dec 19, 2024
c727fbb
switch OZ 0.18.0 to scarb reg
akiraonstarknet Dec 21, 2024
d89dcc9
bump back to OZ 0.20.0
akiraonstarknet Dec 21, 2024
ade02a2
Merge branch 'temp'
akiraonstarknet Dec 21, 2024
3c953f6
add edition
akiraonstarknet Dec 21, 2024
980883b
edition with OZ 0.20
akiraonstarknet Dec 21, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# ERC4626 inflation attack free
# Cairo ERC4626 Component [inflation attack free]

An implementation of ERC4626 in Cairo.
An implementation of ERC4626 Component in Cairo. Forked from https://github.com/0xEniotna/ERC4626. Below is the original readme.
--------

I used the [OZ solidity](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC4626.sol#L239) implementation. It is itself inspired from YieldBox codebase that has an inflation attack protection. Shares are virtually minted which reduces the issue.

Expand Down
11 changes: 8 additions & 3 deletions Scarb.toml
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
[package]
name = "erc4626"
version = "0.1.0"
edition = "2023_11"

[dependencies]
openzeppelin = { git = "https://github.com/OpenZeppelin/cairo-contracts.git"}
snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry", tag = "v0.14.0" }
starknet = "2.4.3"
openzeppelin = "0.20.0"
starknet = ">=2.6.0"

[dev-dependencies]
snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry", tag = "v0.32.0" }

[lib]

[[target.starknet-contract]]
sierra = true
Expand Down
5 changes: 0 additions & 5 deletions src/ERC4626.cairo

This file was deleted.

2 changes: 2 additions & 0 deletions src/erc4626.cairo
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
mod erc4626;
mod interface;
Loading