Cross Chain CAKE Bridging
Contract info
CAKE Bridging Contract
Contract name: CakeProxyOFT
Contract address: 0xb274202daBA6AE180c665B4fbE59857b7c3a8091
Example of CAKE bridging to Aptos
sendFromfunction sendFrom(address _from, uint16 _dstChainId, bytes32 _toAddress, uint _amount, uint _minAmount, LzCallParams calldata _callParams) external payable;| Name | Type | Description | 
|---|---|---|
| _from | address | From address. This should be the address calling the CakeProxyOFT | 
| _dstChainId | uint16 | 108for Aptos mainnet | 
| _toAddress | bytes32 | The destination address on Aptos | 
| _amount | uint256 | Amount of CAKE in WEI. Please note that amounts less than 1e-8 will get dusted | 
| _minAmount | uint256 | Minimum receiving amount. We do not charge any fee in CAKE. But this should not be larger than _amountafter being rounded down to 8 decimals | 
| _callParams | tuple | A set of call parameters used to define bridging behaviours. Continue reading for more detail. | 
{
    refundAddress,
    zroPaymentAddress,
    adapterParams
}| Name | Type | Description | 
|---|---|---|
| refundAddress | address | Excess fee (BNB) will be returned to this address | 
| zroPaymentAddress | address | 0x0000000000000000000000000000000000000000 | 
| adapterParams | bytes | A set of parameters to define destination gas airdropping. Continue reading for more detail. | 
{
    version,
    dstGasLimit,
    dstNativeGasTransferAmount,
    dstNativeGasTransferAddress
}| Name | Type | Description | 
|---|---|---|
| version | uint16 | Default is 2 | 
| dstGasLimit | uint | Default is 200000 | 
| dstNativeGasTransferAmount | uint | Amount destination native gas token to airdrop. Use 0if you don't need the bridge to convert BNB and airdrop you APT | 
| dstNativeGasTransferAddress | bytes | The destination address that receives native gas tokens on destination chain. | 
const adapterParams = utils.solidityPack(
    ["uint16", "uint", "uint", "bytes"],
    [2, 200000, 0, "0xYourAptosAddress"]
)