dataSources: - kind: ethereum/contract mapping: abis: - file: /: /ipfs/QmWDaA7pE77LTU5HwCRvzNdZ1DKb7PUTbKBwrb9WaWGAuk name: HATVaultV1 - file: /: /ipfs/Qmf73246s53iCV9W9QS4zyisJzhDXb5R6qsvffbZ15W9iQ name: ERC20 apiVersion: 0.0.6 entities: - Master - Vault - Staker - Claim - LoggedClaim eventHandlers: - event: 'SetCommittee(indexed uint256,indexed address)' handler: handleSetCommittee - event: >- AddPool(indexed uint256,indexed uint256,indexed address,address,string,uint256[],(uint256,uint256,uint256,uint256,uint256,uint256),uint256,uint256) handler: handleAddPool - event: 'SetPool(indexed uint256,indexed uint256,indexed bool,string)' handler: handleSetPool - event: 'Deposit(indexed address,indexed uint256,uint256)' handler: handleDeposit - event: 'Withdraw(indexed address,indexed uint256,uint256)' handler: handleWithdraw - event: 'EmergencyWithdraw(indexed address,indexed uint256,uint256)' handler: handleEmergencyWithdraw - event: 'SendReward(indexed address,indexed uint256,uint256,uint256)' handler: handleSendReward - event: 'Claim(indexed address,string)' handler: handleClaim - event: >- PendingApprovalLog(indexed uint256,indexed address,indexed uint256,address) handler: handlePendigApprovalClaim - event: >- ClaimApprove(indexed address,indexed uint256,indexed address,uint256,address,(uint256,uint256,uint256,uint256,uint256,uint256)) handler: handleClaimApprove - event: 'WithdrawRequest(indexed uint256,indexed address,indexed uint256)' handler: handleWithdrawRequest - event: 'SetWithdrawSafetyPeriod(indexed uint256,indexed uint256)' handler: handleSetWithdrawSafetyPeriod - event: 'RewardDepositors(indexed uint256,indexed uint256)' handler: handleRewardDepositors - event: >- SetRewardsSplit(indexed uint256,(uint256,uint256,uint256,uint256,uint256,uint256)) handler: handleSetRewardsSplit - event: 'SetVestingParams(indexed uint256,indexed uint256,indexed uint256)' handler: handleSetVestingParams - event: 'SetHatVestingParams(indexed uint256,indexed uint256)' handler: handleSetHatVestingParams - event: 'SetRewardsLevels(indexed uint256,uint256[])' handler: handleSetRewardsLevels file: /: /ipfs/QmTKULKrEU9eENpaPx856574251k713FbQrzMvB3hr8Bgn kind: ethereum/events language: wasm/assemblyscript name: HATVaultV1 network: mainnet source: abi: HATVaultV1 address: '0x571f39d351513146248AcafA9D0509319A327C4D' startBlock: 12921625 - kind: ethereum/contract mapping: abis: - file: /: /ipfs/QmaTmiHQjd8oZdHE7ptjRfKUfXPzSfzVKth74oygp8XZ7z name: HATVaultsRegistry - file: /: /ipfs/Qmd42GAWLzeEqrgGctJkVyyXCvKxaPAZ1fQbTy1Wc5dSpg name: RewardController - file: /: /ipfs/Qmf73246s53iCV9W9QS4zyisJzhDXb5R6qsvffbZ15W9iQ name: ERC20 apiVersion: 0.0.6 entities: - Master - Vault - Staker eventHandlers: - event: 'LogClaim(indexed address,string)' handler: handleLogClaim - event: 'OwnershipTransferred(indexed address,indexed address)' handler: handleOwnershipTransferred - event: SetClaimFee(uint256) handler: handleSetClaimFee - event: SetDefaultArbitrator(indexed address) handler: handleSetDefaultArbitrator - event: SetDefaultArbitratorCanChangeBounty(bool) handler: handleSetDefaultArbitratorCanChangeBounty - event: SetDefaultChallengePeriod(uint256) handler: handleSetDefaultChallengePeriod - event: SetDefaultChallengeTimeOutPeriod(uint256) handler: handleSetDefaultChallengeTimeOutPeriod - event: 'SetDefaultHATBountySplit(uint256,uint256)' handler: handleSetDefaultHATBountySplit - event: SetEmergencyPaused(bool) handler: handleSetEmergencyPaused - event: SetFeeSetter(indexed address) handler: handleSetFeeSetter - event: 'SetHatVestingParams(uint256,uint256)' handler: handleSetHatVestingParams - event: SetMaxBountyDelay(uint256) handler: handleSetMaxBountyDelay - event: SetSwapToken(indexed address) handler: handleSetSwapToken - event: 'SetVaultVisibility(indexed address,indexed bool)' handler: handleSetVaultVisibility - event: 'SetWithdrawRequestParams(uint256,uint256)' handler: handleSetWithdrawRequestParams - event: 'SetWithdrawSafetyPeriod(uint256,uint256)' handler: handleSetWithdrawSafetyPeriod - event: 'SwapAndSend(indexed address,uint256,uint256,indexed address)' handler: handleSwapAndSend - event: >- VaultCreated(indexed address,(string,string,address[],uint32,uint32,uint16,(uint16,uint16,uint16),address,address,address,bool,string)) handler: handleVaultCreated - event: >- RegistryCreated(address,address,address,(uint32,uint32,uint32,uint32,uint32,uint32,uint32,uint256),uint256,uint256,address,address,uint256,uint256,bool) handler: handleRegistryCreated file: /: /ipfs/Qma13Sdhdd29XqMM5K7yn5Lg5vKb28Em2Sz4pambhcVbX1 kind: ethereum/events language: wasm/assemblyscript name: HATVaultsRegistry network: mainnet source: abi: HATVaultsRegistry address: '0xC570c434ba30a2fa5C07E590833246E18aa6B0a3' startBlock: 16684478 - kind: ethereum/contract mapping: abis: - file: /: /ipfs/QmNRGiVP8ZTpuMKEYvyNspMZsUM9LadaADuNU3myzR1NN2 name: VaultNFT apiVersion: 0.0.6 entities: - NFTToken - NFTMaster eventHandlers: - event: >- TransferSingle(indexed address,indexed address,indexed address,uint256,uint256) handler: handleTransferSingle - event: >- TransferBatch(indexed address,indexed address,indexed address,uint256[],uint256[]) handler: handleTransferBatch - event: 'MerkleTreeChanged(string,bytes32,uint256)' handler: handleMerkleTreeChanged file: /: /ipfs/QmXuk3bsGSGS7nbzFy5txA9ALRS2jwwKgPBnwfGfSXdfHr kind: ethereum/events language: wasm/assemblyscript name: VaultNFT network: mainnet source: abi: VaultNFT address: '0x1569Fd54478B25E3AcCf3baC3f231108D95F50C4' startBlock: 15513861 - kind: ethereum/contract mapping: abis: - file: /: /ipfs/QmSosjoFir96LZtGvJYCvwdwVzUQkWNGUm16mMnFtDT61M name: HATVaultsRegistryV3 - file: /: /ipfs/Qmd42GAWLzeEqrgGctJkVyyXCvKxaPAZ1fQbTy1Wc5dSpg name: RewardController - file: /: /ipfs/Qmf73246s53iCV9W9QS4zyisJzhDXb5R6qsvffbZ15W9iQ name: ERC20 apiVersion: 0.0.6 entities: - Master - Vault - Staker eventHandlers: - event: 'LogClaim(indexed address,string)' handler: handleLogClaim - event: 'OwnershipTransferred(indexed address,indexed address)' handler: handleOwnershipTransferred - event: >- RegistryCreated(address,address,address,address,(uint32,uint32,uint32,uint32,uint32,uint32,uint32,uint256),uint256,uint256,address,address,uint256,uint256) handler: handleRegistryCreated - event: SetClaimFee(uint256) handler: handleSetClaimFee - event: SetDefaultArbitrator(indexed address) handler: handleSetDefaultArbitrator - event: SetDefaultChallengePeriod(uint256) handler: handleSetDefaultChallengePeriod - event: SetDefaultChallengeTimeOutPeriod(uint256) handler: handleSetDefaultChallengeTimeOutPeriod - event: 'SetDefaultHATBountySplit(uint256,uint256)' handler: handleSetDefaultHATBountySplit - event: SetEmergencyPaused(bool) handler: handleSetEmergencyPaused - event: SetFeeSetter(indexed address) handler: handleSetFeeSetter - event: 'SetHatVestingParams(uint256,uint256)' handler: handleSetHatVestingParams - event: SetMaxBountyDelay(uint256) handler: handleSetMaxBountyDelay - event: SetSwapToken(indexed address) handler: handleSetSwapToken - event: 'SetVaultVisibility(indexed address,indexed bool)' handler: handleSetVaultVisibility - event: 'SetWithdrawRequestParams(uint256,uint256)' handler: handleSetWithdrawRequestParams - event: 'SetWithdrawSafetyPeriod(uint256,uint256)' handler: handleSetWithdrawSafetyPeriod - event: >- VaultCreated(indexed address,indexed address,(string,string,address[],address,address,bool,string),(uint32,uint32,uint16,(uint16,uint16,uint16),uint16,uint16,address,address,address,bool,bool,bool,bool)) handler: handleVaultCreated file: /: /ipfs/QmfKmjWWXeBJTQcv8acDq9nF4nfG5FenReFadp4iPZCorB kind: ethereum/events language: wasm/assemblyscript name: HATVaultsRegistryV3 network: mainnet source: abi: HATVaultsRegistryV3 address: '0x67aCdEb1a2b6cC7C77F9550a034aAd1f1e5A6C3C' startBlock: 19739923 - kind: ethereum/contract mapping: abis: - file: /: /ipfs/Qmd42GAWLzeEqrgGctJkVyyXCvKxaPAZ1fQbTy1Wc5dSpg name: RewardController - file: /: /ipfs/Qmf73246s53iCV9W9QS4zyisJzhDXb5R6qsvffbZ15W9iQ name: ERC20 apiVersion: 0.0.6 entities: - RewardController eventHandlers: - event: 'ClaimReward(indexed address,indexed address,uint256)' handler: handleClaimReward - event: 'RewardControllerCreated(address,address,uint256,uint256,uint256[24])' handler: handleRewardControllerCreated - event: 'OwnershipTransferred(indexed address,indexed address)' handler: handleOwnershipTransferred - event: 'SetEpochRewardPerBlock(uint256[24])' handler: handleSetEpochRewardPerBlock - event: 'SetAllocPoint(indexed address,uint256,uint256)' handler: handleSetAllocPoint file: /: /ipfs/QmfUrgYAWJ1Q1LsUqqqbgCwq2kVVHGwfGgbGXGuc8i42qW kind: ethereum/events language: wasm/assemblyscript name: RewardController network: mainnet source: abi: RewardController address: '0xfc4cC464d376e906070C002D5842468552756Aa9' startBlock: 20371192 - kind: ethereum/contract mapping: abis: - file: /: /ipfs/QmQHtkjwikzsqQZQkwWhfMDFLFz3n6jCE4gRUnWfc6zn4q name: TokenLockFactory - file: /: /ipfs/QmQAYxyaeeG1GCecN1EML1dhxhddi4VGDkY1tET2HhjDMi name: HATTokenLock apiVersion: 0.0.6 entities: - TokenLockFactory - HATTokenLock eventHandlers: - event: MasterCopyUpdated(indexed address) handler: handleMasterCopyUpdated - event: 'OwnershipTransferred(indexed address,indexed address)' handler: handleOwnershipTransferred - event: >- TokenLockCreated(indexed address,indexed bytes32,indexed address,address,uint256,uint256,uint256,uint256,uint256,uint256,bool,bool) handler: handleTokenLockCreated file: /: /ipfs/QmWGzZUtWjbghAn4LHDEUDg1U4iZfUKf4w3WECwvYEtdCV kind: ethereum/events language: wasm/assemblyscript name: TokenLockFactory network: mainnet source: abi: TokenLockFactory address: '0x22262FB93e56D6109Fd6d630a31faaBF6A1a5987' startBlock: 19684437 - kind: ethereum/contract mapping: abis: - file: /: /ipfs/QmWhEWrDeA79ZHUjmDmDRrALHF5sDGRRB9u2bHNk96cyHn name: HATToken apiVersion: 0.0.6 entities: - HATHolder - HATToken eventHandlers: - event: 'Approval(indexed address,indexed address,uint256)' handler: handleApproval - event: 'DelegateChanged(indexed address,indexed address,indexed address)' handler: handleDelegateChanged - event: 'DelegateVotesChanged(indexed address,uint256,uint256)' handler: handleDelegateVotesChanged - event: 'MinterSet(indexed address,uint256)' handler: handleMinterSet - event: 'OwnershipTransferred(indexed address,indexed address)' handler: handleOwnershipTransferred - event: 'Transfer(indexed address,indexed address,uint256)' handler: handleTransfer - event: TransferableSet() handler: handleTransferableSet file: /: /ipfs/QmST4NRbQn4XPyAVBr9wEbo7caTMzSQeN1p6xAcmeFRMAg kind: ethereum/events language: wasm/assemblyscript name: HATToken network: mainnet source: abi: HATToken address: '0x76c4ec0068923Da13Ee11527d6cF9b7521000049' startBlock: 20314250 schema: file: /: /ipfs/QmRAwFc1dCc1KwKUeSt1JmTtTw6ZvKrr75Yw2yZmpjZnmr specVersion: 0.0.6 templates: - kind: ethereum/contract mapping: abis: - file: /: /ipfs/QmUPsyJyxnbVGLTtcYiMtbQPdGEbPPNLxF6MkP7rF6ei4D name: HATVaultV2 - file: /: /ipfs/Qmf73246s53iCV9W9QS4zyisJzhDXb5R6qsvffbZ15W9iQ name: ERC20 - file: /: /ipfs/QmaTmiHQjd8oZdHE7ptjRfKUfXPzSfzVKth74oygp8XZ7z name: HATVaultsRegistry - file: /: /ipfs/Qmd42GAWLzeEqrgGctJkVyyXCvKxaPAZ1fQbTy1Wc5dSpg name: RewardController apiVersion: 0.0.6 entities: - Master - Vault - Staker - Claim eventHandlers: - event: >- ApproveClaim(indexed bytes32,indexed address,indexed address,uint256,address,(uint256,uint256,uint256,uint256,uint256)) handler: handleApproveClaim - event: ChallengeClaim(indexed bytes32) handler: handleChallengeClaim - event: CommitteeCheckedIn() handler: handleCommitteeCheckedIn - event: 'Deposit(indexed address,indexed address,uint256,uint256)' handler: handleDeposit - event: DismissClaim(indexed bytes32) handler: handleDismissClaim - event: 'OwnershipTransferred(indexed address,indexed address)' handler: handleOwnershipTransferred - event: SetArbitrator(indexed address) handler: handleSetArbitrator - event: SetArbitratorCanChangeBounty(uint8) handler: handleSetArbitratorCanChangeBounty - event: 'SetBountySplit((uint16,uint16,uint16))' handler: handleSetBountySplit - event: SetChallengePeriod(uint256) handler: handleSetChallengePeriod - event: SetChallengeTimeOutPeriod(uint256) handler: handleSetChallengeTimeOutPeriod - event: SetCommittee(indexed address) handler: handleSetCommittee - event: SetDepositPause(bool) handler: handleSetDepositPause - event: 'SetHATBountySplit(uint256,uint256)' handler: handleSetHATBountySplit - event: SetMaxBounty(uint256) handler: handleSetMaxBounty - event: SetPendingMaxBounty(uint256) handler: handleSetPendingMaxBounty - event: AddRewardController(indexed address) handler: handleAddRewardController - event: SetVaultDescription(string) handler: handleSetVaultDescription - event: 'SetVestingParams(uint256,uint256)' handler: handleSetVestingParams - event: SetWithdrawalFee(uint256) handler: handleSetWithdrawalFee - event: >- SubmitClaim(indexed bytes32,indexed address,indexed address,uint256,string) handler: handleSubmitClaim - event: 'Transfer(indexed address,indexed address,uint256)' handler: handleTransfer - event: >- Withdraw(indexed address,indexed address,indexed address,uint256,uint256) handler: handleWithdraw - event: 'WithdrawRequest(indexed address,uint256)' handler: handleWithdrawRequest file: /: /ipfs/QmWG3L2ETgMF9tMrk6eDgPyTCHeistRnikQZvAmYdhS3rN kind: ethereum/events language: wasm/assemblyscript name: HATVaultV2 network: mainnet source: abi: HATVaultV2 - kind: ethereum/contract mapping: abis: - file: /: /ipfs/QmbVjYWvX8LUxw1fG3sDCJ7P9smsgA6rmhxR88F53V6hZZ name: HATVaultV3 - file: /: /ipfs/Qmf73246s53iCV9W9QS4zyisJzhDXb5R6qsvffbZ15W9iQ name: ERC20 - file: /: /ipfs/QmSosjoFir96LZtGvJYCvwdwVzUQkWNGUm16mMnFtDT61M name: HATVaultsRegistryV3 - file: /: /ipfs/Qmd42GAWLzeEqrgGctJkVyyXCvKxaPAZ1fQbTy1Wc5dSpg name: RewardController apiVersion: 0.0.6 entities: - Master - Vault - Staker eventHandlers: - event: AddRewardController(indexed address) handler: handleAddRewardController - event: 'Deposit(indexed address,indexed address,uint256,uint256)' handler: handleDeposit - event: 'OwnershipTransferred(indexed address,indexed address)' handler: handleOwnershipTransferred - event: SetDepositPause(bool) handler: handleSetDepositPause - event: SetVaultDescription(string) handler: handleSetVaultDescription - event: SetWithdrawPaused(bool) handler: handleSetWithdrawPaused - event: SetWithdrawalFee(uint256) handler: handleSetWithdrawalFee - event: 'Transfer(indexed address,indexed address,uint256)' handler: handleTransfer - event: VaultDestroyed() handler: handleVaultDestroyed - event: >- Withdraw(indexed address,indexed address,indexed address,uint256,uint256) handler: handleWithdraw - event: 'WithdrawRequest(indexed address,uint256)' handler: handleWithdrawRequest file: /: /ipfs/QmSiQmHjuob2Sxo7PHRiDXz9zDFXAc4TtYyckArz5k34iZ kind: ethereum/events language: wasm/assemblyscript name: HATVaultV3 network: mainnet source: abi: HATVaultV3 - kind: ethereum/contract mapping: abis: - file: /: /ipfs/QmZFQT9Vq8czn5KU4ZHjYFaiub3DS5mQNTjYEzFHkLMzFJ name: HATClaimsManagerV3 - file: /: /ipfs/Qmf73246s53iCV9W9QS4zyisJzhDXb5R6qsvffbZ15W9iQ name: ERC20 - file: /: /ipfs/QmSosjoFir96LZtGvJYCvwdwVzUQkWNGUm16mMnFtDT61M name: HATVaultsRegistryV3 apiVersion: 0.0.6 entities: - Master - Vault - Claim eventHandlers: - event: >- ApproveClaim(indexed bytes32,address,indexed address,indexed address,uint256,address,(uint256,uint256,uint256,uint256,uint256)) handler: handleApproveClaim - event: ChallengeClaim(indexed bytes32) handler: handleChallengeClaim - event: CommitteeCheckedIn() handler: handleCommitteeCheckedIn - event: DismissClaim(indexed bytes32) handler: handleDismissClaim - event: 'OwnershipTransferred(indexed address,indexed address)' handler: handleOwnershipTransferred - event: SetArbitrator(indexed address) handler: handleSetArbitrator - event: 'SetArbitratorOptions(bool,bool,bool)' handler: handleSetArbitratorOptions - event: 'SetBountySplit((uint16,uint16,uint16))' handler: handleSetBountySplit - event: SetChallengePeriod(uint256) handler: handleSetChallengePeriod - event: SetChallengeTimeOutPeriod(uint256) handler: handleSetChallengeTimeOutPeriod - event: SetCommittee(indexed address) handler: handleSetCommittee - event: 'SetHATBountySplit(uint256,uint256)' handler: handleSetHATBountySplit - event: SetMaxBounty(uint256) handler: handleSetMaxBounty - event: SetPendingMaxBounty(uint256) handler: handleSetPendingMaxBounty - event: 'SetVestingParams(uint256,uint256)' handler: handleSetVestingParams - event: >- SubmitClaim(indexed bytes32,address,indexed address,indexed address,uint256,string) handler: handleSubmitClaim file: /: /ipfs/QmV8iFTgxAYWN5TPnUUFqqh3VyjcVwShGmQzLRZEWd7KUg kind: ethereum/events language: wasm/assemblyscript name: HATClaimsManagerV3 network: mainnet source: abi: HATClaimsManagerV3 - kind: ethereum/contract mapping: abis: - file: /: /ipfs/QmQAYxyaeeG1GCecN1EML1dhxhddi4VGDkY1tET2HhjDMi name: HATTokenLock apiVersion: 0.0.6 entities: - HATTokenLock eventHandlers: - event: BeneficiaryChanged(address) handler: handleBeneficiaryChanged - event: LockAccepted() handler: handleLockAccepted - event: LockCanceled() handler: handleLockCanceled - event: 'OwnershipTransferred(indexed address,indexed address)' handler: handleOwnershipTransferred - event: 'TokensReleased(indexed address,uint256)' handler: handleTokensReleased - event: 'TokensRevoked(indexed address,uint256)' handler: handleTokensRevoked - event: 'TokensWithdrawn(indexed address,uint256)' handler: handleTokensWithdrawn file: /: /ipfs/QmUQ4fgm6XSCet7MimW47gHfdkiux4nictBaGeqG5uGnJF kind: ethereum/events language: wasm/assemblyscript name: HATTokenLock network: mainnet source: abi: HATTokenLock