mirror of
				https://github.com/Instadapp/assembly.git
				synced 2024-07-29 22:37:06 +00:00 
			
		
		
		
	Upgrade dsa-connect
This commit is contained in:
		
							parent
							
								
									27cca10cc5
								
							
						
					
					
						commit
						e7f0208b4d
					
				| 
						 | 
				
			
			@ -67,7 +67,7 @@
 | 
			
		|||
  </SidebarContextRootContainer>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
<script lang="ts">
 | 
			
		||||
import { computed, defineComponent, ref } from '@nuxtjs/composition-api'
 | 
			
		||||
import InputNumeric from '~/components/common/input/InputNumeric.vue'
 | 
			
		||||
import { useAaveV2Position } from '~/composables/protocols/useAaveV2Position'
 | 
			
		||||
| 
						 | 
				
			
			@ -87,7 +87,7 @@ import { useDSA } from '~/composables/useDSA'
 | 
			
		|||
import ButtonCTA from '~/components/common/input/ButtonCTA.vue'
 | 
			
		||||
import Button from '~/components/Button.vue'
 | 
			
		||||
import { useSidebar } from '~/composables/useSidebar'
 | 
			
		||||
 | 
			
		||||
import DSA from "dsa-connect"
 | 
			
		||||
export default defineComponent({
 | 
			
		||||
  components: { InputNumeric, ToggleButton, ButtonCTA, Button },
 | 
			
		||||
  props: {
 | 
			
		||||
| 
						 | 
				
			
			@ -102,7 +102,7 @@ export default defineComponent({
 | 
			
		|||
    const { formatNumber, formatUsdMax, formatUsd } = useFormatting()
 | 
			
		||||
    const { isZero, gt, plus } = useBigNumber()
 | 
			
		||||
    const { parseSafeFloat } = useParsing()
 | 
			
		||||
    const { showPendingTransaction, showWarning } = useNotification()
 | 
			
		||||
    const { showPendingTransaction, showWarning, showConfirmedTransaction } = useNotification()
 | 
			
		||||
    const { status, displayPositions, maxLiquidation, liquidationPrice, liquidationMaxPrice } = useAaveV2Position({
 | 
			
		||||
      overridePosition: (position) => {
 | 
			
		||||
        if (rootTokenKey.value !== position.key) return position
 | 
			
		||||
| 
						 | 
				
			
			@ -160,9 +160,12 @@ export default defineComponent({
 | 
			
		|||
      })
 | 
			
		||||
 | 
			
		||||
      try {
 | 
			
		||||
        const txHash = await dsa.value.cast({
 | 
			
		||||
        const txHash = await (dsa.value as DSA).cast({
 | 
			
		||||
          spells,
 | 
			
		||||
          from: account.value,
 | 
			
		||||
          onReceipt: (receipt) => {
 | 
			
		||||
            showConfirmedTransaction(receipt.transactionHash)
 | 
			
		||||
          }
 | 
			
		||||
        })
 | 
			
		||||
 | 
			
		||||
        showPendingTransaction(txHash)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,3 +1,4 @@
 | 
			
		|||
import { Spell } from "dsa-connect";
 | 
			
		||||
import { useBigNumber } from "../useBigNumber";
 | 
			
		||||
import { useDSA } from "../useDSA";
 | 
			
		||||
import { useFormatting } from "../useFormatting";
 | 
			
		||||
| 
						 | 
				
			
			@ -35,7 +36,7 @@ export const use1InchSwap = () => {
 | 
			
		|||
    unitAmt,
 | 
			
		||||
    calldata,
 | 
			
		||||
    setId
 | 
			
		||||
  }) {
 | 
			
		||||
  }): Spell {
 | 
			
		||||
    if (
 | 
			
		||||
      activeNetworkId.value === Network.Polygon ||
 | 
			
		||||
      activeAccount.value.version == 2
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,5 @@
 | 
			
		|||
import { computed, readonly, ref, watch } from "@nuxtjs/composition-api";
 | 
			
		||||
import { useWeb3 } from "./useWeb3";
 | 
			
		||||
//@ts-ignore
 | 
			
		||||
import DSA from "dsa-connect";
 | 
			
		||||
import addresses from "~/constant/addresses";
 | 
			
		||||
import abis from "~/constant/abis";
 | 
			
		||||
| 
						 | 
				
			
			@ -69,7 +68,7 @@ export function useDSA() {
 | 
			
		|||
    try {
 | 
			
		||||
      const transactionHash = await dsa.value.build({ version: 2 });
 | 
			
		||||
 | 
			
		||||
      accounts.value = await dsa.value.getAccounts();
 | 
			
		||||
      accounts.value = await dsa.value.getAccounts(account.value);
 | 
			
		||||
      return transactionHash;
 | 
			
		||||
    } catch (error) {
 | 
			
		||||
    } finally {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -80,10 +80,12 @@ export function init() {
 | 
			
		|||
    async ([route, active, dsa], [oldRoute, oldActive, oldDsa]) => {
 | 
			
		||||
      await nextTick();
 | 
			
		||||
 | 
			
		||||
      //@ts-ignore
 | 
			
		||||
      const hasPathChanged = !oldRoute || route.path !== oldRoute.path;
 | 
			
		||||
      const hasIsLoggedInChanged = active !== oldActive;
 | 
			
		||||
      const hasDsaChanged = dsa !== oldDsa;
 | 
			
		||||
 | 
			
		||||
      //@ts-ignore
 | 
			
		||||
      const [hash, params] = route.hash.split("?");
 | 
			
		||||
      
 | 
			
		||||
      if (hasPathChanged){
 | 
			
		||||
| 
						 | 
				
			
			@ -91,6 +93,7 @@ export function init() {
 | 
			
		|||
        return
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
       //@ts-ignore
 | 
			
		||||
      sidebar.value = sidebars[route.path + hash] || sidebars[hash];
 | 
			
		||||
        
 | 
			
		||||
      if (!sidebar.value) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,7 +23,7 @@ const chains = [
 | 
			
		|||
];
 | 
			
		||||
 | 
			
		||||
const active = ref(false);
 | 
			
		||||
const chainId = ref<number>();
 | 
			
		||||
const chainId = ref<1|137>();
 | 
			
		||||
const networkName = computed<Network>(
 | 
			
		||||
  () => chains.find(c => c.chainId === chainId.value)?.name || Network.Mainnet
 | 
			
		||||
);
 | 
			
		||||
| 
						 | 
				
			
			@ -60,6 +60,7 @@ export function useWeb3() {
 | 
			
		|||
      account.value = web3Provider.accounts[0];
 | 
			
		||||
    }
 | 
			
		||||
    let newWeb3 = new Web3(web3Provider);
 | 
			
		||||
     //@ts-ignore
 | 
			
		||||
    chainId.value = await newWeb3.eth.getChainId();
 | 
			
		||||
    web3.value = newWeb3;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -118,6 +119,7 @@ export function useWeb3() {
 | 
			
		|||
      return;
 | 
			
		||||
    }
 | 
			
		||||
    let newWeb3 = new Web3(web3Provider);
 | 
			
		||||
     //@ts-ignore
 | 
			
		||||
    chainId.value = await newWeb3.eth.getChainId();
 | 
			
		||||
    web3.value = newWeb3;
 | 
			
		||||
  };
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@
 | 
			
		|||
    "bignumber.js": "^9.0.1",
 | 
			
		||||
    "core-js": "^3.15.1",
 | 
			
		||||
    "css-color-function": "^1.3.3",
 | 
			
		||||
    "dsa-connect": "^0.4.3",
 | 
			
		||||
    "dsa-connect": "^0.4.4-beta.2",
 | 
			
		||||
    "nuxt": "^2.15.7",
 | 
			
		||||
    "qrcode": "^1.4.4",
 | 
			
		||||
    "v-click-outside": "^3.1.2",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4675,10 +4675,10 @@ drbg.js@^1.0.1:
 | 
			
		|||
    create-hash "^1.1.2"
 | 
			
		||||
    create-hmac "^1.1.4"
 | 
			
		||||
 | 
			
		||||
dsa-connect@^0.4.3:
 | 
			
		||||
  version "0.4.3"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/dsa-connect/-/dsa-connect-0.4.3.tgz#382ad7c1b1fa54f963c84adc353dea4bde2f6e80"
 | 
			
		||||
  integrity sha512-kbG46cvAR2muy2P5jOTVsSZmyDewTAA0lKAeddsrVtpbmys1ujSuDjY/su4At6fAg/iF9/k+ltJAOEvoqt6g9A==
 | 
			
		||||
dsa-connect@^0.4.4-beta.2:
 | 
			
		||||
  version "0.4.4-beta.2"
 | 
			
		||||
  resolved "https://registry.yarnpkg.com/dsa-connect/-/dsa-connect-0.4.4-beta.2.tgz#d26739c4d67176e7f29b08cb84ee4f510e0bb830"
 | 
			
		||||
  integrity sha512-ZRk4OAHD0GFJW74fggNfwXCho4AdWKJdXCyGtuCxwTY7Pm1ycisa/469vD6UjcB8j2CrNDk3AsPgXs5IBmkzDQ==
 | 
			
		||||
 | 
			
		||||
duplexer3@^0.1.4:
 | 
			
		||||
  version "0.1.4"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user