[⠢] Compiling...
[⠒] Compiling 1 files with Solc 0.8.27
[⠑] Solc 0.8.27 finished in 2.28s
Compiler run successful!
Ran 1 test for test/unit/TokenDividerTest.t.sol:TokenDiverTest
[PASS] testBuyOrderInvalidIndex() (gas: 894641)
Traces:
[939241] TokenDiverTest::testBuyOrderInvalidIndex()
├─ [0] VM::startPrank(user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D])
│ └─ ← [Return]
├─ [27119] ERC721Mock::approve(TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1], 0)
│ ├─ emit Approval(owner: user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D], approved: TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1], tokenId: 0)
│ └─ ← [Stop]
├─ [717503] TokenDivider::divideNft(ERC721Mock: [0x2e234DAe75C793f67A35089C9d99245E1C58470b], 0, 2000000000000000000 [2e18])
│ ├─ [620] ERC721Mock::ownerOf(0) [staticcall]
│ │ └─ ← [Return] user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D]
│ ├─ [620] ERC721Mock::ownerOf(0) [staticcall]
│ │ └─ ← [Return] user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D]
│ ├─ [3285] ERC721Mock::name() [staticcall]
│ │ └─ ← [Return] "MockToken"
│ ├─ [3328] ERC721Mock::symbol() [staticcall]
│ │ └─ ← [Return] "MTK"
│ ├─ [466357] → new ERC20ToGenerateNftFraccion@0xd04404bcf6d969FC0Ec22021b4736510CAcec492
│ │ └─ ← [Return] 2099 bytes of code
│ ├─ [46900] ERC20ToGenerateNftFraccion::mint(TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1], 2000000000000000000 [2e18])
│ │ ├─ emit Transfer(from: 0x0000000000000000000000000000000000000000, to: TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1], value: 2000000000000000000 [2e18])
│ │ └─ ← [Stop]
│ ├─ [38532] ERC721Mock::safeTransferFrom(user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D], TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1], 0, 0x)
│ │ ├─ emit Transfer(from: user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D], to: TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1], tokenId: 0)
│ │ ├─ [670] TokenDivider::onERC721Received(TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1], user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D], 0, 0x)
│ │ │ └─ ← [Return] 0x150b7a02
│ │ └─ ← [Stop]
│ ├─ [620] ERC721Mock::ownerOf(0) [staticcall]
│ │ └─ ← [Return] TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1]
│ ├─ emit NftDivided(nftAddress: ERC721Mock: [0x2e234DAe75C793f67A35089C9d99245E1C58470b], amountErc20Minted: 2000000000000000000 [2e18], erc20Minted: ERC20ToGenerateNftFraccion: [0xd04404bcf6d969FC0Ec22021b4736510CAcec492])
│ ├─ [25210] ERC20ToGenerateNftFraccion::transfer(user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D], 2000000000000000000 [2e18])
│ │ ├─ emit Transfer(from: TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1], to: user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D], value: 2000000000000000000 [2e18])
│ │ └─ ← [Return] true
│ └─ ← [Stop]
├─ [0] VM::stopPrank()
│ └─ ← [Return]
├─ [857] TokenDivider::getErc20InfoFromNft(ERC721Mock: [0x2e234DAe75C793f67A35089C9d99245E1C58470b]) [staticcall]
│ └─ ← [Return] ERC20Info({ erc20Address: 0xd04404bcf6d969FC0Ec22021b4736510CAcec492, tokenId: 0 })
├─ [0] VM::startPrank(user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D])
│ └─ ← [Return]
├─ [24739] ERC20ToGenerateNftFraccion::approve(TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1], 2000000000000000000 [2e18])
│ ├─ emit Approval(owner: user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D], spender: TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1], value: 2000000000000000000 [2e18])
│ └─ ← [Return] true
├─ [138976] TokenDivider::sellErc20(ERC721Mock: [0x2e234DAe75C793f67A35089C9d99245E1C58470b], 2000000000000000000 [2e18], 1000000000000000000 [1e18])
│ ├─ emit OrderPublished(amount: 1000000000000000000 [1e18], seller: user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D], nftPegged: ERC721Mock: [0x2e234DAe75C793f67A35089C9d99245E1C58470b])
│ ├─ [24069] ERC20ToGenerateNftFraccion::transferFrom(user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D], TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1], 1000000000000000000 [1e18])
│ │ ├─ emit Transfer(from: user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D], to: TokenDivider: [0x90193C961A926261B756D1E5bb255e67ff9498A1], value: 1000000000000000000 [1e18])
│ │ └─ ← [Return] true
│ └─ ← [Stop]
├─ [0] VM::stopPrank()
│ └─ ← [Return]
├─ [0] VM::prank(user2: [0x537C8f3d3E18dF5517a58B3fB9D9143697996802])
│ └─ ← [Return]
├─ [0] VM::expectRevert(custom error f4844814:)
│ └─ ← [Return]
├─ [637] TokenDivider::buyOrder{value: 1000000000000000000}(1, user: [0x6CA6d1e2D5347Bfab1d91e883F1915560e09129D])
│ └─ ← [Revert] panic: array out-of-bounds access (0x32) //<== The ERROR Message
├─ [0] VM::stopPrank()
│ └─ ← [Return]
└─ ← [Stop]
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 6.48ms (1.62ms CPU time)
Ran 1 test suite in 2.08s (6.48ms CPU time): 1 tests passed, 0 failed, 0 skipped (1 total tests)