Skip to content
Open
Show file tree
Hide file tree
Changes from 55 commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
3d678ae
feat: add bount to pegout quote expirations
Luisfc68 Mar 13, 2026
e158f66
chore: add testnet deployment info
Luisfc68 Apr 13, 2026
ac24373
chore: update btc lib
Luisfc68 Apr 28, 2026
f9b0f65
Merge pull request #453 from rsksmart/v2.5.0-testnet-deploy
Luisfc68 Apr 28, 2026
be5cd81
Merge pull request #454 from rsksmart/QA-Test
Luisfc68 Apr 28, 2026
f5f70cd
chore: add mainnet deployment info
Luisfc68 May 4, 2026
cac1340
chore: run linter
Luisfc68 May 4, 2026
88a6d1a
Merge pull request #456 from rsksmart/mainnet-250-deploy
Luisfc68 May 5, 2026
c0b51e6
refactor: update transparent proxy usage
Luisfc68 May 7, 2026
73fe158
fix: remove optional initial admin
Luisfc68 May 7, 2026
06afdcf
feat: validate zero address for pegout refund address
Luisfc68 May 13, 2026
354e549
fix: allow only providers with min collateral in depositPegout and ge…
Luisfc68 May 13, 2026
2326643
feat: validate provider data size
Luisfc68 May 13, 2026
64a5f66
feat: allow LP to refund pegout if payment was done properly
Luisfc68 May 13, 2026
36da188
test: run linter
Luisfc68 May 13, 2026
4f85625
test: run linter
Luisfc68 May 13, 2026
7abd67e
test: run linter
Luisfc68 May 13, 2026
deec29d
doc: document validate provider data function
Luisfc68 May 13, 2026
1c96a04
test: run linter
Luisfc68 May 13, 2026
7065e97
fix: error argument
Luisfc68 May 13, 2026
c5f4e67
test: update expected parameter
Luisfc68 May 13, 2026
c203fcc
refactor: update error to include just the lengths
Luisfc68 May 13, 2026
158b9f1
docs: update comment
Luisfc68 May 13, 2026
b489d3f
Merge pull request #462 from rsksmart/feature/FLY-2295
Luisfc68 May 14, 2026
cef628a
Merge pull request #463 from rsksmart/feature/FLY-2300
Luisfc68 May 14, 2026
df56157
feat: validate min collateral
Luisfc68 May 14, 2026
f6256c1
Merge branch 'version-2.5.0-fixes' into fix/FLY-2296
Luisfc68 May 14, 2026
8f297ad
Merge pull request #461 from rsksmart/fix/FLY-2299
Luisfc68 May 14, 2026
17b3632
refactor: rename error
Luisfc68 May 15, 2026
cd69869
Merge pull request #460 from rsksmart/fix/FLY-2296
Luisfc68 May 18, 2026
46a4a48
Merge pull request #459 from rsksmart/fix/FLY-2288
Luisfc68 May 18, 2026
94f78e5
fix(collateral): clear resignation flag when collateral is zero after…
TravellerOnTheRun May 18, 2026
e0f8f1d
Fix/pegin-slash - Add extra validations to pegin destination address …
Luisfc68 May 18, 2026
8792bba
refactor: add foundry upgrades
Luisfc68 May 20, 2026
9ce1507
fix: remove additional installs
Luisfc68 May 20, 2026
f134468
fix: link libraries using oz plugin
Luisfc68 May 20, 2026
477324a
refactor: remove network name mapping
Luisfc68 May 21, 2026
c07abde
fix: export only vars from env inside Makefile
Luisfc68 May 21, 2026
9b60952
feat: remove penalization on late refund call for pegout
Luisfc68 May 21, 2026
40caa32
docs: update natspec
Luisfc68 May 21, 2026
5f55c2f
Merge pull request #469 from rsksmart/foundry-upgrades
Luisfc68 May 21, 2026
302187f
feat: valid btc prefix in hashPegInQuote
Luisfc68 May 22, 2026
9acf710
test: remove unneeded test
Luisfc68 May 22, 2026
817350d
Merge pull request #470 from rsksmart/feature/FLY-2327
Luisfc68 May 22, 2026
384fb1a
fix: add copilot feedback
Luisfc68 May 22, 2026
f1e843f
refactor: replace repeated values by a constant
Luisfc68 May 22, 2026
037bb6d
Merge pull request #471 from rsksmart/feature/FLY-2328
Luisfc68 May 22, 2026
0f920ce
chore: add dev deployment info
Luisfc68 May 28, 2026
f0daf7a
chore: add testnet deployment info
Luisfc68 May 29, 2026
7c01822
chore: add mainnet libraries info
Luisfc68 May 30, 2026
3f2eb32
chore: add mainnet deployment info
Luisfc68 Jun 1, 2026
3f6acef
Merge pull request #489 from rsksmart/version-2.5.0-fixes
Luisfc68 Jun 18, 2026
c0a4f3e
Merge branch 'master' into 251-deployment-info
Luisfc68 Jun 18, 2026
4066b8f
Merge pull request #490 from rsksmart/251-deployment-info
Luisfc68 Jun 18, 2026
a5eb705
Merge branch 'master' into v2.6.0
Luisfc68 Jun 24, 2026
ac7af1b
fix: restore modules lost in merge
Luisfc68 Jun 24, 2026
f24120d
test: update new tests
Luisfc68 Jun 25, 2026
74863eb
test: update mock in invariant test
Luisfc68 Jun 25, 2026
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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ node_modules
broadcast/**
!broadcast/**/
!broadcast/**/31/**
!broadcast/**/30/**

# TypeChain files
/typechain
Expand Down
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,9 @@
[submodule "lib/halmos-cheatcodes"]
path = lib/halmos-cheatcodes
url = https://github.com/a16z/halmos-cheatcodes
[submodule "lib/openzeppelin-foundry-upgrades"]
path = lib/openzeppelin-foundry-upgrades
url = https://github.com/OpenZeppelin/openzeppelin-foundry-upgrades
[submodule "lib/openzeppelin-contracts-upgradeable"]
path = lib/openzeppelin-contracts-upgradeable
url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable
276 changes: 165 additions & 111 deletions Makefile

Large diffs are not rendered by default.

14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -415,10 +415,10 @@ make python-setup # Halmos for formal verification (once per clone)
make build

# Test deployment (simulation)
make deploy-lbc NETWORK=testnet
make deploy-lbc NETWORK=rskTestnet

# Actual deployment
make deploy-lbc-broadcast NETWORK=testnet
make deploy-lbc-broadcast NETWORK=rskTestnet
```

#### Documentation
Expand All @@ -436,20 +436,20 @@ make deploy-lbc-broadcast NETWORK=testnet

```bash
# Deployment
make deploy-lbc NETWORK=testnet # Simulation
make deploy-lbc-broadcast NETWORK=testnet # Actual deployment
make deploy-lbc NETWORK=rskTestnet # Simulation
make deploy-lbc-broadcast NETWORK=rskTestnet # Actual deployment

# Upgrades
make upgrade-lbc NETWORK=testnet # Simulation
make upgrade-lbc-broadcast NETWORK=testnet # Actual upgrade
make upgrade-lbc NETWORK=rskTestnet # Simulation
make upgrade-lbc-broadcast NETWORK=rskTestnet # Actual upgrade

# Fork testing
make testnet-fork-deploy # Testnet fork simulation
make testnet-fork-deploy-broadcast # Testnet fork actual deployment

# Utilities
make get-versions # Get contract versions
make check-env NETWORK=testnet # Environment validation
make check-env NETWORK=rskTestnet # Environment validation
make help # Show all commands
```

Expand Down
78 changes: 45 additions & 33 deletions addresses.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,53 +74,69 @@
},
"rskMainnet": {
"SignatureValidator": {
"address": "0xb107cc96A5CfC4Be502e9BBB1208dE4792044ba7",
"address": "0xB0824559dF4a0872A61B228466bAd12E733F7DEC",
"deployed": true
},
"Quotes": {
"address": "0xecfF1feFa8814c980330ca1000B067BBC9D2ee25",
"address": "0xaAFf2c6D3185Ccd03d9781E689005c314b936ac1",
"deployed": true
},
"BtcUtils": {
"address": "0x0FCf6ed9DBA0AE3AD3f6908a9499285720a6d43d",
"address": "0xd8D956312222D8AcaBb58569Cc960A93B1AA2F7A",
"deployed": true
},
"LiquidityBridgeContract": {
"address": "0xAA9cAf1e3967600578727F975F283446A3Da6612",
"FlyoverDiscovery": {
"address": "0x9A48C6b18Aa000d0bd35D55616bCc98aD3553e7a",
"deployed": true
},
"Migrations": {
"address": "0x22183DB087d1Fed621435d00aa9cac4B5CdC9aE1",
"PegOutContract": {
"address": "0x9A0678742cfb567874eb4e99Df2106BDED78F5E4",
"deployed": true
},
"QuotesV2": {
"address": "0x0123eF8Ae46F9FCBF67c706f73d46bCCE3df44F7",
"PegInContract": {
"address": "0x9270733402Dc7C5730Ea24268fC11039fD75E189",
"deployed": true
},
"CollateralManagementContract": {
"address": "0xBe4D93B3aFD9921CAC66704fFD3Caf662886fb73",
"deployed": true
},
"PauseRegistry": {
"address": "0xb2c65Bbf276CC5CCae73c0ab29B609a129080639",
"deployed": true
}
},
"rskTestnet": {
"Migrations": {
"address": "0x96B4493B3390F6556979b002daC6D0A091973beE",
"deployed": true
},
"SignatureValidator": {
"address": "0xA66B2938b6cC837821cF4Be27F7016951047E03D",
"address": "0x94DD5D58619f1747AF16B3C87f29a6BA9Bb5b4D1",
"deployed": true
},
"Quotes": {
"address": "0x82Ae9f2609FA360D73B12D735356eE467eC1445e",
"address": "0xb273b2259c133029F02B0f59Fbad81285717592f",
"deployed": true
},
"BtcUtils": {
"deployed": true,
"address": "0x147F172c8a7434D10FDac6E2c8045116683f277B"
"address": "0x05a428AdCC86de5e4fdA9EEC0be7807455b4c2cC",
"deployed": true
},
"LiquidityBridgeContract": {
"address": "0xc2A630c053D12D63d32b025082f6Ba268db18300",
"FlyoverDiscovery": {
"address": "0xE8610c632c4219b0245b39d5Cd216A31F491d919",
"deployed": true
},
"QuotesV2": {
"address": "0xC5173CAE944b9CB527B386A51c7353fEf0d4794c",
"PegOutContract": {
"address": "0x48d19e10A166E20746af5037e79A5cEa5BD38Cc8",
"deployed": true
},
"PegInContract": {
"address": "0xB29fa9754D41C3Bb17d5f89290294F48C13Af59b",
"deployed": true
},
"CollateralManagementContract": {
"address": "0xF4CeD744227E0c50F822e40eF64917093bcf09b3",
"deployed": true
},
"PauseRegistry": {
"address": "0xf30F9c50b727860389F0D54B19C899baBC5be86B",
"deployed": true
}
},
Expand Down Expand Up @@ -148,39 +164,35 @@
},
"rskDevelopment": {
"SignatureValidator": {
"address": "0xb5698C36773aE6eAE9F8D399beF24B33C3519454",
"address": "0x07cD5fAD0A6654Cc9f3F05c097b50251d17a66a6",
"deployed": true
},
"Quotes": {
"address": "0xC2Fac578B41e092543db8Dda0C990F64Bb18b6F5",
"address": "0x38E1A06dDe6377A1bd49695CD0Ce6984D4918404",
"deployed": true
},
"BtcUtils": {
"address": "0xddFb077cD156095e31ADE2e53F5153d53b770054",
"address": "0xF2d479241b77aB0F6B6e90d2F1346509A3E890EB",
"deployed": true
},
"FlyoverDiscovery": {
"address": "0xe16b04a1a87aC65a4aF8D46a8b797D0d46572408",
"address": "0x9BD4Bd617D2a5df4b59A5bA78F52dD85681A3F4e",
"deployed": true
},
"PegOutContract": {
"address": "0x15c240d9Fb91224c0d3Ca9b04Ff63844aA3dF040",
"address": "0x4dd0f80E26eD2416bf02550FF8e42DE1D59170cb",
"deployed": true
},
"PegInContract": {
"address": "0xcf871fB1D934301dD161A3AD5eB50379527B1CDc",
"address": "0xB1e0F1F0a29F8b4c4a2f8eB161711c6527Be6a81",
"deployed": true
},
"CollateralManagementContract": {
"address": "0x4036AC5c4C24C4Ae11BD29D709Dd5d057ca8F39d",
"deployed": true
},
"ProxyAdmin": {
"address": "0x46b2Ff811543FA43f5c3378972571e239624E69B",
"address": "0xce2Af4eBEd8355968159f2A766329FBb6028dF23",
"deployed": true
},
"PauseRegistry": {
"address": "0x2FDe2c000AB628D6F4B72f671eA8C2f4Be7A451f",
"address": "0x939647E729B9A1D9c1e30468B6c7b409bfCE1e59",
"deployed": true
}
}
Expand Down
386 changes: 386 additions & 0 deletions broadcast/DeployFlyover.s.sol/30/dry-run/run-1777572147829.json

Large diffs are not rendered by default.

386 changes: 386 additions & 0 deletions broadcast/DeployFlyover.s.sol/30/dry-run/run-1777572250365.json

Large diffs are not rendered by default.

386 changes: 386 additions & 0 deletions broadcast/DeployFlyover.s.sol/30/dry-run/run-1777573546462.json

Large diffs are not rendered by default.

386 changes: 386 additions & 0 deletions broadcast/DeployFlyover.s.sol/30/dry-run/run-1777573564943.json

Large diffs are not rendered by default.

386 changes: 386 additions & 0 deletions broadcast/DeployFlyover.s.sol/30/dry-run/run-1777573661607.json

Large diffs are not rendered by default.

386 changes: 386 additions & 0 deletions broadcast/DeployFlyover.s.sol/30/dry-run/run-1777914060050.json

Large diffs are not rendered by default.

Loading
Loading