> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inprocess.world/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Nouns Proposal Action

> Get the onchain Nouns proposal action for a Nouns governance proposal.

**Supported chains:** Ethereum Mainnet (chainId `1`) and Sepolia testnet (chainId `11155111`).



## OpenAPI

````yaml POST /nouns
openapi: 3.1.0
info:
  title: In•Process API
  description: >-
    The In•Process API enables browsing and managing moments from timelines.
    Retrieve moments from a specific artist's timeline, browse the in•process
    collective timeline, or filter by collection. The API supports creating
    moments, managing collections, handling payments, and interacting with the
    In•Process protocol ecosystem.
  version: 1.0.0
servers:
  - url: https://api.inprocess.world/api
    description: Production server
security: []
paths:
  /nouns:
    post:
      summary: Get Nouns Proposal Action
      description: >-
        Get the onchain Nouns proposal action for a Nouns governance proposal.


        **Supported chains:** Ethereum Mainnet (chainId `1`) and Sepolia testnet
        (chainId `11155111`).
      operationId: getNounsProposalAction
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetNounsProposalActionRequest'
            example:
              chainId: 1
              account: 0xYourEthereumAddress
              contract:
                name: My Nouns Moment Collection
                uri: ipfs://bafybeig...
              tokens:
                - tokenMetadataURI: ipfs://bafybeig...
                  createReferral: '0x0000000000000000000000000000000000000000'
                  salesConfig:
                    type: ZoraTimedSaleStrategy
                    pricePerToken: '0'
                    saleStart: '0'
                    saleEnd: '18446744073709551615'
                  mintToCreatorCount: 1
              proposal:
                title: Mint a Moment onchain via In•Process
                description: >-
                  This proposal mints a new moment on the In•Process protocol as
                  a Nouns community action.
      responses:
        '200':
          description: >-
            Successful response — governor propose args for the Nouns proposal
            action
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetNounsProposalActionResponse'
              example:
                governor: '0x6f3e6272a167e8accb32072d08e0957f9c79223d'
                args:
                  - - '0xe0d3febE1c17DDA1086e89B638Ab54955FE2eF8a'
                  - - '0'
                  - - ''
                  - - 0x7d5e81e2...
                  - >-
                    # Mint a Moment onchain via In•Process


                    This proposal mints a new moment on the In•Process protocol
                    as a Nouns community action.
                value: '0'
        '400':
          description: Bad request — invalid input or missing required fields
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security: []
components:
  schemas:
    GetNounsProposalActionRequest:
      type: object
      required:
        - account
        - contract
        - tokens
        - proposal
      properties:
        chainId:
          type: integer
          enum:
            - 1
            - 11155111
          default: 1
          description: >-
            Chain to target. `1` = Ethereum Mainnet, `11155111` = Sepolia
            testnet.
        account:
          type: string
          description: Ethereum address of the Nouns token holder submitting the proposal.
          example: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'
        contract:
          type: object
          description: >-
            Target collection. Provide `address` for an existing collection, or
            `name` + `uri` to deploy a new one.
          properties:
            address:
              type: string
              description: Address of an existing collection contract.
              example: '0xfd5b6abaeb35d5d14ebad9c047c2947de938791e'
            name:
              type: string
              description: Name for a new collection to deploy.
              example: My Nouns Moment Collection
            uri:
              type: string
              description: Metadata URI for a new collection to deploy.
              example: ipfs://bafybeig...
        tokens:
          type: array
          minItems: 1
          description: One or more tokens to mint as part of the proposal.
          items:
            type: object
            required:
              - tokenMetadataURI
              - createReferral
              - salesConfig
              - mintToCreatorCount
            properties:
              tokenMetadataURI:
                type: string
                description: IPFS or Arweave URI pointing to the token metadata JSON.
                example: ipfs://bafybeig...
              createReferral:
                type: string
                description: >-
                  Referral address for the token creator (use zero address if
                  none).
                example: '0x0000000000000000000000000000000000000000'
              salesConfig:
                type: object
                required:
                  - type
                  - pricePerToken
                  - saleStart
                  - saleEnd
                properties:
                  type:
                    type: string
                    description: Sale strategy type.
                    example: ZoraTimedSaleStrategy
                  pricePerToken:
                    type: string
                    description: Price per token in wei as a string.
                    example: '0'
                  saleStart:
                    type: string
                    description: >-
                      Unix timestamp for sale start as a string. Use `"0"` to
                      start immediately.
                    example: '0'
                  saleEnd:
                    type: string
                    description: >-
                      Unix timestamp for sale end as a string. Use
                      `"18446744073709551615"` for no end.
                    example: '18446744073709551615'
                  currency:
                    type: string
                    description: >-
                      ERC-20 currency address for the sale (optional, defaults
                      to ETH).
                    example: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
              mintToCreatorCount:
                type: integer
                description: Number of tokens to mint to the creator on creation.
                example: 1
              payoutRecipient:
                type: string
                description: >-
                  Address that receives sale proceeds. Defaults to the artist's
                  smart wallet.
                example: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'
              maxSupply:
                type: integer
                minimum: 1
                description: Maximum mintable supply. Omit for unlimited supply.
                example: 100
        splits:
          type: array
          description: >-
            Optional revenue split recipients. Must have at least 2 entries and
            total exactly 100%.
          items:
            type: object
            required:
              - address
              - percentAllocation
            properties:
              address:
                type: string
                description: Recipient wallet address.
                example: '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'
              percentAllocation:
                type: number
                minimum: 0
                maximum: 100
                description: Percentage of proceeds allocated to this address.
                example: 50
        proposal:
          $ref: '#/components/schemas/NounsProposal'
    GetNounsProposalActionResponse:
      type: object
      required:
        - governor
        - args
        - value
      properties:
        governor:
          type: string
          description: Nouns Governor contract address to call `propose` on.
          example: '0x6f3e6272a167e8accb32072d08e0957f9c79223d'
        args:
          type: array
          description: >-
            Arguments for `propose(targets, values, signatures, calldatas,
            description)`.
          items: {}
          example:
            - - '0xe0d3febE1c17DDA1086e89B638Ab54955FE2eF8a'
            - - '0'
            - - ''
            - - 0x7d5e81e2...
            - >-
              # Mint a Moment onchain via In•Process


              This proposal mints a new moment on the In•Process protocol as a
              Nouns community action.
        value:
          type: string
          description: ETH value to send with the governor transaction (always `"0"`).
          example: '0'
    Error:
      type: object
      required:
        - status
        - message
      properties:
        status:
          type: string
          enum:
            - error
          description: Error status
        message:
          type: string
          description: Error message
        errors:
          type: array
          description: >-
            Optional array of field-level validation errors. Typically included
            in 400 Bad Request responses for validation errors.
          items:
            type: object
            required:
              - field
              - message
            properties:
              field:
                type: string
                description: The field name that failed validation
              message:
                type: string
                description: The validation error message for this field
    NounsProposal:
      type: object
      required:
        - title
        - description
      properties:
        title:
          type: string
          minLength: 1
          description: Title of the Nouns governance proposal.
          example: Mint a Moment onchain via In•Process
        description:
          type: string
          minLength: 1
          description: >-
            Full description body of the governance proposal (supports
            Markdown).
          example: >-
            This proposal mints a new moment on the In•Process protocol as a
            Nouns community action.

````