Skip to content

Cannot create proposal through snapshot api: Failed to create proposal: TypeError: value is undefined #1104

Description

@Tiimie1

Expected behavior

Open wallet dialog to confirm the creation of proposal

Actual behavior

Useless error:

Failed to create proposal: TypeError: value is undefined
    _visit webpack-internal:///(app-pages-browser)/./node_modules/@ethersproject/hash/lib.esm/typed-data.js:314
    _visit webpack-internal:///(app-pages-browser)/./node_modules/@ethersproject/hash/lib.esm/typed-data.js:320
    _visit webpack-internal:///(app-pages-browser)/./node_modules/@ethersproject/hash/lib.esm/typed-data.js:319
    visit webpack-internal:///(app-pages-browser)/./node_modules/@ethersproject/hash/lib.esm/typed-data.js:327
    resolveNames webpack-internal:///(app-pages-browser)/./node_modules/@ethersproject/hash/lib.esm/typed-data.js:376
    __awaiter webpack-internal:///(app-pages-browser)/./node_modules/@ethersproject/hash/lib.esm/typed-data.js:19
    __awaiter webpack-internal:///(app-pages-browser)/./node_modules/@ethersproject/hash/lib.esm/typed-data.js:15
    resolveNames webpack-internal:///(app-pages-browser)/./node_modules/@ethersproject/hash/lib.esm/typed-data.js:364
    _signTypedData webpack-internal:///(app-pages-browser)/./node_modules/@ethersproject/providers/lib.esm/json-rpc-provider.js:330
    __awaiter webpack-internal:///(app-pages-browser)/./node_modules/@ethersproject/providers/lib.esm/json-rpc-provider.js:24
    __awaiter webpack-internal:///(app-pages-browser)/./node_modules/@ethersproject/providers/lib.esm/json-rpc-provider.js:20
    _signTypedData webpack-internal:///(app-pages-browser)/./node_modules/@ethersproject/providers/lib.esm/json-rpc-provider.js:328
    sign webpack-internal:///(app-pages-browser)/./node_modules/@snapshot-labs/snapshot.js/dist/snapshot.min.js:16
    e webpack-internal:///(app-pages-browser)/./node_modules/@snapshot-labs/snapshot.js/dist/snapshot.min.js:16
    e webpack-internal:///(app-pages-browser)/./node_modules/@snapshot-labs/snapshot.js/dist/snapshot.min.js:16
    sign webpack-internal:///(app-pages-browser)/./node_modules/@snapshot-labs/snapshot.js/dist/snapshot.min.js:16
    proposal webpack-internal:///(app-pages-browser)/./node_modules/@snapshot-labs/snapshot.js/dist/snapshot.min.js:16
    e webpack-internal:///(app-pages-browser)/./node_modules/@snapshot-labs/snapshot.js/dist/snapshot.min.js:16
    e webpack-internal:///(app-pages-browser)/./node_modules/@snapshot-labs/snapshot.js/dist/snapshot.min.js:16
    proposal webpack-internal:///(app-pages-browser)/./node_modules/@snapshot-labs/snapshot.js/dist/snapshot.min.js:16
    createProposal webpack-internal:///(app-pages-browser)/./src/app/[locale]/components/Admin/Governance/useProposalsHook.tsx:48
    buttonAction webpack-internal:///(app-pages-browser)/./src/app/[locale]/components/Admin/Governance.tsx:84
    handleSubmit webpack-internal:///(app-pages-browser)/./src/app/[locale]/components/Admin/ProposalForm.tsx:39
    React 21
    hydrateRoot webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/client.js:17
    hydrate webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-index.js:231
    startTransition React
    hydrate webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-index.js:231
    <anonymous> webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-next-dev.js:10
    appBootstrap webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-bootstrap.js:57
    loadScriptsInSequence webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-bootstrap.js:23
    appBootstrap webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-bootstrap.js:56
    <anonymous> webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-next-dev.js:7

Steps to reproduce the behavior

snapshot version "@snapshot-labs/snapshot.js": "^0.12.39",


const web3 = new Web3Provider(window.ethereum!)
const [account] = await web3.listAccounts()
#filled with some demo data
await client.proposal(web3, userContext.walletAddress as string, {
        space: snapshotsConfig.spaceId,
        type: 'single-choice',
        title: title,
        body: body,
        discussion: 'https://engage.defactor.dev',
        choices: ['yes', 'no'],
        start: Math.round(new Date().getTime() / 1000),
        end: Math.round(new Date().getTime() / 1000) + 259200,
        snapshot: blockNum,
        plugins: JSON.stringify({})
})

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions