* Store eventIndex.
* Changed in veDelegation. Removed import of String.
* linter.
* Removed tx hash.
* Revert some tweaks.
* added logIndex.
* converted to big int.
* 0 -> BigInt.zero().
* Added eventIndex to template and OPC.
* updated tweak
* updated tweak2
* Added eventIndex in tests.
* revert.
* Added eventIndex for TokenCreated and NFTCreated events. Increase time sleep for graphql request.
* Changed position of eventIndex in entity.
* Added eventIndex for order events and for dt events. Added new test commands in package.json.
* Added eventIndex for NFT Update events.
* Added eventIndex for dispenser.
* Modified dispenser tests.
* Reverted sleep secs. Updated tests.
* Updated dispenser tests. Added eventIndex for FRE.
* Added eventIndex in df rewards.
* Updated Ve with eventIndex.
* Updating order id with event index.
* Updated @ocean/lib with multichain version.
* Updated to number type.
* Updated tests for order.
* some changes.
* Fix dt tests. Added logs for provider fee. Need fix for Simple publish and consume tests.
* Problem raised by retrieving order event index in provider fee event handler.
* Added function for searching the right order.
* Debug order with provider fee.
* Removed console logs.
* Added debug logs.
* Hardcoded eventIndex just for testing.
* Paste logs from graph node.
* added extra sleep in test.
* fixed command.
* Added comments. Modified util function for Order Reuse.
* Added more logs and other tweaks.
* fixed command for docker logs.
* Added more logs.
* Converted to lowercase.
* Removed condition just for test.
* Added more logs. Order is not null.
* Call getOrder.
* Added verification back.
* converted to hex and add toString.
* Pass toString as param.
* Added ethereumjs util.
* replaced with ==.
* Refactored logic.
* Print event index.
* added more logs of event index.
* Modified tweaks and asserts.
* Added log for reuse order.
* updates.
* Reverted changes.
* Added check for eventIndex == 0.
* Enhanced the code. Replaced while with for.
* Added more logs for reuse test.
* added another condition.
* Added logs in tests. Removed redundant condition.
* Added more logs to test.
* Fixed typo.
* still debugging
* Refactored code.
* Getting closer.
* Fix tests for orders part. Removed logs.
* Removed more logs.
* Fix DT tests related to order.
* Implemented Publishing Market Fee event handler. Added test.
* Added consume market fee handler. Test consume market fee handler.
* Fixed tests for fees. Added TODOs.
* Generated ID with eventIndex in ficed rate. Added assert errors messages.
* Added FRE tests to workflow.
* Generated dispenser transaction with event index.
* Fixed dispenser tests.
* Add event index for NftUpdate entity ID.
* Changed IDs for VeDelegation and VeAllocationUpdate.
* Added full test suite to workflow.
* Fixed nft transfer ID.
* print blocks.
* test just dt and ending test to see the last block.
* Added df test.
* Added dispenser test.
* Added FRE test.
* Added NFT test.
* Added simple publish consume test.
* Added simple subgraph test.
* Added users test.
* Added ve test.
* Increased sleep time.
* commented delegation test.
* respect lint
* Fixed ending tests. Removed commented code. Brought back test suite.
* Print values from failing tests. Updated mappings.
* Rollback changes in veDelegation and veUtils. Added more prints for debug in tests.
* Removed veDelegation creation record.
* Rollback to the approach for veDelegation like it is in main.
* Removed prints. Match changes with main.
* Removed -1 from last block.
* Added prints for eventIndex. Fixed some suggestions.
* Fixed veDelegation.
* Removed prints.
* storing the fraction of veOcean
* Added moment.js
* Adding moment to package-lock.json
* Updating test
* Updating test
* Fixing failing transaction in test
* Increasing lock time
* Adding additional assert statements
* updating test
* Updating veDelegation test
* Updating query
* Updating test
* Updating test
* Making percentage update conditional
* Update handle extend boost
* Updating fraction amount
* Updating tests
* Adding comments
* Increasing sleep times
* Adding comment
* Revert "Increasing sleep times"
This reverts commit dc21fcdf8d.
* Removing comment
* Adding test
* Combining tests
* Updating test
* removing comments
* Remove comment
* Ensuring amountFraction is set to zero after burnBoost
* Changing bigInt to BigDecimal
* Updating test
* adding comment
* Setting zero value for new VeDelegation amountFraction
* Updating test query
* Updating tests
* Updating test
* Increase test sleep time
---------
Co-authored-by: idiom-bytes <69865342+idiom-bytes@users.noreply.github.com>
* Tracking OPC fees
* Updating tests
* Updating tests
* Using basetoken decimals when tracking oceanFeeAmount
* Comparing the value of oceanFeeAmount returned from the event to the value stored in the subgraph
* Tracking consumeMarketFeeAmount and marketFeeAmount
* Updating schema
* updating nft.owner with newOwner
* Updating nftOwner in Order
* Fixing tests with nft.owner and nft.creator
* Tracking nft transferHistory
* removing nftOwner from order
* Removing nftOwner test from order
* Updating schema for nftTransferHistory
* Updating tests for transferHistory
* Updating test
* Fixing test
* Fixing timestamp test
* Revert "removing nftOwner from order"
This reverts commit 6f9aae3c40.
* Reverting removal of nftOwner Test + resolving conflicts
* 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>
* Setting up initial dispenser tests
* Testing making user1 minter
* Creating dispenser & testing all fields
* Creating deactivate dispenser test
* Fixing handleDeactivate in dispenser
* Adding test for updating allowed swapper
* Writting test for owner withdrawing all datatokens from dispenser
* Creating an inital Fixed rate exchange test
* Testing additional fields
* Testing all fields on fixed rate exchange
* Splitting up tests
* Splitting up fixed rate exachange tests
* Creating test for fixed rate price updates
* Adding test for updating allowed swapper
* Fixing templateId test
* Testing fixed rate excahnge updates
* Testing deactivate exchange
* Testing activate and deactive exchange
* Updating activate and deactivate minting
* Testing all fields of swaps after buying a DT
* Creating testing for selling a fixed rate DT
* Creating a constant for sleep ms
* Creating a new set of tests for datatokens
* Testing additional fields on datatoken
* Testing value for tx, block and orderCOunt
* Adding additional tests after updating nft metadata
* SPlitting up nft tests and datatoken tests
* Updating tests for additional fields
* Adding tests for remaining datatoken fields
* Adding test for datatoken balances
* Testing if orders are correctly updated in the datatoken
* Adding comment
* Removing comments
* Adding logs
* Updating templateId
* Updating tests + removing comments
* lint:fix
* Creating a new set of tests for datatokens
* Testing additional fields on datatoken
* Testing value for tx, block and orderCOunt
* Adding additional tests after updating nft metadata
* SPlitting up nft tests and datatoken tests
* Updating tests for additional fields
* Adding tests for remaining datatoken fields
* Adding test for datatoken balances
* Testing if orders are correctly updated in the datatoken
* Adding comment
* Removing comments
* Updating tokenURI test
Co-authored-by: mihaisc <mihai.scarlat@smartcontrol.ro>
* Adding providerFee to Order in the schema
* Adding ProviderFee to subgraph.template.yaml
* Creating order utils
* Saving providerFee as a string
* Saving providerFee as an array of all previous provider fees
* Creating test for providerFee
* Removing arrary from providerFee
* Updating or Creating OrderResue provider fee
* lint:fix
* Creating additional tests for testing providerFees on Order and reuseOrder
* lint:fix
* Updating JSON string notation
* Fixing first test
* fixing second test: testing provider fees after calling reuseOrder on a using a previous txId
* added providerFeeValidUntil
Co-authored-by: mihaisc <mihai@oceanprotocol.com>
* Adding Tranfer eventHandler to subgraph.template.yaml
* Started adding transfer event to mapping
* updating getNftTokenWithID function
* Pulling from Origin v4main
* Removing console.log
* Updating token Utils
* Updating newOwner with User & writting new test
* Updating test
* Ensuring account is in lowercase
* Creating seperate test for transfering an NFT query
* Updating test name
* Removing console.logs
* Moviving transfer event tracking from factory to template
* Moving handleNftTransferred to nftUpdate mapping
* Adding logging
* Using correct token address
* Fix linting
* Checking the correct owner account has been set originally
* removing opcFee
* Removing OPCFeeChanged from subgraph.template.yaml
* Adding OPCFeeChanged event back into subgraph.template.yml
* Adding SSContractAdded and SSContractRemoved back in
* Formatting
* bump
* ci possible fix
* ci fix
* ci fx
* fix tests
* test
* more test
* more test
* test
* t
* remove console
* test
* test
* add env
* wait contracts
* test
* t
* t
* add sleep
* bump lib again
* bump eslint
* Update Datatokens.test.ts
* log result
* test url
* fix url
* Update Datatokens.test.ts
* Update tests.yml
* url test
* Update tests.yml
* Update tests.yml
* Update tests.yml
* fix
* fix
* remove unused script
* remove console logs
* shorter wait time
* remove logs from test
Co-authored-by: Alex Coseru <alex.coseru@gmail.com>
* add integration tests
* try actions
* workflows check
* workflows testing
* workflow test
* workflow test
* workflow test
* increase timeout
* small fix
Signed-off-by: mihaisc <mihai.scarlat@smartcontrol.ro>
* workflow test
* workflow test
* workflow test
* fix workflows
* add readme
* fix readme
* one more test
* end test
Co-authored-by: mihaisc <mihai.scarlat@smartcontrol.ro>