Skip to content

Instantly share code, notes, and snippets.

@monperrus
Created September 12, 2022 16:06
Show Gist options
  • Save monperrus/a1c3cad2a9eba4a3cfa8f778e43ab656 to your computer and use it in GitHub Desktop.
Save monperrus/a1c3cad2a9eba4a3cfa8f778e43ab656 to your computer and use it in GitHub Desktop.
'BAL#000': 'ADD_OVERFLOW',
'BAL#001': 'SUB_OVERFLOW',
'BAL#002': 'SUB_UNDERFLOW',
'BAL#003': 'MUL_OVERFLOW',
'BAL#004': 'ZERO_DIVISION',
'BAL#005': 'DIV_INTERNAL',
'BAL#006': 'X_OUT_OF_BOUNDS',
'BAL#007': 'Y_OUT_OF_BOUNDS',
'BAL#008': 'PRODUCT_OUT_OF_BOUNDS',
'BAL#009': 'INVALID_EXPONENT',
'BAL#100': 'OUT_OF_BOUNDS',
'BAL#101': 'UNSORTED_ARRAY',
'BAL#102': 'UNSORTED_TOKENS',
'BAL#103': 'INPUT_LENGTH_MISMATCH',
'BAL#104': 'ZERO_TOKEN',
'BAL#200': 'MIN_TOKENS',
'BAL#201': 'MAX_TOKENS',
'BAL#202': 'MAX_SWAP_FEE_PERCENTAGE',
'BAL#203': 'MIN_SWAP_FEE_PERCENTAGE',
'BAL#204': 'MINIMUM_BPT',
'BAL#205': 'CALLER_NOT_VAULT',
'BAL#206': 'UNINITIALIZED',
'BAL#207': 'BPT_IN_MAX_AMOUNT',
'BAL#208': 'BPT_OUT_MIN_AMOUNT',
'BAL#209': 'EXPIRED_PERMIT',
'BAL#210': 'NOT_TWO_TOKENS',
'BAL#211': 'DISABLED',
'BAL#300': 'MIN_AMP',
'BAL#301': 'MAX_AMP',
'BAL#302': 'MIN_WEIGHT',
'BAL#303': 'MAX_STABLE_TOKENS',
'BAL#304': 'MAX_IN_RATIO',
'BAL#305': 'MAX_OUT_RATIO',
'BAL#306': 'MIN_BPT_IN_FOR_TOKEN_OUT',
'BAL#307': 'MAX_OUT_BPT_FOR_TOKEN_IN',
'BAL#308': 'NORMALIZED_WEIGHT_INVARIANT',
'BAL#309': 'INVALID_TOKEN',
'BAL#310': 'UNHANDLED_JOIN_KIND',
'BAL#311': 'ZERO_INVARIANT',
'BAL#312': 'ORACLE_INVALID_SECONDS_QUERY',
'BAL#313': 'ORACLE_NOT_INITIALIZED',
'BAL#314': 'ORACLE_QUERY_TOO_OLD',
'BAL#315': 'ORACLE_INVALID_INDEX',
'BAL#316': 'ORACLE_BAD_SECS',
'BAL#317': 'AMP_END_TIME_TOO_CLOSE',
'BAL#318': 'AMP_ONGOING_UPDATE',
'BAL#319': 'AMP_RATE_TOO_HIGH',
'BAL#320': 'AMP_NO_ONGOING_UPDATE',
'BAL#321': 'STABLE_INVARIANT_DIDNT_CONVERGE',
'BAL#322': 'STABLE_GET_BALANCE_DIDNT_CONVERGE',
'BAL#323': 'RELAYER_NOT_CONTRACT',
'BAL#324': 'BASE_POOL_RELAYER_NOT_CALLED',
'BAL#325': 'REBALANCING_RELAYER_REENTERED',
'BAL#326': 'GRADUAL_UPDATE_TIME_TRAVEL',
'BAL#327': 'SWAPS_DISABLED',
'BAL#328': 'CALLER_IS_NOT_LBP_OWNER',
'BAL#329': 'PRICE_RATE_OVERFLOW',
'BAL#330': 'INVALID_JOIN_EXIT_KIND_WHILE_SWAPS_DISABLED',
'BAL#331': 'WEIGHT_CHANGE_TOO_FAST',
'BAL#332': 'LOWER_GREATER_THAN_UPPER_TARGET',
'BAL#333': 'UPPER_TARGET_TOO_HIGH',
'BAL#334': 'UNHANDLED_BY_LINEAR_POOL',
'BAL#335': 'OUT_OF_TARGET_RANGE',
'BAL#336': 'UNHANDLED_EXIT_KIND',
'BAL#337': 'UNAUTHORIZED_EXIT',
'BAL#338': 'MAX_MANAGEMENT_SWAP_FEE_PERCENTAGE',
'BAL#339': 'UNHANDLED_BY_MANAGED_POOL',
'BAL#340': 'UNHANDLED_BY_PHANTOM_POOL',
'BAL#341': 'TOKEN_DOES_NOT_HAVE_RATE_PROVIDER',
'BAL#342': 'INVALID_INITIALIZATION',
'BAL#343': 'OUT_OF_NEW_TARGET_RANGE',
'BAL#344': 'FEATURE_DISABLED',
'BAL#345': 'UNINITIALIZED_POOL_CONTROLLER',
'BAL#346': 'SET_SWAP_FEE_DURING_FEE_CHANGE',
'BAL#347': 'SET_SWAP_FEE_PENDING_FEE_CHANGE',
'BAL#348': 'CHANGE_TOKENS_DURING_WEIGHT_CHANGE',
'BAL#349': 'CHANGE_TOKENS_PENDING_WEIGHT_CHANGE',
'BAL#350': 'MAX_WEIGHT',
'BAL#351': 'UNAUTHORIZED_JOIN',
'BAL#352': 'MAX_MANAGEMENT_AUM_FEE_PERCENTAGE',
'BAL#353': 'FRACTIONAL_TARGET',
'BAL#400': 'REENTRANCY',
'BAL#401': 'SENDER_NOT_ALLOWED',
'BAL#402': 'PAUSED',
'BAL#403': 'PAUSE_WINDOW_EXPIRED',
'BAL#404': 'MAX_PAUSE_WINDOW_DURATION',
'BAL#405': 'MAX_BUFFER_PERIOD_DURATION',
'BAL#406': 'INSUFFICIENT_BALANCE',
'BAL#407': 'INSUFFICIENT_ALLOWANCE',
'BAL#408': 'ERC20_TRANSFER_FROM_ZERO_ADDRESS',
'BAL#409': 'ERC20_TRANSFER_TO_ZERO_ADDRESS',
'BAL#410': 'ERC20_MINT_TO_ZERO_ADDRESS',
'BAL#411': 'ERC20_BURN_FROM_ZERO_ADDRESS',
'BAL#412': 'ERC20_APPROVE_FROM_ZERO_ADDRESS',
'BAL#413': 'ERC20_APPROVE_TO_ZERO_ADDRESS',
'BAL#414': 'ERC20_TRANSFER_EXCEEDS_ALLOWANCE',
'BAL#415': 'ERC20_DECREASED_ALLOWANCE_BELOW_ZERO',
'BAL#416': 'ERC20_TRANSFER_EXCEEDS_BALANCE',
'BAL#417': 'ERC20_BURN_EXCEEDS_ALLOWANCE',
'BAL#418': 'SAFE_ERC20_CALL_FAILED',
'BAL#419': 'ADDRESS_INSUFFICIENT_BALANCE',
'BAL#420': 'ADDRESS_CANNOT_SEND_VALUE',
'BAL#421': 'SAFE_CAST_VALUE_CANT_FIT_INT256',
'BAL#422': 'GRANT_SENDER_NOT_ADMIN',
'BAL#423': 'REVOKE_SENDER_NOT_ADMIN',
'BAL#424': 'RENOUNCE_SENDER_NOT_ALLOWED',
'BAL#425': 'BUFFER_PERIOD_EXPIRED',
'BAL#426': 'CALLER_IS_NOT_OWNER',
'BAL#427': 'NEW_OWNER_IS_ZERO',
'BAL#428': 'CODE_DEPLOYMENT_FAILED',
'BAL#429': 'CALL_TO_NON_CONTRACT',
'BAL#430': 'LOW_LEVEL_CALL_FAILED',
'BAL#431': 'NOT_PAUSED',
'BAL#432': 'ADDRESS_ALREADY_ALLOWLISTED',
'BAL#433': 'ADDRESS_NOT_ALLOWLISTED',
'BAL#434': 'ERC20_BURN_EXCEEDS_BALANCE',
'BAL#435': 'INVALID_OPERATION',
'BAL#436': 'CODEC_OVERFLOW',
'BAL#437': 'IN_RECOVERY_MODE',
'BAL#438': 'NOT_IN_RECOVERY_MODE',
'BAL#439': 'INDUCED_FAILURE',
'BAL#440': 'EXPIRED_SIGNATURE',
'BAL#441': 'MALFORMED_SIGNATURE',
'BAL#442': 'SAFE_CAST_VALUE_CANT_FIT_UINT64',
'BAL#443': 'UNHANDLED_FEE_TYPE',
'BAL#500': 'INVALID_POOL_ID',
'BAL#501': 'CALLER_NOT_POOL',
'BAL#502': 'SENDER_NOT_ASSET_MANAGER',
'BAL#503': 'USER_DOESNT_ALLOW_RELAYER',
'BAL#504': 'INVALID_SIGNATURE',
'BAL#505': 'EXIT_BELOW_MIN',
'BAL#506': 'JOIN_ABOVE_MAX',
'BAL#507': 'SWAP_LIMIT',
'BAL#508': 'SWAP_DEADLINE',
'BAL#509': 'CANNOT_SWAP_SAME_TOKEN',
'BAL#510': 'UNKNOWN_AMOUNT_IN_FIRST_SWAP',
'BAL#511': 'MALCONSTRUCTED_MULTIHOP_SWAP',
'BAL#512': 'INTERNAL_BALANCE_OVERFLOW',
'BAL#513': 'INSUFFICIENT_INTERNAL_BALANCE',
'BAL#514': 'INVALID_ETH_INTERNAL_BALANCE',
'BAL#515': 'INVALID_POST_LOAN_BALANCE',
'BAL#516': 'INSUFFICIENT_ETH',
'BAL#517': 'UNALLOCATED_ETH',
'BAL#518': 'ETH_TRANSFER',
'BAL#519': 'CANNOT_USE_ETH_SENTINEL',
'BAL#520': 'TOKENS_MISMATCH',
'BAL#521': 'TOKEN_NOT_REGISTERED',
'BAL#522': 'TOKEN_ALREADY_REGISTERED',
'BAL#523': 'TOKENS_ALREADY_SET',
'BAL#524': 'TOKENS_LENGTH_MUST_BE_2',
'BAL#525': 'NONZERO_TOKEN_BALANCE',
'BAL#526': 'BALANCE_TOTAL_OVERFLOW',
'BAL#527': 'POOL_NO_TOKENS',
'BAL#528': 'INSUFFICIENT_FLASH_LOAN_BALANCE',
'BAL#600': 'SWAP_FEE_PERCENTAGE_TOO_HIGH',
'BAL#601': 'FLASH_LOAN_FEE_PERCENTAGE_TOO_HIGH',
'BAL#602': 'INSUFFICIENT_FLASH_LOAN_FEE_AMOUNT',
'BAL#603': 'AUM_FEE_PERCENTAGE_TOO_HIGH',
'BAL#998': 'UNIMPLEMENTED',
'BAL#999': 'SHOULD_NOT_HAPPEN',
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment