Skip to content

feat(space): add direct blockchain space creation module#153

Open
method7 wants to merge 1 commit intographprotocol:mainfrom
method7:feature/direct-space-creation
Open

feat(space): add direct blockchain space creation module#153
method7 wants to merge 1 commit intographprotocol:mainfrom
method7:feature/direct-space-creation

Conversation

@method7
Copy link

@method7 method7 commented Jan 22, 2026

Add new Space module for creating and managing spaces directly on-chain
without going through the HTTP API. This provides more reliable space
creation by interacting with the SpaceRegistry contract directly.

New functions:

  • createPersonalSpace(): Creates EOA (personal) space via registerSpaceId()
  • publishEditToSpace(): Records IPFS CID on-chain via enter()
  • getSpaceId(): Looks up space ID for a wallet address

Also includes:

  • Utility functions for parsing space IDs (hex/uuid conversion)
  • Constants for space-related contract interactions
  • Comprehensive test coverage (25 new tests)

  Add new Space module for creating and managing spaces directly on-chain
  without going through the HTTP API. This provides more reliable space
  creation by interacting with the SpaceRegistry contract directly.

  New functions:
  - createPersonalSpace(): Creates EOA (personal) space via registerSpaceId()
  - publishEditToSpace(): Records IPFS CID on-chain via enter()
  - getSpaceId(): Looks up space ID for a wallet address

  Also includes:
  - Utility functions for parsing space IDs (hex/uuid conversion)
  - Constants for space-related contract interactions
  - Comprehensive test coverage (25 new tests)
@changeset-bot
Copy link

changeset-bot bot commented Jan 22, 2026

⚠️ No Changeset found

Latest commit: 64d513d

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant