xxxxxxxxxx
contract One {
function buyTokens(address _beneficiary) public payable {
require(msg.value == 1 ether);
// do something...
}
}
contract Two {
address _one;
function doBuy(uint _amount) public {
address beneficiary = msg.sender;
// set value to buyTokens as shown below:
One(_one).buyTokens{ value: _amount }(beneficiary);
}
}