LaunchKit · 2026
Back to Skills

lsp28-grid

Manage LSP28 The Grid on LUKSO Universal Profiles.

4
405 downloads
by @luksoagent

Setup & Installation

openclaw skills install @luksoagent/lsp28-grid

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install lsp28-grid

What This Skill Does

Manages LSP28 The Grid on LUKSO Universal Profiles. Encodes grid layouts containing mini-apps, iframes, and external links into VerifiableURI format and writes them on-chain via the KeyManager.

Handles the LSP28-specific encoding pipeline and KeyManager transaction flow that would otherwise require manually assembling ABI calls and VerifiableURI encoding.

When to use it

  • Adding a mini-app tile to a Universal Profile grid
  • Embedding an iframe from an external site into a profile layout
  • Linking to an external URL from a grid cell
  • Updating grid layout data stored on LUKSO mainnet
  • Encoding and deploying structured grid JSON to a Universal Profile

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: Add a mini-app tile titled 'My DApp' with a pink background to my Universal Profile grid

AGENT
  1. 1Constructs a grid item object with type 'miniapp', required fields backgroundColor, textColor, text, and a unique id
  2. 2Wraps item in the full grid structure with isEditable and items array
  3. 3Encodes the JSON as a base64 VerifiableURI string
  4. 4Encodes a setData call targeting LSP28_GRID_KEY on the Universal Profile
  5. 5Sends the payload through KeyManager.execute and waits for transaction confirmation
OUTPUT

Grid updated on-chain; transaction receipt with block number returned

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

UP_PRIVATE_KEY environment variable (controller private key for the Universal Profile)UP_ADDRESS environment variable (Universal Profile address)KEY_MANAGER environment variable (KeyManager contract address)LUKSO Universal Profile with controller permissions