Skip to content

Commit

Permalink
Merge pull request #43 from aboutcircles/rc-v0.3.5
Browse files Browse the repository at this point in the history
Rc v0.3.5
  • Loading branch information
benjaminbollen authored Aug 28, 2024
2 parents ef8f90f + ea9b7ad commit d3b31c4
Show file tree
Hide file tree
Showing 54 changed files with 412 additions and 1,084 deletions.
5 changes: 4 additions & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,7 @@
[submodule "lib/openzeppelin-contracts"]
path = lib/openzeppelin-contracts
url = https://github.com/OpenZeppelin/openzeppelin-contracts
branch = v5.0.2
branch = v5.0.2
[submodule "lib/abdk-libraries-solidity"]
path = lib/abdk-libraries-solidity
url = https://github.com/abdk-consulting/abdk-libraries-solidity
1 change: 1 addition & 0 deletions lib/abdk-libraries-solidity
5 changes: 5 additions & 0 deletions reviews/202407-gnosis/01-report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# External review of v0.3.4-alpha

Report done by internal Gnosis review team.

https://gnosischain.notion.site/CirclesV2-Audit-2f846eba6e2c4540a256f518506428ad
16 changes: 16 additions & 0 deletions reviews/202407-gnosis/02-reply.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Addressing review comments

## Attacker can steal tokens from user who opted out consented flow

### Summary

If any user opts out of consented flow by calling `setAdvancedUsageFlag()` with argument `ADVANCED_FLAG_OPTOUT_CONSENTEDFLOW` they accept that parties they do not trust may hold their tokens due to their tokens being used as a transition in a flow matrix. Due to the way group tokens are minted when operating a flow matrix, any group can steal every tokens held by a user. Without consented flow, an attacker can deploy a group and steal tokens from the user without requiring the trust of the user.

(for full description, see report)

### Response strategy:
1. consider only consented flow, ie. remove ability to opt-out. Even if 3. is adopted as the elegant fix for netting the flow matrix correctly over group mints, it still leaves open the first premise of the severe attack: "Attacker can steal tokens from user who opted out consented flow", which matters once different Circles identifiers have market price valuations.
2. consider requiring the flow operator must be authorised for all touched vertices:
- (re)imposing this restriction makes it a lot harder to iterate on improvements for flow operators;
- on the other hand, enabling it would be a strong mechanism against yet unknown exploits in the protocol. This however needs to be balanced with our confidence in the correctness of the implementation.
3. consider improving how the flow matrix should be netted over group mints along a flow path to remove the error of nullable path edges.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{"contractName":"Hub","deployedAddress":"0x4360449bAfbA60660125e4306960AaF23Dc90aaa","sourcePath":"src/hub/Hub.sol:Hub","constructor-args":"0xdbF22D4e8962Db3b2F1d9Ff55be728A887e47710 0x92132109fAEFb69a307c53Ce3506CA9DAF12c96c 0x3d22c0db967d4eF3A135AAF37b93D2DA1E631AF7 0xD1a83E3ae4817096Ff448BE2f0C4432B34bCf33D 0x7Fb40eEcC73F7ac2F24B43f1A827A0e8F98FEa34 1675209600 31540000 https://fallback.aboutcircles.com/v1/circles/{id}.json","argumentsFile":"constructorArgs_Hub.txt"}
{"contractName":"Migration","deployedAddress":"0x3d22c0db967d4eF3A135AAF37b93D2DA1E631AF7","sourcePath":"src/migration/Migration.sol:Migration","constructor-args":"0xdbF22D4e8962Db3b2F1d9Ff55be728A887e47710 0x4360449bAfbA60660125e4306960AaF23Dc90aaa 1675209600","argumentsFile":"constructorArgs_Migration.txt"}
{"contractName":"NameRegistry","deployedAddress":"0x92132109fAEFb69a307c53Ce3506CA9DAF12c96c","sourcePath":"src/names/NameRegistry.sol:NameRegistry","constructor-args":"0x4360449bAfbA60660125e4306960AaF23Dc90aaa","argumentsFile":"constructorArgs_NameRegistry.txt"}
{"contractName":"ERC20Lift","deployedAddress":"0xD1a83E3ae4817096Ff448BE2f0C4432B34bCf33D","sourcePath":"src/lift/ERC20Lift.sol:ERC20Lift","constructor-args":"0x4360449bAfbA60660125e4306960AaF23Dc90aaa 0x92132109fAEFb69a307c53Ce3506CA9DAF12c96c 0x3da7E15b21fFA1355e74eD0b4C98Cc2A8ab37772 0xeaBE5f7911e2A084fb57Ef26F1a159c1219215Dc","argumentsFile":"constructorArgs_ERC20Lift.txt"}
{"contractName":"StandardTreasury","deployedAddress":"0x7Fb40eEcC73F7ac2F24B43f1A827A0e8F98FEa34","sourcePath":"src/treasury/StandardTreasury.sol:StandardTreasury","constructor-args":"0x4360449bAfbA60660125e4306960AaF23Dc90aaa 0xbFE9AE97853cCdCB11C954337237bc3492D2e618","argumentsFile":"constructorArgs_StandardTreasury.txt"}
{"contractName":"BaseGroupMintPolicy","deployedAddress":"0xc96F273676278105cC6105C1594DF4C20A1B8c34","sourcePath":"src/groups/BaseMintPolicy.sol:MintPolicy","constructor-args":"","argumentsFile":"constructorArgs_BaseGroupMintPolicy.txt"}
{"contractName":"MastercopyDemurrageERC20","deployedAddress":"0x3da7E15b21fFA1355e74eD0b4C98Cc2A8ab37772","sourcePath":"src/lift/DemurrageCircles.sol:DemurrageCircles","constructor-args":"","argumentsFile":"constructorArgs_MastercopyDemurrageERC20.txt"}
{"contractName":"MastercopyInflationaryERC20","deployedAddress":"0xeaBE5f7911e2A084fb57Ef26F1a159c1219215Dc","sourcePath":"src/lift/InflationaryCircles.sol:InflationaryCircles","constructor-args":"","argumentsFile":"constructorArgs_MastercopyInflationaryERC20.txt"}
{"contractName":"MastercopyStandardVault","deployedAddress":"0xbFE9AE97853cCdCB11C954337237bc3492D2e618","sourcePath":"src/treasury/StandardVault.sol:StandardVault","constructor-args":"","argumentsFile":"constructorArgs_MastercopyStandardVault.txt"}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Chiado deployment
=================
Deployment Date: 2024-08-08 18:06:34
Version: rc-0.3.5-alpha
Git Commit: 1d343b7fa8501c0347568df9318414f630cd585d
Deployer Address: 0x7619F26728Ced663E50E578EB6ff42430931564c, Intitial nonce: 140
Compiler Version: v0.8.23+commit.f704f362

Deployed Contracts:
Hub: 0x4360449bAfbA60660125e4306960AaF23Dc90aaa
Migration: 0x3d22c0db967d4eF3A135AAF37b93D2DA1E631AF7
NameRegistry: 0x92132109fAEFb69a307c53Ce3506CA9DAF12c96c
ERC20Lift: 0xD1a83E3ae4817096Ff448BE2f0C4432B34bCf33D
StandardTreasury: 0x7Fb40eEcC73F7ac2F24B43f1A827A0e8F98FEa34
BaseGroupMintPolicy: 0xc96F273676278105cC6105C1594DF4C20A1B8c34
MastercopyDemurrageERC20: 0x3da7E15b21fFA1355e74eD0b4C98Cc2A8ab37772
MastercopyInflationaryERC20: 0xeaBE5f7911e2A084fb57Ef26F1a159c1219215Dc
MastercopyStandardVault: 0xbFE9AE97853cCdCB11C954337237bc3492D2e618
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0x4360449bAfbA60660125e4306960AaF23Dc90aaa 0x92132109fAEFb69a307c53Ce3506CA9DAF12c96c 0x3da7E15b21fFA1355e74eD0b4C98Cc2A8ab37772 0xeaBE5f7911e2A084fb57Ef26F1a159c1219215Dc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0xdbF22D4e8962Db3b2F1d9Ff55be728A887e47710 0x92132109fAEFb69a307c53Ce3506CA9DAF12c96c 0x3d22c0db967d4eF3A135AAF37b93D2DA1E631AF7 0xD1a83E3ae4817096Ff448BE2f0C4432B34bCf33D 0x7Fb40eEcC73F7ac2F24B43f1A827A0e8F98FEa34 1675209600 31540000 https://fallback.aboutcircles.com/v1/circles/{id}.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0xdbF22D4e8962Db3b2F1d9Ff55be728A887e47710 0x4360449bAfbA60660125e4306960AaF23Dc90aaa 1675209600
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0x4360449bAfbA60660125e4306960AaF23Dc90aaa
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0x4360449bAfbA60660125e4306960AaF23Dc90aaa 0xbFE9AE97853cCdCB11C954337237bc3492D2e618
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{"contractName":"Hub","deployedAddress":"0xEddc960D3c78692BF38577054cb0a35114AE35e0","sourcePath":"src/hub/Hub.sol:Hub","constructor-args":"0xdbF22D4e8962Db3b2F1d9Ff55be728A887e47710 0x5525cbF9ad01a4E805ed1b40723D6377b336eCcf 0x8C9BeAccb6b7DBd3AeffB5D77cab36b62Fe98882 0xd6407bc654a4de9b044b84dCfF9B77F0250fCba3 0x66A024F2055fa84b40f27c2f3Eb68A848276A641 1675209600 31540000 https://gateway.aboutcircles.com/v1/circles/{id}.json","argumentsFile":"constructorArgs_Hub.txt"}
{"contractName":"Migration","deployedAddress":"0x8C9BeAccb6b7DBd3AeffB5D77cab36b62Fe98882","sourcePath":"src/migration/Migration.sol:Migration","constructor-args":"0xdbF22D4e8962Db3b2F1d9Ff55be728A887e47710 0xEddc960D3c78692BF38577054cb0a35114AE35e0 1675209600","argumentsFile":"constructorArgs_Migration.txt"}
{"contractName":"NameRegistry","deployedAddress":"0x5525cbF9ad01a4E805ed1b40723D6377b336eCcf","sourcePath":"src/names/NameRegistry.sol:NameRegistry","constructor-args":"0xEddc960D3c78692BF38577054cb0a35114AE35e0","argumentsFile":"constructorArgs_NameRegistry.txt"}
{"contractName":"ERC20Lift","deployedAddress":"0xd6407bc654a4de9b044b84dCfF9B77F0250fCba3","sourcePath":"src/lift/ERC20Lift.sol:ERC20Lift","constructor-args":"0xEddc960D3c78692BF38577054cb0a35114AE35e0 0x5525cbF9ad01a4E805ed1b40723D6377b336eCcf 0xB3B6950411bE5b9411CdE616B669204A24569bD5 0xB04Ad230CBD53Faf0888de2e131467BD933F8237","argumentsFile":"constructorArgs_ERC20Lift.txt"}
{"contractName":"StandardTreasury","deployedAddress":"0x66A024F2055fa84b40f27c2f3Eb68A848276A641","sourcePath":"src/treasury/StandardTreasury.sol:StandardTreasury","constructor-args":"0xEddc960D3c78692BF38577054cb0a35114AE35e0 0xb2bEcDfEB4afcaB94Fa05b3822D35cD401C7897A","argumentsFile":"constructorArgs_StandardTreasury.txt"}
{"contractName":"BaseGroupMintPolicy","deployedAddress":"0xaD49f877021c73d00bE142b135c9AA67f0D8e9c6","sourcePath":"src/groups/BaseMintPolicy.sol:MintPolicy","constructor-args":"","argumentsFile":"constructorArgs_BaseGroupMintPolicy.txt"}
{"contractName":"MastercopyDemurrageERC20","deployedAddress":"0xB3B6950411bE5b9411CdE616B669204A24569bD5","sourcePath":"src/lift/DemurrageCircles.sol:DemurrageCircles","constructor-args":"","argumentsFile":"constructorArgs_MastercopyDemurrageERC20.txt"}
{"contractName":"MastercopyInflationaryERC20","deployedAddress":"0xB04Ad230CBD53Faf0888de2e131467BD933F8237","sourcePath":"src/lift/InflationaryCircles.sol:InflationaryCircles","constructor-args":"","argumentsFile":"constructorArgs_MastercopyInflationaryERC20.txt"}
{"contractName":"MastercopyStandardVault","deployedAddress":"0xb2bEcDfEB4afcaB94Fa05b3822D35cD401C7897A","sourcePath":"src/treasury/StandardVault.sol:StandardVault","constructor-args":"","argumentsFile":"constructorArgs_MastercopyStandardVault.txt"}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Chiado deployment
=================
Deployment Date: 2024-08-08 18:36:21
Version: rc-0.3.5-alpha
Git Commit: 1d343b7fa8501c0347568df9318414f630cd585d
Deployer Address: 0x7619F26728Ced663E50E578EB6ff42430931564c, Intitial nonce: 149
Compiler Version: v0.8.23+commit.f704f362

Deployed Contracts:
Hub: 0xEddc960D3c78692BF38577054cb0a35114AE35e0
Migration: 0x8C9BeAccb6b7DBd3AeffB5D77cab36b62Fe98882
NameRegistry: 0x5525cbF9ad01a4E805ed1b40723D6377b336eCcf
ERC20Lift: 0xd6407bc654a4de9b044b84dCfF9B77F0250fCba3
StandardTreasury: 0x66A024F2055fa84b40f27c2f3Eb68A848276A641
BaseGroupMintPolicy: 0xaD49f877021c73d00bE142b135c9AA67f0D8e9c6
MastercopyDemurrageERC20: 0xB3B6950411bE5b9411CdE616B669204A24569bD5
MastercopyInflationaryERC20: 0xB04Ad230CBD53Faf0888de2e131467BD933F8237
MastercopyStandardVault: 0xb2bEcDfEB4afcaB94Fa05b3822D35cD401C7897A
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0xEddc960D3c78692BF38577054cb0a35114AE35e0 0x5525cbF9ad01a4E805ed1b40723D6377b336eCcf 0xB3B6950411bE5b9411CdE616B669204A24569bD5 0xB04Ad230CBD53Faf0888de2e131467BD933F8237
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0xdbF22D4e8962Db3b2F1d9Ff55be728A887e47710 0x5525cbF9ad01a4E805ed1b40723D6377b336eCcf 0x8C9BeAccb6b7DBd3AeffB5D77cab36b62Fe98882 0xd6407bc654a4de9b044b84dCfF9B77F0250fCba3 0x66A024F2055fa84b40f27c2f3Eb68A848276A641 1675209600 31540000 https://gateway.aboutcircles.com/v1/circles/{id}.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0xdbF22D4e8962Db3b2F1d9Ff55be728A887e47710 0xEddc960D3c78692BF38577054cb0a35114AE35e0 1675209600
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0xEddc960D3c78692BF38577054cb0a35114AE35e0
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0xEddc960D3c78692BF38577054cb0a35114AE35e0 0xb2bEcDfEB4afcaB94Fa05b3822D35cD401C7897A
2 changes: 1 addition & 1 deletion script/deployments/chiadoDeploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ INFLATION_DAY_ZERO=1675209600
# put a long bootstrap time for testing bootstrap
BOOTSTRAP_ONE_YEAR=31540000
# fallback URI
URI='https://fallback.aboutcircles.com/v1/circles/{id}.json'
URI='https://gateway.aboutcircles.com/v1/circles/{id}.json'

# re-export the variables for use here and in the general calculation JS script
export PRIVATE_KEY=$PRIVATE_KEY_CHIADO
Expand Down
2 changes: 1 addition & 1 deletion script/deployments/gnosisChainDeploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ INFLATION_DAY_ZERO=1602720000
# put a long bootstrap time for testing bootstrap to one year
BOOTSTRAP_ONE_YEAR=31540000
# fallback URI
URI='https://fallback.aboutcircles.com/v1/circles/{id}.json'
URI='https://gateway.aboutcircles.com/v1/circles/{id}.json'

# re-export the variables for use here and in the general calculation JS script
export PRIVATE_KEY=$PRIVATE_KEY_GNOSIS
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0x7bC1F123089Bc1f384b6379d0587968d1CD5830a 0xb95eF3f3E693531d9588815bcA954dC8dce30937 0x3148182009D825aBfABfaeb11fc8F2e8a25dAc92 0x1b2fe34fCF2956A316936bC3F4E963fdaf9c1c72
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0x29b9a7fBb8995b2423a71cC17cf9810798F6C543 0xb95eF3f3E693531d9588815bcA954dC8dce30937 0xEaBa6046103C3A2f5A681fD4323f78C647Fb4292 0xBB62B89fd96f42fe60216DCA3afefC67c95486d7 0x2434151eB40Af648AbcF73a6C9F1711FfF0F498B 1602720000 31540000 https://gateway.aboutcircles.com/v1/circles/{id}.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0x29b9a7fBb8995b2423a71cC17cf9810798F6C543 0x7bC1F123089Bc1f384b6379d0587968d1CD5830a 1602720000
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0x7bC1F123089Bc1f384b6379d0587968d1CD5830a
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0x7bC1F123089Bc1f384b6379d0587968d1CD5830a 0x120DaC440c97d2D279988f056CCEf839B7E30409
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{"contractName":"Hub","deployedAddress":"0x7bC1F123089Bc1f384b6379d0587968d1CD5830a","sourcePath":"src/hub/Hub.sol:Hub","constructor-args":"0x29b9a7fBb8995b2423a71cC17cf9810798F6C543 0xb95eF3f3E693531d9588815bcA954dC8dce30937 0xEaBa6046103C3A2f5A681fD4323f78C647Fb4292 0xBB62B89fd96f42fe60216DCA3afefC67c95486d7 0x2434151eB40Af648AbcF73a6C9F1711FfF0F498B 1602720000 31540000 https://gateway.aboutcircles.com/v1/circles/{id}.json","argumentsFile":"constructorArgs_Hub.txt"}
{"contractName":"Migration","deployedAddress":"0xEaBa6046103C3A2f5A681fD4323f78C647Fb4292","sourcePath":"src/migration/Migration.sol:Migration","constructor-args":"0x29b9a7fBb8995b2423a71cC17cf9810798F6C543 0x7bC1F123089Bc1f384b6379d0587968d1CD5830a 1602720000","argumentsFile":"constructorArgs_Migration.txt"}
{"contractName":"NameRegistry","deployedAddress":"0xb95eF3f3E693531d9588815bcA954dC8dce30937","sourcePath":"src/names/NameRegistry.sol:NameRegistry","constructor-args":"0x7bC1F123089Bc1f384b6379d0587968d1CD5830a","argumentsFile":"constructorArgs_NameRegistry.txt"}
{"contractName":"ERC20Lift","deployedAddress":"0xBB62B89fd96f42fe60216DCA3afefC67c95486d7","sourcePath":"src/lift/ERC20Lift.sol:ERC20Lift","constructor-args":"0x7bC1F123089Bc1f384b6379d0587968d1CD5830a 0xb95eF3f3E693531d9588815bcA954dC8dce30937 0x3148182009D825aBfABfaeb11fc8F2e8a25dAc92 0x1b2fe34fCF2956A316936bC3F4E963fdaf9c1c72","argumentsFile":"constructorArgs_ERC20Lift.txt"}
{"contractName":"StandardTreasury","deployedAddress":"0x2434151eB40Af648AbcF73a6C9F1711FfF0F498B","sourcePath":"src/treasury/StandardTreasury.sol:StandardTreasury","constructor-args":"0x7bC1F123089Bc1f384b6379d0587968d1CD5830a 0x120DaC440c97d2D279988f056CCEf839B7E30409","argumentsFile":"constructorArgs_StandardTreasury.txt"}
{"contractName":"BaseGroupMintPolicy","deployedAddress":"0x2470B43fc3303fCa660E68c86e3bEb8CE353C556","sourcePath":"src/groups/BaseMintPolicy.sol:MintPolicy","constructor-args":"","argumentsFile":"constructorArgs_BaseGroupMintPolicy.txt"}
{"contractName":"MastercopyDemurrageERC20","deployedAddress":"0x3148182009D825aBfABfaeb11fc8F2e8a25dAc92","sourcePath":"src/lift/DemurrageCircles.sol:DemurrageCircles","constructor-args":"","argumentsFile":"constructorArgs_MastercopyDemurrageERC20.txt"}
{"contractName":"MastercopyInflationaryERC20","deployedAddress":"0x1b2fe34fCF2956A316936bC3F4E963fdaf9c1c72","sourcePath":"src/lift/InflationaryCircles.sol:InflationaryCircles","constructor-args":"","argumentsFile":"constructorArgs_MastercopyInflationaryERC20.txt"}
{"contractName":"MastercopyStandardVault","deployedAddress":"0x120DaC440c97d2D279988f056CCEf839B7E30409","sourcePath":"src/treasury/StandardVault.sol:StandardVault","constructor-args":"","argumentsFile":"constructorArgs_MastercopyStandardVault.txt"}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Gnosis Chain deployment
=================
Deployment Date: 2024-08-08 18:59:13
Version: rc-0.3.5-alpha
Git Commit: 1d343b7fa8501c0347568df9318414f630cd585d
Deployer Address: 0x7619F26728Ced663E50E578EB6ff42430931564c, Initial nonce: 47
Compiler Version: v0.8.23+commit.f704f362

Deployed Contracts:
Hub: 0x7bC1F123089Bc1f384b6379d0587968d1CD5830a
Migration: 0xEaBa6046103C3A2f5A681fD4323f78C647Fb4292
NameRegistry: 0xb95eF3f3E693531d9588815bcA954dC8dce30937
ERC20Lift: 0xBB62B89fd96f42fe60216DCA3afefC67c95486d7
StandardTreasury: 0x2434151eB40Af648AbcF73a6C9F1711FfF0F498B
BaseGroupMintPolicy: 0x2470B43fc3303fCa660E68c86e3bEb8CE353C556
MastercopyDemurrageERC20: 0x3148182009D825aBfABfaeb11fc8F2e8a25dAc92
MastercopyInflationaryERC20: 0x1b2fe34fCF2956A316936bC3F4E963fdaf9c1c72
MastercopyStandardVault: 0x120DaC440c97d2D279988f056CCEf839B7E30409
2 changes: 1 addition & 1 deletion script/deployments/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "deploy-circles",
"version": "0.3.4-alpha",
"version": "rc-0.3.5-alpha",
"type": "module",
"dependencies": {
"dotenv": "^16.4.5",
Expand Down
Loading

0 comments on commit d3b31c4

Please sign in to comment.