BuildapireferenceBlueprintHookBase

BlueprintHookBase

Source: https://github.com/tangle-network/tnt-core/blob/main/src/interfaces/IBlueprintHook.sol

BlueprintHookBase

Base implementation with sensible defaults

For full features, extend BlueprintServiceManagerBase instead

Functions

onBlueprintCreated

function onBlueprintCreated(uint64, address) external virtual

onOperatorRegister

function onOperatorRegister(uint64, address, bytes) external virtual returns (bool)

onOperatorUnregister

function onOperatorUnregister(uint64, address) external virtual

onServiceRequest

function onServiceRequest(uint64, uint64, address, address[], bytes) external payable virtual returns (bool)

onServiceApprove

function onServiceApprove(uint64, address, uint8) external virtual

onServiceReject

function onServiceReject(uint64, address) external virtual

onServiceActivated

function onServiceActivated(uint64, uint64, address, address[]) external virtual

onServiceTerminated

function onServiceTerminated(uint64, address) external virtual

canJoin

function canJoin(uint64, address, uint16) external view virtual returns (bool)

canLeave

function canLeave(uint64, address) external view virtual returns (bool)

onJobSubmitted

function onJobSubmitted(uint64, uint64, uint8, address, bytes) external payable virtual returns (bool)

onJobResult

function onJobResult(uint64, uint64, address, bytes) external virtual returns (bool)

onJobCompleted

function onJobCompleted(uint64, uint64, uint32) external virtual

onSlashProposed

function onSlashProposed(uint64, address, uint256, bytes32) external virtual returns (bool)

onSlashApplied

function onSlashApplied(uint64, address, uint256) external virtual

getDeveloperPaymentAddress

function getDeveloperPaymentAddress(uint64) external view virtual returns (address payable)

isPaymentTokenAllowed

function isPaymentTokenAllowed(address) external view virtual returns (bool)

getRequiredResultCount

function getRequiredResultCount(uint64, uint8) external view virtual returns (uint32)

requiresAggregation

function requiresAggregation(uint64, uint8) external view virtual returns (bool)

getAggregationThreshold

function getAggregationThreshold(uint64, uint8) external view virtual returns (uint16, uint8)

onAggregatedResult

function onAggregatedResult(uint64, uint64, uint256, bytes) external virtual