function createMarket(
address u,
uint256 m,
address[8] calldata t,
string calldata n,
string calldata s,
address a,
address e,
address h,
address sensePeriphery
) external authorized(admin) returns (bool);
function setPrincipal(uint8 p, address u, uint256 m, address a, address h, address sensePeriphery)
external
authorized(admin)
returns (bool);
function setAdmin(address a) external authorized(admin) returns (bool);
function setPool(address u, uint256 m, address a) external authorized(admin) returns (bool);
function sellPrincipalToken(address u, uint256 m, uint128 a, uint128 s) external returns (uint128);
function buyPrincipalToken(address u, uint256 m, uint128 a, uint128 s) external returns (uint128);
function sellUnderlying(address u, uint256 m, uint128 a, uint128 s) external returns (uint128);
function buyUnderlying(address u, uint256 m, uint128 a, uint128 s) external returns (uint128);
function mint(address u, uint256 m, uint256 b, uint256 p, uint256 minRatio, uint256 maxRatio)
external
returns (uint256, uint256, uint256);
function mintWithUnderlying(address u, uint256 m, uint256 a, uint256 p, uint256 minRatio, uint256 maxRatio)
external
returns (uint256, uint256, uint256);
function burn(address u, uint256 m, uint256 a, uint256 minRatio, uint256 maxRatio)
external
returns (uint256, uint256, uint256);
function burnForUnderlying(address u, uint256 m, uint256 a, uint256 minRatio, uint256 maxRatio)
external
returns (uint256, uint256);
function batch(bytes[] calldata c) external payable returns (bytes[] memory results);