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