Skip to content

Commit 094c1a1

Browse files
Amxxkanej
andauthored
Fix inheritance linearisability test (#6492)
Co-authored-by: John Kane <john@kanej.me>
1 parent 9767839 commit 094c1a1

7 files changed

Lines changed: 10 additions & 9 deletions

File tree

contracts/token/ERC1155/extensions/ERC1155Crosschain.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {BridgeMultiToken} from "../../../crosschain/bridges/abstract/BridgeMulti
1313
* * {ERC1155} instances on other chains that are bridged using {BridgeERC1155},
1414
*/
1515
// slither-disable-next-line locked-ether
16-
abstract contract ERC1155Crosschain is ERC1155, BridgeMultiToken {
16+
abstract contract ERC1155Crosschain is BridgeMultiToken, ERC1155 {
1717
/// @dev TransferFrom variant of {crosschainTransferFrom}, using ERC1155 allowance from the sender to the caller.
1818
function crosschainTransferFrom(
1919
address from,

contracts/token/ERC721/extensions/ERC721Crosschain.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {BridgeNonFungible} from "../../../crosschain/bridges/abstract/BridgeNonF
1313
* * {ERC721} instances on other chains that are bridged using {BridgeERC721},
1414
*/
1515
// slither-disable-next-line locked-ether
16-
abstract contract ERC721Crosschain is ERC721, BridgeNonFungible {
16+
abstract contract ERC721Crosschain is BridgeNonFungible, ERC721 {
1717
/// @dev Crosschain variant of {transferFrom}, using the allowance system from the underlying ERC-721 token.
1818
function crosschainTransferFrom(address from, bytes memory to, uint256 tokenId) public virtual returns (bytes32) {
1919
// operator (_msgSender) permission over `from` is checked in `_onSend`

scripts/checks/inheritance-ordering.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ const path = require('path');
44
const graphlib = require('graphlib');
55
const match = require('micromatch');
66
const { findAll } = require('solidity-ast/utils');
7-
const { _: artifacts } = require('yargs/yargs')().argv;
7+
const { hideBin } = require('yargs/helpers');
8+
const { _: artifacts } = require('yargs/yargs')(hideBin(process.argv)).argv;
89

910
// files to skip
1011
const skipPatterns = ['contracts-exposed/**', 'contracts/mocks/**'];

test/crosschain/BridgeERC1155.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ async function fixture() {
2121

2222
// Chain B: ERC1155 with native bridge integration
2323
const tokenB = await ethers.deployContract('$ERC1155Crosschain', [
24-
'https://token-cdn-domain/{id}.json',
2524
[[gateway, chain.toErc7930(bridgeA)]],
25+
'https://token-cdn-domain/{id}.json',
2626
]);
2727
const bridgeB = tokenB; // self bridge
2828

test/crosschain/BridgeERC721.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ async function fixture() {
2121

2222
// Chain B: ERC721 with native bridge integration
2323
const tokenB = await ethers.deployContract('$ERC721Crosschain', [
24+
[[gateway, chain.toErc7930(bridgeA)]],
2425
'Token2',
2526
'T2',
26-
[[gateway, chain.toErc7930(bridgeA)]],
2727
]);
2828
const bridgeB = tokenB; // self bridge
2929

test/token/ERC1155/extensions/ERC1155Crosschain.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ async function fixture() {
1616
const gatewayAsEOA = await impersonate(gateway);
1717

1818
// Chain A: ERC1155 with native bridge integration
19-
const tokenA = await ethers.deployContract('$ERC1155Crosschain', ['https://token-cdn-domain/{id}.json', []]);
19+
const tokenA = await ethers.deployContract('$ERC1155Crosschain', [[], 'https://token-cdn-domain/{id}.json']);
2020
const bridgeA = tokenA; // self bridge
2121

2222
// Chain B: ERC1155 with native bridge integration
2323
const tokenB = await ethers.deployContract('$ERC1155Crosschain', [
24-
'https://token-cdn-domain/{id}.json',
2524
[[gateway, chain.toErc7930(bridgeA)]],
25+
'https://token-cdn-domain/{id}.json',
2626
]);
2727
const bridgeB = tokenB; // self bridge
2828

test/token/ERC721/extensions/ERC721Crosschain.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ async function fixture() {
1616
const gatewayAsEOA = await impersonate(gateway);
1717

1818
// Chain A: ERC721 with native bridge integration
19-
const tokenA = await ethers.deployContract('$ERC721Crosschain', ['Token1', 'T1', []]);
19+
const tokenA = await ethers.deployContract('$ERC721Crosschain', [[], 'Token1', 'T1']);
2020
const bridgeA = tokenA; // self bridge
2121

2222
// Chain B: ERC721 with native bridge integration
2323
const tokenB = await ethers.deployContract('$ERC721Crosschain', [
24+
[[gateway, chain.toErc7930(bridgeA)]],
2425
'Token2',
2526
'T2',
26-
[[gateway, chain.toErc7930(bridgeA)]],
2727
]);
2828
const bridgeB = tokenB; // self bridge
2929

0 commit comments

Comments
 (0)