-
Notifications
You must be signed in to change notification settings - Fork 142
/
errors.go
35 lines (32 loc) · 2.66 KB
/
errors.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package vm
import (
"github.com/iotaledger/wasp/packages/vm/core/errors/coreerrors"
)
var (
ErrOverflow = coreerrors.Register("overflow").Create()
ErrNotEnoughBaseTokensBalance = coreerrors.Register("not enough base tokens balance").Create()
ErrNotEnoughNativeAssetBalance = coreerrors.Register("not enough native tokens balance").Create()
ErrNotEnoughFundsForAllowance = coreerrors.Register("not enough funds for allowance").Create()
ErrCreateFoundryMaxSupplyMustBePositive = coreerrors.Register("max supply must be positive").Create()
ErrCreateFoundryMaxSupplyTooBig = coreerrors.Register("max supply is too big").Create()
ErrFoundryDoesNotExist = coreerrors.Register("foundry does not exist").Create()
ErrCantModifySupplyOfTheToken = coreerrors.Register("supply of the token is not controlled by the chain").Create()
ErrNativeTokenSupplyOutOffBounds = coreerrors.Register("token supply is out of bounds").Create()
ErrFatalTxBuilderNotBalanced = coreerrors.Register("fatal: tx builder is not balanced").Create()
ErrInconsistentL2LedgerWithL1TxBuilder = coreerrors.Register("fatal: L2 ledger is not consistent with the L1 tx builder").Create()
ErrCantDestroyFoundryBeingCreated = coreerrors.Register("can't destroy foundry which is being created").Create()
ErrContractNotFound = coreerrors.Register("contract with hname %08x not found")
ErrTargetEntryPointNotFound = coreerrors.Register("entry point not found").Create()
ErrEntryPointCantBeAView = coreerrors.Register("'init' entry point can't be a view").Create()
ErrRepeatingInitCall = coreerrors.Register("repeating init call").Create()
ErrTooManyEvents = coreerrors.Register("too many events issued for contract").Create()
ErrPrivilegedCallFailed = coreerrors.Register("privileged call failed").Create()
ErrExceededPostedOutputLimit = coreerrors.Register("exceeded maximum number of %d posted outputs in one request").Create(42)
ErrGasBudgetExceeded = coreerrors.Register("gas budget exceeded").Create()
ErrSenderUnknown = coreerrors.Register("sender unknown").Create()
ErrNotEnoughTokensLeftForGas = coreerrors.Register("not enough funds left to pay for gas").Create()
ErrUnauthorized = coreerrors.Register("unauthorized access").Create()
ErrIllegalCall = coreerrors.Register("illegal call - entrypoint cannot be called from contracts")
ErrSendMultipleNFTs = coreerrors.Register("cannot send more than 1 NFT").Create()
ErrEVMExecutionReverted = coreerrors.Register("execution reverted: %s") // hex-encoded revert data
)