Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@

* [Other](packages/README.md)
* [Liquidity Pools](packages/boba/contracts/contracts/LP/README.md)
* [Boba NFT Bridges](packages/boba/contracts/contracts/bridges/README.md)
* [Boba NFT Bridges](packages/boba/contracts/contracts/ERC721Bridges/README.md)
* [Boba Straw Price Feed Oracle](packages/boba/contracts/contracts/oracle/README.md)
* [Gas Price Oracle](packages/boba/gas-price-oracle/README.md)
* [Contracts Registration](packages/boba/register/README.md)
Expand Down
2 changes: 1 addition & 1 deletion boba_community/turing-monsters/test/NFTMonsterV2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import ERC721Json from "../artifacts/contracts/NFTMonsterV2.sol/NFTMonsterV2.jso
import L2BridgeMessengerMockJson from "../artifacts/contracts/L2BridgeMockMessenger.sol/L2BridgeMockMessenger.json"
import TuringHelperJson from "../artifacts/contracts/TuringHelper.sol/TuringHelper.json"
import L2GovernanceERC20Json from '@boba/contracts/artifacts/contracts/standards/L2GovernanceERC20.sol/L2GovernanceERC20.json'
import L2NFTBridgeJson from '@boba/contracts/artifacts/contracts/bridges/L2NFTBridge.sol/L2NFTBridge.json'
import L2NFTBridgeJson from '@boba/contracts/artifacts/contracts/ERC721Bridges/L2NFTBridge.sol/L2NFTBridge.json'

const cfg = hre.network.config

Expand Down
4 changes: 2 additions & 2 deletions boba_examples/nft_bridging/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ To withdraw to L1:

This example will walk you through the process of bridging any L2 native ERC721 to L1 (Ethereum) and also bridging them back to L2.

This example is towards bridging in/out a Layer-2 native ERC721 (meaning a NFT originally deployed to L2 Boba). However, the bridge can support the same features with Layer-1 NFTs as well, for which please refer to the [more elaborate documentation](../../packages/boba/contracts/contracts/bridges/README.md).
This example is towards bridging in/out a Layer-2 native ERC721 (meaning a NFT originally deployed to L2 Boba). However, the bridge can support the same features with Layer-1 NFTs as well, for which please refer to the [more elaborate documentation](../../packages/boba/contracts/contracts/ERC721Bridges/README.md).

## Quickstart - Rinkeby

Expand Down Expand Up @@ -168,7 +168,7 @@ NFT bridged back to L2 successfully!
#################################
```

Thanks for making it to the end of the tutorial!
Thanks for making it to the end of the tutorial!

And, as promised - to clear the air about what super-special NFTs mean in terms of the bridge and how your bridging can be gas effective for them.

Expand Down
4 changes: 2 additions & 2 deletions boba_examples/nft_bridging/src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ require('dotenv').config()

const SampleERC721Json = require('../artifacts/contracts/SampleERC721.sol/SampleERC721.json')
const L1StandardERC721Json = require('@boba/contracts/artifacts/contracts/standards/L1StandardERC721.sol/L1StandardERC721.json')
const L1NFTBridgeJson = require('@boba/contracts/artifacts/contracts/bridges/L1NFTBridge.sol/L1NFTBridge.json')
const L2NFTBridgeJson = require('@boba/contracts/artifacts/contracts/bridges/L2NFTBridge.sol/L2NFTBridge.json')
const L1NFTBridgeJson = require('@boba/contracts/artifacts/contracts/ERC721Bridges/L1NFTBridge.sol/L1NFTBridge.json')
const L2NFTBridgeJson = require('@boba/contracts/artifacts/contracts/ERC721Bridges/L2NFTBridge.sol/L2NFTBridge.json')

const { bridgeToL1 } = require('./bridgeToL1')
const { bridgeBackToL2 } = require('./bridgeBackToL2')
Expand Down
4 changes: 2 additions & 2 deletions boba_examples/nft_bridging/src/quickStart-rinkeby.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ require('dotenv').config()

const SampleERC721Json = require('../quickStart-Rinkeby/SampleERC721.json')
const L1StandardERC721Json = require('@boba/contracts/artifacts/contracts/standards/L1StandardERC721.sol/L1StandardERC721.json')
const L1NFTBridgeJson = require('@boba/contracts/artifacts/contracts/bridges/L1NFTBridge.sol/L1NFTBridge.json')
const L2NFTBridgeJson = require('@boba/contracts/artifacts/contracts/bridges/L2NFTBridge.sol/L2NFTBridge.json')
const L1NFTBridgeJson = require('@boba/contracts/artifacts/contracts/ERC721Bridges/L1NFTBridge.sol/L1NFTBridge.json')
const L2NFTBridgeJson = require('@boba/contracts/artifacts/contracts/ERC721Bridges/L2NFTBridge.sol/L2NFTBridge.json')

const { bridgeToL1 } = require('./bridgeToL1')
const { bridgeBackToL2 } = require('./bridgeBackToL2')
Expand Down
25 changes: 25 additions & 0 deletions integration-tests/contracts/TestFailingMintL1StandardERC1155.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// SPDX-License-Identifier: MIT
pragma solidity >0.7.5;

import "@boba/contracts/contracts/standards/L1StandardERC1155.sol";

/**
* A Failing mint L1ERC1155 contract
*/
contract TestFailingMintL1StandardERC1155 is L1StandardERC1155 {
/**
* @param _l1Bridge Address of the L1 standard bridge.
* @param _l2Contract Address of the corresponding L2 token contract.
* @param _uri uri.
*/
constructor(
address _l1Bridge,
address _l2Contract,
string memory _uri
)
L1StandardERC1155(_l1Bridge, _l2Contract, _uri) {}

function mint(address _to, uint256 _tokenId, uint256 _amount, bytes memory _data) public virtual override onlyL1Bridge {
revert("mint failing");
}
}
25 changes: 25 additions & 0 deletions integration-tests/contracts/TestFailingMintL2StandardERC1155.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// SPDX-License-Identifier: MIT
pragma solidity >0.7.5;

import "@boba/contracts/contracts/standards/L2StandardERC1155.sol";

/**
* A Failing mint L2ERC1155 contract
*/
contract TestFailingMintL2StandardERC1155 is L2StandardERC1155 {
/**
* @param _l2Bridge Address of the L2 standard bridge.
* @param _l1Contract Address of the corresponding L1 token contract.
* @param _uri uri.
*/
constructor(
address _l2Bridge,
address _l1Contract,
string memory _uri
)
L2StandardERC1155(_l2Bridge, _l1Contract, _uri) {}

function mint(address _to, uint256 _tokenId, uint256 _amount, bytes memory _data) public virtual override onlyL2Bridge {
revert("mint failing");
}
}
Loading