Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useAccount, useWeb3Connection } from '@masknet/plugin-infra/web3'
import { NetworkPluginID } from '@masknet/web3-shared-base'
import { ChainId, encodeTransaction, SchemaType } from '@masknet/web3-shared-evm'
import { ChainId, encodeContractTransaction, SchemaType } from '@masknet/web3-shared-evm'
import BigNumber from 'bignumber.js'
import { useAsyncFn } from 'react-use'
import { useArtBlocksContract } from './useArtBlocksContract'
Expand All @@ -14,7 +14,7 @@ export function usePurchaseCallback(chainId: ChainId, projectId: string, amount:
return useAsyncFn(async () => {
if (!genArt721MinterContract) return

const tx = await encodeTransaction(
const tx = await encodeContractTransaction(
genArt721MinterContract,
genArt721MinterContract.methods.purchase(projectId),
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useAccount, useChainId, useWeb3Connection } from '@masknet/plugin-infra/web3'
import { NetworkPluginID, toFixed } from '@masknet/web3-shared-base'
import { encodeTransaction, ZERO_ADDRESS } from '@masknet/web3-shared-evm'
import { encodeContractTransaction, ZERO_ADDRESS } from '@masknet/web3-shared-evm'
import { useAsyncFn } from 'react-use'
import { useCryptoArtAI_Contract } from './useCryptoArtAI_Contract'

Expand All @@ -21,12 +21,12 @@ export function usePlaceBidCallback(is24Auction: boolean, editionNumber: string)
value: toFixed(priceInWei),
}
const tx = is24Auction
? await encodeTransaction(
? await encodeContractTransaction(
artistAcceptingBidsV2_contract!,
artistAcceptingBidsV2_contract!.methods.placeBid(editionNumber),
config,
)
: await encodeTransaction(
: await encodeContractTransaction(
cANFTMarket_contract!,
cANFTMarket_contract!.methods.placeBid(editionNumber, ZERO_ADDRESS),
config,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useAccount, useChainId, useWeb3Connection } from '@masknet/plugin-infra/web3'
import { NetworkPluginID, toFixed } from '@masknet/web3-shared-base'
import { encodeTransaction } from '@masknet/web3-shared-evm'
import { encodeContractTransaction } from '@masknet/web3-shared-evm'
import { useAsyncFn } from 'react-use'
import { useCryptoArtAI_Contract } from './useCryptoArtAI_Contract'

Expand All @@ -17,7 +17,7 @@ export function usePurchaseCallback(editionNumber: string, priceInWei: number) {
from: account,
value: toFixed(priceInWei),
}
const tx = await encodeTransaction(
const tx = await encodeContractTransaction(
knownOriginDigitalAssetV2_contract,
knownOriginDigitalAssetV2_contract.methods.purchase(editionNumber),
config,
Expand Down
8 changes: 6 additions & 2 deletions packages/mask/src/plugins/Gitcoin/hooks/useDonateCallback.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { useMemo } from 'react'
import { useAsyncFn } from 'react-use'
import BigNumber from 'bignumber.js'
import { FungibleToken, NetworkPluginID, toFixed } from '@masknet/web3-shared-base'
import { ChainId, encodeTransaction, SchemaType, useGitcoinConstants } from '@masknet/web3-shared-evm'
import { ChainId, encodeContractTransaction, SchemaType, useGitcoinConstants } from '@masknet/web3-shared-evm'
import { useAccount, useChainId, useWeb3Connection } from '@masknet/plugin-infra/web3'
import { useBulkCheckoutContract } from '../contracts/useBulkCheckoutWallet'

Expand Down Expand Up @@ -51,7 +51,11 @@ export function useDonateCallback(address: string, amount: string, token?: Fungi
value,
}

const tx = await encodeTransaction(bulkCheckoutContract, bulkCheckoutContract.methods.donate(donations), config)
const tx = await encodeContractTransaction(
bulkCheckoutContract,
bulkCheckoutContract.methods.donate(donations),
config,
)
return connection.sendTransaction(tx)
}, [account, amount, token, donations, connection])
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useAccount, useChainId, useWeb3Connection } from '@masknet/plugin-infra/web3'
import { isSameAddress, NetworkPluginID } from '@masknet/web3-shared-base'
import { encodeTransaction, useITOConstants } from '@masknet/web3-shared-evm'
import { encodeContractTransaction, useITOConstants } from '@masknet/web3-shared-evm'
import stringify from 'json-stable-stringify'
import { useAsyncFn } from 'react-use'
import { checkAvailability } from '../utils/checkAvailability'
Expand Down Expand Up @@ -32,7 +32,7 @@ export function useClaimCallback(pids: string[], contractAddress: string | undef
const config = {
from: account,
}
const tx = await encodeTransaction(ITO_Contract, ITO_Contract.methods.claim(pids), config)
const tx = await encodeContractTransaction(ITO_Contract, ITO_Contract.methods.claim(pids), config)
return connection.sendTransaction(tx)
}, [account, chainId, ITO_Contract, stringify(pids), isV1, connection])
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useAccount, useChainId, useWeb3Connection } from '@masknet/plugin-infra/web3'
import { NetworkPluginID } from '@masknet/web3-shared-base'
import { encodeTransaction } from '@masknet/web3-shared-evm'
import { encodeContractTransaction } from '@masknet/web3-shared-evm'
import { useAsyncFn } from 'react-use'
import { useITO_Contract } from './useITO_Contract'

Expand All @@ -18,7 +18,7 @@ export function useDestructCallback(ito_address: string) {
from: account,
}

const tx = await encodeTransaction(ITO_Contract, ITO_Contract.methods.destruct(id), config)
const tx = await encodeContractTransaction(ITO_Contract, ITO_Contract.methods.destruct(id), config)
return connection.sendTransaction(tx)
},
[ITO_Contract, connection],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useAccount, useChainId, useWeb3Connection } from '@masknet/plugin-infra/web3'
import { NetworkPluginID } from '@masknet/web3-shared-base'
import { encodeTransaction } from '@masknet/web3-shared-evm'
import { encodeContractTransaction } from '@masknet/web3-shared-evm'
import { useAsyncFn } from 'react-use'
import { useMaskITO_Contract } from './useMaskITO_Contract'

Expand All @@ -16,7 +16,7 @@ export function useMaskClaimCallback() {
const config = {
from: account,
}
const tx = await encodeTransaction(MaskITO_Contract, MaskITO_Contract.methods.claim(), config)
const tx = await encodeContractTransaction(MaskITO_Contract, MaskITO_Contract.methods.claim(), config)
return connection.sendTransaction(tx)
}, [account, chainId, MaskITO_Contract, connection])
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useAccount, useChainId, useWeb3Connection } from '@masknet/plugin-infra/web3'
import { FungibleToken, NetworkPluginID } from '@masknet/web3-shared-base'
import { ChainId, encodeTransaction, SchemaType } from '@masknet/web3-shared-evm'
import { ChainId, encodeContractTransaction, SchemaType } from '@masknet/web3-shared-evm'
import BigNumber from 'bignumber.js'
import { useAsyncFn } from 'react-use'
import { usePoolTogetherPoolContract } from '../contracts/usePoolTogetherPool'
Expand Down Expand Up @@ -36,7 +36,7 @@ export function useDepositCallback(
value: new BigNumber(token.schema === SchemaType.Native ? amount : 0).toFixed(),
}

const tx = await encodeTransaction(
const tx = await encodeContractTransaction(
poolContract,
poolContract.methods.depositTo(account, amount, controlledToken, referrer),
config,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { useChainId, useWeb3Connection } from '@masknet/plugin-infra/web3'
import type { HappyRedPacketV1 } from '@masknet/web3-contracts/types/HappyRedPacketV1'
import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4'
import { NetworkPluginID } from '@masknet/web3-shared-base'
import { encodeTransaction } from '@masknet/web3-shared-evm'
import { encodeContractTransaction } from '@masknet/web3-shared-evm'
import { useAsyncFn } from 'react-use'
import Web3Utils from 'web3-utils'
import { useRedPacketContract } from './useRedPacketContract'
Expand All @@ -21,12 +21,12 @@ export function useClaimCallback(version: number, from: string, id: string, pass
// but it is more understandable to declare respectively
const tx =
version === 4
? await encodeTransaction(
? await encodeContractTransaction(
redPacketContract,
(redPacketContract as HappyRedPacketV4).methods.claim(id, password, from),
config,
)
: await encodeTransaction(
: await encodeContractTransaction(
redPacketContract,
(redPacketContract as HappyRedPacketV1).methods.claim(id, password, from, Web3Utils.sha3(from)!),
config,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useAccount, useChainId, useWeb3Connection } from '@masknet/plugin-infra/web3'
import type { NftRedPacket } from '@masknet/web3-contracts/types/NftRedPacket'
import { NetworkPluginID } from '@masknet/web3-shared-base'
import { encodeTransaction } from '@masknet/web3-shared-evm'
import { encodeContractTransaction } from '@masknet/web3-shared-evm'
import { useAsyncFn } from 'react-use'
import { useNftRedPacketContract } from './useNftRedPacketContract'

Expand Down Expand Up @@ -34,7 +34,11 @@ export function useClaimNftRedpacketCallback(id: string, totalAmount: number | u
chainId,
}

const tx = await encodeTransaction(nftRedPacketContract, nftRedPacketContract.methods.claim(...params), config)
const tx = await encodeContractTransaction(
nftRedPacketContract,
nftRedPacketContract.methods.claim(...params),
config,
)
return connection.sendTransaction(tx)
}, [id, connection, signedMsg, account, chainId, totalAmount])
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,17 @@
import { useCallback } from 'react'
import { useAsyncFn } from 'react-use'
import Web3Utils from 'web3-utils'
import { omit } from 'lodash-unified'
import { useAccount, useChainId, useWeb3Connection, useWeb3 } from '@masknet/plugin-infra/web3'
import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4'
import { FungibleToken, isLessThan, NetworkPluginID, toFixed } from '@masknet/web3-shared-base'
import { ChainId, encodeTransaction, SchemaType, useTokenConstants, decodeEvents } from '@masknet/web3-shared-evm'
import { omit } from 'lodash-unified'
import {
ChainId,
encodeContractTransaction,
SchemaType,
useTokenConstants,
decodeEvents,
} from '@masknet/web3-shared-evm'
import { useRedPacketContract } from './useRedPacketContract'

export interface RedPacketSettings {
Expand Down Expand Up @@ -138,7 +144,7 @@ export function useCreateCallback(redPacketSettings: RedPacketSettings, version:
gas,
}

const tx = await encodeTransaction(
const tx = await encodeContractTransaction(
redPacketContract,
redPacketContract.methods.create_red_packet(...params),
config,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { useChainId, useWeb3Connection } from '@masknet/plugin-infra/web3'
import { NetworkPluginID } from '@masknet/web3-shared-base'
import { encodeTransaction } from '@masknet/web3-shared-evm'
import { encodeContractTransaction } from '@masknet/web3-shared-evm'
import { useState } from 'react'
import { useAsyncFn } from 'react-use'
import { useRedPacketContract } from './useRedPacketContract'
Expand All @@ -18,7 +18,7 @@ export function useRefundCallback(version: number, from: string, id?: string) {
const config = {
from,
}
const tx = await encodeTransaction(redPacketContract, redPacketContract.methods.refund(id), config)
const tx = await encodeContractTransaction(redPacketContract, redPacketContract.methods.refund(id), config)
const hash = await connection.sendTransaction(tx)
setIsRefunded(true)
return hash
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { defaultAbiCoder } from '@ethersproject/abi'
import { parseUnits } from '@ethersproject/units'
import BigNumber from 'bignumber.js'
import { ChainId, createContract, encodeTransaction } from '@masknet/web3-shared-evm'
import { ChainId, createContract, encodeContractTransaction } from '@masknet/web3-shared-evm'
import type Web3 from 'web3'
import { AbiItem, asciiToHex, padRight, toWei } from 'web3-utils'
import ReferralFarmsV1ABI from '@masknet/web3-contracts/abis/ReferralFarmsV1.json'
Expand Down Expand Up @@ -57,7 +57,7 @@ export async function runCreateERC20PairFarm(
if (isNeededGrantPermission && rewardTokenContract) {
const maxAllowance = new BigNumber(toWei('10000000000000', 'ether'))

const approveTx = await encodeTransaction(
const approveTx = await encodeContractTransaction(
rewardTokenContract,
rewardTokenContract.methods.approve(farmsAddr, maxAllowance),
config,
Expand All @@ -80,7 +80,7 @@ export async function runCreateERC20PairFarm(
: []

if (!farms) return
const tx = await encodeTransaction(
const tx = await encodeContractTransaction(
farms,
farms.methods.increaseReferralFarm(rewardTokenDefn, referredTokenDefn, totalFarmRewardUint128, metaState),
config,
Expand Down Expand Up @@ -145,7 +145,7 @@ export async function adjustFarmRewards(
]

if (!farms) return
const tx = await encodeTransaction(
const tx = await encodeContractTransaction(
farms,
farms.methods.configureMetastate(rewardTokenDefn, referredTokenDefn, metaState),
config,
Expand Down
12 changes: 8 additions & 4 deletions packages/mask/src/plugins/dHEDGE/hooks/useInvestCallback.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useAsyncFn } from 'react-use'
import { useAccount, useChainId, useWeb3Connection } from '@masknet/plugin-infra/web3'
import { FungibleToken, NetworkPluginID, toFixed } from '@masknet/web3-shared-base'
import { ChainId, encodeTransaction, SchemaType } from '@masknet/web3-shared-evm'
import { useAsyncFn } from 'react-use'
import { ChainId, encodeContractTransaction, SchemaType } from '@masknet/web3-shared-evm'
import { useDHedgePoolV1Contract, useDHedgePoolV2Contract } from '../contracts/useDHedgePool'
import { Pool, PoolType } from '../types'

Expand All @@ -28,8 +28,12 @@ export function useInvestCallback(pool: Pool | undefined, amount: string, token?

const tx =
pool?.poolType === PoolType.v1
? await encodeTransaction(poolV1Contract, poolV1Contract.methods.deposit(amount), config)
: await encodeTransaction(poolV2Contract, poolV2Contract.methods.deposit(token.address, amount), config)
? await encodeContractTransaction(poolV1Contract, poolV1Contract.methods.deposit(amount), config)
: await encodeContractTransaction(
poolV2Contract,
poolV2Contract.methods.deposit(token.address, amount),
config,
)

return connection.sendTransaction(tx)
}, [pool, account, amount, token, connection])
Expand Down
9 changes: 5 additions & 4 deletions packages/plugins/EVM/src/state/Connection/connection.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ import {
getEthereumConstants,
isValidAddress,
resolveIPFSLinkFromURL,
encodeTransaction,
} from '@masknet/web3-shared-evm'
import {
Account,
Expand Down Expand Up @@ -839,10 +840,10 @@ class Connection implements EVM_Connection {
{
method: EthereumMethodType.ETH_CALL,
params: [
{
encodeTransaction({
...transaction,
...options.overrides,
},
}),
'latest',
],
},
Expand All @@ -856,10 +857,10 @@ class Connection implements EVM_Connection {
{
method: EthereumMethodType.ETH_SEND_TRANSACTION,
params: [
{
encodeTransaction({
...transaction,
...options.overrides,
},
}),
],
},
options,
Expand Down
Loading