ProductAccount
. A User
owns a Product
as defined by the ProductAccount
. ProductAccount
define a Product
's composition such as Option
, PerpetualContract
, DatedFuturesContract
, and/or CashBalance
. Product
's composing financial instruments are called AtomicInstruments
. Each Product
has corresponding CollateralRequirement
which is defined by each Product
's max loss. ProductAccount
parameters are currently set by the team and will eventually be decentralized and determined by the DAO. PriceAccount
. Each individual derivative has own PriceAccount
. Similar function of an external oracle.NettingAuthority
with Sollar's on-chain program to net and clear the Products
that User
has purchased. The goal of the optimization is maximization executed volume subject to price execution constraints.ReplicationAuthority
. It takes the on-chain program's net inventory position of AtomicInstruments
and optimizes to minimize total portfolio delta while subject to constraints of capital minimization and price execution. Product
s subject to PriceAccount
as input and ReplicationAuthority
`s output.ProductAccount
s.