{"name":"HookType","type":"number","entries":[{"value":0,"key":"JUMPER","description":"Only allow users who bridged liquidity from another chain prior to deposit to be eligible for rewards."},{"value":1,"key":"BOOST","description":"Boost rewards for addresses holding a specific token."},{"value":2,"key":"ELIGIBILITY","description":"Only allow users who have held a minimum amount of a token on a chain for a specified amount of time to be eligible for rewards."},{"value":3,"key":"BOOSTERC20","description":"Boost rewards for users holding a specific token or NFT"},{"value":4,"key":"SANCTIONED","description":"Exclude addresses flagged by the U.S. Office of Foreign Assets Control (OFAC) from receiving rewards."},{"value":5,"key":"RAFFLE","description":"Set rules to select lucky winners for the campaign rewards."},{"value":6,"key":"DISTRIBUTIONPERPERIOD","description":"Modifies the distribution to be done by <secondsPerPeriod>. E.G if set to 86400 (1 day), the distribution will be done once every day."},{"value":7,"key":"APIBOOST","description":"Apply a reward boost to addresses based on a score from an API."},{"value":8,"key":"VAULT","description":""},{"value":9,"key":"REFERRALPROGRAM","description":"Set extra rewards for users who refer to your campaign and their invitees."},{"value":10,"key":"WORLDCHAINID","description":"Only allow verified humans with a World ID to earn rewards."},{"value":11,"key":"STATICBOOST","description":"Applies a multiplier on rewards for a list of user addresses."},{"value":12,"key":"MIN_BALANCE","description":"Only allow users who held a minimum amount of a token at a specific point in time to be eligible for rewards."},{"value":13,"key":"EULER_SWAP","description":"Boost rewards based on swap activity on EulerSwap"},{"value":21,"key":"MAX_BALANCE","description":"Only allow users who held less than a maximum amount of a token at a specific point in time to be eligible for rewards."},{"value":14,"key":"BORROW_BL","description":"Exclude addresses that have borrowed from the specified lending protocol markets from rewards."},{"value":15,"key":"SINGLE_BENEFICIARY_VESTING","description":"Hook used to distribute rewards to a single beneficiary with vesting"},{"value":16,"key":"COINBASE_ATTESTATION","description":"Restrict rewards to addresses holding a valid Coinbase verification attestation."},{"value":17,"key":"HEALTH_FACTOR","description":"Blacklist users whose health factor is above a threshold."},{"value":18,"key":"WHITELIST_CAMPAIGN","description":"Provide one or more campaigns. Only addresses that are recipients of those campaigns are eligible for rewards."},{"value":19,"key":"AAVE_COLLATERALIZED_BORROW","description":"Hook used to adjust rewards based on borrowed amounts backed by specific collaterals on aave"},{"value":20,"key":"SELF_VERIFICATION","description":"Restrict rewards to addresses verified according to the Self.xyz verification policy."},{"value":22,"key":"WHITELIST_ADDRESSES","description":"Provide a list of addresses. Only leaves with reasons containing at least one of these addresses, or with a recipient matching one of these addresses, will be eligible for rewards."},{"value":23,"key":"WHITELIST_PER_PROTOCOL","description":"Provide a list of protocols. The hook will fetch all node recipients for these protocols and whitelist leaves based on those addresses."},{"value":24,"key":"WHITELIST_STRINGS","description":"Provide a list of strings. Only leaves with reasons containing at least one of these strings will be eligible for rewards."},{"value":25,"key":"WHITELIST_THRESHOLD_CAMPAIGN","description":"Provide a token and a balance threshold. Only addresses whose balance of that token is above (or below) the threshold qualify for rewards."},{"value":26,"key":"WHITELIST_KEY_VALUE_STORE","description":"Provide one or more named key-value stores. Only addresses present in at least one of them are eligible for rewards."},{"value":27,"key":"BLACKLIST_KEY_VALUE_STORE","description":"Provide one or more named key-value stores. Addresses present in any of them are excluded from rewards."},{"value":28,"key":"BLACKLIST_PER_PROTOCOL","description":"Provide a list of protocols. The hook will fetch all node recipients for these protocols and blacklist leaves matching those addresses."},{"value":29,"key":"REMAP_TO_SINGLE_RECIPIENT","description":"Remaps all calculated rewards to a single recipient address. Rewards credited to the creator because the contract is not deployed yet are left untouched."},{"value":30,"key":"REFERRALPROGRAM_API","description":"Set extra rewards for users who refer to your campaign and their invitees. Referral data is managed by the partner via API key."}]}