Skip to content

Commit

Permalink
Now BC partially working
Browse files Browse the repository at this point in the history
  • Loading branch information
SWAGATSWAROOP committed Jun 19, 2024
1 parent 91056c4 commit e0f0a61
Show file tree
Hide file tree
Showing 6 changed files with 153 additions and 13 deletions.
15 changes: 15 additions & 0 deletions frontend-next/app/lib/constant.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { ethers } from "ethers";
import Account from "@/artifacts/contracts/account.sol/Account.json";

export const sepoliaUrl = String(process.env.SEPOLIA_RPC_URL);
export const address = String(process.env.CONTRACT_ADDRESS);
export const provider = new ethers.JsonRpcProvider(sepoliaUrl);
export const privateKey = String(process.env.PRIVATE_KEY);
export const wallet = new ethers.Wallet(privateKey);
export const walletConnected = wallet.connect(provider);

export const contract = new ethers.Contract(
address,
Account.abi,
walletConnected,
);
31 changes: 28 additions & 3 deletions frontend-next/app/trade/bnb/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ import axios from "axios";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faArrowUp, faArrowDown } from "@fortawesome/free-solid-svg-icons";
import { useSession } from "next-auth/react";
import { contract } from "@/lib/constant";
import { ethers } from "ethers";
import Account from "@/artifacts/contracts/account.sol/Account.json";

export default function BNBCard() {
const [days, setDays] = useState(7);
Expand All @@ -31,8 +32,20 @@ export default function BNBCard() {

async function buy() {
try {
const sepoliaUrl = String(process.env.SEPOLIA_RPC_URL);
const address = String(process.env.CONTRACT_ADDRESS);
const provider = new ethers.JsonRpcProvider(sepoliaUrl);
const privateKey = String(process.env.PRIVATE_KEY);
const wallet = new ethers.Wallet(privateKey);
const walletConnected = wallet.connect(provider);

const contract = new ethers.Contract(
address,
Account.abi,
walletConnected,
);
const email = sessionStorage.getItem("email");
const createUser = await contract.buy(email, 0, "ETH", 0);
const createUser = await contract.buy(email, 0, "BNB", 0);
await createUser.wait();
} catch (error) {
console.log("Error");
Expand All @@ -41,8 +54,20 @@ export default function BNBCard() {

async function sell() {
try {
const sepoliaUrl = String(process.env.SEPOLIA_RPC_URL);
const address = String(process.env.CONTRACT_ADDRESS);
const provider = new ethers.JsonRpcProvider(sepoliaUrl);
const privateKey = String(process.env.PRIVATE_KEY);
const wallet = new ethers.Wallet(privateKey);
const walletConnected = wallet.connect(provider);

const contract = new ethers.Contract(
address,
Account.abi,
walletConnected,
);
const email = sessionStorage.getItem("email");
const createUser = await contract.sell(email, "ETH", 0, 0);
const createUser = await contract.sell(email, "BNB", 0, 0);
await createUser.wait();
} catch (error) {
console.log("Error");
Expand Down
31 changes: 28 additions & 3 deletions frontend-next/app/trade/btc/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ import { useState, useEffect } from "react";
import axios from "axios";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faArrowUp, faArrowDown } from "@fortawesome/free-solid-svg-icons";
import { contract } from "@/lib/constant";
import { ethers } from "ethers";
import Account from "@/artifacts/contracts/account.sol/Account.json";

export default function BitcoinCard() {
const [days, setDays] = useState(7);
Expand Down Expand Up @@ -35,8 +36,20 @@ export default function BitcoinCard() {

async function buy() {
try {
const sepoliaUrl = String(process.env.SEPOLIA_RPC_URL);
const address = String(process.env.CONTRACT_ADDRESS);
const provider = new ethers.JsonRpcProvider(sepoliaUrl);
const privateKey = String(process.env.PRIVATE_KEY);
const wallet = new ethers.Wallet(privateKey);
const walletConnected = wallet.connect(provider);

const contract = new ethers.Contract(
address,
Account.abi,
walletConnected,
);
const email = sessionStorage.getItem("email");
const createUser = await contract.buy(email, 0, "ETH", 0);
const createUser = await contract.buy(email, 0, "BTC", 0);
await createUser.wait();
} catch (error) {
console.log("Error");
Expand All @@ -45,8 +58,20 @@ export default function BitcoinCard() {

async function sell() {
try {
const sepoliaUrl = String(process.env.SEPOLIA_RPC_URL);
const address = String(process.env.CONTRACT_ADDRESS);
const provider = new ethers.JsonRpcProvider(sepoliaUrl);
const privateKey = String(process.env.PRIVATE_KEY);
const wallet = new ethers.Wallet(privateKey);
const walletConnected = wallet.connect(provider);

const contract = new ethers.Contract(
address,
Account.abi,
walletConnected,
);
const email = sessionStorage.getItem("email");
const createUser = await contract.sell(email, "ETH", 0, 0);
const createUser = await contract.sell(email, "BTC", 0, 0);
await createUser.wait();
} catch (error) {
console.log("Error");
Expand Down
27 changes: 26 additions & 1 deletion frontend-next/app/trade/eth/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ import { useState, useEffect } from "react";
import axios from "axios";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faArrowUp, faArrowDown } from "@fortawesome/free-solid-svg-icons";
import { contract } from "@/lib/constant";
import { ethers } from "ethers";
import Account from "@/artifacts/contracts/account.sol/Account.json";

export default function ETHCARD() {
const [days, setDays] = useState(7);
Expand All @@ -30,6 +31,18 @@ export default function ETHCARD() {

async function buy() {
try {
const sepoliaUrl = String(process.env.SEPOLIA_RPC_URL);
const address = String(process.env.CONTRACT_ADDRESS);
const provider = new ethers.JsonRpcProvider(sepoliaUrl);
const privateKey = String(process.env.PRIVATE_KEY);
const wallet = new ethers.Wallet(privateKey);
const walletConnected = wallet.connect(provider);

const contract = new ethers.Contract(
address,
Account.abi,
walletConnected,
);
const email = sessionStorage.getItem("email");
const createUser = await contract.buy(email, 0, "ETH", 0);
await createUser.wait();
Expand All @@ -40,6 +53,18 @@ export default function ETHCARD() {

async function sell() {
try {
const sepoliaUrl = String(process.env.SEPOLIA_RPC_URL);
const address = String(process.env.CONTRACT_ADDRESS);
const provider = new ethers.JsonRpcProvider(sepoliaUrl);
const privateKey = String(process.env.PRIVATE_KEY);
const wallet = new ethers.Wallet(privateKey);
const walletConnected = wallet.connect(provider);

const contract = new ethers.Contract(
address,
Account.abi,
walletConnected,
);
const email = sessionStorage.getItem("email");
const createUser = await contract.sell(email, "ETH", 0, 0);
await createUser.wait();
Expand Down
31 changes: 28 additions & 3 deletions frontend-next/app/trade/sol/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ import { useState, useEffect } from "react";
import axios from "axios";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faArrowUp, faArrowDown } from "@fortawesome/free-solid-svg-icons";
import { contract } from "@/lib/constant";
import { ethers } from "ethers";
import Account from "@/artifacts/contracts/account.sol/Account.json";

export default function SOLCard() {
const [days, setDays] = useState(7);
Expand All @@ -30,8 +31,20 @@ export default function SOLCard() {

async function buy() {
try {
const sepoliaUrl = String(process.env.SEPOLIA_RPC_URL);
const address = String(process.env.CONTRACT_ADDRESS);
const provider = new ethers.JsonRpcProvider(sepoliaUrl);
const privateKey = String(process.env.PRIVATE_KEY);
const wallet = new ethers.Wallet(privateKey);
const walletConnected = wallet.connect(provider);

const contract = new ethers.Contract(
address,
Account.abi,
walletConnected,
);
const email = sessionStorage.getItem("email");
const createUser = await contract.buy(email, 0, "ETH", 0);
const createUser = await contract.buy(email, 0, "SOL", 0);
await createUser.wait();
} catch (error) {
console.log("Error");
Expand All @@ -40,8 +53,20 @@ export default function SOLCard() {

async function sell() {
try {
const sepoliaUrl = String(process.env.SEPOLIA_RPC_URL);
const address = String(process.env.CONTRACT_ADDRESS);
const provider = new ethers.JsonRpcProvider(sepoliaUrl);
const privateKey = String(process.env.PRIVATE_KEY);
const wallet = new ethers.Wallet(privateKey);
const walletConnected = wallet.connect(provider);

const contract = new ethers.Contract(
address,
Account.abi,
walletConnected,
);
const email = sessionStorage.getItem("email");
const createUser = await contract.sell(email, "ETH", 0, 0);
const createUser = await contract.sell(email, "SOL", 0, 0);
await createUser.wait();
} catch (error) {
console.log("Error");
Expand Down
31 changes: 28 additions & 3 deletions frontend-next/app/trade/usdt/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ import { useState, useEffect, useRef } from "react";
import axios from "axios";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faArrowUp, faArrowDown } from "@fortawesome/free-solid-svg-icons";
import { contract } from "@/lib/constant";
import { ethers } from "ethers";
import Account from "@/artifacts/contracts/account.sol/Account.json";

export default function BitcoinCard() {
const ref = useRef<HTMLInputElement>(null);
Expand All @@ -29,8 +30,20 @@ export default function BitcoinCard() {

async function buy() {
try {
const sepoliaUrl = String(process.env.SEPOLIA_RPC_URL);
const address = String(process.env.CONTRACT_ADDRESS);
const provider = new ethers.JsonRpcProvider(sepoliaUrl);
const privateKey = String(process.env.PRIVATE_KEY);
const wallet = new ethers.Wallet(privateKey);
const walletConnected = wallet.connect(provider);

const contract = new ethers.Contract(
address,
Account.abi,
walletConnected,
);
const email = sessionStorage.getItem("email");
const createUser = await contract.buy(email, 0, "ETH", 0);
const createUser = await contract.buy(email, 0, "USDT", 0);
await createUser.wait();
} catch (error) {
console.log("Error");
Expand All @@ -39,8 +52,20 @@ export default function BitcoinCard() {

async function sell() {
try {
const sepoliaUrl = String(process.env.SEPOLIA_RPC_URL);
const address = String(process.env.CONTRACT_ADDRESS);
const provider = new ethers.JsonRpcProvider(sepoliaUrl);
const privateKey = String(process.env.PRIVATE_KEY);
const wallet = new ethers.Wallet(privateKey);
const walletConnected = wallet.connect(provider);

const contract = new ethers.Contract(
address,
Account.abi,
walletConnected,
);
const email = sessionStorage.getItem("email");
const createUser = await contract.sell(email, "ETH", 0, 0);
const createUser = await contract.sell(email, "USDT", 0, 0);
await createUser.wait();
} catch (error) {
console.log("Error");
Expand Down

0 comments on commit e0f0a61

Please sign in to comment.