-
Notifications
You must be signed in to change notification settings - Fork 2
/
webpack.config.js
111 lines (108 loc) · 5.43 KB
/
webpack.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
const webpack = require("webpack");
const setup = (mode) => {
if (mode === 'none') {
// local node
return {
POLYGON_RPC_ENDPOINT: `'http://localhost:8545'`,
POLYGON_CHAIN_ID: `'1337'`,
POLYGON_BLOCK_EXPLORER_ADDRESS: `'https://mumbai.polygonscan.com'`,
SEND_TO_ANYONE_CONTRACT_ADDRESS: `'0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0'`,
IDRISS_REGISTRY_CONTRACT_ADDRESS: `'0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512'`,
REVERSE_IDRISS_MAPPING_CONTRACT_ADDRESS: `'0x6489A077e9D1382E87a493985C531bee2d484640'`,
PRICE_ORACLE_CONTRACT_ADDRESS: `'0x5FbDB2315678afecb367f032d93F642f64180aa3'`,
ZERO_ADDRESS: `'0x0000000000000000000000000000000000000000'`,
IDRISS_HOMEPAGE: `'http://localhost:8000/templates'`,
WEBPACK_MODE: `'local'`,
DEFAULT_TOKEN_CONTRACT_ADDRESS: `'0xdb54fa574a3e8c6aC784e1a5cdB575A737622CFf'`,
DEFAULT_NFT_CONTRACT_ADDRESS: `'0x7A28cf37763279F774916b85b5ef8b64AB421f79'`,
DEFAULT_ERC1155_CONTRACT_ADDRESS: `'0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9'`,
WALLET_CONNECT_ID: `'07dcbed28f4e5ee10b3d0bfc992f78d6'`
}
}
return {
POLYGON_RPC_ENDPOINT: `'https://polygon-mainnet.g.alchemy.com/v2/Ca6JC852xdC8fzdmF516JfDNN1RQQQlC/'`,
ETHEREUM_RPC_ENDPOINT: `'https://mainnet.infura.io/v3/'`,
BSC_RPC_ENDPOINT: `'https://bsc-dataseed.binance.org/'`,
POLYGON_CHAIN_ID: `'137'`,
POLYGON_BLOCK_EXPLORER_ADDRESS: `'https://polygonscan.com'`,
ETH_BLOCK_EXPLORER_ADDRESS: `'https://etherscan.io'`,
BSC_BLOCK_EXPLORER_ADDRESS: `'https://bscscan.com'`,
SEND_TO_ANYONE_CONTRACT_ADDRESS: `'0xf333EDE8D49dD100F02c946809C9F5D9867D10C0'`,
IDRISS_REGISTRY_CONTRACT_ADDRESS: `'0x2eccb53ca2d4ef91a79213fddf3f8c2332c2a814'`,
REVERSE_IDRISS_MAPPING_CONTRACT_ADDRESS: `'0x561f1b5145897A52A6E94E4dDD4a29Ea5dFF6f64'`,
POLYGON_PRICE_ORACLE_CONTRACT_ADDRESS: `'0xAB594600376Ec9fD91F8e885dADF0CE036862dE0'`,
ETH_PRICE_ORACLE_CONTRACT_ADDRESS: `'0x5f4ec3df9cbd43714fe2740f5e3616155c5b8419'`,
BSC_PRICE_ORACLE_CONTRACT_ADDRESS: `'0x0567f2323251f0aab15c8dfb1967e4e8a7d42aee'`,
POLYGON_TIPPING_CONTRACT_ADDRESS: `'0xe35B356ac2c880cCcc769bA9393F0748d94ABBCa'`,
ETH_TIPPING_CONTRACT_ADDRESS: `'0xe18036D7E3377801a19d5Db3f9b236617979674E'`,
BSC_TIPPING_CONTRACT_ADDRESS: `'0xDffcE6D7a3C1ADa65aed49096b380B5b6814ffFd'`,
ZK_TIPPING_CONTRACT_ADDRESS: `'0x6753D35A81d52C49485f5fbB93a059046D1f47a8'`,
LINEA_TIPPING_CONTRACT_ADDRESS: `'0x7Ef966A9F75Ae230F0583DCD24Ac689E47f533be'`,
LINEA_TESTNET_TIPPING_CONTRACT_ADDRESS: `'0xe18036D7E3377801a19d5Db3f9b236617979674E'`,
OP_TIPPING_CONTRACT_ADDRESS: `'0x43F532D678b6a1587BE989a50526F89428f68315'`,
PGN_TIPPING_CONTRACT_ADDRESS: `'0x43F532D678b6a1587BE989a50526F89428f68315'`,
BASE_TIPPING_CONTRACT_ADDRESS: `'0x324Ad1738B9308D5AF5E81eDd6389BFa082a8968'`,
MANTLE_TIPPING_CONTRACT_ADDRESS: `'0x324Ad1738B9308D5AF5E81eDd6389BFa082a8968'`,
SCROLL_TIPPING_CONTRACT_ADDRESS: `'0x324ad1738b9308d5af5e81edd6389bfa082a8968'`,
ALEPH_TIPPING_CONTRACT_ADDRESS: `'0xcA6742d2d6B9dBFFD841DF25C15cFf45FBbB98f4'`,
ZERO_ADDRESS: `'0x0000000000000000000000000000000000000000'`,
IDRISS_HOMEPAGE: `'https://www.idriss.xyz'`,
WEBPACK_MODE: `'production'`,
DEFAULT_TOKEN_CONTRACT_ADDRESS: `''`,
DEFAULT_NFT_CONTRACT_ADDRESS: `''`,
DEFAULT_ERC1155_CONTRACT_ADDRESS: `''`,
MAGIC_API: `'pk_live_75AE254AAEBDCF4B'`,
WALLET_CONNECT_ID: `'07dcbed28f4e5ee10b3d0bfc992f78d6'`,
};
};
module.exports = (env, argv) => {
return {
// "production" | "development" | "none"
mode: argv.mode,
entry: {
subpages: "./src/subpages/index.js",
sendToAnyoneLogic: "./src/sendToAnyoneLogic.js",
sendToAnyoneUtils: "./src/sendToAnyoneUtils.js",
sendToAnyoneStyle:
"!!css-loader!sass-loader!./src/sendToAnyoneStyle.scss",
index: "./src/index.js",
getWeb3Provider: "./src/getWeb3Provider.ts",
},
devtool: "inline-source-map",
resolve: { extensions: [".ts", "..."] },
module: {
rules: [
{
test: /\.ts$/,
exclude: [/node_modules/],
loader: "ts-loader",
},
{
test: /\.scss$/,
use: [
"css-loader", // translates CSS into CommonJS
"sass-loader", // compiles Sass to CSS, using Node Sass by default
],
},
{
test: /\.mpts$/,
use: ["mpts-loader"],
},
{ parser: { import: false } },
],
},
output: {
library: { type: "module" },
},
plugins: [new webpack.DefinePlugin(setup(argv.mode))],
experiments: { outputModule: true },
externals: [
"web3/dist/web3.min.js",
"fast-creator",
"idriss-crypto/browser",
"@depay/coinbase-wallet-sdk",
"alchemy-sdk",
"@web3modal/ethers5",
],
};
};