@swapkit/plugin-evm
Advanced tools
Comparing version 0.0.0-nightly-20240807074524 to 0.0.0-nightly-20240809165318
@@ -1,3 +0,3 @@ | ||
import{lowercasedContractAbiMapping as O}from"@swapkit/helpers";import{ApproveMode as _,AssetValue as S,EVMChains as $,ProviderName as z,SwapKitError as R}from"@swapkit/helpers";function f({getWallet:U}){async function G({route:j,feeOptionKey:H}){const{sellAsset:I}=j,B=j.tx,q=j.evmTransactionDetails,J=(await S.from({asset:I,asyncTokenLookup:!0})).chain,F=U(J);if(B)return F.sendTransaction({...B,value:BigInt(B.value)},H);const Q=q&&O[q.contractAddress];if(!($.includes(J)&&Q))throw new R("core_swap_invalid_params");return F.call({contractAddress:q.contractAddress,funcName:q.contractMethod,funcParams:q.contractParams,txOverrides:{from:F.address},feeOption:H,abi:Q})}function X({assetValue:j,spenderAddress:H,type:I="checkOnly"}){const{address:B,chain:q,isGasAsset:Y,isSynthetic:J}=j,F=$.includes(q);if(F&&Y||!F||J)return Promise.resolve(I==="checkOnly"?!0:"approved");const L=U(q);if(!L)throw new R("core_wallet_connection_not_found");const b=I==="checkOnly"?L.isApproved:L.approve,Z=L.address;if(!(B&&Z))throw new R("core_approve_asset_address_or_from_not_found");return b({amount:j.getBaseValue("bigint"),assetAddress:B,from:Z,spenderAddress:H})}function k(j){return X({...j,type:_.Approve})}function x(j){return X({...j,type:_.CheckOnly})}return{swap:G,approveAssetValue:k,isAssetValueApproved:x,supportedSwapkitProviders:[z.ONEINCH,z.PANCAKESWAP,z.PANGOLIN_V1,z.SUSHISWAP_V2,z.TRADERJOE_V2,z.UNISWAP_V2,z.UNISWAP_V3]}}var W={evm:{plugin:f}};export{W as EVMPlugin}; | ||
import{lowercasedContractAbiMapping as O}from"@swapkit/helpers";import{ApproveMode as $,AssetValue as S,EVMChains as G,ProviderName as z,SwapKitError as X}from"@swapkit/helpers";function D({getWallet:Y}){async function k({route:j,feeOptionKey:I}){const{sellAsset:J}=j,B=j.tx,q=j.evmTransactionDetails,L=(await S.from({asset:J,asyncTokenLookup:!0})).chain,F=Y(L);if(B){const{from:H,to:U,data:Q}=B;return F.sendTransaction({from:H,to:U,data:Q,value:BigInt(B.value)},I)}const R=q&&O[q.contractAddress];if(!(G.includes(L)&&R))throw new X("core_swap_invalid_params");return F.call({contractAddress:q.contractAddress,funcName:q.contractMethod,funcParams:q.contractParams,txOverrides:{from:F.address},feeOption:I,abi:R})}function Z({assetValue:j,spenderAddress:I,type:J="checkOnly"}){const{address:B,chain:q,isGasAsset:_,isSynthetic:L}=j,F=G.includes(q);if(F&&_||!F||L)return Promise.resolve(J==="checkOnly"?!0:"approved");const H=Y(q);if(!H)throw new X("core_wallet_connection_not_found");const U=J==="checkOnly"?H.isApproved:H.approve,Q=H.address;if(!(B&&Q))throw new X("core_approve_asset_address_or_from_not_found");return U({amount:j.getBaseValue("bigint"),assetAddress:B,from:Q,spenderAddress:I})}function x(j){return Z({...j,type:$.Approve})}function b(j){return Z({...j,type:$.CheckOnly})}return{swap:k,approveAssetValue:x,isAssetValueApproved:b,supportedSwapkitProviders:[z.ONEINCH,z.PANCAKESWAP,z.PANGOLIN_V1,z.SUSHISWAP_V2,z.TRADERJOE_V2,z.UNISWAP_V2,z.UNISWAP_V3]}}var f={evm:{plugin:D}};export{f as EVMPlugin}; | ||
//# debugId=3C04931068ACE5D864756E2164756E21 | ||
//# debugId=5F3AEC51B0AC89E864756E2164756E21 |
{ | ||
"author": "swapkit-oss", | ||
"dependencies": { | ||
"@swapkit/api": "0.0.0-nightly-20240807074524", | ||
"@swapkit/helpers": "0.0.0-nightly-20240807074524", | ||
"@swapkit/toolbox-evm": "0.0.0-nightly-20240807074524" | ||
"@swapkit/api": "0.0.0-nightly-20240809165318", | ||
"@swapkit/helpers": "0.0.0-nightly-20240809165318", | ||
"@swapkit/toolbox-evm": "0.0.0-nightly-20240809165318" | ||
}, | ||
@@ -32,3 +32,3 @@ "description": "SwapKit Plugin - EVM", | ||
"types": "./src/index.ts", | ||
"version": "0.0.0-nightly-20240807074524" | ||
"version": "0.0.0-nightly-20240809165318" | ||
} |
@@ -39,3 +39,4 @@ import type { QuoteResponseRoute, QuoteResponseRouteDev } from "@swapkit/api"; | ||
if (tx) { | ||
return wallet.sendTransaction({ ...tx, value: BigInt(tx.value) }, feeOptionKey); | ||
const { from, to, data } = tx; | ||
return wallet.sendTransaction({ from, to, data, value: BigInt(tx.value) }, feeOptionKey); | ||
} | ||
@@ -42,0 +43,0 @@ |
Sorry, the diff of this file is not supported yet
10931
108
+ Added@swapkit/api@0.0.0-nightly-20240809165318(transitive)
+ Added@swapkit/helpers@0.0.0-nightly-20240809165318(transitive)
+ Added@swapkit/tokens@0.0.0-nightly-20240809165318(transitive)
+ Added@swapkit/toolbox-evm@0.0.0-nightly-20240809165318(transitive)
- Removed@swapkit/api@0.0.0-nightly-20240807074524(transitive)
- Removed@swapkit/helpers@0.0.0-nightly-20240807074524(transitive)
- Removed@swapkit/tokens@0.0.0-nightly-20240807074524(transitive)
- Removed@swapkit/toolbox-evm@0.0.0-nightly-20240807074524(transitive)