From 883e7c3e91275f0b8534545081c5c0a9f72dbcc1 Mon Sep 17 00:00:00 2001 From: Hammad-Mubeen Date: Thu, 30 Dec 2021 21:23:27 +0500 Subject: [PATCH] deployment for WCSPR WISE WCSPR USDC Done --- .env | 74 +++++++++--------- JsClients/ERC20/keys/public_key.pem | 2 +- JsClients/ERC20/keys/public_key_hex | 2 +- JsClients/ERC20/keys/secret_key.pem | 2 +- JsClients/FACTORY/keys/public_key.pem | 2 +- JsClients/FACTORY/keys/public_key_hex | 2 +- JsClients/FACTORY/keys/secret_key.pem | 2 +- JsClients/KEY/deploykeys/public_key.pem | 3 + JsClients/KEY/deploykeys/public_key_hex | 1 + JsClients/KEY/deploykeys/secret_key.pem | 3 + JsClients/KEY/erc20keys/public_key.pem | 3 + JsClients/KEY/erc20keys/public_key_hex | 1 + JsClients/KEY/erc20keys/secret_key.pem | 3 + JsClients/KEY/extrakeys/public_key.pem | 3 + JsClients/KEY/extrakeys/public_key_hex | 1 + JsClients/KEY/extrakeys/secret_key.pem | 3 + JsClients/KEY/factorykeys/public_key.pem | 3 + JsClients/KEY/factorykeys/public_key_hex | 1 + JsClients/KEY/factorykeys/secret_key.pem | 3 + JsClients/KEY/moneykeys/public_key.pem | 3 + JsClients/KEY/moneykeys/public_key_hex | 1 + JsClients/KEY/moneykeys/secret_key.pem | 3 + JsClients/KEY/pairkeys/public_key.pem | 3 + JsClients/KEY/pairkeys/public_key_hex | 1 + JsClients/KEY/pairkeys/secret_key.pem | 3 + JsClients/KEY/routerkeys/public_key.pem | 3 + JsClients/KEY/routerkeys/public_key_hex | 1 + JsClients/KEY/routerkeys/secret_key.pem | 3 + JsClients/PAIR/keys/public_key.pem | 2 +- JsClients/PAIR/keys/public_key_hex | 2 +- JsClients/PAIR/keys/secret_key.pem | 2 +- JsClients/ROUTER/keys/public_key.pem | 2 +- JsClients/ROUTER/keys/public_key_hex | 2 +- JsClients/ROUTER/keys/secret_key.pem | 2 +- JsClients/ROUTER/test/install.ts | 6 +- JsClients/ROUTER/wasm/uniswap-v2-router.wasm | Bin 400138 -> 417646 bytes JsClients/keys/erc20keys/public_key.pem | 3 - JsClients/keys/erc20keys/public_key_hex | 1 - JsClients/keys/erc20keys/secret_key.pem | 3 - JsClients/keys/extrakeys/public_key.pem | 3 - JsClients/keys/extrakeys/public_key_hex | 1 - JsClients/keys/extrakeys/secret_key.pem | 3 - JsClients/keys/factorykeys/public_key.pem | 3 - JsClients/keys/factorykeys/public_key_hex | 1 - JsClients/keys/factorykeys/secret_key.pem | 3 - JsClients/keys/pairkeys/public_key.pem | 3 - JsClients/keys/pairkeys/public_key_hex | 1 - JsClients/keys/pairkeys/secret_key.pem | 3 - JsClients/keys/routerkeys/public_key.pem | 3 - JsClients/keys/routerkeys/public_key_hex | 1 - JsClients/keys/routerkeys/secret_key.pem | 3 - JsClients/keys/stablecoinkeys/public_key.pem | 3 - JsClients/keys/stablecoinkeys/public_key_hex | 1 - JsClients/keys/stablecoinkeys/secret_key.pem | 3 - .../keys/stablecoinpairkeys/public_key.pem | 3 - .../keys/stablecoinpairkeys/public_key_hex | 1 - .../keys/stablecoinpairkeys/secret_key.pem | 3 - graphql/mutations.js | 5 +- graphql/pricing.js | 25 +++--- package.json | 10 ++- test.js | 2 +- 61 files changed, 129 insertions(+), 115 deletions(-) create mode 100644 JsClients/KEY/deploykeys/public_key.pem create mode 100644 JsClients/KEY/deploykeys/public_key_hex create mode 100644 JsClients/KEY/deploykeys/secret_key.pem create mode 100644 JsClients/KEY/erc20keys/public_key.pem create mode 100644 JsClients/KEY/erc20keys/public_key_hex create mode 100644 JsClients/KEY/erc20keys/secret_key.pem create mode 100644 JsClients/KEY/extrakeys/public_key.pem create mode 100644 JsClients/KEY/extrakeys/public_key_hex create mode 100644 JsClients/KEY/extrakeys/secret_key.pem create mode 100644 JsClients/KEY/factorykeys/public_key.pem create mode 100644 JsClients/KEY/factorykeys/public_key_hex create mode 100644 JsClients/KEY/factorykeys/secret_key.pem create mode 100644 JsClients/KEY/moneykeys/public_key.pem create mode 100644 JsClients/KEY/moneykeys/public_key_hex create mode 100644 JsClients/KEY/moneykeys/secret_key.pem create mode 100644 JsClients/KEY/pairkeys/public_key.pem create mode 100644 JsClients/KEY/pairkeys/public_key_hex create mode 100644 JsClients/KEY/pairkeys/secret_key.pem create mode 100644 JsClients/KEY/routerkeys/public_key.pem create mode 100644 JsClients/KEY/routerkeys/public_key_hex create mode 100644 JsClients/KEY/routerkeys/secret_key.pem delete mode 100644 JsClients/keys/erc20keys/public_key.pem delete mode 100644 JsClients/keys/erc20keys/public_key_hex delete mode 100644 JsClients/keys/erc20keys/secret_key.pem delete mode 100644 JsClients/keys/extrakeys/public_key.pem delete mode 100644 JsClients/keys/extrakeys/public_key_hex delete mode 100644 JsClients/keys/extrakeys/secret_key.pem delete mode 100644 JsClients/keys/factorykeys/public_key.pem delete mode 100644 JsClients/keys/factorykeys/public_key_hex delete mode 100644 JsClients/keys/factorykeys/secret_key.pem delete mode 100644 JsClients/keys/pairkeys/public_key.pem delete mode 100644 JsClients/keys/pairkeys/public_key_hex delete mode 100644 JsClients/keys/pairkeys/secret_key.pem delete mode 100644 JsClients/keys/routerkeys/public_key.pem delete mode 100644 JsClients/keys/routerkeys/public_key_hex delete mode 100644 JsClients/keys/routerkeys/secret_key.pem delete mode 100644 JsClients/keys/stablecoinkeys/public_key.pem delete mode 100644 JsClients/keys/stablecoinkeys/public_key_hex delete mode 100644 JsClients/keys/stablecoinkeys/secret_key.pem delete mode 100644 JsClients/keys/stablecoinpairkeys/public_key.pem delete mode 100644 JsClients/keys/stablecoinpairkeys/public_key_hex delete mode 100644 JsClients/keys/stablecoinpairkeys/secret_key.pem diff --git a/.env b/.env index 4c2f1ad6..11c7bdd2 100644 --- a/.env +++ b/.env @@ -1,38 +1,46 @@ NODE_MODE=deployed DATABASE_URL_LOCAL=mongodb://localhost:27017/V2-graphQL -DATABASE_URL_ONLINE=mongodb+srv://admin:scytalelabs@cluster0-9yop5.mongodb.net/V2-graphQL-backend-demo?retryWrites=true&w=majority +DATABASE_URL_ONLINE=mongodb+srv://admin:scytalelabs@cluster0-9yop5.mongodb.net/V2-graphQL-backend-forinterface?retryWrites=true&w=majority COIN_MARKET_CAP_API_KEY=35a7ebf7-894d-4b67-8d57-36a2b050cbc8 -FACTORY_CONTRACT=Feb336a5487f160DA388d878296C9043Ab29b50daE9756675FD332408275bBeB -FACTORY_CONTRACT_PACKAGE=315A4d4d50132831DFD82bc3eB4f49Ec4E7CE6985b0dD57C43F075FFA4323853 -PAIR_CONTRACT=8E617aB8536AeF351eDc422F41F4FF1ECf26d27329D6df667e75381D49Aa65e2 -PAIR_CONTRACT_PACKAGE=FE1EAd1b5970755D2e636E78c29eA9e31fA13DC4E03DA7A3db0C6F6dceaa56a4 +FACTORY_CONTRACT=E52D527b3E7d9818cEDb6484e0e51ED3550505465C454e4Bd5e95d9418f3f93a +FACTORY_CONTRACT_PACKAGE=8589bE2588adb1240B8D6C470b4F2DF05cAa0bcb737962D77E3B628E9960Db2a +WCSPR=d540e0435C6Be6E7f359e132a99566d8da9d4aDc6bF19254072F32cc62A922bB +LIBRARY=e9E973B4c2D228d50311e696b0aedDEd80313F474a668E56c8Db31af0951a83c +PAIR_CONTRACT=27982d94c019D7E51c43C5aA60b771f458DcEddC7CEFFcc6d120f62B7321a610 +PAIR_CONTRACT_PACKAGE=4ed480e4d592852b515DeBDF7Af1301106F18649a314260A66DC29db743BCb1E CALLEE_CONTRACT=fbfeda8b97f056f526f20c2fc2b486d9bdbfb3e46b9a164527e57c0c86e68612 -TOKEN0_CONTRACT=635b24a7455FC130413eEA8f14D26A3BA8a92f96347E71F12B37cfA41Ff161f1 -TOKEN0_CONTRACT_PACKAGE=08dded65ea4c74269C471a1accfE358e48A05A191AC94d98fb16c1f15531fB4F -TOKEN1_CONTRACT=cd3aE802766D8b4Dbfb6bE9aA1c00983D4B8547e93564fd460b34630D1C9fd12 -TOKEN1_CONTRACT_PACKAGE=33A09555898Bd59822eBe134f9Ee5377c7fDC48c0161Da8c4fAe1A0B1a92429d +TOKEN0_CONTRACT=d540e0435C6Be6E7f359e132a99566d8da9d4aDc6bF19254072F32cc62A922bB +TOKEN0_CONTRACT_PACKAGE=aC1C3c25f46af1Eb60FE6A3E3349898ff75958e44B92F4312edf0FB8124133ec +TOKEN1_CONTRACT=45825eA26146D81EC58b7566B25757cD03B4e4F447Af1573E22EBeF38D93a6c1 +TOKEN1_CONTRACT_PACKAGE=97c882aC4C66b6c645C88416546699A1AeF6fd4b162A324da3e6D9f503BAb87d -WETH_CONTRACT=b0F4A61cdD8F0995cE84185598CB8A59682A20fa5C5FF95c00EFd268AE62AccF -WETH_CONTRACT_PACKAGE=40c305D8c156D96669a7c2a2843624923Feed0b869DE5136fAa9964E1be0AfaB +WCSPR_CONTRACT=d540e0435C6Be6E7f359e132a99566d8da9d4aDc6bF19254072F32cc62A922bB +WCSPR_CONTRACT_PACKAGE=aC1C3c25f46af1Eb60FE6A3E3349898ff75958e44B92F4312edf0FB8124133ec + +WISE_CONTRACT=bbe35d58c30e66e128f2AD83E4B2030441FDB5dA0227772ab7F277920F4482Ac +WISE_CONTRACT_PACKAGE=de46DA9475FD4ac3002A8eb74266589c65e48d0D55cC7cD0919b365B037D2Aa4 + +USDC_CONTRACT=45825eA26146D81EC58b7566B25757cD03B4e4F447Af1573E22EBeF38D93a6c1 +USDC_CONTRACT_PACKAGE=97c882aC4C66b6c645C88416546699A1AeF6fd4b162A324da3e6D9f503BAb87d + +WCSPR_WISE_CONTRACT=9c2AA298dc8f7bc10A7E57d005ED0A4C97597c963368246C51671c0794A48707 +WCSPR_WISE_CONTRACT_PACKAGE=780490fe3dA633ed7b8A2A6f3dA04e4725F6Ef226eC9484Af1D7aB8e16a9B5de + +WCSPR_USDC_CONTRACT=27982d94c019D7E51c43C5aA60b771f458DcEddC7CEFFcc6d120f62B7321a610 +WCSPR_USDC_CONTRACT_PACKAGE=4ed480e4d592852b515DeBDF7Af1301106F18649a314260A66DC29db743BCb1E DAI_CONTRACT=22b311471Fc4CeBA1b10204A4939A7772483C017CE74a1807f053D69F813714F DAI_CONTRACT_PACKAGE=a05337e453FCeef5C75e8F85254B441Ec1BeC13AbEC9Cc9Ada0a7A2b9400Fb3f -USDC_CONTRACT=5572759df79b1DbaE68270FbAd493dcFBc477097C63eEE88f3b57Bd07F5013b5 -USDC_CONTRACT_PACKAGE=1026614f9E470CEfc3c22617A6F10f98035AfBd52F3622A286521537A055851A - USDT_CONTRACT=F8D63B789784e150018dEc41236BeaF018061AFa44AA85E4A6e3D3d7Eaa13B07 USDT_CONTRACT_PACKAGE=85A2a3144fD921732f90BC538a3457e04E329ea5Ac5976372cfC910f94D345bA -WETH_DAI_CONTRACT=F41eea03821F59de6a3d48161dA1ba267Fc4048B7d6761Cb18E80C5C68049388 -WETH_DAI_CONTRACT_PACKAGE=f2Ae63407dea00ebD03cC7ff5DB5EC9f1e266f9C6A0e7890D6fC1940Cf5FD9c2 - -WETH_USDC_CONTRACT=d56974F48C484D73dD61b6C34Ec532123bF11C231600e8fb1F6D349D52658700 -WETH_USDC_CONTRACT_PACKAGE=7BD3e65A2aAb62c8f467ef4eb581E3C50cA445428bEF75eBCe697232da7dB104 +WCSPR_DAI_CONTRACT=F41eea03821F59de6a3d48161dA1ba267Fc4048B7d6761Cb18E80C5C68049388 +WCSPR_DAI_CONTRACT_PACKAGE=f2Ae63407dea00ebD03cC7ff5DB5EC9f1e266f9C6A0e7890D6fC1940Cf5FD9c2 -WETH_USDT_CONTRACT=d94b6EF6f2d47C7A054dfF699CB0B3A8294AE7221107aF837F9A78Fc3e795f72 -WETH_USDT_CONTRACT_PACKAGE=7bf128904dD425CB9bCCD910A83dF6B7FAA565249f2CA77bFDFA06E8676bC940 +WCSPR_USDT_CONTRACT=d94b6EF6f2d47C7A054dfF699CB0B3A8294AE7221107aF837F9A78Fc3e795f72 +WCSPR_USDT_CONTRACT_PACKAGE=7bf128904dD425CB9bCCD910A83dF6B7FAA565249f2CA77bFDFA06E8676bC940 GRAPHQL=http://localhost:3000/graphql @@ -52,8 +60,8 @@ PAIR_MASTER_KEY_PAIR_PATH=JsClients/PAIR/keys/ MASTER_KEY_PAIR_PATH=JsClients/ROUTER/keys/ ERC20_CONTRACT_NAME=erc20 -ERC20_TOKEN_NAME=token1 -ERC20_TOKEN_SYMBOL=erc +ERC20_TOKEN_NAME=WISE +ERC20_TOKEN_SYMBOL=WISE ERC20_DECIMALS=18 ERC20_TOTAL_SUPPLY=0 @@ -70,7 +78,7 @@ FACTORY_INSTALL_PAYMENT_AMOUNT=150000000000 PAIR_INSTALL_PAYMENT_AMOUNT=300000000000 MINT_PAYMENT_AMOUNT=5000000000 -MINT_AMOUNT=2000 +MINT_AMOUNT=1000 BURN_PAYMENT_AMOUNT=5000000000 BURN_AMOUNT=5 @@ -103,14 +111,10 @@ CREATE_PAIR_PAYMENT_AMOUNT=5000000000 TOKEN_NAME=uniswap-router TOKEN_SYMBOL=DRAG TOKEN_META=origin fire,lifetime infinite - -FACTORY=Feb336a5487f160DA388d878296C9043Ab29b50daE9756675FD332408275bBeB -WCSPR=Dd511B90c7f6eacd2F74f8A1B25305a2902e3554f7489e30ca0b19247AEAb031 -LIBRARY=a1f2C4107B70AcefDf2A7A56A9F0B3B0839880CEF70869DBf829a8b5d25C0Bf7 CONTRACT_NAME=UniSwapRouter -CONTRACT_HASH=72756eCa24936bABED4aF0d73D164351DD36374C549ba07537dd3917c320cE2E -PACKAGE_HASH=4c49499E985c2Adc03a200a80196E9cE1dA3d08D81BaE9Aa898BbE6dffd79B73 +CONTRACT_HASH=7BF6CabE546d56998Dd69A4A31E1ED10F01114E2D3a2064d9441275f68b68164 +PACKAGE_HASH=67EFaF1aBf4e1786dC4510fE03bec0a4c5E47bdE0Dd0b12fC0A3EE3fa5e77Ce5 INSTALL_PAYMENT_AMOUNT=200000000000 MINT_ONE_PAYMENT_AMOUNT=2000000000 MINT_COPIES_PAYMENT_AMOUNT=100000000000 @@ -121,14 +125,14 @@ MINT_COPIES_COUNT=20 MINT_MANY_META_SIZE=5 MINT_MANY_META_COUNT=5 -TO = 635b24a7455FC130413eEA8f14D26A3BA8a92f96347E71F12B37cfA41Ff161f1 +TO = d540e0435C6Be6E7f359e132a99566d8da9d4aDc6bF19254072F32cc62A922bB DEADLINE = 1739598100811 # add_liquidity -TOKEN_A = 635b24a7455FC130413eEA8f14D26A3BA8a92f96347E71F12B37cfA41Ff161f1 -TOKEN_B = cd3aE802766D8b4Dbfb6bE9aA1c00983D4B8547e93564fd460b34630D1C9fd12 -AMOUNT_A_DESIRED = 500 -AMOUNT_B_DESIRED = 600 +TOKEN_A = d540e0435C6Be6E7f359e132a99566d8da9d4aDc6bF19254072F32cc62A922bB +TOKEN_B = 45825eA26146D81EC58b7566B25757cD03B4e4F447Af1573E22EBeF38D93a6c1 +AMOUNT_A_DESIRED = 8000 +AMOUNT_B_DESIRED = 1000 AMOUNT_A_MIN = 250 AMOUNT_B_MIN = 300 diff --git a/JsClients/ERC20/keys/public_key.pem b/JsClients/ERC20/keys/public_key.pem index f98e72d5..8771b33f 100644 --- a/JsClients/ERC20/keys/public_key.pem +++ b/JsClients/ERC20/keys/public_key.pem @@ -1,3 +1,3 @@ -----BEGIN PUBLIC KEY----- -MCowBQYDK2VwAyEA3+dK57Rtp6tCa8ok1Tc7nsBk58+yRje2BOR/jpXRd9M= +MCowBQYDK2VwAyEAdAHEIxfo63Vd7xAcHgX7hvJEKHPG00EjSlKZwlwSqW4= -----END PUBLIC KEY----- diff --git a/JsClients/ERC20/keys/public_key_hex b/JsClients/ERC20/keys/public_key_hex index 2cc0d0ef..6b3b9a27 100644 --- a/JsClients/ERC20/keys/public_key_hex +++ b/JsClients/ERC20/keys/public_key_hex @@ -1 +1 @@ -01dfe74ae7b46da7ab426bca24d5373b9ec064e7cfb24637b604e47f8e95d177d3 \ No newline at end of file +017401c42317e8eb755def101c1e05fb86f2442873c6d341234a5299c25c12a96e \ No newline at end of file diff --git a/JsClients/ERC20/keys/secret_key.pem b/JsClients/ERC20/keys/secret_key.pem index 87bc46e3..9b3830a2 100644 --- a/JsClients/ERC20/keys/secret_key.pem +++ b/JsClients/ERC20/keys/secret_key.pem @@ -1,3 +1,3 @@ -----BEGIN PRIVATE KEY----- -MC4CAQAwBQYDK2VwBCIEIAXbC6e4WdEjVyRrAD3RxaSDzw+vjnjoXfcYZXvZ/eS6 +MC4CAQAwBQYDK2VwBCIEILBFlQdHrxhOISa01o5a4Z7JF+/FtroCwFIQAA9XjOgP -----END PRIVATE KEY----- diff --git a/JsClients/FACTORY/keys/public_key.pem b/JsClients/FACTORY/keys/public_key.pem index 034388b7..d85d6fd2 100644 --- a/JsClients/FACTORY/keys/public_key.pem +++ b/JsClients/FACTORY/keys/public_key.pem @@ -1,3 +1,3 @@ -----BEGIN PUBLIC KEY----- -MCowBQYDK2VwAyEA1+OwE9RelRF3eORZ3e4iUWIW1W883H+LOXwzWrZqbVA= +MCowBQYDK2VwAyEAtWGFIJ0gO1SctlvGB+BubT+DMZLEdOnO66/hVBUpspI= -----END PUBLIC KEY----- diff --git a/JsClients/FACTORY/keys/public_key_hex b/JsClients/FACTORY/keys/public_key_hex index 3d006af4..88e98320 100644 --- a/JsClients/FACTORY/keys/public_key_hex +++ b/JsClients/FACTORY/keys/public_key_hex @@ -1 +1 @@ -01d7e3b013d45e95117778e459ddee22516216d56f3cdc7f8b397c335ab66a6d50 \ No newline at end of file +01b56185209d203b549cb65bc607e06e6d3f833192c474e9ceebafe1541529b292 \ No newline at end of file diff --git a/JsClients/FACTORY/keys/secret_key.pem b/JsClients/FACTORY/keys/secret_key.pem index 5e4511be..88959fc1 100644 --- a/JsClients/FACTORY/keys/secret_key.pem +++ b/JsClients/FACTORY/keys/secret_key.pem @@ -1,3 +1,3 @@ -----BEGIN PRIVATE KEY----- -MC4CAQAwBQYDK2VwBCIEILl9vXz3VhH+hkAP2AWLl6j7ODQKTRcOKiEhKwTMzU/Z +MC4CAQAwBQYDK2VwBCIEIAfQJZLsmOUr6dRXZIrSLw2xDjcokM3vNuArKhbM+eES -----END PRIVATE KEY----- diff --git a/JsClients/KEY/deploykeys/public_key.pem b/JsClients/KEY/deploykeys/public_key.pem new file mode 100644 index 00000000..8fd204d9 --- /dev/null +++ b/JsClients/KEY/deploykeys/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEAz4Em841i4YEWHO1DKdEks1sqMz6Q0qUSWbUVQMqXCdU= +-----END PUBLIC KEY----- diff --git a/JsClients/KEY/deploykeys/public_key_hex b/JsClients/KEY/deploykeys/public_key_hex new file mode 100644 index 00000000..89074db0 --- /dev/null +++ b/JsClients/KEY/deploykeys/public_key_hex @@ -0,0 +1 @@ +01cf8126f38d62e181161ced4329d124b35b2a333e90d2a51259b51540ca9709d5 \ No newline at end of file diff --git a/JsClients/KEY/deploykeys/secret_key.pem b/JsClients/KEY/deploykeys/secret_key.pem new file mode 100644 index 00000000..bd34f91d --- /dev/null +++ b/JsClients/KEY/deploykeys/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIOWIxnHwe+sv0SCiB2UB8EMclilV5mOBlEUxEJ0MVhE/ +-----END PRIVATE KEY----- diff --git a/JsClients/KEY/erc20keys/public_key.pem b/JsClients/KEY/erc20keys/public_key.pem new file mode 100644 index 00000000..5503c5e0 --- /dev/null +++ b/JsClients/KEY/erc20keys/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEAdAHEIxfo63Vd7xAcHgX7hvJEKHPG00EjSlKZwlwSqW4= +-----END PUBLIC KEY----- diff --git a/JsClients/KEY/erc20keys/public_key_hex b/JsClients/KEY/erc20keys/public_key_hex new file mode 100644 index 00000000..6b3b9a27 --- /dev/null +++ b/JsClients/KEY/erc20keys/public_key_hex @@ -0,0 +1 @@ +017401c42317e8eb755def101c1e05fb86f2442873c6d341234a5299c25c12a96e \ No newline at end of file diff --git a/JsClients/KEY/erc20keys/secret_key.pem b/JsClients/KEY/erc20keys/secret_key.pem new file mode 100644 index 00000000..6f4de8fd --- /dev/null +++ b/JsClients/KEY/erc20keys/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEILBFlQdHrxhOISa01o5a4Z7JF+/FtroCwFIQAA9XjOgP +-----END PRIVATE KEY----- diff --git a/JsClients/KEY/extrakeys/public_key.pem b/JsClients/KEY/extrakeys/public_key.pem new file mode 100644 index 00000000..5e7e11e9 --- /dev/null +++ b/JsClients/KEY/extrakeys/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEAWltK4eH/EP1hDH1jI9PDMUOKge73vNOqR4P28mT6OqQ= +-----END PUBLIC KEY----- diff --git a/JsClients/KEY/extrakeys/public_key_hex b/JsClients/KEY/extrakeys/public_key_hex new file mode 100644 index 00000000..cfb004bf --- /dev/null +++ b/JsClients/KEY/extrakeys/public_key_hex @@ -0,0 +1 @@ +015a5b4ae1e1ff10fd610c7d6323d3c331438a81eef7bcd3aa4783f6f264fa3aa4 \ No newline at end of file diff --git a/JsClients/KEY/extrakeys/secret_key.pem b/JsClients/KEY/extrakeys/secret_key.pem new file mode 100644 index 00000000..c6c4469f --- /dev/null +++ b/JsClients/KEY/extrakeys/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIPoXHj1Ln9iB/pbHoB1DGVc0f11S422kDfAH5XD67EUa +-----END PRIVATE KEY----- diff --git a/JsClients/KEY/factorykeys/public_key.pem b/JsClients/KEY/factorykeys/public_key.pem new file mode 100644 index 00000000..17bd5804 --- /dev/null +++ b/JsClients/KEY/factorykeys/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEAtWGFIJ0gO1SctlvGB+BubT+DMZLEdOnO66/hVBUpspI= +-----END PUBLIC KEY----- diff --git a/JsClients/KEY/factorykeys/public_key_hex b/JsClients/KEY/factorykeys/public_key_hex new file mode 100644 index 00000000..88e98320 --- /dev/null +++ b/JsClients/KEY/factorykeys/public_key_hex @@ -0,0 +1 @@ +01b56185209d203b549cb65bc607e06e6d3f833192c474e9ceebafe1541529b292 \ No newline at end of file diff --git a/JsClients/KEY/factorykeys/secret_key.pem b/JsClients/KEY/factorykeys/secret_key.pem new file mode 100644 index 00000000..2f572d68 --- /dev/null +++ b/JsClients/KEY/factorykeys/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIAfQJZLsmOUr6dRXZIrSLw2xDjcokM3vNuArKhbM+eES +-----END PRIVATE KEY----- diff --git a/JsClients/KEY/moneykeys/public_key.pem b/JsClients/KEY/moneykeys/public_key.pem new file mode 100644 index 00000000..6a348344 --- /dev/null +++ b/JsClients/KEY/moneykeys/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEAkiDYds03hKjSdfJng8iSp3bx4V/aEbDAYJt6Ny+cz9Q= +-----END PUBLIC KEY----- diff --git a/JsClients/KEY/moneykeys/public_key_hex b/JsClients/KEY/moneykeys/public_key_hex new file mode 100644 index 00000000..b69ed86d --- /dev/null +++ b/JsClients/KEY/moneykeys/public_key_hex @@ -0,0 +1 @@ +019220d876cd3784a8d275f26783c892a776f1e15fda11b0c0609b7a372f9ccfd4 \ No newline at end of file diff --git a/JsClients/KEY/moneykeys/secret_key.pem b/JsClients/KEY/moneykeys/secret_key.pem new file mode 100644 index 00000000..c7e58e13 --- /dev/null +++ b/JsClients/KEY/moneykeys/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEINn5R/VQW1MUs0NC5XmmN7SBAgZIx9v4ModUIPb6Pc64 +-----END PRIVATE KEY----- diff --git a/JsClients/KEY/pairkeys/public_key.pem b/JsClients/KEY/pairkeys/public_key.pem new file mode 100644 index 00000000..7c53b0b2 --- /dev/null +++ b/JsClients/KEY/pairkeys/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEATV8zAx7R6t6WJF5yy9hdWHMXNtwoDMtzfTBtR89qBfA= +-----END PUBLIC KEY----- diff --git a/JsClients/KEY/pairkeys/public_key_hex b/JsClients/KEY/pairkeys/public_key_hex new file mode 100644 index 00000000..9f10dccf --- /dev/null +++ b/JsClients/KEY/pairkeys/public_key_hex @@ -0,0 +1 @@ +014d5f33031ed1eade96245e72cbd85d58731736dc280ccb737d306d47cf6a05f0 \ No newline at end of file diff --git a/JsClients/KEY/pairkeys/secret_key.pem b/JsClients/KEY/pairkeys/secret_key.pem new file mode 100644 index 00000000..cdc7a286 --- /dev/null +++ b/JsClients/KEY/pairkeys/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIFLdK204pwQWlbcyJhwFt6lm8IA1CE5bGkgOorL7Fpw9 +-----END PRIVATE KEY----- diff --git a/JsClients/KEY/routerkeys/public_key.pem b/JsClients/KEY/routerkeys/public_key.pem new file mode 100644 index 00000000..ed8c6f86 --- /dev/null +++ b/JsClients/KEY/routerkeys/public_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VwAyEA+do3V4WYtns0Fo1Pf515rpcb13KxTZ2CqE0fO2EwLI0= +-----END PUBLIC KEY----- diff --git a/JsClients/KEY/routerkeys/public_key_hex b/JsClients/KEY/routerkeys/public_key_hex new file mode 100644 index 00000000..9bd6c364 --- /dev/null +++ b/JsClients/KEY/routerkeys/public_key_hex @@ -0,0 +1 @@ +01f9da37578598b67b34168d4f7f9d79ae971bd772b14d9d82a84d1f3b61302c8d \ No newline at end of file diff --git a/JsClients/KEY/routerkeys/secret_key.pem b/JsClients/KEY/routerkeys/secret_key.pem new file mode 100644 index 00000000..54c63279 --- /dev/null +++ b/JsClients/KEY/routerkeys/secret_key.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIFRzYRkz4v3gXo9Y6NyX4tfnwCXMpPxcC5NY7hcIlih/ +-----END PRIVATE KEY----- diff --git a/JsClients/PAIR/keys/public_key.pem b/JsClients/PAIR/keys/public_key.pem index de2b7e14..3033acba 100644 --- a/JsClients/PAIR/keys/public_key.pem +++ b/JsClients/PAIR/keys/public_key.pem @@ -1,3 +1,3 @@ -----BEGIN PUBLIC KEY----- -MCowBQYDK2VwAyEAQNtKh0ylHmSZUIbTnJuiit4EnohD0eeJ4TZp3nFtk9Y= +MCowBQYDK2VwAyEAz4Em841i4YEWHO1DKdEks1sqMz6Q0qUSWbUVQMqXCdU= -----END PUBLIC KEY----- diff --git a/JsClients/PAIR/keys/public_key_hex b/JsClients/PAIR/keys/public_key_hex index 7807fcf6..89074db0 100644 --- a/JsClients/PAIR/keys/public_key_hex +++ b/JsClients/PAIR/keys/public_key_hex @@ -1 +1 @@ -0140db4a874ca51e64995086d39c9ba28ade049e8843d1e789e13669de716d93d6 \ No newline at end of file +01cf8126f38d62e181161ced4329d124b35b2a333e90d2a51259b51540ca9709d5 \ No newline at end of file diff --git a/JsClients/PAIR/keys/secret_key.pem b/JsClients/PAIR/keys/secret_key.pem index 5a39a0f5..39fe9ece 100644 --- a/JsClients/PAIR/keys/secret_key.pem +++ b/JsClients/PAIR/keys/secret_key.pem @@ -1,3 +1,3 @@ -----BEGIN PRIVATE KEY----- -MC4CAQAwBQYDK2VwBCIEICfW+upRlenPvqwo+WC1pO/hqBdNz89jk49DczFA242n +MC4CAQAwBQYDK2VwBCIEIOWIxnHwe+sv0SCiB2UB8EMclilV5mOBlEUxEJ0MVhE/ -----END PRIVATE KEY----- diff --git a/JsClients/ROUTER/keys/public_key.pem b/JsClients/ROUTER/keys/public_key.pem index cb47a159..6a348344 100644 --- a/JsClients/ROUTER/keys/public_key.pem +++ b/JsClients/ROUTER/keys/public_key.pem @@ -1,3 +1,3 @@ -----BEGIN PUBLIC KEY----- -MCowBQYDK2VwAyEA7/psTmqMpHP9Qa7WsOpobZTYRpqLgiBAm1PR1i0r/n0= +MCowBQYDK2VwAyEAkiDYds03hKjSdfJng8iSp3bx4V/aEbDAYJt6Ny+cz9Q= -----END PUBLIC KEY----- diff --git a/JsClients/ROUTER/keys/public_key_hex b/JsClients/ROUTER/keys/public_key_hex index 7a886b23..b69ed86d 100644 --- a/JsClients/ROUTER/keys/public_key_hex +++ b/JsClients/ROUTER/keys/public_key_hex @@ -1 +1 @@ -01effa6c4e6a8ca473fd41aed6b0ea686d94d8469a8b8220409b53d1d62d2bfe7d \ No newline at end of file +019220d876cd3784a8d275f26783c892a776f1e15fda11b0c0609b7a372f9ccfd4 \ No newline at end of file diff --git a/JsClients/ROUTER/keys/secret_key.pem b/JsClients/ROUTER/keys/secret_key.pem index 90028eef..c7e58e13 100644 --- a/JsClients/ROUTER/keys/secret_key.pem +++ b/JsClients/ROUTER/keys/secret_key.pem @@ -1,3 +1,3 @@ -----BEGIN PRIVATE KEY----- -MC4CAQAwBQYDK2VwBCIEIE6qeWIPHTdUrPVEFu9RRaizeEG64llEZJm5MPAeY5tI +MC4CAQAwBQYDK2VwBCIEINn5R/VQW1MUs0NC5XmmN7SBAgZIx9v4ModUIPb6Pc64 -----END PRIVATE KEY----- diff --git a/JsClients/ROUTER/test/install.ts b/JsClients/ROUTER/test/install.ts index f02a7616..048fe903 100644 --- a/JsClients/ROUTER/test/install.ts +++ b/JsClients/ROUTER/test/install.ts @@ -18,7 +18,7 @@ const { MASTER_KEY_PAIR_PATH, TOKEN_NAME, TOKEN_SYMBOL, - FACTORY, + FACTORY_CONTRACT, WCSPR, LIBRARY, CONTRACT_NAME, @@ -59,7 +59,7 @@ const test = async () => { const installDeployHash = await uniswapRouter.install( KEYS, - FACTORY!, + FACTORY_CONTRACT!, WCSPR!, LIBRARY!, 'UniSwapRouter', @@ -67,7 +67,7 @@ const test = async () => { WASM_PATH! ); - console.log("Passed Parameters: \nfactory: \t", FACTORY, + console.log("Passed Parameters: \nfactory: \t", FACTORY_CONTRACT, "\nwcspr: \t", WCSPR, "\nlibrary: \t", LIBRARY, "\ncontract_name: \t", CONTRACT_NAME, "\n"); diff --git a/JsClients/ROUTER/wasm/uniswap-v2-router.wasm b/JsClients/ROUTER/wasm/uniswap-v2-router.wasm index 149cf8cfd288e98da54c1c8644f60c6d72870c37..b8d2c7b02a138d82b87ec2bf0274f467703996e4 100644 GIT binary patch delta 109808 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 ULgwsePECzY`$cAFuGVM&KS?#=-v9sr diff --git a/JsClients/keys/erc20keys/public_key.pem b/JsClients/keys/erc20keys/public_key.pem deleted file mode 100644 index e7b8ab2f..00000000 --- a/JsClients/keys/erc20keys/public_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PUBLIC KEY----- -MCowBQYDK2VwAyEA3+dK57Rtp6tCa8ok1Tc7nsBk58+yRje2BOR/jpXRd9M= ------END PUBLIC KEY----- diff --git a/JsClients/keys/erc20keys/public_key_hex b/JsClients/keys/erc20keys/public_key_hex deleted file mode 100644 index 2cc0d0ef..00000000 --- a/JsClients/keys/erc20keys/public_key_hex +++ /dev/null @@ -1 +0,0 @@ -01dfe74ae7b46da7ab426bca24d5373b9ec064e7cfb24637b604e47f8e95d177d3 \ No newline at end of file diff --git a/JsClients/keys/erc20keys/secret_key.pem b/JsClients/keys/erc20keys/secret_key.pem deleted file mode 100644 index 0843b8ca..00000000 --- a/JsClients/keys/erc20keys/secret_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PRIVATE KEY----- -MC4CAQAwBQYDK2VwBCIEIAXbC6e4WdEjVyRrAD3RxaSDzw+vjnjoXfcYZXvZ/eS6 ------END PRIVATE KEY----- diff --git a/JsClients/keys/extrakeys/public_key.pem b/JsClients/keys/extrakeys/public_key.pem deleted file mode 100644 index e7b8ab2f..00000000 --- a/JsClients/keys/extrakeys/public_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PUBLIC KEY----- -MCowBQYDK2VwAyEA3+dK57Rtp6tCa8ok1Tc7nsBk58+yRje2BOR/jpXRd9M= ------END PUBLIC KEY----- diff --git a/JsClients/keys/extrakeys/public_key_hex b/JsClients/keys/extrakeys/public_key_hex deleted file mode 100644 index 2cc0d0ef..00000000 --- a/JsClients/keys/extrakeys/public_key_hex +++ /dev/null @@ -1 +0,0 @@ -01dfe74ae7b46da7ab426bca24d5373b9ec064e7cfb24637b604e47f8e95d177d3 \ No newline at end of file diff --git a/JsClients/keys/extrakeys/secret_key.pem b/JsClients/keys/extrakeys/secret_key.pem deleted file mode 100644 index 0843b8ca..00000000 --- a/JsClients/keys/extrakeys/secret_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PRIVATE KEY----- -MC4CAQAwBQYDK2VwBCIEIAXbC6e4WdEjVyRrAD3RxaSDzw+vjnjoXfcYZXvZ/eS6 ------END PRIVATE KEY----- diff --git a/JsClients/keys/factorykeys/public_key.pem b/JsClients/keys/factorykeys/public_key.pem deleted file mode 100644 index aab8e72a..00000000 --- a/JsClients/keys/factorykeys/public_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PUBLIC KEY----- -MCowBQYDK2VwAyEA1+OwE9RelRF3eORZ3e4iUWIW1W883H+LOXwzWrZqbVA= ------END PUBLIC KEY----- diff --git a/JsClients/keys/factorykeys/public_key_hex b/JsClients/keys/factorykeys/public_key_hex deleted file mode 100644 index 3d006af4..00000000 --- a/JsClients/keys/factorykeys/public_key_hex +++ /dev/null @@ -1 +0,0 @@ -01d7e3b013d45e95117778e459ddee22516216d56f3cdc7f8b397c335ab66a6d50 \ No newline at end of file diff --git a/JsClients/keys/factorykeys/secret_key.pem b/JsClients/keys/factorykeys/secret_key.pem deleted file mode 100644 index 85eeee81..00000000 --- a/JsClients/keys/factorykeys/secret_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PRIVATE KEY----- -MC4CAQAwBQYDK2VwBCIEILl9vXz3VhH+hkAP2AWLl6j7ODQKTRcOKiEhKwTMzU/Z ------END PRIVATE KEY----- diff --git a/JsClients/keys/pairkeys/public_key.pem b/JsClients/keys/pairkeys/public_key.pem deleted file mode 100644 index 3a3b9ab5..00000000 --- a/JsClients/keys/pairkeys/public_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PUBLIC KEY----- -MCowBQYDK2VwAyEAQNtKh0ylHmSZUIbTnJuiit4EnohD0eeJ4TZp3nFtk9Y= ------END PUBLIC KEY----- diff --git a/JsClients/keys/pairkeys/public_key_hex b/JsClients/keys/pairkeys/public_key_hex deleted file mode 100644 index 7807fcf6..00000000 --- a/JsClients/keys/pairkeys/public_key_hex +++ /dev/null @@ -1 +0,0 @@ -0140db4a874ca51e64995086d39c9ba28ade049e8843d1e789e13669de716d93d6 \ No newline at end of file diff --git a/JsClients/keys/pairkeys/secret_key.pem b/JsClients/keys/pairkeys/secret_key.pem deleted file mode 100644 index 06491e9e..00000000 --- a/JsClients/keys/pairkeys/secret_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PRIVATE KEY----- -MC4CAQAwBQYDK2VwBCIEICfW+upRlenPvqwo+WC1pO/hqBdNz89jk49DczFA242n ------END PRIVATE KEY----- diff --git a/JsClients/keys/routerkeys/public_key.pem b/JsClients/keys/routerkeys/public_key.pem deleted file mode 100644 index cb47a159..00000000 --- a/JsClients/keys/routerkeys/public_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PUBLIC KEY----- -MCowBQYDK2VwAyEA7/psTmqMpHP9Qa7WsOpobZTYRpqLgiBAm1PR1i0r/n0= ------END PUBLIC KEY----- diff --git a/JsClients/keys/routerkeys/public_key_hex b/JsClients/keys/routerkeys/public_key_hex deleted file mode 100644 index 7a886b23..00000000 --- a/JsClients/keys/routerkeys/public_key_hex +++ /dev/null @@ -1 +0,0 @@ -01effa6c4e6a8ca473fd41aed6b0ea686d94d8469a8b8220409b53d1d62d2bfe7d \ No newline at end of file diff --git a/JsClients/keys/routerkeys/secret_key.pem b/JsClients/keys/routerkeys/secret_key.pem deleted file mode 100644 index 90028eef..00000000 --- a/JsClients/keys/routerkeys/secret_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PRIVATE KEY----- -MC4CAQAwBQYDK2VwBCIEIE6qeWIPHTdUrPVEFu9RRaizeEG64llEZJm5MPAeY5tI ------END PRIVATE KEY----- diff --git a/JsClients/keys/stablecoinkeys/public_key.pem b/JsClients/keys/stablecoinkeys/public_key.pem deleted file mode 100644 index 74d49310..00000000 --- a/JsClients/keys/stablecoinkeys/public_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PUBLIC KEY----- -MCowBQYDK2VwAyEAFs3RI2a6ola6cfah+AS7gB3ljhRwyOJ5JD5eqESGxRc= ------END PUBLIC KEY----- diff --git a/JsClients/keys/stablecoinkeys/public_key_hex b/JsClients/keys/stablecoinkeys/public_key_hex deleted file mode 100644 index 884ffad2..00000000 --- a/JsClients/keys/stablecoinkeys/public_key_hex +++ /dev/null @@ -1 +0,0 @@ -0116cdd12366baa256ba71f6a1f804bb801de58e1470c8e279243e5ea84486c517 \ No newline at end of file diff --git a/JsClients/keys/stablecoinkeys/secret_key.pem b/JsClients/keys/stablecoinkeys/secret_key.pem deleted file mode 100644 index 0081e8a1..00000000 --- a/JsClients/keys/stablecoinkeys/secret_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PRIVATE KEY----- -MC4CAQAwBQYDK2VwBCIEICBEaiC8+ZHwQwcfj0ixrSbgNp/Neo7mB7zMpATARyNG ------END PRIVATE KEY----- diff --git a/JsClients/keys/stablecoinpairkeys/public_key.pem b/JsClients/keys/stablecoinpairkeys/public_key.pem deleted file mode 100644 index ac0b57a9..00000000 --- a/JsClients/keys/stablecoinpairkeys/public_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PUBLIC KEY----- -MCowBQYDK2VwAyEAQRCCnJYvBjg45F6tiOUmbO1Zto3/PTNQuGDx+H8PxdA= ------END PUBLIC KEY----- diff --git a/JsClients/keys/stablecoinpairkeys/public_key_hex b/JsClients/keys/stablecoinpairkeys/public_key_hex deleted file mode 100644 index 9f82f5ba..00000000 --- a/JsClients/keys/stablecoinpairkeys/public_key_hex +++ /dev/null @@ -1 +0,0 @@ -014110829c962f063838e45ead88e5266ced59b68dff3d3350b860f1f87f0fc5d0 \ No newline at end of file diff --git a/JsClients/keys/stablecoinpairkeys/secret_key.pem b/JsClients/keys/stablecoinpairkeys/secret_key.pem deleted file mode 100644 index 4147e5d4..00000000 --- a/JsClients/keys/stablecoinpairkeys/secret_key.pem +++ /dev/null @@ -1,3 +0,0 @@ ------BEGIN PRIVATE KEY----- -MC4CAQAwBQYDK2VwBCIEIJQ1lN4GXj9Ss8w7KnaZFraUzq0s8PvQi1hgAD2fCwkL ------END PRIVATE KEY----- diff --git a/graphql/mutations.js b/graphql/mutations.js index 9cb6cdbb..27216b03 100644 --- a/graphql/mutations.js +++ b/graphql/mutations.js @@ -158,8 +158,9 @@ const handleNewPair = { let TokenName=await fetchTokenName(args.token1); let TokenSymbol=await fetchTokenSymbol(args.token1); - let TokenTotalSupply=await fetchTokenTotalSupply(args.token1); - + //let TokenTotalSupply=await fetchTokenTotalSupply(args.token1); + let TokenTotalSupply=10000; + token1 = new Token({ id: args.token1, symbol: TokenSymbol, diff --git a/graphql/pricing.js b/graphql/pricing.js index f97c22b4..6c7f6d85 100644 --- a/graphql/pricing.js +++ b/graphql/pricing.js @@ -11,16 +11,17 @@ const { //UNTRACKED_PAIRS } = require("./helpers"); -const WETH_ADDRESS = "b0F4A61cdD8F0995cE84185598CB8A59682A20fa5C5FF95c00EFd268AE62AccF".toLowerCase(); -const USDC_WETH_PAIR = "F41eea03821F59de6a3d48161dA1ba267Fc4048B7d6761Cb18E80C5C68049388".toLowerCase(); // created 10008355 -const DAI_WETH_PAIR = "d56974F48C484D73dD61b6C34Ec532123bF11C231600e8fb1F6D349D52658700".toLowerCase(); // created block 10042267 -const USDT_WETH_PAIR = "d94b6EF6f2d47C7A054dfF699CB0B3A8294AE7221107aF837F9A78Fc3e795f72".toLowerCase(); // created block 10093341 +const WCSPR_ADDRESS = "d540e0435C6Be6E7f359e132a99566d8da9d4aDc6bF19254072F32cc62A922bB".toLowerCase(); +const WCSPR_USDC__PAIR = "27982d94c019D7E51c43C5aA60b771f458DcEddC7CEFFcc6d120f62B7321a610".toLowerCase(); // created 10008355 +const WCSPR_DAI_PAIR = "0000000000000000000000000000000000000000000000000000000000000000".toLowerCase(); // created block 10042267 +const WCSPR_USDT_PAIR = "0000000000000000000000000000000000000000000000000000000000000000".toLowerCase(); // created block 10093341 async function getEthPriceInUSD() { + // fetch eth prices for each stablecoin - let daiPair = await Pair.findOne({ id: DAI_WETH_PAIR }); // dai is token0 - let usdcPair = await Pair.findOne({ id: USDC_WETH_PAIR }); // usdc is token0 - let usdtPair = await Pair.findOne({ id: USDT_WETH_PAIR }); // usdt is token1 + let daiPair = await Pair.findOne({ id: WCSPR_DAI_PAIR }); // dai is token0 + let usdcPair = await Pair.findOne({ id: WCSPR_USDC__PAIR }); // usdc is token0 + let usdtPair = await Pair.findOne({ id: WCSPR_USDT_PAIR }); // usdt is token1 // all 3 have been created if (daiPair !== null && usdcPair !== null && usdtPair !== null) { @@ -50,10 +51,10 @@ async function getEthPriceInUSD() { // token where amounts should contribute to tracked volume and liquidity let WHITELIST = [ - "b0F4A61cdD8F0995cE84185598CB8A59682A20fa5C5FF95c00EFd268AE62AccF".toLowerCase(), // WETH - "22b311471Fc4CeBA1b10204A4939A7772483C017CE74a1807f053D69F813714F".toLowerCase(), // DAI - "5572759df79b1DbaE68270FbAd493dcFBc477097C63eEE88f3b57Bd07F5013b5".toLowerCase(), // USDC - "F8D63B789784e150018dEc41236BeaF018061AFa44AA85E4A6e3D3d7Eaa13B07".toLowerCase(), // USDT + "d540e0435C6Be6E7f359e132a99566d8da9d4aDc6bF19254072F32cc62A922bB".toLowerCase(), // WCSPR + "0000000000000000000000000000000000000000000000000000000000000000".toLowerCase(), // DAI + "45825eA26146D81EC58b7566B25757cD03B4e4F447Af1573E22EBeF38D93a6c1".toLowerCase(), // USDC + "0000000000000000000000000000000000000000000000000000000000000000".toLowerCase(), // USDT ]; // minimum liquidity required to count towards tracked volume for pairs with small # of Lps @@ -69,7 +70,7 @@ let MINIMUM_LIQUIDITY_THRESHOLD_ETH = 2; * @todo update to be derived ETH (add stablecoin estimates) **/ async function findEthPerToken(token) { - if (token.id == WETH_ADDRESS) { + if (token.id == WCSPR_ADDRESS) { return ONE_BD; } // loop through whitelist and check if paired with any diff --git a/package.json b/package.json index b0994c52..06e6c8a6 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,15 @@ "version": "0.0.0", "private": true, "scripts": { - "start": "ts-node ./bin/www" + "start": "ts-node ./bin/www", + "test:erc20install": "ts-node JsClients/ERC20/test/install.ts", + "test:erc20installed": "ts-node JsClients/ERC20/test/installed.ts", + "test:pairinstall": "ts-node JsClients/PAIR/test/install.ts", + "test:pairinstalled": "ts-node JsClients/PAIR/test/installed.ts", + "test:factoryinstall": "ts-node JsClients/FACTORY/test/install.ts", + "test:factoryinstalled": "ts-node JsClients/FACTORY/test/installed.ts", + "test:routerinstall": "ts-node JsClients/ROUTER/test/install.ts", + "test:routerinstalled": "ts-node JsClients/ROUTER/test/installed.ts" }, "dependencies": { "axios": "^0.24.0", diff --git a/test.js b/test.js index 299da695..c3eea84b 100644 --- a/test.js +++ b/test.js @@ -8,5 +8,5 @@ // var date = new Date("2021-12-14T18:42:24.445Z"); // var seconds = date.getTime(); // console.log("time: ",seconds); -let contractHash="Feb336a5487f160DA388d878296C9043Ab29b50daE9756675FD332408275bBeB".toLowerCase(); +let contractHash="9AAc32Ad999163C374dd7A87E0046b126A0466Cc944C68EAF69ca4cC4d1788C4".toLowerCase(); console.log(contractHash); \ No newline at end of file