Skip to content

Commit 276a75b

Browse files
authored
Merge pull request #44 from LinkdropHQ/2.1.15_branch
2.1.15 branch
2 parents 25b90b6 + 9c7d1ae commit 276a75b

File tree

9 files changed

+883
-12612
lines changed

9 files changed

+883
-12612
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
# Linkdrop SDK
22

3+
4+
## 2.1.14
5+
- added claiming_finished_auto_redirect property
6+
7+
## 2.1.13
8+
- fix for factory address type
9+
10+
## 2.1.12
11+
- get factory address for claim link
12+
13+
## 2.1.11
14+
- added X Layer network support
15+
16+
## 2.1.10
17+
- added additional_wallets_on param to link
18+
319
## 2.1.9
420
- package rename to linkdrop-batch-sdk
521

README.md

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,8 @@ Currently, Linkdrop supports the following networks:
77
- Ethereum Mainnet
88
- Polygon Mainnet
99
- Basic Mainnet
10-
11-
Testnets:
12-
- Goerli (Ethereum testnet)
13-
- Mumbai (Polygon testnet)
14-
- Basic Goerli (Basic testnet)
10+
- X Layer Mainnet
11+
- Immutable Zkevm
1512

1613
We can add support of any EVM-based chain by request. Please contact us If you need to use Linkdrop on other networks.
1714

@@ -28,13 +25,8 @@ import LinkdropBatchSDK from 'linkdrop-batch-sdk'
2825
// or
2926
// const LinkdropBatchSDK = require('linkdrop-batch-sdk').default
3027
```
31-
To use SDK on a tesnet:
32-
```ts
33-
// initializing Linkdrop SDK on a testnet (Goerli or Mumbai)
34-
const apiKey = /* to request an API key, please contact us at hi@linkdrop.io */
35-
const sdk = new LinkdropBatchSDK({ mode: 'testnets', apiKey });
36-
```
37-
To use SDK on a production network (Ethereum Mainnet or Polygon):
28+
29+
To use SDK on a production network (Ethereum Mainnet, Polygon, Base, X Layer, Immutable Zkevm):
3830
```ts
3931
// initializing Linkdrop SDK on a production network
4032
const apiKey = /* to request an API key, please contact us at hi@linkdrop.io */

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "linkdrop-batch-sdk",
3-
"version": "2.1.9",
3+
"version": "2.1.14",
44
"main": "dist/index.js",
55
"types": "dist/index.d.ts",
66
"files": [

src/configs/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ export const polygonJSONRPCUrl = 'https://rpc-mainnet.maticvigil.com/v1/ad4cd2ea
88
export const mainnetJSONRPCUrl = 'https://mainnet.infura.io/v3/620c738fbe1843a18f47ada0e60e738a'
99
export const baseJSONRPCUrl = 'https://developer-access-mainnet.base.org'
1010
export const immutableZkevmJSONRPCUrl = 'https://rpc.immutable.com'
11+
export const xlayerJSONRPCUrl='https://rpc.xlayer.tech'

src/helpers/define-json-rpc-url.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import {
33
polygonJSONRPCUrl,
44
mainnetJSONRPCUrl,
55
baseJSONRPCUrl,
6-
immutableZkevmJSONRPCUrl
6+
immutableZkevmJSONRPCUrl,
7+
xlayerJSONRPCUrl
78
} from '../configs'
89

910
const defineJSONRpcUrl = ({ chainId } : { chainId: number }) => {
@@ -17,6 +18,8 @@ const defineJSONRpcUrl = ({ chainId } : { chainId: number }) => {
1718
return baseJSONRPCUrl
1819
case 'immutableZkevm':
1920
return immutableZkevmJSONRPCUrl
21+
case 'xlayer':
22+
return xlayerJSONRPCUrl
2023
default:
2124
return alert('Current chain id is not supported')
2225
}

src/helpers/define-network-name.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const defineNetworkName = (chainId: number | null) : string => {
44
case 137: return 'matic'
55
case 8453: return 'base'
66
case 13371: return 'immutable-zkevm'
7+
case 196: return 'xlayer'
78
default: return 'mainnet'
89
}
910
}

src/helpers/get-link-params.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,18 @@ const getLinkParams = async (
4040
claiming_finished_button_title,
4141
claiming_finished_button_url,
4242
claiming_finished_button_on,
43+
claiming_finished_auto_redirect,
4344
preferred_wallet_on,
4445
linkdrop_token,
4546
token_image,
46-
token_name
47+
token_name,
48+
additional_wallets_on,
49+
factory_address
4750
} : TLinkParams = data
4851

4952
return {
5053
creator_address,
54+
factory_address,
5155
sponsored,
5256
chain_id,
5357
campaign_number,
@@ -57,6 +61,7 @@ const getLinkParams = async (
5761
claim_pattern,
5862
token_id,
5963
token_amount,
64+
claiming_finished_auto_redirect,
6065
sender_signature,
6166
proxy_contract_version,
6267
wei_amount,
@@ -69,7 +74,8 @@ const getLinkParams = async (
6974
preferred_wallet_on,
7075
linkdrop_token,
7176
token_image,
72-
token_name
77+
token_name,
78+
additional_wallets_on
7379
}
7480
}
7581
}

src/types/link-params/index.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,13 @@ type TLinkParams = {
1919
claiming_finished_button_title: string
2020
claiming_finished_button_url: string
2121
claiming_finished_button_on: boolean
22+
claiming_finished_auto_redirect: boolean
2223
preferred_wallet_on: boolean
23-
linkdrop_token: boolean,
24-
token_image: string,
24+
linkdrop_token: boolean
25+
token_image: string
2526
token_name: string
27+
additional_wallets_on: boolean
28+
factory_address: string
2629
}
2730

2831
export default TLinkParams

0 commit comments

Comments
 (0)