Skip to content

Commit

Permalink
Merge branch 'main' into auction
Browse files Browse the repository at this point in the history
  • Loading branch information
hakymulla authored Dec 2, 2024
2 parents 19c9425 + 138073d commit 94ef14a
Show file tree
Hide file tree
Showing 22 changed files with 758 additions and 117 deletions.
13 changes: 11 additions & 2 deletions apps/mobile/src/hooks/modals/useTransaction.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export const useTransaction = ({callsProps=[]}: UseTransactionInterface) => {
const explorer = useExplorer();
const kakarotScanTxUrl = 'https://sepolia.kakarotscan.org/tx/';
const [txUrl, setTxUrl] = useState<string | undefined>(undefined);
const [txHash, setTxHash] = useState<string | undefined>(undefined);
const {address, isConnected, connector} = useAccount();
let walletType;
if (connector instanceof InjectedConnector) {
Expand Down Expand Up @@ -59,18 +60,26 @@ export const useTransaction = ({callsProps=[]}: UseTransactionInterface) => {
// const {transaction_hash} = await writeAsync(args)
const transaction_hash = await sendTransactionTx();

return true;
setTxHash(transaction_hash)
return {
isOk:true,
transaction_hash
};
// return new Promise<GetTransactionReceiptResponse>((resolve) => {
// showTransactionModal(transaction_hash, resolve);
// });
} catch (error) {
hideTransactionModal();
return undefined;
return {
transaction_hash:undefined,
isOk:false
};
}
};

return {
sendTransaction,
txUrl,
txHash
};
};
6 changes: 3 additions & 3 deletions apps/mobile/src/modules/KeyModal/FormInstantiateKey.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ export const FormInstantiateKey = ({

const account = useAccount();
const walletModal = useWalletModal();
const {sendTransaction, txUrl} = useTransaction({});
const {sendTransaction, txUrl, txHash} = useTransaction({});
const {hide: hideTransactionModal} = useTransactionModal();
const waitConnection = useWaitConnection();
const {handleInstantiateKeys} = useInstantiateKeys();
Expand Down Expand Up @@ -96,7 +96,7 @@ export const FormInstantiateKey = ({
};
if (!account || !account?.account) return;

const receipt = await sendTransaction(
const {transaction_hash} = await sendTransaction(
[call],
// {
// contractAddress: ESCROW_ADDRESSES[CHAIN_ID],
Expand All @@ -111,7 +111,7 @@ export const FormInstantiateKey = ({
// // await handleInstantiateKeys(account?.account);
// }

if (receipt) {
if (txHash && transaction_hash) {
hideTransactionModal();
showSuccess({
amount: Number(amount),
Expand Down
16 changes: 8 additions & 8 deletions apps/mobile/src/modules/TipModal/lightning/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ export const TipModalStarknet = forwardRef<Modalize, TipModalStarknetProps>(

const account = useAccount();
const walletModal = useWalletModal();
const sendTransaction = useTransaction();
const {sendTransaction} = useTransaction({});
const {hide: hideTransactionModal} = useTransactionModal();
const waitConnection = useWaitConnection();

Expand Down Expand Up @@ -72,8 +72,8 @@ export const TipModalStarknet = forwardRef<Modalize, TipModalStarknetProps>(
DEFAULT_TIMELOCK, // timelock
]);

const receipt = await sendTransaction({
calls: [
const {transaction_hash} = await sendTransaction(
[
{
contractAddress: TOKENS[token][CHAIN_ID].address,
entrypoint: Entrypoint.APPROVE,
Expand All @@ -85,9 +85,9 @@ export const TipModalStarknet = forwardRef<Modalize, TipModalStarknetProps>(
calldata: depositCallData,
},
],
});
);

if (receipt?.isSuccess()) {
if (transaction_hash) {
hideTipModal();
hideTransactionModal();
showSuccess({
Expand All @@ -102,9 +102,9 @@ export const TipModalStarknet = forwardRef<Modalize, TipModalStarknetProps>(
});
} else {
let description = 'Please Try Again Later.';
if (receipt?.isRejected()) {
description = receipt.transaction_failure_reason.error_message;
}
// if (transaction_hash?.isRejected()) {
// description = receipt.transaction_failure_reason.error_message;
// }

showDialog({
title: 'Failed to send the tip',
Expand Down
35 changes: 26 additions & 9 deletions apps/mobile/src/modules/TipModal/starknet/form.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,8 @@ export const FormTipStarknet: React.FC<FormTipModalStarknetProps> = ({

const account = useAccount();
const walletModal = useWalletModal();
const sendTransaction = useTransaction();
// const sendTransaction = useTransaction({});
const {sendTransaction} = useTransaction({});
const {hide: hideTransactionModal} = useTransactionModal();
const waitConnection = useWaitConnection();

Expand Down Expand Up @@ -76,9 +77,7 @@ export const FormTipStarknet: React.FC<FormTipModalStarknetProps> = ({
uint256.bnToUint256(`0x${event?.pubkey}`), // Recipient nostr pubkey
DEFAULT_TIMELOCK, // timelock
]);

const receipt = await sendTransaction({
calls: [
const receipt = await sendTransaction([
{
contractAddress: TOKENS[token][CHAIN_ID].address,
entrypoint: Entrypoint.APPROVE,
Expand All @@ -90,9 +89,10 @@ export const FormTipStarknet: React.FC<FormTipModalStarknetProps> = ({
calldata: depositCallData,
},
],
});
);

if (receipt?.isSuccess()) {
// TODO add receipt
if (receipt?.transaction_hash) {
hideTipModal();
hideTransactionModal();
showSuccess({
Expand All @@ -107,16 +107,33 @@ export const FormTipStarknet: React.FC<FormTipModalStarknetProps> = ({
});
} else {
let description = 'Please Try Again Later.';
if (receipt?.isRejected()) {
description = receipt.transaction_failure_reason.error_message;
}
// if (receipt?.isRejected()) {
// description = receipt.transaction_failure_reason.error_message;
// }

showDialog({
title: 'Failed to send the tip',
description,
buttons: [{type: 'secondary', label: 'Close', onPress: () => hideDialog()}],
});
}

// const receipt = await sendTransaction({
// calls: [
// {
// contractAddress: TOKENS[token][CHAIN_ID].address,
// entrypoint: Entrypoint.APPROVE,
// calldata: approveCallData,
// },
// {
// contractAddress: ESCROW_ADDRESSES[CHAIN_ID],
// entrypoint: Entrypoint.DEPOSIT,
// calldata: depositCallData,
// },
// ],
// });


};

return (
Expand Down
16 changes: 8 additions & 8 deletions apps/mobile/src/modules/TokenCreatedModal/FormInstantiateKey.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ export const FormInstantiateKey = ({

const account = useAccount();
const walletModal = useWalletModal();
const sendTransaction = useTransaction();
const {sendTransaction} = useTransaction({});
const {hide: hideTransactionModal} = useTransactionModal();
const waitConnection = useWaitConnection();
const {handleInstantiateKeys} = useInstantiateKeys();
Expand Down Expand Up @@ -96,24 +96,24 @@ export const FormInstantiateKey = ({
};
if (!account || !account?.account) return;

const receipt = await sendTransaction({
calls: [
const receipt = await sendTransaction(
[
call,
// {
// contractAddress: ESCROW_ADDRESSES[CHAIN_ID],
// entrypoint: Entrypoint.DEPOSIT,
// calldata: depositCallData,
// },
],
});
);
// const tx = await account?.account?.execute([call], undefined, {});
// console.log('tx hash', tx?.transaction_hash);
// if (tx?.transaction_hash) {
// const wait_tx = await account?.account?.waitForTransaction(tx?.transaction_hash);
// // await handleInstantiateKeys(account?.account);
// }

if (receipt?.isSuccess()) {
if (receipt?.transaction_hash) {
hideTransactionModal();
showSuccess({
amount: Number(amount),
Expand All @@ -132,9 +132,9 @@ export const FormInstantiateKey = ({
});
} else {
let description = 'Please Try Again Later.';
if (receipt?.isRejected()) {
description = receipt.transaction_failure_reason.error_message;
}
// if (receipt?.isRejected()) {
// description = receipt.transaction_failure_reason.error_message;
// }

showDialog({
title: 'Failed to send the tip',
Expand Down
2 changes: 1 addition & 1 deletion apps/mobile/src/screens/KeysMarketplace/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ export const KeysMarketplace: React.FC<KeysMarketplaceSreenProps> = () => {

const {provider} = useProvider();
const account = useAccount();
const sendTransaction = useTransaction();
const {sendTransaction} = useTransaction({});
const claim = useClaim();
const estimateClaim = useEstimateClaim();
const walletModal = useWalletModal();
Expand Down
2 changes: 1 addition & 1 deletion apps/mobile/src/screens/Launchpad/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export const LaunchpadScreen: React.FC<LaunchpadScreenProps> = () => {

const {provider} = useProvider();
const account = useAccount();
const sendTransaction = useTransaction({});
const {sendTransaction} = useTransaction({});
const waitConnection = useWaitConnection();
const {show: showTransactionModal} = useTransactionModal();
const {showToast} = useToast();
Expand Down
3 changes: 1 addition & 2 deletions apps/mobile/src/screens/Tips/TipsComponent.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -156,10 +156,9 @@ export const TipsComponent: React.FC = () => {
entrypoint: Entrypoint.CLAIM,
calldata: claimCalldata,
}]

);

if (receipt) {
if (receipt?.transaction_hash) {
tips.refetch();
showToast({ type: 'success', title: 'Tip claimed successfully' });
} else {
Expand Down
Loading

0 comments on commit 94ef14a

Please sign in to comment.