lyra

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2023 License: MIT Imports: 15 Imported by: 0

README

Newport Optimism (with Arbitrum already updated)

abigen --abi=./ABI/Quoter.abi --pkg=quoter --out=quoter.go
abigen --abi=./ABI/LyraRegistry.abi --pkg=registry --out=registry.go
abigen --abi=./ABI/MarketViewer.abi --pkg=marketviewer --out=rmarketviewer.go

Change the package of quoter.go to lyra Change the package of registry.go to lyra Change the package of marketviewer.go to lyra

Newport version(Arbitrum) and update/tidy on Optimism

abigen --abi=./ABI/QuoterOP.abi --pkg=quoterOP --out=QuoterOP.go
abigen --abi=./ABI/QuoterARB.abi --pkg=quoterARB --out=QuoterARB.go
abigen --abi=./ABI/MarketViewerARB.abi --pkg=marketViewerARB --out=MarketViewerARB.go
abigen --abi=./ABI/MarketViewerOP.abi --pkg=marketViewerOP --out=MarketViewerOP.go

Change the package of QuoterOP.goand QuoterARB.goto lyra Change the package of MarketViewerOP.go to lyra Move MarketViewerARB.go to a folder called arbitrum and change the package name to arbitrum note: I had to do this bevause I couldn't make that code in a generic fashion

Avalon version

The ABIs of Lyra Avalon are available here: https://github.com/lyra-finance/lyra-protocol/blob/master/deployments/mainnet-ovm/lyra.json Alternative solution is to copy them from (Optimistic) Etherscan. This is what we use for the quoter. We use this (fork) contract: https://github.com/cryptohazard/lyra-quoter . We copy the ABI here: https://optimistic.etherscan.io/address/0xea83ee73eB397c5974CB6b5220AE0A32fbE48B2B#code

abigen --abi=./ABI/OptionMarket.abi --pkg=lyra --out=OptionMarket.go
abigen --abi=./ABI/OptionMarketViewer.abi --pkg=lyrap --out=OptionMarketViewer.go
abigen --abi=./ABI/LyraRegistry.abi --pkg=lyrar --out=LyraRegistry.go
abigen --abi=./ABI/LyraQuoter.abi  --pkg=lyraq --out=LyraQuoter.go

Then correct the package of OptionMarketViewer from lyrapto lyra. And then, in the same file, change OptionMarketOptionMarketParameters to OptionMarketOptionMarketParam because it becomes duplicates.

Then correct the package of LyraRegistry from lyrarto lyra.

Finally change lyraqto lyrafor quoter.

Old version (pre-avalon)

Small tricks

The ABIs were taken from Etherscan because I couldn't make solc compile properly the solidity files and the file(lyra.json) on Lyra source code is not up to date (TODO: open an issue). OptionMarket.sol and OptionMarketViewer.sol (smart contracts) have very similar functions so I used:

abigen --abi=./ABI/OptionMarket.abi --pkg=lyra --out=lyra/OptionMarket.go
abigen --abi=./build/OptionMarketViewer.abi --pkg=lyrap --out=lyra/OptionMarketViewer.go

Then correct the package of OptionMarketViewer from lyrapto lyra. There should be an easier way to do it but that's it for the time being.

Prices

Prices will represent the total cost for 1 option. When it is for options buying, the prices thus will include the fees of Lyra. When it is for options selling, the prices will deduce the fees taken by Lyra from the premium.

Documentation

Index

Constants

View Source
const (
	SBTC    = "0x298B9B95708152ff6968aafd889c6586e9169f1D"
	SETH    = "0xE405de8F52ba7559f9df3C368500B6E6ae6Cee49"
	SSOL    = "0x8b2F7Ae8cA8EE8428B6D76dE88326bB413db2766"
	SLINK   = "0xc5Db22719A06418028A40A9B5E9A7c02959D0d08"
	AWBTC   = "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f"
	OWBTC   = "0x68f180fcCe6836688e9084f035309E29Bf0A2095"
	AWETH   = "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1"
	OWETH   = "0x4200000000000000000000000000000000000006"
	OP      = "0x4200000000000000000000000000000000000042"
	LyraARB = "0x920E88a9d206Df7EF4913092c05bf9b261Aee7De"
	LINK    = "0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6"
	LyraXRP = "0x80a7D526BD06C6C948B9A41A57Ea0Df1763b1a66"
)

Synths lists (proxyERC20) : https://docs.synthetix.io/addresses/#mainnet-optimism-l2 List tokens

Variables

View Source
var MarketviewerABI = MarketviewerMetaData.ABI

MarketviewerABI is the input ABI used to generate the binding from. Deprecated: Use MarketviewerMetaData.ABI instead.

View Source
var MarketviewerMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"thrower\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"nominatedOwner\",\"type\":\"address\"}],\"name\":\"OnlyNominatedOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"thrower\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OnlyOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"thrower\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"}],\"name\":\"RemovingInvalidMarket\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"contractLiquidityPool\",\"name\":\"liquidityPool\",\"type\":\"address\"},{\"internalType\":\"contractLiquidityToken\",\"name\":\"liquidityToken\",\"type\":\"address\"},{\"internalType\":\"contractOptionGreekCache\",\"name\":\"greekCache\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarketPricer\",\"name\":\"optionMarketPricer\",\"type\":\"address\"},{\"internalType\":\"contractOptionToken\",\"name\":\"optionToken\",\"type\":\"address\"},{\"internalType\":\"contractShortCollateral\",\"name\":\"shortCollateral\",\"type\":\"address\"},{\"internalType\":\"contractPoolHedger\",\"name\":\"poolHedger\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"quoteAsset\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"baseAsset\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"structOptionMarketViewer.OptionMarketAddresses\",\"name\":\"market\",\"type\":\"tuple\"}],\"name\":\"MarketAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"contractOptionMarket\",\"name\":\"market\",\"type\":\"address\"}],\"name\":\"MarketRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnerNominated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contractLiquidityPool\",\"name\":\"liquidityPool\",\"type\":\"address\"},{\"internalType\":\"contractLiquidityToken\",\"name\":\"liquidityToken\",\"type\":\"address\"},{\"internalType\":\"contractOptionGreekCache\",\"name\":\"greekCache\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarketPricer\",\"name\":\"optionMarketPricer\",\"type\":\"address\"},{\"internalType\":\"contractOptionToken\",\"name\":\"optionToken\",\"type\":\"address\"},{\"internalType\":\"contractShortCollateral\",\"name\":\"shortCollateral\",\"type\":\"address\"},{\"internalType\":\"contractPoolHedger\",\"name\":\"poolHedger\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"quoteAsset\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"baseAsset\",\"type\":\"address\"}],\"internalType\":\"structOptionMarketViewer.OptionMarketAddresses\",\"name\":\"newMarketAddresses\",\"type\":\"tuple\"}],\"name\":\"addMarket\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"exchangeAdapter\",\"outputs\":[{\"internalType\":\"contractBaseExchangeAdapter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractOptionMarket\",\"name\":\"market\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"}],\"name\":\"getBoard\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceAtExpiry\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isPaused\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"varianceGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longScaleFactor\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"netDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netStdVega\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netOptionValue\",\"type\":\"int256\"}],\"internalType\":\"structOptionGreekCache.NetGreeks\",\"name\":\"netGreeks\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strikeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseSkew\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"callDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"putDelta\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"stdVega\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putPrice\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.StrikeGreeks\",\"name\":\"cachedGreeks\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"baseReturnedRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longCallOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longPutOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallBaseOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallQuoteOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortPutOpenInterest\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketViewer.StrikeView[]\",\"name\":\"strikes\",\"type\":\"tuple[]\"}],\"internalType\":\"structOptionMarketViewer.BoardView\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"baseSymbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"}],\"name\":\"getBoardForBase\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceAtExpiry\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isPaused\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"varianceGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longScaleFactor\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"netDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netStdVega\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netOptionValue\",\"type\":\"int256\"}],\"internalType\":\"structOptionGreekCache.NetGreeks\",\"name\":\"netGreeks\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strikeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseSkew\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"callDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"putDelta\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"stdVega\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putPrice\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.StrikeGreeks\",\"name\":\"cachedGreeks\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"baseReturnedRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longCallOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longPutOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallBaseOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallQuoteOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortPutOpenInterest\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketViewer.StrikeView[]\",\"name\":\"strikes\",\"type\":\"tuple[]\"}],\"internalType\":\"structOptionMarketViewer.BoardView\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractOptionMarket\",\"name\":\"market\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"strikeId\",\"type\":\"uint256\"}],\"name\":\"getBoardForStrikeId\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceAtExpiry\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isPaused\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"varianceGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longScaleFactor\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"netDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netStdVega\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netOptionValue\",\"type\":\"int256\"}],\"internalType\":\"structOptionGreekCache.NetGreeks\",\"name\":\"netGreeks\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strikeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseSkew\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"callDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"putDelta\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"stdVega\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putPrice\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.StrikeGreeks\",\"name\":\"cachedGreeks\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"baseReturnedRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longCallOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longPutOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallBaseOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallQuoteOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortPutOpenInterest\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketViewer.StrikeView[]\",\"name\":\"strikes\",\"type\":\"tuple[]\"}],\"internalType\":\"structOptionMarketViewer.BoardView\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getLiquidityBalances\",\"outputs\":[{\"components\":[{\"internalType\":\"contractIERC20Decimals\",\"name\":\"quoteAsset\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"quoteBalance\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"quoteSymbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"quoteDepositAllowance\",\"type\":\"uint256\"},{\"internalType\":\"contractLiquidityToken\",\"name\":\"liquidityToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"liquidityBalance\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketViewer.LiquidityBalance[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractOptionMarket\",\"name\":\"market\",\"type\":\"address\"}],\"name\":\"getLiveBoards\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceAtExpiry\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isPaused\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"varianceGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longScaleFactor\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"netDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netStdVega\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netOptionValue\",\"type\":\"int256\"}],\"internalType\":\"structOptionGreekCache.NetGreeks\",\"name\":\"netGreeks\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strikeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseSkew\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"callDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"putDelta\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"stdVega\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putPrice\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.StrikeGreeks\",\"name\":\"cachedGreeks\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"baseReturnedRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longCallOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longPutOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallBaseOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallQuoteOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortPutOpenInterest\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketViewer.StrikeView[]\",\"name\":\"strikes\",\"type\":\"tuple[]\"}],\"internalType\":\"structOptionMarketViewer.BoardView[]\",\"name\":\"marketBoards\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractOptionMarket\",\"name\":\"market\",\"type\":\"address\"}],\"name\":\"getMarket\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"isPaused\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"spotPrice\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"quoteSymbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"quoteDecimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"baseSymbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"baseDecimals\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"freeLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"burnableLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reservedCollatLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pendingDeltaLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"usedDeltaLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"NAV\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longScaleFactor\",\"type\":\"uint256\"}],\"internalType\":\"structLiquidityPool.Liquidity\",\"name\":\"liquidity\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contractLiquidityPool\",\"name\":\"liquidityPool\",\"type\":\"address\"},{\"internalType\":\"contractLiquidityToken\",\"name\":\"liquidityToken\",\"type\":\"address\"},{\"internalType\":\"contractOptionGreekCache\",\"name\":\"greekCache\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarketPricer\",\"name\":\"optionMarketPricer\",\"type\":\"address\"},{\"internalType\":\"contractOptionToken\",\"name\":\"optionToken\",\"type\":\"address\"},{\"internalType\":\"contractShortCollateral\",\"name\":\"shortCollateral\",\"type\":\"address\"},{\"internalType\":\"contractPoolHedger\",\"name\":\"poolHedger\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"quoteAsset\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"baseAsset\",\"type\":\"address\"}],\"internalType\":\"structOptionMarketViewer.OptionMarketAddresses\",\"name\":\"marketAddresses\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxBoardExpiry\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"securityModule\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"feePortionReserved\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"staticBaseSettlementFee\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarket.OptionMarketParameters\",\"name\":\"optionMarketParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minDepositWithdraw\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"depositDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"withdrawalDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"withdrawalFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"guardianMultisig\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"guardianDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustmentNetScalingFactor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callCollatScalingFactor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putCollatScalingFactor\",\"type\":\"uint256\"}],\"internalType\":\"structLiquidityPool.LiquidityPoolParameters\",\"name\":\"lpParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"liquidityCBThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidityCBTimeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ivVarianceCBThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewVarianceCBThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ivVarianceCBTimeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewVarianceCBTimeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"boardSettlementCBTimeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"contractAdjustmentCBTimeout\",\"type\":\"uint256\"}],\"internalType\":\"structLiquidityPool.CircuitBreakerParameters\",\"name\":\"cbParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxStrikesPerBoard\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"acceptableSpotPricePercentMove\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"staleUpdateDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"varianceIvGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"varianceSkewGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optionValueIvGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optionValueSkewGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gwavSkewFloor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gwavSkewCap\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.GreekCacheParameters\",\"name\":\"greekCacheParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"ivGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortPostCutoffVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longPostCutoffVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidateVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidatePostCutoffVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortSpotMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidateSpotMin\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.ForceCloseParameters\",\"name\":\"forceCloseParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minStaticQuoteCollateral\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minStaticBaseCollateral\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shockVolA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shockVolPointA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shockVolB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shockVolPointB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callSpotPriceShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putSpotPriceShock\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.MinCollateralParameters\",\"name\":\"minCollatParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"optionPriceFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optionPriceFee1xPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optionPriceFee2xPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"spotPriceFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"spotPriceFee1xPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"spotPriceFee2xPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"vegaFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"standardSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewAdjustmentFactor\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketPricer.PricingParameters\",\"name\":\"pricingParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minForceCloseDelta\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"tradingCutoff\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minBaseIV\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxBaseIV\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minSkew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSkew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minVol\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxVol\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"absMinSkew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"absMaxSkew\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"capSkewsToAbs\",\"type\":\"bool\"}],\"internalType\":\"structOptionMarketPricer.TradeLimitParameters\",\"name\":\"tradeLimitParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"defaultVarianceFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseVarianceFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewAdjustmentCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"referenceSkew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumStaticSkewAdjustment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"vegaCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumStaticVega\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ivVarianceCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumStaticIvVariance\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketPricer.VarianceFeeParameters\",\"name\":\"varianceFeeParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"penaltyRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidatorFeeRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"smFeeRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minLiquidationFee\",\"type\":\"uint256\"}],\"internalType\":\"structOptionToken.PartialCollateralParameters\",\"name\":\"partialCollatParams\",\"type\":\"tuple\"}],\"internalType\":\"structOptionMarketViewer.MarketParameters\",\"name\":\"marketParameters\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"netDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netStdVega\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netOptionValue\",\"type\":\"int256\"}],\"internalType\":\"structOptionGreekCache.NetGreeks\",\"name\":\"globalNetGreeks\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceAtExpiry\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isPaused\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"varianceGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longScaleFactor\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"netDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netStdVega\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netOptionValue\",\"type\":\"int256\"}],\"internalType\":\"structOptionGreekCache.NetGreeks\",\"name\":\"netGreeks\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strikeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseSkew\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"callDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"putDelta\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"stdVega\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putPrice\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.StrikeGreeks\",\"name\":\"cachedGreeks\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"baseReturnedRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longCallOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longPutOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallBaseOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallQuoteOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortPutOpenInterest\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketViewer.StrikeView[]\",\"name\":\"strikes\",\"type\":\"tuple[]\"}],\"internalType\":\"structOptionMarketViewer.BoardView[]\",\"name\":\"liveBoards\",\"type\":\"tuple[]\"}],\"internalType\":\"structOptionMarketViewer.MarketView\",\"name\":\"marketView\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMarketAddresses\",\"outputs\":[{\"components\":[{\"internalType\":\"contractLiquidityPool\",\"name\":\"liquidityPool\",\"type\":\"address\"},{\"internalType\":\"contractLiquidityToken\",\"name\":\"liquidityToken\",\"type\":\"address\"},{\"internalType\":\"contractOptionGreekCache\",\"name\":\"greekCache\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarketPricer\",\"name\":\"optionMarketPricer\",\"type\":\"address\"},{\"internalType\":\"contractOptionToken\",\"name\":\"optionToken\",\"type\":\"address\"},{\"internalType\":\"contractShortCollateral\",\"name\":\"shortCollateral\",\"type\":\"address\"},{\"internalType\":\"contractPoolHedger\",\"name\":\"poolHedger\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"quoteAsset\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"baseAsset\",\"type\":\"address\"}],\"internalType\":\"structOptionMarketViewer.OptionMarketAddresses[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"baseSymbol\",\"type\":\"string\"}],\"name\":\"getMarketForBase\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"isPaused\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"spotPrice\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"quoteSymbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"quoteDecimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"baseSymbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"baseDecimals\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"freeLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"burnableLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reservedCollatLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pendingDeltaLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"usedDeltaLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"NAV\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longScaleFactor\",\"type\":\"uint256\"}],\"internalType\":\"structLiquidityPool.Liquidity\",\"name\":\"liquidity\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contractLiquidityPool\",\"name\":\"liquidityPool\",\"type\":\"address\"},{\"internalType\":\"contractLiquidityToken\",\"name\":\"liquidityToken\",\"type\":\"address\"},{\"internalType\":\"contractOptionGreekCache\",\"name\":\"greekCache\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarketPricer\",\"name\":\"optionMarketPricer\",\"type\":\"address\"},{\"internalType\":\"contractOptionToken\",\"name\":\"optionToken\",\"type\":\"address\"},{\"internalType\":\"contractShortCollateral\",\"name\":\"shortCollateral\",\"type\":\"address\"},{\"internalType\":\"contractPoolHedger\",\"name\":\"poolHedger\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"quoteAsset\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"baseAsset\",\"type\":\"address\"}],\"internalType\":\"structOptionMarketViewer.OptionMarketAddresses\",\"name\":\"marketAddresses\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxBoardExpiry\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"securityModule\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"feePortionReserved\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"staticBaseSettlementFee\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarket.OptionMarketParameters\",\"name\":\"optionMarketParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minDepositWithdraw\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"depositDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"withdrawalDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"withdrawalFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"guardianMultisig\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"guardianDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustmentNetScalingFactor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callCollatScalingFactor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putCollatScalingFactor\",\"type\":\"uint256\"}],\"internalType\":\"structLiquidityPool.LiquidityPoolParameters\",\"name\":\"lpParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"liquidityCBThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidityCBTimeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ivVarianceCBThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewVarianceCBThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ivVarianceCBTimeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewVarianceCBTimeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"boardSettlementCBTimeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"contractAdjustmentCBTimeout\",\"type\":\"uint256\"}],\"internalType\":\"structLiquidityPool.CircuitBreakerParameters\",\"name\":\"cbParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxStrikesPerBoard\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"acceptableSpotPricePercentMove\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"staleUpdateDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"varianceIvGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"varianceSkewGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optionValueIvGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optionValueSkewGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gwavSkewFloor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gwavSkewCap\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.GreekCacheParameters\",\"name\":\"greekCacheParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"ivGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortPostCutoffVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longPostCutoffVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidateVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidatePostCutoffVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortSpotMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidateSpotMin\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.ForceCloseParameters\",\"name\":\"forceCloseParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minStaticQuoteCollateral\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minStaticBaseCollateral\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shockVolA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shockVolPointA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shockVolB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shockVolPointB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callSpotPriceShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putSpotPriceShock\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.MinCollateralParameters\",\"name\":\"minCollatParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"optionPriceFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optionPriceFee1xPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optionPriceFee2xPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"spotPriceFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"spotPriceFee1xPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"spotPriceFee2xPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"vegaFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"standardSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewAdjustmentFactor\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketPricer.PricingParameters\",\"name\":\"pricingParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minForceCloseDelta\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"tradingCutoff\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minBaseIV\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxBaseIV\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minSkew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSkew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minVol\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxVol\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"absMinSkew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"absMaxSkew\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"capSkewsToAbs\",\"type\":\"bool\"}],\"internalType\":\"structOptionMarketPricer.TradeLimitParameters\",\"name\":\"tradeLimitParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"defaultVarianceFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseVarianceFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewAdjustmentCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"referenceSkew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumStaticSkewAdjustment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"vegaCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumStaticVega\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ivVarianceCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumStaticIvVariance\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketPricer.VarianceFeeParameters\",\"name\":\"varianceFeeParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"penaltyRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidatorFeeRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"smFeeRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minLiquidationFee\",\"type\":\"uint256\"}],\"internalType\":\"structOptionToken.PartialCollateralParameters\",\"name\":\"partialCollatParams\",\"type\":\"tuple\"}],\"internalType\":\"structOptionMarketViewer.MarketParameters\",\"name\":\"marketParameters\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"netDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netStdVega\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netOptionValue\",\"type\":\"int256\"}],\"internalType\":\"structOptionGreekCache.NetGreeks\",\"name\":\"globalNetGreeks\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceAtExpiry\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isPaused\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"varianceGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longScaleFactor\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"netDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netStdVega\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netOptionValue\",\"type\":\"int256\"}],\"internalType\":\"structOptionGreekCache.NetGreeks\",\"name\":\"netGreeks\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strikeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseSkew\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"callDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"putDelta\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"stdVega\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putPrice\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.StrikeGreeks\",\"name\":\"cachedGreeks\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"baseReturnedRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longCallOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longPutOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallBaseOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallQuoteOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortPutOpenInterest\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketViewer.StrikeView[]\",\"name\":\"strikes\",\"type\":\"tuple[]\"}],\"internalType\":\"structOptionMarketViewer.BoardView[]\",\"name\":\"liveBoards\",\"type\":\"tuple[]\"}],\"internalType\":\"structOptionMarketViewer.MarketView\",\"name\":\"marketView\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractOptionMarket[]\",\"name\":\"markets\",\"type\":\"address[]\"}],\"name\":\"getMarkets\",\"outputs\":[{\"components\":[{\"internalType\":\"bool\",\"name\":\"isPaused\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"bool\",\"name\":\"isPaused\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"spotPrice\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"quoteSymbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"quoteDecimals\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"baseSymbol\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"baseDecimals\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"freeLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"burnableLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"reservedCollatLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pendingDeltaLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"usedDeltaLiquidity\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"NAV\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longScaleFactor\",\"type\":\"uint256\"}],\"internalType\":\"structLiquidityPool.Liquidity\",\"name\":\"liquidity\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contractLiquidityPool\",\"name\":\"liquidityPool\",\"type\":\"address\"},{\"internalType\":\"contractLiquidityToken\",\"name\":\"liquidityToken\",\"type\":\"address\"},{\"internalType\":\"contractOptionGreekCache\",\"name\":\"greekCache\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarketPricer\",\"name\":\"optionMarketPricer\",\"type\":\"address\"},{\"internalType\":\"contractOptionToken\",\"name\":\"optionToken\",\"type\":\"address\"},{\"internalType\":\"contractShortCollateral\",\"name\":\"shortCollateral\",\"type\":\"address\"},{\"internalType\":\"contractPoolHedger\",\"name\":\"poolHedger\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"quoteAsset\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"baseAsset\",\"type\":\"address\"}],\"internalType\":\"structOptionMarketViewer.OptionMarketAddresses\",\"name\":\"marketAddresses\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxBoardExpiry\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"securityModule\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"feePortionReserved\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"staticBaseSettlementFee\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarket.OptionMarketParameters\",\"name\":\"optionMarketParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minDepositWithdraw\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"depositDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"withdrawalDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"withdrawalFee\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"guardianMultisig\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"guardianDelay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"adjustmentNetScalingFactor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callCollatScalingFactor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putCollatScalingFactor\",\"type\":\"uint256\"}],\"internalType\":\"structLiquidityPool.LiquidityPoolParameters\",\"name\":\"lpParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"liquidityCBThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidityCBTimeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ivVarianceCBThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewVarianceCBThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ivVarianceCBTimeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewVarianceCBTimeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"boardSettlementCBTimeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"contractAdjustmentCBTimeout\",\"type\":\"uint256\"}],\"internalType\":\"structLiquidityPool.CircuitBreakerParameters\",\"name\":\"cbParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxStrikesPerBoard\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"acceptableSpotPricePercentMove\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"staleUpdateDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"varianceIvGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"varianceSkewGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optionValueIvGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optionValueSkewGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gwavSkewFloor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gwavSkewCap\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.GreekCacheParameters\",\"name\":\"greekCacheParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"ivGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewGWAVPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortPostCutoffVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longPostCutoffVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidateVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidatePostCutoffVolShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortSpotMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidateSpotMin\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.ForceCloseParameters\",\"name\":\"forceCloseParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"minStaticQuoteCollateral\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minStaticBaseCollateral\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shockVolA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shockVolPointA\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shockVolB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shockVolPointB\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callSpotPriceShock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putSpotPriceShock\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.MinCollateralParameters\",\"name\":\"minCollatParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"optionPriceFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optionPriceFee1xPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"optionPriceFee2xPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"spotPriceFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"spotPriceFee1xPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"spotPriceFee2xPoint\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"vegaFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"standardSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewAdjustmentFactor\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketPricer.PricingParameters\",\"name\":\"pricingParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"minDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"minForceCloseDelta\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"tradingCutoff\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minBaseIV\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxBaseIV\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minSkew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxSkew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minVol\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxVol\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"absMinSkew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"absMaxSkew\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"capSkewsToAbs\",\"type\":\"bool\"}],\"internalType\":\"structOptionMarketPricer.TradeLimitParameters\",\"name\":\"tradeLimitParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"defaultVarianceFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseVarianceFeeCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skewAdjustmentCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"referenceSkew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumStaticSkewAdjustment\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"vegaCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumStaticVega\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ivVarianceCoefficient\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumStaticIvVariance\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketPricer.VarianceFeeParameters\",\"name\":\"varianceFeeParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"penaltyRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidatorFeeRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"smFeeRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minLiquidationFee\",\"type\":\"uint256\"}],\"internalType\":\"structOptionToken.PartialCollateralParameters\",\"name\":\"partialCollatParams\",\"type\":\"tuple\"}],\"internalType\":\"structOptionMarketViewer.MarketParameters\",\"name\":\"marketParameters\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"netDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netStdVega\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netOptionValue\",\"type\":\"int256\"}],\"internalType\":\"structOptionGreekCache.NetGreeks\",\"name\":\"globalNetGreeks\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"priceAtExpiry\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isPaused\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"varianceGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseGwavIv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longScaleFactor\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"netDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netStdVega\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"netOptionValue\",\"type\":\"int256\"}],\"internalType\":\"structOptionGreekCache.NetGreeks\",\"name\":\"netGreeks\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strikeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"skew\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forceCloseSkew\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"int256\",\"name\":\"callDelta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"putDelta\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"stdVega\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"callPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"putPrice\",\"type\":\"uint256\"}],\"internalType\":\"structOptionGreekCache.StrikeGreeks\",\"name\":\"cachedGreeks\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"baseReturnedRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longCallOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"longPutOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallBaseOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortCallQuoteOpenInterest\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"shortPutOpenInterest\",\"type\":\"uint256\"}],\"internalType\":\"structOptionMarketViewer.StrikeView[]\",\"name\":\"strikes\",\"type\":\"tuple[]\"}],\"internalType\":\"structOptionMarketViewer.BoardView[]\",\"name\":\"liveBoards\",\"type\":\"tuple[]\"}],\"internalType\":\"structOptionMarketViewer.MarketView[]\",\"name\":\"markets\",\"type\":\"tuple[]\"}],\"internalType\":\"structOptionMarketViewer.MarketsView\",\"name\":\"marketsView\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getOwnerPositions\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"positionId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strikeId\",\"type\":\"uint256\"},{\"internalType\":\"enumOptionMarket.OptionType\",\"name\":\"optionType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collateral\",\"type\":\"uint256\"},{\"internalType\":\"enumOptionToken.PositionState\",\"name\":\"state\",\"type\":\"uint8\"}],\"internalType\":\"structOptionToken.OptionPosition[]\",\"name\":\"positions\",\"type\":\"tuple[]\"}],\"internalType\":\"structOptionMarketViewer.MarketOptionPositions[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractBaseExchangeAdapter\",\"name\":\"_exchangeAdapter\",\"type\":\"address\"}],\"name\":\"init\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractOptionMarket\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"marketAddresses\",\"outputs\":[{\"internalType\":\"contractLiquidityPool\",\"name\":\"liquidityPool\",\"type\":\"address\"},{\"internalType\":\"contractLiquidityToken\",\"name\":\"liquidityToken\",\"type\":\"address\"},{\"internalType\":\"contractOptionGreekCache\",\"name\":\"greekCache\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarketPricer\",\"name\":\"optionMarketPricer\",\"type\":\"address\"},{\"internalType\":\"contractOptionToken\",\"name\":\"optionToken\",\"type\":\"address\"},{\"internalType\":\"contractShortCollateral\",\"name\":\"shortCollateral\",\"type\":\"address\"},{\"internalType\":\"contractPoolHedger\",\"name\":\"poolHedger\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"quoteAsset\",\"type\":\"address\"},{\"internalType\":\"contractIERC20Decimals\",\"name\":\"baseAsset\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"nominateNewOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nominatedOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"optionMarkets\",\"outputs\":[{\"internalType\":\"contractOptionMarket\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractOptionMarket\",\"name\":\"market\",\"type\":\"address\"}],\"name\":\"removeMarket\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

MarketviewerMetaData contains all meta data concerning the Marketviewer contract.

View Source
var QuoterABI = QuoterMetaData.ABI

QuoterABI is the input ABI used to generate the binding from. Deprecated: Use QuoterMetaData.ABI instead.

View Source
var QuoterMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_lyraRegister\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"thrower\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"}],\"name\":\"BoardAlreadySettled\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"thrower\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"boardExpiry\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentTime\",\"type\":\"uint256\"}],\"name\":\"BoardExpired\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"thrower\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"boardId\",\"type\":\"uint256\"}],\"name\":\"BoardIsFrozen\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"thrower\",\"type\":\"address\"},{\"internalType\":\"enumIOptionMarket.NonZeroValues\",\"name\":\"valueType\",\"type\":\"uint8\"}],\"name\":\"ExpectedNonZeroValue\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"thrower\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"strikeId\",\"type\":\"uint256\"}],\"name\":\"InvalidStrikeId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"contractIOptionMarket\",\"name\":\"_optionMarket\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"strikeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"iterations\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"fullQuotes\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIOptionMarket\",\"name\":\"_optionMarket\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"strikeId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"iterations\",\"type\":\"uint256\"},{\"internalType\":\"enumIOptionMarket.OptionType\",\"name\":\"optionType\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"quote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"totalPremium\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalFee\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

QuoterMetaData contains all meta data concerning the Quoter contract.

View Source
var RegistryABI = RegistryMetaData.ABI

RegistryABI is the input ABI used to generate the binding from. Deprecated: Use RegistryMetaData.ABI instead.

View Source
var RegistryMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"contractName\",\"type\":\"bytes32\"}],\"name\":\"NonExistentGlobalContract\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"optionMarket\",\"type\":\"address\"}],\"name\":\"NonExistentMarket\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"thrower\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"nominatedOwner\",\"type\":\"address\"}],\"name\":\"OnlyNominatedOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"thrower\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OnlyOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"thrower\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"market\",\"type\":\"address\"}],\"name\":\"RemovingInvalidMarket\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"name\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"GlobalAddressUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contractOptionMarket\",\"name\":\"market\",\"type\":\"address\"}],\"name\":\"MarketRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"contractLiquidityPool\",\"name\":\"liquidityPool\",\"type\":\"address\"},{\"internalType\":\"contractLiquidityToken\",\"name\":\"liquidityToken\",\"type\":\"address\"},{\"internalType\":\"contractOptionGreekCache\",\"name\":\"greekCache\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarketPricer\",\"name\":\"optionMarketPricer\",\"type\":\"address\"},{\"internalType\":\"contractOptionToken\",\"name\":\"optionToken\",\"type\":\"address\"},{\"internalType\":\"contractPoolHedger\",\"name\":\"poolHedger\",\"type\":\"address\"},{\"internalType\":\"contractShortCollateral\",\"name\":\"shortCollateral\",\"type\":\"address\"},{\"internalType\":\"contractGWAVOracle\",\"name\":\"gwavOracle\",\"type\":\"address\"},{\"internalType\":\"contractIERC20\",\"name\":\"quoteAsset\",\"type\":\"address\"},{\"internalType\":\"contractIERC20\",\"name\":\"baseAsset\",\"type\":\"address\"}],\"indexed\":false,\"internalType\":\"structLyraRegistry.OptionMarketAddresses\",\"name\":\"market\",\"type\":\"tuple\"}],\"name\":\"MarketUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldOwner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnerChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnerNominated\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"contractLiquidityPool\",\"name\":\"liquidityPool\",\"type\":\"address\"},{\"internalType\":\"contractLiquidityToken\",\"name\":\"liquidityToken\",\"type\":\"address\"},{\"internalType\":\"contractOptionGreekCache\",\"name\":\"greekCache\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarketPricer\",\"name\":\"optionMarketPricer\",\"type\":\"address\"},{\"internalType\":\"contractOptionToken\",\"name\":\"optionToken\",\"type\":\"address\"},{\"internalType\":\"contractPoolHedger\",\"name\":\"poolHedger\",\"type\":\"address\"},{\"internalType\":\"contractShortCollateral\",\"name\":\"shortCollateral\",\"type\":\"address\"},{\"internalType\":\"contractGWAVOracle\",\"name\":\"gwavOracle\",\"type\":\"address\"},{\"internalType\":\"contractIERC20\",\"name\":\"quoteAsset\",\"type\":\"address\"},{\"internalType\":\"contractIERC20\",\"name\":\"baseAsset\",\"type\":\"address\"}],\"internalType\":\"structLyraRegistry.OptionMarketAddresses\",\"name\":\"newMarketAddresses\",\"type\":\"tuple\"}],\"name\":\"addMarket\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"contractName\",\"type\":\"bytes32\"}],\"name\":\"getGlobalAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"globalContract\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"}],\"name\":\"getMarketAddresses\",\"outputs\":[{\"components\":[{\"internalType\":\"contractLiquidityPool\",\"name\":\"liquidityPool\",\"type\":\"address\"},{\"internalType\":\"contractLiquidityToken\",\"name\":\"liquidityToken\",\"type\":\"address\"},{\"internalType\":\"contractOptionGreekCache\",\"name\":\"greekCache\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarketPricer\",\"name\":\"optionMarketPricer\",\"type\":\"address\"},{\"internalType\":\"contractOptionToken\",\"name\":\"optionToken\",\"type\":\"address\"},{\"internalType\":\"contractPoolHedger\",\"name\":\"poolHedger\",\"type\":\"address\"},{\"internalType\":\"contractShortCollateral\",\"name\":\"shortCollateral\",\"type\":\"address\"},{\"internalType\":\"contractGWAVOracle\",\"name\":\"gwavOracle\",\"type\":\"address\"},{\"internalType\":\"contractIERC20\",\"name\":\"quoteAsset\",\"type\":\"address\"},{\"internalType\":\"contractIERC20\",\"name\":\"baseAsset\",\"type\":\"address\"}],\"internalType\":\"structLyraRegistry.OptionMarketAddresses\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"globalAddresses\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractOptionMarket\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"marketAddresses\",\"outputs\":[{\"internalType\":\"contractLiquidityPool\",\"name\":\"liquidityPool\",\"type\":\"address\"},{\"internalType\":\"contractLiquidityToken\",\"name\":\"liquidityToken\",\"type\":\"address\"},{\"internalType\":\"contractOptionGreekCache\",\"name\":\"greekCache\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarket\",\"name\":\"optionMarket\",\"type\":\"address\"},{\"internalType\":\"contractOptionMarketPricer\",\"name\":\"optionMarketPricer\",\"type\":\"address\"},{\"internalType\":\"contractOptionToken\",\"name\":\"optionToken\",\"type\":\"address\"},{\"internalType\":\"contractPoolHedger\",\"name\":\"poolHedger\",\"type\":\"address\"},{\"internalType\":\"contractShortCollateral\",\"name\":\"shortCollateral\",\"type\":\"address\"},{\"internalType\":\"contractGWAVOracle\",\"name\":\"gwavOracle\",\"type\":\"address\"},{\"internalType\":\"contractIERC20\",\"name\":\"quoteAsset\",\"type\":\"address\"},{\"internalType\":\"contractIERC20\",\"name\":\"baseAsset\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"nominateNewOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nominatedOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"optionMarkets\",\"outputs\":[{\"internalType\":\"contractOptionMarket\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractOptionMarket\",\"name\":\"market\",\"type\":\"address\"}],\"name\":\"removeMarket\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"names\",\"type\":\"bytes32[]\"},{\"internalType\":\"address[]\",\"name\":\"addresses\",\"type\":\"address[]\"}],\"name\":\"updateGlobalAddresses\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"bytecode\":\"0x608060405234801561001057600080fd5b50600080546001600160a01b0319163390811782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a16113c98061006e6000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80637f2e060011610081578063c4158a511161005b578063c4158a51146101e2578063c71b7e5314610202578063db9132361461030e57600080fd5b80637f2e0600146101795780638acce68f1461018c5780638da5cb5b146101c257600080fd5b806330a12dc4116100b257806330a12dc41461013e57806353a47bb71461015157806379ba50971461017157600080fd5b80631627540c146100d9578063199bc905146100ee5780631cb6684514610101575b600080fd5b6100ec6100e7366004610e1e565b610321565b005b6100ec6100fc366004610ef5565b6103a2565b61011461010f366004610fcf565b6105cf565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100ec61014c366004611080565b610606565b6001546101149073ffffffffffffffffffffffffffffffffffffffff1681565b6100ec6107aa565b610114610187366004610fcf565b6108c7565b61011461019a366004610fcf565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6000546101149073ffffffffffffffffffffffffffffffffffffffff1681565b6101f56101f0366004610e1e565b610931565b6040516101359190611139565b610296610210366004610e1e565b600360208190526000918252604090912080546001820154600283015493830154600484015460058501546006860154600787015460088801546009890154600a9099015473ffffffffffffffffffffffffffffffffffffffff9889169a978916999789169896871697958716969485169593851694928316939183169291821691168b565b6040805173ffffffffffffffffffffffffffffffffffffffff9c8d1681529a8c1660208c0152988b16988a01989098529589166060890152938816608088015291871660a0870152861660c0860152851660e08501528416610100840152831661012083015290911661014082015261016001610135565b6100ec61031c366004610e1e565b610a9a565b610329610aae565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229060200160405180910390a150565b6103aa610aae565b606081015173ffffffffffffffffffffffffffffffffffffffff9081166000908152600360208190526040909120015416610459576060810151600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790555b60608101805173ffffffffffffffffffffffffffffffffffffffff908116600090815260036020818152604092839020865181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811691871691909117825591870151600182018054841691871691909117905583870151600282018054841691871691909117905594519185018054821692851692831790556080860151600486018054831691861691909117905560a0860151600586018054831691861691909117905560c0860151600686018054831691861691909117905560e0860151600786018054831691861691909117905561010086015160088601805483169186169190911790556101208601516009860180548316918616919091179055610140860151600a90950180549091169490931693909317909155517fa090264792b8766dd953a6d1775028cdd591d04a748e045c19b98135970e9127906105c4908490611139565b60405180910390a250565b600281815481106105df57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b61060e610aae565b81518151811461067f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f6c656e677468206d69736d61746368000000000000000000000000000000000060448201526064015b60405180910390fd5b60005b818110156107a45782818151811061069c5761069c6112b6565b6020026020010151600460008684815181106106ba576106ba6112b6565b6020026020010151815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838181518110610720576107206112b6565b60200260200101517fdf028fe8b079d8195054d23416d2537debdd0f58695e83cd840d822e6a4c2e8084838151811061075b5761075b6112b6565b602002602001015160405161078c919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b60405180910390a261079d81611314565b9050610682565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610823576001546040517f96cf9ed800000000000000000000000000000000000000000000000000000000815230600482015233602482015273ffffffffffffffffffffffffffffffffffffffff9091166044820152606401610676565b6000546001546040805173ffffffffffffffffffffffffffffffffffffffff93841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1680156108f757919050565b6040517f8e5b5d0800000000000000000000000000000000000000000000000000000000815260048101839052602401610676565b919050565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081019190915273ffffffffffffffffffffffffffffffffffffffff80831660009081526003602081815260409283902083516101608101855281548616815260018201548616928101929092526002810154851693820193909352908201548316606082018190526004830154841660808301526005830154841660a08301526006830154841660c08301526007830154841660e08301526008830154841661010083015260098301548416610120830152600a9092015490921661014083015215610a505792915050565b6040517f228c8d1600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610676565b610aa2610aae565b610aab81610b29565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b27576000546040517f1abc2f9800000000000000000000000000000000000000000000000000000000815230600482015233602482015273ffffffffffffffffffffffffffffffffffffffff9091166044820152606401610676565b565b600254600080805b83811015610ba7578473ffffffffffffffffffffffffffffffffffffffff1660028281548110610b6357610b636112b6565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff161415610b975780925060019150610ba7565b610ba081611314565b9050610b31565b5080610bfd576040517ff3aface400000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff85166024820152604401610676565b6002610c0a60018561134d565b81548110610c1a57610c1a6112b6565b6000918252602090912001546002805473ffffffffffffffffffffffffffffffffffffffff9092169184908110610c5357610c536112b6565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002805480610cac57610cac611364565b60008281526020812082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590910190915560405173ffffffffffffffffffffffffffffffffffffffff8616917f59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d7791a250505073ffffffffffffffffffffffffffffffffffffffff16600090815260036020819052604090912080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811682556001820180548216905560028201805482169055918101805483169055600481018054831690556005810180548316905560068101805483169055600781018054831690556008810180548316905560098101805483169055600a0180549091169055565b73ffffffffffffffffffffffffffffffffffffffff81168114610aab57600080fd5b600060208284031215610e3057600080fd5b8135610e3b81610dfc565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715610e9557610e95610e42565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610ee257610ee2610e42565b604052919050565b803561092c81610dfc565b60006101608284031215610f0857600080fd5b610f10610e71565b610f1983610eea565b8152610f2760208401610eea565b6020820152610f3860408401610eea565b6040820152610f4960608401610eea565b6060820152610f5a60808401610eea565b6080820152610f6b60a08401610eea565b60a0820152610f7c60c08401610eea565b60c0820152610f8d60e08401610eea565b60e0820152610100610fa0818501610eea565b90820152610120610fb2848201610eea565b90820152610140610fc4848201610eea565b908201529392505050565b600060208284031215610fe157600080fd5b5035919050565b600067ffffffffffffffff82111561100257611002610e42565b5060051b60200190565b600082601f83011261101d57600080fd5b8135602061103261102d83610fe8565b610e9b565b82815260059290921b8401810191818101908684111561105157600080fd5b8286015b8481101561107557803561106881610dfc565b8352918301918301611055565b509695505050505050565b6000806040838503121561109357600080fd5b823567ffffffffffffffff808211156110ab57600080fd5b818501915085601f8301126110bf57600080fd5b813560206110cf61102d83610fe8565b82815260059290921b840181019181810190898411156110ee57600080fd5b948201945b8386101561110c578535825294820194908201906110f3565b9650508601359250508082111561112257600080fd5b5061112f8582860161100c565b9150509250929050565b815173ffffffffffffffffffffffffffffffffffffffff1681526101608101602083015161117f602084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060408301516111a7604084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060608301516111cf606084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060808301516111f7608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a083015161121f60a084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c083015161124760c084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060e083015161126f60e084018273ffffffffffffffffffffffffffffffffffffffff169052565b506101008381015173ffffffffffffffffffffffffffffffffffffffff90811691840191909152610120808501518216908401526101409384015116929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611346576113466112e5565b5060010190565b60008282101561135f5761135f6112e5565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122042d5b51a2967d3b5d324ef0e55f66327cc0bbbd893c48589f4b15d830068e9db64736f6c63430008090033\",\"deployedBytecode\":\"0x608060405234801561001057600080fd5b50600436106100d45760003560e01c80637f2e060011610081578063c4158a511161005b578063c4158a51146101e2578063c71b7e5314610202578063db9132361461030e57600080fd5b80637f2e0600146101795780638acce68f1461018c5780638da5cb5b146101c257600080fd5b806330a12dc4116100b257806330a12dc41461013e57806353a47bb71461015157806379ba50971461017157600080fd5b80631627540c146100d9578063199bc905146100ee5780631cb6684514610101575b600080fd5b6100ec6100e7366004610e1e565b610321565b005b6100ec6100fc366004610ef5565b6103a2565b61011461010f366004610fcf565b6105cf565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100ec61014c366004611080565b610606565b6001546101149073ffffffffffffffffffffffffffffffffffffffff1681565b6100ec6107aa565b610114610187366004610fcf565b6108c7565b61011461019a366004610fcf565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6000546101149073ffffffffffffffffffffffffffffffffffffffff1681565b6101f56101f0366004610e1e565b610931565b6040516101359190611139565b610296610210366004610e1e565b600360208190526000918252604090912080546001820154600283015493830154600484015460058501546006860154600787015460088801546009890154600a9099015473ffffffffffffffffffffffffffffffffffffffff9889169a978916999789169896871697958716969485169593851694928316939183169291821691168b565b6040805173ffffffffffffffffffffffffffffffffffffffff9c8d1681529a8c1660208c0152988b16988a01989098529589166060890152938816608088015291871660a0870152861660c0860152851660e08501528416610100840152831661012083015290911661014082015261016001610135565b6100ec61031c366004610e1e565b610a9a565b610329610aae565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce229060200160405180910390a150565b6103aa610aae565b606081015173ffffffffffffffffffffffffffffffffffffffff9081166000908152600360208190526040909120015416610459576060810151600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9092169190911790555b60608101805173ffffffffffffffffffffffffffffffffffffffff908116600090815260036020818152604092839020865181547fffffffffffffffffffffffff000000000000000000000000000000000000000090811691871691909117825591870151600182018054841691871691909117905583870151600282018054841691871691909117905594519185018054821692851692831790556080860151600486018054831691861691909117905560a0860151600586018054831691861691909117905560c0860151600686018054831691861691909117905560e0860151600786018054831691861691909117905561010086015160088601805483169186169190911790556101208601516009860180548316918616919091179055610140860151600a90950180549091169490931693909317909155517fa090264792b8766dd953a6d1775028cdd591d04a748e045c19b98135970e9127906105c4908490611139565b60405180910390a250565b600281815481106105df57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b61060e610aae565b81518151811461067f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f6c656e677468206d69736d61746368000000000000000000000000000000000060448201526064015b60405180910390fd5b60005b818110156107a45782818151811061069c5761069c6112b6565b6020026020010151600460008684815181106106ba576106ba6112b6565b6020026020010151815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838181518110610720576107206112b6565b60200260200101517fdf028fe8b079d8195054d23416d2537debdd0f58695e83cd840d822e6a4c2e8084838151811061075b5761075b6112b6565b602002602001015160405161078c919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b60405180910390a261079d81611314565b9050610682565b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610823576001546040517f96cf9ed800000000000000000000000000000000000000000000000000000000815230600482015233602482015273ffffffffffffffffffffffffffffffffffffffff9091166044820152606401610676565b6000546001546040805173ffffffffffffffffffffffffffffffffffffffff93841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160018054600080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b60008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1680156108f757919050565b6040517f8e5b5d0800000000000000000000000000000000000000000000000000000000815260048101839052602401610676565b919050565b6040805161016081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081019190915273ffffffffffffffffffffffffffffffffffffffff80831660009081526003602081815260409283902083516101608101855281548616815260018201548616928101929092526002810154851693820193909352908201548316606082018190526004830154841660808301526005830154841660a08301526006830154841660c08301526007830154841660e08301526008830154841661010083015260098301548416610120830152600a9092015490921661014083015215610a505792915050565b6040517f228c8d1600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610676565b610aa2610aae565b610aab81610b29565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610b27576000546040517f1abc2f9800000000000000000000000000000000000000000000000000000000815230600482015233602482015273ffffffffffffffffffffffffffffffffffffffff9091166044820152606401610676565b565b600254600080805b83811015610ba7578473ffffffffffffffffffffffffffffffffffffffff1660028281548110610b6357610b636112b6565b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff161415610b975780925060019150610ba7565b610ba081611314565b9050610b31565b5080610bfd576040517ff3aface400000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff85166024820152604401610676565b6002610c0a60018561134d565b81548110610c1a57610c1a6112b6565b6000918252602090912001546002805473ffffffffffffffffffffffffffffffffffffffff9092169184908110610c5357610c536112b6565b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002805480610cac57610cac611364565b60008281526020812082017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905590910190915560405173ffffffffffffffffffffffffffffffffffffffff8616917f59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d7791a250505073ffffffffffffffffffffffffffffffffffffffff16600090815260036020819052604090912080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811682556001820180548216905560028201805482169055918101805483169055600481018054831690556005810180548316905560068101805483169055600781018054831690556008810180548316905560098101805483169055600a0180549091169055565b73ffffffffffffffffffffffffffffffffffffffff81168114610aab57600080fd5b600060208284031215610e3057600080fd5b8135610e3b81610dfc565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051610160810167ffffffffffffffff81118282101715610e9557610e95610e42565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610ee257610ee2610e42565b604052919050565b803561092c81610dfc565b60006101608284031215610f0857600080fd5b610f10610e71565b610f1983610eea565b8152610f2760208401610eea565b6020820152610f3860408401610eea565b6040820152610f4960608401610eea565b6060820152610f5a60808401610eea565b6080820152610f6b60a08401610eea565b60a0820152610f7c60c08401610eea565b60c0820152610f8d60e08401610eea565b60e0820152610100610fa0818501610eea565b90820152610120610fb2848201610eea565b90820152610140610fc4848201610eea565b908201529392505050565b600060208284031215610fe157600080fd5b5035919050565b600067ffffffffffffffff82111561100257611002610e42565b5060051b60200190565b600082601f83011261101d57600080fd5b8135602061103261102d83610fe8565b610e9b565b82815260059290921b8401810191818101908684111561105157600080fd5b8286015b8481101561107557803561106881610dfc565b8352918301918301611055565b509695505050505050565b6000806040838503121561109357600080fd5b823567ffffffffffffffff808211156110ab57600080fd5b818501915085601f8301126110bf57600080fd5b813560206110cf61102d83610fe8565b82815260059290921b840181019181810190898411156110ee57600080fd5b948201945b8386101561110c578535825294820194908201906110f3565b9650508601359250508082111561112257600080fd5b5061112f8582860161100c565b9150509250929050565b815173ffffffffffffffffffffffffffffffffffffffff1681526101608101602083015161117f602084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060408301516111a7604084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060608301516111cf606084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060808301516111f7608084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060a083015161121f60a084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060c083015161124760c084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060e083015161126f60e084018273ffffffffffffffffffffffffffffffffffffffff169052565b506101008381015173ffffffffffffffffffffffffffffffffffffffff90811691840191909152610120808501518216908401526101409384015116929091019190915290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611346576113466112e5565b5060010190565b60008282101561135f5761135f6112e5565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122042d5b51a2967d3b5d324ef0e55f66327cc0bbbd893c48589f4b15d830068e9db64736f6c63430008090033\",\"linkReferences\":{},\"deployedLinkReferences\":{}}",
}

RegistryMetaData contains all meta data concerning the Registry contract.

Functions

func Asset added in v0.5.7

func Asset(address common.Address) string

func GetOptionsFromLayer added in v0.7.0

func GetOptionsFromLayer(layer string) (*[]common.Address, *ethclient.Client, error)

func LayerUnderlyingQuoteCurrency added in v0.7.0

func LayerUnderlyingQuoteCurrency(layer string) string

Types

type LiquidityPoolCircuitBreakerParameters added in v0.7.0

type LiquidityPoolCircuitBreakerParameters struct {
	LiquidityCBThreshold        *big.Int
	LiquidityCBTimeout          *big.Int
	IvVarianceCBThreshold       *big.Int
	SkewVarianceCBThreshold     *big.Int
	IvVarianceCBTimeout         *big.Int
	SkewVarianceCBTimeout       *big.Int
	BoardSettlementCBTimeout    *big.Int
	ContractAdjustmentCBTimeout *big.Int
}

LiquidityPoolCircuitBreakerParameters is an auto generated low-level Go binding around an user-defined struct.

type LiquidityPoolLiquidity added in v0.5.7

type LiquidityPoolLiquidity struct {
	FreeLiquidity           *big.Int
	BurnableLiquidity       *big.Int
	ReservedCollatLiquidity *big.Int
	PendingDeltaLiquidity   *big.Int
	UsedDeltaLiquidity      *big.Int
	NAV                     *big.Int
	LongScaleFactor         *big.Int
}

LiquidityPoolLiquidity is an auto generated low-level Go binding around an user-defined struct.

type LiquidityPoolLiquidityPoolParameters added in v0.5.7

type LiquidityPoolLiquidityPoolParameters struct {
	MinDepositWithdraw         *big.Int
	DepositDelay               *big.Int
	WithdrawalDelay            *big.Int
	WithdrawalFee              *big.Int
	GuardianMultisig           common.Address
	GuardianDelay              *big.Int
	AdjustmentNetScalingFactor *big.Int
	CallCollatScalingFactor    *big.Int
	PutCollatScalingFactor     *big.Int
}

LiquidityPoolLiquidityPoolParameters is an auto generated low-level Go binding around an user-defined struct.

type LyraRegistryOptionMarketAddresses added in v0.5.7

type LyraRegistryOptionMarketAddresses struct {
	LiquidityPool      common.Address
	LiquidityToken     common.Address
	GreekCache         common.Address
	OptionMarket       common.Address
	OptionMarketPricer common.Address
	OptionToken        common.Address
	PoolHedger         common.Address
	ShortCollateral    common.Address
	GwavOracle         common.Address
	QuoteAsset         common.Address
	BaseAsset          common.Address
}

LyraRegistryOptionMarketAddresses is an auto generated low-level Go binding around an user-defined struct.

type Marketviewer added in v0.7.0

type Marketviewer struct {
	MarketviewerCaller     // Read-only binding to the contract
	MarketviewerTransactor // Write-only binding to the contract
	MarketviewerFilterer   // Log filterer for contract events
}

Marketviewer is an auto generated Go binding around an Ethereum contract.

func NewMarketviewer added in v0.7.0

func NewMarketviewer(address common.Address, backend bind.ContractBackend) (*Marketviewer, error)

NewMarketviewer creates a new instance of Marketviewer, bound to a specific deployed contract.

type MarketviewerCaller added in v0.7.0

type MarketviewerCaller struct {
	// contains filtered or unexported fields
}

MarketviewerCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMarketviewerCaller added in v0.7.0

func NewMarketviewerCaller(address common.Address, caller bind.ContractCaller) (*MarketviewerCaller, error)

NewMarketviewerCaller creates a new read-only instance of Marketviewer, bound to a specific deployed contract.

func (*MarketviewerCaller) ExchangeAdapter added in v0.7.0

func (_Marketviewer *MarketviewerCaller) ExchangeAdapter(opts *bind.CallOpts) (common.Address, error)

ExchangeAdapter is a free data retrieval call binding the contract method 0x2cbcda25.

Solidity: function exchangeAdapter() view returns(address)

func (*MarketviewerCaller) GetBoard added in v0.7.0

func (_Marketviewer *MarketviewerCaller) GetBoard(opts *bind.CallOpts, market common.Address, boardId *big.Int) (OptionMarketViewerBoardView, error)

GetBoard is a free data retrieval call binding the contract method 0x5d033f7f.

Solidity: function getBoard(address market, uint256 boardId) view returns((address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[]))

func (*MarketviewerCaller) GetBoardForBase added in v0.7.0

func (_Marketviewer *MarketviewerCaller) GetBoardForBase(opts *bind.CallOpts, baseSymbol string, boardId *big.Int) (OptionMarketViewerBoardView, error)

GetBoardForBase is a free data retrieval call binding the contract method 0x173b7f77.

Solidity: function getBoardForBase(string baseSymbol, uint256 boardId) view returns((address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[]))

func (*MarketviewerCaller) GetBoardForStrikeId added in v0.7.0

func (_Marketviewer *MarketviewerCaller) GetBoardForStrikeId(opts *bind.CallOpts, market common.Address, strikeId *big.Int) (OptionMarketViewerBoardView, error)

GetBoardForStrikeId is a free data retrieval call binding the contract method 0xac6e227b.

Solidity: function getBoardForStrikeId(address market, uint256 strikeId) view returns((address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[]))

func (*MarketviewerCaller) GetLiquidityBalances added in v0.7.0

func (_Marketviewer *MarketviewerCaller) GetLiquidityBalances(opts *bind.CallOpts, account common.Address) ([]OptionMarketViewerLiquidityBalance, error)

GetLiquidityBalances is a free data retrieval call binding the contract method 0x4af60f1a.

Solidity: function getLiquidityBalances(address account) view returns((address,uint256,string,uint256,address,uint256)[])

func (*MarketviewerCaller) GetLiveBoards added in v0.7.0

func (_Marketviewer *MarketviewerCaller) GetLiveBoards(opts *bind.CallOpts, market common.Address) ([]OptionMarketViewerBoardView, error)

GetLiveBoards is a free data retrieval call binding the contract method 0xb0862c0e.

Solidity: function getLiveBoards(address market) view returns((address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[])[] marketBoards)

func (*MarketviewerCaller) GetMarket added in v0.7.0

func (_Marketviewer *MarketviewerCaller) GetMarket(opts *bind.CallOpts, market common.Address) (OptionMarketViewerMarketView, error)

GetMarket is a free data retrieval call binding the contract method 0xd4dfadbf.

Solidity: function getMarket(address market) view returns((bool,uint256,string,uint256,string,uint256,(uint256,uint256,uint256,uint256,uint256,uint256,uint256),(address,address,address,address,address,address,address,address,address,address),((uint256,address,uint256,uint256),(uint256,uint256,uint256,uint256,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(int256,int256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256)),(int256,int256,int256),(address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[])[]) marketView)

func (*MarketviewerCaller) GetMarketAddresses added in v0.7.0

func (_Marketviewer *MarketviewerCaller) GetMarketAddresses(opts *bind.CallOpts) ([]OptionMarketViewerOptionMarketAddresses, error)

GetMarketAddresses is a free data retrieval call binding the contract method 0x97ce0d31.

Solidity: function getMarketAddresses() view returns((address,address,address,address,address,address,address,address,address,address)[])

func (*MarketviewerCaller) GetMarketForBase added in v0.7.0

func (_Marketviewer *MarketviewerCaller) GetMarketForBase(opts *bind.CallOpts, baseSymbol string) (OptionMarketViewerMarketView, error)

GetMarketForBase is a free data retrieval call binding the contract method 0x96c121b5.

Solidity: function getMarketForBase(string baseSymbol) view returns((bool,uint256,string,uint256,string,uint256,(uint256,uint256,uint256,uint256,uint256,uint256,uint256),(address,address,address,address,address,address,address,address,address,address),((uint256,address,uint256,uint256),(uint256,uint256,uint256,uint256,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(int256,int256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256)),(int256,int256,int256),(address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[])[]) marketView)

func (*MarketviewerCaller) GetMarkets added in v0.7.0

func (_Marketviewer *MarketviewerCaller) GetMarkets(opts *bind.CallOpts, markets []common.Address) (OptionMarketViewerMarketsView, error)

GetMarkets is a free data retrieval call binding the contract method 0x1139e3f1.

Solidity: function getMarkets(address[] markets) view returns((bool,(bool,uint256,string,uint256,string,uint256,(uint256,uint256,uint256,uint256,uint256,uint256,uint256),(address,address,address,address,address,address,address,address,address,address),((uint256,address,uint256,uint256),(uint256,uint256,uint256,uint256,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(int256,int256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256)),(int256,int256,int256),(address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[])[])[]) marketsView)

func (*MarketviewerCaller) GetOwnerPositions added in v0.7.0

func (_Marketviewer *MarketviewerCaller) GetOwnerPositions(opts *bind.CallOpts, account common.Address) ([]OptionMarketViewerMarketOptionPositions, error)

GetOwnerPositions is a free data retrieval call binding the contract method 0x845e1259.

Solidity: function getOwnerPositions(address account) view returns((address,(uint256,uint256,uint8,uint256,uint256,uint8)[])[])

func (*MarketviewerCaller) Initialized added in v0.7.0

func (_Marketviewer *MarketviewerCaller) Initialized(opts *bind.CallOpts) (bool, error)

Initialized is a free data retrieval call binding the contract method 0x158ef93e.

Solidity: function initialized() view returns(bool)

func (*MarketviewerCaller) MarketAddresses added in v0.7.0

func (_Marketviewer *MarketviewerCaller) MarketAddresses(opts *bind.CallOpts, arg0 common.Address) (struct {
	LiquidityPool      common.Address
	LiquidityToken     common.Address
	GreekCache         common.Address
	OptionMarket       common.Address
	OptionMarketPricer common.Address
	OptionToken        common.Address
	ShortCollateral    common.Address
	PoolHedger         common.Address
	QuoteAsset         common.Address
	BaseAsset          common.Address
}, error)

MarketAddresses is a free data retrieval call binding the contract method 0xc71b7e53.

Solidity: function marketAddresses(address ) view returns(address liquidityPool, address liquidityToken, address greekCache, address optionMarket, address optionMarketPricer, address optionToken, address shortCollateral, address poolHedger, address quoteAsset, address baseAsset)

func (*MarketviewerCaller) NominatedOwner added in v0.7.0

func (_Marketviewer *MarketviewerCaller) NominatedOwner(opts *bind.CallOpts) (common.Address, error)

NominatedOwner is a free data retrieval call binding the contract method 0x53a47bb7.

Solidity: function nominatedOwner() view returns(address)

func (*MarketviewerCaller) OptionMarkets added in v0.7.0

func (_Marketviewer *MarketviewerCaller) OptionMarkets(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

OptionMarkets is a free data retrieval call binding the contract method 0x1cb66845.

Solidity: function optionMarkets(uint256 ) view returns(address)

func (*MarketviewerCaller) Owner added in v0.7.0

func (_Marketviewer *MarketviewerCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type MarketviewerCallerRaw added in v0.7.0

type MarketviewerCallerRaw struct {
	Contract *MarketviewerCaller // Generic read-only contract binding to access the raw methods on
}

MarketviewerCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MarketviewerCallerRaw) Call added in v0.7.0

func (_Marketviewer *MarketviewerCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type MarketviewerCallerSession added in v0.7.0

type MarketviewerCallerSession struct {
	Contract *MarketviewerCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

MarketviewerCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*MarketviewerCallerSession) ExchangeAdapter added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) ExchangeAdapter() (common.Address, error)

ExchangeAdapter is a free data retrieval call binding the contract method 0x2cbcda25.

Solidity: function exchangeAdapter() view returns(address)

func (*MarketviewerCallerSession) GetBoard added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) GetBoard(market common.Address, boardId *big.Int) (OptionMarketViewerBoardView, error)

GetBoard is a free data retrieval call binding the contract method 0x5d033f7f.

Solidity: function getBoard(address market, uint256 boardId) view returns((address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[]))

func (*MarketviewerCallerSession) GetBoardForBase added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) GetBoardForBase(baseSymbol string, boardId *big.Int) (OptionMarketViewerBoardView, error)

GetBoardForBase is a free data retrieval call binding the contract method 0x173b7f77.

Solidity: function getBoardForBase(string baseSymbol, uint256 boardId) view returns((address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[]))

func (*MarketviewerCallerSession) GetBoardForStrikeId added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) GetBoardForStrikeId(market common.Address, strikeId *big.Int) (OptionMarketViewerBoardView, error)

GetBoardForStrikeId is a free data retrieval call binding the contract method 0xac6e227b.

Solidity: function getBoardForStrikeId(address market, uint256 strikeId) view returns((address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[]))

func (*MarketviewerCallerSession) GetLiquidityBalances added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) GetLiquidityBalances(account common.Address) ([]OptionMarketViewerLiquidityBalance, error)

GetLiquidityBalances is a free data retrieval call binding the contract method 0x4af60f1a.

Solidity: function getLiquidityBalances(address account) view returns((address,uint256,string,uint256,address,uint256)[])

func (*MarketviewerCallerSession) GetLiveBoards added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) GetLiveBoards(market common.Address) ([]OptionMarketViewerBoardView, error)

GetLiveBoards is a free data retrieval call binding the contract method 0xb0862c0e.

Solidity: function getLiveBoards(address market) view returns((address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[])[] marketBoards)

func (*MarketviewerCallerSession) GetMarket added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) GetMarket(market common.Address) (OptionMarketViewerMarketView, error)

GetMarket is a free data retrieval call binding the contract method 0xd4dfadbf.

Solidity: function getMarket(address market) view returns((bool,uint256,string,uint256,string,uint256,(uint256,uint256,uint256,uint256,uint256,uint256,uint256),(address,address,address,address,address,address,address,address,address,address),((uint256,address,uint256,uint256),(uint256,uint256,uint256,uint256,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(int256,int256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256)),(int256,int256,int256),(address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[])[]) marketView)

func (*MarketviewerCallerSession) GetMarketAddresses added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) GetMarketAddresses() ([]OptionMarketViewerOptionMarketAddresses, error)

GetMarketAddresses is a free data retrieval call binding the contract method 0x97ce0d31.

Solidity: function getMarketAddresses() view returns((address,address,address,address,address,address,address,address,address,address)[])

func (*MarketviewerCallerSession) GetMarketForBase added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) GetMarketForBase(baseSymbol string) (OptionMarketViewerMarketView, error)

GetMarketForBase is a free data retrieval call binding the contract method 0x96c121b5.

Solidity: function getMarketForBase(string baseSymbol) view returns((bool,uint256,string,uint256,string,uint256,(uint256,uint256,uint256,uint256,uint256,uint256,uint256),(address,address,address,address,address,address,address,address,address,address),((uint256,address,uint256,uint256),(uint256,uint256,uint256,uint256,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(int256,int256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256)),(int256,int256,int256),(address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[])[]) marketView)

func (*MarketviewerCallerSession) GetMarkets added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) GetMarkets(markets []common.Address) (OptionMarketViewerMarketsView, error)

GetMarkets is a free data retrieval call binding the contract method 0x1139e3f1.

Solidity: function getMarkets(address[] markets) view returns((bool,(bool,uint256,string,uint256,string,uint256,(uint256,uint256,uint256,uint256,uint256,uint256,uint256),(address,address,address,address,address,address,address,address,address,address),((uint256,address,uint256,uint256),(uint256,uint256,uint256,uint256,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(int256,int256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256)),(int256,int256,int256),(address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[])[])[]) marketsView)

func (*MarketviewerCallerSession) GetOwnerPositions added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) GetOwnerPositions(account common.Address) ([]OptionMarketViewerMarketOptionPositions, error)

GetOwnerPositions is a free data retrieval call binding the contract method 0x845e1259.

Solidity: function getOwnerPositions(address account) view returns((address,(uint256,uint256,uint8,uint256,uint256,uint8)[])[])

func (*MarketviewerCallerSession) Initialized added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) Initialized() (bool, error)

Initialized is a free data retrieval call binding the contract method 0x158ef93e.

Solidity: function initialized() view returns(bool)

func (*MarketviewerCallerSession) MarketAddresses added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) MarketAddresses(arg0 common.Address) (struct {
	LiquidityPool      common.Address
	LiquidityToken     common.Address
	GreekCache         common.Address
	OptionMarket       common.Address
	OptionMarketPricer common.Address
	OptionToken        common.Address
	ShortCollateral    common.Address
	PoolHedger         common.Address
	QuoteAsset         common.Address
	BaseAsset          common.Address
}, error)

MarketAddresses is a free data retrieval call binding the contract method 0xc71b7e53.

Solidity: function marketAddresses(address ) view returns(address liquidityPool, address liquidityToken, address greekCache, address optionMarket, address optionMarketPricer, address optionToken, address shortCollateral, address poolHedger, address quoteAsset, address baseAsset)

func (*MarketviewerCallerSession) NominatedOwner added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) NominatedOwner() (common.Address, error)

NominatedOwner is a free data retrieval call binding the contract method 0x53a47bb7.

Solidity: function nominatedOwner() view returns(address)

func (*MarketviewerCallerSession) OptionMarkets added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) OptionMarkets(arg0 *big.Int) (common.Address, error)

OptionMarkets is a free data retrieval call binding the contract method 0x1cb66845.

Solidity: function optionMarkets(uint256 ) view returns(address)

func (*MarketviewerCallerSession) Owner added in v0.7.0

func (_Marketviewer *MarketviewerCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type MarketviewerFilterer added in v0.7.0

type MarketviewerFilterer struct {
	// contains filtered or unexported fields
}

MarketviewerFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMarketviewerFilterer added in v0.7.0

func NewMarketviewerFilterer(address common.Address, filterer bind.ContractFilterer) (*MarketviewerFilterer, error)

NewMarketviewerFilterer creates a new log filterer instance of Marketviewer, bound to a specific deployed contract.

func (*MarketviewerFilterer) FilterMarketAdded added in v0.7.0

func (_Marketviewer *MarketviewerFilterer) FilterMarketAdded(opts *bind.FilterOpts) (*MarketviewerMarketAddedIterator, error)

FilterMarketAdded is a free log retrieval operation binding the contract event 0xd3777d9870fa8e7682a422021d48549c180f7b06a647478f5211caef6b6a4ee8.

Solidity: event MarketAdded((address,address,address,address,address,address,address,address,address,address) market)

func (*MarketviewerFilterer) FilterMarketRemoved added in v0.7.0

func (_Marketviewer *MarketviewerFilterer) FilterMarketRemoved(opts *bind.FilterOpts) (*MarketviewerMarketRemovedIterator, error)

FilterMarketRemoved is a free log retrieval operation binding the contract event 0x59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d77.

Solidity: event MarketRemoved(address market)

func (*MarketviewerFilterer) FilterOwnerChanged added in v0.7.0

func (_Marketviewer *MarketviewerFilterer) FilterOwnerChanged(opts *bind.FilterOpts) (*MarketviewerOwnerChangedIterator, error)

FilterOwnerChanged is a free log retrieval operation binding the contract event 0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c.

Solidity: event OwnerChanged(address oldOwner, address newOwner)

func (*MarketviewerFilterer) FilterOwnerNominated added in v0.7.0

func (_Marketviewer *MarketviewerFilterer) FilterOwnerNominated(opts *bind.FilterOpts) (*MarketviewerOwnerNominatedIterator, error)

FilterOwnerNominated is a free log retrieval operation binding the contract event 0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22.

Solidity: event OwnerNominated(address newOwner)

func (*MarketviewerFilterer) ParseMarketAdded added in v0.7.0

func (_Marketviewer *MarketviewerFilterer) ParseMarketAdded(log types.Log) (*MarketviewerMarketAdded, error)

ParseMarketAdded is a log parse operation binding the contract event 0xd3777d9870fa8e7682a422021d48549c180f7b06a647478f5211caef6b6a4ee8.

Solidity: event MarketAdded((address,address,address,address,address,address,address,address,address,address) market)

func (*MarketviewerFilterer) ParseMarketRemoved added in v0.7.0

func (_Marketviewer *MarketviewerFilterer) ParseMarketRemoved(log types.Log) (*MarketviewerMarketRemoved, error)

ParseMarketRemoved is a log parse operation binding the contract event 0x59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d77.

Solidity: event MarketRemoved(address market)

func (*MarketviewerFilterer) ParseOwnerChanged added in v0.7.0

func (_Marketviewer *MarketviewerFilterer) ParseOwnerChanged(log types.Log) (*MarketviewerOwnerChanged, error)

ParseOwnerChanged is a log parse operation binding the contract event 0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c.

Solidity: event OwnerChanged(address oldOwner, address newOwner)

func (*MarketviewerFilterer) ParseOwnerNominated added in v0.7.0

func (_Marketviewer *MarketviewerFilterer) ParseOwnerNominated(log types.Log) (*MarketviewerOwnerNominated, error)

ParseOwnerNominated is a log parse operation binding the contract event 0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22.

Solidity: event OwnerNominated(address newOwner)

func (*MarketviewerFilterer) WatchMarketAdded added in v0.7.0

func (_Marketviewer *MarketviewerFilterer) WatchMarketAdded(opts *bind.WatchOpts, sink chan<- *MarketviewerMarketAdded) (event.Subscription, error)

WatchMarketAdded is a free log subscription operation binding the contract event 0xd3777d9870fa8e7682a422021d48549c180f7b06a647478f5211caef6b6a4ee8.

Solidity: event MarketAdded((address,address,address,address,address,address,address,address,address,address) market)

func (*MarketviewerFilterer) WatchMarketRemoved added in v0.7.0

func (_Marketviewer *MarketviewerFilterer) WatchMarketRemoved(opts *bind.WatchOpts, sink chan<- *MarketviewerMarketRemoved) (event.Subscription, error)

WatchMarketRemoved is a free log subscription operation binding the contract event 0x59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d77.

Solidity: event MarketRemoved(address market)

func (*MarketviewerFilterer) WatchOwnerChanged added in v0.7.0

func (_Marketviewer *MarketviewerFilterer) WatchOwnerChanged(opts *bind.WatchOpts, sink chan<- *MarketviewerOwnerChanged) (event.Subscription, error)

WatchOwnerChanged is a free log subscription operation binding the contract event 0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c.

Solidity: event OwnerChanged(address oldOwner, address newOwner)

func (*MarketviewerFilterer) WatchOwnerNominated added in v0.7.0

func (_Marketviewer *MarketviewerFilterer) WatchOwnerNominated(opts *bind.WatchOpts, sink chan<- *MarketviewerOwnerNominated) (event.Subscription, error)

WatchOwnerNominated is a free log subscription operation binding the contract event 0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22.

Solidity: event OwnerNominated(address newOwner)

type MarketviewerMarketAdded added in v0.7.0

type MarketviewerMarketAdded struct {
	Market OptionMarketViewerOptionMarketAddresses
	Raw    types.Log // Blockchain specific contextual infos
}

MarketviewerMarketAdded represents a MarketAdded event raised by the Marketviewer contract.

type MarketviewerMarketAddedIterator added in v0.7.0

type MarketviewerMarketAddedIterator struct {
	Event *MarketviewerMarketAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketviewerMarketAddedIterator is returned from FilterMarketAdded and is used to iterate over the raw logs and unpacked data for MarketAdded events raised by the Marketviewer contract.

func (*MarketviewerMarketAddedIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketviewerMarketAddedIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketviewerMarketAddedIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketviewerMarketRemoved added in v0.7.0

type MarketviewerMarketRemoved struct {
	Market common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

MarketviewerMarketRemoved represents a MarketRemoved event raised by the Marketviewer contract.

type MarketviewerMarketRemovedIterator added in v0.7.0

type MarketviewerMarketRemovedIterator struct {
	Event *MarketviewerMarketRemoved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketviewerMarketRemovedIterator is returned from FilterMarketRemoved and is used to iterate over the raw logs and unpacked data for MarketRemoved events raised by the Marketviewer contract.

func (*MarketviewerMarketRemovedIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketviewerMarketRemovedIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketviewerMarketRemovedIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketviewerOwnerChanged added in v0.7.0

type MarketviewerOwnerChanged struct {
	OldOwner common.Address
	NewOwner common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

MarketviewerOwnerChanged represents a OwnerChanged event raised by the Marketviewer contract.

type MarketviewerOwnerChangedIterator added in v0.7.0

type MarketviewerOwnerChangedIterator struct {
	Event *MarketviewerOwnerChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketviewerOwnerChangedIterator is returned from FilterOwnerChanged and is used to iterate over the raw logs and unpacked data for OwnerChanged events raised by the Marketviewer contract.

func (*MarketviewerOwnerChangedIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketviewerOwnerChangedIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketviewerOwnerChangedIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketviewerOwnerNominated added in v0.7.0

type MarketviewerOwnerNominated struct {
	NewOwner common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

MarketviewerOwnerNominated represents a OwnerNominated event raised by the Marketviewer contract.

type MarketviewerOwnerNominatedIterator added in v0.7.0

type MarketviewerOwnerNominatedIterator struct {
	Event *MarketviewerOwnerNominated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MarketviewerOwnerNominatedIterator is returned from FilterOwnerNominated and is used to iterate over the raw logs and unpacked data for OwnerNominated events raised by the Marketviewer contract.

func (*MarketviewerOwnerNominatedIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*MarketviewerOwnerNominatedIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*MarketviewerOwnerNominatedIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type MarketviewerRaw added in v0.7.0

type MarketviewerRaw struct {
	Contract *Marketviewer // Generic contract binding to access the raw methods on
}

MarketviewerRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MarketviewerRaw) Call added in v0.7.0

func (_Marketviewer *MarketviewerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*MarketviewerRaw) Transact added in v0.7.0

func (_Marketviewer *MarketviewerRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MarketviewerRaw) Transfer added in v0.7.0

func (_Marketviewer *MarketviewerRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MarketviewerSession added in v0.7.0

type MarketviewerSession struct {
	Contract     *Marketviewer     // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

MarketviewerSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*MarketviewerSession) AcceptOwnership added in v0.7.0

func (_Marketviewer *MarketviewerSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*MarketviewerSession) AddMarket added in v0.7.0

func (_Marketviewer *MarketviewerSession) AddMarket(newMarketAddresses OptionMarketViewerOptionMarketAddresses) (*types.Transaction, error)

AddMarket is a paid mutator transaction binding the contract method 0x7f68720f.

Solidity: function addMarket((address,address,address,address,address,address,address,address,address,address) newMarketAddresses) returns()

func (*MarketviewerSession) ExchangeAdapter added in v0.7.0

func (_Marketviewer *MarketviewerSession) ExchangeAdapter() (common.Address, error)

ExchangeAdapter is a free data retrieval call binding the contract method 0x2cbcda25.

Solidity: function exchangeAdapter() view returns(address)

func (*MarketviewerSession) GetBoard added in v0.7.0

func (_Marketviewer *MarketviewerSession) GetBoard(market common.Address, boardId *big.Int) (OptionMarketViewerBoardView, error)

GetBoard is a free data retrieval call binding the contract method 0x5d033f7f.

Solidity: function getBoard(address market, uint256 boardId) view returns((address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[]))

func (*MarketviewerSession) GetBoardForBase added in v0.7.0

func (_Marketviewer *MarketviewerSession) GetBoardForBase(baseSymbol string, boardId *big.Int) (OptionMarketViewerBoardView, error)

GetBoardForBase is a free data retrieval call binding the contract method 0x173b7f77.

Solidity: function getBoardForBase(string baseSymbol, uint256 boardId) view returns((address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[]))

func (*MarketviewerSession) GetBoardForStrikeId added in v0.7.0

func (_Marketviewer *MarketviewerSession) GetBoardForStrikeId(market common.Address, strikeId *big.Int) (OptionMarketViewerBoardView, error)

GetBoardForStrikeId is a free data retrieval call binding the contract method 0xac6e227b.

Solidity: function getBoardForStrikeId(address market, uint256 strikeId) view returns((address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[]))

func (*MarketviewerSession) GetLiquidityBalances added in v0.7.0

func (_Marketviewer *MarketviewerSession) GetLiquidityBalances(account common.Address) ([]OptionMarketViewerLiquidityBalance, error)

GetLiquidityBalances is a free data retrieval call binding the contract method 0x4af60f1a.

Solidity: function getLiquidityBalances(address account) view returns((address,uint256,string,uint256,address,uint256)[])

func (*MarketviewerSession) GetLiveBoards added in v0.7.0

func (_Marketviewer *MarketviewerSession) GetLiveBoards(market common.Address) ([]OptionMarketViewerBoardView, error)

GetLiveBoards is a free data retrieval call binding the contract method 0xb0862c0e.

Solidity: function getLiveBoards(address market) view returns((address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[])[] marketBoards)

func (*MarketviewerSession) GetMarket added in v0.7.0

func (_Marketviewer *MarketviewerSession) GetMarket(market common.Address) (OptionMarketViewerMarketView, error)

GetMarket is a free data retrieval call binding the contract method 0xd4dfadbf.

Solidity: function getMarket(address market) view returns((bool,uint256,string,uint256,string,uint256,(uint256,uint256,uint256,uint256,uint256,uint256,uint256),(address,address,address,address,address,address,address,address,address,address),((uint256,address,uint256,uint256),(uint256,uint256,uint256,uint256,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(int256,int256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256)),(int256,int256,int256),(address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[])[]) marketView)

func (*MarketviewerSession) GetMarketAddresses added in v0.7.0

func (_Marketviewer *MarketviewerSession) GetMarketAddresses() ([]OptionMarketViewerOptionMarketAddresses, error)

GetMarketAddresses is a free data retrieval call binding the contract method 0x97ce0d31.

Solidity: function getMarketAddresses() view returns((address,address,address,address,address,address,address,address,address,address)[])

func (*MarketviewerSession) GetMarketForBase added in v0.7.0

func (_Marketviewer *MarketviewerSession) GetMarketForBase(baseSymbol string) (OptionMarketViewerMarketView, error)

GetMarketForBase is a free data retrieval call binding the contract method 0x96c121b5.

Solidity: function getMarketForBase(string baseSymbol) view returns((bool,uint256,string,uint256,string,uint256,(uint256,uint256,uint256,uint256,uint256,uint256,uint256),(address,address,address,address,address,address,address,address,address,address),((uint256,address,uint256,uint256),(uint256,uint256,uint256,uint256,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(int256,int256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256)),(int256,int256,int256),(address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[])[]) marketView)

func (*MarketviewerSession) GetMarkets added in v0.7.0

func (_Marketviewer *MarketviewerSession) GetMarkets(markets []common.Address) (OptionMarketViewerMarketsView, error)

GetMarkets is a free data retrieval call binding the contract method 0x1139e3f1.

Solidity: function getMarkets(address[] markets) view returns((bool,(bool,uint256,string,uint256,string,uint256,(uint256,uint256,uint256,uint256,uint256,uint256,uint256),(address,address,address,address,address,address,address,address,address,address),((uint256,address,uint256,uint256),(uint256,uint256,uint256,uint256,address,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(int256,int256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(uint256,uint256,uint256,uint256)),(int256,int256,int256),(address,uint256,uint256,uint256,uint256,bool,uint256,uint256,uint256,(int256,int256,int256),(uint256,uint256,uint256,uint256,uint256,(int256,int256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256)[])[])[]) marketsView)

func (*MarketviewerSession) GetOwnerPositions added in v0.7.0

func (_Marketviewer *MarketviewerSession) GetOwnerPositions(account common.Address) ([]OptionMarketViewerMarketOptionPositions, error)

GetOwnerPositions is a free data retrieval call binding the contract method 0x845e1259.

Solidity: function getOwnerPositions(address account) view returns((address,(uint256,uint256,uint8,uint256,uint256,uint8)[])[])

func (*MarketviewerSession) Init added in v0.7.0

func (_Marketviewer *MarketviewerSession) Init(_exchangeAdapter common.Address) (*types.Transaction, error)

Init is a paid mutator transaction binding the contract method 0x19ab453c.

Solidity: function init(address _exchangeAdapter) returns()

func (*MarketviewerSession) Initialized added in v0.7.0

func (_Marketviewer *MarketviewerSession) Initialized() (bool, error)

Initialized is a free data retrieval call binding the contract method 0x158ef93e.

Solidity: function initialized() view returns(bool)

func (*MarketviewerSession) MarketAddresses added in v0.7.0

func (_Marketviewer *MarketviewerSession) MarketAddresses(arg0 common.Address) (struct {
	LiquidityPool      common.Address
	LiquidityToken     common.Address
	GreekCache         common.Address
	OptionMarket       common.Address
	OptionMarketPricer common.Address
	OptionToken        common.Address
	ShortCollateral    common.Address
	PoolHedger         common.Address
	QuoteAsset         common.Address
	BaseAsset          common.Address
}, error)

MarketAddresses is a free data retrieval call binding the contract method 0xc71b7e53.

Solidity: function marketAddresses(address ) view returns(address liquidityPool, address liquidityToken, address greekCache, address optionMarket, address optionMarketPricer, address optionToken, address shortCollateral, address poolHedger, address quoteAsset, address baseAsset)

func (*MarketviewerSession) NominateNewOwner added in v0.7.0

func (_Marketviewer *MarketviewerSession) NominateNewOwner(_owner common.Address) (*types.Transaction, error)

NominateNewOwner is a paid mutator transaction binding the contract method 0x1627540c.

Solidity: function nominateNewOwner(address _owner) returns()

func (*MarketviewerSession) NominatedOwner added in v0.7.0

func (_Marketviewer *MarketviewerSession) NominatedOwner() (common.Address, error)

NominatedOwner is a free data retrieval call binding the contract method 0x53a47bb7.

Solidity: function nominatedOwner() view returns(address)

func (*MarketviewerSession) OptionMarkets added in v0.7.0

func (_Marketviewer *MarketviewerSession) OptionMarkets(arg0 *big.Int) (common.Address, error)

OptionMarkets is a free data retrieval call binding the contract method 0x1cb66845.

Solidity: function optionMarkets(uint256 ) view returns(address)

func (*MarketviewerSession) Owner added in v0.7.0

func (_Marketviewer *MarketviewerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*MarketviewerSession) RemoveMarket added in v0.7.0

func (_Marketviewer *MarketviewerSession) RemoveMarket(market common.Address) (*types.Transaction, error)

RemoveMarket is a paid mutator transaction binding the contract method 0xdb913236.

Solidity: function removeMarket(address market) returns()

type MarketviewerTransactor added in v0.7.0

type MarketviewerTransactor struct {
	// contains filtered or unexported fields
}

MarketviewerTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMarketviewerTransactor added in v0.7.0

func NewMarketviewerTransactor(address common.Address, transactor bind.ContractTransactor) (*MarketviewerTransactor, error)

NewMarketviewerTransactor creates a new write-only instance of Marketviewer, bound to a specific deployed contract.

func (*MarketviewerTransactor) AcceptOwnership added in v0.7.0

func (_Marketviewer *MarketviewerTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*MarketviewerTransactor) AddMarket added in v0.7.0

func (_Marketviewer *MarketviewerTransactor) AddMarket(opts *bind.TransactOpts, newMarketAddresses OptionMarketViewerOptionMarketAddresses) (*types.Transaction, error)

AddMarket is a paid mutator transaction binding the contract method 0x7f68720f.

Solidity: function addMarket((address,address,address,address,address,address,address,address,address,address) newMarketAddresses) returns()

func (*MarketviewerTransactor) Init added in v0.7.0

func (_Marketviewer *MarketviewerTransactor) Init(opts *bind.TransactOpts, _exchangeAdapter common.Address) (*types.Transaction, error)

Init is a paid mutator transaction binding the contract method 0x19ab453c.

Solidity: function init(address _exchangeAdapter) returns()

func (*MarketviewerTransactor) NominateNewOwner added in v0.7.0

func (_Marketviewer *MarketviewerTransactor) NominateNewOwner(opts *bind.TransactOpts, _owner common.Address) (*types.Transaction, error)

NominateNewOwner is a paid mutator transaction binding the contract method 0x1627540c.

Solidity: function nominateNewOwner(address _owner) returns()

func (*MarketviewerTransactor) RemoveMarket added in v0.7.0

func (_Marketviewer *MarketviewerTransactor) RemoveMarket(opts *bind.TransactOpts, market common.Address) (*types.Transaction, error)

RemoveMarket is a paid mutator transaction binding the contract method 0xdb913236.

Solidity: function removeMarket(address market) returns()

type MarketviewerTransactorRaw added in v0.7.0

type MarketviewerTransactorRaw struct {
	Contract *MarketviewerTransactor // Generic write-only contract binding to access the raw methods on
}

MarketviewerTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MarketviewerTransactorRaw) Transact added in v0.7.0

func (_Marketviewer *MarketviewerTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MarketviewerTransactorRaw) Transfer added in v0.7.0

func (_Marketviewer *MarketviewerTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type MarketviewerTransactorSession added in v0.7.0

type MarketviewerTransactorSession struct {
	Contract     *MarketviewerTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

MarketviewerTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*MarketviewerTransactorSession) AcceptOwnership added in v0.7.0

func (_Marketviewer *MarketviewerTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*MarketviewerTransactorSession) AddMarket added in v0.7.0

func (_Marketviewer *MarketviewerTransactorSession) AddMarket(newMarketAddresses OptionMarketViewerOptionMarketAddresses) (*types.Transaction, error)

AddMarket is a paid mutator transaction binding the contract method 0x7f68720f.

Solidity: function addMarket((address,address,address,address,address,address,address,address,address,address) newMarketAddresses) returns()

func (*MarketviewerTransactorSession) Init added in v0.7.0

func (_Marketviewer *MarketviewerTransactorSession) Init(_exchangeAdapter common.Address) (*types.Transaction, error)

Init is a paid mutator transaction binding the contract method 0x19ab453c.

Solidity: function init(address _exchangeAdapter) returns()

func (*MarketviewerTransactorSession) NominateNewOwner added in v0.7.0

func (_Marketviewer *MarketviewerTransactorSession) NominateNewOwner(_owner common.Address) (*types.Transaction, error)

NominateNewOwner is a paid mutator transaction binding the contract method 0x1627540c.

Solidity: function nominateNewOwner(address _owner) returns()

func (*MarketviewerTransactorSession) RemoveMarket added in v0.7.0

func (_Marketviewer *MarketviewerTransactorSession) RemoveMarket(market common.Address) (*types.Transaction, error)

RemoveMarket is a paid mutator transaction binding the contract method 0xdb913236.

Solidity: function removeMarket(address market) returns()

type OptionGreekCacheForceCloseParameters added in v0.5.7

type OptionGreekCacheForceCloseParameters struct {
	IvGWAVPeriod                *big.Int
	SkewGWAVPeriod              *big.Int
	ShortVolShock               *big.Int
	ShortPostCutoffVolShock     *big.Int
	LongVolShock                *big.Int
	LongPostCutoffVolShock      *big.Int
	LiquidateVolShock           *big.Int
	LiquidatePostCutoffVolShock *big.Int
	ShortSpotMin                *big.Int
	LiquidateSpotMin            *big.Int
}

OptionGreekCacheForceCloseParameters is an auto generated low-level Go binding around an user-defined struct.

type OptionGreekCacheGreekCacheParameters added in v0.5.7

type OptionGreekCacheGreekCacheParameters struct {
	MaxStrikesPerBoard             *big.Int
	AcceptableSpotPricePercentMove *big.Int
	StaleUpdateDuration            *big.Int
	VarianceIvGWAVPeriod           *big.Int
	VarianceSkewGWAVPeriod         *big.Int
	OptionValueIvGWAVPeriod        *big.Int
	OptionValueSkewGWAVPeriod      *big.Int
	GwavSkewFloor                  *big.Int
	GwavSkewCap                    *big.Int
}

OptionGreekCacheGreekCacheParameters is an auto generated low-level Go binding around an user-defined struct.

type OptionGreekCacheMinCollateralParameters added in v0.5.7

type OptionGreekCacheMinCollateralParameters struct {
	MinStaticQuoteCollateral *big.Int
	MinStaticBaseCollateral  *big.Int
	ShockVolA                *big.Int
	ShockVolPointA           *big.Int
	ShockVolB                *big.Int
	ShockVolPointB           *big.Int
	CallSpotPriceShock       *big.Int
	PutSpotPriceShock        *big.Int
}

OptionGreekCacheMinCollateralParameters is an auto generated low-level Go binding around an user-defined struct.

type OptionGreekCacheNetGreeks added in v0.5.7

type OptionGreekCacheNetGreeks struct {
	NetDelta       *big.Int
	NetStdVega     *big.Int
	NetOptionValue *big.Int
}

OptionGreekCacheNetGreeks is an auto generated low-level Go binding around an user-defined struct.

type OptionGreekCacheStrikeGreeks added in v0.5.7

type OptionGreekCacheStrikeGreeks struct {
	CallDelta *big.Int
	PutDelta  *big.Int
	StdVega   *big.Int
	CallPrice *big.Int
	PutPrice  *big.Int
}

OptionGreekCacheStrikeGreeks is an auto generated low-level Go binding around an user-defined struct.

type OptionMarketOptionMarketParameters added in v0.5.7

type OptionMarketOptionMarketParameters struct {
	MaxBoardExpiry          *big.Int
	SecurityModule          common.Address
	FeePortionReserved      *big.Int
	StaticBaseSettlementFee *big.Int
}

OptionMarketOptionMarketParameters is an auto generated low-level Go binding around an user-defined struct.

type OptionMarketPricerPricingParameters added in v0.5.7

type OptionMarketPricerPricingParameters struct {
	OptionPriceFeeCoefficient *big.Int
	OptionPriceFee1xPoint     *big.Int
	OptionPriceFee2xPoint     *big.Int
	SpotPriceFeeCoefficient   *big.Int
	SpotPriceFee1xPoint       *big.Int
	SpotPriceFee2xPoint       *big.Int
	VegaFeeCoefficient        *big.Int
	StandardSize              *big.Int
	SkewAdjustmentFactor      *big.Int
}

OptionMarketPricerPricingParameters is an auto generated low-level Go binding around an user-defined struct.

type OptionMarketPricerTradeLimitParameters added in v0.5.7

type OptionMarketPricerTradeLimitParameters struct {
	MinDelta           *big.Int
	MinForceCloseDelta *big.Int
	TradingCutoff      *big.Int
	MinBaseIV          *big.Int
	MaxBaseIV          *big.Int
	MinSkew            *big.Int
	MaxSkew            *big.Int
	MinVol             *big.Int
	MaxVol             *big.Int
	AbsMinSkew         *big.Int
	AbsMaxSkew         *big.Int
	CapSkewsToAbs      bool
}

OptionMarketPricerTradeLimitParameters is an auto generated low-level Go binding around an user-defined struct.

type OptionMarketPricerVarianceFeeParameters added in v0.5.7

type OptionMarketPricerVarianceFeeParameters struct {
	DefaultVarianceFeeCoefficient    *big.Int
	ForceCloseVarianceFeeCoefficient *big.Int
	SkewAdjustmentCoefficient        *big.Int
	ReferenceSkew                    *big.Int
	MinimumStaticSkewAdjustment      *big.Int
	VegaCoefficient                  *big.Int
	MinimumStaticVega                *big.Int
	IvVarianceCoefficient            *big.Int
	MinimumStaticIvVariance          *big.Int
}

OptionMarketPricerVarianceFeeParameters is an auto generated low-level Go binding around an user-defined struct.

type OptionMarketViewerBoardView

type OptionMarketViewerBoardView struct {
	Market           common.Address
	BoardId          *big.Int
	Expiry           *big.Int
	BaseIv           *big.Int
	PriceAtExpiry    *big.Int
	IsPaused         bool
	VarianceGwavIv   *big.Int
	ForceCloseGwavIv *big.Int
	LongScaleFactor  *big.Int
	NetGreeks        OptionGreekCacheNetGreeks
	Strikes          []OptionMarketViewerStrikeView
}

OptionMarketViewerBoardView is an auto generated low-level Go binding around an user-defined struct.

type OptionMarketViewerLiquidityBalance added in v0.7.0

type OptionMarketViewerLiquidityBalance struct {
	QuoteAsset            common.Address
	QuoteBalance          *big.Int
	QuoteSymbol           string
	QuoteDepositAllowance *big.Int
	LiquidityToken        common.Address
	LiquidityBalance      *big.Int
}

OptionMarketViewerLiquidityBalance is an auto generated low-level Go binding around an user-defined struct.

type OptionMarketViewerMarketOptionPositions added in v0.5.7

type OptionMarketViewerMarketOptionPositions struct {
	Market    common.Address
	Positions []OptionTokenOptionPosition
}

OptionMarketViewerMarketOptionPositions is an auto generated low-level Go binding around an user-defined struct.

type OptionMarketViewerMarketParameters added in v0.5.7

OptionMarketViewerMarketParameters is an auto generated low-level Go binding around an user-defined struct.

type OptionMarketViewerMarketView added in v0.5.7

type OptionMarketViewerMarketView struct {
	IsPaused         bool
	SpotPrice        *big.Int
	QuoteSymbol      string
	QuoteDecimals    *big.Int
	BaseSymbol       string
	BaseDecimals     *big.Int
	Liquidity        LiquidityPoolLiquidity
	MarketAddresses  OptionMarketViewerOptionMarketAddresses
	MarketParameters OptionMarketViewerMarketParameters
	GlobalNetGreeks  OptionGreekCacheNetGreeks
	LiveBoards       []OptionMarketViewerBoardView
}

OptionMarketViewerMarketView is an auto generated low-level Go binding around an user-defined struct.

type OptionMarketViewerMarketsView added in v0.5.7

type OptionMarketViewerMarketsView struct {
	IsPaused bool
	Markets  []OptionMarketViewerMarketView
}

OptionMarketViewerMarketsView is an auto generated low-level Go binding around an user-defined struct.

type OptionMarketViewerOptionMarketAddresses added in v0.5.7

type OptionMarketViewerOptionMarketAddresses struct {
	LiquidityPool      common.Address
	LiquidityToken     common.Address
	GreekCache         common.Address
	OptionMarket       common.Address
	OptionMarketPricer common.Address
	OptionToken        common.Address
	ShortCollateral    common.Address
	PoolHedger         common.Address
	QuoteAsset         common.Address
	BaseAsset          common.Address
}

OptionMarketViewerOptionMarketAddresses is an auto generated low-level Go binding around an user-defined struct.

type OptionMarketViewerStrikeView added in v0.5.7

type OptionMarketViewerStrikeView struct {
	StrikeId                   *big.Int
	BoardId                    *big.Int
	StrikePrice                *big.Int
	Skew                       *big.Int
	ForceCloseSkew             *big.Int
	CachedGreeks               OptionGreekCacheStrikeGreeks
	BaseReturnedRatio          *big.Int
	LongCallOpenInterest       *big.Int
	LongPutOpenInterest        *big.Int
	ShortCallBaseOpenInterest  *big.Int
	ShortCallQuoteOpenInterest *big.Int
	ShortPutOpenInterest       *big.Int
}

OptionMarketViewerStrikeView is an auto generated low-level Go binding around an user-defined struct.

type OptionTokenOptionPosition added in v0.5.7

type OptionTokenOptionPosition struct {
	PositionId *big.Int
	StrikeId   *big.Int
	OptionType uint8
	Amount     *big.Int
	Collateral *big.Int
	State      uint8
}

OptionTokenOptionPosition is an auto generated low-level Go binding around an user-defined struct.

type OptionTokenPartialCollateralParameters added in v0.5.7

type OptionTokenPartialCollateralParameters struct {
	PenaltyRatio       *big.Int
	LiquidatorFeeRatio *big.Int
	SmFeeRatio         *big.Int
	MinLiquidationFee  *big.Int
}

OptionTokenPartialCollateralParameters is an auto generated low-level Go binding around an user-defined struct.

type Provider

type Provider struct{}

func (Provider) Name

func (Provider) Name() string

func (Provider) Options

func (Provider) Options() ([]rainbow.Option, error)

type Quoter added in v0.7.0

type Quoter struct {
	QuoterCaller     // Read-only binding to the contract
	QuoterTransactor // Write-only binding to the contract
	QuoterFilterer   // Log filterer for contract events
}

Quoter is an auto generated Go binding around an Ethereum contract.

func NewQuoter added in v0.7.0

func NewQuoter(address common.Address, backend bind.ContractBackend) (*Quoter, error)

NewQuoter creates a new instance of Quoter, bound to a specific deployed contract.

type QuoterCaller added in v0.7.0

type QuoterCaller struct {
	// contains filtered or unexported fields
}

QuoterCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewQuoterCaller added in v0.7.0

func NewQuoterCaller(address common.Address, caller bind.ContractCaller) (*QuoterCaller, error)

NewQuoterCaller creates a new read-only instance of Quoter, bound to a specific deployed contract.

func (*QuoterCaller) FullQuotes added in v0.7.0

func (_Quoter *QuoterCaller) FullQuotes(opts *bind.CallOpts, _optionMarket common.Address, strikeId *big.Int, iterations *big.Int, amount *big.Int) ([]*big.Int, []*big.Int, error)

FullQuotes is a free data retrieval call binding the contract method 0xae2275b3.

Solidity: function fullQuotes(address _optionMarket, uint256 strikeId, uint256 iterations, uint256 amount) view returns(uint256[], uint256[])

func (*QuoterCaller) Quote added in v0.7.0

func (_Quoter *QuoterCaller) Quote(opts *bind.CallOpts, _optionMarket common.Address, strikeId *big.Int, iterations *big.Int, optionType uint8, amount *big.Int) (struct {
	TotalPremium *big.Int
	TotalFee     *big.Int
}, error)

Quote is a free data retrieval call binding the contract method 0x4c438ca7.

Solidity: function quote(address _optionMarket, uint256 strikeId, uint256 iterations, uint8 optionType, uint256 amount) view returns(uint256 totalPremium, uint256 totalFee)

type QuoterCallerRaw added in v0.7.0

type QuoterCallerRaw struct {
	Contract *QuoterCaller // Generic read-only contract binding to access the raw methods on
}

QuoterCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*QuoterCallerRaw) Call added in v0.7.0

func (_Quoter *QuoterCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type QuoterCallerSession added in v0.7.0

type QuoterCallerSession struct {
	Contract *QuoterCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

QuoterCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*QuoterCallerSession) FullQuotes added in v0.7.0

func (_Quoter *QuoterCallerSession) FullQuotes(_optionMarket common.Address, strikeId *big.Int, iterations *big.Int, amount *big.Int) ([]*big.Int, []*big.Int, error)

FullQuotes is a free data retrieval call binding the contract method 0xae2275b3.

Solidity: function fullQuotes(address _optionMarket, uint256 strikeId, uint256 iterations, uint256 amount) view returns(uint256[], uint256[])

func (*QuoterCallerSession) Quote added in v0.7.0

func (_Quoter *QuoterCallerSession) Quote(_optionMarket common.Address, strikeId *big.Int, iterations *big.Int, optionType uint8, amount *big.Int) (struct {
	TotalPremium *big.Int
	TotalFee     *big.Int
}, error)

Quote is a free data retrieval call binding the contract method 0x4c438ca7.

Solidity: function quote(address _optionMarket, uint256 strikeId, uint256 iterations, uint8 optionType, uint256 amount) view returns(uint256 totalPremium, uint256 totalFee)

type QuoterFilterer added in v0.7.0

type QuoterFilterer struct {
	// contains filtered or unexported fields
}

QuoterFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewQuoterFilterer added in v0.7.0

func NewQuoterFilterer(address common.Address, filterer bind.ContractFilterer) (*QuoterFilterer, error)

NewQuoterFilterer creates a new log filterer instance of Quoter, bound to a specific deployed contract.

type QuoterRaw added in v0.7.0

type QuoterRaw struct {
	Contract *Quoter // Generic contract binding to access the raw methods on
}

QuoterRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*QuoterRaw) Call added in v0.7.0

func (_Quoter *QuoterRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*QuoterRaw) Transact added in v0.7.0

func (_Quoter *QuoterRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*QuoterRaw) Transfer added in v0.7.0

func (_Quoter *QuoterRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type QuoterSession added in v0.7.0

type QuoterSession struct {
	Contract     *Quoter           // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

QuoterSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*QuoterSession) FullQuotes added in v0.7.0

func (_Quoter *QuoterSession) FullQuotes(_optionMarket common.Address, strikeId *big.Int, iterations *big.Int, amount *big.Int) ([]*big.Int, []*big.Int, error)

FullQuotes is a free data retrieval call binding the contract method 0xae2275b3.

Solidity: function fullQuotes(address _optionMarket, uint256 strikeId, uint256 iterations, uint256 amount) view returns(uint256[], uint256[])

func (*QuoterSession) Quote added in v0.7.0

func (_Quoter *QuoterSession) Quote(_optionMarket common.Address, strikeId *big.Int, iterations *big.Int, optionType uint8, amount *big.Int) (struct {
	TotalPremium *big.Int
	TotalFee     *big.Int
}, error)

Quote is a free data retrieval call binding the contract method 0x4c438ca7.

Solidity: function quote(address _optionMarket, uint256 strikeId, uint256 iterations, uint8 optionType, uint256 amount) view returns(uint256 totalPremium, uint256 totalFee)

type QuoterTransactor added in v0.7.0

type QuoterTransactor struct {
	// contains filtered or unexported fields
}

QuoterTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewQuoterTransactor added in v0.7.0

func NewQuoterTransactor(address common.Address, transactor bind.ContractTransactor) (*QuoterTransactor, error)

NewQuoterTransactor creates a new write-only instance of Quoter, bound to a specific deployed contract.

type QuoterTransactorRaw added in v0.7.0

type QuoterTransactorRaw struct {
	Contract *QuoterTransactor // Generic write-only contract binding to access the raw methods on
}

QuoterTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*QuoterTransactorRaw) Transact added in v0.7.0

func (_Quoter *QuoterTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*QuoterTransactorRaw) Transfer added in v0.7.0

func (_Quoter *QuoterTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type QuoterTransactorSession added in v0.7.0

type QuoterTransactorSession struct {
	Contract     *QuoterTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

QuoterTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Registry added in v0.7.0

type Registry struct {
	RegistryCaller     // Read-only binding to the contract
	RegistryTransactor // Write-only binding to the contract
	RegistryFilterer   // Log filterer for contract events
}

Registry is an auto generated Go binding around an Ethereum contract.

func NewRegistry added in v0.7.0

func NewRegistry(address common.Address, backend bind.ContractBackend) (*Registry, error)

NewRegistry creates a new instance of Registry, bound to a specific deployed contract.

type RegistryCaller added in v0.7.0

type RegistryCaller struct {
	// contains filtered or unexported fields
}

RegistryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewRegistryCaller added in v0.7.0

func NewRegistryCaller(address common.Address, caller bind.ContractCaller) (*RegistryCaller, error)

NewRegistryCaller creates a new read-only instance of Registry, bound to a specific deployed contract.

func (*RegistryCaller) GetGlobalAddress added in v0.7.0

func (_Registry *RegistryCaller) GetGlobalAddress(opts *bind.CallOpts, contractName [32]byte) (common.Address, error)

GetGlobalAddress is a free data retrieval call binding the contract method 0x7f2e0600.

Solidity: function getGlobalAddress(bytes32 contractName) view returns(address globalContract)

func (*RegistryCaller) GetMarketAddresses added in v0.7.0

func (_Registry *RegistryCaller) GetMarketAddresses(opts *bind.CallOpts, optionMarket common.Address) (LyraRegistryOptionMarketAddresses, error)

GetMarketAddresses is a free data retrieval call binding the contract method 0xc4158a51.

Solidity: function getMarketAddresses(address optionMarket) view returns((address,address,address,address,address,address,address,address,address,address,address))

func (*RegistryCaller) GlobalAddresses added in v0.7.0

func (_Registry *RegistryCaller) GlobalAddresses(opts *bind.CallOpts, arg0 [32]byte) (common.Address, error)

GlobalAddresses is a free data retrieval call binding the contract method 0x8acce68f.

Solidity: function globalAddresses(bytes32 ) view returns(address)

func (*RegistryCaller) MarketAddresses added in v0.7.0

func (_Registry *RegistryCaller) MarketAddresses(opts *bind.CallOpts, arg0 common.Address) (struct {
	LiquidityPool      common.Address
	LiquidityToken     common.Address
	GreekCache         common.Address
	OptionMarket       common.Address
	OptionMarketPricer common.Address
	OptionToken        common.Address
	PoolHedger         common.Address
	ShortCollateral    common.Address
	GwavOracle         common.Address
	QuoteAsset         common.Address
	BaseAsset          common.Address
}, error)

MarketAddresses is a free data retrieval call binding the contract method 0xc71b7e53.

Solidity: function marketAddresses(address ) view returns(address liquidityPool, address liquidityToken, address greekCache, address optionMarket, address optionMarketPricer, address optionToken, address poolHedger, address shortCollateral, address gwavOracle, address quoteAsset, address baseAsset)

func (*RegistryCaller) NominatedOwner added in v0.7.0

func (_Registry *RegistryCaller) NominatedOwner(opts *bind.CallOpts) (common.Address, error)

NominatedOwner is a free data retrieval call binding the contract method 0x53a47bb7.

Solidity: function nominatedOwner() view returns(address)

func (*RegistryCaller) OptionMarkets added in v0.7.0

func (_Registry *RegistryCaller) OptionMarkets(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

OptionMarkets is a free data retrieval call binding the contract method 0x1cb66845.

Solidity: function optionMarkets(uint256 ) view returns(address)

func (*RegistryCaller) Owner added in v0.7.0

func (_Registry *RegistryCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type RegistryCallerRaw added in v0.7.0

type RegistryCallerRaw struct {
	Contract *RegistryCaller // Generic read-only contract binding to access the raw methods on
}

RegistryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*RegistryCallerRaw) Call added in v0.7.0

func (_Registry *RegistryCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type RegistryCallerSession added in v0.7.0

type RegistryCallerSession struct {
	Contract *RegistryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts   // Call options to use throughout this session
}

RegistryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*RegistryCallerSession) GetGlobalAddress added in v0.7.0

func (_Registry *RegistryCallerSession) GetGlobalAddress(contractName [32]byte) (common.Address, error)

GetGlobalAddress is a free data retrieval call binding the contract method 0x7f2e0600.

Solidity: function getGlobalAddress(bytes32 contractName) view returns(address globalContract)

func (*RegistryCallerSession) GetMarketAddresses added in v0.7.0

func (_Registry *RegistryCallerSession) GetMarketAddresses(optionMarket common.Address) (LyraRegistryOptionMarketAddresses, error)

GetMarketAddresses is a free data retrieval call binding the contract method 0xc4158a51.

Solidity: function getMarketAddresses(address optionMarket) view returns((address,address,address,address,address,address,address,address,address,address,address))

func (*RegistryCallerSession) GlobalAddresses added in v0.7.0

func (_Registry *RegistryCallerSession) GlobalAddresses(arg0 [32]byte) (common.Address, error)

GlobalAddresses is a free data retrieval call binding the contract method 0x8acce68f.

Solidity: function globalAddresses(bytes32 ) view returns(address)

func (*RegistryCallerSession) MarketAddresses added in v0.7.0

func (_Registry *RegistryCallerSession) MarketAddresses(arg0 common.Address) (struct {
	LiquidityPool      common.Address
	LiquidityToken     common.Address
	GreekCache         common.Address
	OptionMarket       common.Address
	OptionMarketPricer common.Address
	OptionToken        common.Address
	PoolHedger         common.Address
	ShortCollateral    common.Address
	GwavOracle         common.Address
	QuoteAsset         common.Address
	BaseAsset          common.Address
}, error)

MarketAddresses is a free data retrieval call binding the contract method 0xc71b7e53.

Solidity: function marketAddresses(address ) view returns(address liquidityPool, address liquidityToken, address greekCache, address optionMarket, address optionMarketPricer, address optionToken, address poolHedger, address shortCollateral, address gwavOracle, address quoteAsset, address baseAsset)

func (*RegistryCallerSession) NominatedOwner added in v0.7.0

func (_Registry *RegistryCallerSession) NominatedOwner() (common.Address, error)

NominatedOwner is a free data retrieval call binding the contract method 0x53a47bb7.

Solidity: function nominatedOwner() view returns(address)

func (*RegistryCallerSession) OptionMarkets added in v0.7.0

func (_Registry *RegistryCallerSession) OptionMarkets(arg0 *big.Int) (common.Address, error)

OptionMarkets is a free data retrieval call binding the contract method 0x1cb66845.

Solidity: function optionMarkets(uint256 ) view returns(address)

func (*RegistryCallerSession) Owner added in v0.7.0

func (_Registry *RegistryCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type RegistryFilterer added in v0.7.0

type RegistryFilterer struct {
	// contains filtered or unexported fields
}

RegistryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewRegistryFilterer added in v0.7.0

func NewRegistryFilterer(address common.Address, filterer bind.ContractFilterer) (*RegistryFilterer, error)

NewRegistryFilterer creates a new log filterer instance of Registry, bound to a specific deployed contract.

func (*RegistryFilterer) FilterGlobalAddressUpdated added in v0.7.0

func (_Registry *RegistryFilterer) FilterGlobalAddressUpdated(opts *bind.FilterOpts, name [][32]byte) (*RegistryGlobalAddressUpdatedIterator, error)

FilterGlobalAddressUpdated is a free log retrieval operation binding the contract event 0xdf028fe8b079d8195054d23416d2537debdd0f58695e83cd840d822e6a4c2e80.

Solidity: event GlobalAddressUpdated(bytes32 indexed name, address addr)

func (*RegistryFilterer) FilterMarketRemoved added in v0.7.0

func (_Registry *RegistryFilterer) FilterMarketRemoved(opts *bind.FilterOpts, market []common.Address) (*RegistryMarketRemovedIterator, error)

FilterMarketRemoved is a free log retrieval operation binding the contract event 0x59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d77.

Solidity: event MarketRemoved(address indexed market)

func (*RegistryFilterer) FilterMarketUpdated added in v0.7.0

func (_Registry *RegistryFilterer) FilterMarketUpdated(opts *bind.FilterOpts, optionMarket []common.Address) (*RegistryMarketUpdatedIterator, error)

FilterMarketUpdated is a free log retrieval operation binding the contract event 0xa090264792b8766dd953a6d1775028cdd591d04a748e045c19b98135970e9127.

Solidity: event MarketUpdated(address indexed optionMarket, (address,address,address,address,address,address,address,address,address,address,address) market)

func (*RegistryFilterer) FilterOwnerChanged added in v0.7.0

func (_Registry *RegistryFilterer) FilterOwnerChanged(opts *bind.FilterOpts) (*RegistryOwnerChangedIterator, error)

FilterOwnerChanged is a free log retrieval operation binding the contract event 0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c.

Solidity: event OwnerChanged(address oldOwner, address newOwner)

func (*RegistryFilterer) FilterOwnerNominated added in v0.7.0

func (_Registry *RegistryFilterer) FilterOwnerNominated(opts *bind.FilterOpts) (*RegistryOwnerNominatedIterator, error)

FilterOwnerNominated is a free log retrieval operation binding the contract event 0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22.

Solidity: event OwnerNominated(address newOwner)

func (*RegistryFilterer) ParseGlobalAddressUpdated added in v0.7.0

func (_Registry *RegistryFilterer) ParseGlobalAddressUpdated(log types.Log) (*RegistryGlobalAddressUpdated, error)

ParseGlobalAddressUpdated is a log parse operation binding the contract event 0xdf028fe8b079d8195054d23416d2537debdd0f58695e83cd840d822e6a4c2e80.

Solidity: event GlobalAddressUpdated(bytes32 indexed name, address addr)

func (*RegistryFilterer) ParseMarketRemoved added in v0.7.0

func (_Registry *RegistryFilterer) ParseMarketRemoved(log types.Log) (*RegistryMarketRemoved, error)

ParseMarketRemoved is a log parse operation binding the contract event 0x59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d77.

Solidity: event MarketRemoved(address indexed market)

func (*RegistryFilterer) ParseMarketUpdated added in v0.7.0

func (_Registry *RegistryFilterer) ParseMarketUpdated(log types.Log) (*RegistryMarketUpdated, error)

ParseMarketUpdated is a log parse operation binding the contract event 0xa090264792b8766dd953a6d1775028cdd591d04a748e045c19b98135970e9127.

Solidity: event MarketUpdated(address indexed optionMarket, (address,address,address,address,address,address,address,address,address,address,address) market)

func (*RegistryFilterer) ParseOwnerChanged added in v0.7.0

func (_Registry *RegistryFilterer) ParseOwnerChanged(log types.Log) (*RegistryOwnerChanged, error)

ParseOwnerChanged is a log parse operation binding the contract event 0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c.

Solidity: event OwnerChanged(address oldOwner, address newOwner)

func (*RegistryFilterer) ParseOwnerNominated added in v0.7.0

func (_Registry *RegistryFilterer) ParseOwnerNominated(log types.Log) (*RegistryOwnerNominated, error)

ParseOwnerNominated is a log parse operation binding the contract event 0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22.

Solidity: event OwnerNominated(address newOwner)

func (*RegistryFilterer) WatchGlobalAddressUpdated added in v0.7.0

func (_Registry *RegistryFilterer) WatchGlobalAddressUpdated(opts *bind.WatchOpts, sink chan<- *RegistryGlobalAddressUpdated, name [][32]byte) (event.Subscription, error)

WatchGlobalAddressUpdated is a free log subscription operation binding the contract event 0xdf028fe8b079d8195054d23416d2537debdd0f58695e83cd840d822e6a4c2e80.

Solidity: event GlobalAddressUpdated(bytes32 indexed name, address addr)

func (*RegistryFilterer) WatchMarketRemoved added in v0.7.0

func (_Registry *RegistryFilterer) WatchMarketRemoved(opts *bind.WatchOpts, sink chan<- *RegistryMarketRemoved, market []common.Address) (event.Subscription, error)

WatchMarketRemoved is a free log subscription operation binding the contract event 0x59d7b1e52008dc342c9421dadfc773114b914a65682a4e4b53cf60a970df0d77.

Solidity: event MarketRemoved(address indexed market)

func (*RegistryFilterer) WatchMarketUpdated added in v0.7.0

func (_Registry *RegistryFilterer) WatchMarketUpdated(opts *bind.WatchOpts, sink chan<- *RegistryMarketUpdated, optionMarket []common.Address) (event.Subscription, error)

WatchMarketUpdated is a free log subscription operation binding the contract event 0xa090264792b8766dd953a6d1775028cdd591d04a748e045c19b98135970e9127.

Solidity: event MarketUpdated(address indexed optionMarket, (address,address,address,address,address,address,address,address,address,address,address) market)

func (*RegistryFilterer) WatchOwnerChanged added in v0.7.0

func (_Registry *RegistryFilterer) WatchOwnerChanged(opts *bind.WatchOpts, sink chan<- *RegistryOwnerChanged) (event.Subscription, error)

WatchOwnerChanged is a free log subscription operation binding the contract event 0xb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c.

Solidity: event OwnerChanged(address oldOwner, address newOwner)

func (*RegistryFilterer) WatchOwnerNominated added in v0.7.0

func (_Registry *RegistryFilterer) WatchOwnerNominated(opts *bind.WatchOpts, sink chan<- *RegistryOwnerNominated) (event.Subscription, error)

WatchOwnerNominated is a free log subscription operation binding the contract event 0x906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22.

Solidity: event OwnerNominated(address newOwner)

type RegistryGlobalAddressUpdated added in v0.7.0

type RegistryGlobalAddressUpdated struct {
	Name [32]byte
	Addr common.Address
	Raw  types.Log // Blockchain specific contextual infos
}

RegistryGlobalAddressUpdated represents a GlobalAddressUpdated event raised by the Registry contract.

type RegistryGlobalAddressUpdatedIterator added in v0.7.0

type RegistryGlobalAddressUpdatedIterator struct {
	Event *RegistryGlobalAddressUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RegistryGlobalAddressUpdatedIterator is returned from FilterGlobalAddressUpdated and is used to iterate over the raw logs and unpacked data for GlobalAddressUpdated events raised by the Registry contract.

func (*RegistryGlobalAddressUpdatedIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*RegistryGlobalAddressUpdatedIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*RegistryGlobalAddressUpdatedIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type RegistryMarketRemoved added in v0.7.0

type RegistryMarketRemoved struct {
	Market common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

RegistryMarketRemoved represents a MarketRemoved event raised by the Registry contract.

type RegistryMarketRemovedIterator added in v0.7.0

type RegistryMarketRemovedIterator struct {
	Event *RegistryMarketRemoved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RegistryMarketRemovedIterator is returned from FilterMarketRemoved and is used to iterate over the raw logs and unpacked data for MarketRemoved events raised by the Registry contract.

func (*RegistryMarketRemovedIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*RegistryMarketRemovedIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*RegistryMarketRemovedIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type RegistryMarketUpdated added in v0.7.0

type RegistryMarketUpdated struct {
	OptionMarket common.Address
	Market       LyraRegistryOptionMarketAddresses
	Raw          types.Log // Blockchain specific contextual infos
}

RegistryMarketUpdated represents a MarketUpdated event raised by the Registry contract.

type RegistryMarketUpdatedIterator added in v0.7.0

type RegistryMarketUpdatedIterator struct {
	Event *RegistryMarketUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RegistryMarketUpdatedIterator is returned from FilterMarketUpdated and is used to iterate over the raw logs and unpacked data for MarketUpdated events raised by the Registry contract.

func (*RegistryMarketUpdatedIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*RegistryMarketUpdatedIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*RegistryMarketUpdatedIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type RegistryOwnerChanged added in v0.7.0

type RegistryOwnerChanged struct {
	OldOwner common.Address
	NewOwner common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

RegistryOwnerChanged represents a OwnerChanged event raised by the Registry contract.

type RegistryOwnerChangedIterator added in v0.7.0

type RegistryOwnerChangedIterator struct {
	Event *RegistryOwnerChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RegistryOwnerChangedIterator is returned from FilterOwnerChanged and is used to iterate over the raw logs and unpacked data for OwnerChanged events raised by the Registry contract.

func (*RegistryOwnerChangedIterator) Close added in v0.7.0

func (it *RegistryOwnerChangedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*RegistryOwnerChangedIterator) Error added in v0.7.0

func (it *RegistryOwnerChangedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*RegistryOwnerChangedIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type RegistryOwnerNominated added in v0.7.0

type RegistryOwnerNominated struct {
	NewOwner common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

RegistryOwnerNominated represents a OwnerNominated event raised by the Registry contract.

type RegistryOwnerNominatedIterator added in v0.7.0

type RegistryOwnerNominatedIterator struct {
	Event *RegistryOwnerNominated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RegistryOwnerNominatedIterator is returned from FilterOwnerNominated and is used to iterate over the raw logs and unpacked data for OwnerNominated events raised by the Registry contract.

func (*RegistryOwnerNominatedIterator) Close added in v0.7.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*RegistryOwnerNominatedIterator) Error added in v0.7.0

Error returns any retrieval or parsing error occurred during filtering.

func (*RegistryOwnerNominatedIterator) Next added in v0.7.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type RegistryRaw added in v0.7.0

type RegistryRaw struct {
	Contract *Registry // Generic contract binding to access the raw methods on
}

RegistryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*RegistryRaw) Call added in v0.7.0

func (_Registry *RegistryRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*RegistryRaw) Transact added in v0.7.0

func (_Registry *RegistryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RegistryRaw) Transfer added in v0.7.0

func (_Registry *RegistryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RegistrySession added in v0.7.0

type RegistrySession struct {
	Contract     *Registry         // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

RegistrySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*RegistrySession) AcceptOwnership added in v0.7.0

func (_Registry *RegistrySession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*RegistrySession) AddMarket added in v0.7.0

func (_Registry *RegistrySession) AddMarket(newMarketAddresses LyraRegistryOptionMarketAddresses) (*types.Transaction, error)

AddMarket is a paid mutator transaction binding the contract method 0x199bc905.

Solidity: function addMarket((address,address,address,address,address,address,address,address,address,address,address) newMarketAddresses) returns()

func (*RegistrySession) GetGlobalAddress added in v0.7.0

func (_Registry *RegistrySession) GetGlobalAddress(contractName [32]byte) (common.Address, error)

GetGlobalAddress is a free data retrieval call binding the contract method 0x7f2e0600.

Solidity: function getGlobalAddress(bytes32 contractName) view returns(address globalContract)

func (*RegistrySession) GetMarketAddresses added in v0.7.0

func (_Registry *RegistrySession) GetMarketAddresses(optionMarket common.Address) (LyraRegistryOptionMarketAddresses, error)

GetMarketAddresses is a free data retrieval call binding the contract method 0xc4158a51.

Solidity: function getMarketAddresses(address optionMarket) view returns((address,address,address,address,address,address,address,address,address,address,address))

func (*RegistrySession) GlobalAddresses added in v0.7.0

func (_Registry *RegistrySession) GlobalAddresses(arg0 [32]byte) (common.Address, error)

GlobalAddresses is a free data retrieval call binding the contract method 0x8acce68f.

Solidity: function globalAddresses(bytes32 ) view returns(address)

func (*RegistrySession) MarketAddresses added in v0.7.0

func (_Registry *RegistrySession) MarketAddresses(arg0 common.Address) (struct {
	LiquidityPool      common.Address
	LiquidityToken     common.Address
	GreekCache         common.Address
	OptionMarket       common.Address
	OptionMarketPricer common.Address
	OptionToken        common.Address
	PoolHedger         common.Address
	ShortCollateral    common.Address
	GwavOracle         common.Address
	QuoteAsset         common.Address
	BaseAsset          common.Address
}, error)

MarketAddresses is a free data retrieval call binding the contract method 0xc71b7e53.

Solidity: function marketAddresses(address ) view returns(address liquidityPool, address liquidityToken, address greekCache, address optionMarket, address optionMarketPricer, address optionToken, address poolHedger, address shortCollateral, address gwavOracle, address quoteAsset, address baseAsset)

func (*RegistrySession) NominateNewOwner added in v0.7.0

func (_Registry *RegistrySession) NominateNewOwner(_owner common.Address) (*types.Transaction, error)

NominateNewOwner is a paid mutator transaction binding the contract method 0x1627540c.

Solidity: function nominateNewOwner(address _owner) returns()

func (*RegistrySession) NominatedOwner added in v0.7.0

func (_Registry *RegistrySession) NominatedOwner() (common.Address, error)

NominatedOwner is a free data retrieval call binding the contract method 0x53a47bb7.

Solidity: function nominatedOwner() view returns(address)

func (*RegistrySession) OptionMarkets added in v0.7.0

func (_Registry *RegistrySession) OptionMarkets(arg0 *big.Int) (common.Address, error)

OptionMarkets is a free data retrieval call binding the contract method 0x1cb66845.

Solidity: function optionMarkets(uint256 ) view returns(address)

func (*RegistrySession) Owner added in v0.7.0

func (_Registry *RegistrySession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*RegistrySession) RemoveMarket added in v0.7.0

func (_Registry *RegistrySession) RemoveMarket(market common.Address) (*types.Transaction, error)

RemoveMarket is a paid mutator transaction binding the contract method 0xdb913236.

Solidity: function removeMarket(address market) returns()

func (*RegistrySession) UpdateGlobalAddresses added in v0.7.0

func (_Registry *RegistrySession) UpdateGlobalAddresses(names [][32]byte, addresses []common.Address) (*types.Transaction, error)

UpdateGlobalAddresses is a paid mutator transaction binding the contract method 0x30a12dc4.

Solidity: function updateGlobalAddresses(bytes32[] names, address[] addresses) returns()

type RegistryTransactor added in v0.7.0

type RegistryTransactor struct {
	// contains filtered or unexported fields
}

RegistryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewRegistryTransactor added in v0.7.0

func NewRegistryTransactor(address common.Address, transactor bind.ContractTransactor) (*RegistryTransactor, error)

NewRegistryTransactor creates a new write-only instance of Registry, bound to a specific deployed contract.

func (*RegistryTransactor) AcceptOwnership added in v0.7.0

func (_Registry *RegistryTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*RegistryTransactor) AddMarket added in v0.7.0

func (_Registry *RegistryTransactor) AddMarket(opts *bind.TransactOpts, newMarketAddresses LyraRegistryOptionMarketAddresses) (*types.Transaction, error)

AddMarket is a paid mutator transaction binding the contract method 0x199bc905.

Solidity: function addMarket((address,address,address,address,address,address,address,address,address,address,address) newMarketAddresses) returns()

func (*RegistryTransactor) NominateNewOwner added in v0.7.0

func (_Registry *RegistryTransactor) NominateNewOwner(opts *bind.TransactOpts, _owner common.Address) (*types.Transaction, error)

NominateNewOwner is a paid mutator transaction binding the contract method 0x1627540c.

Solidity: function nominateNewOwner(address _owner) returns()

func (*RegistryTransactor) RemoveMarket added in v0.7.0

func (_Registry *RegistryTransactor) RemoveMarket(opts *bind.TransactOpts, market common.Address) (*types.Transaction, error)

RemoveMarket is a paid mutator transaction binding the contract method 0xdb913236.

Solidity: function removeMarket(address market) returns()

func (*RegistryTransactor) UpdateGlobalAddresses added in v0.7.0

func (_Registry *RegistryTransactor) UpdateGlobalAddresses(opts *bind.TransactOpts, names [][32]byte, addresses []common.Address) (*types.Transaction, error)

UpdateGlobalAddresses is a paid mutator transaction binding the contract method 0x30a12dc4.

Solidity: function updateGlobalAddresses(bytes32[] names, address[] addresses) returns()

type RegistryTransactorRaw added in v0.7.0

type RegistryTransactorRaw struct {
	Contract *RegistryTransactor // Generic write-only contract binding to access the raw methods on
}

RegistryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*RegistryTransactorRaw) Transact added in v0.7.0

func (_Registry *RegistryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RegistryTransactorRaw) Transfer added in v0.7.0

func (_Registry *RegistryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RegistryTransactorSession added in v0.7.0

type RegistryTransactorSession struct {
	Contract     *RegistryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

RegistryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*RegistryTransactorSession) AcceptOwnership added in v0.7.0

func (_Registry *RegistryTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*RegistryTransactorSession) AddMarket added in v0.7.0

func (_Registry *RegistryTransactorSession) AddMarket(newMarketAddresses LyraRegistryOptionMarketAddresses) (*types.Transaction, error)

AddMarket is a paid mutator transaction binding the contract method 0x199bc905.

Solidity: function addMarket((address,address,address,address,address,address,address,address,address,address,address) newMarketAddresses) returns()

func (*RegistryTransactorSession) NominateNewOwner added in v0.7.0

func (_Registry *RegistryTransactorSession) NominateNewOwner(_owner common.Address) (*types.Transaction, error)

NominateNewOwner is a paid mutator transaction binding the contract method 0x1627540c.

Solidity: function nominateNewOwner(address _owner) returns()

func (*RegistryTransactorSession) RemoveMarket added in v0.7.0

func (_Registry *RegistryTransactorSession) RemoveMarket(market common.Address) (*types.Transaction, error)

RemoveMarket is a paid mutator transaction binding the contract method 0xdb913236.

Solidity: function removeMarket(address market) returns()

func (*RegistryTransactorSession) UpdateGlobalAddresses added in v0.7.0

func (_Registry *RegistryTransactorSession) UpdateGlobalAddresses(names [][32]byte, addresses []common.Address) (*types.Transaction, error)

UpdateGlobalAddresses is a paid mutator transaction binding the contract method 0x30a12dc4.

Solidity: function updateGlobalAddresses(bytes32[] names, address[] addresses) returns()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL