@@ -3,6 +3,7 @@ import { createOsmosisSwapTxAtom } from "atoms/transfer/atoms";
33import BigNumber from "bignumber.js" ;
44import invariant from "invariant" ;
55import { useAtomValue } from "jotai" ;
6+ import { broadcastTransaction , signTx } from "lib/query" ;
67import { useEffect } from "react" ;
78
89export const OsmosisSwap : React . FC = ( ) => {
@@ -17,44 +18,28 @@ export const OsmosisSwap: React.FC = () => {
1718 invariant ( account . data , "No transparent account is found" ) ;
1819
1920 const transfer = {
20- amountInBaseDenom : BigNumber ( 10 ) ,
21+ amountInBaseDenom : BigNumber ( 100 ) ,
2122 // osmosis channel
22- channelId : "channel-7 " ,
23+ channelId : "channel-13 " ,
2324 portId : "transfer" ,
24- token : "tnam1p4zuqqd94csj6zv8n0jxylz9kex4vdsgvg3uglw9" ,
25- source :
26- "03d5935721000000803fe3d7a9c42c483e5c3840c13eb7dadec2e420f850a769342a2786b58c86215d1fd1ca29f99d94bf033533a30b3461a2dacc4d0f968a080a2a335a085525d18b29f5e59e281a297c35d62299ff82a1525ae327862aca92d01faceebe375af12530bf9eff49e6f90c2eb554db591b1fc30694c716635f0bd2050682d6eeb6a2c5438dd7725495fb866d76db12de4e44ad9be424af57d12c8c19a6dc8664825d8701000000000000000000000000000000000000000000000000000000000000000001f3d7b291d734e35aefd38601bc947778d3adefc9ee2defd8d745fe124e850d0b" ,
25+ token : "tnam1pkwymnfpkjprr59u9tpard62ser5dvm7ggfs7gxh" ,
26+ source : "tnam1qz4u7j7dkxj5wv9xuwy2qemaeeqd450ysgl7pq0r" ,
2727 receiver :
28- "osmo1ewll8h7up3g0ca2z9ur9e6dv6an64snxg5k8tmzylg6uprkyhgzszjgdzr" ,
29- gasSpendingKey :
30- "03d5935721000000803fe3d7a9c42c483e5c3840c13eb7dadec2e420f850a769342a2786b58c86215d1fd1ca29f99d94bf033533a30b3461a2dacc4d0f968a080a2a335a085525d18b29f5e59e281a297c35d62299ff82a1525ae327862aca92d01faceebe375af12530bf9eff49e6f90c2eb554db591b1fc30694c716635f0bd2050682d6eeb6a2c5438dd7725495fb866d76db12de4e44ad9be424af57d12c8c19a6dc8664825d8701000000000000000000000000000000000000000000000000000000000000000001f3d7b291d734e35aefd38601bc947778d3adefc9ee2defd8d745fe124e850d0b" ,
31- refundTarget : "tnam1qz24lx0mz3y9uahfkxvnurnynqe898actvzyy22y" ,
28+ "osmo1lrlqeq38ephw8mz0c3uzfdpt4fh3fr0s2atur5n33md90m4wx3mqmz7fq6" ,
3229 } ;
3330 const params = {
3431 transfer,
3532 // We want to receive TIA
36- outputDenom : "transfer/channel-10/utia" ,
37- recipient : "tnam1qqshvryx9pngpk7mmzpzkjkm6klelgusuvmkc0uz" ,
38- overflow : "tnam1qqshvryx9pngpk7mmzpzkjkm6klelgusuvmkc0uz" ,
39- slippage : { 0 : "1" } ,
40- localRecoveryAddr : "osmo1sy99khct7t7wth2wus5xpwkcf6n8p0lvrnwelh" ,
41- route : [
42- {
43- poolId : "1464" ,
44- tokenOutDenom :
45- "ibc/498A0751C798A0D9A389AA3691123DADA57DAA4FE165D5C75894505B876BA6E4" ,
46- } ,
47- {
48- poolId : "1247" ,
49- tokenOutDenom :
50- "ibc/D79E7D83AB399BFFF93433E54FAA480C191248FC556924A2A8351AE2638B3877" ,
51- } ,
52- ] ,
33+ outputDenom : "transfer/channel-14/uatom" ,
34+ recipient : "tnam1qz4u7j7dkxj5wv9xuwy2qemaeeqd450ysgl7pq0r" ,
35+ overflow : "tnam1qz4u7j7dkxj5wv9xuwy2qemaeeqd450ysgl7pq0r" ,
36+ slippage : { slippagePercentage : "20" , windowSeconds : BigInt ( 60 ) } ,
37+ localRecoveryAddr : "osmo18st0wqx84av8y6xdlss9d6m2nepyqwj6n3q7js" ,
5338 osmosisRestRpc : "https://osmosis-rest.publicnode.com" ,
5439 } ;
5540
5641 try {
57- await performOsmosisSwap ( {
42+ const encodedTxData = await performOsmosisSwap ( {
5843 signer : {
5944 publicKey : account . data . publicKey ! ,
6045 address : account . data . address ! ,
@@ -64,9 +49,12 @@ export const OsmosisSwap: React.FC = () => {
6449 gasConfig : {
6550 gasLimit : BigNumber ( 75000 ) ,
6651 gasPriceInMinDenom : BigNumber ( 0.000001 ) ,
67- gasToken : "tnam1p4zuqqd94csj6zv8n0jxylz9kex4vdsgvg3uglw9 " ,
52+ gasToken : "tnam1qy440ynh9fwrx8aewjvvmu38zxqgukgc259fzp6h " ,
6853 } ,
6954 } ) ;
55+
56+ const signedTxs = await signTx ( encodedTxData , account . data . address ! ) ;
57+ await broadcastTransaction ( encodedTxData , signedTxs ) ;
7058 } catch ( error ) {
7159 console . error ( "Error performing Osmosis swap:" , error ) ;
7260 }
0 commit comments