Using a simple smart contract you can easily transfer the ether entering into the smart contract to the account you want. In that case the ether sender will pay the gas fee.
In case of the above transaction wallet address 0x919921b9dde914ce2ab2211c4915a8574f69c389
has sent some BNB to the contract and the contract is auto sending the same bnb to tip.cc
address. The code the smart contract should be using is similar to the code below.
......
address payable receiver = 0x820f92c1B3aD8E962E6C6D9d7CaF2a550Aec46fB;
receive() external payable {
(bool success, ) = receiver.call{value: msg.value}();
require(success)
}
......
So whatever value is entering into the smart contract is being directed to 0x820f92c1B3aD8E962E6C6D9d7CaF2a550Aec46fB (tip.cc)
address. Address 0x919921b9dde914ce2ab2211c4915a8574f69c389
is paying the gas fee.