v1.0.0
What's Changed
- Mock oracle and blend oracle interface by @mootz12 in #1
- Money market shell by @mootz12 in #3
- feat: pool status and integration tests by @Ryang-21 in #4
- Money market interest by @mootz12 in #6
- Initialize Function by @markuspluna in #5
- feat: Added pool factory and unit tests by @Ryang-21 in #7
- Backstop module shares by @mootz12 in #8
- feat: add basic emission distribution to backstop by @mootz12 in #11
- d_token implementation by @markuspluna in #10
- Auction by @markuspluna in #15
- chore: upgrade to soroban v0.4.0 by @mootz12 in #17
- Claim emissions by @mootz12 in #16
- Pool emissions by @mootz12 in #12
- fixed tests, reorganized by @markuspluna in #20
- Backstop pool validation by @mootz12 in #21
- added events to contracts by @Ryang-21 in #22
- Safe math by @mootz12 in #23
- Upgrade soroban by @mootz12 in #25
- lending-pool: add bad debt transfer function to pool by @mootz12 in #28
- lending-pool: update reserve rates before calculating health factor by @mootz12 in #27
- lending-pool: mint b_tokens to backstop based on backstop_rate during… by @mootz12 in #26
- lending-pool: add pool functions to interact with auctions by @mootz12 in #29
- Backstop interest auction by @mootz12 in #30
- Auction populate on create by @mootz12 in #32
- bad debt auctions by @markuspluna in #33
- User liquidation auction by @mootz12 in #35
- Upgrade soroban by @mootz12 in #37
- enforced a few check effects patters, nothing major by @markuspluna in #38
- lending-pool: check user liquidations during pool actions by @mootz12 in #39
- lending-pool: socialize bad debt by @mootz12 in #40
- Auction recalculations by @mootz12 in #41
- View functions by @markuspluna in #42
- lending-pool: add utilization caps for reserves by @mootz12 in #43
- Token update by @mootz12 in #44
- Use protocol tokens by @mootz12 in #46
- Unqueue backstop by @mootz12 in #47
- code done, few tests need review by @markuspluna in #45
- backstop: emitter: have backstop module define backstop token by @mootz12 in #50
- Test cleanup by @mootz12 in #49
- lending-pool: add update status function based on backstop by @mootz12 in #48
- update soroban to 0.7.0 by @Ryang-21 in #52
- pool-factory: fix issue #14 by @Ryang-21 in #54
- fixed rounding bugs by @markuspluna in #56
- Backstop test update by @mootz12 in #55
- Add initialization fns by @mootz12 in #57
- Pool factory by @Ryang-21 in #58
- Auto deployment by @mootz12 in #59
- Test-Suites: setup testing tools by @markuspluna in #60
- Pool/Backstop nonnegative checks by @markuspluna in #61
- Test classic asset happy path by @markuspluna in #63
- test: better parameters for mocked pool by @mootz12 in #62
- Update interest to timestamps by @markuspluna in #65
- Interest and emissions integration test by @markuspluna in #64
- all: expand wasm smoke tests with auth checks where applicable by @mootz12 in #66
- b-token: follow underlying asset authorization by @mootz12 in #68
- Pool config bounds by @mootz12 in #69
- Long fn names by @mootz12 in #72
- V8 by @mootz12 in #73
- Liquidation integration testing by @markuspluna in #74
- First pass optimizations by @mootz12 in #76
- Add
update_pool
andupdate_collateral
functions by @mootz12 in #78 - Optimizations by @Ryang-21 in #86
- Pool fixes by @Ryang-21 in #87
- Storage optimization by @Ryang-21 in #88
- Update pool factory by @Ryang-21 in #89
- Support decimals by @mootz12 in #79
- Storage silo by @mootz12 in #83
- lending-pool: fix: use correct emissions index by @mootz12 in #91
- backstop: fix: ensure reward zone is exclusive by @mootz12 in #92
- Auction testing by @markuspluna in #94
- Backstop allowances by @mootz12 in #93
- Integration tests by @markuspluna in #100
- Issue #31 by @markuspluna in #95
- Preview 10 by @mootz12 in #101
- Add rent bumps and use rlibs for unit testing by @mootz12 in #104
- Integration tests by @mootz12 in #105
- events: add tests and normalize events by @mootz12 in #106
- pool: feat: add sep-40 oracle and cache oracle results by @mootz12 in #107
- fixed actions and tests by @markuspluna in #108
- Request based auction filling by @mootz12 in #103
- added and tested drop function by @markuspluna in #111
- Liquidation integration test fix by @markuspluna in #110
- test: fix backstop initialize interface by @mootz12 in #113
- Partial liqs by @markuspluna in #114
- Test liq events by @markuspluna in #115
- Optimize update emissions by @mootz12 in #116
- issue #112 - Event Topic Consistency by @Ryang-21 in #121
- handled clippy warnings by @markuspluna in #122
- Issue 118 fill transfers bad debt by @markuspluna in #120
- Comet backstop token by @mootz12 in #123
- pool: chore: add bump to reserve creation and update token contract by @mootz12 in #125
- Pull in parts of the fuzzing branch by @brson in #127
- Sdk update by @mootz12 in #126
- chore: update to rc2 and lower bump limits by @mootz12 in #129
- updated bad debt burn threshold by @markuspluna in #128
- test: refactor fuzz suite to share common fuzzing code by @mootz12 in #132
- chore: remove test-only getters by @mootz12 in #131
- Fix interfaces by @mootz12 in #133
- added delay by @markuspluna in #136
- Q4w emissions issue 135 by @markuspluna in #137
- Update oracle interface by @mootz12 in #138
- fix: remove backstop auth check on emitter distribute function by @mootz12 in #140
- Comet update by @mootz12 in #143
- Issue 141 claim to backstop by @markuspluna in #142
- Remove blnd oracle calls by @markuspluna in #144
- Emitter: updated drop tracking by @markuspluna in #147
- Safely Delete Auctions after Restoring Position by @mootz12 in #149
- Emission cycle fix by @mootz12 in #153
- chore: upgrade to sdk version 20.0.0 by @mootz12 in #154
- Pool: Status management updates by @markuspluna in #155
- Issue 156 queue reserve inits by @markuspluna in #158
- Issue 160 test auction underflow by @markuspluna in #173
- Pool: added new_admin auth requirement for admin swaps by @markuspluna in #175
- Issue 159 add position caps by @markuspluna in #174
- pool: chore: add extra verification to prevent backstop from filling auctions by @mootz12 in #178
- Fix Incorrect Validation Locations by @mootz12 in #177
- Payer payee checks by @mootz12 in #176
- Constants by @mootz12 in #179
- feat: use standard initialization logic by @mootz12 in #182
- pool: fix: update reactivity constant bounds by @mootz12 in #181
- pool: chore: make reserve caching system more obvious to use by @mootz12 in #180
- Emissions cleanup by @mootz12 in #183
- Errors and backstop rate normalization to 7 decimals by @mootz12 in #184
- Backstop: lowered withdrawal queue - Emitter: Removed drop delay by @markuspluna in #186
- Refactored interest auction to use backstop token donations by @markuspluna in #188
- Update liquidation scalar usage by @markuspluna in #189
- factory: make deployment salt hash of admin and user provided salt by @mootz12 in #203
- Pool slippage by @mootz12 in #204
- Fix Storage issues by @mootz12 in #205
- Pool fixes by @mootz12 in #206
- backstop: minimize inflation attack exploit (#196) by @mootz12 in #207
- Set base rate by @mootz12 in #209
- backstop: block user donations to prevent inflation attack vectors (#196) by @mootz12 in #210
- backstop: optimize backstop threshold calculation (#211) by @mootz12 in #212
- Audit updates by @mootz12 in #208
- Bump update by @mootz12 in #213
- Comet update by @Ryang-21 in #214
- fixed bug updated test by @markuspluna in #215
- Rm usdc oracle dependancy by @markuspluna in #216
- Misc todos by @mootz12 in #217
- test: update fuzzer to soroban 20.5 by @mootz12 in #218
- Add blend contracts into a crate by @mootz12 in #219
- chore: swap symbol for string in pool name by @mootz12 in #220
- add audits and update contract-sdk by @mootz12 in #221
- feat: optimize health check for submit by @mootz12 in #223
- Map env bug by @mootz12 in #225
New Contributors
- @Ryang-21 made their first contribution in #4
- @markuspluna made their first contribution in #5
- @brson made their first contribution in #127
Full Changelog: https://github.com/blend-capital/blend-contracts/commits/v1.0.0