UNPKG

mev-inspect

Version:

A JS port of 'mev-inspect-py' optimised for ease of use.

1,482 lines (1,481 loc) 94 kB
const abi = [ { inputs: [ { internalType: 'address', name: 'conduitController', type: 'address', }, ], stateMutability: 'nonpayable', type: 'constructor', }, { inputs: [], name: 'BadContractSignature', type: 'error', }, { inputs: [], name: 'BadFraction', type: 'error', }, { inputs: [ { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'address', name: 'from', type: 'address', }, { internalType: 'address', name: 'to', type: 'address', }, { internalType: 'uint256', name: 'amount', type: 'uint256', }, ], name: 'BadReturnValueFromERC20OnTransfer', type: 'error', }, { inputs: [ { internalType: 'uint8', name: 'v', type: 'uint8', }, ], name: 'BadSignatureV', type: 'error', }, { inputs: [], name: 'ConsiderationCriteriaResolverOutOfRange', type: 'error', }, { inputs: [ { internalType: 'uint256', name: 'orderIndex', type: 'uint256', }, { internalType: 'uint256', name: 'considerationIndex', type: 'uint256', }, { internalType: 'uint256', name: 'shortfallAmount', type: 'uint256', }, ], name: 'ConsiderationNotMet', type: 'error', }, { inputs: [], name: 'CriteriaNotEnabledForItem', type: 'error', }, { inputs: [ { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'address', name: 'from', type: 'address', }, { internalType: 'address', name: 'to', type: 'address', }, { internalType: 'uint256[]', name: 'identifiers', type: 'uint256[]', }, { internalType: 'uint256[]', name: 'amounts', type: 'uint256[]', }, ], name: 'ERC1155BatchTransferGenericFailure', type: 'error', }, { inputs: [ { internalType: 'address', name: 'account', type: 'address', }, { internalType: 'uint256', name: 'amount', type: 'uint256', }, ], name: 'EtherTransferGenericFailure', type: 'error', }, { inputs: [], name: 'InexactFraction', type: 'error', }, { inputs: [], name: 'InsufficientEtherSupplied', type: 'error', }, { inputs: [], name: 'Invalid1155BatchTransferEncoding', type: 'error', }, { inputs: [], name: 'InvalidBasicOrderParameterEncoding', type: 'error', }, { inputs: [ { internalType: 'address', name: 'conduit', type: 'address', }, ], name: 'InvalidCallToConduit', type: 'error', }, { inputs: [], name: 'InvalidCanceller', type: 'error', }, { inputs: [ { internalType: 'bytes32', name: 'conduitKey', type: 'bytes32', }, { internalType: 'address', name: 'conduit', type: 'address', }, ], name: 'InvalidConduit', type: 'error', }, { inputs: [], name: 'InvalidERC721TransferAmount', type: 'error', }, { inputs: [], name: 'InvalidFulfillmentComponentData', type: 'error', }, { inputs: [ { internalType: 'uint256', name: 'value', type: 'uint256', }, ], name: 'InvalidMsgValue', type: 'error', }, { inputs: [], name: 'InvalidNativeOfferItem', type: 'error', }, { inputs: [], name: 'InvalidProof', type: 'error', }, { inputs: [ { internalType: 'bytes32', name: 'orderHash', type: 'bytes32', }, ], name: 'InvalidRestrictedOrder', type: 'error', }, { inputs: [], name: 'InvalidSignature', type: 'error', }, { inputs: [], name: 'InvalidSigner', type: 'error', }, { inputs: [], name: 'InvalidTime', type: 'error', }, { inputs: [], name: 'MismatchedFulfillmentOfferAndConsiderationComponents', type: 'error', }, { inputs: [ { internalType: 'enum Side', name: 'side', type: 'uint8', }, ], name: 'MissingFulfillmentComponentOnAggregation', type: 'error', }, { inputs: [], name: 'MissingItemAmount', type: 'error', }, { inputs: [], name: 'MissingOriginalConsiderationItems', type: 'error', }, { inputs: [ { internalType: 'address', name: 'account', type: 'address', }, ], name: 'NoContract', type: 'error', }, { inputs: [], name: 'NoReentrantCalls', type: 'error', }, { inputs: [], name: 'NoSpecifiedOrdersAvailable', type: 'error', }, { inputs: [], name: 'OfferAndConsiderationRequiredOnFulfillment', type: 'error', }, { inputs: [], name: 'OfferCriteriaResolverOutOfRange', type: 'error', }, { inputs: [ { internalType: 'bytes32', name: 'orderHash', type: 'bytes32', }, ], name: 'OrderAlreadyFilled', type: 'error', }, { inputs: [], name: 'OrderCriteriaResolverOutOfRange', type: 'error', }, { inputs: [ { internalType: 'bytes32', name: 'orderHash', type: 'bytes32', }, ], name: 'OrderIsCancelled', type: 'error', }, { inputs: [ { internalType: 'bytes32', name: 'orderHash', type: 'bytes32', }, ], name: 'OrderPartiallyFilled', type: 'error', }, { inputs: [], name: 'PartialFillsNotEnabledForOrder', type: 'error', }, { inputs: [ { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'address', name: 'from', type: 'address', }, { internalType: 'address', name: 'to', type: 'address', }, { internalType: 'uint256', name: 'identifier', type: 'uint256', }, { internalType: 'uint256', name: 'amount', type: 'uint256', }, ], name: 'TokenTransferGenericFailure', type: 'error', }, { inputs: [], name: 'UnresolvedConsiderationCriteria', type: 'error', }, { inputs: [], name: 'UnresolvedOfferCriteria', type: 'error', }, { inputs: [], name: 'UnusedItemParameters', type: 'error', }, { anonymous: false, inputs: [ { indexed: false, internalType: 'uint256', name: 'newCounter', type: 'uint256', }, { indexed: true, internalType: 'address', name: 'offerer', type: 'address', }, ], name: 'CounterIncremented', type: 'event', }, { anonymous: false, inputs: [ { indexed: false, internalType: 'bytes32', name: 'orderHash', type: 'bytes32', }, { indexed: true, internalType: 'address', name: 'offerer', type: 'address', }, { indexed: true, internalType: 'address', name: 'zone', type: 'address', }, ], name: 'OrderCancelled', type: 'event', }, { anonymous: false, inputs: [ { indexed: false, internalType: 'bytes32', name: 'orderHash', type: 'bytes32', }, { indexed: true, internalType: 'address', name: 'offerer', type: 'address', }, { indexed: true, internalType: 'address', name: 'zone', type: 'address', }, { indexed: false, internalType: 'address', name: 'recipient', type: 'address', }, { components: [ { internalType: 'enum ItemType', name: 'itemType', type: 'uint8', }, { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'uint256', name: 'identifier', type: 'uint256', }, { internalType: 'uint256', name: 'amount', type: 'uint256', }, ], indexed: false, internalType: 'struct SpentItem[]', name: 'offer', type: 'tuple[]', }, { components: [ { internalType: 'enum ItemType', name: 'itemType', type: 'uint8', }, { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'uint256', name: 'identifier', type: 'uint256', }, { internalType: 'uint256', name: 'amount', type: 'uint256', }, { internalType: 'address payable', name: 'recipient', type: 'address', }, ], indexed: false, internalType: 'struct ReceivedItem[]', name: 'consideration', type: 'tuple[]', }, ], name: 'OrderFulfilled', type: 'event', }, { anonymous: false, inputs: [ { indexed: false, internalType: 'bytes32', name: 'orderHash', type: 'bytes32', }, { indexed: true, internalType: 'address', name: 'offerer', type: 'address', }, { indexed: true, internalType: 'address', name: 'zone', type: 'address', }, ], name: 'OrderValidated', type: 'event', }, { inputs: [ { components: [ { internalType: 'address', name: 'offerer', type: 'address', }, { internalType: 'address', name: 'zone', type: 'address', }, { components: [ { internalType: 'enum ItemType', name: 'itemType', type: 'uint8', }, { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'uint256', name: 'identifierOrCriteria', type: 'uint256', }, { internalType: 'uint256', name: 'startAmount', type: 'uint256', }, { internalType: 'uint256', name: 'endAmount', type: 'uint256', }, ], internalType: 'struct OfferItem[]', name: 'offer', type: 'tuple[]', }, { components: [ { internalType: 'enum ItemType', name: 'itemType', type: 'uint8', }, { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'uint256', name: 'identifierOrCriteria', type: 'uint256', }, { internalType: 'uint256', name: 'startAmount', type: 'uint256', }, { internalType: 'uint256', name: 'endAmount', type: 'uint256', }, { internalType: 'address payable', name: 'recipient', type: 'address', }, ], internalType: 'struct ConsiderationItem[]', name: 'consideration', type: 'tuple[]', }, { internalType: 'enum OrderType', name: 'orderType', type: 'uint8', }, { internalType: 'uint256', name: 'startTime', type: 'uint256', }, { internalType: 'uint256', name: 'endTime', type: 'uint256', }, { internalType: 'bytes32', name: 'zoneHash', type: 'bytes32', }, { internalType: 'uint256', name: 'salt', type: 'uint256', }, { internalType: 'bytes32', name: 'conduitKey', type: 'bytes32', }, { internalType: 'uint256', name: 'counter', type: 'uint256', }, ], internalType: 'struct OrderComponents[]', name: 'orders', type: 'tuple[]', }, ], name: 'cancel', outputs: [ { internalType: 'bool', name: 'cancelled', type: 'bool', }, ], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { components: [ { components: [ { internalType: 'address', name: 'offerer', type: 'address', }, { internalType: 'address', name: 'zone', type: 'address', }, { components: [ { internalType: 'enum ItemType', name: 'itemType', type: 'uint8', }, { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'uint256', name: 'identifierOrCriteria', type: 'uint256', }, { internalType: 'uint256', name: 'startAmount', type: 'uint256', }, { internalType: 'uint256', name: 'endAmount', type: 'uint256', }, ], internalType: 'struct OfferItem[]', name: 'offer', type: 'tuple[]', }, { components: [ { internalType: 'enum ItemType', name: 'itemType', type: 'uint8', }, { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'uint256', name: 'identifierOrCriteria', type: 'uint256', }, { internalType: 'uint256', name: 'startAmount', type: 'uint256', }, { internalType: 'uint256', name: 'endAmount', type: 'uint256', }, { internalType: 'address payable', name: 'recipient', type: 'address', }, ], internalType: 'struct ConsiderationItem[]', name: 'consideration', type: 'tuple[]', }, { internalType: 'enum OrderType', name: 'orderType', type: 'uint8', }, { internalType: 'uint256', name: 'startTime', type: 'uint256', }, { internalType: 'uint256', name: 'endTime', type: 'uint256', }, { internalType: 'bytes32', name: 'zoneHash', type: 'bytes32', }, { internalType: 'uint256', name: 'salt', type: 'uint256', }, { internalType: 'bytes32', name: 'conduitKey', type: 'bytes32', }, { internalType: 'uint256', name: 'totalOriginalConsiderationItems', type: 'uint256', }, ], internalType: 'struct OrderParameters', name: 'parameters', type: 'tuple', }, { internalType: 'uint120', name: 'numerator', type: 'uint120', }, { internalType: 'uint120', name: 'denominator', type: 'uint120', }, { internalType: 'bytes', name: 'signature', type: 'bytes', }, { internalType: 'bytes', name: 'extraData', type: 'bytes', }, ], internalType: 'struct AdvancedOrder', name: 'advancedOrder', type: 'tuple', }, { components: [ { internalType: 'uint256', name: 'orderIndex', type: 'uint256', }, { internalType: 'enum Side', name: 'side', type: 'uint8', }, { internalType: 'uint256', name: 'index', type: 'uint256', }, { internalType: 'uint256', name: 'identifier', type: 'uint256', }, { internalType: 'bytes32[]', name: 'criteriaProof', type: 'bytes32[]', }, ], internalType: 'struct CriteriaResolver[]', name: 'criteriaResolvers', type: 'tuple[]', }, { internalType: 'bytes32', name: 'fulfillerConduitKey', type: 'bytes32', }, { internalType: 'address', name: 'recipient', type: 'address', }, ], name: 'fulfillAdvancedOrder', outputs: [ { internalType: 'bool', name: 'fulfilled', type: 'bool', }, ], stateMutability: 'payable', type: 'function', }, { inputs: [ { components: [ { components: [ { internalType: 'address', name: 'offerer', type: 'address', }, { internalType: 'address', name: 'zone', type: 'address', }, { components: [ { internalType: 'enum ItemType', name: 'itemType', type: 'uint8', }, { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'uint256', name: 'identifierOrCriteria', type: 'uint256', }, { internalType: 'uint256', name: 'startAmount', type: 'uint256', }, { internalType: 'uint256', name: 'endAmount', type: 'uint256', }, ], internalType: 'struct OfferItem[]', name: 'offer', type: 'tuple[]', }, { components: [ { internalType: 'enum ItemType', name: 'itemType', type: 'uint8', }, { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'uint256', name: 'identifierOrCriteria', type: 'uint256', }, { internalType: 'uint256', name: 'startAmount', type: 'uint256', }, { internalType: 'uint256', name: 'endAmount', type: 'uint256', }, { internalType: 'address payable', name: 'recipient', type: 'address', }, ], internalType: 'struct ConsiderationItem[]', name: 'consideration', type: 'tuple[]', }, { internalType: 'enum OrderType', name: 'orderType', type: 'uint8', }, { internalType: 'uint256', name: 'startTime', type: 'uint256', }, { internalType: 'uint256', name: 'endTime', type: 'uint256', }, { internalType: 'bytes32', name: 'zoneHash', type: 'bytes32', }, { internalType: 'uint256', name: 'salt', type: 'uint256', }, { internalType: 'bytes32', name: 'conduitKey', type: 'bytes32', }, { internalType: 'uint256', name: 'totalOriginalConsiderationItems', type: 'uint256', }, ], internalType: 'struct OrderParameters', name: 'parameters', type: 'tuple', }, { internalType: 'uint120', name: 'numerator', type: 'uint120', }, { internalType: 'uint120', name: 'denominator', type: 'uint120', }, { internalType: 'bytes', name: 'signature', type: 'bytes', }, { internalType: 'bytes', name: 'extraData', type: 'bytes', }, ], internalType: 'struct AdvancedOrder[]', name: 'advancedOrders', type: 'tuple[]', }, { components: [ { internalType: 'uint256', name: 'orderIndex', type: 'uint256', }, { internalType: 'enum Side', name: 'side', type: 'uint8', }, { internalType: 'uint256', name: 'index', type: 'uint256', }, { internalType: 'uint256', name: 'identifier', type: 'uint256', }, { internalType: 'bytes32[]', name: 'criteriaProof', type: 'bytes32[]', }, ], internalType: 'struct CriteriaResolver[]', name: 'criteriaResolvers', type: 'tuple[]', }, { components: [ { internalType: 'uint256', name: 'orderIndex', type: 'uint256', }, { internalType: 'uint256', name: 'itemIndex', type: 'uint256', }, ], internalType: 'struct FulfillmentComponent[][]', name: 'offerFulfillments', type: 'tuple[][]', }, { components: [ { internalType: 'uint256', name: 'orderIndex', type: 'uint256', }, { internalType: 'uint256', name: 'itemIndex', type: 'uint256', }, ], internalType: 'struct FulfillmentComponent[][]', name: 'considerationFulfillments', type: 'tuple[][]', }, { internalType: 'bytes32', name: 'fulfillerConduitKey', type: 'bytes32', }, { internalType: 'address', name: 'recipient', type: 'address', }, { internalType: 'uint256', name: 'maximumFulfilled', type: 'uint256', }, ], name: 'fulfillAvailableAdvancedOrders', outputs: [ { internalType: 'bool[]', name: 'availableOrders', type: 'bool[]', }, { components: [ { components: [ { internalType: 'enum ItemType', name: 'itemType', type: 'uint8', }, { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'uint256', name: 'identifier', type: 'uint256', }, { internalType: 'uint256', name: 'amount', type: 'uint256', }, { internalType: 'address payable', name: 'recipient', type: 'address', }, ], internalType: 'struct ReceivedItem', name: 'item', type: 'tuple', }, { internalType: 'address', name: 'offerer', type: 'address', }, { internalType: 'bytes32', name: 'conduitKey', type: 'bytes32', }, ], internalType: 'struct Execution[]', name: 'executions', type: 'tuple[]', }, ], stateMutability: 'payable', type: 'function', }, { inputs: [ { components: [ { components: [ { internalType: 'address', name: 'offerer', type: 'address', }, { internalType: 'address', name: 'zone', type: 'address', }, { components: [ { internalType: 'enum ItemType', name: 'itemType', type: 'uint8', }, { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'uint256', name: 'identifierOrCriteria', type: 'uint256', }, { internalType: 'uint256', name: 'startAmount', type: 'uint256', }, { internalType: 'uint256', name: 'endAmount', type: 'uint256', }, ], internalType: 'struct OfferItem[]', name: 'offer', type: 'tuple[]', }, { components: [ { internalType: 'enum ItemType', name: 'itemType', type: 'uint8', }, { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'uint256', name: 'identifierOrCriteria', type: 'uint256', }, { internalType: 'uint256', name: 'startAmount', type: 'uint256', }, { internalType: 'uint256', name: 'endAmount', type: 'uint256', }, { internalType: 'address payable', name: 'recipient', type: 'address', }, ], internalType: 'struct ConsiderationItem[]', name: 'consideration', type: 'tuple[]', }, { internalType: 'enum OrderType', name: 'orderType', type: 'uint8', }, { internalType: 'uint256', name: 'startTime', type: 'uint256', }, { internalType: 'uint256', name: 'endTime', type: 'uint256', }, { internalType: 'bytes32', name: 'zoneHash', type: 'bytes32', }, { internalType: 'uint256', name: 'salt', type: 'uint256', }, { internalType: 'bytes32', name: 'conduitKey', type: 'bytes32', }, { internalType: 'uint256', name: 'totalOriginalConsiderationItems', type: 'uint256', }, ], internalType: 'struct OrderParameters', name: 'parameters', type: 'tuple', }, { internalType: 'bytes', name: 'signature', type: 'bytes', }, ], internalType: 'struct Order[]', name: 'orders', type: 'tuple[]', }, { components: [ { internalType: 'uint256', name: 'orderIndex', type: 'uint256', }, { internalType: 'uint256', name: 'itemIndex', type: 'uint256', }, ], internalType: 'struct FulfillmentComponent[][]', name: 'offerFulfillments', type: 'tuple[][]', }, { components: [ { internalType: 'uint256', name: 'orderIndex', type: 'uint256', }, { internalType: 'uint256', name: 'itemIndex', type: 'uint256', }, ], internalType: 'struct FulfillmentComponent[][]', name: 'considerationFulfillments', type: 'tuple[][]', }, { internalType: 'bytes32', name: 'fulfillerConduitKey', type: 'bytes32', }, { internalType: 'uint256', name: 'maximumFulfilled', type: 'uint256', }, ], name: 'fulfillAvailableOrders', outputs: [ { internalType: 'bool[]', name: 'availableOrders', type: 'bool[]', }, { components: [ { components: [ { internalType: 'enum ItemType', name: 'itemType', type: 'uint8', }, { internalType: 'address', name: 'token', type: 'address', }, { internalType: 'uint256', name: 'identifier', type: 'uint256', }, { internalType: 'uint256', name: 'amount', type: 'uint256', }, { internalType: 'address payable', name: 'recipient', type: 'address', }, ], internalType: 'struct ReceivedItem', name: 'item', type: 'tuple', }, { internalType: 'address', name: 'offerer', type: 'address', }, { internalType: 'bytes32', name: 'conduitKey', type: 'bytes32', }, ], internalType: 'struct Execution[]', name: 'executions', type: 'tuple[]', }, ], stateMutability: 'payable', type: 'function', }, { inputs: [ { components: [ { internalType: 'address', name: 'considerationToken', type: 'address', }, { internalType: 'uint256', name: 'considerationIdentifier', type: 'uint256', }, { internalType: 'uint256', name: 'considerationAmount', type: 'uint256', }, { internalType: 'address payable', name: 'offerer', type: 'address', }, { internalType: 'address', name: 'zone', type: 'address', }, { internalType: 'address', name: 'offerToken', type: 'address', }, { internalType: 'uint256', name: 'offerIdentifier', type: 'uint256', }, { internalType: 'uint256', name: 'offerAmount', type: 'uint256', }, { internalType: 'enum BasicOrderType', name: 'basicOrderType', type: 'uint8', }, { internalType: 'uint256', name: 'startTime', type: 'uint256', }, { internalType: 'uint256', name: 'endTime',