BaseXVSProxyOFT
BaseXVSProxyOFT
The BaseXVSProxyOFT
contract is tailored for facilitating cross-chain transactions with an ERC20 token. It manages transaction limits of a single and daily transactions. This contract inherits key functionalities from other contracts, including pausing capabilities and error handling. It holds state variables for the inner token and maps for tracking transaction limits and statistics across various chains and addresses. The contract allows the owner to configure limits, set whitelists, and control pausing. Internal functions conduct eligibility check of transactions, making the contract a fundamental component for cross-chain token management.
Solidity API
oracle
The address of ResilientOracle
contract wrapped in its interface.
chainIdToMaxSingleTransactionLimit
Maximum limit for a single transaction in USD(scaled with 18 decimals) from local chain.
chainIdToMaxDailyLimit
Maximum daily limit for transactions in USD(scaled with 18 decimals) from local chain.
chainIdToLast24HourTransferred
Total sent amount in USD(scaled with 18 decimals) within the last 24-hour window from local chain.
chainIdToLast24HourWindowStart
Timestamp when the last 24-hour window started from local chain.
chainIdToMaxSingleReceiveTransactionLimit
Maximum limit for a single receive transaction in USD(scaled with 18 decimals) from remote chain.
chainIdToMaxDailyReceiveLimit
Maximum daily limit for receiving transactions in USD(scaled with 18 decimals) from remote chain.
chainIdToLast24HourReceived
Total received amount in USD(scaled with 18 decimals) within the last 24-hour window from remote chain.
chainIdToLast24HourReceiveWindowStart
Timestamp when the last 24-hour window started from remote chain.
whitelist
Address on which cap check and bound limit is not applicable.
setOracle
Set the address of the ResilientOracle contract.
Parameters
📅 Events
Emits OracleChanged with old and new oracle address.
⛔️ Access Requirements
Only owner.
setMaxSingleTransactionLimit
Sets the limit of single transaction amount.
Parameters
📅 Events
Emits SetMaxSingleTransactionLimit with old and new limit associated with chain id.
⛔️ Access Requirements
Only owner.
setMaxDailyLimit
Sets the limit of daily (24 Hour) transactions amount.
Parameters
📅 Events
Emits setMaxDailyLimit with old and new limit associated with chain id.
⛔️ Access Requirements
Only owner.
setMaxSingleReceiveTransactionLimit
Sets the maximum limit for a single receive transaction.
Parameters
📅 Events
Emits setMaxSingleReceiveTransactionLimit with old and new limit associated with chain id.
⛔️ Access Requirements
Only owner.
setMaxDailyReceiveLimit
Sets the maximum daily limit for receiving transactions.
Parameters
📅 Events
Emits setMaxDailyReceiveLimit with old and new limit associated with chain id.
⛔️ Access Requirements
Only owner.
setWhitelist
Sets the whitelist address to skip checks on transaction limit.
Parameters
📅 Events
Emits setWhitelist.
⛔️ Access Requirements
Only owner.
pause
Triggers stopped state of the bridge.
⛔️ Access Requirements
Only owner.
unpause
Triggers resume state of the bridge.
⛔️ Access Requirements
Only owner.
sweepToken
A public function to sweep accidental ERC-20 transfers to this contract. Tokens are sent to user
Parameters
📅 Events
Emits SweepToken event
⛔️ Access Requirements
Only Owner
❌ Errors
Throw InsufficientBalance if amount_ is greater than the available balance of the token in the contract
removeTrustedRemote
Remove trusted remote from storage.
Parameters
📅 Events
Emits TrustedRemoteRemoved once chain id is removed from trusted remote.
⛔️ Access Requirements
Only owner.
updateSendAndCallEnabled
It enables or disables sendAndCall functionality for the bridge.
Parameters
isEligibleToSend
Checks the eligibility of a sender to initiate a cross-chain token transfer.
Parameters
Return Values
sendAndCall
Initiates a cross-chain token transfer and triggers a call on the destination chain.
Parameters
renounceOwnership
Empty implementation of renounce ownership to avoid any mishappening.
token
Return's the address of the inner token of this bridge.
Return Values
Last updated