XVSProxyOFTSrc
XVSProxyOFTSrc
XVSProxyOFTSrc contract serves as a crucial component for cross-chain token transactions, focusing on the source side of these transactions. It monitors the total amount transferred to other chains, ensuring it complies with defined limits, and provides functions for transferring tokens while maintaining control over the circulating supply on the source chain.
Solidity API
outboundAmount
Total amount that is transferred from this chain to other chains.
fallbackWithdraw
Only call it when there is no way to recover the failed message. dropFailedMessage
must be called first if transaction is from remote->local chain to avoid double spending.
Parameters
to_
address
The address to withdraw to
amount_
uint256
The amount of withdrawal
📅 Events
Emits FallbackWithdraw, once done with transfer.
⛔️ Access Requirements
Only owner.
dropFailedMessage
Clear failed messages from the storage.
Parameters
srcChainId_
uint16
Chain id of source
srcAddress_
bytes
Address of source followed by current bridge address
nonce_
uint64
Nonce_ of the transaction
📅 Events
Emits DropFailedMessage on clearance of failed message.
⛔️ Access Requirements
Only owner.
circulatingSupply
Returns the total circulating supply of the token on the source chain i.e (total supply - locked in this contract).
Return Values
[0]
uint256
Returns difference in total supply and the outbound amount.
Last updated