| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Plutus.Contracts.Uniswap.Types
Synopsis
- data U = U
- data A = A
- data B = B
- data PoolState = PoolState
- data Liquidity = Liquidity
- newtype Coin a = Coin {
- unCoin :: AssetClass
- newtype Amount a = Amount {}
- valueOf :: Coin a -> Amount a -> Value
- unitValue :: Coin a -> Value
- isUnity :: Value -> Coin a -> Bool
- amountOf :: Value -> Coin a -> Amount a
- mkCoin :: CurrencySymbol -> TokenName -> Coin a
- newtype Uniswap = Uniswap {}
- data LiquidityPool = LiquidityPool {}
- data UniswapAction
- data UniswapDatum
Documentation
Uniswap coin token
Constructors
| U |
Instances
| Eq U Source # | |
| Data U Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> U -> c U Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c U Source # toConstr :: U -> Constr Source # dataTypeOf :: U -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c U) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c U) Source # gmapT :: (forall b. Data b => b -> b) -> U -> U Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> U -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> U -> r Source # gmapQ :: (forall d. Data d => d -> u) -> U -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> U -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> U -> m U Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> U -> m U Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> U -> m U Source # | |
| Show U Source # | |
| Generic U Source # | |
| UnsafeFromData U Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods unsafeFromBuiltinData :: BuiltinData -> U Source # | |
| FromData U Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods fromBuiltinData :: BuiltinData -> Maybe U Source # | |
| ToData U Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods toBuiltinData :: U -> BuiltinData Source # | |
| Lift DefaultUni U Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods lift :: U -> RTCompile DefaultUni fun (Term TyName Name DefaultUni fun ()) Source # | |
| Typeable DefaultUni U Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods typeRep :: Proxy U -> RTCompile DefaultUni fun (Type TyName DefaultUni ()) Source # | |
| type Rep U Source # | |
A-side coin token
Constructors
| A |
Instances
| Data A Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> A -> c A Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c A Source # toConstr :: A -> Constr Source # dataTypeOf :: A -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c A) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c A) Source # gmapT :: (forall b. Data b => b -> b) -> A -> A Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> A -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> A -> r Source # gmapQ :: (forall d. Data d => d -> u) -> A -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> A -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> A -> m A Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> A -> m A Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> A -> m A Source # | |
| UnsafeFromData A Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods unsafeFromBuiltinData :: BuiltinData -> A Source # | |
| FromData A Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods fromBuiltinData :: BuiltinData -> Maybe A Source # | |
| ToData A Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods toBuiltinData :: A -> BuiltinData Source # | |
| Lift DefaultUni A Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods lift :: A -> RTCompile DefaultUni fun (Term TyName Name DefaultUni fun ()) Source # | |
| Typeable DefaultUni A Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods typeRep :: Proxy A -> RTCompile DefaultUni fun (Type TyName DefaultUni ()) Source # | |
B-side coin token
Constructors
| B |
Instances
| Data B Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> B -> c B Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c B Source # toConstr :: B -> Constr Source # dataTypeOf :: B -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c B) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c B) Source # gmapT :: (forall b. Data b => b -> b) -> B -> B Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> B -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> B -> r Source # gmapQ :: (forall d. Data d => d -> u) -> B -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> B -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> B -> m B Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> B -> m B Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> B -> m B Source # | |
| UnsafeFromData B Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods unsafeFromBuiltinData :: BuiltinData -> B Source # | |
| FromData B Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods fromBuiltinData :: BuiltinData -> Maybe B Source # | |
| ToData B Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods toBuiltinData :: B -> BuiltinData Source # | |
| Lift DefaultUni B Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods lift :: B -> RTCompile DefaultUni fun (Term TyName Name DefaultUni fun ()) Source # | |
| Typeable DefaultUni B Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods typeRep :: Proxy B -> RTCompile DefaultUni fun (Type TyName DefaultUni ()) Source # | |
Pool-state coin token
Constructors
| PoolState |
Instances
Liquidity-state coin token
Constructors
| Liquidity |
Instances
A single AssetClass. Because we use three coins, we use a phantom type to track
which one is which.
Constructors
| Coin | |
Fields
| |
Instances
Instances
Instances
data LiquidityPool Source #
Instances
data UniswapAction Source #
Instances
| Show UniswapAction Source # | |
Defined in Plutus.Contracts.Uniswap.Types | |
| UnsafeFromData UniswapAction Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods unsafeFromBuiltinData :: BuiltinData -> UniswapAction Source # | |
| FromData UniswapAction Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods fromBuiltinData :: BuiltinData -> Maybe UniswapAction Source # | |
| ToData UniswapAction Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods | |
| Lift DefaultUni UniswapAction Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods lift :: UniswapAction -> RTCompile DefaultUni fun (Term TyName Name DefaultUni fun ()) Source # | |
| Typeable DefaultUni UniswapAction Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods typeRep :: Proxy UniswapAction -> RTCompile DefaultUni fun (Type TyName DefaultUni ()) Source # | |
data UniswapDatum Source #
Constructors
| Factory [LiquidityPool] | |
| Pool LiquidityPool (Amount Liquidity) |
Instances
| Show UniswapDatum Source # | |
Defined in Plutus.Contracts.Uniswap.Types | |
| UnsafeFromData UniswapDatum Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods unsafeFromBuiltinData :: BuiltinData -> UniswapDatum Source # | |
| FromData UniswapDatum Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods fromBuiltinData :: BuiltinData -> Maybe UniswapDatum Source # | |
| ToData UniswapDatum Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods | |
| Lift DefaultUni UniswapDatum Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods lift :: UniswapDatum -> RTCompile DefaultUni fun (Term TyName Name DefaultUni fun ()) Source # | |
| Typeable DefaultUni UniswapDatum Source # | |
Defined in Plutus.Contracts.Uniswap.Types Methods typeRep :: Proxy UniswapDatum -> RTCompile DefaultUni fun (Type TyName DefaultUni ()) Source # | |