Skip to content

Commit ef7b53a

Browse files
committed
update contracts to last version
1 parent ea5a810 commit ef7b53a

File tree

6 files changed

+60
-57
lines changed

6 files changed

+60
-57
lines changed

cabal.project

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ source-repository-package
313313
source-repository-package
314314
type: git
315315
location: https://github.com/ergolabs/cardano-dex-contracts
316-
tag: 0f53e485b2310cb83a946bbd29a5c5454a757b22
316+
tag: 7850574a9b7f3e33cd7fc16f5fcdbbf0c8de68df
317317
subdir:
318318
cardano-dex-contracts-offchain
319319

dex-core/src/ErgoDex/Amm/Pool.hs

Lines changed: 43 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,18 @@ data PoolFee = PoolFee
4343
} deriving (Show, Eq, Generic, FromJSON, ToJSON)
4444

4545
data Pool = Pool
46-
{ poolId :: PoolId
47-
, poolReservesX :: Amount X
48-
, poolReservesY :: Amount Y
49-
, poolLiquidity :: Amount Liquidity
50-
, poolCoinX :: Coin X
51-
, poolCoinY :: Coin Y
52-
, poolCoinLq :: Coin Liquidity
53-
, poolFee :: PoolFee
54-
, outCollateral :: Amount Lovelace
55-
, stakeAdmins :: [PubKeyHash]
56-
, lqBound :: Amount X
57-
, stakeCred :: Maybe StakingCredential
46+
{ poolId :: PoolId
47+
, poolReservesX :: Amount X
48+
, poolReservesY :: Amount Y
49+
, poolLiquidity :: Amount Liquidity
50+
, poolCoinX :: Coin X
51+
, poolCoinY :: Coin Y
52+
, poolCoinLq :: Coin Liquidity
53+
, poolFee :: PoolFee
54+
, outCollateral :: Amount Lovelace
55+
, stakeAdminPolicy :: [CurrencySymbol]
56+
, lqBound :: Amount X
57+
, stakeCred :: Maybe StakingCredential
5858
} deriving (Show, Eq, Generic, FromJSON, ToJSON)
5959

6060
feeDen :: Integer
@@ -74,18 +74,18 @@ instance FromLedger Pool where
7474
collateral = if W.isAda poolX || W.isAda poolY then zero else minSafeOutputAmount
7575
when (rx == 0 || ry == 0 || rlq == 0 || nft /= 1) Nothing
7676
Just $ OnChain fout Pool
77-
{ poolId = PoolId $ Coin poolNft
78-
, poolReservesX = rx
79-
, poolReservesY = ry
80-
, poolLiquidity = lq
81-
, poolCoinX = Coin poolX
82-
, poolCoinY = Coin poolY
83-
, poolCoinLq = Coin poolLq
84-
, poolFee = PoolFee poolFeeNum feeDen
85-
, outCollateral = collateral
86-
, stakeAdmins = stakeAdmins
87-
, lqBound = lqBoundAmount
88-
, stakeCred = addressStakingCredential
77+
{ poolId = PoolId $ Coin poolNft
78+
, poolReservesX = rx
79+
, poolReservesY = ry
80+
, poolLiquidity = lq
81+
, poolCoinX = Coin poolX
82+
, poolCoinY = Coin poolY
83+
, poolCoinLq = Coin poolLq
84+
, poolFee = PoolFee poolFeeNum feeDen
85+
, outCollateral = collateral
86+
, stakeAdminPolicy = stakeAdminPolicy
87+
, lqBound = lqBoundAmount
88+
, stakeCred = addressStakingCredential
8989
}
9090
_ -> Nothing
9191
parseFromLedger _ = Nothing
@@ -111,13 +111,13 @@ instance ToLedger PoolValidatorV1 Pool where
111111
lovelaceValueOf (unAmount outCollateral)
112112

113113
poolConf = PoolConfig
114-
{ poolNft = unCoin nft
115-
, poolX = unCoin poolCoinX
116-
, poolY = unCoin poolCoinY
117-
, poolLq = unCoin poolCoinLq
118-
, poolFeeNum = poolFeeNum' poolFee
119-
, stakeAdmins = stakeAdmins
120-
, lqBound = unAmount lqBound
114+
{ poolNft = unCoin nft
115+
, poolX = unCoin poolCoinX
116+
, poolY = unCoin poolCoinY
117+
, poolLq = unCoin poolCoinLq
118+
, poolFeeNum = poolFeeNum' poolFee
119+
, stakeAdminPolicy = stakeAdminPolicy
120+
, lqBound = unAmount lqBound
121121
}
122122

123123
data PoolInitError
@@ -142,17 +142,18 @@ initPool poolValidator S.PoolConfig{..} burnLq (inX, inY) = do
142142
then zero
143143
else minSafeOutputAmount
144144
pool = Pool
145-
{ poolId = PoolId poolNft
146-
, poolReservesX = inX
147-
, poolReservesY = inY
148-
, poolLiquidity = releasedLq
149-
, poolCoinX = poolX
150-
, poolCoinY = poolY
151-
, poolCoinLq = poolLq
152-
, poolFee = PoolFee poolFeeNum feeDen
153-
, stakeAdmins = []
154-
, lqBound = 10000
155-
, outCollateral = outCollateral
145+
{ poolId = PoolId poolNft
146+
, poolReservesX = inX
147+
, poolReservesY = inY
148+
, poolLiquidity = releasedLq
149+
, poolCoinX = poolX
150+
, poolCoinY = poolY
151+
, poolCoinLq = poolLq
152+
, poolFee = PoolFee poolFeeNum feeDen
153+
, stakeAdminPolicy = []
154+
, lqBound = 10000
155+
, outCollateral = outCollateral
156+
, stakeCred = Nothing
156157
}
157158
poolOut = toLedger poolValidator pool
158159
pure (Predicted poolOut pool, releasedLq)

dex-core/test/Spec/Pool.hs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ initialLiquidityTests = testGroup "InitialLiquidity"
8080
initialLiquidityAmount poolLq (Amount 10, Amount 11) @?= Right (AssetAmount poolLq 11)
8181
]
8282

83-
poolConf = S.PoolConfig poolNft poolX poolY poolLq poolFeeNum
83+
poolConf = S.PoolConfig poolNft poolX poolY poolLq poolFeeNum [] 0
8484

8585
sufficientInitDepositX = Amount 800
8686

@@ -91,18 +91,18 @@ initDepositY = Amount 2000
9191
releasedLq = Amount 265
9292

9393
nativePool = Pool
94-
{ poolId = PoolId poolNft
95-
, poolReservesX = sufficientInitDepositX
96-
, poolReservesY = initDepositY
97-
, poolLiquidity = releasedLq
98-
, poolCoinX = poolX
99-
, poolCoinY = poolY
100-
, poolCoinLq = poolLq
101-
, poolFee = PoolFee poolFeeNum feeDen
102-
, outCollateral = minSafeOutputAmount
103-
, stakeAdmins = []
104-
, lqBound = Amount 0
105-
, stakeCred = Nothing
94+
{ poolId = PoolId poolNft
95+
, poolReservesX = sufficientInitDepositX
96+
, poolReservesY = initDepositY
97+
, poolLiquidity = releasedLq
98+
, poolCoinX = poolX
99+
, poolCoinY = poolY
100+
, poolCoinLq = poolLq
101+
, poolFee = PoolFee poolFeeNum feeDen
102+
, outCollateral = minSafeOutputAmount
103+
, stakeAdminPolicy = []
104+
, lqBound = Amount 0
105+
, stakeCred = Nothing
106106
}
107107

108108
-- todo: remove me

nix/pkgs/haskell/haskell.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ let
4343
"https://github.com/input-output-hk/cardano-ledger"."c7c63dabdb215ebdaed8b63274965966f2bf408f" = "zTQbMOGPD1Oodv6VUsfF6NUiXkbN8SWI98W3Atv4wbI=";
4444
"https://github.com/input-output-hk/plutus-apps"."593ffafa59dd30ad28cfaf144c526c66328595d2" = "CIuI/Nz7O67ljOHDg7UBbXgWuIE7VPRdPX4VK0/DI3A=";
4545
"https://github.com/input-output-hk/hedgehog-extras"."714ee03a5a786a05fc57ac5d2f1c2edce4660d85" = "6KQFEzb9g2a0soVvwLKESEbA+a8ygpROcMr6bkatROE=";
46-
"https://github.com/ergolabs/cardano-dex-contracts"."0f53e485b2310cb83a946bbd29a5c5454a757b22" = "ksJ0ni8bFUbmoVyG4USSPzNu4+oasa84ijeY/pRDYew=";
46+
"https://github.com/ergolabs/cardano-dex-contracts"."7850574a9b7f3e33cd7fc16f5fcdbbf0c8de68df" = "1jzh8o3SdkZflVLLglT45iCcmgDSAg6b1P7fTwwmgPM=";
4747
"https://github.com/ergolabs/hlog"."19dfa3a6e696a3f63fc3539cd6b7a3fc4d999853" = "Lvmj1oLuXmktrboXh/BrXqLPf8FxSCXIf99GnBXu0Bk=";
4848
"https://github.com/daleiz/rocksdb-haskell"."109af08f95b40f458d4933e3725ecb3e59337c39" = "1i1ya491fapa0g96527krarv0w0iybizqcz518741iw06hhpikiy";
4949
};

submit-api/src/SubmitAPI/Service.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import qualified NetworkAPI.Service as Network
1919
import NetworkAPI.Types
2020
import WalletAPI.Utxos
2121
import WalletAPI.Vault
22+
import Cardano.Crypto.DSIGN.SchnorrSecp256k1
2223

2324
data Transactions f era = Transactions
2425
{ estimateTxFee :: Set.Set Sdk.FullCollateralTxIn -> Sdk.TxCandidate -> f C.Lovelace

submit-api/submit-api.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ library
111111
cardano-ledger-shelley,
112112
cardano-ledger-core,
113113
cardano-ledger-shelley-ma,
114+
cardano-crypto-class,
114115
cardano-ledger-byron,
115116
cardano-ledger-babbage,
116117
ouroboros-consensus,

0 commit comments

Comments
 (0)