/
constants.js
75 lines (62 loc) · 1.85 KB
/
constants.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
require('dotenv').config()
const {
ENV_BASE_URL = 'https://uat2.loopring.io',
ENV_LOOPRING_API_KEY,
ENV_LOOPRING_PRIVATE_KEY,
ENV_LOOPRING_USER_ACCOUNT_ID,
ENV_LOOPRING_USER_ADDRESS,
ENV_IPFS_CID,
ENV_NFT_FACTORY = '0xc852aC7aAe4b0f0a0Deb9e8A391ebA2047d80026', // NFT factory of loopring,
ENV_EXCHANGE = '0x0BABA1Ad5bE3a5C0a66E7ac838a129Bf948f1eA4' // Loopring exchange address
// ENV_EXCHANGE = '0x2e76EBd1c7c0C8e7c2B875b6d505a260C525d25e' // Goerli
} = process.env
/**
* There are 2 base URL
* https://api3.loopring.io - PRODUCTION
* https://uat2.loopring.io - TESTNET
*/
const BASE_URL = ENV_BASE_URL
// Both API key and Private key can be exported this from your account using loopring.io
// Set an environmental variable or input it directly as a string.
const LOOPRING_API_KEY = ENV_LOOPRING_API_KEY
const LOOPRING_PRIVATE_KEY = ENV_LOOPRING_PRIVATE_KEY
// L2 Wallet account ID
const LOOPRING_USER_ACCOUNT_ID = ENV_LOOPRING_USER_ACCOUNT_ID
// L2 wallet address
const LOOPRING_USER_ADDRESS = ENV_LOOPRING_USER_ADDRESS
// The IPFS CID of Metadata NFT
const IPFS_CID = ENV_IPFS_CID
// Default Configurations
/**
* Enum
* 0 - ERC1155
* 1 - ERC721
* By default the NFT_TYPE is 0
*/
const NFT_TYPE = 0
// Fee to the NFT Creator
// TODO: Define what is this for
const CREATOR_FEE_BIPS = 0
// The amount or number of NFT to mint
const NFT_QTY_AMOUNT = 1
// TODO: Define valid until use case
const VALID_UNTIL = 1700000000
// TODO: Define
const MAX_FEE_TOKEN_ID = 1
const NFT_FACTORY = ENV_NFT_FACTORY
const EXCHANGE = ENV_EXCHANGE
module.exports = {
BASE_URL,
LOOPRING_API_KEY,
LOOPRING_PRIVATE_KEY,
LOOPRING_USER_ACCOUNT_ID,
LOOPRING_USER_ADDRESS,
IPFS_CID,
NFT_TYPE,
CREATOR_FEE_BIPS,
NFT_QTY_AMOUNT,
VALID_UNTIL,
MAX_FEE_TOKEN_ID,
NFT_FACTORY,
EXCHANGE
}