Comparing version 2.1.1 to 2.2.0
@@ -0,1 +1,14 @@ | ||
# [2.2.0](https://github.com/seanjameshan/starknet.js/compare/v2.1.0...v2.2.0) (2021-11-30) | ||
### Bug Fixes | ||
- bump version ([02c8d07](https://github.com/seanjameshan/starknet.js/commit/02c8d0772e42c81e35a3a841169eb25cde68716e)) | ||
- correctly parse structs in Starknet return types ([5a4a318](https://github.com/seanjameshan/starknet.js/commit/5a4a318dad4c78fe84540ad92063fc1879317ac1)) | ||
- make Typescript compiler happy with constant types ([aedd895](https://github.com/seanjameshan/starknet.js/commit/aedd895a62e6018dd1d7330b004d54360007967f)) | ||
- use urljoin ([4f1a040](https://github.com/seanjameshan/starknet.js/commit/4f1a04090f26f8e8565c516921d5d3332b6a4649)) | ||
### Features | ||
- bump version ([fd22f41](https://github.com/seanjameshan/starknet.js/commit/fd22f41e39ec1c7f71c32019309f82ad0f4d66a9)) | ||
## [2.1.1](https://github.com/seanjameshan/starknet.js/compare/v2.1.0...v2.1.1) (2021-11-30) | ||
@@ -5,5 +18,15 @@ | ||
- bump version ([02c8d07](https://github.com/seanjameshan/starknet.js/commit/02c8d0772e42c81e35a3a841169eb25cde68716e)) | ||
- correctly parse structs in Starknet return types ([5a4a318](https://github.com/seanjameshan/starknet.js/commit/5a4a318dad4c78fe84540ad92063fc1879317ac1)) | ||
- make Typescript compiler happy with constant types ([aedd895](https://github.com/seanjameshan/starknet.js/commit/aedd895a62e6018dd1d7330b004d54360007967f)) | ||
- use urljoin ([4f1a040](https://github.com/seanjameshan/starknet.js/commit/4f1a04090f26f8e8565c516921d5d3332b6a4649)) | ||
## [2.1.1](https://github.com/seanjameshan/starknet.js/compare/v2.1.0...v2.1.1) (2021-11-30) | ||
### Bug Fixes | ||
- correctly parse structs in Starknet return types ([5a4a318](https://github.com/seanjameshan/starknet.js/commit/5a4a318dad4c78fe84540ad92063fc1879317ac1)) | ||
- make Typescript compiler happy with constant types ([aedd895](https://github.com/seanjameshan/starknet.js/commit/aedd895a62e6018dd1d7330b004d54360007967f)) | ||
- use urljoin ([4f1a040](https://github.com/seanjameshan/starknet.js/commit/4f1a04090f26f8e8565c516921d5d3332b6a4649)) | ||
# [2.1.0](https://github.com/seanjameshan/starknet.js/compare/v2.0.1...v2.1.0) (2021-11-30) | ||
@@ -10,0 +33,0 @@ |
@@ -15,3 +15,3 @@ import { AddTransactionResponse, CallContractResponse, CallContractTransaction, CompiledContract, GetBlockResponse, GetCodeResponse, GetContractAddressesResponse, GetTransactionResponse, GetTransactionStatusResponse, Transaction } from '../types'; | ||
constructor(optionsOrProvider?: ProviderOptions | Provider); | ||
protected static getNetworkFromName(name: NetworkName): "http://alpha-mainnet.starknet.io/" | "https://alpha4.starknet.io"; | ||
protected static getNetworkFromName(name: NetworkName): "https://alpha-mainnet.starknet.io" | "https://alpha4.starknet.io"; | ||
/** | ||
@@ -18,0 +18,0 @@ * Gets the smart contract address on the goerli testnet. |
@@ -55,2 +55,3 @@ "use strict"; | ||
var axios_1 = __importDefault(require("axios")); | ||
var url_join_1 = __importDefault(require("url-join")); | ||
var json_1 = require("../utils/json"); | ||
@@ -75,4 +76,4 @@ var number_1 = require("../utils/number"); | ||
this.baseUrl = baseUrl; | ||
this.feederGatewayUrl = baseUrl + "/feeder_gateway"; | ||
this.gatewayUrl = baseUrl + "/gateway"; | ||
this.feederGatewayUrl = (0, url_join_1.default)(baseUrl, 'feeder_gateway'); | ||
this.gatewayUrl = (0, url_join_1.default)(baseUrl, 'gateway'); | ||
} | ||
@@ -83,3 +84,3 @@ } | ||
case 'mainnet-alpha': | ||
return 'http://alpha-mainnet.starknet.io/'; | ||
return 'https://alpha-mainnet.starknet.io'; | ||
case 'georli-alpha': | ||
@@ -101,3 +102,3 @@ default: | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, axios_1.default.get(this.feederGatewayUrl + "/get_contract_addresses")]; | ||
case 0: return [4 /*yield*/, axios_1.default.get((0, url_join_1.default)(this.feederGatewayUrl, 'get_contract_addresses'))]; | ||
case 1: | ||
@@ -124,3 +125,3 @@ data = (_a.sent()).data; | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, axios_1.default.post(this.feederGatewayUrl + "/call_contract?blockId=" + (blockId !== null && blockId !== void 0 ? blockId : 'null'), __assign({ signature: [], calldata: [] }, invokeTx))]; | ||
case 0: return [4 /*yield*/, axios_1.default.post((0, url_join_1.default)(this.feederGatewayUrl, 'call_contract', "?blockId=" + (blockId !== null && blockId !== void 0 ? blockId : 'null')), __assign({ signature: [], calldata: [] }, invokeTx))]; | ||
case 1: | ||
@@ -146,3 +147,3 @@ data = (_a.sent()).data; | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, axios_1.default.get(this.feederGatewayUrl + "/get_block?blockId=" + (blockId !== null && blockId !== void 0 ? blockId : 'null'))]; | ||
case 0: return [4 /*yield*/, axios_1.default.get((0, url_join_1.default)(this.feederGatewayUrl, 'get_block', "?blockId=" + (blockId !== null && blockId !== void 0 ? blockId : 'null')))]; | ||
case 1: | ||
@@ -169,3 +170,3 @@ data = (_a.sent()).data; | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, axios_1.default.get(this.feederGatewayUrl + "/get_code?contractAddress=" + contractAddress + "&blockId=" + (blockId !== null && blockId !== void 0 ? blockId : 'null'))]; | ||
case 0: return [4 /*yield*/, axios_1.default.get((0, url_join_1.default)(this.feederGatewayUrl, 'get_code', "?contractAddress=" + contractAddress + "&blockId=" + (blockId !== null && blockId !== void 0 ? blockId : 'null')))]; | ||
case 1: | ||
@@ -194,3 +195,3 @@ data = (_a.sent()).data; | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, axios_1.default.get(this.feederGatewayUrl + "/get_storage_at?contractAddress=" + contractAddress + "&key=" + key + "&blockId=" + (blockId !== null && blockId !== void 0 ? blockId : 'null'))]; | ||
case 0: return [4 /*yield*/, axios_1.default.get((0, url_join_1.default)(this.feederGatewayUrl, 'get_storage_at', "?contractAddress=" + contractAddress + "&key=" + key + "&blockId=" + (blockId !== null && blockId !== void 0 ? blockId : 'null')))]; | ||
case 1: | ||
@@ -218,3 +219,3 @@ data = (_a.sent()).data; | ||
txHashBn = (0, number_1.toBN)(txHash); | ||
return [4 /*yield*/, axios_1.default.get(this.feederGatewayUrl + "/get_transaction_status?transactionHash=" + (0, number_1.toHex)(txHashBn))]; | ||
return [4 /*yield*/, axios_1.default.get((0, url_join_1.default)(this.feederGatewayUrl, 'get_transaction_status', "?transactionHash=" + (0, number_1.toHex)(txHashBn)))]; | ||
case 1: | ||
@@ -242,3 +243,3 @@ data = (_a.sent()).data; | ||
txHashBn = (0, number_1.toBN)(txHash); | ||
return [4 /*yield*/, axios_1.default.get(this.feederGatewayUrl + "/get_transaction?transactionHash=" + (0, number_1.toHex)(txHashBn))]; | ||
return [4 /*yield*/, axios_1.default.get((0, url_join_1.default)(this.feederGatewayUrl, 'get_transaction', "?transactionHash=" + (0, number_1.toHex)(txHashBn)))]; | ||
case 1: | ||
@@ -267,3 +268,3 @@ data = (_a.sent()).data; | ||
contract_address_salt = tx.type === 'DEPLOY' && (0, number_1.toHex)((0, number_1.toBN)(tx.contract_address_salt)); | ||
return [4 /*yield*/, axios_1.default.post(this.gatewayUrl + "/add_transaction", (0, json_1.stringify)(__assign(__assign(__assign({}, tx), (Array.isArray(signature) && { signature: signature })), (contract_address_salt && { contract_address_salt: contract_address_salt }))), { headers: { 'Content-Type': 'application/json' } })]; | ||
return [4 /*yield*/, axios_1.default.post((0, url_join_1.default)(this.gatewayUrl, 'add_transaction'), (0, json_1.stringify)(__assign(__assign(__assign({}, tx), (Array.isArray(signature) && { signature: signature })), (contract_address_salt && { contract_address_salt: contract_address_salt }))), { headers: { 'Content-Type': 'application/json' } })]; | ||
case 1: | ||
@@ -270,0 +271,0 @@ data = (_a.sent()).data; |
{ | ||
"name": "starknet", | ||
"version": "2.1.1", | ||
"version": "2.2.0", | ||
"description": "JavaScript library for StarkNet", | ||
@@ -43,2 +43,3 @@ "main": "dist/index.js", | ||
"@types/pako": "^1.0.2", | ||
"@types/url-join": "^4.0.1", | ||
"@typescript-eslint/eslint-plugin": "^5.0.0", | ||
@@ -69,3 +70,4 @@ "@typescript-eslint/parser": "^5.0.0", | ||
"minimalistic-assert": "^1.0.1", | ||
"pako": "^2.0.4" | ||
"pako": "^2.0.4", | ||
"url-join": "^4.0.1" | ||
}, | ||
@@ -72,0 +74,0 @@ "lint-staged": { |
@@ -30,3 +30,3 @@ import { | ||
name: NetworkName | ||
): 'http://alpha-mainnet.starknet.io/' | 'https://alpha4.starknet.io'; | ||
): 'https://alpha-mainnet.starknet.io' | 'https://alpha4.starknet.io'; | ||
/** | ||
@@ -33,0 +33,0 @@ * Gets the smart contract address on the goerli testnet. |
@@ -155,2 +155,3 @@ 'use strict'; | ||
var axios_1 = __importDefault(require('axios')); | ||
var url_join_1 = __importDefault(require('url-join')); | ||
var json_1 = require('../utils/json'); | ||
@@ -179,4 +180,4 @@ var number_1 = require('../utils/number'); | ||
this.baseUrl = baseUrl; | ||
this.feederGatewayUrl = baseUrl + '/feeder_gateway'; | ||
this.gatewayUrl = baseUrl + '/gateway'; | ||
this.feederGatewayUrl = (0, url_join_1.default)(baseUrl, 'feeder_gateway'); | ||
this.gatewayUrl = (0, url_join_1.default)(baseUrl, 'gateway'); | ||
} | ||
@@ -187,3 +188,3 @@ } | ||
case 'mainnet-alpha': | ||
return 'http://alpha-mainnet.starknet.io/'; | ||
return 'https://alpha-mainnet.starknet.io'; | ||
case 'georli-alpha': | ||
@@ -208,3 +209,5 @@ default: | ||
4 /*yield*/, | ||
axios_1.default.get(this.feederGatewayUrl + '/get_contract_addresses'), | ||
axios_1.default.get( | ||
(0, url_join_1.default)(this.feederGatewayUrl, 'get_contract_addresses') | ||
), | ||
]; | ||
@@ -236,5 +239,7 @@ case 1: | ||
axios_1.default.post( | ||
this.feederGatewayUrl + | ||
'/call_contract?blockId=' + | ||
(blockId !== null && blockId !== void 0 ? blockId : 'null'), | ||
(0, url_join_1.default)( | ||
this.feederGatewayUrl, | ||
'call_contract', | ||
'?blockId=' + (blockId !== null && blockId !== void 0 ? blockId : 'null') | ||
), | ||
__assign({ signature: [], calldata: [] }, invokeTx) | ||
@@ -267,5 +272,7 @@ ), | ||
axios_1.default.get( | ||
this.feederGatewayUrl + | ||
'/get_block?blockId=' + | ||
(blockId !== null && blockId !== void 0 ? blockId : 'null') | ||
(0, url_join_1.default)( | ||
this.feederGatewayUrl, | ||
'get_block', | ||
'?blockId=' + (blockId !== null && blockId !== void 0 ? blockId : 'null') | ||
) | ||
), | ||
@@ -298,7 +305,10 @@ ]; | ||
axios_1.default.get( | ||
this.feederGatewayUrl + | ||
'/get_code?contractAddress=' + | ||
contractAddress + | ||
'&blockId=' + | ||
(blockId !== null && blockId !== void 0 ? blockId : 'null') | ||
(0, url_join_1.default)( | ||
this.feederGatewayUrl, | ||
'get_code', | ||
'?contractAddress=' + | ||
contractAddress + | ||
'&blockId=' + | ||
(blockId !== null && blockId !== void 0 ? blockId : 'null') | ||
) | ||
), | ||
@@ -333,9 +343,12 @@ ]; | ||
axios_1.default.get( | ||
this.feederGatewayUrl + | ||
'/get_storage_at?contractAddress=' + | ||
contractAddress + | ||
'&key=' + | ||
key + | ||
'&blockId=' + | ||
(blockId !== null && blockId !== void 0 ? blockId : 'null') | ||
(0, url_join_1.default)( | ||
this.feederGatewayUrl, | ||
'get_storage_at', | ||
'?contractAddress=' + | ||
contractAddress + | ||
'&key=' + | ||
key + | ||
'&blockId=' + | ||
(blockId !== null && blockId !== void 0 ? blockId : 'null') | ||
) | ||
), | ||
@@ -368,5 +381,7 @@ ]; | ||
axios_1.default.get( | ||
this.feederGatewayUrl + | ||
'/get_transaction_status?transactionHash=' + | ||
(0, number_1.toHex)(txHashBn) | ||
(0, url_join_1.default)( | ||
this.feederGatewayUrl, | ||
'get_transaction_status', | ||
'?transactionHash=' + (0, number_1.toHex)(txHashBn) | ||
) | ||
), | ||
@@ -399,5 +414,7 @@ ]; | ||
axios_1.default.get( | ||
this.feederGatewayUrl + | ||
'/get_transaction?transactionHash=' + | ||
(0, number_1.toHex)(txHashBn) | ||
(0, url_join_1.default)( | ||
this.feederGatewayUrl, | ||
'get_transaction', | ||
'?transactionHash=' + (0, number_1.toHex)(txHashBn) | ||
) | ||
), | ||
@@ -433,3 +450,3 @@ ]; | ||
axios_1.default.post( | ||
this.gatewayUrl + '/add_transaction', | ||
(0, url_join_1.default)(this.gatewayUrl, 'add_transaction'), | ||
(0, json_1.stringify)( | ||
@@ -436,0 +453,0 @@ __assign( |
import axios from 'axios'; | ||
import urljoin from 'url-join'; | ||
@@ -52,4 +53,4 @@ import { | ||
this.baseUrl = baseUrl; | ||
this.feederGatewayUrl = `${baseUrl}/feeder_gateway`; | ||
this.gatewayUrl = `${baseUrl}/gateway`; | ||
this.feederGatewayUrl = urljoin(baseUrl, 'feeder_gateway'); | ||
this.gatewayUrl = urljoin(baseUrl, 'gateway'); | ||
} | ||
@@ -61,3 +62,3 @@ } | ||
case 'mainnet-alpha': | ||
return 'http://alpha-mainnet.starknet.io/'; | ||
return 'https://alpha-mainnet.starknet.io'; | ||
case 'georli-alpha': | ||
@@ -77,3 +78,3 @@ default: | ||
const { data } = await axios.get<GetContractAddressesResponse>( | ||
`${this.feederGatewayUrl}/get_contract_addresses` | ||
urljoin(this.feederGatewayUrl, 'get_contract_addresses') | ||
); | ||
@@ -97,3 +98,3 @@ return data; | ||
const { data } = await axios.post<CallContractResponse>( | ||
`${this.feederGatewayUrl}/call_contract?blockId=${blockId ?? 'null'}`, | ||
urljoin(this.feederGatewayUrl, 'call_contract', `?blockId=${blockId ?? 'null'}`), | ||
{ | ||
@@ -118,3 +119,3 @@ signature: [], | ||
const { data } = await axios.get<GetBlockResponse>( | ||
`${this.feederGatewayUrl}/get_block?blockId=${blockId ?? 'null'}` | ||
urljoin(this.feederGatewayUrl, 'get_block', `?blockId=${blockId ?? 'null'}`) | ||
); | ||
@@ -135,5 +136,7 @@ return data; | ||
const { data } = await axios.get<GetCodeResponse>( | ||
`${this.feederGatewayUrl}/get_code?contractAddress=${contractAddress}&blockId=${ | ||
blockId ?? 'null' | ||
}` | ||
urljoin( | ||
this.feederGatewayUrl, | ||
'get_code', | ||
`?contractAddress=${contractAddress}&blockId=${blockId ?? 'null'}` | ||
) | ||
); | ||
@@ -160,5 +163,7 @@ return data; | ||
const { data } = await axios.get<object>( | ||
`${ | ||
this.feederGatewayUrl | ||
}/get_storage_at?contractAddress=${contractAddress}&key=${key}&blockId=${blockId ?? 'null'}` | ||
urljoin( | ||
this.feederGatewayUrl, | ||
'get_storage_at', | ||
`?contractAddress=${contractAddress}&key=${key}&blockId=${blockId ?? 'null'}` | ||
) | ||
); | ||
@@ -179,3 +184,7 @@ return data; | ||
const { data } = await axios.get<GetTransactionStatusResponse>( | ||
`${this.feederGatewayUrl}/get_transaction_status?transactionHash=${toHex(txHashBn)}` | ||
urljoin( | ||
this.feederGatewayUrl, | ||
'get_transaction_status', | ||
`?transactionHash=${toHex(txHashBn)}` | ||
) | ||
); | ||
@@ -196,3 +205,3 @@ return data; | ||
const { data } = await axios.get<GetTransactionResponse>( | ||
`${this.feederGatewayUrl}/get_transaction?transactionHash=${toHex(txHashBn)}` | ||
urljoin(this.feederGatewayUrl, 'get_transaction', `?transactionHash=${toHex(txHashBn)}`) | ||
); | ||
@@ -215,3 +224,3 @@ return data; | ||
const { data } = await axios.post<AddTransactionResponse>( | ||
`${this.gatewayUrl}/add_transaction`, | ||
urljoin(this.gatewayUrl, 'add_transaction'), | ||
stringify({ | ||
@@ -218,0 +227,0 @@ ...tx, // the tx can contain BigInts, so we use our own `stringify` |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
5358278
139123
9
31
+ Addedurl-join@^4.0.1
+ Addedurl-join@4.0.1(transitive)