Skip to content

Commit f208178

Browse files
authored
app2 unwrap (#4243)
- **fix(app2): whitelist sepolia** - **feat(ts-sdk): token wrapping query** - **fix(ts-sdk): quote token stuff** - **fix(ts-sdk): invert source/dest channel on unwrap** - **fix(app2): unwrap transfer** - **refactor(ts-sdk): always transform graphql denoms**
2 parents df940b2 + 21328e1 commit f208178

17 files changed

+19246
-99
lines changed

app2/src/lib/components/Transfer/ChainAsset/ChainSelector.svelte

+7-3
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,13 @@ const filteredChains = $derived(
3636
chains.data.pipe(
3737
Option.map(
3838
Arr.filter(c =>
39-
["corn.21000001", "bob.60808", "bob.808813", "babylon.bbn-test-5"].includes(
40-
c.universal_chain_id
41-
)
39+
[
40+
"corn.21000001",
41+
"bob.60808",
42+
"bob.808813",
43+
"babylon.bbn-test-5",
44+
"ethereum.11155111"
45+
].includes(c.universal_chain_id)
4246
)
4347
)
4448
)

app2/src/lib/components/Transfer/transfer.svelte.ts

+17-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
import { Match, Option } from "effect"
22
import { RawTransferSvelte } from "./raw-transfer.svelte.ts"
3-
import type { Channel, AddressCanonicalBytes, Token, TokenRawDenom } from "@unionlabs/sdk/schema"
3+
import type {
4+
Channel,
5+
AddressCanonicalBytes,
6+
Token,
7+
TokenRawDenom,
8+
UniversalChainId,
9+
ChannelId
10+
} from "@unionlabs/sdk/schema"
411
import { tokensStore } from "$lib/stores/tokens.svelte.ts"
512
import { chains } from "$lib/stores/chains.svelte.ts"
613
import { type Address, fromHex, type Hex, isHex } from "viem"
@@ -17,6 +24,8 @@ export type TransferIntent = {
1724
baseToken: TokenRawDenom
1825
baseAmount: bigint
1926
quoteAmount: bigint
27+
sourceChainId: UniversalChainId
28+
sourceChannelId: ChannelId
2029
}
2130
export type TransferIntents = Array<TransferIntent>
2231

@@ -269,14 +278,17 @@ export class Transfer {
269278
// if (Option.isNone(this.wethBaseToken)) return Option.none<TransferIntents>()
270279
// const wethToken = Option.getOrUndefined(this.wethBaseToken)
271280
// if (!wethToken) return Option.none<TransferIntents>()
281+
console.log("yo cor", transferValue.sourceChain)
272282

273283
return Option.some<TransferIntents>([
274284
{
275285
sender: sender,
276286
receiver: transferValue.receiver,
277287
baseToken: transferValue.baseToken,
278288
baseAmount: transferValue.baseAmount,
279-
quoteAmount: transferValue.baseAmount
289+
quoteAmount: transferValue.baseAmount,
290+
sourceChainId: transferValue.sourceChain.universal_chain_id,
291+
sourceChannelId: transferValue.sourceChannelId
280292
}
281293
// {
282294
// sender: sender,
@@ -297,7 +309,9 @@ export class Transfer {
297309
? fromHex(transferValue.baseToken, "string")
298310
: transferValue.baseToken,
299311
baseAmount: transferValue.baseAmount,
300-
quoteAmount: transferValue.baseAmount
312+
quoteAmount: transferValue.baseAmount,
313+
sourceChainId: transferValue.sourceChain.universal_chain_id,
314+
sourceChannelId: transferValue.sourceChannelId
301315
}
302316
])
303317
}),

app2/src/lib/utils/queries.ts

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import type { TimeoutException, UnknownException } from "effect/Cause"
1010

1111
export type FetchDecodeError = HttpClientError | ParseError | TimeoutException
1212

13+
// Deprecated, use the one from ts-sdk
1314
export const fetchDecode = <S>(schema: Schema.Schema<S>, url: string) =>
1415
Effect.gen(function* () {
1516
const client = yield* HttpClient.HttpClient
@@ -20,6 +21,7 @@ export const fetchDecode = <S>(schema: Schema.Schema<S>, url: string) =>
2021

2122
export type FetchDecodeGraphqlError = UnknownException | ParseError | TimeoutException
2223

24+
// Deprecated, use the one from ts-sdk
2325
export const fetchDecodeGraphql = <S, E, D, V extends object | undefined>(
2426
schema: Schema.Schema<S, E>,
2527
document: TadaDocumentNode<D, V>,

pnpm-lock.yaml

+9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ts-sdk/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@
7474
"babel-plugin-annotate-pure-calls": "^0.5.0",
7575
"biome": "^0.3.3",
7676
"dpdm": "^3.14.0",
77+
"@effect/platform": "^0.77.2",
78+
"gql.tada": "^1.8.10",
79+
"graphql-request": "^7.1.2",
7780
"effect": "^3.13.12",
7881
"viem": "^2.23.12"
7982
},

ts-sdk/src/constants/graphql.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const GRAPHQL_URL = "https://development.graphql.union.build/v1/graphql"

0 commit comments

Comments
 (0)