Skip to content

Commit 676ed09

Browse files
authored
Merge branch 'master' into ipfs-rpc-post
2 parents 0b1aa7f + a71eb58 commit 676ed09

File tree

6 files changed

+49
-63
lines changed

6 files changed

+49
-63
lines changed

packages/smart-contracts/hardhat.config.ts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { HardhatRuntimeEnvironmentExtended } from './scripts-create2/types';
1313
import { computeCreate2DeploymentAddressesFromList } from './scripts-create2/compute-one-address';
1414
import { VerifyCreate2FromList } from './scripts-create2/verify-one';
1515
import { deployWithCreate2FromList } from './scripts-create2/deploy-one';
16+
import utils from '@requestnetwork/utils';
1617

1718
config();
1819

@@ -43,6 +44,9 @@ const requestDeployer = process.env.REQUEST_DEPLOYER_LIVE
4344
? LIVE_DEPLOYER_ADDRESS
4445
: LOCAL_DEPLOYER_ADDRESS;
4546

47+
const url = (network: string): string =>
48+
process.env.WEB3_PROVIDER_URL || utils.networkRpcs[network];
49+
4650
export default {
4751
solidity: '0.8.9',
4852
paths: {
@@ -66,52 +70,52 @@ export default {
6670
accounts,
6771
},
6872
matic: {
69-
url: process.env.WEB3_PROVIDER_URL || 'https://polygon-rpc.com',
73+
url: url('matic'),
7074
chainId: 137,
7175
accounts,
7276
},
7377
celo: {
74-
url: process.env.WEB3_PROVIDER_URL || 'https://forno.celo.org',
78+
url: url('celo'),
7579
chainId: 42220,
7680
accounts,
7781
},
7882
bsctest: {
79-
url: process.env.WEB3_PROVIDER_URL || 'https://data-seed-prebsc-1-s1.binance.org:8545',
83+
url: url('bsctest'),
8084
chainId: 97,
8185
accounts,
8286
},
8387
bsc: {
84-
url: process.env.WEB3_PROVIDER_URL || 'https://bsc-dataseed1.binance.org',
88+
url: url('bsc'),
8589
chainId: 56,
8690
accounts,
8791
},
8892
xdai: {
89-
url: process.env.WEB3_PROVIDER_URL || 'https://rpc.xdaichain.com/',
93+
url: url('xdai'),
9094
chainId: 100,
9195
accounts,
9296
},
9397
fuse: {
94-
url: process.env.WEB3_PROVIDER_URL || 'https://rpc.fuse.io',
98+
url: url('fuse'),
9599
chainId: 122,
96100
accounts,
97101
},
98102
fantom: {
99-
url: process.env.WEB3_PROVIDER_URL || 'https://rpcapi.fantom.network',
103+
url: url('fantom'),
100104
chainId: 250,
101105
accounts,
102106
},
103107
'arbitrum-one': {
104-
url: process.env.WEB3_PROVIDER_URL || 'https://arb1.arbitrum.io/rpc',
108+
url: url('arbitrum-one'),
105109
chainId: 42161,
106110
accounts,
107111
},
108112
'arbitrum-rinkeby': {
109-
url: process.env.WEB3_PROVIDER_URL || 'https://rinkeby.arbitrum.io/rpc',
113+
url: url('arbitrum-rinkeby'),
110114
chainId: 421611,
111115
accounts,
112116
},
113117
avalanche: {
114-
url: process.env.WEB3_PROVIDER_URL || 'https://api.avax.network/ext/bc/C/rpc',
118+
url: url('avalanche'),
115119
chainId: 43114,
116120
accounts,
117121
},

packages/smart-contracts/scripts-create2/contract-setup/setupBatchPayments.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99

1010
/**
1111
* Updates the values of the batch fees of the BatchPayments contract, if needed
12-
* @param contractAddress address of the BatchPayment Proxy
12+
* @param contractAddress address of the BatchPayments Proxy
1313
* @param hre Hardhat runtime environment
1414
*/
1515
export const setupBatchPayments = async (
@@ -35,10 +35,11 @@ export const setupBatchPayments = async (
3535
const adminNonce = await signer.getTransactionCount();
3636
const gasPrice = await provider.getGasPrice();
3737

38+
// start from the adminNonce, increase gasPrice if needed
3839
await Promise.all([
39-
updateBatchPaymentFees(batchPaymentConnected, adminNonce + 3, gasPrice),
40-
updatePaymentErc20FeeProxy(batchPaymentConnected, network, adminNonce + 4, gasPrice),
41-
updatePaymentEthFeeProxy(batchPaymentConnected, network, adminNonce + 5, gasPrice),
40+
updateBatchPaymentFees(batchPaymentConnected, adminNonce, gasPrice),
41+
updatePaymentErc20FeeProxy(batchPaymentConnected, network, adminNonce + 1, gasPrice),
42+
updatePaymentEthFeeProxy(batchPaymentConnected, network, adminNonce + 2, gasPrice),
4243
]);
4344
}),
4445
);

packages/smart-contracts/scripts-create2/verify-one.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export async function VerifyCreate2FromList(hre: HardhatRuntimeEnvironmentExtend
4141
await verifyOne(address, { contract, constructorArgs }, hre);
4242
break;
4343
}
44-
case 'batchPayment': {
44+
case 'BatchPayments': {
4545
const network = hre.config.xdeploy.networks[0];
4646
const constructorArgs = getConstructorArgs(contract, network);
4747
address = await computeCreate2DeploymentAddress({ contract, constructorArgs }, hre);

packages/smart-contracts/src/lib/artifacts/BatchPayments/index.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ export const batchPaymentsArtifact = new ContractArtifact<BatchPayments>(
1414
creationBlockNumber: 0,
1515
},
1616
rinkeby: {
17-
address: '0xfeE3f8937Ca62DA486a4E067Ed11aA6Bc6B21b4B',
18-
creationBlockNumber: 10732960,
17+
address: '0x0DD57FFe83a53bCbd657e234B16A3e74fEDb8fBA',
18+
creationBlockNumber: 10857190,
1919
},
2020
mainnet: {
2121
address: '0x0DD57FFe83a53bCbd657e234B16A3e74fEDb8fBA',
@@ -37,10 +37,10 @@ export const batchPaymentsArtifact = new ContractArtifact<BatchPayments>(
3737
address: '0x0DD57FFe83a53bCbd657e234B16A3e74fEDb8fBA',
3838
creationBlockNumber: 22438505,
3939
},
40-
// bsc: {
41-
// address: '',
42-
// creationBlockNumber: ,
43-
// },
40+
bsc: {
41+
address: '0x0DD57FFe83a53bCbd657e234B16A3e74fEDb8fBA',
42+
creationBlockNumber: 18772049,
43+
},
4444
fantom: {
4545
address: '0x0DD57FFe83a53bCbd657e234B16A3e74fEDb8fBA',
4646
creationBlockNumber: 39541135,
@@ -49,10 +49,10 @@ export const batchPaymentsArtifact = new ContractArtifact<BatchPayments>(
4949
address: '0x0DD57FFe83a53bCbd657e234B16A3e74fEDb8fBA',
5050
creationBlockNumber: 13425347,
5151
},
52-
// avalanche: {
53-
// address: '',
54-
// creationBlockNumber: ,
55-
// },
52+
avalanche: {
53+
address: '0x0DD57FFe83a53bCbd657e234B16A3e74fEDb8fBA',
54+
creationBlockNumber: 16157128,
55+
},
5656
},
5757
},
5858
},

packages/utils/src/providers.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ const networkRpcs: Record<string, string> = {
3636
fuse: 'https://rpc.fuse.io',
3737
bsctest: 'https://data-seed-prebsc-1-s1.binance.org:8545',
3838
bsc: 'https://bsc-dataseed1.binance.org/',
39-
xdai: 'https://rpc.xdaichain.com/',
39+
xdai: 'https://gnosischain-rpc.gateway.pokt.network/',
40+
celo: 'https://forno.celo.org',
4041
'arbitrum-rinkeby': 'https://rinkeby.arbitrum.io/rpc',
4142
'arbitrum-one': 'https://arb1.arbitrum.io/rpc',
4243
avalanche: 'https://api.avax.network/ext/bc/C/rpc',
@@ -149,4 +150,5 @@ export default {
149150
initPaymentDetectionApiKeys,
150151
getDefaultProvider,
151152
getCeloProvider,
153+
networkRpcs,
152154
};

yarn.lock

Lines changed: 16 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -10518,27 +10518,20 @@ [email protected]:
1051810518
dependencies:
1051910519
node-fetch "2.6.1"
1052010520

10521-
[email protected], cross-fetch@^3.0.6:
10521+
[email protected], cross-fetch@^3.0.4, cross-fetch@^3.0.6:
1052210522
version "3.1.4"
1052310523
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39"
1052410524
integrity sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==
1052510525
dependencies:
1052610526
node-fetch "2.6.1"
1052710527

1052810528
cross-fetch@^2.1.0, cross-fetch@^2.1.1:
10529-
version "2.2.3"
10530-
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.3.tgz#e8a0b3c54598136e037f8650f8e823ccdfac198e"
10531-
integrity sha512-PrWWNH3yL2NYIb/7WF/5vFG3DCQiXDOVf8k3ijatbrtnwNuhMWLC7YF7uqf53tbTFDzHIUD8oITw4Bxt8ST3Nw==
10532-
dependencies:
10533-
node-fetch "2.1.2"
10534-
whatwg-fetch "2.0.4"
10535-
10536-
cross-fetch@^3.0.4:
10537-
version "3.1.2"
10538-
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.2.tgz#ee0c2f18844c4fde36150c2a4ddc068d20c1bc41"
10539-
integrity sha512-+JhD65rDNqLbGmB3Gzs3HrEKC0aQnD+XA3SY6RjgkF88jV2q5cTc5+CwxlS3sdmLk98gpPt5CF9XRnPdlxZe6w==
10529+
version "2.2.6"
10530+
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.6.tgz#2ef0bb39a24ac034787965c457368a28730e220a"
10531+
integrity sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==
1054010532
dependencies:
10541-
node-fetch "2.6.1"
10533+
node-fetch "^2.6.7"
10534+
whatwg-fetch "^2.0.4"
1054210535

1054310536
[email protected], cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
1054410537
version "7.0.3"
@@ -13246,11 +13239,9 @@ events@^3.0.0:
1324613239
integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
1324713240

1324813241
eventsource@^1.0.7:
13249-
version "1.1.0"
13250-
resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf"
13251-
integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==
13252-
dependencies:
13253-
original "^1.0.0"
13242+
version "1.1.2"
13243+
resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.2.tgz#bc75ae1c60209e7cb1541231980460343eaea7c2"
13244+
integrity sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==
1325413245

1325513246
evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
1325613247
version "1.0.3"
@@ -19554,17 +19545,12 @@ node-fetch-npm@^2.0.2:
1955419545
json-parse-better-errors "^1.0.0"
1955519546
safe-buffer "^5.1.1"
1955619547

19557-
19558-
version "2.1.2"
19559-
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.1.2.tgz#ab884e8e7e57e38a944753cec706f788d1768bb5"
19560-
integrity sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=
19561-
19562-
[email protected], node-fetch@^2.5.0, node-fetch@^2.6.1:
19548+
1956319549
version "2.6.1"
1956419550
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
1956519551
integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
1956619552

19567-
node-fetch@^2.6.0, node-fetch@^2.6.7:
19553+
node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7:
1956819554
version "2.6.7"
1956919555
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
1957019556
integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
@@ -20299,13 +20285,6 @@ ora@^5.4.1:
2029920285
strip-ansi "^6.0.0"
2030020286
wcwidth "^1.0.1"
2030120287

20302-
original@^1.0.0:
20303-
version "1.0.2"
20304-
resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
20305-
integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
20306-
dependencies:
20307-
url-parse "^1.4.3"
20308-
2030920288
os-browserify@^0.3.0, os-browserify@~0.3.0:
2031020289
version "0.3.0"
2031120290
resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
@@ -25682,7 +25661,7 @@ tr46@^2.0.2:
2568225661
tr46@~0.0.3:
2568325662
version "0.0.3"
2568425663
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
25685-
integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
25664+
integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
2568625665

2568725666
traverse@^0.6.6:
2568825667
version "0.6.6"
@@ -26618,7 +26597,7 @@ url-parse-lax@^3.0.0:
2661826597
dependencies:
2661926598
prepend-http "^2.0.0"
2662026599

26621-
url-parse@^1.4.3, url-parse@^1.4.7:
26600+
url-parse@^1.4.7:
2662226601
version "1.5.10"
2662326602
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1"
2662426603
integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==
@@ -28662,7 +28641,7 @@ web3@^1.0.0-beta.34, web3@^1.2.1:
2866228641
webidl-conversions@^3.0.0:
2866328642
version "3.0.1"
2866428643
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
28665-
integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
28644+
integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
2866628645

2866728646
webidl-conversions@^4.0.2:
2866828647
version "4.0.2"
@@ -28927,7 +28906,7 @@ whatwg-encoding@^1.0.5:
2892728906
dependencies:
2892828907
iconv-lite "0.4.24"
2892928908

28930-
28909+
whatwg-fetch@^2.0.4:
2893128910
version "2.0.4"
2893228911
resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f"
2893328912
integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==
@@ -28945,7 +28924,7 @@ whatwg-mimetype@^2.3.0:
2894528924
whatwg-url@^5.0.0:
2894628925
version "5.0.0"
2894728926
resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
28948-
integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0=
28927+
integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
2894928928
dependencies:
2895028929
tr46 "~0.0.3"
2895128930
webidl-conversions "^3.0.0"

0 commit comments

Comments
 (0)