22 lines
827 B
Solidity
22 lines
827 B
Solidity
// SPDX-License-Identifier: MIT
|
|
pragma solidity ^0.8.24;
|
|
|
|
import {Vm, VM_ADDRESS} from "../test/Vm.sol";
|
|
|
|
/// Sends SEND_WEI of the chain's coin from the key in BRIDGE_DEPLOYER_KEY to SEND_TO (Sepolia test ETH between the
|
|
/// lanes' throwaway deployers). The key is read from the environment and never printed.
|
|
///
|
|
/// SEND_TO=0x.. SEND_WEI=20000000000000000 forge script script/Send.s.sol:Send --rpc-url sepolia --broadcast --sig "run()"
|
|
contract Send {
|
|
Vm constant vm = Vm(VM_ADDRESS);
|
|
|
|
function run() external {
|
|
uint256 key = vm.envUint("BRIDGE_DEPLOYER_KEY");
|
|
address to = vm.envAddress("SEND_TO");
|
|
uint256 wei_ = vm.envUint("SEND_WEI");
|
|
vm.startBroadcast(key);
|
|
(bool ok,) = to.call{value: wei_}("");
|
|
require(ok, "send failed");
|
|
vm.stopBroadcast();
|
|
}
|
|
}
|