Add error messages to interface (#80)

* Add error messages to interface

* Make getDefaultRelayProvider view
This commit is contained in:
derpy-duck 2023-02-07 16:43:32 -05:00 committed by GitHub
parent 84e83e1b63
commit e3c4ea0088
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 27 additions and 1 deletions

View File

@ -6,6 +6,32 @@ pragma solidity ^0.8.0;
import "./IRelayProvider.sol";
interface ICoreRelayer {
error InsufficientFunds(string reason);
error MsgValueTooLow(); // msg.value must cover the budget specified
error NonceIsZero();
error NoDeliveryInProcess();
error CantRequestMultipleForwards();
error RelayProviderDoesNotSupportTargetChain();
error RolloverChainNotIncluded(); // Rollover chain was not included in the forwarding request
error ChainNotFoundInDeliveryRequests(uint16 chainId); // Required chain not found in the delivery requests
error ReentrantCall();
error InvalidEmitterInOriginalDeliveryVM(uint8 index);
error InvalidRedeliveryVM(string reason);
error InvalidEmitterInRedeliveryVM();
error MismatchingRelayProvidersInRedelivery(); // The same relay provider must be specified when doing a single VAA redeliver
error ProviderAddressIsNotSender(); // msg.sender must be the provider
error RedeliveryRequestDoesNotTargetThisChain();
error OriginalDeliveryRequestDidNotTargetThisChain();
error InvalidVaa(uint8 index);
error InvalidEmitter();
error DeliveryRequestNotSufficientlyFunded(); // This delivery request was not sufficiently funded, and must request redelivery
error UnexpectedRelayer(); // Specified relayer is not the relayer delivering the message
error InsufficientRelayerFunds(); // The relayer didn't pass sufficient funds (msg.value does not cover the necessary budget fees)
error AlreadyDelivered(); // The message was already delivered.
error TargetChainIsNotThisChain(uint16 targetChainId);
error SrcNativeCurrencyPriceIsZero();
error DstNativeCurrencyPriceIsZero();
/**
* @dev This is the basic function for requesting delivery
*/
@ -46,7 +72,7 @@ interface ICoreRelayer {
function fromWormholeFormat(bytes32 whFormatAddress) external pure returns (address addr);
function getDefaultRelayProvider() external returns (IRelayProvider);
function getDefaultRelayProvider() external view returns (IRelayProvider);
function getDefaultRelayParams() external pure returns (bytes memory relayParams);