Technical reference
Publication (keel-publication)
Optional upload batching and resumable publication jobs, including the explicitly selected history-inscription mode.
Module boundary
Optional upload batching and resumable publication jobs, including the explicitly selected history-inscription mode.
keel-publication
Optional upload batching and resumable publication jobs, including the explicitly selected history-inscription mode.
- Version
- 0.3.0
- Dependencies
- keel-hold
- Source revision
- ace3fed7aff1765c7d2ee9bba4d0232246f86ffb
KeelCarrierBatcher
ABI reference at contracts revision ace3fed7aff1. Tuple fields are listed in declaration order. Overloads remain separate.
KeelCarrierBatcher
view / pure calls read state; nonpayable / payable calls require a transaction. Source ABI is a versioned interface reference; deployed addresses can be older versions. Compare the target’s implementation and ABI before a write.
| Signature / parameters | Returns | Mutability |
|---|---|---|
MAX_BATCH_CHUNKS() | uint256 | view |
MAX_CARRIER_BATCHES() | uint256 | view |
MAX_OBJECT_OPERATIONS() | uint256 | view |
execute(bytes[][] carrierBatches, bytes[] objectOperations) | bytes[] results | nonpayable |
executeFor(bytes32 objectId, bytes[][] carrierBatches, bytes[] objectOperations, bool finish) | bytes[] results | nonpayable |
keelHold() | address | view |
Events · 1 entries
| Signature / parameters |
|---|
CarrierBatchExecuted(address indexed caller, address indexed keelHold, uint256 carrierBatchCount, uint256 objectOperationCount) |
Custom errors · 12 entries
| Signature / parameters |
|---|
CarrierBatchTooLarge(uint256 index, uint256 supplied, uint256 maximum) |
EmptyBatch() |
EmptyCarrierBatch(uint256 index) |
InvalidContract() |
InvalidIntent() |
InvalidObjectOperation(uint256 index) |
ReentrancyGuardReentrantCall() |
TargetCallFailed(uint256 index, bytes reason) |
TooManyCarrierBatches(uint256 supplied, uint256 maximum) |
TooManyObjectOperations(uint256 supplied, uint256 maximum) |
UnexpectedEther() |
ZeroAddress() |
| Signature / parameters | Mutability |
|---|---|
constructor(address keelHold_) | nonpayable |
KeelHistoryPublicationJob
ABI reference at contracts revision ace3fed7aff1. Tuple fields are listed in declaration order. Overloads remain separate.
KeelHistoryPublicationJob
view / pure calls read state; nonpayable / payable calls require a transaction. Source ABI is a versioned interface reference; deployed addresses can be older versions. Compare the target’s implementation and ABI before a write.
Functions · 19 entries
| Signature / parameters | Returns | Mutability |
|---|---|---|
MAX_BATCHES() | uint256 | view |
MAX_BATCH_CHUNKS() | uint256 | view |
MAX_CHUNKS() | uint256 | view |
MAX_CHUNK_BYTES() | uint256 | view |
STORAGE_MODE() | bytes32 | view |
TRANSACTION_GAS_CAP() | uint256 | view |
batchChunkCount(uint256 publicationId, uint256 index) | uint256 | view |
cancelPublication(uint256 publicationId) | — | nonpayable |
chunkDigest(uint256 publicationId, uint256 index) | bytes32 | view |
claimCredit(address recipient) | — | nonpayable |
computeCommitmentDigest(uint256 publicationId, address owner, address executor, bytes32 storageMode, bytes32 planDigest, bytes32 decodedDigest, bytes32 storedDigest, uint64 decodedByteLength, uint64 storedByteLength, uint8 compression, bytes32 mediaTypeHash, bytes32[] chunkDigests, uint8[] batchChunkCounts) | bytes32 | view |
creditOf(address account) | uint256 | view |
finalizePublication(uint256 publicationId, bytes32 storageMode, bytes32 planDigest) | — | nonpayable |
fundExecutor(uint256 publicationId, uint256 amount) | — | nonpayable |
getPublication(uint256 publicationId) | (bool,bool,bool,address,address,address,uint64,uint256,uint256,bytes32,bytes32,bytes32,bytes32,uint64,uint64,uint8,bytes32,uint32,uint32,uint32,uint32,uint64,uint64,uint64) | view |
nextPublicationId() | uint256 | view |
openPublication(uint256 expectedPublicationId, bytes32 storageMode, address executor, uint64 deadline, bytes32 planDigest, bytes32 decodedDigest, bytes32 storedDigest, uint64 decodedByteLength, uint64 storedByteLength, uint8 compression, bytes32 mediaTypeHash, bytes32[] chunkDigests, uint8[] batchChunkCounts) | uint256 publicationId | payable |
publishBatch(uint256 publicationId, bytes32 storageMode, bytes32 planDigest, uint256 batchIndex, uint256 firstChunkIndex, uint256 storedByteOffset, bytes[] payloads) | — | nonpayable |
rotateExecutor(uint256 publicationId, address newExecutor, uint64 newDeadline) | — | nonpayable |
Events · 8 entries
| Signature / parameters |
|---|
HistoryBatchPublished(uint256 indexed publicationId, bytes32 indexed planDigest, bytes32 indexed storageMode, uint256 batchIndex, uint256 firstChunkIndex, uint256 orderedChunkCount, uint256 storedByteOffset, uint256 storedByteLength, bytes32[] chunkDigests, bytes32 calldataDigest) |
HistoryCreditAccrued(uint256 indexed publicationId, address indexed account, uint256 amount, uint256 creditBalance) |
HistoryCreditClaimed(address indexed account, address indexed recipient, uint256 amount) |
HistoryExecutorFunded(uint256 indexed publicationId, address indexed executor, uint256 amount, uint256 remainingEscrow, uint256 executorPaid) |
HistoryPublicationCancelled(uint256 indexed publicationId, address indexed owner, bytes32 planDigest, bytes32 storageMode, uint256 cancellationBlock, uint256 refund) |
HistoryPublicationCompleted(uint256 indexed publicationId, address indexed owner, address indexed executor, bytes32 planDigest, bytes32 storageMode, bytes32 storedDigest, bytes32 decodedDigest, uint256 storedByteLength, uint256 decodedByteLength, uint256 batchCount, uint256 chunkCount, uint256 finalPublicationBlock, uint256 executorPayment) |
HistoryPublicationExecutorRotated(uint256 indexed publicationId, address indexed owner, address indexed previousExecutor, address newExecutor, uint64 newDeadline, uint256 nextBatch, uint256 nextChunk, uint256 nextStoredOffset, uint256 escrow, uint256 executorPaid) |
HistoryPublicationOpened(uint256 indexed publicationId, address indexed owner, address indexed executor, uint64 deadline, bytes32 planDigest, bytes32 storageMode, bytes32 decodedDigest, bytes32 storedDigest, bytes32 commitmentDigest, uint64 decodedByteLength, uint64 storedByteLength, uint8 compression, bytes32 mediaTypeHash, uint256 batchCount, uint256 chunkCount, uint256 escrow) |
Custom errors · 35 entries
| Signature / parameters |
|---|
BatchChunkTotalMismatch(uint256 supplied, uint256 expected) |
CannotCancelAfterProgress() |
ChunkDigestMismatch(uint256 index, bytes32 expected, bytes32 actual) |
ChunkTooLarge(uint256 index, uint256 supplied, uint256 maximum) |
EmptyChunk(uint256 index) |
EmptyPublication() |
IncompletePublication(uint256 nextBatch, uint256 batchCount, uint256 nextChunk, uint256 chunkCount) |
InsufficientEscrow(uint256 requested, uint256 available) |
InvalidBatchChunkCount(uint256 index, uint256 supplied) |
InvalidCompression(uint8 supplied) |
InvalidDeadline() |
InvalidDigest() |
InvalidExecutor() |
InvalidLength() |
InvalidStorageMode(bytes32 supplied) |
NoCredit() |
PublicationCancelled() |
PublicationCompleted() |
PublicationExpired() |
PublicationMissing() |
ReentrancyGuardReentrantCall() |
TooManyBatches(uint256 supplied) |
TooManyChunks(uint256 supplied) |
TransferFailed() |
UnauthorizedExecutor() |
UnauthorizedOwner() |
UnexpectedEther() |
WrongBatchIndex(uint256 supplied, uint256 expected) |
WrongChunkCount(uint256 supplied, uint256 expected) |
WrongFirstChunk(uint256 supplied, uint256 expected) |
WrongMode(bytes32 supplied, bytes32 expected) |
WrongPlan(bytes32 supplied, bytes32 expected) |
WrongPublicationId(uint256 supplied, uint256 expected) |
WrongStoredOffset(uint256 supplied, uint256 expected) |
ZeroAddress() |
KeelPublicationJob
ABI reference at contracts revision ace3fed7aff1. Tuple fields are listed in declaration order. Overloads remain separate.
KeelPublicationJob
view / pure calls read state; nonpayable / payable calls require a transaction. Source ABI is a versioned interface reference; deployed addresses can be older versions. Compare the target’s implementation and ABI before a write.
- Solidity source ↗
- Download ABI
- Sepolia studio-runtime-20261007 · 0x93f8bb414f22d5df29db6d67b78224d69453a094 ↗
Functions · 21 entries
| Signature / parameters | Returns | Mutability |
|---|---|---|
MAX_ALLOWED_TARGETS() | uint256 | view |
MAX_CARRIER_PAYLOADS() | uint256 | view |
MAX_CHUNKS() | uint256 | view |
MAX_OPERATIONS() | uint256 | view |
MAX_OPERATION_BATCH() | uint256 | view |
cancelJob(uint256 jobId) | — | nonpayable |
completeJob(uint256 jobId) | — | nonpayable |
executeCarrier(uint256 jobId, bytes[] payloads) | — | nonpayable |
executeOperation(uint256 jobId, address target, uint256 value, bytes operation) | — | nonpayable |
executeOperations(uint256 jobId, address[] targets, uint256[] values, bytes[] operationData) | — | nonpayable |
expireJob(uint256 jobId) | — | nonpayable |
fundExecutor(uint256 jobId, uint256 amount) | — | nonpayable |
getJob(uint256 jobId) | (address,address,bytes32,uint64,uint32,uint32,uint32,uint32,uint256,uint256,bool) | view |
jobIntent(uint256 jobId) | bytes32 intentId | view |
keelHold() | address | view |
nextJobId() | uint256 | view |
openJob(bytes32 planDigest, address executor, uint64 deadline, bytes32[] slugDigests, bytes32[] operationDigests, address[] allowedTargets) | uint256 jobId | payable |
openJobWithIntent(bytes32 planDigest, address executor, uint64 deadline, bytes32[] slugDigests, bytes32[] operationDigests, address[] allowedTargets, bytes32 objectId) | uint256 jobId | payable |
operationDigest(uint256 jobId, uint256 index) | bytes32 | view |
slugDigest(uint256 jobId, uint256 index) | bytes32 | view |
targetAllowed(uint256 jobId, address target) | bool | view |
Events · 6 entries
| Signature / parameters |
|---|
CarrierProgress(uint256 indexed jobId, uint256 indexed firstSlug, uint256 slugCount, uint256 nextSlug) |
ExecutorFunded(uint256 indexed jobId, address indexed executor, uint256 amount) |
JobCancelled(uint256 indexed jobId, address indexed owner, uint256 refund) |
JobCompleted(uint256 indexed jobId, address indexed owner, address indexed executor, uint256 executorPayment) |
JobOpened(uint256 indexed jobId, address indexed owner, address indexed executor, bytes32 planDigest, uint256 slugCount, uint256 operationCount, uint256 escrow, uint256 deadline) |
OperationProgress(uint256 indexed jobId, uint256 indexed index, address indexed target, uint256 nextOperation) |
Custom errors · 25 entries
| Signature / parameters |
|---|
EmptyPlan() |
InsufficientEscrow(uint256 required, uint256 available) |
InvalidCarrierCount(uint256 supplied) |
InvalidContract() |
InvalidDeadline() |
InvalidDigest() |
InvalidOperationCount(uint256 supplied, uint256 maximum) |
InvalidWeldIntent() |
JobExpired() |
JobIncomplete() |
JobMissing() |
NothingToRefund() |
OperationDigestMismatch(uint256 index, bytes32 expected, bytes32 actual) |
ReentrancyGuardReentrantCall() |
SlugDigestMismatch(uint256 index, bytes32 expected, bytes32 actual) |
TargetCallFailed(bytes reason) |
TargetNotAllowed(address target) |
TooManyAllowedTargets(uint256 supplied, uint256 maximum) |
TooManyOperations(uint256 supplied, uint256 maximum) |
TooManySlugs(uint256 supplied, uint256 maximum) |
TransferFailed() |
UnauthorizedExecutor() |
UnauthorizedOwner() |
UnexpectedEther() |
ZeroAddress() |
| Signature / parameters | Mutability |
|---|---|
constructor(address keelHold_) | nonpayable |

