Compare commits

..
Author SHA1 Message Date
Jonas DanielsGitHubgithub-actions[bot] <github-actions[bot]@users.noreply.github.com>GitHub Action
c52e3beac1 Version Packages (#2486)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: GitHub Action <[email protected]>
2024-03-14 23:04:16 -07:00
Joaquim VergesandGitHub f0250a77cd [SDK] Revert min maxPriorityFeePerGas (#2490) 2024-03-15 05:08:55 +00:00
d4be6479db Added Domain Separator as an input for gasless (#2332)
Co-authored-by: Jonas Daniels <[email protected]>
2024-03-15 05:03:17 +00:00
YashandGitHub c67b287764 Contract verification on zksync (#2481) 2024-03-15 02:47:29 +00:00
7ac4e6ba4e Contracts version 3.11.1 (#2459)
Co-authored-by: Joaquim Verges <[email protected]>
2024-03-14 18:57:34 +00:00
Joaquim VergesandGitHub c494db87cb sync chains (#2484) 2024-03-14 08:01:38 +00:00
60 changed files with 722 additions and 92 deletions
+7
View File
@@ -1,5 +1,12 @@
# @thirdweb-dev/auth
## 4.1.44
### Patch Changes
- Updated dependencies []:
- @thirdweb-dev/wallets@2.4.22
## 4.1.43
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@thirdweb-dev/auth",
"version": "4.1.43",
"version": "4.1.44",
"main": "dist/thirdweb-dev-auth.cjs.js",
"module": "dist/thirdweb-dev-auth.esm.js",
"browser": {
+6
View File
@@ -1,5 +1,11 @@
# @thirdweb-dev/chains
## 0.1.80
### Patch Changes
- [#2484](https://github.com/thirdweb-dev/js/pull/2484) [`c494db8`](https://github.com/thirdweb-dev/js/commit/c494db87cbfa4b6fc4013abb01936e86a4350ea8) Thanks [@joaquim-verges](https://github.com/joaquim-verges)! - Update chains
## 0.1.79
### Patch Changes
+42
View File
@@ -0,0 +1,42 @@
import type { Chain } from "../src/types";
export default {
"chain": "ETH",
"chainId": 22985,
"explorers": [
{
"name": "beyond-sepolia-3wng1zu3j3 explorer",
"url": "https://explorerl2new-beyond-sepolia-3wng1zu3j3.t.conduit.xyz",
"standard": "standard",
"icon": {
"url": "ipfs://QmbLxRVZ27Yy6RE9xAdYgSxGPB1TjPtcxahy6uNnp2Pt6T/Beyond.jpg",
"width": 512,
"height": 512,
"format": "jpg"
}
}
],
"faucets": [],
"features": [],
"icon": {
"url": "ipfs://QmbLxRVZ27Yy6RE9xAdYgSxGPB1TjPtcxahy6uNnp2Pt6T/Beyond.jpg",
"width": 512,
"height": 512,
"format": "jpg"
},
"infoURL": "https://explorerl2new-beyond-sepolia-3wng1zu3j3.t.conduit.xyz",
"name": "Beyond Sepolia",
"nativeCurrency": {
"name": "Ether",
"symbol": "ETH",
"decimals": 18
},
"networkId": 22985,
"redFlags": [],
"rpc": [
"https://22985.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc-beyond-sepolia-3wng1zu3j3.t.conduit.xyz"
],
"shortName": "beyond-sepolia",
"slug": "beyond-sepolia",
"testnet": true
} as const satisfies Chain;
+51
View File
@@ -0,0 +1,51 @@
import type { Chain } from "../src/types";
export default {
"chain": "2911",
"chainId": 2911,
"explorers": [
{
"name": "blockscout",
"url": "https://explorer.hychain.com",
"standard": "EIP3091",
"icon": {
"url": "ipfs://QmcSJmAfk3iay6uCGJxgUPd9pTsRxbtF4BrNnC5txE9cg8",
"width": 400,
"height": 400,
"format": "jpg"
}
}
],
"faucets": [],
"features": [],
"icon": {
"url": "ipfs://QmcSJmAfk3iay6uCGJxgUPd9pTsRxbtF4BrNnC5txE9cg8",
"width": 400,
"height": 400,
"format": "jpg"
},
"infoURL": "https://www.hychain.com",
"name": "HYCHAIN",
"nativeCurrency": {
"name": "TOPIA",
"symbol": "TOPIA",
"decimals": 18
},
"networkId": 2911,
"parent": {
"type": "L2",
"chain": "eip155-1",
"bridges": [
{
"url": "https://bridge.hychain.com"
}
]
},
"redFlags": [],
"rpc": [
"https://2911.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc.hychain.com/http"
],
"shortName": "hychain",
"slug": "hychain",
"testnet": true
} as const satisfies Chain;
+47
View File
@@ -0,0 +1,47 @@
import type { Chain } from "../src/types";
export default {
"chain": "ETH",
"chainId": 29112,
"explorers": [
{
"name": "blockscout",
"url": "https://testnet.explorer.hychain.com",
"standard": "EIP3091",
"icon": {
"url": "ipfs://QmcSJmAfk3iay6uCGJxgUPd9pTsRxbtF4BrNnC5txE9cg8",
"width": 400,
"height": 400,
"format": "jpg"
}
}
],
"faucets": [],
"features": [],
"icon": {
"url": "ipfs://QmcSJmAfk3iay6uCGJxgUPd9pTsRxbtF4BrNnC5txE9cg8",
"width": 400,
"height": 400,
"format": "jpg"
},
"infoURL": "https://www.hychain.com",
"name": "HYCHAIN Testnet",
"nativeCurrency": {
"name": "TOPIA",
"symbol": "TOPIA",
"decimals": 18
},
"networkId": 29112,
"parent": {
"type": "L2",
"chain": "eip155-58008",
"bridges": []
},
"redFlags": [],
"rpc": [
"https://29112.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://testnet-rpc.hychain.com/http"
],
"shortName": "hychain-testnet",
"slug": "hychain-testnet",
"testnet": true
} as const satisfies Chain;
+28
View File
@@ -0,0 +1,28 @@
import type { Chain } from "../src/types";
export default {
"chain": "SIC Testnet",
"chainId": 5102,
"explorers": [
{
"name": "blockscout",
"url": "https://explorerl2new-sic-testnet-zvr7tlkzsi.t.conduit.xyz",
"standard": "EIP3091"
}
],
"faucets": [],
"infoURL": "https://www.fwb.help/",
"name": "SIC Testnet",
"nativeCurrency": {
"name": "ETH",
"symbol": "ETH",
"decimals": 18
},
"networkId": 5102,
"rpc": [
"https://5102.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc-sic-testnet-zvr7tlkzsi.t.conduit.xyz"
],
"shortName": "sic-testnet",
"slug": "sic-testnet",
"testnet": true
} as const satisfies Chain;
+1 -1
View File
@@ -40,7 +40,7 @@ export default {
"networkId": 52014,
"rpc": [
"https://52014.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://api.electroneum.com"
"https://rpc.electroneum.com"
],
"shortName": "etn-mainnet",
"slug": "electroneum",
+1 -1
View File
@@ -40,7 +40,7 @@ export default {
"networkId": 5201420,
"rpc": [
"https://5201420.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://api.electroneum.com"
"https://testnet-rpc.electroneum.com"
],
"shortName": "etn-testnet",
"slip44": 1,
+30
View File
@@ -0,0 +1,30 @@
import type { Chain } from "../src/types";
export default {
"chain": "Galadriel",
"chainId": 696969,
"explorers": [
{
"name": "Galadriel Explorer",
"url": "https://explorer.galadriel.com",
"standard": "none"
}
],
"faucets": [
"https://docs.galadriel.com/faucet"
],
"infoURL": "https://galadriel.com",
"name": "Galadriel Testnet",
"nativeCurrency": {
"name": "Galadriel Testnet token",
"symbol": "GAL",
"decimals": 18
},
"networkId": 696969,
"rpc": [
"https://696969.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://testnet.galadriel.com"
],
"shortName": "galadriel-testnet",
"slug": "galadriel-testnet",
"testnet": true
} as const satisfies Chain;
+38
View File
@@ -0,0 +1,38 @@
import type { Chain } from "../src/types";
export default {
"chain": "Polygon",
"chainId": 80002,
"explorers": [
{
"name": "polygonamoy",
"url": "https://www.oklink.com/amoy",
"standard": "EIP3091"
}
],
"faucets": [
"https://faucet.polygon.technology/"
],
"features": [],
"icon": {
"url": "ipfs://QmcxZHpyJa8T4i63xqjPYrZ6tKrt55tZJpbXcjSDKuKaf9/polygon/512.png",
"width": 512,
"height": 512,
"format": "png"
},
"infoURL": "https://polygon.technology/",
"name": "Polygon Amoy Testnet",
"nativeCurrency": {
"name": "MATIC",
"symbol": "MATIC",
"decimals": 18
},
"networkId": 80002,
"redFlags": [],
"rpc": [
"https://80002.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://rpc-amoy.polygon.technology"
],
"shortName": "polygonamoy",
"slug": "polygon-amoy-testnet",
"testnet": true
} as const satisfies Chain;
+12 -3
View File
@@ -3,10 +3,21 @@ export default {
"chain": "MEER",
"chainId": 813,
"explorers": [
{
"name": "meerscan",
"url": "https://qng.qitmeer.io",
"standard": "EIP3091",
"icon": {
"url": "ipfs://QmWSbMuCwQzhBB6GRLYqZ87n5cnpzpYCehCAMMQmUXj4mm",
"width": 512,
"height": 512,
"format": "png"
}
},
{
"name": "meerscan",
"url": "https://qng.meerscan.io",
"standard": "none",
"standard": "EIP3091",
"icon": {
"url": "ipfs://QmWSbMuCwQzhBB6GRLYqZ87n5cnpzpYCehCAMMQmUXj4mm",
"width": 512,
@@ -36,8 +47,6 @@ export default {
"https://evm-dataseed2.meerscan.io",
"https://evm-dataseed3.meerscan.io",
"https://evm-dataseed.meerscan.com",
"https://evm-dataseed1.meerscan.com",
"https://evm-dataseed2.meerscan.com",
"https://qng.rpc.qitmeer.io",
"https://mainnet.meerlabs.com",
"https://rpc.dimai.ai",
+2 -2
View File
@@ -5,8 +5,8 @@ export default {
"explorers": [
{
"name": "meerscan testnet",
"url": "https://qng-testnet.meerscan.io",
"standard": "none",
"url": "https://testnet-qng.qitmeer.io",
"standard": "EIP3091",
"icon": {
"url": "ipfs://QmWSbMuCwQzhBB6GRLYqZ87n5cnpzpYCehCAMMQmUXj4mm",
"width": 512,
+30
View File
@@ -0,0 +1,30 @@
import type { Chain } from "../src/types";
export default {
"chain": "Avalanche",
"chainId": 93017,
"explorers": [],
"faucets": [],
"features": [],
"icon": {
"url": "https://images.ctfassets.net/9bazykntljf6/62CceHSYsRS4D9fgDSkLRB/877cb8f26954e1743ff535fd7fdaf78f/avacloud-placeholder.svg",
"width": 256,
"height": 256,
"format": "svg"
},
"infoURL": "https://avacloud.io",
"name": "QIS0313 Testnet",
"nativeCurrency": {
"name": "QIS0313 Testnet Token",
"symbol": "NCG",
"decimals": 18
},
"networkId": 93017,
"redFlags": [],
"rpc": [
"https://93017.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
"https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"
],
"shortName": "QIS0313 Testnet",
"slug": "qis0313-testnet",
"testnet": true
} as const satisfies Chain;
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@thirdweb-dev/chains",
"version": "0.1.79",
"version": "0.1.80",
"main": "dist/thirdweb-dev-chains.cjs.js",
"module": "dist/thirdweb-dev-chains.esm.js",
"exports": {
File diff suppressed because one or more lines are too long
+10
View File
@@ -1,5 +1,15 @@
# thirdweb
## 0.13.52
### Patch Changes
- Updated dependencies [[`c494db8`](https://github.com/thirdweb-dev/js/commit/c494db87cbfa4b6fc4013abb01936e86a4350ea8), [`f0250a7`](https://github.com/thirdweb-dev/js/commit/f0250a77cdbfa3b72e8dbf0ff345219a032e42b0), [`c67b287`](https://github.com/thirdweb-dev/js/commit/c67b2877643afdfb503b41a2b5d21e18dbff15f2), [`7ac4e6b`](https://github.com/thirdweb-dev/js/commit/7ac4e6ba4ee947c76f35b1b95927d7772edf6454), [`d4be647`](https://github.com/thirdweb-dev/js/commit/d4be6479db3fec6b4891e5ca89487b4e703eb9cf)]:
- @thirdweb-dev/chains@0.1.80
- @thirdweb-dev/sdk@4.0.47
- @thirdweb-dev/wallets@2.4.22
- @thirdweb-dev/auth@4.1.44
## 0.13.51
### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "thirdweb",
"main": "dist/cli/index.js",
"version": "0.13.51",
"version": "0.13.52",
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/cli",
"author": "thirdweb eng <[email protected]>",
"license": "Apache-2.0",
+6
View File
@@ -1,5 +1,11 @@
# @thirdweb-dev/contracts-js
## 1.3.17
### Patch Changes
- [#2459](https://github.com/thirdweb-dev/js/pull/2459) [`7ac4e6b`](https://github.com/thirdweb-dev/js/commit/7ac4e6ba4ee947c76f35b1b95927d7772edf6454) Thanks [@kumaryash90](https://github.com/kumaryash90)! - Contracts version 3.11.1
## 1.3.16
### Patch Changes
+10 -11
View File
@@ -1,6 +1,6 @@
{
"name": "@thirdweb-dev/contracts-js",
"version": "1.3.16",
"version": "1.3.17",
"main": "dist/thirdweb-dev-contracts-js.cjs.js",
"module": "dist/thirdweb-dev-contracts-js.esm.js",
"exports": {
@@ -95,7 +95,6 @@
"./dist/abis/IClaimCondition_V1.json": "./dist/abis/IClaimCondition_V1.json",
"./dist/abis/IERC1155.json": "./dist/abis/IERC1155.json",
"./dist/abis/IStaking1155.json": "./dist/abis/IStaking1155.json",
"./dist/abis/Math.json": "./dist/abis/Math.json",
"./dist/abis/IRoyaltyEngineV1.json": "./dist/abis/IRoyaltyEngineV1.json",
"./dist/abis/DelayedRevealStorage.json": "./dist/abis/DelayedRevealStorage.json",
"./dist/abis/ISignatureMintERC1155.json": "./dist/abis/ISignatureMintERC1155.json",
@@ -106,7 +105,6 @@
"./dist/abis/IERC1155Receiver.json": "./dist/abis/IERC1155Receiver.json",
"./dist/abis/IERC4906.json": "./dist/abis/IERC4906.json",
"./dist/abis/ERC2771ContextLogic.json": "./dist/abis/ERC2771ContextLogic.json",
"./dist/abis/TWBitMaps.json": "./dist/abis/TWBitMaps.json",
"./dist/abis/IERC2981.json": "./dist/abis/IERC2981.json",
"./dist/abis/ILazyMintWithTier.json": "./dist/abis/ILazyMintWithTier.json",
"./dist/abis/ERC721SignatureMint.json": "./dist/abis/ERC721SignatureMint.json",
@@ -129,11 +127,9 @@
"./dist/abis/AirdropERC721.json": "./dist/abis/AirdropERC721.json",
"./dist/abis/IDropSinglePhase.json": "./dist/abis/IDropSinglePhase.json",
"./dist/abis/zora_IERC721Drop.json": "./dist/abis/zora_IERC721Drop.json",
"./dist/abis/TWStringSet.json": "./dist/abis/TWStringSet.json",
"./dist/abis/InitStorage.json": "./dist/abis/InitStorage.json",
"./dist/abis/IDropSinglePhase1155.json": "./dist/abis/IDropSinglePhase1155.json",
"./dist/abis/AccountCore.json": "./dist/abis/AccountCore.json",
"./dist/abis/TWStorageSlot.json": "./dist/abis/TWStorageSlot.json",
"./dist/abis/TWMinimalFactory.json": "./dist/abis/TWMinimalFactory.json",
"./dist/abis/TWRegistry.json": "./dist/abis/TWRegistry.json",
"./dist/abis/OpenEditionERC721.json": "./dist/abis/OpenEditionERC721.json",
@@ -155,8 +151,8 @@
"./dist/abis/Proxy.json": "./dist/abis/Proxy.json",
"./dist/abis/ERC1967Proxy.json": "./dist/abis/ERC1967Proxy.json",
"./dist/abis/IRoyaltyPayments.json": "./dist/abis/IRoyaltyPayments.json",
"./dist/abis/IERC721AQueryable.json": "./dist/abis/IERC721AQueryable.json",
"./dist/abis/BaseRouter.json": "./dist/abis/BaseRouter.json",
"./dist/abis/TWAddress.json": "./dist/abis/TWAddress.json",
"./dist/abis/EvolvingNFT.json": "./dist/abis/EvolvingNFT.json",
"./dist/abis/ContractMetadata.json": "./dist/abis/ContractMetadata.json",
"./dist/abis/IOffers.json": "./dist/abis/IOffers.json",
@@ -200,7 +196,6 @@
"./dist/abis/IEntryPoint.json": "./dist/abis/IEntryPoint.json",
"./dist/abis/EnglishAuctionsStorage.json": "./dist/abis/EnglishAuctionsStorage.json",
"./dist/abis/IDropERC721_V3.json": "./dist/abis/IDropERC721_V3.json",
"./dist/abis/EIP712.json": "./dist/abis/EIP712.json",
"./dist/abis/DelayedReveal.json": "./dist/abis/DelayedReveal.json",
"./dist/abis/IAccount.json": "./dist/abis/IAccount.json",
"./dist/abis/OffersStorage.json": "./dist/abis/OffersStorage.json",
@@ -218,6 +213,7 @@
"./dist/abis/DynamicAccount.json": "./dist/abis/DynamicAccount.json",
"./dist/abis/LoyaltyCard.json": "./dist/abis/LoyaltyCard.json",
"./dist/abis/IClaimCondition.json": "./dist/abis/IClaimCondition.json",
"./dist/abis/StorageSlot.json": "./dist/abis/StorageSlot.json",
"./dist/abis/IStaking721.json": "./dist/abis/IStaking721.json",
"./dist/abis/IEnglishAuctions.json": "./dist/abis/IEnglishAuctions.json",
"./dist/abis/TWMultichainRegistry.json": "./dist/abis/TWMultichainRegistry.json",
@@ -234,7 +230,6 @@
"./dist/abis/IAirdropERC1155.json": "./dist/abis/IAirdropERC1155.json",
"./dist/abis/OffersLogic.json": "./dist/abis/OffersLogic.json",
"./dist/abis/Marketplace.json": "./dist/abis/Marketplace.json",
"./dist/abis/TWStrings.json": "./dist/abis/TWStrings.json",
"./dist/abis/DirectListingsStorage.json": "./dist/abis/DirectListingsStorage.json",
"./dist/abis/TieredDrop.json": "./dist/abis/TieredDrop.json",
"./dist/abis/ERC1155Receiver.json": "./dist/abis/ERC1155Receiver.json",
@@ -245,6 +240,7 @@
"./dist/abis/PermissionsInit.json": "./dist/abis/PermissionsInit.json",
"./dist/abis/Account.json": "./dist/abis/Account.json",
"./dist/abis/ERC20Base.json": "./dist/abis/ERC20Base.json",
"./dist/abis/Address.json": "./dist/abis/Address.json",
"./dist/abis/INFTStake.json": "./dist/abis/INFTStake.json",
"./dist/abis/BytesLib.json": "./dist/abis/BytesLib.json",
"./dist/abis/LazyMintStorage.json": "./dist/abis/LazyMintStorage.json",
@@ -309,6 +305,7 @@
"./dist/abis/ERC6551BytecodeLib.json": "./dist/abis/ERC6551BytecodeLib.json",
"./dist/abis/TWMultichainRegistryStorage.json": "./dist/abis/TWMultichainRegistryStorage.json",
"./dist/abis/ForwarderEOAOnly.json": "./dist/abis/ForwarderEOAOnly.json",
"./dist/abis/Strings.json": "./dist/abis/Strings.json",
"./dist/abis/TokenStore.json": "./dist/abis/TokenStore.json",
"./dist/abis/TokenBundle.json": "./dist/abis/TokenBundle.json",
"./dist/abis/IPaymaster.json": "./dist/abis/IPaymaster.json",
@@ -336,8 +333,10 @@
"./dist/abis/IMultiwrap.json": "./dist/abis/IMultiwrap.json",
"./dist/abis/BurnToClaimDrop721Storage.json": "./dist/abis/BurnToClaimDrop721Storage.json",
"./dist/abis/IBurnableERC721.json": "./dist/abis/IBurnableERC721.json",
"./dist/abis/OpenEditionERC721FlatFee.json": "./dist/abis/OpenEditionERC721FlatFee.json",
"./dist/abis/AccountPermissionsStorage.json": "./dist/abis/AccountPermissionsStorage.json",
"./dist/abis/FeeType.json": "./dist/abis/FeeType.json",
"./dist/abis/ERC721AQueryable.json": "./dist/abis/ERC721AQueryable.json",
"./dist/abis/Split.json": "./dist/abis/Split.json",
"./dist/abis/IERC20Metadata.json": "./dist/abis/IERC20Metadata.json",
"./dist/abis/EditionStake.json": "./dist/abis/EditionStake.json",
@@ -354,12 +353,11 @@
"./dist/abis/IPlatformFee.json": "./dist/abis/IPlatformFee.json",
"./dist/abis/Base64.json": "./dist/abis/Base64.json",
"./dist/abis/ProxyForUpgradeable.json": "./dist/abis/ProxyForUpgradeable.json",
"./dist/abis/Helpers.json": "./dist/abis/Helpers.json",
"./dist/abis/StringSet.json": "./dist/abis/StringSet.json",
"./dist/abis/VRFV2WrapperConsumerBase.json": "./dist/abis/VRFV2WrapperConsumerBase.json",
"./dist/abis/ITokenERC1155.json": "./dist/abis/ITokenERC1155.json",
"./dist/abis/BatchMintMetadata.json": "./dist/abis/BatchMintMetadata.json",
"./dist/abis/NFTMetadata.json": "./dist/abis/NFTMetadata.json",
"./dist/abis/ERC20Permit.json": "./dist/abis/ERC20Permit.json",
"./dist/abis/IAppURI.json": "./dist/abis/IAppURI.json",
"./dist/abis/ERC1155DelayedReveal.json": "./dist/abis/ERC1155DelayedReveal.json",
"./dist/abis/BatchMintMetadata_V1.json": "./dist/abis/BatchMintMetadata_V1.json",
@@ -386,6 +384,7 @@
"./dist/abis/Ownable.json": "./dist/abis/Ownable.json",
"./dist/abis/ERC721Base.json": "./dist/abis/ERC721Base.json",
"./dist/abis/OperatorFilterToggleStorage.json": "./dist/abis/OperatorFilterToggleStorage.json",
"./dist/abis/BitMaps.json": "./dist/abis/BitMaps.json",
"./dist/abis/NFTStake.json": "./dist/abis/NFTStake.json",
"./dist/abis/ContractMetadataStorage.json": "./dist/abis/ContractMetadataStorage.json",
"./dist/abis/DropERC20_V2.json": "./dist/abis/DropERC20_V2.json",
@@ -423,7 +422,7 @@
"license": "Apache-2.0",
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/contracts-js",
"dependencies": {
"@thirdweb-dev/contracts": "3.10.3"
"@thirdweb-dev/contracts": "3.11.2"
},
"devDependencies": {
"@babel/preset-env": "^7.23.8",
+10
View File
@@ -1,5 +1,15 @@
# @thirdweb-dev/react-core
## 4.4.20
### Patch Changes
- Updated dependencies [[`c494db8`](https://github.com/thirdweb-dev/js/commit/c494db87cbfa4b6fc4013abb01936e86a4350ea8), [`f0250a7`](https://github.com/thirdweb-dev/js/commit/f0250a77cdbfa3b72e8dbf0ff345219a032e42b0), [`c67b287`](https://github.com/thirdweb-dev/js/commit/c67b2877643afdfb503b41a2b5d21e18dbff15f2), [`7ac4e6b`](https://github.com/thirdweb-dev/js/commit/7ac4e6ba4ee947c76f35b1b95927d7772edf6454), [`d4be647`](https://github.com/thirdweb-dev/js/commit/d4be6479db3fec6b4891e5ca89487b4e703eb9cf)]:
- @thirdweb-dev/chains@0.1.80
- @thirdweb-dev/sdk@4.0.47
- @thirdweb-dev/wallets@2.4.22
- @thirdweb-dev/auth@4.1.44
## 4.4.19
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@thirdweb-dev/react-core",
"version": "4.4.19",
"version": "4.4.20",
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/react-core",
"author": "thirdweb eng <[email protected]>",
"license": "Apache-2.0",
Binary file not shown.
@@ -1,5 +1,7 @@
# @thirdweb-dev/react-native-compat
## 0.7.17
## 0.7.16
## 0.7.15
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "@thirdweb-dev/react-native-compat",
"description": "Shims for Thirdweb in React Native Projects",
"version": "0.7.16",
"version": "0.7.17",
"author": "thirdweb eng <[email protected]>",
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/react-native-compat",
"license": "Apache-2.0",
+10
View File
@@ -1,5 +1,15 @@
# @thirdweb-dev/react-native
## 0.7.17
### Patch Changes
- Updated dependencies [[`c494db8`](https://github.com/thirdweb-dev/js/commit/c494db87cbfa4b6fc4013abb01936e86a4350ea8), [`f0250a7`](https://github.com/thirdweb-dev/js/commit/f0250a77cdbfa3b72e8dbf0ff345219a032e42b0), [`c67b287`](https://github.com/thirdweb-dev/js/commit/c67b2877643afdfb503b41a2b5d21e18dbff15f2), [`7ac4e6b`](https://github.com/thirdweb-dev/js/commit/7ac4e6ba4ee947c76f35b1b95927d7772edf6454), [`d4be647`](https://github.com/thirdweb-dev/js/commit/d4be6479db3fec6b4891e5ca89487b4e703eb9cf)]:
- @thirdweb-dev/chains@0.1.80
- @thirdweb-dev/sdk@4.0.47
- @thirdweb-dev/react-core@4.4.20
- @thirdweb-dev/wallets@2.4.22
## 0.7.16
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@thirdweb-dev/react-native",
"version": "0.7.16",
"version": "0.7.17",
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/react-native",
"author": "thirdweb eng <[email protected]>",
"license": "Apache-2.0",
Binary file not shown.
+10
View File
@@ -1,5 +1,15 @@
# @thirdweb-dev/react
## 4.4.20
### Patch Changes
- Updated dependencies [[`c494db8`](https://github.com/thirdweb-dev/js/commit/c494db87cbfa4b6fc4013abb01936e86a4350ea8), [`f0250a7`](https://github.com/thirdweb-dev/js/commit/f0250a77cdbfa3b72e8dbf0ff345219a032e42b0), [`c67b287`](https://github.com/thirdweb-dev/js/commit/c67b2877643afdfb503b41a2b5d21e18dbff15f2), [`7ac4e6b`](https://github.com/thirdweb-dev/js/commit/7ac4e6ba4ee947c76f35b1b95927d7772edf6454), [`d4be647`](https://github.com/thirdweb-dev/js/commit/d4be6479db3fec6b4891e5ca89487b4e703eb9cf)]:
- @thirdweb-dev/chains@0.1.80
- @thirdweb-dev/sdk@4.0.47
- @thirdweb-dev/react-core@4.4.20
- @thirdweb-dev/wallets@2.4.22
## 4.4.19
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@thirdweb-dev/react",
"version": "4.4.19",
"version": "4.4.20",
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/react",
"author": "thirdweb eng <[email protected]>",
"license": "Apache-2.0",
Binary file not shown.
+16
View File
@@ -1,5 +1,21 @@
# @thirdweb-dev/sdk
## 4.0.47
### Patch Changes
- [#2490](https://github.com/thirdweb-dev/js/pull/2490) [`f0250a7`](https://github.com/thirdweb-dev/js/commit/f0250a77cdbfa3b72e8dbf0ff345219a032e42b0) Thanks [@joaquim-verges](https://github.com/joaquim-verges)! - Remove maxPriorityPerGas minimum
- [#2481](https://github.com/thirdweb-dev/js/pull/2481) [`c67b287`](https://github.com/thirdweb-dev/js/commit/c67b2877643afdfb503b41a2b5d21e18dbff15f2) Thanks [@kumaryash90](https://github.com/kumaryash90)! - ZkSync contract verification
- [#2459](https://github.com/thirdweb-dev/js/pull/2459) [`7ac4e6b`](https://github.com/thirdweb-dev/js/commit/7ac4e6ba4ee947c76f35b1b95927d7772edf6454) Thanks [@kumaryash90](https://github.com/kumaryash90)! - Contracts version 3.11.1
- [#2332](https://github.com/thirdweb-dev/js/pull/2332) [`d4be647`](https://github.com/thirdweb-dev/js/commit/d4be6479db3fec6b4891e5ca89487b4e703eb9cf) Thanks [@farhanW3](https://github.com/farhanW3)! - added domainSeparatorVersion SDK Options for relayers
- Updated dependencies [[`c494db8`](https://github.com/thirdweb-dev/js/commit/c494db87cbfa4b6fc4013abb01936e86a4350ea8), [`7ac4e6b`](https://github.com/thirdweb-dev/js/commit/7ac4e6ba4ee947c76f35b1b95927d7772edf6454)]:
- @thirdweb-dev/chains@0.1.80
- @thirdweb-dev/contracts-js@1.3.17
## 4.0.46
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@thirdweb-dev/sdk",
"version": "4.0.46",
"version": "4.0.47",
"description": "The main thirdweb SDK.",
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/sdk",
"license": "Apache-2.0",
-6
View File
@@ -79,12 +79,6 @@ export async function getDynamicFeeData(
// add 10% tip to maxPriorityFeePerGas for faster processing
maxPriorityFeePerGas = getPreferredPriorityFee(maxPriorityFeePerGas);
// ensure maxPriorityFeePerGas is at least 0.001 gwei
// the value seems to be rejected by some nodes otherwise
if (maxPriorityFeePerGas.lt(1000000)) {
maxPriorityFeePerGas = BigNumber.from(1000000);
}
// eip-1559 formula, doubling the base fee ensures that the tx can be included in the next 6 blocks no matter how busy the network is
// good article on the subject: https://www.blocknative.com/blog/eip-1559-fees
maxFeePerGas = baseBlockFee.mul(2).add(maxPriorityFeePerGas);
+4 -2
View File
@@ -130,6 +130,7 @@ export async function signDAIPermit(
allowed = true,
deadline?: BigNumberish,
nonce?: BigNumberish,
domainSeparatorVersion?: string,
) {
const [name, chainId, signerNonce] = await Promise.all([
getTokenName(signer, currencyAddress),
@@ -138,7 +139,7 @@ export async function signDAIPermit(
]);
const domain = await getChainDomainSeperator(signer, {
name,
version: "1",
version: domainSeparatorVersion || "1",
chainId,
verifyingContract: currencyAddress,
});
@@ -190,6 +191,7 @@ export async function signEIP2612Permit(
value: BigNumberish,
deadline?: BigNumberish,
nonce?: BigNumberish,
domainSeparatorVersion?: string,
) {
const [name, chainId, signerNonce] = await Promise.all([
getTokenName(signer, currencyAddress),
@@ -198,7 +200,7 @@ export async function signEIP2612Permit(
]);
const domain = await getChainDomainSeperator(signer, {
name,
version: "1",
version: domainSeparatorVersion || "1",
chainId,
verifyingContract: currencyAddress,
});
@@ -267,7 +267,8 @@ export class DropClaimConditions<
} catch (err: any) {
if (
includesErrorMessage(err, "!CONDITION") ||
includesErrorMessage(err, "no active mint condition")
includesErrorMessage(err, "no active mint condition") ||
includesErrorMessage(err, "DropNoActiveCondition")
) {
reasons.push(ClaimEligibility.NoClaimConditionSet);
return reasons;
@@ -386,20 +387,24 @@ export class DropClaimConditions<
} catch (e: any) {
console.warn(
"Merkle proof verification failed:",
"reason" in e ? e.reason : e,
"reason" in e ? e.reason || e.errorName : e,
);
const reason = (e as any).reason;
const reason = (e as any).reason || (e as any).errorName;
switch (reason) {
case "!Qty":
case "DropClaimExceedLimit":
reasons.push(ClaimEligibility.OverMaxClaimablePerWallet);
break;
case "!PriceOrCurrency":
case "DropClaimInvalidTokenPrice":
reasons.push(ClaimEligibility.WrongPriceOrCurrency);
break;
case "!MaxSupply":
case "DropClaimExceedMaxSupply":
reasons.push(ClaimEligibility.NotEnoughSupply);
break;
case "cant claim yet":
case "DropClaimNotStarted":
reasons.push(ClaimEligibility.ClaimPhaseNotStarted);
break;
default: {
@@ -256,7 +256,8 @@ export class DropErc1155ClaimConditions<
} catch (err: any) {
if (
includesErrorMessage(err, "!CONDITION") ||
includesErrorMessage(err, "no active mint condition")
includesErrorMessage(err, "no active mint condition") ||
includesErrorMessage(err, "DropNoActiveCondition")
) {
reasons.push(ClaimEligibility.NoClaimConditionSet);
return reasons;
@@ -374,20 +375,24 @@ export class DropErc1155ClaimConditions<
} catch (e: any) {
console.warn(
"Merkle proof verification failed:",
"reason" in e ? e.reason : e,
"reason" in e ? e.reason || e.errorName : e,
);
const reason = (e as any).reason;
const reason = (e as any).reason || (e as any).errorName;
switch (reason) {
case "!Qty":
case "DropClaimExceedLimit":
reasons.push(ClaimEligibility.OverMaxClaimablePerWallet);
break;
case "!PriceOrCurrency":
case "DropClaimInvalidTokenPrice":
reasons.push(ClaimEligibility.WrongPriceOrCurrency);
break;
case "!MaxSupply":
case "DropClaimExceedMaxSupply":
reasons.push(ClaimEligibility.NotEnoughSupply);
break;
case "cant claim yet":
case "DropClaimNotStarted":
reasons.push(ClaimEligibility.ClaimPhaseNotStarted);
break;
default: {
@@ -788,6 +788,7 @@ export class ContractWrapper<
transaction.from,
spender,
amount,
this.options.gasless.engine.domainSeparatorVersion,
);
const message = {
@@ -1106,6 +1107,7 @@ export class ContractWrapper<
transaction.from,
spender,
amount,
this.options.gasless.openzeppelin.domainSeparatorVersion,
);
const { r, s, v } = utils.splitSignature(sig);
@@ -1118,6 +1118,7 @@ async function enginePrepareRequest(
transaction.from,
spender,
amount,
gaslessOptions.engine.domainSeparatorVersion,
);
const message = {
@@ -1307,6 +1308,7 @@ async function defenderPrepareRequest(
transaction.from,
spender,
amount,
gaslessOptions.openzeppelin.domainSeparatorVersion,
);
const { r, s, v } = utils.splitSignature(sig);
@@ -36,6 +36,7 @@ export const SDKOptionsSchema = /* @__PURE__ */ (() =>
useEOAForwarder: z.boolean().default(false),
domainName: z.string().default("GSNv2 Forwarder"),
domainVersion: z.string().default("0.0.1"),
domainSeparatorVersion: z.string().default("1"),
}),
experimentalChainlessSupport: z.boolean().default(false),
}),
@@ -58,6 +59,7 @@ export const SDKOptionsSchema = /* @__PURE__ */ (() =>
relayerForwarderAddress: z.string().optional(),
domainName: z.string().default("GSNv2 Forwarder"),
domainVersion: z.string().default("0.0.1"),
domainSeparatorVersion: z.string().default("1"),
}),
experimentalChainlessSupport: z.boolean().default(false),
}),
@@ -25,6 +25,12 @@ export const CONTRACT_ADDRESSES: Record<
},
};
export const blockExplorerApiMap: Record<number, string> = {
[324]: "https://block-explorer-api.mainnet.zksync.io/api",
[280]: "https://block-explorer-api.testnets.zksync.dev/api",
[300]: "https://block-explorer-api.sepolia.zksync.dev/api",
};
export const IMPLEMENTATIONS: Record<number, Record<string, string>> = {
// ZKSync Era Goerli Testnet (Deprecated)
[280]: {
+1
View File
@@ -1,2 +1,3 @@
export * from "./zksync-deploy-utils";
export * from "./zksync-verification";
export * from "./constants/addresses";
File diff suppressed because one or more lines are too long
@@ -11,8 +11,9 @@ import { type BytesLike, Contract, type Signer, utils, Wallet } from "ethers";
import { ThirdwebStorage } from "@thirdweb-dev/storage";
import type { DeployOptions } from "../types/deploy/deploy-options";
import { ThirdwebSDK } from "../core/sdk";
import { getImplementation } from "./constants/addresses";
import { blockExplorerApiMap, getImplementation } from "./constants/addresses";
import { DeploymentTransaction } from "../types/any-evm/deploy-data";
import { zkVerify } from "./zksync-verification";
export async function zkDeployContractFromUri(
publishMetadataUri: string,
@@ -37,6 +38,7 @@ export async function zkDeployContractFromUri(
);
}
let deployedAddress;
if (
extendedMetadata &&
extendedMetadata.factoryDeploymentData &&
@@ -96,7 +98,7 @@ export async function zkDeployContractFromUri(
compilerMetadata.metadataUri,
);
return proxy.address;
deployedAddress = proxy.address;
} else {
throw new Error("Invalid deploy type");
}
@@ -131,8 +133,24 @@ export async function zkDeployContractFromUri(
compilerMetadata.metadataUri,
);
return contract.address;
deployedAddress = contract.address;
}
// fire-and-forget verification, don't await
try {
zkVerify(
deployedAddress,
chainId,
blockExplorerApiMap[chainId],
"",
storage,
publishMetadataUri,
);
} catch (error) {
// ignore error
}
return deployedAddress;
}
export async function getZkTransactionsForDeploy(): Promise<
@@ -0,0 +1,184 @@
import { ThirdwebStorage } from "@thirdweb-dev/storage";
import { providers, utils } from "ethers";
import invariant from "tiny-invariant";
import { extractConstructorParamsFromAbi } from "../common/feature-detection/extractConstructorParamsFromAbi";
import { getChainProvider } from "../constants/urls";
import { Abi } from "../schema/contracts/custom";
import { twProxyArtifactZK } from "./temp-artifact/TWProxy";
import { fetchSourceFilesFromMetadata } from "../common/fetchSourceFilesFromMetadata";
import { fetchRawPredeployMetadata } from "../common/feature-detection/fetchRawPredeployMetadata";
import { fetchContractMetadata } from "../common/fetchContractMetadata";
import { checkVerificationStatus } from "../common/verification";
const RequestStatus = {
OK: "1",
NOTOK: "0",
};
//
// ==================================
// ======== Core Functions ==========
// ==================================
//
export async function zkVerify(
contractAddress: string,
chainId: number,
explorerAPIUrl: string,
explorerAPIKey: string,
storage: ThirdwebStorage,
contractUri?: string,
encodedConstructorArgs?: string,
) {
try {
const provider = getChainProvider(chainId, {});
const contractBytecode = await provider.getCode(contractAddress);
let compilerMetadata: any = {};
if (contractBytecode === twProxyArtifactZK.bytecode) {
compilerMetadata = {
name: twProxyArtifactZK.contractName,
abi: twProxyArtifactZK.abi,
metadata: JSON.parse(twProxyArtifactZK.metadata.solc_metadata),
zk_version: twProxyArtifactZK.metadata.zk_version,
};
compilerMetadata.metadata.sources = twProxyArtifactZK.sources;
} else {
invariant(contractUri, "No contract URI provided");
const rawMeta = await fetchRawPredeployMetadata(contractUri, storage);
const metadataUri = rawMeta.compilers?.zksolc?.metadataUri;
invariant(metadataUri, "ZkSolc metadata not found");
const parsedMetadata = await fetchContractMetadata(metadataUri, storage);
compilerMetadata = {
name: parsedMetadata.name,
abi: parsedMetadata.abi,
metadata: parsedMetadata.metadata,
zk_version: rawMeta.zk_version,
};
}
const compilerVersion = compilerMetadata.metadata.compiler.version;
const sources = await fetchSourceFilesFromMetadata(
compilerMetadata,
storage,
);
const sourcesWithUrl = compilerMetadata.metadata.sources;
const sourcesWithContents: Record<string, { content: string }> = {};
for (const path of Object.keys(sourcesWithUrl)) {
const sourceCode = sources.find((source) => path === source.filename);
if (!sourceCode) {
throw new Error(`Could not find source file for ${path}`);
}
sourcesWithContents[path] = {
content: sourceCode.source,
};
}
const compilerInput: any = {
language: "Solidity",
settings: compilerMetadata.metadata.settings.optimizer,
sources: sourcesWithContents,
};
const compilationTarget =
compilerMetadata.metadata.settings.compilationTarget;
const targets = Object.keys(compilationTarget);
const contractPath = targets[0];
const encodedArgs = encodedConstructorArgs
? encodedConstructorArgs
: await zkFetchConstructorParams(
explorerAPIUrl,
explorerAPIKey,
contractAddress,
compilerMetadata.abi,
provider,
);
const requestBody: Record<string, string> = {
module: "contract",
action: "verifysourcecode",
contractaddress: contractAddress,
sourceCode: compilerInput,
codeformat: "solidity-standard-json-input",
contractname: `${contractPath}:${compilerMetadata.name}`,
compilerversion: `${compilerVersion.split("+")[0]}`,
zkCompilerVersion: `v${compilerMetadata.zk_version}`,
runs: compilerMetadata.metadata.settings.optimizer.runs,
optimizationUsed: compilerMetadata.metadata.settings.optimizer.enabled
? "1"
: "0",
constructorArguements: encodedArgs,
};
const result = await fetch(`${explorerAPIUrl}`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(requestBody),
});
const data = await result.json();
if (data.status === RequestStatus.OK) {
console.info("Checking verification status...");
const verificationStatus = await checkVerificationStatus(
explorerAPIUrl,
explorerAPIKey,
data.result,
);
console.info(verificationStatus);
} else {
throw new Error(`${data.result}`);
}
} catch (e: any) {
throw new Error(e.toString());
}
}
//
// ==================================
// ======== Helper Functions ========
// ==================================
//
async function zkFetchConstructorParams(
explorerAPIUrl: string,
explorerAPIKey: string,
contractAddress: string,
abi: Abi,
provider: providers.Provider,
): Promise<string> {
const constructorParamTypes = extractConstructorParamsFromAbi(abi);
if (constructorParamTypes.length === 0) {
return "";
}
const result = await fetch(
`${explorerAPIUrl}?module=contract&action=getcontractcreation&contractaddresses=${contractAddress}&apikey=${explorerAPIKey}`,
);
const creationTx = await result.json();
if (
creationTx &&
creationTx.status === RequestStatus.OK &&
creationTx.result[0] !== undefined
) {
const txHash = creationTx.result[0].txHash;
const transaction = await provider.getTransaction(txHash);
if (transaction.to === "0x0000000000000000000000000000000000008006") {
const decoded = utils.defaultAbiCoder.decode(
["bytes32", "bytes32", "bytes"],
utils.hexDataSlice(transaction.data, 4),
);
return decoded[2];
} else {
// TODO: decode for create2 deployments via factory
return "";
}
} else {
// Could not retrieve constructor parameters, using empty parameters as fallback
return "";
}
}
+1 -1
View File
@@ -64,7 +64,7 @@ describe("Accounts with account factory", function () {
AccountFactory__factory.abi,
AccountFactory__factory.bytecode,
adminWallet,
[entrypoint.address],
[adminWallet.address, entrypoint.address],
);
accountFactory = (await sdk.getContract(factoryAddress)).accountFactory;
});
+1 -2
View File
@@ -196,6 +196,7 @@ export const mochaHooks = {
)
.connect(signer)
.deploy(
signer.address,
trustedForwarderAddress,
mockPublisher.address,
)) as ContractPublisher; // TODO needs MockPublisher here
@@ -219,13 +220,11 @@ export const mochaHooks = {
const addr = getNativeTokenByChainId(ChainId.Hardhat).wrapped.address;
return await deployContractAndUploadMetadata(abi, bytecode, signer, [
addr,
trustedForwarderAddress,
]);
default:
return await deployContractAndUploadMetadata(abi, bytecode, signer);
}
}
for (const contractType in CONTRACTS_MAP) {
if (contractType === "custom" || contractType === "marketplace-v3") {
continue;
+1 -1
View File
@@ -258,7 +258,7 @@ describe("Custom Contracts", async () => {
it("should not detect feature if missing from ABI", async () => {
const address = await sdk.deployer.deployVote({
name: "My Vote",
voting_token_address: adminWallet.address,
voting_token_address: tokenContractAddress,
});
const c = await sdk.getContractFromAbi(address, VoteERC20__factory.abi);
invariant(c, "Contract undefined");
@@ -344,7 +344,7 @@ describe("Edition Drop Contract (V4)", async () => {
await sdk.updateSignerOrProvider(w2);
await bdContract.claim(0, 2);
} catch (e) {
expectError(e, "!Qty");
expectError(e, "DropClaimExceedLimit");
}
});
@@ -695,7 +695,7 @@ describe("Edition Drop Contract (V4)", async () => {
try {
await bdContract.claim("1", 2);
} catch (e) {
expectError(e, "!MaxSupply");
expectError(e, "DropClaimExceedMaxSupply");
}
});
+11 -10
View File
@@ -68,7 +68,7 @@ describe("NFT Drop Contract (v4)", async () => {
await dropContract.claim(2);
expect.fail("should not be able to claim 2 - maxSupply");
} catch (e) {
expectError(e, "!MaxSupply");
expectError(e, "DropClaimExceedMaxSupply");
}
await dropContract.claim(1);
// claiming with max per wallet
@@ -84,7 +84,7 @@ describe("NFT Drop Contract (v4)", async () => {
await dropContract.claim(2);
expect.fail("should not be able to claim 2 - maxClaimablePerWallet");
} catch (e) {
expectError(e, "!Qty");
expectError(e, "DropClaimExceedLimit");
}
await dropContract.claim(1);
expect((await dropContract.totalClaimedSupply()).toString()).eq("3");
@@ -127,7 +127,7 @@ describe("NFT Drop Contract (v4)", async () => {
await dropContract.claim(1);
expect.fail("should not be able to claim - not in allowlist");
} catch (e) {
expectError(e, "!Qty");
expectError(e, "DropClaimExceedLimit");
}
sdk.updateSignerOrProvider(adminWallet);
await dropContract.claim(1);
@@ -144,7 +144,7 @@ describe("NFT Drop Contract (v4)", async () => {
await dropContract.claim(2);
expect.fail("should not be able to claim - maxClaimableSupply");
} catch (e) {
expectError(e, "!MaxSupply");
expectError(e, "DropClaimExceedMaxSupply");
}
await dropContract.claim(1);
// claiming with max per wallet
@@ -161,7 +161,7 @@ describe("NFT Drop Contract (v4)", async () => {
await dropContract.claim(2);
expect.fail("should not be able to claim - maxClaimablePerWallet");
} catch (e) {
expectError(e, "!Qty");
expectError(e, "DropClaimExceedLimit");
}
await dropContract.claim(1);
// claiming with max per wallet in snapshot
@@ -178,14 +178,14 @@ describe("NFT Drop Contract (v4)", async () => {
await dropContract.claim(2);
expect.fail("should not be able to claim - proof maxClaimable");
} catch (e) {
expectError(e, "!Qty");
expectError(e, "DropClaimExceedLimit");
}
await dropContract.claim(1);
try {
await dropContract.claim(1);
expect.fail("should not be able to claim - proof used");
} catch (e) {
expectError(e, "!Qty");
expectError(e, "DropClaimExceedLimit");
}
});
@@ -235,7 +235,7 @@ describe("NFT Drop Contract (v4)", async () => {
await dropContract.claim(1);
assert.fail("Should have thrown");
} catch (e) {
expectError(e, "!Qty");
expectError(e, "DropClaimExceedLimit");
}
});
@@ -538,7 +538,7 @@ describe("NFT Drop Contract (v4)", async () => {
await dropContract.claim(1);
assert.fail("should have thrown");
} catch (err: any) {
expectError(err, "!Qty");
expectError(err, "DropClaimExceedLimit");
}
});
@@ -590,7 +590,7 @@ describe("NFT Drop Contract (v4)", async () => {
await sdk.updateSignerOrProvider(w2);
await dropContract.claim(2);
} catch (e) {
expectError(e, "!Qty");
expectError(e, "DropClaimExceedLimit");
}
});
@@ -758,6 +758,7 @@ describe("NFT Drop Contract (v4)", async () => {
expect(reasons).to.include(ClaimEligibility.NoClaimConditionSet);
assert.lengthOf(reasons, 1);
console.log(reasons);
const canClaim = await dropContract.claimConditions.canClaim(
1,
w1.address,
@@ -527,8 +527,8 @@ describe("Signature drop tests (v5)", async () => {
i % 3 === 0
? w.address.toLowerCase()
: i % 3 === 1
? w.address.toUpperCase().replace("0X", "0x")
: w.address,
? w.address.toUpperCase().replace("0X", "0x")
: w.address,
)
.map((a) => ({
address: a,
@@ -597,7 +597,7 @@ describe("Signature drop tests (v5)", async () => {
await signatureDropContract.claim(1);
} catch (e) {
// expected
expectError(e, "!Qty");
expectError(e, "DropClaimExceedLimit");
}
});
@@ -693,7 +693,7 @@ describe("Signature drop tests (v5)", async () => {
try {
await signatureDropContract.claim(1);
} catch (err: any) {
expectError(err, "!Qty");
expectError(err, "DropClaimExceedLimit");
}
});
@@ -728,7 +728,7 @@ describe("Signature drop tests (v5)", async () => {
await sdk.updateSignerOrProvider(w2);
await signatureDropContract.claim(2);
} catch (e) {
expectError(e, "!Qty");
expectError(e, "DropClaimExceedLimit");
}
});
+4 -4
View File
@@ -139,8 +139,8 @@ describe("Token Drop Contract (v4)", async () => {
i % 3 === 0
? w.address.toLowerCase()
: i % 3 === 1
? w.address.toUpperCase().replace("0X", "0x")
: w.address,
? w.address.toUpperCase().replace("0X", "0x")
: w.address,
);
await dropContract.claimConditions.set([
{
@@ -200,7 +200,7 @@ describe("Token Drop Contract (v4)", async () => {
try {
await dropContract.claim(1);
} catch (err: any) {
expectError(err, "!Qty");
expectError(err, "DropClaimExceedLimit");
}
});
@@ -240,7 +240,7 @@ describe("Token Drop Contract (v4)", async () => {
await sdk.updateSignerOrProvider(w2);
await dropContract.claim(2);
} catch (e) {
expectError(e, "!Qty");
expectError(e, "DropClaimExceedLimit");
}
});
Binary file not shown.
Binary file not shown.
+10
View File
@@ -1,5 +1,15 @@
# @thirdweb-dev/unity-js-bridge
## 0.4.10
### Patch Changes
- Updated dependencies [[`c494db8`](https://github.com/thirdweb-dev/js/commit/c494db87cbfa4b6fc4013abb01936e86a4350ea8), [`f0250a7`](https://github.com/thirdweb-dev/js/commit/f0250a77cdbfa3b72e8dbf0ff345219a032e42b0), [`c67b287`](https://github.com/thirdweb-dev/js/commit/c67b2877643afdfb503b41a2b5d21e18dbff15f2), [`7ac4e6b`](https://github.com/thirdweb-dev/js/commit/7ac4e6ba4ee947c76f35b1b95927d7772edf6454), [`d4be647`](https://github.com/thirdweb-dev/js/commit/d4be6479db3fec6b4891e5ca89487b4e703eb9cf)]:
- @thirdweb-dev/chains@0.1.80
- @thirdweb-dev/sdk@4.0.47
- @thirdweb-dev/wallets@2.4.22
- @thirdweb-dev/auth@4.1.44
## 0.4.9
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@thirdweb-dev/unity-js-bridge",
"version": "0.4.9",
"version": "0.4.10",
"main": "dist/thirdweb-unity-bridge.js",
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/unity-js-bridge",
"license": "Apache-2.0",
+9
View File
@@ -1,5 +1,14 @@
# @thirdweb-dev/wallets
## 2.4.22
### Patch Changes
- Updated dependencies [[`c494db8`](https://github.com/thirdweb-dev/js/commit/c494db87cbfa4b6fc4013abb01936e86a4350ea8), [`f0250a7`](https://github.com/thirdweb-dev/js/commit/f0250a77cdbfa3b72e8dbf0ff345219a032e42b0), [`c67b287`](https://github.com/thirdweb-dev/js/commit/c67b2877643afdfb503b41a2b5d21e18dbff15f2), [`7ac4e6b`](https://github.com/thirdweb-dev/js/commit/7ac4e6ba4ee947c76f35b1b95927d7772edf6454), [`d4be647`](https://github.com/thirdweb-dev/js/commit/d4be6479db3fec6b4891e5ca89487b4e703eb9cf)]:
- @thirdweb-dev/chains@0.1.80
- @thirdweb-dev/sdk@4.0.47
- @thirdweb-dev/contracts-js@1.3.17
## 2.4.21
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@thirdweb-dev/wallets",
"version": "2.4.21",
"version": "2.4.22",
"main": "dist/thirdweb-dev-wallets.cjs.js",
"module": "dist/thirdweb-dev-wallets.esm.js",
"browser": {
Binary file not shown.
+8 -21
View File
@@ -377,8 +377,8 @@ importers:
packages/contracts-js:
dependencies:
'@thirdweb-dev/contracts':
specifier: 3.10.3
version: 3.10.3([email protected])
specifier: 3.11.2
version: 3.11.2([email protected])
devDependencies:
'@babel/preset-env':
specifier: ^7.23.8
@@ -940,7 +940,7 @@ importers:
optionalDependencies:
amazon-cognito-identity-js:
specifier: ^6.3.3
version: 6.3.7
version: 6.3.6
react-native-aes-gcm-crypto:
specifier: ^0.2.2
version: 0.2.2([email protected])([email protected])
@@ -8134,7 +8134,7 @@ packages:
resolution: {integrity: sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ==}
dependencies:
'@babel/code-frame': 7.10.4
json5: 2.2.3
json5: 1.0.2
write-file-atomic: 2.4.3
dev: false
@@ -12323,8 +12323,8 @@ packages:
use-sync-external-store: 1.2.0([email protected])
dev: false
/@thirdweb-dev/[email protected]0.3([email protected]):
resolution: {integrity: sha512-wSVNaEoosn0AgUtnxlvv7rgK+3EUMzJm2ZasofPgJgqGS3gYH5nDBmK29VMquA2BLc38OAPyYMWc/iQCiCikMg==}
/@thirdweb-dev/[email protected]1.2([email protected]):
resolution: {integrity: sha512-rwPFko1BJ1w4sZ6DxULCFqAaR1HObj3xEhUoQErLuhdTw+77g8Ymg4ZNVuzaSDfQZzqecLiF/YL7h/9z/zEfCQ==}
engines: {node: '>=18.0.0'}
dependencies:
'@chainlink/contracts': 0.6.1([email protected])
@@ -14237,18 +14237,6 @@ packages:
/[email protected]:
resolution: {integrity: sha512-kBq+GE6OkLrxtFj3ZduIOlKBFYeOqZK3EhxbDBkv476UTvy+uwfR0tlriTq2QzNdnvlQAjBIXnXuOM7DwR1UEQ==}
dependencies:
'@aws-crypto/sha256-js': 1.2.2
buffer: 4.9.2
fast-base64-decode: 1.0.0
isomorphic-unfetch: 3.1.0
js-cookie: 2.2.1
transitivePeerDependencies:
- encoding
dev: false
/[email protected]:
resolution: {integrity: sha512-tSjnM7KyAeOZ7UMah+oOZ6cW4Gf64FFcc7BE2l7MTcp7ekAPrXaCbpcW2xEpH1EiDS4cPcAouHzmCuc2tr72vQ==}
requiresBuild: true
dependencies:
'@aws-crypto/sha256-js': 1.2.2
@@ -14259,7 +14247,6 @@ packages:
transitivePeerDependencies:
- encoding
dev: false
optional: true
/[email protected]:
resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==}
@@ -18290,7 +18277,7 @@ packages:
minimatch: 3.1.2
object.values: 1.1.6
resolve: 1.22.1
semver: 7.6.0
semver: 7.5.4
tsconfig-paths: 3.14.2
transitivePeerDependencies:
- eslint-import-resolver-typescript
@@ -26571,7 +26558,7 @@ packages:
engines: {node: '>=12.0.0'}
hasBin: true
peerDependencies:
protobufjs: '>=7.2.4'
protobufjs: ^7.0.0
dependencies:
chalk: 4.1.2
escodegen: 1.14.3