Skip to content

Commit

Permalink
try to add unlocks
Browse files Browse the repository at this point in the history
  • Loading branch information
Ridel1e committed Jan 31, 2024
1 parent ddf71fe commit 1c4237d
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 9 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
"@sentry/react": "^6.16.1",
"@sentry/tracing": "^6.16.1",
"@spectrumlabs/analytics": "^1.1.9",
"@spectrumlabs/cardano-dex-sdk": "^0.1.246",
"@spectrumlabs/cardano-dex-sdk": "^0.1.262",
"@types/file-saver": "^2.0.5",
"@types/lodash": "^4.14.172",
"@types/numeral": "^2.0.2",
Expand Down
10 changes: 7 additions & 3 deletions src/network/cardano/api/operations/common/transactionBuilder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ import {
mkAmmActions,
mkAmmOutputs,
mkTxAsm,
mkTxMath,
} from '@spectrumlabs/cardano-dex-sdk';
mkTxMath, ScriptCredsV1
} from "@spectrumlabs/cardano-dex-sdk";
import { DefaultAmmTxCandidateBuilder } from '@spectrumlabs/cardano-dex-sdk/build/main/amm/interpreters/ammTxBuilder/ammTxBuilder';
import { NetworkParams } from '@spectrumlabs/cardano-dex-sdk/build/main/cardano/entities/env';
import { CardanoWasm } from '@spectrumlabs/cardano-dex-sdk/build/main/utils/rustLoader';
import { combineLatest, map, publishReplay, refCount } from 'rxjs';

import { cardanoNetworkData } from '../../../utils/cardanoNetworkData';
import { cardanoNetworkParams$ } from '../../common/cardanoNetwork';
import { cardanoNetwork, cardanoNetworkParams$ } from "../../common/cardanoNetwork";
import { cardanoWasm$ } from '../../common/cardanoWasm';
import {
DefaultCollateralSelector,
Expand Down Expand Up @@ -44,6 +44,10 @@ export const transactionBuilder$ = combineLatest([
collateralSelector,
cardanoWasm,
txAsm,
cardanoNetworkData.addrs,
ScriptCredsV1,
cardanoNetworkParams.pparams,
cardanoNetwork,
);
}),
publishReplay(1),
Expand Down
26 changes: 25 additions & 1 deletion src/pages/PoolOverview/PoolInfoView/PoolInfoView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ import { PoolFeeTag } from './PoolFeeTag/PoolFeeTag';
import { TotalLiquidity } from './TotalLiquidity/TotalLiquidity';
import { ammTxFeeMapping } from "../../../network/cardano/api/operations/common/ammTxFeeMapping.ts";
import { transactionBuilder$ } from "../../../network/cardano/api/operations/common/transactionBuilder.ts";
import { switchMap } from "rxjs";
import { switchMap, tap } from "rxjs";
import { AssetAmount } from "@spectrumlabs/cardano-dex-sdk";
import { DateTime } from "luxon";
import { localStorageManager } from "../../../common/utils/localStorageManager.ts";
Expand Down Expand Up @@ -210,6 +210,30 @@ export const PoolInfoView: FC<PoolInfoProps> = ({ position }) => {
Lock 10%
</Button>
</Flex.Item>
<Flex.Item flex={1} marginRight={2}>
<Button
type="primary"
size="large"
onClick={() => {
transactionBuilder$
.pipe(
switchMap(tb => tb.unlock({
redeemer: '719bee424a97b58b3dca88fe5da6feac6494aa7226f975f3506c5b25',
changeAddress: localStorageManager.get<CardanoSettings>('cardano-mainnet-settings')?.address!,
collateralAmount: 5000000n,
txFees: ammTxFeeMapping,
boxId: '7444e3e608bd1dffb685b8fed24ffc164e88d0f988a4243449b999abc4a24257:0'
})),
tap(console.log),
switchMap(([tx]) => submitTx(tx!, true))
).subscribe(console.log, console.dir)
}}
disabled={position.empty}
block
>
Unlock
</Button>
</Flex.Item>
<Flex.Item flex={1} marginRight={2}>
<Button
type="primary"
Expand Down
8 changes: 4 additions & 4 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3337,10 +3337,10 @@
dependencies:
"@amplitude/analytics-browser" "^1.9.0"

"@spectrumlabs/cardano-dex-sdk@^0.1.246":
version "0.1.246"
resolved "https://registry.yarnpkg.com/@spectrumlabs/cardano-dex-sdk/-/cardano-dex-sdk-0.1.246.tgz#23cac5b35724f3a13b3cbdb2c76acba08028ce02"
integrity sha512-5RcnMx1irApe+yj6Jp0xZ53bHAyr3ki3WSSXCUG6H1/mPJ9ltLs2ux4x7t7I0RHZyP/vZwTiN2YabCG0DGn4Cw==
"@spectrumlabs/cardano-dex-sdk@^0.1.262":
version "0.1.262"
resolved "https://registry.yarnpkg.com/@spectrumlabs/cardano-dex-sdk/-/cardano-dex-sdk-0.1.262.tgz#079423468335dee5f24c6a3aa88abd148fb32e38"
integrity sha512-Tetyg3hap0oMPRZCDIPW+6epjtooNMdQD4zrQSMC6bQQTq+ERylb45RLnRso83Sj1srJ48k7g8ZulKvkL9Jb4g==
dependencies:
"@emurgo/cardano-serialization-lib-browser" "^11.4.0"
axios "^0.21.1"
Expand Down

0 comments on commit 1c4237d

Please sign in to comment.