chore(knip): add config and remove dead code/deps

- knip.json: scope to src, ignore submodule/worktrees, mark
  generated abi.ts as unresolved-allowed, honor @public JSDoc tag
- drop 14 orphaned files (12 ui components, model/Bank, model/Pix)
- drop 18 unused deps (urql, tanstack, wagmi/{core,vue}, graphql,
  permissionless, graphql-codegen suite, axe-core, lighthouse,
  vue/test-utils)
- drop 4 unused exports and de-export 9 internal-only types
- mark NetworksTestnet as @public (in-flight testnet support)
This commit is contained in:
2026-05-07 20:06:29 -03:00
committed by hueso
parent 5dc630acdf
commit 00390ab0c3
26 changed files with 46 additions and 2349 deletions

View File

@@ -197,72 +197,6 @@ export const listAllTransactionByWalletAddress = async (
return transactions.sort((a, b) => b.blockNumber - a.blockNumber);
};
// get wallet's release transactions
export const listReleaseTransactionByWalletAddress = async (
walletAddress: Address,
) => {
const user = useUser();
const network = user.network.value;
// Query subgraph for release transactions
const subgraphQuery = {
query: `
{
lockReleaseds(where: {buyer: "${walletAddress.toLowerCase()}"}) {
buyer
lockId
e2eId
blockTimestamp
blockNumber
transactionHash
}
}
`,
};
// Fetch data from subgraph
const response = await fetch(network.subgraphUrls[0], {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(subgraphQuery),
});
const data = await response.json();
// Process the subgraph response into the same format as the previous implementation
if (!data.data?.lockReleaseds) {
return [];
}
// Transform the subgraph data to match the event log decode format
return data.data.lockReleaseds
.sort((a: any, b: any) => {
return parseInt(b.blockNumber) - parseInt(a.blockNumber);
})
.map((release: any) => {
try {
// Create a structure similar to the decoded event log
return {
eventName: 'LockReleased',
args: {
buyer: release.buyer,
lockID: BigInt(release.lockId),
e2eId: release.e2eId,
},
// Add any other necessary fields to match the original return format
blockNumber: BigInt(release.blockNumber),
transactionHash: release.transactionHash,
};
} catch (error) {
console.error('Error processing subgraph data', error);
return null;
}
})
.filter((decoded: any) => decoded !== null);
};
const listLockTransactionByWalletAddress = async (walletAddress: Address) => {
const user = useUser();
const network = user.network.value;