Skip to content

Commit 362d246

Browse files
DefiCakeviraj124
authored andcommitted
chore: remove ETH caps (#362)
1 parent 7baf040 commit 362d246

File tree

7 files changed

+431
-6
lines changed

7 files changed

+431
-6
lines changed

.changeset/mighty-bears-taste.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@fuel-bridge/solidity-contracts': patch
3+
---
4+
5+
Removed mainnet deposit caps

packages/solidity-contracts/.openzeppelin/mainnet.json

Lines changed: 287 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1565,6 +1565,293 @@
15651565
},
15661566
"namespaces": {}
15671567
}
1568+
},
1569+
"4d889abe65ff220ebe9e241fbf36784759794c6eea3e7f46740f2babb705751b": {
1570+
"address": "0x2C4df10a82CF077122eD99573acA6daCd76F2E67",
1571+
"txHash": "0xaaa628d33a2247ea28a9db05472e879c8aa63689a2561c947dfc8facac06ce11",
1572+
"layout": {
1573+
"solcVersion": "0.8.9",
1574+
"storage": [
1575+
{
1576+
"label": "_initialized",
1577+
"offset": 0,
1578+
"slot": "0",
1579+
"type": "t_uint8",
1580+
"contract": "Initializable",
1581+
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63",
1582+
"retypedFrom": "bool"
1583+
},
1584+
{
1585+
"label": "_initializing",
1586+
"offset": 1,
1587+
"slot": "0",
1588+
"type": "t_bool",
1589+
"contract": "Initializable",
1590+
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
1591+
},
1592+
{
1593+
"label": "__gap",
1594+
"offset": 0,
1595+
"slot": "1",
1596+
"type": "t_array(t_uint256)50_storage",
1597+
"contract": "ContextUpgradeable",
1598+
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40"
1599+
},
1600+
{
1601+
"label": "_paused",
1602+
"offset": 0,
1603+
"slot": "51",
1604+
"type": "t_bool",
1605+
"contract": "PausableUpgradeable",
1606+
"src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:29"
1607+
},
1608+
{
1609+
"label": "__gap",
1610+
"offset": 0,
1611+
"slot": "52",
1612+
"type": "t_array(t_uint256)49_storage",
1613+
"contract": "PausableUpgradeable",
1614+
"src": "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol:116"
1615+
},
1616+
{
1617+
"label": "__gap",
1618+
"offset": 0,
1619+
"slot": "101",
1620+
"type": "t_array(t_uint256)50_storage",
1621+
"contract": "ERC165Upgradeable",
1622+
"src": "@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol:41"
1623+
},
1624+
{
1625+
"label": "_roles",
1626+
"offset": 0,
1627+
"slot": "151",
1628+
"type": "t_mapping(t_bytes32,t_struct(RoleData)23_storage)",
1629+
"contract": "AccessControlUpgradeable",
1630+
"src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:57"
1631+
},
1632+
{
1633+
"label": "__gap",
1634+
"offset": 0,
1635+
"slot": "152",
1636+
"type": "t_array(t_uint256)49_storage",
1637+
"contract": "AccessControlUpgradeable",
1638+
"src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:260"
1639+
},
1640+
{
1641+
"label": "_status",
1642+
"offset": 0,
1643+
"slot": "201",
1644+
"type": "t_uint256",
1645+
"contract": "ReentrancyGuardUpgradeable",
1646+
"src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:38"
1647+
},
1648+
{
1649+
"label": "__gap",
1650+
"offset": 0,
1651+
"slot": "202",
1652+
"type": "t_array(t_uint256)49_storage",
1653+
"contract": "ReentrancyGuardUpgradeable",
1654+
"src": "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol:88"
1655+
},
1656+
{
1657+
"label": "__gap",
1658+
"offset": 0,
1659+
"slot": "251",
1660+
"type": "t_array(t_uint256)50_storage",
1661+
"contract": "ERC1967UpgradeUpgradeable",
1662+
"src": "@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol:169"
1663+
},
1664+
{
1665+
"label": "__gap",
1666+
"offset": 0,
1667+
"slot": "301",
1668+
"type": "t_array(t_uint256)50_storage",
1669+
"contract": "UUPSUpgradeable",
1670+
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol:111"
1671+
},
1672+
{
1673+
"label": "_incomingMessageSender",
1674+
"offset": 0,
1675+
"slot": "351",
1676+
"type": "t_bytes32",
1677+
"contract": "FuelMessagePortal",
1678+
"src": "contracts/fuelchain/FuelMessagePortal.sol:96"
1679+
},
1680+
{
1681+
"label": "_fuelChainState",
1682+
"offset": 0,
1683+
"slot": "352",
1684+
"type": "t_contract(FuelChainState)3385",
1685+
"contract": "FuelMessagePortal",
1686+
"src": "contracts/fuelchain/FuelMessagePortal.sol:99"
1687+
},
1688+
{
1689+
"label": "_outgoingMessageNonce",
1690+
"offset": 0,
1691+
"slot": "353",
1692+
"type": "t_uint256",
1693+
"contract": "FuelMessagePortal",
1694+
"src": "contracts/fuelchain/FuelMessagePortal.sol:102"
1695+
},
1696+
{
1697+
"label": "_incomingMessageSuccessful",
1698+
"offset": 0,
1699+
"slot": "354",
1700+
"type": "t_mapping(t_bytes32,t_bool)",
1701+
"contract": "FuelMessagePortal",
1702+
"src": "contracts/fuelchain/FuelMessagePortal.sol:105"
1703+
},
1704+
{
1705+
"label": "__gap",
1706+
"offset": 0,
1707+
"slot": "355",
1708+
"type": "t_array(t_uint256)49_storage",
1709+
"contract": "FuelMessagePortal",
1710+
"src": "contracts/fuelchain/FuelMessagePortal.sol:337"
1711+
},
1712+
{
1713+
"label": "totalDeposited",
1714+
"offset": 0,
1715+
"slot": "404",
1716+
"type": "t_uint256",
1717+
"contract": "FuelMessagePortalV2",
1718+
"src": "contracts/fuelchain/FuelMessagePortal/v2/FuelMessagePortalV2.sol:14"
1719+
},
1720+
{
1721+
"label": "__gap",
1722+
"offset": 0,
1723+
"slot": "405",
1724+
"type": "t_array(t_uint256)49_storage",
1725+
"contract": "FuelMessagePortalV2",
1726+
"src": "contracts/fuelchain/FuelMessagePortal/v2/FuelMessagePortalV2.sol:108"
1727+
},
1728+
{
1729+
"label": "withdrawalsPaused",
1730+
"offset": 0,
1731+
"slot": "454",
1732+
"type": "t_bool",
1733+
"contract": "FuelMessagePortalV3",
1734+
"src": "contracts/fuelchain/FuelMessagePortal/v3/FuelMessagePortalV3.sol:31"
1735+
},
1736+
{
1737+
"label": "messageIsBlacklisted",
1738+
"offset": 0,
1739+
"slot": "455",
1740+
"type": "t_mapping(t_bytes32,t_bool)",
1741+
"contract": "FuelMessagePortalV3",
1742+
"src": "contracts/fuelchain/FuelMessagePortal/v3/FuelMessagePortalV3.sol:33"
1743+
},
1744+
{
1745+
"label": "currentPeriodAmount",
1746+
"offset": 0,
1747+
"slot": "456",
1748+
"type": "t_uint256",
1749+
"contract": "FuelMessagePortalV3",
1750+
"src": "contracts/fuelchain/FuelMessagePortal/v3/FuelMessagePortalV3.sol:36"
1751+
},
1752+
{
1753+
"label": "currentPeriodEnd",
1754+
"offset": 0,
1755+
"slot": "457",
1756+
"type": "t_uint256",
1757+
"contract": "FuelMessagePortalV3",
1758+
"src": "contracts/fuelchain/FuelMessagePortal/v3/FuelMessagePortalV3.sol:39"
1759+
},
1760+
{
1761+
"label": "limitAmount",
1762+
"offset": 0,
1763+
"slot": "458",
1764+
"type": "t_uint256",
1765+
"contract": "FuelMessagePortalV3",
1766+
"src": "contracts/fuelchain/FuelMessagePortal/v3/FuelMessagePortalV3.sol:42"
1767+
},
1768+
{
1769+
"label": "rateLimitEnabled",
1770+
"offset": 0,
1771+
"slot": "459",
1772+
"type": "t_bool",
1773+
"contract": "FuelMessagePortalV3",
1774+
"src": "contracts/fuelchain/FuelMessagePortal/v3/FuelMessagePortalV3.sol:45"
1775+
},
1776+
{
1777+
"label": "__gap",
1778+
"offset": 0,
1779+
"slot": "460",
1780+
"type": "t_array(t_uint256)48_storage",
1781+
"contract": "FuelMessagePortalV3",
1782+
"src": "contracts/fuelchain/FuelMessagePortal/v3/FuelMessagePortalV3.sol:266"
1783+
}
1784+
],
1785+
"types": {
1786+
"t_address": {
1787+
"label": "address",
1788+
"numberOfBytes": "20"
1789+
},
1790+
"t_array(t_uint256)48_storage": {
1791+
"label": "uint256[48]",
1792+
"numberOfBytes": "1536"
1793+
},
1794+
"t_array(t_uint256)49_storage": {
1795+
"label": "uint256[49]",
1796+
"numberOfBytes": "1568"
1797+
},
1798+
"t_array(t_uint256)50_storage": {
1799+
"label": "uint256[50]",
1800+
"numberOfBytes": "1600"
1801+
},
1802+
"t_bool": {
1803+
"label": "bool",
1804+
"numberOfBytes": "1"
1805+
},
1806+
"t_bytes32": {
1807+
"label": "bytes32",
1808+
"numberOfBytes": "32"
1809+
},
1810+
"t_contract(FuelChainState)3385": {
1811+
"label": "contract FuelChainState",
1812+
"numberOfBytes": "20"
1813+
},
1814+
"t_mapping(t_address,t_bool)": {
1815+
"label": "mapping(address => bool)",
1816+
"numberOfBytes": "32"
1817+
},
1818+
"t_mapping(t_bytes32,t_bool)": {
1819+
"label": "mapping(bytes32 => bool)",
1820+
"numberOfBytes": "32"
1821+
},
1822+
"t_mapping(t_bytes32,t_struct(RoleData)23_storage)": {
1823+
"label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)",
1824+
"numberOfBytes": "32"
1825+
},
1826+
"t_struct(RoleData)23_storage": {
1827+
"label": "struct AccessControlUpgradeable.RoleData",
1828+
"members": [
1829+
{
1830+
"label": "members",
1831+
"type": "t_mapping(t_address,t_bool)",
1832+
"offset": 0,
1833+
"slot": "0"
1834+
},
1835+
{
1836+
"label": "adminRole",
1837+
"type": "t_bytes32",
1838+
"offset": 0,
1839+
"slot": "1"
1840+
}
1841+
],
1842+
"numberOfBytes": "64"
1843+
},
1844+
"t_uint256": {
1845+
"label": "uint256",
1846+
"numberOfBytes": "32"
1847+
},
1848+
"t_uint8": {
1849+
"label": "uint8",
1850+
"numberOfBytes": "1"
1851+
}
1852+
},
1853+
"namespaces": {}
1854+
}
15681855
}
15691856
}
15701857
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import { password } from '@inquirer/prompts';
2+
import type { TransactionResponse } from 'ethers';
3+
import { MaxUint256 } from 'ethers';
4+
import type { HardhatRuntimeEnvironment } from 'hardhat/types';
5+
import type { DeployFunction } from 'hardhat-deploy/dist/types';
6+
7+
import { FuelMessagePortalV3__factory as FuelMessagePortalV3 } from '../../typechain';
8+
9+
const RATE_LIMIT_DURATION = 3600 * 24 * 7;
10+
11+
const ETH_DEPOSIT_CAP = MaxUint256;
12+
13+
const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
14+
const {
15+
ethers,
16+
upgrades: { prepareUpgrade },
17+
deployments: { get, save },
18+
} = hre;
19+
20+
const privateKey = await password({ message: 'Enter private key' });
21+
const deployer = new ethers.Wallet(privateKey, ethers.provider);
22+
23+
const { address } = await get('FuelMessagePortal');
24+
25+
const constructorArgs = [ETH_DEPOSIT_CAP.toString(), RATE_LIMIT_DURATION];
26+
27+
const tx = (await prepareUpgrade(address, new FuelMessagePortalV3(deployer), {
28+
constructorArgs,
29+
getTxResponse: true,
30+
})) as TransactionResponse;
31+
const receipt = await tx.wait();
32+
33+
const implementation = receipt?.contractAddress;
34+
35+
if (!implementation) {
36+
throw new Error('No contract in receipt');
37+
}
38+
39+
console.log('Proposed FuelMessagePortal upgrade to', implementation);
40+
await save('FuelMessagePortal', {
41+
address,
42+
abi: [...FuelMessagePortalV3.abi],
43+
implementation,
44+
transactionHash: tx.hash,
45+
linkedData: { factory: 'FuelMessagePortalV3', constructorArgs },
46+
});
47+
48+
return true;
49+
};
50+
51+
func.tags = ['20_upgrade_portal'];
52+
func.id = '20_upgrade_portal';
53+
export default func;

0 commit comments

Comments
 (0)