opstack-kit-chains
Version:
Support your OP-Stack network with 'opstack-kit'
47 lines (40 loc) • 1.52 kB
text/typescript
import { BaseError } from '../../errors/base.js'
export type BytecodeLengthExceedsMaxSizeErrorType =
BytecodeLengthExceedsMaxSizeError & {
name: 'BytecodeLengthExceedsMaxSizeError'
}
export class BytecodeLengthExceedsMaxSizeError extends BaseError {
override name = 'BytecodeLengthExceedsMaxSizeError'
constructor({
givenLength,
maxBytecodeSize,
}: { givenLength: number; maxBytecodeSize: bigint }) {
super(
`Bytecode cannot be longer than ${maxBytecodeSize} bytes. Given length: ${givenLength}`,
)
}
}
export type BytecodeLengthInWordsMustBeOddErrorType =
BytecodeLengthInWordsMustBeOddError & {
name: 'BytecodeLengthInWordsMustBeOddError'
}
export class BytecodeLengthInWordsMustBeOddError extends BaseError {
override name = 'BytecodeLengthInWordsMustBeOddError'
constructor({ givenLengthInWords }: { givenLengthInWords: number }) {
super(
`Bytecode length in 32-byte words must be odd. Given length in words: ${givenLengthInWords}`,
)
}
}
export type BytecodeLengthMustBeDivisibleBy32ErrorType =
BytecodeLengthMustBeDivisibleBy32Error & {
name: 'BytecodeLengthMustBeDivisibleBy32Error'
}
export class BytecodeLengthMustBeDivisibleBy32Error extends BaseError {
override name = 'BytecodeLengthMustBeDivisibleBy32Error'
constructor({ givenLength }: { givenLength: number }) {
super(
`The bytecode length in bytes must be divisible by 32. Given length: ${givenLength}`,
)
}
}