Socket
Socket
Sign inDemoInstall

starknet

Package Overview
Dependencies
Maintainers
1
Versions
220
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

starknet - npm Package Compare versions

Comparing version 2.1.1 to 2.2.0

23

CHANGELOG.md

@@ -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 @@

2

dist/provider/default.d.ts

@@ -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`

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc