Skip to main content
Version: v. 1

broadcast

Signature

function broadcast() external;
function broadcast(address who) external;
function broadcast(string privateKey) external;

Description

Using the address that calls the test contract or the address / private key provided as the sender, has the next call (at this call depth only and excluding cheatcode calls) create a transaction that can later be signed and sent onchain.

Examples

function deploy() public {
cheats.broadcast(ACCOUNT_A);
Test test = new Test();

// this won't generate tx to sign
uint256 b = test.t(4);

// this will
cheats.broadcast(ACCOUNT_B);
test.t(2);

// this also will, using a private key from your environment variables
cheats.broadcast(vm.envString("PRIVATE_KEY"));
test.t(3);
}

SEE ALSO