- Add a way to know if an address is provider of an asset. [`3235e4f`](https://github.com/oceanprotocol/squid-js/commit/3235e4f930afbeabecef0911476eade2b2ce40f0)
- lock web.js again, but keep range for peerDependencies [`21d9a57`](https://github.com/oceanprotocol/squid-js/commit/21d9a575a371f522d5960a0433da37a4bc720e49)
- Resolve the DDO using the service endpoint on registration event. [`a9ba23d`](https://github.com/oceanprotocol/squid-js/commit/a9ba23d2c3947a9376f212417626617caf39817a)
- Restore decryption feature on Secret Store submodule. [`ccbd0da`](https://github.com/oceanprotocol/squid-js/commit/ccbd0daead7bbe0cfe06a484df31bad1d08032e8)
- Move download file behavior to utils. [`a629a04`](https://github.com/oceanprotocol/squid-js/commit/a629a04dd4876257d516ed643e3974365b22f494)
- Support integration tests on networks without Dispenser. [`bb082f0`](https://github.com/oceanprotocol/squid-js/commit/bb082f0c8aac3ba1d3cf4f86625eb96848ee1333)
- Detect the error when a condition is not correctly fulfilled. [`d3f15e3`](https://github.com/oceanprotocol/squid-js/commit/d3f15e361a654c91e724cd656294484594cef3c3)
- less frightening disclaimer [`#265`](https://github.com/oceanprotocol/squid-js/pull/265)
- Generate typedoc json during build [`#264`](https://github.com/oceanprotocol/squid-js/pull/264)
- generate typedoc json, add as GitHub release artifact [`17eb499`](https://github.com/oceanprotocol/squid-js/commit/17eb4990bb64b829b568bcbd70bd4988681089ab)
- Fix error on getting contract address of not loaded contracts. [`4c3f134`](https://github.com/oceanprotocol/squid-js/commit/4c3f13494237fe5242e0b43409fe87d5321c103d)
- fix(package): update @oceanprotocol/keeper-contracts to version 0.10.3 [`022be2a`](https://github.com/oceanprotocol/squid-js/commit/022be2af4434107b2abaa16d4eb1cbe9a5e3c51a)
- Change the type of the price of an asset to string. [`6fe8430`](https://github.com/oceanprotocol/squid-js/commit/6fe8430b0839b1c719473a14c56cc4eb8adad7c5)
- Skip catching of Web3 instances. [`d7e572c`](https://github.com/oceanprotocol/squid-js/commit/d7e572c646aa9cd937ca85dc0a1056b9377f8d8c)
- Bump version 0.5.11 -> 0.5.12. [`080299d`](https://github.com/oceanprotocol/squid-js/commit/080299dbd8951af8360954a0f778e1459fc129d7)
- Expose the granted agreementIds for a consumer. [`90fbc0b`](https://github.com/oceanprotocol/squid-js/commit/90fbc0b1d6ae9a1fc06a85291b46cb223625e16a)
- Bump version 0.5.9 -> 0.5.10. [`#230`](https://github.com/oceanprotocol/squid-js/pull/230)
- Move WebServiceConnector to utils and make it instantiable. [`d779adc`](https://github.com/oceanprotocol/squid-js/commit/d779adc0a34bf82264e7bb56ec740baa897b0bde)
- Add Duero network on getNetworkName. [`a821e1f`](https://github.com/oceanprotocol/squid-js/commit/a821e1f7ef771e72b8646a579a9f137f7e61959a)
- Fix Aquarius tests using new way to call to services. [`33a9939`](https://github.com/oceanprotocol/squid-js/commit/33a9939b47af2f6daaa83674c07d450ab318706d)
- Allow create a Ocean instance in wrong network. #188 [`c116cde`](https://github.com/oceanprotocol/squid-js/commit/c116cde4ca91411436c5a18da3910965b3e8a215)
- Add Web3 as peer dependency. [`a3128a3`](https://github.com/oceanprotocol/squid-js/commit/a3128a3a0433276854e5b3dc626cc959e2c261ff)
- Send the DID registry transaction before send the DDO to Aquarius. #200 [`4438206`](https://github.com/oceanprotocol/squid-js/commit/443820691415395d1cefb67ef7f7b4cc63d832c5)
- await chaining to Promise.all [`26a721f`](https://github.com/oceanprotocol/squid-js/commit/26a721f754ece53f5d9e68e85889e83f3d592c75)
- Fix bug on order assets that was stopping the flow after paying. [`29ea28c`](https://github.com/oceanprotocol/squid-js/commit/29ea28cf907f9eeb3f701ab5aa3551f3919a6c8e)
- Bump version 0.5.1 -> 0.5.2 [`#183`](https://github.com/oceanprotocol/squid-js/pull/183)
- Use the new Aquarius response type. [`b8fec2d`](https://github.com/oceanprotocol/squid-js/commit/b8fec2d0844009944f6492aa62049e806a4286a1)
- Add a integration test using the consumption of big files. [`6a98fc3`](https://github.com/oceanprotocol/squid-js/commit/6a98fc39cfc8b914c5c59f59242781fd56165856)
- Bump version 0.5.0 -> 0.5.1 [`#178`](https://github.com/oceanprotocol/squid-js/pull/178)
- Be able to download a specific file of an asset. [`3dbc1b9`](https://github.com/oceanprotocol/squid-js/commit/3dbc1b90d79f08574a8cd7e468a47d875195d886)
- Bump version 0.4.1 -> 0.5.0. [`#171`](https://github.com/oceanprotocol/squid-js/pull/171)
- Move helpers/utils that needs web3 or ocean instance to instantiable classes. [`a931fe5`](https://github.com/oceanprotocol/squid-js/commit/a931fe5a42c29ca82ea350265b0e7487bd1c5956)
- Upgrade to Keeper 0.9.0 and Secret Store access way. [`c632307`](https://github.com/oceanprotocol/squid-js/commit/c63230764620a63f7c624770f8491bbdcbd6a91e)
- Bump version 0.3.1 -> 0.4.0. [`#155`](https://github.com/oceanprotocol/squid-js/pull/155)
- Be able to create different Ocean instances with different config. [`7a13ad8`](https://github.com/oceanprotocol/squid-js/commit/7a13ad8daa353ac6f05ff9c1f3e925142c8284fd)
- Replace the main Logger for a instantiable class. [`ea16729`](https://github.com/oceanprotocol/squid-js/commit/ea16729d86cfc9413ea58a00b972d98da159a129)
- Fix all broken tests. [`76c4b2b`](https://github.com/oceanprotocol/squid-js/commit/76c4b2b1fbc2784458d91a20b9ce3742c309375d)
- Clean and simplify template related typings. [`51aa0fb`](https://github.com/oceanprotocol/squid-js/commit/51aa0fbf64e88f7019a4f999f2a067e414bce4e7)
- initial implementation of templates and conditions [`5ec624b`](https://github.com/oceanprotocol/squid-js/commit/5ec624b2a504111e9b5110d32e7c10a55b71532d)
- improved exportation of typings related to DDOs [`518a784`](https://github.com/oceanprotocol/squid-js/commit/518a7845544531b0e8ef2fc30dc31657a39fe9c0)
- moved main methods to modules by scope [`95a98da`](https://github.com/oceanprotocol/squid-js/commit/95a98daa38acc8b57cdb47e037aad3cffcfc3404)
- Bumped version 0.2.7 -> 0.2.8 [`#122`](https://github.com/oceanprotocol/squid-js/pull/122)
- Skipped some integration test are not consistent. [`#123`](https://github.com/oceanprotocol/squid-js/pull/123)
- Improved integration test error detection and fixed some bugs. [`#120`](https://github.com/oceanprotocol/squid-js/pull/120)
- Fix the link to the examples dir in README.md [`#109`](https://github.com/oceanprotocol/squid-js/pull/109)
- Better DID validation. [`#116`](https://github.com/oceanprotocol/squid-js/pull/116)
- Exporting source map to do debugging easier. [`#117`](https://github.com/oceanprotocol/squid-js/pull/117)
- Using a random account (of a list) to run the integration test. [`#108`](https://github.com/oceanprotocol/squid-js/pull/108)
- Use Barge to run integration tests. [`#105`](https://github.com/oceanprotocol/squid-js/pull/105)
- Changed some methods names and marked as deprecated. [`#106`](https://github.com/oceanprotocol/squid-js/pull/106)
- changed some methods names and marking as deprectated #65 [`21b3840`](https://github.com/oceanprotocol/squid-js/commit/21b38402ca743b04f485829e6e3e62efbef878b5)
- improved error detection on integration test #118 [`c1c3168`](https://github.com/oceanprotocol/squid-js/commit/c1c3168c6429746263c9dede4962381c058f84d9)
- added comment documentation on DDO related classes #79 [`b2d2271`](https://github.com/oceanprotocol/squid-js/commit/b2d2271e50f896ffc056ea753ae991614f4c4729)
- added comments on some internal classes #79 [`4074d95`](https://github.com/oceanprotocol/squid-js/commit/4074d95f1e39045ea753aabf8c41236427f663d6)
- added comments to main Ocean class #79 [`89dbc10`](https://github.com/oceanprotocol/squid-js/commit/89dbc1053246ca1d61e7773c837cd4c6feaaa88b)
- removed file-saver and added a callback with the content [`77a410c`](https://github.com/oceanprotocol/squid-js/commit/77a410c607cd67b1dbdda3ad68dc8ea9364aa3d9)
- Generate assetId with 0x prefix, update all references to reflect this. This makes it similar to squid-py and fixes an issue in payAsset where the asset id in the condition param had double 0x prefix when paying a service agreement for an asset created in squid-py. [`233aede`](https://github.com/oceanprotocol/squid-js/commit/233aede5f6f51e77263b17e0d716dbf4b9c6df6a)
- fix(package): update @oceanprotocol/secret-store-client to version 0.0.13 [`3392a14`](https://github.com/oceanprotocol/squid-js/commit/3392a14458de50a98ae998608f6528500d3d55ff)
- Standardize contrib guidelines across public repos [`#62`](https://github.com/oceanprotocol/squid-js/pull/62)
- added hdwallet support to examples [`8c4813b`](https://github.com/oceanprotocol/squid-js/commit/8c4813b9089acfc6c3bd8c2a2968458e9513be06)
- new access template [`ce70275`](https://github.com/oceanprotocol/squid-js/commit/ce7027590e9843dd84b4aace417d848e346c4bc8)
- Handle the access granted event. Invoke the consume endpoint. Fix issue in the generated serviceEndpoint. [`1756903`](https://github.com/oceanprotocol/squid-js/commit/17569030054b487f1d0d87f86f924ef4116cd559)
- use compiled typescript instead of ts-loader to generate minified versions [`2b4d453`](https://github.com/oceanprotocol/squid-js/commit/2b4d45349f0e31b964c38a80ccc51fd52211a37f)
- fix listener, add eventing, moved generation of conditions to template structure [`0c3c21b`](https://github.com/oceanprotocol/squid-js/commit/0c3c21b4c58278ba6a86a2697a3279c0df163950)
- added buy asset and grant access samples, prepare for consumption [`8d01863`](https://github.com/oceanprotocol/squid-js/commit/8d018633a997629f2df4094e25768e57dba7999f)
- adapted examples to interface changes [`48ef4cf`](https://github.com/oceanprotocol/squid-js/commit/48ef4cff5f43459371172dc7d6db735d502213f4)
- made squid fire lazers [`469088e`](https://github.com/oceanprotocol/squid-js/commit/469088ec7993d1a7f4dac2e9ce81f704f4233db2)
- fix issue with generating public key, adapt interface changes of aquarius [`02c36d1`](https://github.com/oceanprotocol/squid-js/commit/02c36d12ad7b0165979fac0ecd4f8dfb38c9c6b5)
- fixed re-decode of json response from aquarius [`7e6c431`](https://github.com/oceanprotocol/squid-js/commit/7e6c431d85b1581d4deae14d34e18c2c6b2fcc7c)
- added support for POA network [`3983c83`](https://github.com/oceanprotocol/squid-js/commit/3983c83eb9c47a5b276b3eb228a7e4307e5a8311)
- chore(package): update @types/node to version 10.12.6 [`f4a794d`](https://github.com/oceanprotocol/squid-js/commit/f4a794de63985e7ef86d9031c32be25ff56645bb)
- separate sign and execute agreement [`c425f03`](https://github.com/oceanprotocol/squid-js/commit/c425f03efde3e76fe42c7e14e71add9d3616ae90)
- encrypt contentUrls at once instead separate, move generation of serviceAgreementId outside of signAgreement and executeAgreement in ocean object, hardened sign and execute of service agreements, wrote unit tests [`0c46763`](https://github.com/oceanprotocol/squid-js/commit/0c46763095b77cfd50964487a603f204808b5055)
- add get public key method to account [`86d1621`](https://github.com/oceanprotocol/squid-js/commit/86d1621046584bc6d153c513b850eca43f0fef6b)
- fix 500 on aquarius, hardened tests, avoided loading contracts more than once per chain and item [`2df3a68`](https://github.com/oceanprotocol/squid-js/commit/2df3a68abf672007b125c3495e5a185c7e2e8fd3)
- moved test code to test, added metadata, added endpoint generation to aquarius, removed unused code and tests, updated to latest keeper [`cbf0b55`](https://github.com/oceanprotocol/squid-js/commit/cbf0b558311bd356ef3de170d126aa5817f14f40)
- get rid of order [`20377f5`](https://github.com/oceanprotocol/squid-js/commit/20377f5aa32ff1091c8f20492274519dbeae7b5a)
- channel all the contract trough the keeper [`8e3a309`](https://github.com/oceanprotocol/squid-js/commit/8e3a30990b4e99cd8f679230b5f818c1820fc52f)
- move template registration outside of asset registration again [`6ab8563`](https://github.com/oceanprotocol/squid-js/commit/6ab85631ca2199563efbbde6262ccbe740c6bc18)
- adapt changes from keeper 0.3.18 [`2194ae5`](https://github.com/oceanprotocol/squid-js/commit/2194ae59c350c81017d75d939979120f49376e4d)
- first steps towards service agreements implementation [`cf86f5a`](https://github.com/oceanprotocol/squid-js/commit/cf86f5af0d6e3eb9d610e748ac9f928a4550314a)
- make templates and service agreements configurable [`076c2eb`](https://github.com/oceanprotocol/squid-js/commit/076c2eb7887cac8ee167c2dc6c996198e926dbde)
- added business objects form DIDRegistry and ServieAgreement, Added tests for DIDRegistry [`bb6de97`](https://github.com/oceanprotocol/squid-js/commit/bb6de972eb2091fd9e1100373c479d4ad43be758)
- added secret store [`fb5dcaf`](https://github.com/oceanprotocol/squid-js/commit/fb5dcaf52200bc55ab881e6b2ceea74f9c36178b)
- moved purchase logic to squid, new structure, mockable contracts, first version of unit tests [`d63fc69`](https://github.com/oceanprotocol/squid-js/commit/d63fc69dabd3963645d62f7b6f2e701b3aaa5b50)
- Work In Progress: Refactor the ocean interface. [`82a149e`](https://github.com/oceanprotocol/squid-js/commit/82a149ec484c42279f6d4e6e1d1e21fc08f9801e)
- made purchaseAsset async because it is async [`ca3b159`](https://github.com/oceanprotocol/squid-js/commit/ca3b1597d645547e344b30198205b5adbbc15150)
- made OceanAgent deprecated, moved code to MetaData [`3d65274`](https://github.com/oceanprotocol/squid-js/commit/3d65274d9b9c345d54bdf9eaf996279892374b3d)