remove implementation ofsearch by money and only allow to search by token ammount

This commit is contained in:
RcleydsonR
2022-11-25 20:27:57 -03:00
parent f47f711bd9
commit fc508734a2
6 changed files with 147 additions and 136 deletions

View File

@@ -6,7 +6,7 @@ import mockToken from "./smart_contract_files/MockToken.json";
import p2pix from "./smart_contract_files/P2PIX.json";
import addresses from "./smart_contract_files/localhost.json";
import { wallets } from "./smart_contract_files/wallets.json"
import { wallets } from "./smart_contract_files/wallets.json";
const updateWalletStatus = async (walletAddress: string) => {
const etherStore = useEtherStore();
@@ -44,7 +44,7 @@ const connectProvider = async () => {
const filter = p2pContract.filters.DepositAdded(null);
const events = await p2pContract.queryFilter(filter);
console.log(events)
console.log(events);
etherStore.setDepositList(events);
connection.on("accountsChanged", (accounts: string[]) => {
@@ -60,12 +60,14 @@ const splitTokens = async () => {
const signer = provider.getSigner();
const contract = new ethers.Contract(addresses.token, mockToken.abi, signer);
for (var i = 0; i < wallets.length; i++){
const tx = await contract.transfer(wallets[i], ethers.utils.parseEther("4000000.0"));
await tx.wait()
for (let i = 0; i < wallets.length; i++) {
const tx = await contract.transfer(
wallets[i],
ethers.utils.parseEther("4000000.0")
);
await tx.wait();
updateWalletStatus(etherStore.walletAddress);
}
};
const mockDeposit = async (tokenQty = "1000.0", pixKey = "00011122233") => {
@@ -75,16 +77,26 @@ const mockDeposit = async (tokenQty = "1000.0", pixKey = "00011122233") => {
const signer = provider.getSigner();
const tokenContract = new ethers.Contract(addresses.token, mockToken.abi, signer);
const tokenContract = new ethers.Contract(
addresses.token,
mockToken.abi,
signer
);
const p2pContract = new ethers.Contract(addresses.p2pix, p2pix.abi, signer);
// first get the approval
const apprv = await tokenContract.approve(addresses.p2pix, ethers.utils.parseEther(tokenQty));
const apprv = await tokenContract.approve(
addresses.p2pix,
ethers.utils.parseEther(tokenQty)
);
await apprv.wait();
// deposit
const deposit = await p2pContract.deposit(addresses.token, ethers.utils.parseEther(tokenQty), pixKey);
const deposit = await p2pContract.deposit(
addresses.token,
ethers.utils.parseEther(tokenQty),
pixKey
);
await deposit.wait();
updateWalletStatus(etherStore.walletAddress);
@@ -92,13 +104,11 @@ const mockDeposit = async (tokenQty = "1000.0", pixKey = "00011122233") => {
const filter = p2pContract.filters.DepositAdded(null);
const events = await p2pContract.queryFilter(filter);
console.log(events)
console.log(events);
etherStore.setDepositList(events);
};
const countDeposit = async () => {
const provider = getProvider();
if (!provider) return;
@@ -108,7 +118,7 @@ const countDeposit = async () => {
const count = await contract.depositCount();
console.log(Number(count))
console.log(Number(count));
};
const mapDeposits = async (depositId: BigNumber) => {
@@ -120,7 +130,7 @@ const mapDeposits = async (depositId: BigNumber) => {
const deposit = await contract.mapDeposits(depositId);
console.log(deposit)
console.log(deposit);
};
const formatEther = (balance: string) => {
@@ -129,9 +139,8 @@ const formatEther = (balance: string) => {
};
const verifyDepositAmmount = (ammountBigNumber: BigNumber): string => {
return ethers.utils.formatEther(ammountBigNumber)
}
return ethers.utils.formatEther(ammountBigNumber);
};
const getProvider = (): ethers.providers.Web3Provider | null => {
const window_ = window as any;
@@ -142,4 +151,12 @@ const getProvider = (): ethers.providers.Web3Provider | null => {
return new ethers.providers.Web3Provider(connection);
};
export default { connectProvider, formatEther, splitTokens, mockDeposit, countDeposit, mapDeposits, verifyDepositAmmount };
export default {
connectProvider,
formatEther,
splitTokens,
mockDeposit,
countDeposit,
mapDeposits,
verifyDepositAmmount,
};

View File

@@ -1,9 +1,9 @@
export const debounce = (func: any, delay: number) => {
let timer: any = null
return function (this: unknown, ...args: any) {
clearTimeout(timer)
timer = setTimeout(() => {
func.apply(this, args)
}, delay)
}
}
let timer: any = null;
return function (this: unknown, ...args: any) {
clearTimeout(timer);
timer = setTimeout(() => {
func.apply(this, args);
}, delay);
};
};