Storage Program payload for transaction data

interface StorageProgramPayload {
    accessControl?: StorageProgramAccessControl;
    allowedAddresses?: string[];
    data?: Record<string, any>;
    operation: StorageProgramOperation;
    programName?: string;
    salt?: string;
    storageAddress: string;
}

Properties

Access control mode (optional for CREATE, required for UPDATE_ACCESS_CONTROL)

allowedAddresses?: string[]

List of allowed addresses for 'restricted' mode

data?: Record<string, any>

Key-value data to write (required for CREATE and WRITE)

The storage operation to perform

programName?: string

Name of the storage program (required for CREATE)

salt?: string

Random salt for address derivation (optional for CREATE)

storageAddress: string

The storage program address (stor-{hash})