initializeOtc
Parameters
| Name | Type | Description |
|---|---|---|
| _config | IOtc.OtcConfig | new OTC Config |
updateOtcConfig
Parameters
| Name | Type | Description |
|---|---|---|
| _config | IOtc.OtcConfig | new OTC Config. Sum of treasuryShareP, stakingShareP, burnShareP must equal 100 and premiumP must be less than or equal to MAX_PREMIUM_P |
addOtcCollateralBalance
Parameters
| Name | Type | Description |
|---|---|---|
| _collateralIndex | uint8 | collateral index |
| _collateralAmount | uint256 | amount of collateral to increase (collateral precision) |
sellGnsForCollateral
_amountCollateral of _collateralIndex
Parameters
| Name | Type | Description |
|---|---|---|
| _collateralIndex | uint8 | collateral index |
| _collateralAmount | uint256 | amount of collateral to trade (collateral precision) |
getOtcConfig
getOtcBalance
Parameters
| Name | Type | Description |
|---|---|---|
| _collateralIndex | uint8 | collateral index |
getOtcRate
Parameters
| Name | Type | Description |
|---|---|---|
| _collateralIndex | uint8 | collateral index |
OtcConfigUpdated
Parameters
| Name | Type | Description |
|---|---|---|
| config | struct IOtc.OtcConfig | new OTC config |
OtcBalanceUpdated
Parameters
| Name | Type | Description |
|---|---|---|
| collateralIndex | uint8 | collateral index |
| balanceCollateral | uint256 | new balance (collateral precision) |
OtcExecuted
Parameters
| Name | Type | Description |
|---|---|---|
| collateralIndex | uint8 | collateral index |
| collateralAmount | uint256 | amount of collateral traded (collateral precision) |
| gnsPriceCollateral | uint256 | effective gns/collateral price, including premium (1e10) |
| treasuryAmountGns | uint256 | amount of GNS sent to treasury (1e18) |
| stakingAmountGns | uint256 | amount of GNS sent to GNS Staking (1e18) |
| burnAmountGns | uint256 | amount of GNS burned (1e18) |
