Skip to content

Commit 33188df

Browse files
authored
Merge pull request #58 from ampleforth/meter-deployment
Deploy to meter chain
2 parents 7794c0e + b22c066 commit 33188df

File tree

17 files changed

+541
-203
lines changed

17 files changed

+541
-203
lines changed

.eslintrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ module.exports = {
156156
'matic',
157157
'dev1',
158158
'dev2',
159+
'avax',
159160

160161
// names
161162
'nithin',

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,13 @@ token: 0x027dbcA046ca156De9622cD1e2D907d375e53aa7
4343
controller: 0x24232ccAf8bB87908C419aD7dDCca8cc9e74746d
4444
rebaseRelayer: 0xE3a0B70676ed6e1947140Ff0b332cAe7d7f0364B
4545

46+
# Meter (controlled by Ampleforth Bridge DAO on METER)
47+
# TODO: yet to transfer ownership
48+
owner: 0x240aa3CA55D3f8dF80936a84Ff076bF9A09370Fa
49+
token: 0xc67238827da94B15F6bA10F3d35f690809919F75
50+
controller: 0x0AF32F7B0733DBFe59E52712c3fBF2d1B4ebd00f
51+
rebaseRelayer: 0x4960382cA3151Df595b944731304F71Df7eDb35A
52+
4653
# Matic / Polygon (controlled by Ampleforth Bridge DAO on Matic)
4754
owner: 0x5d96A65E51A78C511C545a0247eb2d006912b636
4855
token: 0xc67238827da94B15F6bA10F3d35f690809919F75

contracts/_mocks/MockRebaseRelayer.sol

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
pragma solidity 0.7.3;
33

44
contract MockRebaseRelayer {
5-
enum State {Failure, Revert, Success}
5+
enum State {
6+
Failure,
7+
Revert,
8+
Success
9+
}
610
State private state;
711

812
function executeAll() external view returns (bool) {

contracts/base-chain/bridge-gateways/AMPLChainBridgeGateway.sol

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
55
import {SafeMath} from "@openzeppelin/contracts/math/SafeMath.sol";
66

77
import {ChainBridgeRebaseGateway} from "../../base-bridge-gateways/ChainBridgeRebaseGateway.sol";
8-
import {
9-
ChainBridgeTransferGateway
10-
} from "../../base-bridge-gateways/ChainBridgeTransferGateway.sol";
8+
import {ChainBridgeTransferGateway} from "../../base-bridge-gateways/ChainBridgeTransferGateway.sol";
119

1210
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
1311
import {IAmpleforth} from "uFragments/contracts/interfaces/IAmpleforth.sol";

contracts/satellite-chain/bridge-gateways/ChainBridgeXCAmpleGateway.sol

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
55
import {SafeMath} from "@openzeppelin/contracts/math/SafeMath.sol";
66

77
import {ChainBridgeRebaseGateway} from "../../base-bridge-gateways/ChainBridgeRebaseGateway.sol";
8-
import {
9-
ChainBridgeTransferGateway
10-
} from "../../base-bridge-gateways/ChainBridgeTransferGateway.sol";
8+
import {ChainBridgeTransferGateway} from "../../base-bridge-gateways/ChainBridgeTransferGateway.sol";
119

1210
import {IXCAmpleController} from "../../_interfaces/IXCAmpleController.sol";
1311
import {IXCAmpleControllerGateway} from "../../_interfaces/IXCAmpleControllerGateway.sol";

contracts/satellite-chain/xc-ampleforth/XCAmple.sol

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
11
// SPDX-License-Identifier: GPL-3.0-or-later
22
pragma solidity 0.7.3;
33

4-
import {
5-
SafeMathUpgradeable
6-
} from "@openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol";
7-
import {
8-
IERC20Upgradeable
9-
} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
10-
import {
11-
OwnableUpgradeable
12-
} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
4+
import {SafeMathUpgradeable} from "@openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol";
5+
import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
6+
import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
137

148
/**
159
* @title XC(cross-chain)Ample ERC20 token
@@ -79,12 +73,14 @@ contract XCAmple is IERC20Upgradeable, OwnableUpgradeable {
7973
// EIP-2612: permit – 712-signed approvals
8074
// https://eips.ethereum.org/EIPS/eip-2612
8175
string public constant EIP712_REVISION = "1";
82-
bytes32 public constant EIP712_DOMAIN = keccak256(
83-
"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"
84-
);
85-
bytes32 public constant PERMIT_TYPEHASH = keccak256(
86-
"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
87-
);
76+
bytes32 public constant EIP712_DOMAIN =
77+
keccak256(
78+
"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"
79+
);
80+
bytes32 public constant PERMIT_TYPEHASH =
81+
keccak256(
82+
"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
83+
);
8884

8985
// EIP-2612: keeps track of number of permits per address
9086
mapping(address => uint256) private _nonces;

contracts/satellite-chain/xc-ampleforth/XCAmpleController.sol

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
11
// SPDX-License-Identifier: GPL-3.0-or-later
22
pragma solidity 0.7.3;
33

4-
import {
5-
SafeMathUpgradeable
6-
} from "@openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol";
7-
import {
8-
SignedSafeMathUpgradeable
9-
} from "@openzeppelin/contracts-upgradeable/math/SignedSafeMathUpgradeable.sol";
10-
import {
11-
OwnableUpgradeable
12-
} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
4+
import {SafeMathUpgradeable} from "@openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol";
5+
import {SignedSafeMathUpgradeable} from "@openzeppelin/contracts-upgradeable/math/SignedSafeMathUpgradeable.sol";
6+
import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
137

148
import {UInt256Lib} from "./UInt256Lib.sol";
159
import {IXCAmple} from "../../_interfaces/IXCAmple.sol";

hardhat.config.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ module.exports = {
9797
url: 'https://polygon-mumbai.infura.io/v3/' + process.env.INFURA_SECRET
9898
},
9999

100+
// prod
100101
prodEthereumBaseChain: {
101102
url: 'https://mainnet.infura.io/v3/' + process.env.INFURA_SECRET
102103
},
@@ -106,6 +107,9 @@ module.exports = {
106107
prodAvaxSatChain: {
107108
url: 'https://api.avax.network/ext/bc/C/rpc'
108109
},
110+
prodMeterSatChain: {
111+
url: 'https://rpc.meter.io'
112+
},
109113
prodMaticSatChain: {
110114
url: 'https://polygon-mainnet.infura.io/v3/' + process.env.INFURA_SECRET
111115
}

helpers/deploy.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -248,9 +248,8 @@ async function deployChainBridgeBaseChainGatewayContracts(
248248
const adminRole = await bridge.DEFAULT_ADMIN_ROLE();
249249
const isAdmin = await bridge.hasRole(adminRole, deployerAddress);
250250

251-
const reportRebaseFnSig = CB_FUNCTION_SIG_baseChainReportRebase(
252-
rebaseGateway,
253-
);
251+
const reportRebaseFnSig =
252+
CB_FUNCTION_SIG_baseChainReportRebase(rebaseGateway);
254253

255254
if (isAdmin) {
256255
await (
@@ -356,9 +355,8 @@ async function deployChainBridgeSatelliteChainGatewayContracts(
356355
const adminRole = await bridge.DEFAULT_ADMIN_ROLE();
357356
const isAdmin = await bridge.hasRole(adminRole, await deployer.getAddress());
358357

359-
const reportRebaseFnSig = CB_FUNCTION_SIG_satelliteChainReportRebase(
360-
rebaseGateway,
361-
);
358+
const reportRebaseFnSig =
359+
CB_FUNCTION_SIG_satelliteChainReportRebase(rebaseGateway);
362360
if (isAdmin) {
363361
await (
364362
await bridge.adminSetGenericResource(

0 commit comments

Comments
 (0)