chore(codegen): keep src/blockchain/abi.ts as wagmi output + infra polish
Path revert (reduces churn / preserves existing imports): - wagmi.config.ts: out -> src/blockchain/abi.ts (was src/generated.ts) - Restore the 4 import sites (sellerMethods, events, provider, BuyerSearchComponent) to import from './abi' / '@/blockchain/abi' - .gitignore: ignore src/blockchain/abi.ts (was src/generated.ts) The file keeps its original location and is no longer committed — it is regenerated from the smart-contracts submodule artifacts on every prestart via `bun run wagmi:gen`. Infra polish: - package.json: contracts:compile uses pushd/popd (instead of cd) so the shell returns to the project root after the submodule build, even when the script is the leaf of a longer chain - .gitmodules: zkPix submodule pinned to `dev`
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -32,4 +32,4 @@ vendor/
|
|||||||
.env
|
.env
|
||||||
|
|
||||||
# Codegen output (regenerated by `bun run wagmi:gen`, runs on prestart)
|
# Codegen output (regenerated by `bun run wagmi:gen`, runs on prestart)
|
||||||
src/generated.ts
|
src/blockchain/abi.ts
|
||||||
2
.gitmodules
vendored
2
.gitmodules
vendored
@@ -5,4 +5,4 @@
|
|||||||
[submodule "zkPix"]
|
[submodule "zkPix"]
|
||||||
path = zkPix
|
path = zkPix
|
||||||
url = https://git.p2pix.co/doiim/zkPix.git
|
url = https://git.p2pix.co/doiim/zkPix.git
|
||||||
branch = feat/fake-bb-sandbox
|
branch = dev
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
"lint:fix": "eslint . --fix",
|
"lint:fix": "eslint . --fix",
|
||||||
"format": "prettier --write \"src/**/*.{ts,vue,json}\"",
|
"format": "prettier --write \"src/**/*.{ts,vue,json}\"",
|
||||||
"format:check": "prettier --check \"src/**/*.{ts,vue,json}\"",
|
"format:check": "prettier --check \"src/**/*.{ts,vue,json}\"",
|
||||||
"contracts:compile": "cd p2pix-smart-contracts && bun install && ALCHEMY_API_KEY=placeholder MNEMONIC='test test test test test test test test test test test junk' bunx hardhat compile",
|
"contracts:compile": "pushd p2pix-smart-contracts && bun install && ALCHEMY_API_KEY=placeholder MNEMONIC='test test test test test test test test test test test junk' bunx hardhat compile && popd",
|
||||||
"prewagmi:gen": "bun run contracts:compile",
|
"prewagmi:gen": "bun run contracts:compile",
|
||||||
"wagmi:gen": "bun ./node_modules/@wagmi/cli/dist/esm/cli.js generate"
|
"wagmi:gen": "bun ./node_modules/@wagmi/cli/dist/esm/cli.js generate"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { formatEther, toHex, stringToHex } from 'viem';
|
|||||||
import type { PublicClient, Address } from 'viem';
|
import type { PublicClient, Address } from 'viem';
|
||||||
import { Networks } from '@/config/networks';
|
import { Networks } from '@/config/networks';
|
||||||
import { getContract } from './provider';
|
import { getContract } from './provider';
|
||||||
import { p2PixAbi } from '@/generated';
|
import { p2PixAbi } from './abi';
|
||||||
import type { ValidDeposit } from '@/model/ValidDeposit';
|
import type { ValidDeposit } from '@/model/ValidDeposit';
|
||||||
import type { NetworkConfig } from '@/model/NetworkEnum';
|
import type { NetworkConfig } from '@/model/NetworkEnum';
|
||||||
import type { UnreleasedLock } from '@/model/UnreleasedLock';
|
import type { UnreleasedLock } from '@/model/UnreleasedLock';
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { p2PixAbi } from '@/generated';
|
import { p2PixAbi } from './abi';
|
||||||
import { updateWalletStatus } from './wallet';
|
import { updateWalletStatus } from './wallet';
|
||||||
import {
|
import {
|
||||||
createPublicClient,
|
createPublicClient,
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { getContract, getPublicClient, getWalletClient } from './provider';
|
import { getContract, getPublicClient, getWalletClient } from './provider';
|
||||||
import { parseEther, toHex, ChainContract } from 'viem';
|
import { parseEther, toHex, ChainContract } from 'viem';
|
||||||
import { mockTokenAbi } from '@/generated';
|
import { mockTokenAbi } from './abi';
|
||||||
import { useUser } from '@/composables/useUser';
|
import { useUser } from '@/composables/useUser';
|
||||||
import { createParticipant } from '@/utils/bbPay';
|
import { createParticipant } from '@/utils/bbPay';
|
||||||
import type { Participant } from '@/utils/bbPay';
|
import type { Participant } from '@/utils/bbPay';
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import { onClickOutside } from '@vueuse/core';
|
|||||||
import { Networks } from '@/config/networks';
|
import { Networks } from '@/config/networks';
|
||||||
import { TokenEnum } from '@/model/NetworkEnum';
|
import { TokenEnum } from '@/model/NetworkEnum';
|
||||||
import { getContract } from '@/blockchain/provider';
|
import { getContract } from '@/blockchain/provider';
|
||||||
import { reputationAbi } from '@/generated';
|
import { reputationAbi } from '@/blockchain/abi';
|
||||||
import { type Address } from 'viem';
|
import { type Address } from 'viem';
|
||||||
|
|
||||||
// Store reference
|
// Store reference
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ const loadAbi = (relPath: string) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
out: 'src/generated.ts',
|
out: 'src/blockchain/abi.ts',
|
||||||
contracts: [
|
contracts: [
|
||||||
{ name: 'P2Pix', abi: loadAbi('p2pix.sol/P2PIX.json') as never },
|
{ name: 'P2Pix', abi: loadAbi('p2pix.sol/P2PIX.json') as never },
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user