PSMRouter
Last updated
Last updated
the PSM router is an ungoverned, non custodial contract that allows user to seamlessly wrap and unwrap their WETH for trading against the PegStabilityModule.
Name | Type | Description |
---|---|---|
view only pass through function to get amount of CHI out with given amount of ETH in
view only pass through function to get amount of ETH out with given amount of CHI in
the maximum mint amount out
the maximum redeem amount out
Mints chi to the given address, with a minimum amount required
This wraps ETH and then calls into the PSM to mint the chi. We return the amount of chi minted.
Mints chi to the given address, with a minimum amount required and a deadline
This wraps ETH and then calls into the PSM to mint the chi. We return the amount of chi minted.
Redeems chi for ETH First pull user CHI into this contract Then call redeem on the PSM to turn the CHI into weth Withdraw all weth to eth in the router Send the eth to the specified recipient
Redeems chi for ETH First pull user CHI into this contract Then call redeem on the PSM to turn the CHI into weth Withdraw all weth to eth in the router Send the eth to the specified recipient
function to receive ether from the weth contract when the redeem function is called will not accept eth unless there is an active redemption.
helper function to wrap eth and handle mint call to PSM
helper function to deposit user CHI, unwrap weth and send eth to the user the PSM router receives the weth, then sends it to the specified recipient.
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
_psm
contract IPegStabilityModule
_chi
contract IChi
amountIn
uint256
amountChiIn
uint256
to
address
The address to mint chi to
minAmountOut
uint256
The minimum amount of chi to mint
ethAmountIn
uint256
to
address
The address to mint chi to
minAmountOut
uint256
The minimum amount of chi to mint
deadline
uint256
The deadline for this order to be filled
ethAmountIn
uint256
to
address
the address to receive the eth
amountChiIn
uint256
the amount of CHI to redeem
minAmountOut
uint256
the minimum amount of weth to receive
to
address
the address to receive the eth
amountChiIn
uint256
the amount of CHI to redeem
minAmountOut
uint256
the minimum amount of weth to receive
deadline
uint256
The deadline for this order to be filled
_to
address
_minAmountOut
uint256
_ethAmountIn
uint256
to
address
amountChiIn
uint256
minAmountOut
uint256