MCPcopy Create free account
hub / github.com/MiloOweno/vector-mesh / useBytecode

Function useBytecode

packages/vue/src/composables/useBytecode.ts:42–70  ·  view source on GitHub ↗
(
  parameters_: UseBytecodeParameters<config, selectData> = {},
)

Source from the content-addressed store, hash-verified

40
41/** https://wagmi.sh/vue/api/hooks/useBytecode */
42export function useBytecode<
43 config extends Config = ResolvedRegister['config'],
44 selectData = GetBytecodeData,
45>(
46 parameters_: UseBytecodeParameters<config, selectData> = {},
47): UseBytecodeReturnType<selectData> {
48 const parameters = computed(() => deepUnref(parameters_))
49
50 const config = useConfig(parameters)
51 const chainId = useChainId({ config })
52
53 const queryOptions = computed(() => {
54 const {
55 address: contractAddress,
56 chainId: parametersChainId,
57 query = {},
58 } = parameters.value
59
60 const options = getBytecodeQueryOptions(config, {
61 ...parameters.value,
62 address: contractAddress,
63 chainId: parametersChainId ?? chainId.value,
64 })
65 const enabled = Boolean(contractAddress && (query.enabled ?? true))
66 return { ...query, ...options, enabled }
67 })
68
69 return useQuery(queryOptions as any) as UseBytecodeReturnType<selectData>
70}

Callers 2

Calls 5

getBytecodeQueryOptionsFunction · 0.90
deepUnrefFunction · 0.85
useConfigFunction · 0.70
useChainIdFunction · 0.70
useQueryFunction · 0.50

Tested by

no test coverage detected