Cross-chain Interfaces
Token Transfer
Function
function sendFrom(
address _from,
uint16 _dstChainId,
bytes calldata _toAddress,
uint _amount,
address payable _refundAddress,
address _zroPaymentAddress,
bytes calldata _adapterParams
) public
ABI
{
"inputs": [
{
"internalType": "address",
"name": "_from",
"type": "address"
},
{
"internalType": "uint16",
"name": "_dstChainId",
"type": "uint16"
},
{
"internalType": "bytes",
"name": "_toAddress",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
},
{
"internalType": "address payable",
"name": "_refundAddress",
"type": "address"
},
{
"internalType": "address",
"name": "_zroPaymentAddress",
"type": "address"
},
{
"internalType": "bytes",
"name": "_adapterParams",
"type": "bytes"
}
],
"name": "sendFrom",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
`_dstChainId` list could find here: https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids
Fetch STONE Price
Function
function tokenPrice() public returns (uint256 price)
ABI
{
"inputs": [],
"name": "tokenPrice",
"outputs": [
{
"internalType": "uint256",
"name": "price",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
Price Feeding
Function
function updatePrice(
uint16 _dstChainId,
bytes memory _toAddress
) public payable returns (uint256 price)
ABI
{
"inputs": [
{
"internalType": "uint16",
"name": "_dstChainId",
"type": "uint16"
},
{
"internalType": "bytes",
"name": "_toAddress",
"type": "bytes"
}
],
"name": "updatePrice",
"outputs": [
{
"internalType": "uint256",
"name": "price",
"type": "uint256"
}
],
"stateMutability": "payable",
"type": "function"
}
Last updated