mirror of
https://github.com/oceanprotocol/ocean-subgraph.git
synced 2024-12-02 05:57:29 +01:00
a10c6244b5
* Implementing first pass of veAllocate schema, handlers, and test coverage. * Fixed compiling issues, wrote compiling & testing outline inside of veAllocate.test. More to come. * Created documentation. Moving tests away from subgraph and into df-py. * Expanding documentation to be thorough and cover more of the work involved. * use barge artifacts * use proper contracts in ci * use barge artifacts folder * fix replace * use npm contracts dep * use latest contracts for barge * fix some lint * Fix linter errors * Update schema * Finished basic integration of setAllocation event and verified queries/schema is working as intended. * Fixing amount getter. * Fixed remaining implementation, verified SimpleSubgraph.test is working, and fixed lint errors. * Fixing import. * Use .zero() * Improve readability * Add allocated to schema * Update abi * Update event handlers in the template * Update veREADME * Remove `AllocationRemoved` handler * Hooking data for tx, firstContact, lastUpdate, block * Update event abi * Add chainId and nftAddress to schema * Update `handleAllocationSet` * Update abi * Update readme * Set initial values * Fix math * Missing event param * set initial value of `lastContact` * veOcean template * VeOcean entity * Handler functions - wip * rename file * Delegation schema * veDelegate mapping file * Rename * Update template * Update schema * Update replaces * Add handler for delegation * Update schema * getveDelegation * Update naming * Add deposit entity * Update template * Make delegation an array * Add `handleDelegation` * Add `handleDeposit` for veOCEAN * Add `getveOCEAN` util function * Add `getDeposit` util function * Add `handleBurnBoost` * Add `handleExtendBoost` * Add `handleTransferBoost` * Set default veOCEAN * Remove unused import * Rename Deposit to VeDeposit * Include block number * Remove `allocatedTotal` * Updating schema and fixing errors due to naming changes. Let's keep the user current allocation, maybe we need to create a feature to more easily let them know whether they are fully allocated, or not.. * bump contracts to v1.1.1 * bump contracts * bump to contracts 1.1.2 * fix script for networks without ve * add veAllocation.sol's AllocationSetMultiple * copy artfacts from barge for npm quickstart:barge * fix using barge artifacts * temp debug * use barge artifacts * use contracts 1.1.3 * use same approach for 'development' * bump ocean-contracts Co-authored-by: alexcos20 <alex.coseru@gmail.com> Co-authored-by: mihaisc <mihai@oceanprotocol.com> Co-authored-by: trizin <25263018+trizin@users.noreply.github.com>
69 lines
2.1 KiB
YAML
69 lines
2.1 KiB
YAML
- name: veAllocate
|
|
kind: ethereum/contract
|
|
network: __NETWORK__
|
|
source:
|
|
abi: veAllocate
|
|
address: __VEALLOCATEADDRESS__
|
|
startBlock: __STARTBLOCK__
|
|
mapping:
|
|
kind: ethereum/events
|
|
apiVersion: 0.0.6
|
|
language: wasm/assemblyscript
|
|
file: ./src/mappings/veAllocate.ts
|
|
entities:
|
|
- veAllocate
|
|
abis:
|
|
- name: veAllocate
|
|
file: ./node_modules/@oceanprotocol/contracts/artifacts/contracts/ve/veAllocate.sol/veAllocate.json
|
|
eventHandlers:
|
|
- event: AllocationSet(indexed address,indexed address,indexed uint256,uint256)
|
|
handler: handleAllocationSet
|
|
- event: AllocationSetMultiple(indexed address,address[],uint256[],uint256[])
|
|
handler: handleAllocationSetMultiple
|
|
|
|
- name: veOCEAN
|
|
kind: ethereum/contract
|
|
network: __NETWORK__
|
|
source:
|
|
abi: veOCEAN
|
|
address: __VEOCEANADDRESS__
|
|
startBlock: __STARTBLOCK__
|
|
mapping:
|
|
kind: ethereum/events
|
|
apiVersion: 0.0.6
|
|
language: wasm/assemblyscript
|
|
file: ./src/mappings/veOCEAN.ts
|
|
entities:
|
|
- veOCEAN
|
|
abis:
|
|
- name: veOCEAN
|
|
file: ./node_modules/@oceanprotocol/contracts/artifacts/contracts/ve/veOCEAN.vy/veOCEAN.json
|
|
eventHandlers:
|
|
- event: Deposit(indexed address,uint256,indexed uint256,int128,uint256)
|
|
handler: handleDeposit
|
|
- event: Withdraw(indexed address,uint256,uint256)
|
|
handler: handleSupply
|
|
- event: Supply(uint256,uint256)
|
|
handler: handleWithdraw
|
|
|
|
- name: veDelegation
|
|
kind: ethereum/contract
|
|
network: __NETWORK__
|
|
source:
|
|
abi: veDelegation
|
|
address: __VEDELEGATIONADDRESS__
|
|
startBlock: __STARTBLOCK__
|
|
mapping:
|
|
kind: ethereum/events
|
|
apiVersion: 0.0.6
|
|
language: wasm/assemblyscript
|
|
file: ./src/mappings/veDelegation.ts
|
|
entities:
|
|
- veDelegation
|
|
abis:
|
|
- name: veDelegation
|
|
file: ./node_modules/@oceanprotocol/contracts/artifacts/contracts/ve/veDelegation.vy/veDelegation.json
|
|
eventHandlers:
|
|
- event: DelegateBoost(indexed address,indexed address,indexed uint256,uint256,uint256,uint256)
|
|
handler: handleDelegation
|