Adquira cripto com apenas um Pix
Digite um valor, selecione uma oferta, conecta sua carteira e receba a
- crypto após realizar o Pix Digite um valor, confira a oferta, conecte sua carteira e receba os
+ tokens após realizar o Pix
-
-
-
-
-
-
{{valueToToken.toFixed(3)}}
-
+
+
BRZ
@@ -93,20 +88,40 @@ const valueConversion = (event: any) => {
-
~ ETH 0,00 (+0,121%)
+
+ ~ R$ {{ tokenValue.toFixed(2) }}
+
- Atualmente não há liquidez nas redes para sua demanda
+ Atualmente não há liquidez nas redes para sua demanda
+
@@ -135,12 +150,12 @@ const valueConversion = (event: any) => {
@apply text-gray-800 text-center;
}
-input[type='number'] {
- -moz-appearance:textfield;
+input[type="number"] {
+ -moz-appearance: textfield;
}
-input[type=number]::-webkit-inner-spin-button,
-input[type=number]::-webkit-outer-spin-button {
- -webkit-appearance: none;
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+ -webkit-appearance: none;
}
diff --git a/src/utils/blockchain.ts b/src/utils/blockchain.ts
index 6fd4214..e8ecb20 100644
--- a/src/utils/blockchain.ts
+++ b/src/utils/blockchain.ts
@@ -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,
+};
diff --git a/src/utils/debounce.ts b/src/utils/debounce.ts
index 2079277..8da2c6e 100644
--- a/src/utils/debounce.ts
+++ b/src/utils/debounce.ts
@@ -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)
- }
- }
\ No newline at end of file
+ let timer: any = null;
+ return function (this: unknown, ...args: any) {
+ clearTimeout(timer);
+ timer = setTimeout(() => {
+ func.apply(this, args);
+ }, delay);
+ };
+};
diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue
index ad8cc93..546bb34 100644
--- a/src/views/HomeView.vue
+++ b/src/views/HomeView.vue
@@ -1,11 +1,14 @@
-
+
-
+
diff --git a/src/views/MockView.vue b/src/views/MockView.vue
index c2ba80f..31962f9 100644
--- a/src/views/MockView.vue
+++ b/src/views/MockView.vue
@@ -7,7 +7,7 @@ import blockchain from "../utils/blockchain";
const etherStore = useEtherStore();
-const { walletAddress, balance, depositList } = storeToRefs(etherStore);
+const { depositList } = storeToRefs(etherStore);
const depositValue = ref
();
const depositPixKey = ref("");
@@ -17,7 +17,7 @@ const splitTokens = () => {
};
const mockDeposit = () => {
- if(!depositValue.value || !depositPixKey.value) return;
+ if (!depositValue.value || !depositPixKey.value) return;
blockchain.mockDeposit(depositValue.value.toString(), depositPixKey.value);
};
@@ -25,38 +25,15 @@ const countDeposit = () => {
blockchain.countDeposit();
};
-const formatWalletAddress = (): string => {
- const walletAddressLength = walletAddress.value.length;
- const initialText = walletAddress.value.substring(0, 5);
- const finalText = walletAddress.value.substring(
- walletAddressLength - 5,
- walletAddressLength - 1
- );
- return `${initialText} ... ${finalText}`;
-};
-
const mapDeposit = (depositId: BigNumber) => {
- blockchain.mapDeposits(depositId)
-}
-
-const formatWalletBalance = (): string => {
- const formattedBalance = blockchain.formatEther(balance.value);
- const fixed = formattedBalance.substring(0, 8);
-
- return fixed;
+ blockchain.mapDeposits(depositId);
};
-
-
-
+
Contar depósitos
@@ -74,27 +51,27 @@ const formatWalletBalance = (): string => {
placeholder="Chave pix"
v-model="depositPixKey"
/>
-
-
+
+
Mockar depósitos
-
+
Dividir tokens
- {{deposit['args']['0']}} : MRBZ {{blockchain.formatEther(deposit['args']['amount'])}}
+
+ {{ deposit["args"]["0"] }} : MRBZ
+ {{ blockchain.formatEther(deposit["args"]["amount"]) }}
+
@@ -104,22 +81,21 @@ header {
@apply flex flex-row justify-between w-full items-center;
}
-.default-button{
- @apply p-2 rounded border-2 border-amber-400 text-gray-50 font-extrabold text-base w-full
+.default-button {
+ @apply p-2 rounded border-2 border-amber-400 text-gray-50 font-extrabold text-base w-full;
}
-.default-input{
- @apply border-none outline-none text-lg text-gray-900 w-64 p-2 rounded-lg
+.default-input {
+ @apply border-none outline-none text-lg text-gray-900 w-64 p-2 rounded-lg;
}
-.page{
- @apply flex gap-8 mt-24
+.page {
+ @apply flex gap-8 mt-24;
}
@media (max-width: 1024px) {
.page {
- @apply flex-wrap
+ @apply flex-wrap;
}
}
-