-
Notifications
You must be signed in to change notification settings - Fork 573
Open
Description
Bug description
On executing safe transactions directly using contract functions rather than the UI, probably because a bunch of transactions were executed at the same time, the transaction history shows me the data which isnt ordered correctly by nonce.
Environment
- Browser: Brave
- Wallet: MetaMask
- Chain: BSC mainnet
Steps to reproduce
- Use a script to execute multiple transactions together
function executeAirdrops() external {
string memory json = vm.readFile("script/outputs/txHashes.json");
string[] memory files = json.readStringArray(".files");
ISafe safe = ISafe(receiver_multisig);
vm.startBroadcast();
for (uint256 i = 0; i < files.length; i++) {
.
.
.
safe.execTransaction(
multiSendContract,
0,
multiSigCalldata,
Enum.Operation.DelegateCall,
0,
0,
0,
address(0),
payable(address(0)),
mergedSignature
);
}
vm.stopBroadcast();
}
- Run the script using foundry (forge script)
- After successful execution through script, Visit the history tab on safe UI, to see the transactions.
Expected result
All transactions visible, ordered by nonce
Obtained result
All transactions are visible, but not ordered.
Screenshots

Metadata
Metadata
Assignees
Labels
No labels