Skip to content

Releases: bobanetwork/boba_legacy

Tree Toad 🐸🐸 (v0.1.1)

09 Aug 07:17
2d7ec5e
Compare
Choose a tag to compare

If you’ve enjoyed the terrific Tree Frog, then you’ll love to tantalizing Tree Toad Release (v0.1.1)!

Sentry error reporting

It's easier to polish the gateway if we know what's failing. That's why we added Sentry integration and Zendesk so that it's easier to report bugs!

[See PR#254 for more details]

Fine-Tuning Things for veTokenomics

Our upcoming veTokenomics campaign is imminent! The Tree Toad (v0.1.1) Release includes the following enhancements such as:

  • 

We made updates the Community DAO to work with veNFTs from veBoba as the only source of voting power. We removed the usage of Boba and xBoba in its base form. Additionally, we extended the application of veNFTs to the DAO so that voting power across the ecosystem is unanimous.

  • The mechanisms of proposing, queueing, and executing are still the same. Of course, this includes the usage of - voting delay, voting period, and counting votes from a common checkpoint for a proposal.

  • We’ve made veBoba contracts to be compatible with proxies, and of course we've done a ton of testing of veBoba contracts.

[See PR#257 for more details]
[See PR#270 for more details]
[See PR#287 for more details]
[See PR#222 for more details]

Updated Examples Features for Hybrid Compute

We made some changes and updated features to our Hybrid Compute capability. For instance, we’ve finalized the TwitterPay example and updated the capability of the AuthFaucet.

By the way, some of the Example Tests for Hybrid Compute were not working because of a path issue, but that has now been resolved.

 Additionally, we got a fix from one of the developers in the community to update the correct URL to the community-built tools for Hybrid Compute.

 Special shout out to @estarriolvetch!

[See PR#190 for more details]
[See PR#238 for more details]
[See PR#263 for more details]

Boba v3 is on the Horizon

No, if you've had the opportunity to check out our Engineering Roadmap you'll see that we are hard at work to implement our new Rollup Client as a part of Boba V3, which uses Erigon (Instead of Geth).

[See PR#258 for more details]
[See PR#274 for more details]

Smaller Changes

  • We’ve added detailed explanations to the Boba API for community members to be able to better contribute, so be sure to check that out.
    [See PR#209 for more details]

  • Our community members were experiencing a bug with querying the status of the DTL (Data Transport Layer). When we fixed it, we added a new API endpoint to reflect that change, so our awesome collaborators would see the fix as well.
    [See PR#196 for more details]

  • The Faucet no longer only issues out ETH on the testnet. As of this release, developers can get BOBA tokens as well as ETH on the Testnet.
    [See PR#218 for more details]

Tree Frog 🐸 (v0.1.0)

08 Jul 13:08
8a84cb2
Compare
Choose a tag to compare

We hope you're ready for another round of releases from our team here at Boba Network! The terrific Tree Frog (v0.1.0) release includes a lot of small, yet integral changes that will enhance our users' overall experience as we work to integrate the newly-released Bobascan. Check it out!

What's Changed

Full Changelog: bobanetwork/boba@v0.0.8...v0.1.0

Falcon 🦅

17 Jun 09:22
2db75a1
Compare
Choose a tag to compare

Boba Network's Falcon (v0.0.8) release is fabulously fantastic! Why? Because we implemented a ton of changes on the Gateway, Batch Submitter, Boba Community, and more, making your life as a Web3 developer so much easier.

Here's a look at the great features we implemented for you on the Gateway:

  • The bridge interaction on the Gateway was redesigned to make for a better and more easily understood UI/UX as shown below:
    Screen Shot 2022-06-24 at 12 16 59 PM
    [see PR# 24 for more details]

  • Bodh Finance was added to the Boba Network Ecosystem page. See the image below: (shout out to @0xmonk for implementing this change!)
    Screen Shot 2022-06-24 at 12 17 39 PM
    [see PR# 105 for more details]

  • Improved the Gateway by showing the exact exit value - what you’re getting when making a transfer, and what the transaction fee is; as well as more concise error messages if/when the bridging fails.
    [see PR# 110 for more details]

  • Correctly handling wallets with no balance inside - we’ve made the user experience better for when you don’t have anything in your wallet while trying to either exit or bridge.
    [see PR# 111 for more details]

  • Fixed a bug that occurred when paying for exit transactions with Boba.
    [see PR# 113 for more details]

  • Minor fixes (typos, better notifications and error messages)
    [see PR# 114 for more details]

  • We put a lot of effort into refactoring the code to make it more efficient, making it more usable for people in the community, because our community is important to us. Therefore, we made changes that adhere better to our style guide, and a lot of the changes mentioned below reflect that.

    We’ve also made the experience on mobile better for when end users need to switch fees.

    For more details:

    [PR# 115]
    [PR# 116]
    [PR# 117]
    [PR# 125]
    [PR# 131]
    [7934de1]
    [9267ab4]
    [PR# 164]
    [PR# 101]

  • Better messaging for using Rinkeby network and authenticating via Twitter if authentication failed for any reason.
    [see PR# 128 for more details]

  • We took fee switching out of Beta! So now both NFT holders and anyone working with smart contracts with the Boba Network can pay for gas fees in Boba or ETH. Which we think is pretty cool.
    [see PR# 159 for more details]

  • We’ve implemented Google analytics on the Gateway, meaning we’ll have the tools to improve the overall experience of our end users as well as our developers because we’ll know more information about where visitors of the site are spending more time. So we’ll know where you’re getting stuck when you run into issues. In other words, the more you use the Boba Network site, the more we know how to make your experience better.
    [see PR# 165 for more details]

  • Coming Soon: We’ll be adding Koyo Finance to the Ecosystem page.
    [see PR# 178 for more details]

  • Previously, the faucet could only be accessed on a different page, the Wallet, namely. But now we’ve integrated the faucet into the Gateway itself as well, which we think looks pretty good:
    Screen Shot 2022-06-28 at 2 47 54 PM
    [see PR# 192 for more details]

Our biggest changes happened on the Gateway, but things have changed in other places, too. Check it out:

  • We fixed a bug where Subgraph couldn't distinguish between Transfer events when minting multiple Turing Monsters in one transaction.
    [see PR# 112 for more details]

  • Relayer is a service adapted by Boba Network that can relay messages to and from L2 and L1. The fix we did is use getMessageStatus from L1 directly instead of using tracking logs.
    [see PR# 101 for more details]

  • Our Gas Price Oracle is now estimating gas prices of a transaction with Boba Straw Service instead of Polygon IO.
    [See PR# 119 for more details]

  • We removed the private keys of the sequencer and the proposer from backend services to AWS KMS (Key Management Service).
    For more details:
    [See PR# 70]
    [see PR# 122]

  • We’ve been doing a lot of research into price optimization for the security services we use for our gas prices, which in turn affects the prices our end users have to pay. We’re now making calldata compressions with Brotli, a service that handles decompression for us at a lower price than competing services, meaning our gas prices stay low for our end users with no sacrifice to security. This is a change we’re very excited about, and you can expect an article to be written about the comparison notes between Brotli and a few other companies so you can see how and why we made the decision that we did.
    [see PR# 184]

These are all the things that we’ve done for the Boba community:

Screen Shot 2022-06-30 at 1 43 39 PM

  • We just updated the sample code of moving ETH to L2 that will help developers understand the concept better.
    See for more details:
    [See PR# 140]
    [See PR# 163]

Here are some other small changes here and there:

  • As smart contracts are immutable, proxy contracts allow a way for developers to upgrade/update the functionality of a smart contract without actually changing the contract, itself. One of the core capabilities of a proxy contract is to forward the calls to a service that implements the desired functionality.

    In this update, we’ve added a proxy contract for the Boba Gas Price Oracle.
    [See PR# 123 for more details]

  • We’ve allowed for the adjustments of the intervals for monitoring services in both the testnet and the mainnet
    [See PR# 66 for more details]

  • We’ve made some great changes on the infrastructure side. One of the major accomplishments we’ve made is removing the GitHub access for the integration test. Instead, we’re now using CircleCI. We’ve also created tests for the Gas Price Oracle
    [See PR# 102 for more details]
    [See PR# 150 for more details]

  • We’ve implemented some fixes that will make the schema of our Open API to make it valid.
    [See PR# 152 for more details]

  • We’ve fixed the gas estimation for L2 GETH
    [see PR# 153 for more details]

  • We’ve fixed the issue that occurred when users of L2 GETH attempted to empty all the balance from their wallet.
    [See PR# 175 for more details]

  • In Monorepo, we fixed the missing hardat versions in yarn.locks
    [see PR# 166 for more details]

  • We reduced logging in proxyd
    [see PR# 177 for more details]

Border Collie

14 Apr 16:58
1e02dc8
Compare
Choose a tag to compare
Inomurko/006 (#107)

* Create Engineering_update_10.md

(cherry picked from commit 2d68682860c9eccafb84029f6458a863081cef0b)

* Fix L2 Earn approval from non-ETH

(cherry picked from commit 298885c3de99695d2d7c6c7122b68a3e5980574d)

* Wallet Redesign (#367)

* Redesign of footer and header with new design

* changes:
 - removed page title component
 - added page header component with style arrange as per the requirement
 - updated the layerswitcher component to acomodate the icons view instead of L1/L2

* changes:
 - added themeswitcher
 - fix the layer switcher with connect to MM & validated

* minor fixes

* enable connect/switch and verify function

* add WAGMI_settle stub

* changes:
 - added links in footer
 - udpated boba icon in layerswitcher
 - updated the menu items
 - fix the colors in light mode

* fix warning or unused imports

* changes:
 - design changes for footer
 - updated the walletIcon, and NavIcon as per the new design
 - fix the Page Header component for mobile view

* changes:
 - updated the menu of the page in case of mobile view

* changes:
 - added layerswitcher and wallet picker incase of mobile with with switch button

* fix for the wallet open key hardcoding

* enable wrong network SWITCH

* settle slider

* clean up settle options

* DAO page desktop view

* changes:
 - restructuring of DAO page and Redesign base on design from winnie

* Update Dao.js

* fix for the network switcher as only L2 works for DAO

* changes:
 - updated the footer links
 - updated breakpoints for the screen size of dao width

* changes:
 - Delegate Modal Popop redesign

* changes:
 1. updated the wAddress in DAO page.
 2. updated the design for the new proposal popups

* minor tweaks

* changes:
 - fix for the create new proposal commented code
 - created markup for the Stake page with required styling changes
 - TODO: need to add the logic to for boba balance and stake / unstakes.

* partial changes for wallet page with NFT

* quick fix the hardcoding

* fixes for the NFT page redesign work

* updated the warning and styling

* updated nft click event for the getting more information about the nft

* changes: Stake Page
 - added design for the stake page
 - added fixes for the proposal and removed warning
 - stake listing and updating the content base on the data.

* updated the warining

* commented  the guess you need copy feature it's unknown

* updated the nft styles and details

* Update yarn.lock

* added BOBA totals etc.

* removed the package-lock-json

* updated the design for the NFT listing

* udpated the listing of nft

* token listing page changes

* added the style chagnes for the tokens page

* updated the changes for the token page design for mobile and desktop view with wagmi slider

* updated the token page actions with tab + Earn page styling

* updated the design for farm + column name actions in token listing

* fix the 7s delay; other smoothing

* ready to test on Rinkeby

* updated wallet design and added tooltip for earn page content

* updated mobile design for earn page

* fix for warnings

* updated the tooltip for the farm page

* tweeks

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 65b850626dad3cf3c972668f52da444bd3bbc36d)

* Fix a rare case (#415)

(cherry picked from commit e9f0350a155d37cdd392044fb667326e7695154b)

* Remove the timestamp from CTC (#416)

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit b5ba031d3b335394d804fe67523b7d3993a0161e)

* Inomurko/update boba node docs (#414)

* fix docs- stop building

* Update README.md

(cherry picked from commit 15a6212e222d0b8e6c91cb66aefe3ffb87e8f8bc)

* Inomurko/state dump berlin (#419)

* include berlin in state dump

* contract

* precompiles contract

* take dump lint

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit dbd90f9db08b4099a42d1f74dd756a22b741aad5)

* Re-enable Turing cache (#417)

* Re-enable Turing cache in manual mode (requiring an eth_estimateGas call).
Update the tests.
 Changes to be committed:
	modified:   l2geth/core/vm/evm.go
	modified:   packages/boba/turing/contracts/HelloTuring.sol
	modified:   packages/boba/turing/test/002_math.ts
	modified:   packages/boba/turing/test/003_stable_swap.ts
	modified:   packages/boba/turing/test/005_lending.ts

* Lint whitespace fix.
 Changes to be committed:
	modified:   core/vm/evm.go

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 7a319772ec34d4ea6b2e3f4b32b14c774dda29a1)

* Inomurko/rem ts batch submitter (#400)

* add go batch-submitter

* fix turing new meta

* bss core + batch submitter updates

* bss core lint and tests

* set rpc urls

* retries and run all integration tests

* go batch submitter env var prefix/rename

* start removing TS batch submitter

(cherry picked from commit 40231acc21cafcdb74e22046922e3f7709d6c4d6)

* monitor Oracle L2 addresses (#406)

* monitor Oracle L2 addresses

* update JsonRpcProvider to StaticJsonRpcProvider

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 65e49f9736e8481147315302b4bacc52761bfeb1)

* Issue Fixes: Wallet Redesign  (#421)

* changes:
 - fix for default page change to wallet from account
 - fix for the stake boba on stake 5% page not allowing values to enter

* changes: - fix for the actions column in case of wallet token page

* footer alignment

* changes:
 - updated svg console error
 - layerswitcher text on light and dark theme fix
 - airdrop design changes with light and dark theme
 - BobaScope / Analaytics page design chagnes with light & dark theme
 - History page design chagnes to match the layout
 - FAQ page design change to match the layout

* reverted the menu item chagne

* added proposal filter logic

* updated the style changes for the proposal, wallet, farm page with theme fix

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 4fc7336a805153c3e48ac05be563823795169d6b)

* Revert "Inomurko/rem ts batch submitter (#400)" (#423)

This reverts commit 40231acc21cafcdb74e22046922e3f7709d6c4d6.

(cherry picked from commit 843110d82830e78beb64a817f4455d8506e633f8)

* [L2Geth] Add Boba gas fee hard fork (#422)

* Add Boba gas hard fork

* Add Mainnet hard fork and fix gas estimation

* Update mainnet gas fork

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 0004ea17d9cfb3f25a846c40f2ff6653b921f0c0)

* Support docker volume (#428)

(cherry picked from commit 4b7c0f226523d32140106280da1b6f64128feccf)

* Turing cache cleanup + fixes (#429)

* Add a loop to trim expired cache entries.

 Changes to be committed:
	modified:   core/vm/evm.go

* Include the origin account + nonce in the cache key. Return the
regular retError on a cache miss instead of the "would block" code.

 Changes to be committed:
	modified:   ../../../l2geth/core/vm/evm.go
	modified:   test/002_math.ts

* Remove dead "ErrTuringRetry" code.

 Changes to be committed:
	modified:   ../../../l2geth/core/error.go
	modified:   ../../../l2geth/core/state_processor.go
	modified:   ../../../l2geth/core/state_transition.go
	modified:   ../../../l2geth/core/vm/errors.go
	modified:   ../../../l2geth/core/vm/instructions.go
	modified:   ../../../l2geth/internal/ethapi/api.go
	modified:   ../../../l2geth/miner/worker.go
	modified:   ../../../l2geth/rollup/sync_service.go

* Restructure the cache code.

 Changes to be committed:
	modified:   core/vm/evm.go

* Add a test case for the off-chain error cache.
 Changes to be committed:
	modified:   test/002_math.ts

* Bugfixes, including the correct value of the "2.123" sphere volume.

 Changes to be committed:
	modified:   l2geth/core/vm/evm.go
	modified:   packages/boba/turing/test/002_math.ts

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 7a53fd89520317ba1914ab96d7e2dc3ec801e2e8)

* Inomurko/rem ts batch submitter; transition to go batch submitter (#425)

* add go batch-submitter

* fix turing new meta

* bss core + batch submitter updates

* bss core lint and tests

* set rpc urls

* retries and run all integration tests

* go batch submitter env var prefix/rename

* start removing TS batch submitter

* Add turing batch submitter (#426)

* pseudocode changes needed to the batch submitter

* Update batch.go

* WIP - in testing

* yarn lint and cleanup

* GH actions fixes

* add turing integration test to integration tests

* Update erc20turing.spec.ts

* yarn lint

Co-authored-by: Ino Murko <[email protected]>
(cherry picked from commit 15bd616568adba9a4cad498c5b391c1b0a2d2a95)

* enable all tests for rinkeby (#412)

* enable all tests for rinkeby

* Update README.md

* update turing monster readme

(cherry picked from commit cd7e012f0dbe4b87df92b3978a15622274bf9952)

* remove old fraud-detector and update boba-replica instructions

(cherry picked from commit 2796b4edfe009cd473d5c1c3ae7a228c3d740f58)

* Update README.md

(cherry picked from commit a953d6c4a06993fd1c1f2f9075f8f749feb01759)

* fraud-detector-threaded (#432)

* Use a multi-threaded JSON-RPC server for the fraud detector.
 Changes to be committed:
	modified:   boba_community/fraud-detector/fraud-detector.py
	modified:   ops/docker/Dockerfile.fraud-detector

 Conflicts:
	boba_community/fraud-detector/fraud-detector.py

* Create "db" directory if necessary.
 Changes to be committed:
	modified:   docker/Dockerfile.fraud-detector

(cherry picked from commit 09fa220324f68754fd2bdb3ff6f2c5b8e3254748)

* Support Wagmi_v1 (#431)

* support wagmi v1

* Update TokenList.js

* lint

* minor usability improvements; finish wagmi

* Redesign Bug Fixes. (#434)

* fraud-detector-threaded (#432)

* Use a multi-threaded JSON-RPC server for the fraud detector.
 Changes to be committed:
	modified:   boba_community/fraud-detector/fraud-detector.py
	modified:   ops/docker/Dockerfile.fraud-detector

 Conflicts:
	boba_community/fraud-detector/fraud-detector.py

* Create "db" directory if necessary.
 Changes to be committed:
	modified:   docker/Dockerfile.fraud-detector

* changes:
 1. added copy button to copy address
 2. button styling for transfer and bridge as outlined or contained
 3. favicon change for browser tab indicator.
 4. added boba docs, boba website and other placeholder in page footer
 5. Reduced the size of logo in case of PC
 6. Darken the color of icon base on current chain

Co-authored-by: Michael Montour <[email protected]>
Co-authored-by: CAPtheorem <[email protected]>

* Update PageFooter.js

Co-authored-by: Sahil K <[email protected]>
Co-authored-by: Michael Montour <[email protected]>
(cherry picked from commit 193995ab15f5a2b5518d2ec3cd559d394a129012)

* update and check the fraud-detector documentation (#430)

(cherry picked from commit 9ca2acc7c63fd0157f4bc809bc0a20a95396aeae)

* Update README.md

(cherry picked from commit 06b8a6e9f1521946bd2477f060adfed3beaa9c7a)

* fix wagmiv1 label (#439)

(cherry picked from commit affcd35eb56bcbac08412037de4aa77ea3a2d9f4)

* pass filter to integration tests (#424)

* pass filter to int tests

* enable matrix execution

* inplace change

* inplace change

* inplace change

* inplace change

* inplace change

* tag tests, enable matrix

regex string

fix test naming

disable fail fast

how much parallel can you

matrix runner start?

matrix runner start 2?

runns on matrix runner

matrix run without runners

better tagging

better tagging

better tagging

image for hardhat

build once, pull everywhere

build once, pull everywhere

build once, pull everywhere

build once, pull everywhere

build once, pull everywhere

Update integration.yml

optimize upload and download of images

replace commas with underscores

Update integration.yml

Update integration.yml

integration start executioner

matrix execution startup, monitor reduce image size

matrix execution startup, monitor reduce image size

bump node images, cross matrix find runner

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

* temp quick build and matrix runner start

temp quick build and matrix runner start

temp quick build and matrix runner start

* build and test everything

* hardhat update

* downgrade node

* monitor not needed for tests

* bump the instance to t3a.2xlarge

* bump the instance to c4.2xlarge

* bump the instance to c5a.8xlarge

* bump the instance to c5a.4xlarge

* bump the instance to c6i.4xlarge

* bump the instance to r5d.2xlarge

* bump the instance to m4.4xlarge

* bump the instance to m5zn.2xlarge

* merge nft and boba tags

* no compile for boba contracts

* increase timeout

* increase timeout in docker http calls, remove gas oracle and add it into side compose

* less agressive l2 calling from boba deployer

(cherry picked from commit 9442a71482f9dedd5891f5fb61b1eb2cb3da9a51)

* restart the l2 geth node (#441)

(cherry picked from commit 56d7ef2cfae09d945bd9a5a6f152b019007e69b1)

* Update gas hard fork block (#440)

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit cc4699f9361dd7d8c98f5ecd9d230a63d2743afc)

* Inomurko/fix gas price oracle pk (#444)

* missing private keys

* smaller execution ec2 instance

* grep for not tagged integration tests

* cancel stale commit runns for integration workflow

(cherry picked from commit e9f3d60dedc8a7aa136ef5d16017ca4dfc2095be)

* Inomurko/delay state root verification (#445)

* wait till the block is there

* wait till the block is there

* Update state-root-verification.spec.ts

(cherry picked from commit 8a1177efa1a864824cf3cc4dfa1d74dd719bceb0)

* Prepare regenesis for Rinkeby (#443)

(cherry picked from commit 9cc16237a3a972ffbf60551f7e22e28e0132513f)

* Dtl fix for v0 intermediate format  (#437)

* Update sequencer-batch-appended.ts

* Update sequencer-batch-appended.ts

* yarn lint

* Update sequencer-batch-appended.ts

* configure v0 and v1 heights via .envs

* Update sequencer-batch-appended.ts

* Update sequencer-batch-appended.ts

* fix unit tests

* Update sequencer-batch-appended.ts

* support intermediate v0 format

* yarn lint and fix unit test

* fix test/unit-tests/services/l1-ingestion/handlers/transaction-enqueued.spec.ts

* yarn lint and better comments; remove stale code

* clean up DTL (minor) and test Turing on Mainnet

* Update hardhat.config.ts

* Update sequencer-batch-appended.ts

* Update sequencer-batch-appended.ts

* yarn lint

* Update sequencer-batch-appended.ts

* configure v0 and v1 heights via .envs

* Update sequencer-batch-appended.ts

* Update sequencer-batch-appended.ts

* fix unit tests

* Update sequencer-batch-appended.ts

* support intermediate v0 format

* yarn lint and fix unit test

* fix test/unit-tests/services/l1-ingestion/handlers/transaction-enqueued.spec.ts

* yarn lint and better comments; remove stale code

* clean up DTL (minor) and test Turing on Mainnet

* Update hardhat.config.ts

* Update sequencer-batch-appended.ts

* Update sequencer-batch-appended.ts

* yarn lint

* Update sequencer-batch-appended.ts

* configure v0 and v1 heights via .envs

* Update sequencer-batch-appended.ts

* Update sequencer-batch-appended.ts

* fix unit tests

* Update sequencer-batch-appended.ts

* support intermediate v0 format

* yarn lint and fix unit test

* fix test/unit-tests/services/l1-ingestion/handlers/transaction-enqueued.spec.ts

* Update mrf_lp.spec.ts

* Update block number for Mainnet gas hard fork

* fix state root test

Co-authored-by: cby3149 <[email protected]>
(cherry picked from commit 61005bd2e2f2467b714bbe3849bd70f47a63858e)

* update approve for nft deposits (#442)

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit d6b3e30b7a798381a0677ee87f3e1844de5c77ec)

* Download and cache the various versions of solc when creating (#435)

the builder image (rather than at runtime).
 Changes to be committed:
	modified:   docker/Dockerfile.boba_deployer
	modified:   docker/Dockerfile.monorepo

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit af50fc47d185f4d97034b52be98efd5fdc637cad)

* fix: integ tests - adapt to l2 time (#420)

* fix time dep tests

* add 0xFF test

* rem dupl file

* fix tests

* tweak voting period a bit for tests

* route mock call through timelock

* Update Quickstart_Local_Boba.md

* add tags

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 707904be7abf53fed50edabaaaaac5b20db62ef0)

* Update state-root-verification.spec.ts

(cherry picked from commit 430f09f724b10f5075faf4a7a7ae7d0242d4ae65)

* disable broken DAO Timelock (#448)

* disable broken DAO deployment

* temporarily disable new tagging system

(cherry picked from commit 1b7f08b1143d18ad53031bf6c48eaa77f029c1e2)

* Add maintenance mode to gateway

(cherry picked from commit 902c3e2749b59666e240157f7a52674eedaafc20)

* Revert "disable broken DAO Timelock" (#452)

* Revert "disable broken DAO Timelock (#448)"

This reverts commit 1b7f08b1143d18ad53031bf6c48eaa77f029c1e2.

* verify state roots after Turing transactions

* retry on failure step, verify state roots

* turing tests belong to boba tag, retry on certain failed steps

* bump the checkout action to v3

retry on failure step, verify state roots

* reset git

* add messages to deep eq

(cherry picked from commit eb6f815959b1173813eaff0671383d41c372c663)

* fix: dao depl script flaky (#454)

* fix dao depl script flaky

* remove solc 0.8.8

(cherry picked from commit 126e999550b2bf23586e4e07452c2001b36a2efb)

* Support proxy contract in turing credit contract (#455)

* Support proxy contract in turing credit contract

* Update BobaTuringCredit.sol

* Update slot order

* Registered turing contract adresses

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 2014cf0f7f91025ed50c5f11f2fa5e58a26c2daa)

* fix for function reference (#451)

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 5e849450b3616eff5eb5c782ced9a8925aa065e3)

* Fix lint in packages/contracts (#459)

* Support proxy contract in turing credit contract

* Update BobaTuringCredit.sol

* Update slot order

* Registered turing contract adresses

* Fix lint

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit ad1627e2b843d9743d7a09e0571382ec10476b1e)

* run yarn lint

(cherry picked from commit 8a191157ce5c4e2ce4f116d4dea1f1c7984c72f1)

* reduce branch test coverage from 73 to 72 percent

(cherry picked from commit 0ec6563f6a3c8ca7be521d4706e5c332e907161b)

* fix integration test spin-up bug due to missing storage slot

(cherry picked from commit 3d4321d645313f52178741ea7d87cce7b5168b62)

* documentation updates (#460)

* Update README.md

* Update README.md

(cherry picked from commit 95af088098b3fda81084387bbebf01c161d600d2)

* Update README.md

(cherry picked from commit 581477bc5336b3858056f1ec186bf70a92a332ab)

* spell check

(cherry picked from commit ec95fdf38158a0609391ab6ab1879d833485ab99)

* tx pending indicator check + removeNFT (#457)

* tx pending indicator check + removeNft

* added tooltip with description for ecosystem tiles

* minor smoothing

* add pending; fix history; fix xBOBA buttons

* fix chain selection when !layer

* improve reliability of chain switching logic

* improve "pending display"

* Add pending transactions to the HISTORY tab

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit db1f939834b9b174115f4d41681186e9c7a85464)

* Update TokenList.js

(cherry picked from commit 832c1dedb5aaafc042f6fb345ba36761dd3a23f7)

* fix flaky dao integ test (#462)

(cherry picked from commit ffcd476feda2c0178621e111e265fe0698b19abf)

* Update L1NFTBridge address (#465)

(cherry picked from commit 1c9bb03d2cfdad4a7e898a78f6fe9c39bb69c836)

* Wrong L (#463)

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 093772b588627c20acb21be435e3641aceaa64ed)

* Update sequencer-batch-appended.ts (#469)

* Update sequencer-batch-appended.ts

* yarn lint

(cherry picked from commit e522c7ddf71ff41669125ca7ee233ce99c93b042)

* linting contracts (#464)

* linting contracts

* rem primitivefi/hardhat-dodoc

* update yarn

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit ef74e684cf386fc07932445c580db6e8eb2dbb2c)

* Documentation: Write Developer Start (#468)

* Create Developer_Start.md

* Update Developer_Start.md

* Update Developer_Start.md

* improve turing test commands

* doc update pass

(cherry picked from commit c3dfdfbdd064d06d21e889aa7fbbe805ffb1c6f0)

* Update replica and verifier for the community (#466)

* Update boba node

* Add logging configuration

* Update verifier

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit b281d60b80cd8ac125bdac02444014d19a8b50c5)

* update standard ERC721 contracts to include metadata (#475)

(cherry picked from commit bced62f12739ef968db3ad7c00707fca26b61900)

* Update README.md (#477)

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 46a7af0010549bed1106a9f9943e83028c5d3c29)

* uname CPU type (#476)

Co-authored-by: Ino Murko <[email protected]>
Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit ebe4302b7e135ff648541aa3830a3f99f2a5f7c4)

* fix save and connect (#472)

* fix save and connect

* changes:
 - pending indicator changes to middle with navigation to history -> pending tab
 - udpated name correction
 - removed stale code from page header
 - updated primary color of an application

* fix for the layerswitcher to show on connect to MM

* added connect button on help page

* fix warning

* enable L2 transfers for OLO on L2 on desktop

* fix for the error of null interceptors

* updated the lookup price

* only run lookup once rather than 27 times

Co-authored-by: Sahil Kashetwar <[email protected]>
(cherry picked from commit 14cefb20f9f07cd207ba5c976bfa1c85d52fffcf)

* Create Engineering_update_11.md

(cherry picked from commit bb22663823e87b0dc4bcca86603a62ca62ddd649)

* rename repo url

(cherry picked from commit 5f99de7dcef50b34325e74febe2c4820490cd8cf)

* Spell-check the engineering update

(cherry picked from commit 4fbfe636b75c77adb84572031543335478de15a4)

* Merge branch 'develop' into inomurko/rename

(cherry picked from commit c6353a551c30f0c5ddedd4bf471087d06d6847eb)

* Merge pull request #6 from bobanetwork/inomurko/rename

rename repo url

(cherry picked from commit 95c28f6661fcd9b311eb66272a46a7b931bca8c9)

* [Batch Submitter] Add MinL1TxSize and MaxL1GasPrice in batch submitter (#11)

* Add MinL1TxSize in batch submitter

* Add MaxL1GasPrice

* Fix tests

* Move functions to boba package and add tests

* Add comments

* Fix lint

(cherry picked from commit a986b8802c3d4337ed975d2a254cf97e7112fb04)

* Wsdt/turing monsters (#1)

* turing-monsters: general project setup

* tests working

* IERC2981

* progress, manual deployment added, test debugging, metadata, ..

* fixed rand attributes

* bridge debugging, from L2StandardBridge tests

* bridge test working

* test debugging, clean up

* TuringMonsters: minor clean up, occasional gas issue resolved, ..

* clean

* svg html compatibility

* transfer

* transfer

* TuringMonsters: Resolve feedback

* TuringMonsters: documentation

Co-authored-by: undefined <undefined>
Co-authored-by: wsdt <[email protected]>
Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit f5da354a456c01f994d63ff3cdbdd039051606bb)

* [L2Geth] Fix the problem of gasLimit > gasUsed (#9)

* Update l1SecurityFee logic and fix gas usage

* Add default gas price

* Fix lint

* Fix geth unit tests

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit ebbd833d773796ab0694fc4183d23934b16f79b7)

* correct folder name (#14)

* correct folder name

* update documentation; add note about google cloud function

(cherry picked from commit 7fafb25fd1d644a2a62d9edc45ccca9b2514e883)

* clean up folder (#16)

(cherry picked from commit f11075457656c93dfa8fcfed1a114cd838e4976a)

* Rinkeby regenesis (#5)

* Update Rinkeby contract addresses

* Fix lint

* Update core contract addresses

Co-authored-by: cby3149 <[email protected]>
(cherry picked from commit 721995d18e95177aa2504d67d38e72a7e4479bf0)

* Nft bridge example (#3)

* add examples

* add READMEs

* lint

* update L1StandardERC721

* rem build

* add quickstart-rinkeby

Co-authored-by: souradeep-das <[email protected]>
(cherry picked from commit 382412d0e4d29df2fc7f680a7ae0ba28b153ed7e)

* Wsdt/turing monsters (#26)

* turing-monsters: general project setup

* tests working

* IERC2981

* progress, manual deployment added, test debugging, metadata, ..

* fixed rand attributes

* bridge debugging, from L2StandardBridge tests

* bridge test working

* test debugging, clean up

* TuringMonsters: minor clean up, occasional gas issue resolved, ..

* clean

* svg html compatibility

* transfer

* transfer

* TuringMonsters: Resolve feedback

* TuringMonsters: documentation

* final changes, documentation

* metadata issue resolved

* supply test

* deploy without tests

* new tokenID via hashing

* expose extraData

* fix typo

* add erc165 interface for extraBridgeData (#20)

* add erc165 interface for extraBridgeData

* add tests

* mainnet deployment, final changes

Co-authored-by: undefined <undefined>
Co-authored-by: CAPtheorem <[email protected]>
Co-authored-by: souradeep-das <[email protected]>
(cherry picked from commit c537810c1f13c7e2aecca4b4baa56a907dd4c309)

* Inomurko/retry ec2 stop step (#28)

* retry stop ec2 instance if fails

* wait 5s before you retry

* sleep only on failure

Co-authored-by: Ino Murko <[email protected]>
Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 0595e04c13002284e07d77fe34203706dfa002c5)

* Wsdt/turing monsters (#30)

* turing-monsters: general project setup

* tests working

* IERC2981

* progress, manual deployment added, test debugging, metadata, ..

* fixed rand attributes

* bridge debugging, from L2StandardBridge tests

* bridge test working

* test debugging, clean up

* TuringMonsters: minor clean up, occasional gas issue resolved, ..

* clean

* svg html compatibility

* transfer

* transfer

* TuringMonsters: Resolve feedback

* TuringMonsters: documentation

* final changes, documentation

* metadata issue resolved

* supply test

* deploy without tests

* new tokenID via hashing

* expose extraData

* fix typo

* add erc165 interface for extraBridgeData (#20)

* add erc165 interface for extraBridgeData

* add tests

* mainnet deployment, final changes

* updated flattened contract

Co-authored-by: undefined <undefined>
Co-authored-by: CAPtheorem <[email protected]>
Co-authored-by: souradeep-das <[email protected]>
(cherry picked from commit 0a96d3dc43e098de151c70fb34a71df98601109f)

* #12 include erc721 check (#17)

* include erc721 check

* wip nft bridges

* fix tests

* fix bridges

* fix l2 bridge tests and cleanup

* tests for registering same nft twice, fix on l2 for registerinf nft twice, rename of supported interface

Co-authored-by: Ino Murko <[email protected]>
(cherry picked from commit 20988949e3127221253d3565738250d8fb53bb43)

* include boba contracts coverage report (#27)

Co-authored-by: Ino Murko <[email protected]>
(cherry picked from commit 3d56fd89ae4b856896fa748e87880d9380406cd5)

* sleep only on failure - continue on error (#31)

Co-authored-by: Ino Murko <[email protected]>
Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit d2d14b475b26ce708ae8fdd9419a6dc12494517a)

* avoid eth_getLogs(zero, latest)

(cherry picked from commit 1d3ee9848d4a629ba87e5231b82f415a725ef374)

* keep range limit enabled (#33)

Co-authored-by: Ino Murko <[email protected]>
(cherry picked from commit a75659ecd9f36feaf854588a0d345a8d6b7a5d33)

* Upgrade core utils, add SDK, update core-utils version number  (#19)

* initial testing

* add optimism SDK package

* fix yarn lint

* re-enable old watcher

* enable builder

* re-enable standard ci logic

* update yarn.lock

* Create TestLib_CrossDomainUtils.sol

Ensures test pass for `encodeCrossChainMessage`

* run yarn lint

* start integration test migration to new watcher

recapitulate transition to SDK from old watcher per https://github.com/ethereum-optimism/optimism/commit/edb2184544b47d19d192b84f6e8b156488ebde3c

* Optimism: feat: use SDK for bridge integration tests

apply https://github.com/ethereum-optimism/optimism/commit/748c04abba42bb8deb76dcb272e0fe3b659b755f

* yarn lint and add tags to new tests

* Optimism: feat(itests): remove Watcher from fundUser

Apply https://github.com/ethereum-optimism/optimism/commit/3535fb2f79e54c4e1e4af7fa7ddefe78c385ccba

* Optimism; transition to SDK continued

integration-tests: Support networks that aren't specified in the SDK
https://github.com/ethereum-optimism/optimism/commit/e2ad86535ab839bfdb24fc7b3cdfc8332c932752

* Optimism: Replaced sleep function in integration-tests

https://github.com/ethereum-optimism/optimism/commit/ff3a5b09f229ff1a3466800ef11667e56f52cd83

* Optimism: feat(itests): use asL2Provider function

https://github.com/ethereum-optimism/optimism/commit/152df37841fb1b1feccbf08ac22e21a32c5725ce

* yarn lint

* add missing `sleep`

* start to implement transition to new watcher aka messenger throughout the tests

* wip

* add messengerFast and `fastRelayer` to the SDK

* update fast message relayer test

* first version that mostly works

* add tags

* fix unit tests

* integration test fixes

* fix fee-payment test

* fix rpc and native-eth tests

* start to work through mrf_lp tests

* Update mrf_lp.spec.ts

* remove old core-utils from `boba_deployer`

* fix dockerfile.boba_deployer

* add watcher to 014_deploy

* comment out last failing mrf-lp-test

* run yarn update --latest part 1

yarn upgrade-interactive --latest --ignore-engines

* Revert "run yarn update --latest part 1"

This reverts commit 8d69b1b2a1b5dc857a09f4d877ebabe5fd9ec8e1.

* update replica-healthcheck

* minor package updates; spring cleaning of codebase

yarn upgrade-interactive --latest --ignore-engines

* Revert "minor package updates; spring cleaning of codebase"

This reverts commit 82b7970ada3624d19e70d98d34d52b1ceceb2824.

* update common-ts to 0.2.2

* update to common-ts 0.2.2

* Update yarn.lock

* remove duplicated message relay

* run yarn lint

* update SDK contract addresses for mainnet and rinkeby

(cherry picked from commit 25450b4024b0ac6c1789cc55b6dc15675200ed9b)

* update bridge examples and docs with new update (#37)

(cherry picked from commit ec4932b2e38629a6c08536c75936358dfc02c29d)

* minor changes to monorepo dockerfile to facilitate building on mac si… (#34)

* minor changes to monorepo dockerfile to facilitate building on mac silicon

* Update up_local.sh

* Update Dockerfile.monorepo

* Update Dockerfile.monorepo

* Update Dockerfile.monorepo

* switch to BUILDPLATFORM

* Update Dockerfile.monorepo

this should be more general and not have issues with `[[`

* third time's a charm?

(cherry picked from commit c725574837abf902b30e240b45b369093d0dab48)

* NFT: add bridge_with_extraData option (#21)

* add bridge with extraData option

* fix: tests

* fix: tests

* add test contracts

* add tests

* update interface on register

* update tests for new SDK

* Update nft_bridge.spec.ts

* Update nft_bridge.spec.ts

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit e2c91e789f34a7b96b8c34316f7171fe3381d826)

* NFT: add turing monster representation L1ERC721 (#36)

* add draft nftMonsters rep contract

* re-add deleted contracts to avoid confusion

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 749963fc174a22965d310f77c127c05bc08dfcb4)

* Gateway: enable WAMGI; Monster Mint; new SDK (#32)

* enable WAMGI settlement functions

* basic monster mint support

* autoadd new TuringMonsters

* visual cleanup

* enable monster transfer

* changes:
 fix for the alignment of the copy button with address.

* limit eth_getLogs

* yarn lint

* final enable of monsters

Co-authored-by: Sahil Kashetwar <[email protected]>
(cherry picked from commit 32a2944ee6970f8bf3b9570c9c2af8d9c31f3e09)

* remove mint option since mint is completed (#47)

(cherry picked from commit e2a671bdc0f924e8e331226eeae193529fff28fb)

* Wsdt/subgraph dao (#48)

* Subgraph: Added GovernorBravoDelegate

* Gateway: Subgraph integration first draft

* Gateway cleanup

* Subgraph: Local deployment

* update package.json for L1 and L2

* Update README.md

* query adaption

* clean

* Update contract address

* subgraph dao fix/adaptation

* further fixes: GraphQL Service

* Gateway: Using graphql lib now

* other library

* update package.json

* enable the graph for rinkeby proposal lookup

* system working now

* Update address

* enable DAO proposal title display

Co-authored-by: CAPtheorem <[email protected]>
Co-authored-by: cby3149 <[email protected]>
(cherry picked from commit 0bedbb8cb189495b2964462f7f031d73c5d548be)

* optimize monitor docker image (#18)

* monitor:
- log totalTime for test L2 transfer
- check error hash is undefined
- using logger of class in blockMonitor.js
- optimize docker image

* monitor: add script to test

* Update yarn.lock

* monitor: fix package.json

* monitor: fix package.json

* monitor: remove unused script

* keep range limit enabled (#33)

Co-authored-by: Ino Murko <[email protected]>

* Upgrade core utils, add SDK, update core-utils version number  (#19)

* initial testing

* add optimism SDK package

* fix yarn lint

* re-enable old watcher

* enable builder

* re-enable standard ci logic

* update yarn.lock

* Create TestLib_CrossDomainUtils.sol

Ensures test pass for `encodeCrossChainMessage`

* run yarn lint

* start integration test migration to new watcher

recapitulate transition to SDK from old watcher per https://github.com/ethereum-optimism/optimism/commit/edb2184544b47d19d192b84f6e8b156488ebde3c

* Optimism: feat: use SDK for bridge integration tests

apply https://github.com/ethereum-optimism/optimism/commit/748c04abba42bb8deb76dcb272e0fe3b659b755f

* yarn lint and add tags to new tests

* Optimism: feat(itests): remove Watcher from fundUser

Apply https://github.com/ethereum-optimism/optimism/commit/3535fb2f79e54c4e1e4af7fa7ddefe78c385ccba

* Optimism; transition to SDK continued

integration-tests: Support networks that aren't specified in the SDK
https://github.com/ethereum-optimism/optimism/commit/e2ad86535ab839bfdb24fc7b3cdfc8332c932752

* Optimism: Replaced sleep function in integration-tests

https://github.com/ethereum-optimism/optimism/commit/ff3a5b09f229ff1a3466800ef11667e56f52cd83

* Optimism: feat(itests): use asL2Provider function

https://github.com/ethereum-optimism/optimism/commit/152df37841fb1b1feccbf08ac22e21a32c5725ce

* yarn lint

* add missing `sleep`

* start to implement transition to new watcher aka messenger throughout the tests

* wip

* add messengerFast and `fastRelayer` to the SDK

* update fast message relayer test

* first version that mostly works

* add tags

* fix unit tests

* integration test fixes

* fix fee-payment test

* fix rpc and native-eth tests

* start to work through mrf_lp tests

* Update mrf_lp.spec.ts

* remove old core-utils from `boba_deployer`

* fix dockerfile.boba_deployer

* add watcher to 014_deploy

* comment out last failing mrf-lp-test

* run yarn update --latest part 1

yarn upgrade-interactive --latest --ignore-engines

* Revert "run yarn update --latest part 1"

This reverts commit 8d69b1b2a1b5dc857a09f4d877ebabe5fd9ec8e1.

* update replica-healthcheck

* minor package updates; spring cleaning of codebase

yarn upgrade-interactive --latest --ignore-engines

* Revert "minor package updates; spring cleaning of codebase"

This reverts commit 82b7970ada3624d19e70d98d34d52b1ceceb2824.

* update common-ts to 0.2.2

* update to common-ts 0.2.2

* Update yarn.lock

* remove duplicated message relay

* run yarn lint

* update SDK contract addresses for mainnet and rinkeby

* update bridge examples and docs with new update (#37)

* Update yarn.lock

* monitor: fix package.json

* monitor: fix package.json

* monitor: fix block range 5000

* Use SDK

* Fix node-fetch

* fix yarn.lock

* Remove unused packages

Co-authored-by: CAPtheorem <[email protected]>
Co-authored-by: Ino Murko <[email protected]>
Co-authored-by: Ino Murko <[email protected]>
Co-authored-by: Souradeep Das <[email protected]>
Co-authored-by: Boyuan-Chen <[email protected]>
Co-authored-by: cby3149 <[email protected]>
Co-authored-by: cby3149 <[email protected]>
(cherry picked from commit 8a41ae005b764f4b533cf163ccd377d05ea7fb01)

* udpate metadata with native nft changes (#55)

(cherry picked from commit afc9d0a4dc9a53ca70348ea319e82f0419fe0f06)

* Support Boba token as the fee token (#22)

* Add Boba as fee token

* Simplified code

* Add fee token selection

* Clean up

* Add Boba_GasPriceOracle test

* Remove Boba from boba deployer

* Register Boba token in LP

* Add boba fee payment test

* Fix replica and verifier

* Add fee tests

* Add l2 boba fee in receipt

* Add l2BobaFee and fix l1Fee

* Add tests for different gas prices

* Add EOA tests and fix coverage test

* Fix geth lint

* Update Proxy__Boba_GasPriceOracle.sol

* Add geth tests and improve error messages

* Add script

* Revert "Merge branch 'develop' into boba-fee"

This reverts commit 5b419082aab28e80de93e41d5988f5009e24ef9d, reversing
changes made to 69165a2d6c9b176608848c0c00c8b6b3980b1d2e.

* Revert "Revert "Merge branch 'develop' into boba-fee""

This reverts commit 9cbe253219bc0a25a67dcd8cc0f3b9100ffe8136.

* Solve conflicts

* remove duplicated boba bridding operation - this happens anyway early in the deploy order

* Fix tests and update local contract addresses

* Reduce coverage threshold

* Clean up

* Remove package

* BOBA fee minor smoothing; more comments, minor tweeks (#41)

* more comments, minor tweeks

* make lint

* Update test tags

* Fix eth_estimateGas for Turing (#44)

* Add l1 security fee directly

* Add test for different gas prices

* Support boba fee (#45)

Co-authored-by: CAPtheorem <[email protected]>

* Rename function

* Add meta transaction for selecting Boba as the fee token (#49)

* Add meta transaction

* Add meta transaction

* Update coverage threshold

* Fix typo

* Support proxy contract for Boba_GasPriceOracle (#51)

* Support proxy for Boba_GasPriceOracle

* Update Boba_GasPriceOracle.sol

* Standardize file

* Add initialize

* Fix gasPriceOracleAddress

* Initialize more parameters

* Add contract addresses

* Remove constructor (#54)

* Remove constructor

* Fix tests

* Fix lint

* Update contract addresses

* Add meta transaction api (#56)

* Add meta transaction api

* Fix rinkeby api

Co-authored-by: CAPtheorem <[email protected]>

* Add Boba_GasPriceOracle subgraph (#53)

* Update the fork block number

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 1aa3d21c6a8a6ef06f854375dfb37d48dcbc96d8)

* Export USD values and add Proxy__Boba_GasPriceOracle (#58)

(cherry picked from commit f296ed7c049301a37295d221115d25563f495b58)

* Add name tag to runner

(cherry picked from commit 90729d2f6832710bff0277a55696458fdee42b25)

* Update all ec2 runners with name tagging

(cherry picked from commit e4cac483c5ae9f1ad45200df333e730a1b18054f)

* Fix the problem of not decoding old blocks (#60)

(cherry picked from commit 56754426b4b9e7922dbc981932976424da9f4a03)

* support wagmi 2 (#59)

* support wagmi 2

* minor cleanup

* standardize error returns

* clarify DAO vote outcomes

(cherry picked from commit 0973bb742ec598679135e65f29ed0b9ded0c2f5e)

* fix earn page

(cherry picked from commit 0d1a530e2490b9d17b9dfa13bf5ea84413520a09)

* Fix the wrong l2BobaFee in receipt (#67)

(cherry picked from commit b70f45e5e1dfce780d6332bfcda08253aff58fc0)

* Reduce logs (#65)

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit b7ed1e70d0443a14822f80a0bd816870792698bd)

* Add billing contract (#25)

* Add billing contract

* enable and run yarn lint

* Support proxy contract

* Update package.json

* Comment fixes

* Add addresses

Co-authored-by: CAPtheorem <[email protected]>
Co-authored-by: cby3149 <[email protected]>
Co-authored-by: Boyuan-Chen <[email protected]>
(cherry picked from commit 8d45e322ec95440f56a316dc7da699f3aa5ff28f)

* feat: use sdk on relayer (#42)

* use sdk on relayer

* modify version

* modify version

* add filter for relayer

* update sdk add batchRelay

* fix: tests

* sync version

* add relay_failed to sdk and add batch mode

* fix images

* lint fix

* lint fix

* add pk check

* add receipts

* add ynatm

* handle minor error case

* cleanup

* rem unused options

* rem buffer logs

* update L1MultiMessageRelayer addr

* fetch ctc address directly

(cherry picked from commit 94d2ce1f22e3df4e7769efad1b427b49ac8cac57)

* fix for fetching transaction on loading (#72)

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 3c104109d0482f156f06676e6dd469cbf54815fd)

* Feature/ecosystem page revamp (#73)

* added switch to switch between category

* redesiging of ecosystem page

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 52e1de3c872f6bc0f70a40c1f6ff43f1ae5ecb4c)

* add BOBA/ETH fee chooser to gateway (#52)

* add BOBA/ETH fee chooser to gateway

* chagnes: for token switcher design change

* added to tooltip on fee switcher

* Add meta transaction option (#57)

Co-authored-by: CAPtheorem <[email protected]>

* Check ethtoo small  balance to perform feeMetaTx switch

* test MetaTransaction and generate informative error messages

* stabilize error handler

* clean up project structure

* begin to propagate fee choice logic across the screens and modals

* fix compilation

* move non-bridge changes into the fee-token PR

* further isolate bridge changes

* update NFT screen too

* port improvements to fee-branch

* reduce spurious diff

* enable TransferAll for ETH and BOBA

* Delete Find Results

* finish Transfer ERC20 or ETH using ETH or BOBA as the fee

* clean up logging / warnings

* enable classical exit payment via BOBA

* fix for the ecosystem page on light mode (#75)

* Add help text

* Add Domination Finance to gateway page (#71)

Co-authored-by: CAPtheorem <[email protected]>

Co-authored-by: Sahil Kashetwar <[email protected]>
Co-authored-by: Boyuan-Chen <[email protected]>
Co-authored-by: Sahil K <[email protected]>
Co-authored-by: Gabriel Krell <[email protected]>
(cherry picked from commit 6bada942cee65f6637b2a644f97adbf8178b579d)

* Update instance types

(cherry picked from commit 593c6644b3a4b10701a1e675039cd176046ce789)

* aws role (#78)

* aws role

* aws role permissions

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit a129d52c17343e4e00e106e03d5d44b734047f99)

* Revert m6i instances to m4

(cherry picked from commit 91e2ddacb386827afc1383de7450d44925ab2361)

* Improve pending messages (#80)

* change timing for pending messages

* improve pending message string

* add low balance checks/blocks to the fee switcher

* prepare to add MetaTransaction

* DRAFT: Hard coded Fees fix with TransferEstimate. (#82)

* change:
- fix for the hardcoded fees with transferestimate
- dominance finance currupted image fix
- ecosystem filter buttons color change
- removed unused variables and commented code.
- updated the alert on fee switcher success.

* changes:
- added function for liquidityEstimate to prepare max value on farm deposit modal

* changes:
- created new function for savingEstimate to get the maxTransfer value.

Co-authored-by: CAPtheorem <[email protected]>

* tiny

* basic safe functionality for the L2 LP addLiquidity

* enable fee calculation for Save@5%

* fix instance types for AWS availability zone

Co-authored-by: Sahil K <[email protected]>
(cherry picked from commit 51b0dcb820dd5ec1407b1ae8d5e0923af8ca2c42)

* replace t3.xlarge with t3.2xlarge

(cherry picked from commit f16b0ef0b862428eca49ffcd8099446fbca1c1b2)

* fix for the crash and alignment of layer switcher (#84)

(cherry picked from commit 04b6d3eeaff6f7c77f76309ad0fe2cac1c27f6bf)

* try m4.4xlarge

(cherry picked from commit a811c59e605a2b45aba5dd3ff989bc0a325e783e)

* Fix: Header Style  + Select Dropdown (Dao / Header / DAO filter.) (#86)

* change:
 - fix for the border color of layer switcher and fee switcher
 - select options design change to custom

* fixed arrow color in light / dark mode

* revert file unwanted chage

* fix console

(cherry picked from commit 4cb25ffbcc5c1c6e10754b56294d79fec4c12aaf)

* gateway enhancements (#85)

* special features

* improve analytics

* minimal screen working

(cherry picked from commit f5bcc39941d0f9d41236cbdbfb1271f9e1950ba4)

* increase sleep to 10s for runner-stop

(cherry picked from commit 636bd048068920231df7d9b495dac7831157dac6)

* added TuringMonsters to Subgraph (#87)

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 74abe98b4a73d997cc315c1cab6d985cccbba4ba)

* Gateway formatting / visual bugfixes (#93)

* fix oolongswap token price and clean up formatting

* disable premature features

(cherry picked from commit 325dad6744b915987ec3a64d71a3a22030071f63)

* Add swapBOBAForETHMetaTransaction (#83)

* Add swapBOBAForETHMetaTransaction

* Add integration tests

* Add getBOBAForSwap method

* Gateway addmetaswap support (#91)

* add metatransaction

* test metatx

* Update Boba_GasPriceOracle address

* Update Wallet.js

* improved help text for emergency swaps

* Update subgraph

* Fix tests

* Fix integration test

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 272264af71410213b88a85ba0c4c0848e7047991)

* MetaSwap Gateway fix

(cherry picked from commit d195d1ead136aa8bb654529d0011a5faff10b916)

* Add brewery project in gateway ecosystem (#94)

Co-authored-by: ouzm <[email protected]>
Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 1dc944b707fadc41e5df39d0cf3f590fc7db7d05)

* use sdk for fast-relayer (#79)

* add flag for fast relayer

* fix dockerfile

* remove mrf

* Update yarn.lock

* fix: tests

* fix: tests

* update docs

Co-authored-by: CAPtheorem <[email protected]>
Co-authored-by: Ino Murko <[email protected]>
(cherry picked from commit acbd1595bdd6d105a1b6ea0a9fb7f7cf38e8aa73)

* test: add text only proposal test (#95)

* test: add text only proposal test

* fix gateway text proposal payload

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 5d37765770550b7be025f3a4dac00415ea355ad7)

* fixes: Style + Crash (#96)

* changes:
 - fix for the crash on farm deposit modal
 - fix for the saveEstimate return BN of 0 instead of err
 - fix for warning styles

* fix for fee on layer 1 in case of save

* crash fix on empty wallet

* alert on tooSmallETH/BOBA for bridge

* showing error only in case of L2

* feeswitcher zero everything fix

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 627b156d5a10a06c6d474cf65055339f194f02d7)

* Add billing contract in LP and standard bridge (#68)

* Add billing contract in LP and standard bridge

* Add exit fee in L2 NFT bridge

* Update README

* Update README.md

* Record billing contract balance

* Update Rinkeby addresses

Co-authored-by: CAPtheorem <[email protected]>
(cherry picked from commit 220ece17c9c0ebb3ad43ab218ac26d885e18eb64)

* add GasEsimationApproval logic (#98)

* add GasEsimationApproval logic

* Add Boba exit fee

* NFT and approval improvements

Co-authored-by: cby3149 <[email protected]>
(cherry picked from commit cc8b17242d69d903542e38cbe14d465bd185458a)

* correctly handle exit fee (#104)

(cherry picked from commit cde285829e58847467dd9d64929eaaac741d1d5d)

* Update contract addresses and block number (#103)

(cherry picked from commit f5800ce6ed5ee7a08378d7eddd1b77fd331bc5a8)

* update linting (#108)

(cherry picked from commit 2874a15f75a48061bc640e28c3df1870ba420931)

Co-authored-by: CAPtheorem <[email protected]>
Co-authored-by: Sahil K <[email protected]>
Co-authored-by: Boyuan-Chen <[email protected]>
Co-authored-by: Michael Montour <[email protected]>
Co-authored-by: trangtran-enya <[email protected]>
Co-authored-by: Souradeep Das <[email protected]>
Co-authored-by: Riedl Kevin, Bsc <[email protected]>
Co-authored-by: Rupert <[email protected]>
Co-authored-by: BobaBrewery <[email protected]>