github.com/lmittmann/w3@v0.20.0/internal/fourbyte/funcs.go (about) 1 // Code generated by "go generate"; DO NOT EDIT. 2 package fourbyte 3 4 import "github.com/lmittmann/w3" 5 6 var functions = map[[4]byte]*w3.Func{ 7 {0x01, 0x57, 0xaa, 0x77}: w3.MustNewFunc("updateProtocolLendingFeeRateForPool(address pool)", ""), 8 {0x01, 0x5c, 0x28, 0x38}: w3.MustNewFunc("set_new_fee(uint256 new_fee, uint256 new_offpeg_fee_multiplier)", ""), 9 {0x01, 0x66, 0x4f, 0x66}: w3.MustNewFunc("gemJoin()", "address"), 10 {0x01, 0xda, 0x15, 0x72}: w3.MustNewFunc("InvalidOffset()", ""), 11 {0x01, 0xe1, 0xd1, 0x14}: w3.MustNewFunc("totalAssets()", "uint256 totalManagedAssets"), 12 {0x01, 0xe3, 0x36, 0x67}: w3.MustNewFunc("withdrawToken(address token, address to, uint256 amount)", ""), 13 {0x01, 0xec, 0x95, 0x4a}: w3.MustNewFunc("onSwap((uint8 kind, address tokenIn, address tokenOut, uint256 amount, bytes32 poolId, uint256 lastChangeBlock, address from, address to, bytes userData) swapRequest, uint256[] balances, uint256 indexIn, uint256 indexOut)", "uint256 amount"), 14 {0x01, 0xff, 0xc9, 0xa7}: w3.MustNewFunc("supportsInterface(bytes4)", "bool"), 15 {0x02, 0x2c, 0x0d, 0x9f}: w3.MustNewFunc("swap(uint256 amount0Out, uint256 amount1Out, address to, bytes data)", ""), 16 {0x02, 0x75, 0x1c, 0xec}: w3.MustNewFunc("removeLiquidityETH(address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline)", "uint256 amountToken, uint256 amountETH"), 17 {0x02, 0xcc, 0x25, 0x0d}: w3.MustNewFunc("isSolver(address)", "bool"), 18 {0x03, 0xa1, 0xc0, 0xbb}: w3.MustNewFunc("PoolFunctionNotImplemented()", ""), 19 {0x04, 0xe4, 0x5a, 0xaf}: w3.MustNewFunc("exactInputSingle((address tokenIn, address tokenOut, uint24 fee, address recipient, uint256 amountIn, uint256 amountOutMinimum, uint160 sqrtPriceLimitX96) params)", "uint256 amountOut"), 20 {0x05, 0x4d, 0x50, 0xd4}: w3.MustNewFunc("getAmountOut(uint256 amountIn, uint256 reserveIn, uint256 reserveOut)", "uint256 amountOut"), 21 {0x05, 0x8a, 0x62, 0x8f}: w3.MustNewFunc("setAuthorizer(address newAuthorizer)", ""), 22 {0x06, 0x50, 0x91, 0xdb}: w3.MustNewFunc("verifyCallback(address deployer, (address token0, address token1, uint24 fee) poolKey)", "address pool"), 23 {0x06, 0x7d, 0x92, 0x74}: w3.MustNewFunc("buyGemNoFee(address usr, uint256 gemAmt)", "uint256 daiInWad"), 24 {0x06, 0xfd, 0xde, 0x03}: w3.MustNewFunc("name()", "string"), 25 {0x07, 0x21, 0x1e, 0xf7}: w3.MustNewFunc("get_dy_underlying(int128 i, int128 j, uint256 amount)", "uint256"), 26 {0x07, 0xa2, 0xd1, 0x3a}: w3.MustNewFunc("convertToAssets(uint256 shares)", "uint256 assets"), 27 {0x08, 0x15, 0x79, 0xa5}: w3.MustNewFunc("remove_liquidity_one_coin(uint256 burn_amount, int128 i, uint256 min_received, address receiver)", "uint256"), 28 {0x08, 0x18, 0x12, 0xfc}: w3.MustNewFunc("getApproved(uint256 tokenId)", "address operator"), 29 {0x08, 0xc3, 0x79, 0xa0}: w3.MustNewFunc("Error(string)", ""), 30 {0x09, 0x02, 0xf1, 0xac}: w3.MustNewFunc("getReserves()", "uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast"), 31 {0x09, 0x5e, 0xa7, 0xb3}: w3.MustNewFunc("approve(address spender, uint256 amount)", "bool success"), 32 {0x09, 0x78, 0x52, 0x5c}: w3.MustNewFunc("createPermissioned(uint64 feeAIn, uint64 feeBIn, uint16 tickSpacing, uint32 lookback, address tokenA, address tokenB, int32 activeTick, uint8 kinds, address accessor, bool permissionedLiquidity, bool permissionedSwap)", "address pool"), 33 {0x09, 0xb8, 0x13, 0x46}: w3.MustNewFunc("exactOutput((bytes path, address recipient, uint256 amountOut, uint256 amountInMaximum) params)", "uint256 amountIn"), 34 {0x0a, 0x28, 0xa4, 0x77}: w3.MustNewFunc("previewWithdraw(uint256 assets)", "uint256 shares"), 35 {0x0a, 0x5f, 0x0b, 0x03}: w3.MustNewFunc("createPermissioned(uint64 feeAIn, uint64 feeBIn, uint16 tickSpacing, uint32 lookback, address tokenA, address tokenB, int32 activeTick, uint8 kinds, address accessor)", "address"), 36 {0x0b, 0x0d, 0x9c, 0x09}: w3.MustNewFunc("take(address currency, address to, uint256 amount)", ""), 37 {0x0c, 0x03, 0x3b, 0x9b}: w3.MustNewFunc("swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96, uint256 amountLimit, uint256 deadline, bytes data)", "int256 amount0, int256 amount1"), 38 {0x0d, 0x58, 0xb1, 0xdb}: w3.MustNewFunc("transferFrom((address from, address to, uint160 amount, address token)[] transferDetails)", ""), 39 {0x0d, 0xfe, 0x16, 0x81}: w3.MustNewFunc("token0()", "address"), 40 {0x0f, 0x5a, 0x6e, 0xfa}: w3.MustNewFunc("getInternalBalance(address user, address[] tokens)", "uint256[]"), 41 {0x0f, 0xc6, 0x3d, 0x10}: w3.MustNewFunc("tokenA()", "address"), 42 {0x11, 0xda, 0x60, 0xb4}: w3.MustNewFunc("settle()", "uint256 paid"), 43 {0x12, 0x0d, 0xe7, 0x79}: w3.MustNewFunc("permissionedPool()", "bool permissionedPool"), 44 {0x12, 0x21, 0x0e, 0x8a}: w3.MustNewFunc("refundETH()", ""), 45 {0x12, 0x31, 0xae, 0x40}: w3.MustNewFunc("ETHNotAccepted()", ""), 46 {0x12, 0x49, 0xc5, 0x8b}: w3.MustNewFunc("mint()", ""), 47 {0x12, 0x8a, 0xcb, 0x08}: w3.MustNewFunc("swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96, bytes data)", "int256 amount0, int256 amount1"), 48 {0x13, 0xd7, 0x9a, 0x0b}: w3.MustNewFunc("settle(address[] tokens, uint256[] clearingPrices, (uint256 sellTokenIndex, uint256 buyTokenIndex, address receiver, uint256 sellAmount, uint256 buyAmount, uint32 validTo, bytes32 appData, uint256 feeAmount, uint256 flags, uint256 executedAmount, bytes signature)[] trades, (address target, uint256 value, bytes callData)[][3] interactions)", ""), 49 {0x14, 0x05, 0x22, 0x88}: w3.MustNewFunc("future_A_time()", "uint256"), 50 {0x14, 0xe7, 0xa7, 0xab}: w3.MustNewFunc("settleAggregate((uint256 expiry, address takerAddress, address[] makerAddresses, uint256[] makerNonces, address[][] takerTokens, address[][] makerTokens, uint256[][] takerAmounts, uint256[][] makerAmounts, address receiver, bytes commands, uint256 flags) order, (bytes signatureBytes, uint256 flags)[] makersSignatures, uint256 filledTakerAmount, (bool useOldAmount, uint256[][] makerAmounts, uint256[] makerNonces) takerQuoteInfo, bytes takerSignature)", ""), 51 {0x14, 0xf0, 0x59, 0x79}: w3.MustNewFunc("get_balances()", "uint256[]"), 52 {0x15, 0x0b, 0x7a, 0x02}: w3.MustNewFunc("onERC721Received(address operator, address from, uint256 tokenId, bytes data)", "bytes4"), 53 {0x15, 0x6e, 0x29, 0xf6}: w3.MustNewFunc("mint(address to, uint256 id, uint256 amount)", ""), 54 {0x15, 0xda, 0xcb, 0xea}: w3.MustNewFunc("transferFrom(address token, address owner, address recipient, uint256 amount)", "bool"), 55 {0x16, 0x26, 0xba, 0x7e}: w3.MustNewFunc("isValidSignature(bytes32 hash, bytes data)", "bytes4 magic"), 56 {0x17, 0x32, 0x60, 0xeb}: w3.MustNewFunc("settleInternal((address taker, address receiver, uint256 expiry, uint256 nonce, address executor, uint16 minFillPercent, bytes32 hooksHash, address[] sellTokens, address[] buyTokens, uint256[] sellAmounts, uint256[] buyAmounts, uint256[] sellNFTIds, uint256[] buyNFTIds, bytes sellTokenTransfers, bytes buyTokenTransfers) order, (uint8 type, bytes signatureBytes) signature, ((bool result, address to, uint256 value, bytes data)[] beforeSettle, (bool result, address to, uint256 value, bytes data)[] afterSettle) hooks, (uint256[] increasedBuyAmounts, uint16 curFillPercent) makerData)", ""), 57 {0x17, 0x7e, 0x80, 0x2f}: w3.MustNewFunc("ERC721InsufficientApproval(address operator, uint256 tokenId)", ""), 58 {0x18, 0x16, 0x0d, 0xdd}: w3.MustNewFunc("totalSupply()", "uint256"), 59 {0x18, 0x65, 0xc5, 0x7d}: w3.MustNewFunc("getState()", "(uint128 reserveA, uint128 reserveB, int64 lastTwaD8, int64 lastLogPriceD8, uint40 lastTimestamp, int32 activeTick, bool isLocked, uint32 binCounter, uint8 protocolFeeRatioD3)"), 60 {0x18, 0xcb, 0xaf, 0xe5}: w3.MustNewFunc("swapExactTokensForETH(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline)", "uint256[] amounts"), 61 {0x18, 0xfd, 0xd0, 0x6b}: w3.MustNewFunc("getGrossAmountFromTotalSold(uint256 totalAmount)", "uint256"), 62 {0x19, 0x21, 0x28, 0xb2}: w3.MustNewFunc("getAmountsIn(address factory, uint256 amountOut, address[] path)", "uint256[] amounts"), 63 {0x1a, 0x49, 0x90, 0x26}: w3.MustNewFunc("settleSingle((uint256 expiry, address takerAddress, address makerAddress, uint256 makerNonce, address takerToken, address makerToken, uint256 takerAmount, uint256 makerAmount, address receiver, uint256 packedCommands, uint256 flags) order, (bytes signatureBytes, uint256 flags) makerSignature, uint256 filledTakerAmount, (bool useOldAmount, uint256 makerAmount, uint256 makerNonce) takerQuoteInfo, bytes takerSignature)", ""), 64 {0x1a, 0x68, 0x65, 0x02}: w3.MustNewFunc("liquidity()", "uint128"), 65 {0x1b, 0x9a, 0x91, 0xa4}: w3.MustNewFunc("withdrawEth(address to, uint256 amount)", ""), 66 {0x1b, 0xe9, 0x13, 0xa5}: w3.MustNewFunc("ma_exp_time()", "uint256"), 67 {0x1c, 0x50, 0x0e, 0x5c}: w3.MustNewFunc("ForwarderNotAllowed()", ""), 68 {0x1c, 0x56, 0x03, 0x05}: w3.MustNewFunc("claimMintRewardAndShare(address other, uint256 pct)", ""), 69 {0x1d, 0xdc, 0x3b, 0x01}: w3.MustNewFunc("ma_last_time()", "uint256"), 70 {0x1d, 0xe2, 0x83, 0xa6}: w3.MustNewFunc("protocolFeeRatioD3()", "uint8"), 71 {0x1e, 0x09, 0x21, 0x04}: w3.MustNewFunc("PermissionDenied()", ""), 72 {0x1e, 0x2e, 0xae, 0xaf}: w3.MustNewFunc("extsload(bytes32 slot)", "bytes32 value"), 73 {0x1f, 0x00, 0xca, 0x74}: w3.MustNewFunc("getAmountsIn(uint256 amountOut, address[] path)", "uint256[] amounts"), 74 {0x1f, 0x04, 0x64, 0xd1}: w3.MustNewFunc("multicall(bytes32 previousBlockhash, bytes[] data)", "bytes[] results"), 75 {0x20, 0x81, 0x06, 0x6c}: w3.MustNewFunc("initial_A_time()", "uint256"), 76 {0x20, 0xdb, 0x82, 0x67}: w3.MustNewFunc("InvalidPath()", ""), 77 {0x21, 0x27, 0x2d, 0x4c}: w3.MustNewFunc("tokenBScale()", "uint256"), 78 {0x21, 0x4a, 0x6f, 0xe2}: w3.MustNewFunc("accumulateReward(uint32 currTimestamp)", ""), 79 {0x21, 0x95, 0x99, 0x5c}: w3.MustNewFunc("removeLiquidityWithPermit(address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s)", "uint256 amountA, uint256 amountB"), 80 {0x21, 0xd0, 0xee, 0x70}: w3.MustNewFunc("beforeRemoveLiquidity(address sender, (address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, (int24 tickLower, int24 tickUpper, int256 liquidityDelta, bytes32 salt) params, bytes hookData)", "bytes4"), 81 {0x22, 0x13, 0xbc, 0x0b}: w3.MustNewFunc("exec(address operator, address token, uint256 amount, address target, bytes data)", "bytes result"), 82 {0x22, 0x17, 0x5a, 0x32}: w3.MustNewFunc("removeImplementation(address implementation)", ""), 83 {0x22, 0xcd, 0x85, 0xa8}: w3.MustNewFunc("getBin(uint32 binId)", "(uint128 mergeBinBalance, uint128 tickBalance, uint128 totalSupply, uint8 kind, int32 tick, uint32 mergeId) bin"), 84 {0x23, 0x42, 0x66, 0xd7}: w3.MustNewFunc("donate((address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, uint256 amount0, uint256 amount1, bytes hookData)", "int256 delta"), 85 {0x23, 0xa6, 0x9e, 0x75}: w3.MustNewFunc("pancakeV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes data)", ""), 86 {0x23, 0xb8, 0x72, 0xdd}: w3.MustNewFunc("transferFrom(address from, address to, uint256 amount)", "bool success"), 87 {0x24, 0x85, 0x6b, 0xc3}: w3.MustNewFunc("execute(bytes commands, bytes[] inputs)", ""), 88 {0x24, 0x8a, 0x9c, 0xa3}: w3.MustNewFunc("getRoleAdmin(bytes32 role)", "bytes32"), 89 {0x25, 0x99, 0x82, 0xe5}: w3.MustNewFunc("beforeAddLiquidity(address sender, (address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, (int24 tickLower, int24 tickUpper, int256 liquidityDelta, bytes32 salt) params, bytes hookData)", "bytes4"), 90 {0x28, 0xb2, 0xa7, 0x96}: w3.MustNewFunc("settleInternalWithPermitsSignatures((address taker, address receiver, uint256 expiry, uint256 nonce, address executor, uint16 minFillPercent, bytes32 hooksHash, address[] sellTokens, address[] buyTokens, uint256[] sellAmounts, uint256[] buyAmounts, uint256[] sellNFTIds, uint256[] buyNFTIds, bytes sellTokenTransfers, bytes buyTokenTransfers) order, (uint8 type, bytes signatureBytes) signature, (bytes[] permitSignatures, bytes signatureBytesPermit2, uint48[] noncesPermit2, uint48 deadline) takerPermitsInfo, ((bool result, address to, uint256 value, bytes data)[] beforeSettle, (bool result, address to, uint256 value, bytes data)[] afterSettle) hooks, (uint256[] increasedBuyAmounts, uint16 curFillPercent) makerData)", ""), 91 {0x29, 0x35, 0x77, 0x50}: w3.MustNewFunc("N_COINS()", "uint256"), 92 {0x29, 0x69, 0xe0, 0x4a}: w3.MustNewFunc("remove_liquidity(uint256 burn_amount, uint256[] min_amounts, address receiver, bool claim_admin_fees)", "uint256[]"), 93 {0x2a, 0x2d, 0x80, 0xd1}: w3.MustNewFunc("permit(address owner, ((address token, uint160 amount, uint48 expiration, uint48 nonce)[] details, address spender, uint256 sigDeadline) permitBatch, bytes signature)", ""), 94 {0x2b, 0x6d, 0x5d, 0x8f}: w3.MustNewFunc("getPoolKey(address tokenA, address tokenB, uint24 fee)", "(address token0, address token1, uint24 fee)"), 95 {0x2c, 0x40, 0x29, 0xe9}: w3.MustNewFunc("ExecutionFailed(uint256 commandIndex, bytes message)", ""), 96 {0x2c, 0x50, 0xf4, 0xbe}: w3.MustNewFunc("PoolValueExceedsBits(uint256 amount, uint256 bits)", ""), 97 {0x2d, 0x77, 0x13, 0x89}: w3.MustNewFunc("setProtocolFeeController(address controller)", ""), 98 {0x2d, 0x9d, 0x1c, 0xa6}: w3.MustNewFunc("fee(bool tokenAIn)", "uint256"), 99 {0x2e, 0x13, 0x67, 0x45}: w3.MustNewFunc("PoolLocked()", ""), 100 {0x2e, 0x1a, 0x7d, 0x4d}: w3.MustNewFunc("withdraw(uint256)", ""), 101 {0x2f, 0x2f, 0xf1, 0x5d}: w3.MustNewFunc("grantRole(bytes32 role, address account)", ""), 102 {0x30, 0xc5, 0x40, 0x85}: w3.MustNewFunc("withdraw_admin_fees()", ""), 103 {0x31, 0x3c, 0xe5, 0x67}: w3.MustNewFunc("decimals()", "uint8"), 104 {0x31, 0x6c, 0xf0, 0xeb}: w3.MustNewFunc("V3InvalidSwap()", ""), 105 {0x31, 0xad, 0x53, 0xfa}: w3.MustNewFunc("protocolLendingFeeRateD18()", "uint256"), 106 {0x32, 0x56, 0xcf, 0xa9}: w3.MustNewFunc("getTick(int32 tick)", "(uint128 reserveA, uint128 reserveB, uint128 totalSupply, uint32[4] binIdsByTick) tickState"), 107 {0x32, 0x68, 0xf2, 0xb9}: w3.MustNewFunc("lookupPermissioned(address _tokenA, address _tokenB, address accessor, uint256 startIndex, uint256 endIndex)", "address[] pools"), 108 {0x32, 0x74, 0x94, 0x61}: w3.MustNewFunc("getReserves(address factory, address tokenA, address tokenB)", "uint256 reserveA, uint256 reserveB"), 109 {0x32, 0xb1, 0x3d, 0x91}: w3.MustNewFunc("V3InvalidCaller()", ""), 110 {0x33, 0x51, 0xb2, 0x60}: w3.MustNewFunc("DeltaNotNegative(address token)", ""), 111 {0x35, 0x93, 0x56, 0x4c}: w3.MustNewFunc("execute(bytes commands, bytes[] inputs, uint256 deadline)", ""), 112 {0x35, 0xfd, 0x63, 0x1a}: w3.MustNewFunc("extsload(bytes32 startSlot, uint256 nSlots)", "bytes32[] values"), 113 {0x36, 0x29, 0x4f, 0xf5}: w3.MustNewFunc("RouterNotFactoryPool()", ""), 114 {0x36, 0x44, 0xe5, 0x15}: w3.MustNewFunc("DOMAIN_SEPARATOR()", "bytes32"), 115 {0x36, 0x56, 0x8a, 0xbe}: w3.MustNewFunc("renounceRole(bytes32 role, address account)", ""), 116 {0x36, 0xc7, 0x85, 0x16}: w3.MustNewFunc("transferFrom(address from, address to, uint160 amount, address token)", ""), 117 {0x37, 0x28, 0xb8, 0x3d}: w3.MustNewFunc("InvalidAmount(uint256 maxAmount)", ""), 118 {0x38, 0x4e, 0xad, 0xa0}: w3.MustNewFunc("settleMultiAndSignPermit((uint256 expiry, address takerAddress, address makerAddress, uint256 makerNonce, address[] takerTokens, address[] makerTokens, uint256[] takerAmounts, uint256[] makerAmounts, address receiver, bytes commands, uint256 flags) order, (bytes signatureBytes, uint256 flags) makerSignature, uint256 filledTakerAmount, (bool useOldAmount, uint256[] makerAmounts, uint256 makerNonce) takerQuoteInfo, bytes takerSignature, (bytes signatureBytes, uint256 deadline) takerPermitSignature)", ""), 119 {0x38, 0x50, 0xc7, 0xbd}: w3.MustNewFunc("slot0()", "(uint160 sqrtPriceX96, int24 tick, uint16 observationIndex, uint16 observationCardinality, uint16 observationCardinalityNext, uint8 feeProtocol, bool unlocked)"), 120 {0x38, 0xd5, 0x2e, 0x0f}: w3.MustNewFunc("asset()", "address assetTokenAddress"), 121 {0x38, 0xe9, 0x92, 0x2e}: w3.MustNewFunc("setSwapFeePercentage(uint256)", ""), 122 {0x38, 0xec, 0x02, 0x11}: w3.MustNewFunc("settleSingleAndSignPermit2((uint256 expiry, address takerAddress, address makerAddress, uint256 makerNonce, address takerToken, address makerToken, uint256 takerAmount, uint256 makerAmount, address receiver, uint256 packedCommands, uint256 flags) order, (bytes signatureBytes, uint256 flags) makerSignature, uint256 filledTakerAmount, (bool useOldAmount, uint256 makerAmount, uint256 makerNonce) takerQuoteInfo, bytes takerSignature, (bytes signatureBytes, uint48 deadline, uint48 nonce) takerPermit2Signature)", ""), 123 {0x38, 0xed, 0x17, 0x39}: w3.MustNewFunc("swapExactTokensForTokens(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline)", "uint256[] amounts"), 124 {0x38, 0xef, 0x02, 0x53}: w3.MustNewFunc("permissionedSwap()", "bool permissionedSwap"), 125 {0x39, 0x31, 0xab, 0x52}: w3.MustNewFunc("last_price(uint256 i)", "uint256"), 126 {0x39, 0x47, 0x47, 0xc5}: w3.MustNewFunc("exchange(uint256 i, uint256 j, uint256 dx, uint256 min_dy, bool use_eth)", ""), 127 {0x39, 0x50, 0x93, 0x51}: w3.MustNewFunc("increaseAllowance(address spender, uint256 addedValue)", "bool success"), 128 {0x39, 0xa5, 0x1b, 0xe5}: w3.MustNewFunc("protocolFeeReceiver()", "address"), 129 {0x39, 0xd3, 0x54, 0x96}: w3.MustNewFunc("V3TooLittleReceived()", ""), 130 {0x39, 0xde, 0x6d, 0xf5}: w3.MustNewFunc("PoolTokenNotSolvent(uint256 internalReserve, uint256 tokenBalance, address token)", ""), 131 {0x3a, 0x98, 0xef, 0x39}: w3.MustNewFunc("totalShares()", "uint256"), 132 {0x3a, 0xb7, 0x2c, 0x10}: w3.MustNewFunc("tokenAScale()", "uint256"), 133 {0x3b, 0x99, 0xb5, 0x3d}: w3.MustNewFunc("SliceOutOfBounds()", ""), 134 {0x3c, 0x15, 0x7e, 0x64}: w3.MustNewFunc("ramp_A(uint256 future_A, uint256 future_time)", ""), 135 {0x3c, 0x2b, 0x9a, 0x7d}: w3.MustNewFunc("fillQuoteEthToToken(address buyTokenAddress, address target, bytes swapCallData, uint256 feeAmount)", ""), 136 {0x3c, 0x74, 0xee, 0xd6}: w3.MustNewFunc("ActionInvalid(uint256 i, bytes4 action, bytes data)", ""), 137 {0x3d, 0xb0, 0x6d, 0xd8}: w3.MustNewFunc("calc_token_amount(uint256[] amounts, bool is_deposit)", "uint256"), 138 {0x3d, 0xd4, 0x5a, 0xdb}: w3.MustNewFunc("settleFor(address recipient)", "uint256 paid"), 139 {0x3d, 0xf0, 0x21, 0x24}: w3.MustNewFunc("exchange(int128 i, int128 j, uint256 dx, uint256 min_dy)", ""), 140 {0x3e, 0xec, 0xe7, 0xdb}: w3.MustNewFunc("swap(address recipient, (uint256 amount, bool tokenAIn, bool exactOutput, int32 tickLimit) params, bytes data)", "uint256 amountIn, uint256 amountOut"), 141 {0x3f, 0x44, 0x28, 0x64}: w3.MustNewFunc("swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96, uint256 amountLimit, uint256 deadline, bytes data, uint256 trackingCode)", "int256 amount0, int256 amount1"), 142 {0x3f, 0x58, 0xe3, 0xcf}: w3.MustNewFunc("PoolSenderNotFactory(address sender, address accessor)", ""), 143 {0x3f, 0xc8, 0xce, 0xf3}: w3.MustNewFunc("weth()", "address"), 144 {0x40, 0x2d, 0x26, 0x7d}: w3.MustNewFunc("maxDeposit(address receiver)", "uint256 maxAssets"), 145 {0x40, 0xc1, 0x0f, 0x19}: w3.MustNewFunc("mint(address to, uint256 amount)", ""), 146 {0x40, 0xd9, 0xc0, 0xe3}: w3.MustNewFunc("trim()", "uint256 wad"), 147 {0x40, 0xfb, 0x07, 0xa0}: w3.MustNewFunc("buyAsset(uint256 minAmount, address receiver)", "uint256, uint256"), 148 {0x41, 0x4b, 0xf3, 0x89}: w3.MustNewFunc("exactInputSingle((address tokenIn, address tokenOut, uint24 fee, address recipient, uint256 deadline, uint256 amountIn, uint256 amountOutMinimum, uint160 sqrtPriceLimitX96) params)", "uint256 amountOut"), 149 {0x42, 0x71, 0x2a, 0x67}: w3.MustNewFunc("swapTokensForExactTokens(uint256 amountOut, uint256 amountInMax, address[] path, address to)", "uint256 amountIn"), 150 {0x42, 0x84, 0x2e, 0x0e}: w3.MustNewFunc("safeTransferFrom(address from, address to, uint256 tokenId)", ""), 151 {0x42, 0x96, 0x6c, 0x68}: w3.MustNewFunc("burn(uint256)", ""), 152 {0x42, 0xe3, 0xd7, 0x2c}: w3.MustNewFunc("addLiquidity(address recipient, uint256 subaccount, (uint8 kind, int32[] ticks, uint128[] amounts) params, bytes data)", "uint256 tokenAAmount, uint256 tokenBAmount, uint32[] binIds"), 153 {0x44, 0x24, 0x0e, 0xfe}: w3.MustNewFunc("PoolTicksNotSorted(uint256 index, int256 previousTick, int256 tick)", ""), 154 {0x45, 0xd6, 0x49, 0x4d}: w3.MustNewFunc("getBuyFee(uint256 grossAmount)", "uint256"), 155 {0x46, 0x09, 0x85, 0xe8}: w3.MustNewFunc("swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96, uint256 trackingCode)", "int256 amount0, int256 amount1"), 156 {0x46, 0x0d, 0xd9, 0x49}: w3.MustNewFunc("settleBatch((address taker, address receiver, uint256 expiry, uint256 nonce, address executor, uint16 minFillPercent, bytes32 hooksHash, address[] sellTokens, address[] buyTokens, uint256[] sellAmounts, uint256[] buyAmounts, uint256[] sellNFTIds, uint256[] buyNFTIds, bytes sellTokenTransfers, bytes buyTokenTransfers)[] orders, (uint8 type, bytes signatureBytes)[] signatures, (bytes[] permitSignatures, bytes signatureBytesPermit2, uint48[] noncesPermit2, uint48 deadline)[] takersPermitsInfo, (bool result, address to, uint256 value, bytes data)[] interactions, ((bool result, address to, uint256 value, bytes data)[] beforeSettle, (bool result, address to, uint256 value, bytes data)[] afterSettle)[] hooks, (address balanceRecipient, uint16[] curFillPercents, bool[] takersPermitsUsage, bool transferExactAmounts) solverData)", ""), 157 {0x46, 0x14, 0x13, 0x19}: w3.MustNewFunc("feeGrowthGlobal1X128()", "uint256"), 158 {0x46, 0x8d, 0x01, 0x82}: w3.MustNewFunc("PoolKindNotSupported(uint256 kinds, uint256 kind)", ""), 159 {0x47, 0x2b, 0x43, 0xf3}: w3.MustNewFunc("swapExactTokensForTokens(uint256 amountIn, uint256 amountOutMin, address[] path, address to)", "uint256 amountOut"), 160 {0x47, 0xaa, 0xf0, 0x7a}: w3.MustNewFunc("SliceOverflow()", ""), 161 {0x48, 0x3a, 0x69, 0x29}: w3.MustNewFunc("InvalidOwnerERC1155()", ""), 162 {0x48, 0x5c, 0xc9, 0x55}: w3.MustNewFunc("initialize(address token0, address token1)", ""), 163 {0x48, 0xc8, 0x94, 0x91}: w3.MustNewFunc("unlock(bytes data)", "bytes"), 164 {0x48, 0xfd, 0x65, 0xfe}: w3.MustNewFunc("tokenOfOwnerByIndexExists(address owner, uint256 index)", "bool"), 165 {0x49, 0x03, 0xb0, 0xd1}: w3.MustNewFunc("balances(uint256)", "uint256"), 166 {0x49, 0x0e, 0x6c, 0xbc}: w3.MustNewFunc("flash(address recipient, uint256 amount0, uint256 amount1, bytes data)", ""), 167 {0x49, 0x3f, 0x4f, 0x74}: w3.MustNewFunc("get_address(uint256 idx)", "address"), 168 {0x49, 0x40, 0x4b, 0x7c}: w3.MustNewFunc("unwrapWETH9(uint256 amountMinimum, address recipient)", ""), 169 {0x49, 0x56, 0x86, 0x6a}: w3.MustNewFunc("RouterTooMuchRequested(uint256 amountInMaximum, uint256 amountIn)", ""), 170 {0x4a, 0x24, 0x8d, 0x2a}: w3.MustNewFunc("_BASE_TOKEN_()", "address"), 171 {0x4a, 0x25, 0xd9, 0x4a}: w3.MustNewFunc("swapTokensForExactETH(uint256 amountOut, uint256 amountInMax, address[] path, address to, uint256 deadline)", "uint256[] amounts"), 172 {0x4a, 0x2a, 0xb3, 0xbe}: w3.MustNewFunc("get_y(uint256 ANN, uint256 gamma, uint256[3] x, uint256 D, uint256 i)", "uint256[2]"), 173 {0x4a, 0x6e, 0x32, 0xc6}: w3.MustNewFunc("remove_liquidity_imbalance(uint256[] amounts, uint256 max_burn_amount, address receiver)", "uint256"), 174 {0x4c, 0x08, 0x5b, 0xf1}: w3.MustNewFunc("DeltaNotPositive(address token)", ""), 175 {0x4c, 0x84, 0xc1, 0xc8}: w3.MustNewFunc("wrapAll()", ""), 176 {0x4c, 0xc4, 0x42, 0x56}: w3.MustNewFunc("claimProtocolFeeForPool(address pool, bool isTokenA)", ""), 177 {0x4c, 0xda, 0xd5, 0x06}: w3.MustNewFunc("previewRedeem(uint256 shares)", "uint256 assets"), 178 {0x4d, 0xce, 0xbc, 0xba}: w3.MustNewFunc("swapSingle((uint256 expiry, address takerAddress, address makerAddress, uint256 makerNonce, address takerToken, address makerToken, uint256 takerAmount, uint256 makerAmount, address receiver, uint256 packedCommands, uint256 flags) order, (bytes signatureBytes, uint256 flags) makerSignature, uint256 filledTakerAmount)", ""), 179 {0x4e, 0x48, 0x7b, 0x71}: w3.MustNewFunc("Panic(uint256)", ""), 180 {0x4e, 0x6c, 0x8e, 0xd8}: w3.MustNewFunc("getPool(address deployer, address tokenA, address tokenB, uint24 fee)", "address"), 181 {0x50, 0x23, 0xb4, 0xdf}: w3.MustNewFunc("exactOutputSingle((address tokenIn, address tokenOut, uint24 fee, address recipient, uint256 amountOut, uint256 amountInMaximum, uint160 sqrtPriceLimitX96) params)", "uint256 amountIn"), 182 {0x50, 0xfd, 0xc0, 0xac}: w3.MustNewFunc("PoolMigrateBinFirst()", ""), 183 {0x51, 0x49, 0xe7, 0x95}: w3.MustNewFunc("PayerSpent()", ""), 184 {0x52, 0x75, 0x96, 0x51}: w3.MustNewFunc("updateDynamicLPFee((address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, uint24 newDynamicLPFee)", ""), 185 {0x52, 0xbb, 0xbe, 0x29}: w3.MustNewFunc("swap((bytes32 poolId, uint8 swapKind, address assetIn, address assetOut, uint256 amount, bytes data) singleSwap, (address sender, bool fromInternalBalance, address recipient, bool toInternalBalance) funds, uint256 limit, uint256 deadline)", "uint256"), 186 {0x52, 0xc7, 0xf8, 0xdc}: w3.MustNewFunc("claimMintReward()", ""), 187 {0x52, 0xf7, 0xc9, 0x88}: w3.MustNewFunc("setFee(uint256 newFeeAIn, uint256 newFeeBIn)", ""), 188 {0x54, 0x09, 0x49, 0x1a}: w3.MustNewFunc("initial_A()", "uint256"), 189 {0x54, 0x0d, 0x49, 0x18}: w3.MustNewFunc("lmPool()", "address"), 190 {0x54, 0x4c, 0xaa, 0x56}: w3.MustNewFunc("sortTokens(address tokenA, address tokenB)", "address token0, address token1"), 191 {0x54, 0xfd, 0x4d, 0x50}: w3.MustNewFunc("version()", "uint256"), 192 {0x55, 0x1a, 0x65, 0x88}: w3.MustNewFunc("stop_ramp_A()", ""), 193 {0x55, 0xe4, 0xb7, 0xbe}: w3.MustNewFunc("fillQuoteTokenToToken(address sellTokenAddress, address buyTokenAddress, address target, bytes swapCallData, uint256 sellAmount, uint256 feeAmount)", ""), 194 {0x56, 0x85, 0x76, 0x42}: w3.MustNewFunc("accessor()", "address"), 195 {0x57, 0x4f, 0x2b, 0xa3}: w3.MustNewFunc("allPairsLength()", "uint256"), 196 {0x57, 0x5e, 0x24, 0xb4}: w3.MustNewFunc("beforeSwap(address sender, (address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, (bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96) params, bytes hookData)", "bytes4, int256, uint24"), 197 {0x57, 0x8e, 0xac, 0xa4}: w3.MustNewFunc("isFactoryPool(address pool)", "bool"), 198 {0x59, 0x09, 0xc0, 0xd5}: w3.MustNewFunc("price0CumulativeLast()", "uint256"), 199 {0x59, 0x21, 0xc8, 0xe0}: w3.MustNewFunc("burnAfterSeize(uint256 amount)", "uint256"), 200 {0x59, 0x23, 0xca, 0xb3}: w3.MustNewFunc("getStableAmountsIn(address stableSwapFactory, address stableSwapInfo, address[] path, uint256[] flag, uint256 amountOut)", "uint256[] amounts"), 201 {0x5a, 0x3d, 0x54, 0x93}: w3.MustNewFunc("price1CumulativeLast()", "uint256"), 202 {0x5a, 0x6b, 0xcf, 0xda}: w3.MustNewFunc("modifyLiquidity((address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, (int24 tickLower, int24 tickUpper, int256 liquidityDelta, bytes32 salt) params, bytes hookData)", "int256 callerDelta, int256 feesAccrued"), 203 {0x5a, 0xe4, 0x01, 0xdc}: w3.MustNewFunc("multicall(uint256 deadline, bytes[] data)", "bytes[] results"), 204 {0x5b, 0x08, 0xba, 0x18}: w3.MustNewFunc("ERC721InvalidOperator(address operator)", ""), 205 {0x5b, 0x0d, 0x59, 0x84}: w3.MustNewFunc("removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s)", "uint256 amountETH"), 206 {0x5b, 0x41, 0xb9, 0x08}: w3.MustNewFunc("exchange(uint256 i, uint256 j, uint256 dx, uint256 min_dy)", ""), 207 {0x5b, 0xa9, 0x02, 0x10}: w3.MustNewFunc("createPermissioned(uint64 fee, uint16 tickSpacing, uint32 lookback, address tokenA, address tokenB, int32 activeTick, uint8 kinds, address accessor)", "address"), 208 {0x5b, 0xcc, 0xb4, 0xc4}: w3.MustNewFunc("claimMintRewardAndStake(uint256 pct, uint256 term)", ""), 209 {0x5b, 0xf6, 0xf9, 0x16}: w3.MustNewFunc("TransactionDeadlinePassed()", ""), 210 {0x5c, 0x11, 0xd7, 0x95}: w3.MustNewFunc("swapExactTokensForTokensSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline)", ""), 211 {0x5c, 0x60, 0xda, 0x1b}: w3.MustNewFunc("implementation()", "address"), 212 {0x5c, 0x97, 0x5a, 0xbb}: w3.MustNewFunc("paused()", "bool"), 213 {0x5d, 0xed, 0x74, 0xa5}: w3.MustNewFunc("getGhoPriceInAsset(uint256 ghoAmount, bool roundUp)", "uint256"), 214 {0x5e, 0x0d, 0x44, 0x3f}: w3.MustNewFunc("get_dy(int128 i, int128 j, uint256 amount)", "uint256"), 215 {0x5f, 0x64, 0xb5, 0x5b}: w3.MustNewFunc("tokenB()", "address"), 216 {0x60, 0x05, 0x38, 0xe7}: w3.MustNewFunc("fillRfqOrderSelfFunded(address recipient, (address token, uint256 amount, uint256 nonce, uint256 deadline) permitted, address maker, bytes makerSig, address takerToken, uint256 maxTakerAmount)", ""), 217 {0x60, 0x29, 0x26, 0xbf}: w3.MustNewFunc("swapMulti((uint256 expiry, address takerAddress, address makerAddress, uint256 makerNonce, address[] takerTokens, address[] makerTokens, uint256[] takerAmounts, uint256[] makerAmounts, address receiver, bytes commands, uint256 flags) order, (bytes signatureBytes, uint256 flags) makerSignature, uint256 filledTakerAmount)", ""), 218 {0x60, 0x52, 0x97, 0xe1}: w3.MustNewFunc("seize()", "uint256"), 219 {0x62, 0x76, 0xcb, 0xbe}: w3.MustNewFunc("initialize((address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, uint160 sqrtPriceX96)", "int24 tick"), 220 {0x63, 0x52, 0x21, 0x1e}: w3.MustNewFunc("ownerOf(uint256 tokenId)", "address"), 221 {0x63, 0x70, 0xa8, 0x5c}: w3.MustNewFunc("curveTricryptoSwapCallback(address payer, address receiver, address sellToken, uint256 sellAmount, uint256 buyAmount)", ""), 222 {0x63, 0xfa, 0x28, 0x4a}: w3.MustNewFunc("RouterZeroSwap()", ""), 223 {0x64, 0x28, 0x3d, 0x7b}: w3.MustNewFunc("ERC721IncorrectOwner(address sender, uint256 tokenId, address owner)", ""), 224 {0x64, 0x67, 0x7e, 0x32}: w3.MustNewFunc("claimProtocolFeeForPool(address pool)", ""), 225 {0x64, 0xa0, 0xae, 0x92}: w3.MustNewFunc("ERC721InvalidReceiver(address receiver)", ""), 226 {0x65, 0xbb, 0xea, 0x6b}: w3.MustNewFunc("set_ma_exp_time(uint256 ma_exp_time, uint256 D_ma_time)", ""), 227 {0x66, 0xa6, 0x5e, 0x41}: w3.MustNewFunc("settleMultiAndSignPermit2((uint256 expiry, address takerAddress, address makerAddress, uint256 makerNonce, address[] takerTokens, address[] makerTokens, uint256[] takerAmounts, uint256[] makerAmounts, address receiver, bytes commands, uint256 flags) order, (bytes signatureBytes, uint256 flags) makerSignature, uint256 filledTakerAmount, (bool useOldAmount, uint256[] makerAmounts, uint256 makerNonce) takerQuoteInfo, bytes takerSignature, (bytes signatureBytes, uint48 deadline, uint48[] nonces) infoPermit2)", ""), 228 {0x67, 0x0c, 0xa1, 0x81}: w3.MustNewFunc("unwrapAndSweep(address tokenA, address tokenB, uint256 tokenAAmountMin, uint256 tokenBAmountMin)", ""), 229 {0x67, 0x1c, 0x21, 0x15}: w3.MustNewFunc("fillRfqOrderVIP(address recipient, (address token, uint256 amount, uint256 nonce, uint256 deadline) makerPermit, address maker, bytes makerSig, (address token, uint256 amount, uint256 nonce, uint256 deadline) takerPermit, bytes takerSig)", ""), 230 {0x67, 0x5c, 0xae, 0x38}: w3.MustNewFunc("InsufficientToken()", ""), 231 {0x67, 0x9f, 0x05, 0x79}: w3.MustNewFunc("flashLoan(address recipient, uint256 amountA, uint256 amountB, bytes data)", "uint128 lendingFeeA, uint128 lendingFeeB"), 232 {0x67, 0xca, 0x7c, 0x91}: w3.MustNewFunc("maverickV2SwapCallback(address tokenIn, uint256 amountIn, uint256 amountOut, bytes data)", ""), 233 {0x67, 0xdf, 0x02, 0xca}: w3.MustNewFunc("get_dx(int128 i, int128 j, uint256 dy)", "uint256"), 234 {0x68, 0x72, 0x76, 0x53}: w3.MustNewFunc("price_oracle(uint256 i)", "uint256"), 235 {0x69, 0x62, 0xf8, 0x45}: w3.MustNewFunc("mint_relative(address to, uint256 frac)", "uint256"), 236 {0x6a, 0x12, 0xf1, 0x04}: w3.MustNewFunc("InsufficientETH()", ""), 237 {0x6c, 0x2b, 0xbe, 0x7e}: w3.MustNewFunc("afterRemoveLiquidity(address sender, (address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, (int24 tickLower, int24 tickUpper, int256 liquidityDelta, bytes32 salt) params, int256 delta, int256 feesAccrued, bytes hookData)", "bytes4, int256"), 238 {0x6d, 0x54, 0x33, 0xe6}: w3.MustNewFunc("max(uint256, uint256)", "uint256"), 239 {0x6d, 0x91, 0xc0, 0xe2}: w3.MustNewFunc("pairFor(address factory, address tokenA, address tokenB)", "address pair"), 240 {0x6e, 0x55, 0x3f, 0x65}: w3.MustNewFunc("deposit(uint256 assets, address receiver)", "uint256 shares"), 241 {0x6e, 0x99, 0x60, 0xc3}: w3.MustNewFunc("getAdmin()", "address"), 242 {0x6f, 0x5f, 0xfb, 0x7e}: w3.MustNewFunc("ContractLocked()", ""), 243 {0x6f, 0xe7, 0xe6, 0xeb}: w3.MustNewFunc("afterInitialize(address sender, (address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, uint160 sqrtPriceX96, int24 tick)", "bytes4"), 244 {0x70, 0x4b, 0x6c, 0x02}: w3.MustNewFunc("setAdmin(address newAdmin)", ""), 245 {0x70, 0xa0, 0x82, 0x31}: w3.MustNewFunc("balanceOf(address)", "uint256"), 246 {0x71, 0x50, 0x18, 0xa6}: w3.MustNewFunc("renounceOwnership()", ""), 247 {0x72, 0x84, 0xe4, 0x16}: w3.MustNewFunc("description()", "string"), 248 {0x72, 0xfc, 0x32, 0xe5}: w3.MustNewFunc("settleAggregateAndSignPermit2((uint256 expiry, address takerAddress, address[] makerAddresses, uint256[] makerNonces, address[][] takerTokens, address[][] makerTokens, uint256[][] takerAmounts, uint256[][] makerAmounts, address receiver, bytes commands, uint256 flags) order, (bytes signatureBytes, uint256 flags)[] makersSignatures, uint256 filledTakerAmount, (bool useOldAmount, uint256[][] makerAmounts, uint256[] makerNonces) takerQuoteInfo, bytes takerSignature, (bytes signatureBytes, uint48 deadline, uint48[] nonces) infoPermit2)", ""), 249 {0x73, 0x9d, 0xbe, 0x52}: w3.MustNewFunc("V3TooMuchRequested()", ""), 250 {0x73, 0xc6, 0xac, 0x6e}: w3.MustNewFunc("ERC721InvalidSender(address sender)", ""), 251 {0x74, 0x07, 0xc0, 0xf8}: w3.MustNewFunc("ReentrantPayer(address oldPayer)", ""), 252 {0x74, 0x4e, 0xbf, 0xd6}: w3.MustNewFunc("kinds()", "uint8 kinds"), 253 {0x74, 0x64, 0xfc, 0x3d}: w3.MustNewFunc("kLast()", "uint256"), 254 {0x75, 0x19, 0xab, 0x50}: w3.MustNewFunc("updatedAt()", "uint256"), 255 {0x75, 0x1d, 0xf1, 0x7a}: w3.MustNewFunc("checkAuthorized(address spender, uint256 tokenId)", "address owner"), 256 {0x75, 0x4b, 0x76, 0xb3}: w3.MustNewFunc("get_p(uint256[3] xp, uint256 D, uint256[2] A_gamma)", "uint256[2]"), 257 {0x75, 0x79, 0x4a, 0x3c}: w3.MustNewFunc("nextTokenId()", "uint256 nextTokenId_"), 258 {0x75, 0xd3, 0x9e, 0xcb}: w3.MustNewFunc("swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96, uint256 amountLimit, uint256 deadline)", "int256 amount0, int256 amount1"), 259 {0x76, 0xa2, 0xf0, 0xf0}: w3.MustNewFunc("A_precise()", "uint256"), 260 {0x76, 0xa9, 0xcd, 0x3e}: w3.MustNewFunc("dynamic_fee(int128 i, int128 j)", "uint256"), 261 {0x77, 0x14, 0x6e, 0x62}: w3.MustNewFunc("ToAddressOverflow()", ""), 262 {0x78, 0x4c, 0xb7, 0xb8}: w3.MustNewFunc("BoughtSellToken(address sellToken)", ""), 263 {0x79, 0x1a, 0xc9, 0x47}: w3.MustNewFunc("swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, address[] path, address to, uint256 deadline)", ""), 264 {0x79, 0xcc, 0x67, 0x90}: w3.MustNewFunc("burnFrom(address to, uint256 value)", "bool"), 265 {0x7a, 0xab, 0xf4, 0x53}: w3.MustNewFunc("lendingFeeRateD18()", "uint256"), 266 {0x7a, 0xe2, 0xb5, 0xc7}: w3.MustNewFunc("min(uint256, uint256)", "uint256"), 267 {0x7b, 0x04, 0x72, 0xf0}: w3.MustNewFunc("stake(uint256 amount, uint256 term)", ""), 268 {0x7b, 0x12, 0xe0, 0x09}: w3.MustNewFunc("newton_D(uint256 ANN, uint256 gamma, uint256[3] x_unsorted, uint256 K0_prev)", "uint256"), 269 {0x7b, 0x9c, 0x89, 0x16}: w3.MustNewFunc("InvalidReserves()", ""), 270 {0x7d, 0x10, 0xd1, 0x1f}: w3.MustNewFunc("transferFromAccounts((address account, address token, uint256 amount, bytes32 balance)[])", ""), 271 {0x7d, 0x52, 0x99, 0x19}: w3.MustNewFunc("UnableToClaim()", ""), 272 {0x7d, 0xbe, 0x7e, 0x89}: w3.MustNewFunc("InvalidOwnerERC721()", ""), 273 {0x7e, 0x27, 0x32, 0x89}: w3.MustNewFunc("ERC721NonexistentToken(uint256 tokenId)", ""), 274 {0x7e, 0x87, 0xce, 0x7d}: w3.MustNewFunc("setProtocolFee((address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, uint24 newProtocolFee)", ""), 275 {0x7e, 0xce, 0xbe, 0x00}: w3.MustNewFunc("nonces(address)", "uint256"), 276 {0x7f, 0xf3, 0x6a, 0xb5}: w3.MustNewFunc("swapExactETHForTokens(uint256 amountOutMin, address[] path, address to, uint256 deadline)", "uint256[] amounts"), 277 {0x80, 0xf0, 0xb4, 0x4c}: w3.MustNewFunc("clear(address currency, uint256 amount)", ""), 278 {0x81, 0x61, 0xb8, 0x74}: w3.MustNewFunc("collectProtocolFees(address recipient, address currency, uint256 amount)", "uint256 amountCollected"), 279 {0x81, 0xd1, 0x8d, 0x87}: w3.MustNewFunc("wad_exp(int256 power)", "uint256"), 280 {0x82, 0x5c, 0xab, 0xa1}: w3.MustNewFunc("cancelOrderRFQ(uint256 orderInfo)", ""), 281 {0x82, 0xd5, 0xd7, 0x6a}: w3.MustNewFunc("InvalidTarget()", ""), 282 {0x83, 0x09, 0x2a, 0x82}: w3.MustNewFunc("computeAddress(address deployer, (address token0, address token1, uint24 fee) key)", "address pool"), 283 {0x83, 0xc4, 0xa1, 0x9d}: w3.MustNewFunc("swapTargets(address)", "bool"), 284 {0x84, 0x9e, 0xaf, 0x98}: w3.MustNewFunc("V2TooLittleReceived()", ""), 285 {0x84, 0xae, 0x11, 0x48}: w3.MustNewFunc("RouterTooLittleReceived(uint256 amountOutMinimum, uint256 amountOut)", ""), 286 {0x85, 0x42, 0x66, 0x37}: w3.MustNewFunc("PoolInsufficientBalance(uint256 deltaLpAmount, uint256 accountBalance)", ""), 287 {0x85, 0x58, 0x59, 0xb4}: w3.MustNewFunc("ToUint24Overflow()", ""), 288 {0x85, 0xf8, 0xc2, 0x59}: w3.MustNewFunc("getAmountIn(uint256 amountOut, uint256 reserveIn, uint256 reserveOut)", "uint256 amountIn"), 289 {0x86, 0x6e, 0x44, 0xb6}: w3.MustNewFunc("deployParameters()", "uint64 feeAIn, uint64 feeBIn, uint32 lookback, int32 activeTick, uint64 tokenAScale, uint64 tokenBScale, address tokenA, address tokenB, uint16 tickSpacing, uint8 options, address accessor"), 290 {0x86, 0xc3, 0x4f, 0x42}: w3.MustNewFunc("sellGemNoFee(address usr, uint256 gemAmt)", "uint256 daiOutWad"), 291 {0x87, 0x52, 0x8f, 0x13}: w3.MustNewFunc("settle((address taker, address receiver, uint256 expiry, uint256 nonce, address executor, uint16 minFillPercent, bytes32 hooksHash, address[] sellTokens, address[] buyTokens, uint256[] sellAmounts, uint256[] buyAmounts, uint256[] sellNFTIds, uint256[] buyNFTIds, bytes sellTokenTransfers, bytes buyTokenTransfers) order, (uint8 type, bytes signatureBytes) signature, (bool result, address to, uint256 value, bytes data)[] interactions, ((bool result, address to, uint256 value, bytes data)[] beforeSettle, (bool result, address to, uint256 value, bytes data)[] afterSettle) hooks, (address balanceRecipient, uint16 curFillPercent) solverData)", ""), 292 {0x88, 0x03, 0xdb, 0xee}: w3.MustNewFunc("swapTokensForExactTokens(uint256 amountOut, uint256 amountInMax, address[] path, address to, uint256 deadline)", "uint256[] amounts"), 293 {0x88, 0x1e, 0xb1, 0x4e}: w3.MustNewFunc("gush()", "uint256 wad"), 294 {0x88, 0x24, 0x37, 0xfa}: w3.MustNewFunc("lookupPermissioned(uint256 startIndex, uint256 endIndex)", "address[] pools"), 295 {0x89, 0x39, 0x6d, 0xc8}: w3.MustNewFunc("getImplementationSigs(address impl)", "bytes4[]"), 296 {0x89, 0xc6, 0x2b, 0x64}: w3.MustNewFunc("ERC721InvalidOwner(address owner)", ""), 297 {0x8a, 0x52, 0xcc, 0xc2}: w3.MustNewFunc("poolPermissionedCount()", "uint256 _poolCount"), 298 {0x8a, 0xb0, 0xbc, 0x16}: w3.MustNewFunc("V2TooMuchRequested()", ""), 299 {0x8b, 0xdb, 0x19, 0x25}: w3.MustNewFunc("verifyCallback(address deployer, address tokenA, address tokenB, uint24 fee)", "address pool"), 300 {0x8c, 0x25, 0x25, 0xfe}: w3.MustNewFunc("PoolSenderNotAccessor(address sender, address accessor)", ""), 301 {0x8d, 0x7e, 0xf9, 0xbb}: w3.MustNewFunc("buyGem(address usr, uint256 gemAmt)", "uint256 daiInWad"), 302 {0x8d, 0xa5, 0xcb, 0x5b}: w3.MustNewFunc("owner()", "address"), 303 {0x8e, 0x54, 0x30, 0xa7}: w3.MustNewFunc("migrateBinUpStack(uint32 binId, uint32 maxRecursion)", ""), 304 {0x8e, 0xdf, 0xdd, 0x5f}: w3.MustNewFunc("offpeg_fee_multiplier()", "uint256"), 305 {0x90, 0x10, 0xd0, 0x7c}: w3.MustNewFunc("getRoleMember(bytes32 role, uint256 index)", "address"), 306 {0x90, 0x26, 0xb8, 0xbc}: w3.MustNewFunc("protocolFeeB()", "uint128"), 307 {0x90, 0x7a, 0x01, 0x6b}: w3.MustNewFunc("D_oracle()", "uint256"), 308 {0x90, 0x8b, 0xfe, 0x5e}: w3.MustNewFunc("getDummyImplementation()", "address"), 309 {0x90, 0x93, 0xbf, 0x7b}: w3.MustNewFunc("settleAggregateAndSignPermit((uint256 expiry, address takerAddress, address[] makerAddresses, uint256[] makerNonces, address[][] takerTokens, address[][] makerTokens, uint256[][] takerAmounts, uint256[][] makerAmounts, address receiver, bytes commands, uint256 flags) order, (bytes signatureBytes, uint256 flags)[] makersSignatures, uint256 filledTakerAmount, (bool useOldAmount, uint256[][] makerAmounts, uint256[] makerNonces) takerQuoteInfo, bytes takerSignature, (bytes signatureBytes, uint256 deadline) takerPermitSignature)", ""), 310 {0x90, 0xd2, 0x08, 0x37}: w3.MustNewFunc("ema_price(uint256 i)", "uint256"), 311 {0x91, 0xd1, 0x48, 0x54}: w3.MustNewFunc("hasRole(bytes32 role, address account)", "bool"), 312 {0x92, 0x7d, 0xa1, 0x05}: w3.MustNewFunc("allowance(address user, address token, address spender)", "uint160 amount, uint48 expiration, uint48 nonce"), 313 {0x93, 0x29, 0x34, 0x0d}: w3.MustNewFunc("binIdByTickKind(int32 tick, uint256 kind)", "uint32"), 314 {0x94, 0x28, 0x0d, 0x62}: w3.MustNewFunc("ERC20InvalidSpender(address spender)", ""), 315 {0x94, 0x5b, 0xce, 0xc9}: w3.MustNewFunc("batchSwap(uint8 swapKind, (bytes32 poolId, uint256 assetInIndex, uint256 assetOutIndex, uint256 amount, bytes data)[] swaps, address[] assets, (address sender, bool fromInternalBalance, address recipient, bool toInternalBalance) funds, int256[] limits, uint256 deadline)", "int256[]"), 316 {0x94, 0xbf, 0x80, 0x4d}: w3.MustNewFunc("mint(uint256 shares, address receiver)", "uint256 assets"), 317 {0x94, 0xe2, 0x45, 0xe4}: w3.MustNewFunc("PoolInvalidFee()", ""), 318 {0x95, 0x4c, 0x1c, 0x0d}: w3.MustNewFunc("buyAssetWithSig(address originator, uint256 minAmount, address receiver, uint256 deadline, bytes signature)", "uint256, uint256"), 319 {0x95, 0x7a, 0xa5, 0x8c}: w3.MustNewFunc("live()", "uint256"), 320 {0x95, 0x99, 0x12, 0x76}: w3.MustNewFunc("sellGem(address usr, uint256 gemAmt)", "uint256 daiOutWad"), 321 {0x95, 0x9d, 0x6d, 0x29}: w3.MustNewFunc("getSellFee(uint256 grossAmount)", "uint256"), 322 {0x95, 0xd8, 0x9b, 0x41}: w3.MustNewFunc("symbol()", "string"), 323 {0x96, 0xc6, 0xfd, 0x1e}: w3.MustNewFunc("ERC20InvalidSender(address sender)", ""), 324 {0x97, 0xa6, 0xf3, 0xb9}: w3.MustNewFunc("TooMuchSlippage(address token, uint256 expected, uint256 actual)", ""), 325 {0x97, 0xbb, 0xda, 0x0e}: w3.MustNewFunc("updateSwapTargets(address target, bool add)", ""), 326 {0x97, 0xe8, 0xcd, 0x4e}: w3.MustNewFunc("protocolFeesAccrued(address currency)", "uint256 amount"), 327 {0x98, 0xde, 0x5e, 0x75}: w3.MustNewFunc("PoolMinimumLiquidityNotMet()", ""), 328 {0x99, 0x01, 0x3a, 0xa8}: w3.MustNewFunc("permissionedLiquidity()", "bool permissionedLiquidity"), 329 {0x99, 0x36, 0xcb, 0xab}: w3.MustNewFunc("ReentrantMetatransaction(bytes32 oldWitness)", ""), 330 {0x99, 0x6b, 0x74, 0x0a}: w3.MustNewFunc("InvalidCurve(uint256 x, uint256 y)", ""), 331 {0x99, 0x9b, 0x64, 0x64}: w3.MustNewFunc("fillQuoteTokenToEth(address sellTokenAddress, address target, bytes swapCallData, uint256 sellAmount, uint256 feePercentageBasisPoints)", ""), 332 {0x9a, 0x62, 0xe8, 0xb4}: w3.MustNewFunc("TokenHashCollision(address token0, address token1)", ""), 333 {0x9a, 0x6f, 0xc8, 0xf5}: w3.MustNewFunc("getRoundData(uint80 roundId)", "uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound"), 334 {0x9b, 0x65, 0x2d, 0xf6}: w3.MustNewFunc("chug()", "uint256 wad"), 335 {0x9b, 0xe2, 0xa8, 0x84}: w3.MustNewFunc("canPerform(bytes32 actionId, address account, address where)", "bool"), 336 {0x9b, 0xf6, 0x64, 0x5f}: w3.MustNewFunc("exttload(bytes32[] slots)", "bytes32[] values"), 337 {0x9c, 0x42, 0x58, 0xc4}: w3.MustNewFunc("D_ma_time()", "uint256"), 338 {0x9d, 0xc2, 0x9f, 0xac}: w3.MustNewFunc("burn(address user, uint256 amount)", ""), 339 {0x9d, 0xc6, 0xcc, 0xae}: w3.MustNewFunc("updateProtocolFeeRatioForPool(address pool)", ""), 340 {0x9e, 0x59, 0xe5, 0x98}: w3.MustNewFunc("tokenIdsOfOwner(address owner)", "uint256[] tokenIds"), 341 {0x9f, 0x06, 0x3e, 0xfc}: w3.MustNewFunc("afterAddLiquidity(address sender, (address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, (int24 tickLower, int24 tickUpper, int256 liquidityDelta, bytes32 salt) params, int256 delta, int256 feesAccrued, bytes hookData)", "bytes4, int256"), 342 {0xa0, 0x71, 0x2d, 0x68}: w3.MustNewFunc("mint(uint256)", ""), 343 {0xa1, 0x6f, 0x5f, 0xd2}: w3.MustNewFunc("cumulativeSum()", "uint256"), 344 {0xa1, 0xe2, 0x81, 0x50}: w3.MustNewFunc("PoolTickMaxExceeded(uint256 tick)", ""), 345 {0xa2, 0x2c, 0xb4, 0x65}: w3.MustNewFunc("setApprovalForAll(address operator, bool approved)", ""), 346 {0xa2, 0x3b, 0xa0, 0x9c}: w3.MustNewFunc("swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96, uint256 amountLimit, uint256 deadline, uint256 trackingCode)", "int256 amount0, int256 amount1"), 347 {0xa2, 0x62, 0x90, 0x4b}: w3.MustNewFunc("get_registry()", "address"), 348 {0xa2, 0xf7, 0x48, 0x93}: w3.MustNewFunc("swapAggregate((uint256 expiry, address takerAddress, address[] makerAddresses, uint256[] makerNonces, address[][] takerTokens, address[][] makerTokens, uint256[][] takerAmounts, uint256[][] makerAmounts, address receiver, bytes commands, uint256 flags) order, (bytes signatureBytes, uint256 flags)[] makersSignatures, uint256 filledTakerAmount)", ""), 349 {0xa4, 0x57, 0xc2, 0xd7}: w3.MustNewFunc("decreaseAllowance(address spender, uint256 subtractedValue)", "bool success"), 350 {0xa4, 0x98, 0x46, 0x33}: w3.MustNewFunc("crossLmTick(int24 tick, bool zeroForOne)", ""), 351 {0xa4, 0xa2, 0x1f, 0xa2}: w3.MustNewFunc("getGrossAmountFromTotalBought(uint256 totalAmount)", "uint256"), 352 {0xa5, 0x84, 0x11, 0x94}: w3.MustNewFunc("sync(address currency)", ""), 353 {0xa5, 0xfc, 0xc8, 0xbc}: w3.MustNewFunc("getSigsImplementation(bytes4 sig)", "address"), 354 {0xa6, 0x41, 0x7e, 0xd6}: w3.MustNewFunc("exchange_underlying(int128 i, int128 j, uint256 dx, uint256 min_dy)", ""), 355 {0xa7, 0x8a, 0xa2, 0x7f}: w3.MustNewFunc("ToAddressOutOfBounds()", ""), 356 {0xa7, 0xb7, 0x8c, 0x3c}: w3.MustNewFunc("getAssetPriceInGho(uint256 assetAmount, bool roundUp)", "uint256"), 357 {0xa9, 0x05, 0x9c, 0xbb}: w3.MustNewFunc("transfer(address to, uint256 amount)", "bool success"), 358 {0xa9, 0xfb, 0xf5, 0x1f}: w3.MustNewFunc("ERC721InvalidApprover(address approver)", ""), 359 {0xaa, 0x44, 0x3a, 0xc0}: w3.MustNewFunc("sellAsset(uint256 maxAmount, address receiver)", "uint256, uint256"), 360 {0xaa, 0xab, 0xad, 0xc5}: w3.MustNewFunc("getAuthorizer()", "address"), 361 {0xab, 0x76, 0x46, 0xc4}: w3.MustNewFunc("ReentrantCallback(uint256 callbackInt)", ""), 362 {0xac, 0x67, 0xa9, 0x47}: w3.MustNewFunc("PoolCurrentTickBeyondSwapLimit(int32 startingTick)", ""), 363 {0xac, 0x96, 0x50, 0xd8}: w3.MustNewFunc("multicall(bytes[] data)", "bytes[] results"), 364 {0xad, 0x19, 0x91, 0xf5}: w3.MustNewFunc("ZeroToken()", ""), 365 {0xad, 0x5c, 0x46, 0x48}: w3.MustNewFunc("WETH()", "address"), 366 {0xad, 0x61, 0x5d, 0xec}: w3.MustNewFunc("quote(uint256 amountA, uint256 reserveA, uint256 reserveB)", "uint256 amountB"), 367 {0xae, 0x52, 0xad, 0x0c}: w3.MustNewFunc("V2InvalidPath()", ""), 368 {0xae, 0x5b, 0x25, 0x40}: w3.MustNewFunc("setApp(bytes32 namespace, bytes32 appId, address app)", ""), 369 {0xaf, 0x29, 0x79, 0xeb}: w3.MustNewFunc("removeLiquidityETHSupportingFeeOnTransferTokens(address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline)", "uint256 amountETH"), 370 {0xaf, 0xb4, 0x30, 0x12}: w3.MustNewFunc("exchange_received(int128 i, int128 j, uint256 dx, uint256 min_dy, address receiver)", "uint256"), 371 {0xb0, 0x34, 0x43, 0x04}: w3.MustNewFunc("swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96, bytes data, uint256 trackingCode)", "int256 amount0, int256 amount1"), 372 {0xb0, 0x48, 0x0b, 0xbd}: w3.MustNewFunc("fillQuoteTokenToTokenWithPermit(address sellTokenAddress, address buyTokenAddress, address target, bytes swapCallData, uint256 sellAmount, uint256 feeAmount, (uint256 value, uint256 nonce, uint256 deadline, bool isDaiStylePermit, uint8 v, bytes32 r, bytes32 s) permitData)", ""), 373 {0xb3, 0x09, 0x38, 0x38}: w3.MustNewFunc("fillQuoteTokenToEthWithPermit(address sellTokenAddress, address target, bytes swapCallData, uint256 sellAmount, uint256 feePercentageBasisPoints, (uint256 value, uint256 nonce, uint256 deadline, bool isDaiStylePermit, uint8 v, bytes32 r, bytes32 s) permitData)", ""), 374 {0xb3, 0xbc, 0xfa, 0x82}: w3.MustNewFunc("dec()", "uint256"), 375 {0xb3, 0xd7, 0xf6, 0xb9}: w3.MustNewFunc("previewMint(uint256 shares)", "uint256 assets"), 376 {0xb4, 0x55, 0x42, 0x31}: w3.MustNewFunc("exactInputStableSwap(address[] path, uint256[] flag, uint256 amountIn, uint256 amountOutMin, address to)", "uint256 amountOut"), 377 {0xb4, 0x60, 0xaf, 0x94}: w3.MustNewFunc("withdraw(uint256 assets, address receiver, address owner)", "uint256 shares"), 378 {0xb4, 0x7b, 0x2f, 0xb1}: w3.MustNewFunc("afterSwap(address sender, (address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, (bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96) params, int256 delta, bytes hookData)", "bytes4, int128"), 379 {0xb4, 0xb5, 0x77, 0xad}: w3.MustNewFunc("future_A()", "uint256"), 380 {0xb4, 0xb9, 0xd1, 0xf1}: w3.MustNewFunc("lookup(uint256 startIndex, uint256 endIndex)", "address[] pools"), 381 {0xb4, 0xc4, 0xe5, 0x55}: w3.MustNewFunc("exactOutputStableSwap(address[] path, uint256[] flag, uint256 amountOut, uint256 amountInMax, address to)", "uint256 amountIn"), 382 {0xb4, 0xc9, 0x91, 0xc6}: w3.MustNewFunc("poolByTokenCount(address _tokenA, address _tokenB, address accessor)", "uint256 _poolCount"), 383 {0xb5, 0xc7, 0x36, 0xe4}: w3.MustNewFunc("readFromStorage(bytes32 slot)", "uint256 result"), 384 {0xb6, 0xa8, 0xb0, 0xfa}: w3.MustNewFunc("beforeDonate(address sender, (address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, uint256 amount0, uint256 amount1, bytes hookData)", "bytes4"), 385 {0xb6, 0xf9, 0xde, 0x95}: w3.MustNewFunc("swapExactETHForTokensSupportingFeeOnTransferTokens(uint256 amountOutMin, address[] path, address to, uint256 deadline)", ""), 386 {0xb7, 0x35, 0xae, 0xcd}: w3.MustNewFunc("getStableInfo(address stableSwapFactory, address input, address output, uint256 flag)", "uint256 i, uint256 j, address swapContract"), 387 {0xb8, 0x58, 0x18, 0x3f}: w3.MustNewFunc("exactInput((bytes path, address recipient, uint256 amountIn, uint256 amountOutMinimum) params)", "uint256 amountOut"), 388 {0xb8, 0x8d, 0x4f, 0xde}: w3.MustNewFunc("safeTransferFrom(address from, address to, uint256 tokenId, bytes data)", ""), 389 {0xb9, 0x48, 0x0d, 0x4a}: w3.MustNewFunc("protocolFeeA()", "uint128"), 390 {0xba, 0x08, 0x76, 0x52}: w3.MustNewFunc("redeem(uint256 shares, address receiver, address owner)", "uint256 assets"), 391 {0xba, 0x9a, 0x7a, 0x56}: w3.MustNewFunc("MINIMUM_LIQUIDITY()", "uint256"), 392 {0xba, 0xa2, 0xab, 0xde}: w3.MustNewFunc("removeLiquidity(address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline)", "uint256 amountA, uint256 amountB"), 393 {0xba, 0xba, 0x58, 0x55}: w3.MustNewFunc("fillOrderRFQTo((uint256 info, address makerAsset, address takerAsset, address maker, address allowedSender, uint256 makingAmount, uint256 takingAmount) order, bytes signature, uint256 makingAmount, uint256 takingAmount, address target)", ""), 394 {0xba, 0xd1, 0xdc, 0x26}: w3.MustNewFunc("geometric_mean(uint256[3] x)", "uint256"), 395 {0xbb, 0x7b, 0x8b, 0x80}: w3.MustNewFunc("get_virtual_price()", "uint256"), 396 {0xbc, 0x25, 0xcf, 0x77}: w3.MustNewFunc("skim(address to)", ""), 397 {0xbd, 0x60, 0x15, 0xb4}: w3.MustNewFunc("sellBase(address to)", "uint256 receiveQuoteAmount"), 398 {0xbe, 0x00, 0xbb, 0xd8}: w3.MustNewFunc("getApp(bytes32 namespace, bytes32 appId)", "address"), 399 {0xbf, 0xa0, 0xb1, 0x33}: w3.MustNewFunc("salt()", "bytes32"), 400 {0xc0, 0x4b, 0x8d, 0x59}: w3.MustNewFunc("exactInput((bytes path, address recipient, uint256 deadline, uint256 amountIn, uint256 amountOutMinimum) params)", "uint256 amountOut"), 401 {0xc1, 0x58, 0x3f, 0x2c}: w3.MustNewFunc("PoolReservesExceedMaximum(uint256 amount)", ""), 402 {0xc3, 0x1b, 0x8d, 0x7a}: w3.MustNewFunc("swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96)", "int256 amount0, int256 amount1"), 403 {0xc3, 0x21, 0x52, 0x6c}: w3.MustNewFunc("InvalidSignatureLen()", ""), 404 {0xc3, 0x8a, 0x44, 0x74}: w3.MustNewFunc("swapSingleFromContract((uint256 expiry, address takerAddress, address makerAddress, uint256 makerNonce, address takerToken, address makerToken, uint256 takerAmount, uint256 makerAmount, address receiver, uint256 packedCommands, uint256 flags) order, (bytes signatureBytes, uint256 flags) makerSignature)", ""), 405 {0xc3, 0x9a, 0xa0, 0x7d}: w3.MustNewFunc("setDummyImplementation(address newDummyImplementation)", ""), 406 {0xc4, 0x5a, 0x01, 0x55}: w3.MustNewFunc("factory()", "address"), 407 {0xc4, 0xbd, 0x89, 0xa9}: w3.MustNewFunc("UnsafeCast()", ""), 408 {0xc6, 0x3d, 0x75, 0xb6}: w3.MustNewFunc("maxMint(address receiver)", "uint256 maxShares"), 409 {0xc6, 0x61, 0x06, 0x57}: w3.MustNewFunc("coins(uint256 i)", "address"), 410 {0xc6, 0xe6, 0xf5, 0x92}: w3.MustNewFunc("convertToShares(uint256 assets)", "uint256 shares"), 411 {0xc8, 0x7b, 0x56, 0xdd}: w3.MustNewFunc("tokenURI(uint256 tokenId)", "string"), 412 {0xc9, 0xc6, 0x53, 0x96}: w3.MustNewFunc("createPair(address tokenA, address tokenB)", "address pair"), 413 {0xca, 0x15, 0xc8, 0x73}: w3.MustNewFunc("getRoleMemberCount(bytes32 role)", "uint256"), 414 {0xca, 0xb4, 0x6b, 0xc6}: w3.MustNewFunc("setSwapFreeze(bool enable)", ""), 415 {0xca, 0xbc, 0x4f, 0x38}: w3.MustNewFunc("PoolTicksAmountsLengthMismatch(uint256 ticksLength, uint256 amountsLength)", ""), 416 {0xcb, 0xf0, 0xbf, 0xac}: w3.MustNewFunc("rush()", "uint256 wad"), 417 {0xcb, 0xf0, 0xdb, 0xf5}: w3.MustNewFunc("ZeroBuyAmount(address buyToken)", ""), 418 {0xcc, 0x2b, 0x27, 0xd7}: w3.MustNewFunc("calc_withdraw_one_coin(uint256 burn_amount, int128 i)", "uint256"), 419 {0xcc, 0x94, 0xa6, 0x3a}: w3.MustNewFunc("NoSlice()", ""), 420 {0xcd, 0x21, 0xdb, 0x4f}: w3.MustNewFunc("SignatureExpired(uint256 deadline)", ""), 421 {0xce, 0x7d, 0x65, 0x03}: w3.MustNewFunc("exchange(uint256 i, uint256 j, uint256 dx, uint256 min_dy, bool use_eth, address receiver)", "uint256"), 422 {0xce, 0x96, 0xcb, 0x77}: w3.MustNewFunc("maxWithdraw(address owner)", "uint256 maxAssets"), 423 {0xce, 0xa9, 0xd2, 0x6f}: w3.MustNewFunc("rescueTokens(address token, address to, uint256 amount)", ""), 424 {0xd0, 0x6c, 0xa6, 0x1f}: w3.MustNewFunc("getAmountsOut(uint256 amountIn, address[] path)", "uint256[] amounts"), 425 {0xd0, 0xa3, 0xb6, 0x65}: w3.MustNewFunc("fillOrderRFQ((uint256 info, address makerAsset, address takerAsset, address maker, address allowedSender, uint256 makingAmount, uint256 takingAmount) order, bytes signature, uint256 makingAmount, uint256 takingAmount)", ""), 426 {0xd0, 0xc9, 0x3a, 0x7c}: w3.MustNewFunc("tickSpacing()", "int24"), 427 {0xd0, 0xe3, 0x0d, 0xb0}: w3.MustNewFunc("deposit()", ""), 428 {0xd1, 0x11, 0x23, 0xd8}: w3.MustNewFunc("lookupPermissioned(uint256 feeAIn, uint256 feeBIn, uint256 tickSpacing, uint256 lookback, address tokenA, address tokenB, uint8 options, address accessor)", "address"), 429 {0xd2, 0x12, 0x20, 0xa7}: w3.MustNewFunc("token1()", "address"), 430 {0xd3, 0xb1, 0x27, 0x6d}: w3.MustNewFunc("UnknownForkId(uint8 forkId)", ""), 431 {0xd3, 0xd3, 0x86, 0x1a}: w3.MustNewFunc("getCurrentTwa()", "int256"), 432 {0xd4, 0xb9, 0x70, 0x46}: w3.MustNewFunc("_QUOTE_TOKEN_()", "address"), 433 {0xd4, 0xe0, 0x24, 0x8e}: w3.MustNewFunc("V3InvalidAmountOut()", ""), 434 {0xd5, 0x05, 0xac, 0xcf}: w3.MustNewFunc("permit(address owner, address spender, uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s)", ""), 435 {0xd5, 0x47, 0x74, 0x1f}: w3.MustNewFunc("revokeRole(bytes32 role, address account)", ""), 436 {0xd5, 0xde, 0x4f, 0x43}: w3.MustNewFunc("PoolBinIdsAmountsLengthMismatch(uint256 binIdsLength, uint256 amountsLength)", ""), 437 {0xd6, 0x6f, 0xcc, 0x38}: w3.MustNewFunc("CallbackNotSpent(uint256 callbackInt)", ""), 438 {0xd7, 0x6a, 0x1e, 0x9e}: w3.MustNewFunc("InvalidCommandType(uint256 commandType)", ""), 439 {0xd9, 0x05, 0x77, 0x7e}: w3.MustNewFunc("maxRedeem(address owner)", "uint256 maxShares"), 440 {0xd9, 0x09, 0x6a, 0x3e}: w3.MustNewFunc("ToUint24OutOfBounds()", ""), 441 {0xd9, 0x2e, 0x23, 0x3d}: w3.MustNewFunc("ZeroAddress()", ""), 442 {0xd9, 0xc5, 0x5c, 0xe1}: w3.MustNewFunc("fill()", "uint256 wad"), 443 {0xda, 0xfc, 0x3d, 0xb1}: w3.MustNewFunc("lookup(uint256 feeAIn, uint256 feeBIn, uint256 tickSpacing, uint256 lookback, address tokenA, address tokenB, uint8 kinds)", "address"), 444 {0xdb, 0x3e, 0x21, 0x98}: w3.MustNewFunc("exactOutputSingle((address tokenIn, address tokenOut, uint24 fee, address recipient, uint256 deadline, uint256 amountOut, uint256 amountInMaximum, uint160 sqrtPriceLimitX96) params)", "uint256 amountIn"), 445 {0xdb, 0xd0, 0x35, 0xff}: w3.MustNewFunc("extsload(bytes32[] slots)", "bytes32[] values"), 446 {0xdc, 0x98, 0x35, 0x4e}: w3.MustNewFunc("beforeInitialize(address sender, (address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, uint160 sqrtPriceX96)", "bytes4"), 447 {0xdd, 0x62, 0xed, 0x3e}: w3.MustNewFunc("allowance(address owner, address spender)", "uint256"), 448 {0xdd, 0x93, 0xf5, 0x9a}: w3.MustNewFunc("sellQuote(address to)", "uint256 receiveBaseAmount"), 449 {0xdd, 0x96, 0x99, 0x4f}: w3.MustNewFunc("exchange_extended(uint256 sellIndex, uint256 buyIndex, uint256 sellAmount, uint256 minBuyAmount, bool useEth, address payer, address receiver, bytes32 callbackSelector)", "uint256 buyAmount"), 450 {0xdd, 0xb5, 0xde, 0x5e}: w3.MustNewFunc("InvalidSender()", ""), 451 {0xdd, 0xc1, 0xf5, 0x9d}: w3.MustNewFunc("exchange(int128 i, int128 j, uint256 dx, uint256 min_dy, address receiver)", ""), 452 {0xdd, 0xca, 0x3f, 0x43}: w3.MustNewFunc("fee()", "uint24"), 453 {0xde, 0x28, 0x73, 0x59}: w3.MustNewFunc("acl()", "address"), 454 {0xde, 0xaa, 0x01, 0xe6}: w3.MustNewFunc("InvalidBips()", ""), 455 {0xde, 0xd9, 0x38, 0x2a}: w3.MustNewFunc("removeLiquidityETHWithPermit(address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s)", "uint256 amountToken, uint256 amountETH"), 456 {0xdf, 0x2a, 0xb5, 0xbb}: w3.MustNewFunc("sweepToken(address token, uint256 amountMinimum, address recipient)", ""), 457 {0xe1, 0xb4, 0xaf, 0x69}: w3.MustNewFunc("afterDonate(address sender, (address currency0, address currency1, uint24 fee, int24 tickSpacing, address hooks) key, uint256 amount0, uint256 amount1, bytes hookData)", "bytes4"), 458 {0xe2, 0x55, 0x27, 0xc2}: w3.MustNewFunc("WitnessNotSpent(bytes32 oldWitness)", ""), 459 {0xe2, 0x62, 0x79, 0x0d}: w3.MustNewFunc("lookup(address _tokenA, address _tokenB, uint256 startIndex, uint256 endIndex)", "address[] pools"), 460 {0xe2, 0xe7, 0xd2, 0x64}: w3.MustNewFunc("admin_balances(uint256)", "uint256"), 461 {0xe4, 0x49, 0x02, 0x2e}: w3.MustNewFunc("uniswapV3Swap(uint256 amount, uint256 minReturn, uint256[] pools)", "uint256 returnAmount"), 462 {0xe4, 0x50, 0xd3, 0x8c}: w3.MustNewFunc("ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed)", ""), 463 {0xe5, 0x59, 0xab, 0xbf}: w3.MustNewFunc("create(uint64 fee, uint16 tickSpacing, uint32 lookback, address tokenA, address tokenB, int32 activeTick, uint8 kinds)", "address"), 464 {0xe6, 0x02, 0xdf, 0x05}: w3.MustNewFunc("ERC20InvalidApprover(address approver)", ""), 465 {0xe6, 0xa4, 0x39, 0x05}: w3.MustNewFunc("getPair(address tokenA, address tokenB)", "address pair"), 466 {0xe6, 0xfd, 0x60, 0x4c}: w3.MustNewFunc("cut()", "uint256 wad"), 467 {0xe7, 0x00, 0x28, 0x77}: w3.MustNewFunc("FromAddressIsNotOwner()", ""), 468 {0xe7, 0x58, 0xb8, 0xd5}: w3.MustNewFunc("ConfusedDeputy()", ""), 469 {0xe8, 0xe3, 0x37, 0x00}: w3.MustNewFunc("addLiquidity(address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline)", "uint256 amountA, uint256 amountB, uint256 liquidity"), 470 {0xe9, 0x85, 0xe9, 0xc5}: w3.MustNewFunc("isApprovedForAll(address owner, address operator)", "bool"), 471 {0xeb, 0x8d, 0x21, 0x16}: w3.MustNewFunc("transferTokens((address from, address receiver, address[] tokens, uint256[] amounts, uint256[] nftIds, bytes tokenTransferTypes, uint16 fillPercent) transferData)", ""), 472 {0xeb, 0xcb, 0xd2, 0x81}: w3.MustNewFunc("lookback()", "uint256"), 473 {0xec, 0x02, 0x38, 0x62}: w3.MustNewFunc("get_p(uint256 i)", "uint256"), 474 {0xec, 0x44, 0x2f, 0x05}: w3.MustNewFunc("ERC20InvalidReceiver(address receiver)", ""), 475 {0xec, 0x98, 0x37, 0x76}: w3.MustNewFunc("settleWithPermitsSignatures((address taker, address receiver, uint256 expiry, uint256 nonce, address executor, uint16 minFillPercent, bytes32 hooksHash, address[] sellTokens, address[] buyTokens, uint256[] sellAmounts, uint256[] buyAmounts, uint256[] sellNFTIds, uint256[] buyNFTIds, bytes sellTokenTransfers, bytes buyTokenTransfers) order, (uint8 type, bytes signatureBytes) signature, (bytes[] permitSignatures, bytes signatureBytesPermit2, uint48[] noncesPermit2, uint48 deadline) takerPermitsInfo, (bool result, address to, uint256 value, bytes data)[] interactions, ((bool result, address to, uint256 value, bytes data)[] beforeSettle, (bool result, address to, uint256 value, bytes data)[] afterSettle) hooks, (address balanceRecipient, uint16 curFillPercent) solverData)", ""), 476 {0xef, 0x7d, 0x27, 0xad}: w3.MustNewFunc("settleSingleAndSignPermit((uint256 expiry, address takerAddress, address makerAddress, uint256 makerNonce, address takerToken, address makerToken, uint256 takerAmount, uint256 makerAmount, address receiver, uint256 packedCommands, uint256 flags) order, (bytes signatureBytes, uint256 flags) makerSignature, uint256 filledTakerAmount, (bool useOldAmount, uint256 makerAmount, uint256 makerNonce) takerQuoteInfo, bytes takerSignature, (bytes signatureBytes, uint256 deadline) takerPermitSignature)", ""), 477 {0xef, 0x8b, 0x30, 0xf7}: w3.MustNewFunc("previewDeposit(uint256 assets)", "uint256 shares"), 478 {0xef, 0xe3, 0x4f, 0xe6}: w3.MustNewFunc("settleMulti((uint256 expiry, address takerAddress, address makerAddress, uint256 makerNonce, address[] takerTokens, address[] makerTokens, uint256[] takerAmounts, uint256[] makerAmounts, address receiver, bytes commands, uint256 flags) order, (bytes signatureBytes, uint256 flags) makerSignature, uint256 filledTakerAmount, (bool useOldAmount, uint256[] makerAmounts, uint256 makerNonce) takerQuoteInfo, bytes takerSignature)", ""), 479 {0xf0, 0x2d, 0xe3, 0xb2}: w3.MustNewFunc("protocolFeeController()", "address"), 480 {0xf0, 0xc0, 0x1b, 0x42}: w3.MustNewFunc("addImplementation(address implementation, bytes4[] sigs)", ""), 481 {0xf1, 0x35, 0xba, 0xaa}: w3.MustNewFunc("exttload(bytes32 slot)", "bytes32 value"), 482 {0xf1, 0x6d, 0x79, 0x04}: w3.MustNewFunc("sweepTokenAmount(address token, uint256 amount, address recipient)", ""), 483 {0xf2, 0x8c, 0x04, 0x98}: w3.MustNewFunc("exactOutput((bytes path, address recipient, uint256 deadline, uint256 amountOut, uint256 amountInMaximum) params)", "uint256 amountIn"), 484 {0xf2, 0xfd, 0xe3, 0x8b}: w3.MustNewFunc("transferOwnership(address newOwner)", ""), 485 {0xf3, 0x05, 0x83, 0x99}: w3.MustNewFunc("feeGrowthGlobal0X128()", "uint256"), 486 {0xf3, 0x05, 0xd7, 0x19}: w3.MustNewFunc("addLiquidityETH(address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline)", "uint256 amountToken, uint256 amountETH, uint256 liquidity"), 487 {0xf4, 0x2c, 0x56, 0xc2}: w3.MustNewFunc("cbrt(uint256 x)", "uint256"), 488 {0xf4, 0x46, 0xc1, 0xd0}: w3.MustNewFunc("A()", "uint256"), 489 {0xf4, 0x93, 0xca, 0x70}: w3.MustNewFunc("sellAssetWithSig(address originator, uint256 maxAmount, address receiver, uint256 deadline, bytes signature)", "uint256, uint256"), 490 {0xf4, 0xb5, 0x24, 0x83}: w3.MustNewFunc("create(uint64 feeAIn, uint64 feeBIn, uint16 tickSpacing, uint32 lookback, address tokenA, address tokenB, int32 activeTick, uint8 kinds)", "address"), 491 {0xf5, 0x25, 0xcb, 0x68}: w3.MustNewFunc("poolCount()", "uint256 _poolCount"), 492 {0xf5, 0x29, 0x8a, 0xca}: w3.MustNewFunc("burn(address from, uint256 id, uint256 amount)", ""), 493 {0xf8, 0x48, 0xd4, 0x9d}: w3.MustNewFunc("PoolZeroLiquidityAdded()", ""), 494 {0xf8, 0x51, 0xa4, 0x40}: w3.MustNewFunc("admin()", "address"), 495 {0xf9, 0x57, 0xf1, 0xca}: w3.MustNewFunc("removeLiquidity(address recipient, uint256 subaccount, (uint32[] binIds, uint128[] amounts) params)", "uint256 tokenAOut, uint256 tokenBOut"), 496 {0xf9, 0x81, 0x75, 0xc4}: w3.MustNewFunc("balanceOf(address user, uint256 subaccount, uint32 binId)", "uint128 lpToken"), 497 {0xfa, 0x18, 0x04, 0x2d}: w3.MustNewFunc("reduction_coefficient(uint256[3] x, uint256 fee_gamma)", "uint256"), 498 {0xfa, 0x46, 0x1e, 0x33}: w3.MustNewFunc("uniswapV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes data)", ""), 499 {0xfa, 0x6e, 0x67, 0x1d}: w3.MustNewFunc("setRelayerApproval(address sender, address relayer, bool approved)", ""), 500 {0xfa, 0xe0, 0x36, 0xd5}: w3.MustNewFunc("tout()", "uint256"), 501 {0xfb, 0x3b, 0xdb, 0x41}: w3.MustNewFunc("swapETHForExactTokens(uint256 amountOut, address[] path, address to, uint256 deadline)", "uint256[] amounts"), 502 {0xfb, 0x77, 0x2a, 0x88}: w3.MustNewFunc("ZeroSellAmount(address token)", ""), 503 {0xfb, 0x8f, 0x41, 0xb2}: w3.MustNewFunc("ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed)", ""), 504 {0xfc, 0x0c, 0x54, 0x6a}: w3.MustNewFunc("token()", "address"), 505 {0xfc, 0xc9, 0x13, 0x6c}: w3.MustNewFunc("pairLength()", "uint256"), 506 {0xfd, 0x06, 0x84, 0xb1}: w3.MustNewFunc("stored_rates()", "uint256[]"), 507 {0xfd, 0xef, 0x91, 0x06}: w3.MustNewFunc("hasPermission(address who, address where, bytes32 what, bytes how)", "bool"), 508 {0xfe, 0xaf, 0x96, 0x8c}: w3.MustNewFunc("latestRoundData()", "uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound"), 509 {0xfe, 0xc9, 0x0d, 0x72}: w3.MustNewFunc("hasApprovedRelayer(address user, address relayer)", "bool"), 510 {0xfe, 0xe3, 0xf7, 0xf9}: w3.MustNewFunc("admin_fee()", "uint256"), 511 {0xff, 0x63, 0x3a, 0x38}: w3.MustNewFunc("LengthMismatch()", ""), 512 {0xff, 0xf6, 0xca, 0xe9}: w3.MustNewFunc("sync()", ""), 513 }