Wooracle.solis an oracle contract managed and developed by WOO Network team. It uploads the latest trading price, middle price and market spread information from Wootrade to the oracle contract.
WooPP.solis the basic contract that handles the logic operation of the DEX, including setting the token info, calculating slippage, calculating the exchange amount and so on. This contract stores all tokens that are supported by trading on the WOOFi Swap. In this contract it defines quote token and base token. Quote token is the reference token in the contract and there is only one quote token. The contract can have multiple base tokens and they can be added by the strategist.
WooRouter.solis the router contract. Users will only need to approve this contract to spend their ERC20 tokens. Similar to Uniswap, approval is required to interact with any trading pair on this contract. Router contract will interact with the lower layer
WooPP.solto execute the sell logic and send back users the desired amount of tokens.
WooGaurdian.solis the smart contract that is used to perform final checkup on the trade execution. The smart contract does not process funds. It provides the tolerance threshold of prices by comparing multiple oracles. For the swap amounts and quoted prices, the functions (i.e.,
checkSwapPrice()) in this smart contract are used to check if the swapping amounts and prices are within the thresholds or not.