Re-enable estimateGas in sendTransaction
This commit is contained in:
parent
255aca8789
commit
be52079182
@ -1,4 +1,13 @@
|
||||
[
|
||||
{
|
||||
"version": "5.4.0-beta.3",
|
||||
"changes": [
|
||||
{
|
||||
"note": "Re-enable gas estimation when `gas` is not provided.",
|
||||
"pr": 2343
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"version": "5.4.0-beta.2",
|
||||
"changes": [
|
||||
|
@ -567,7 +567,10 @@ export class CoordinatorContract extends BaseContract {
|
||||
approvalExpirationTimeSeconds,
|
||||
approvalSignatures,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -293,7 +293,10 @@ export class CoordinatorRegistryContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [coordinatorEndpoint]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -2678,7 +2678,10 @@ export class DevUtilsContract extends BaseContract {
|
||||
takerAddress.toLowerCase(),
|
||||
takerAssetFillAmount,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -2765,7 +2768,10 @@ export class DevUtilsContract extends BaseContract {
|
||||
takerAddresses,
|
||||
takerAssetFillAmounts,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -559,7 +559,10 @@ export class DummyERC20TokenContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [_spender.toLowerCase(), _value]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -643,7 +646,10 @@ export class DummyERC20TokenContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [_value]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -723,7 +729,10 @@ export class DummyERC20TokenContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [_target.toLowerCase(), _value]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -808,7 +817,10 @@ export class DummyERC20TokenContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [_to.toLowerCase(), _value]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -861,7 +873,10 @@ export class DummyERC20TokenContract extends BaseContract {
|
||||
_to.toLowerCase(),
|
||||
_value,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -909,7 +924,10 @@ export class DummyERC20TokenContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [newOwner.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -573,7 +573,10 @@ export class DummyERC721TokenContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [_approved.toLowerCase(), _tokenId]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -644,7 +647,10 @@ export class DummyERC721TokenContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [_owner.toLowerCase(), _tokenId]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -736,7 +742,10 @@ export class DummyERC721TokenContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [_to.toLowerCase(), _tokenId]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -847,7 +856,10 @@ export class DummyERC721TokenContract extends BaseContract {
|
||||
_to.toLowerCase(),
|
||||
_tokenId,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -925,7 +937,10 @@ export class DummyERC721TokenContract extends BaseContract {
|
||||
_tokenId,
|
||||
_data,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -990,7 +1005,10 @@ export class DummyERC721TokenContract extends BaseContract {
|
||||
_operator.toLowerCase(),
|
||||
_approved,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1068,7 +1086,10 @@ export class DummyERC721TokenContract extends BaseContract {
|
||||
_to.toLowerCase(),
|
||||
_tokenId,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1120,7 +1141,10 @@ export class DummyERC721TokenContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [newOwner.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -811,7 +811,10 @@ export class ERC1155MintableContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [uri, isNF]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -857,7 +860,10 @@ export class ERC1155MintableContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [type_, uri]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1089,7 +1095,10 @@ export class ERC1155MintableContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [id, to, quantities]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1135,7 +1144,10 @@ export class ERC1155MintableContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [type_, to]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1220,7 +1232,10 @@ export class ERC1155MintableContract extends BaseContract {
|
||||
values,
|
||||
data,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1302,7 +1317,10 @@ export class ERC1155MintableContract extends BaseContract {
|
||||
value,
|
||||
data,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1366,7 +1384,10 @@ export class ERC1155MintableContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [operator.toLowerCase(), approved]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -358,7 +358,10 @@ export class ERC20TokenContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [_spender.toLowerCase(), _value]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -432,7 +435,10 @@ export class ERC20TokenContract extends BaseContract {
|
||||
_to.toLowerCase(),
|
||||
_value,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -510,7 +516,10 @@ export class ERC20TokenContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [_to.toLowerCase(), _value]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -449,7 +449,10 @@ export class ERC721TokenContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [_approved.toLowerCase(), _tokenId]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -595,7 +598,10 @@ export class ERC721TokenContract extends BaseContract {
|
||||
_to.toLowerCase(),
|
||||
_tokenId,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -673,7 +679,10 @@ export class ERC721TokenContract extends BaseContract {
|
||||
_tokenId,
|
||||
_data,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -738,7 +747,10 @@ export class ERC721TokenContract extends BaseContract {
|
||||
_operator.toLowerCase(),
|
||||
_approved,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -799,7 +811,10 @@ export class ERC721TokenContract extends BaseContract {
|
||||
_to.toLowerCase(),
|
||||
_tokenId,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -3194,7 +3194,10 @@ export class ExchangeContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [orders]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -3251,7 +3254,10 @@ export class ExchangeContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [transactions, signatures]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -3333,7 +3339,10 @@ export class ExchangeContract extends BaseContract {
|
||||
takerAssetFillAmounts,
|
||||
signatures,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -3442,7 +3451,10 @@ export class ExchangeContract extends BaseContract {
|
||||
takerAssetFillAmounts,
|
||||
signatures,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -3551,7 +3563,10 @@ export class ExchangeContract extends BaseContract {
|
||||
takerAssetFillAmounts,
|
||||
signatures,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -3691,7 +3706,10 @@ export class ExchangeContract extends BaseContract {
|
||||
leftSignatures,
|
||||
rightSignatures,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -3857,7 +3875,10 @@ export class ExchangeContract extends BaseContract {
|
||||
leftSignatures,
|
||||
rightSignatures,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -3969,7 +3990,10 @@ export class ExchangeContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [order]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -4015,7 +4039,10 @@ export class ExchangeContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [targetOrderEpoch]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -4106,7 +4133,10 @@ export class ExchangeContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [transaction, signature]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -4184,7 +4214,10 @@ export class ExchangeContract extends BaseContract {
|
||||
takerAssetFillAmount,
|
||||
signature,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -4286,7 +4319,10 @@ export class ExchangeContract extends BaseContract {
|
||||
takerAssetFillAmount,
|
||||
signature,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -4585,7 +4621,10 @@ export class ExchangeContract extends BaseContract {
|
||||
makerAssetFillAmount,
|
||||
signatures,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -4689,7 +4728,10 @@ export class ExchangeContract extends BaseContract {
|
||||
makerAssetFillAmount,
|
||||
signatures,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -4792,7 +4834,10 @@ export class ExchangeContract extends BaseContract {
|
||||
takerAssetFillAmount,
|
||||
signatures,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -4896,7 +4941,10 @@ export class ExchangeContract extends BaseContract {
|
||||
takerAssetFillAmount,
|
||||
signatures,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -5030,7 +5078,10 @@ export class ExchangeContract extends BaseContract {
|
||||
leftSignature,
|
||||
rightSignature,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -5193,7 +5244,10 @@ export class ExchangeContract extends BaseContract {
|
||||
leftSignature,
|
||||
rightSignature,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -5329,7 +5383,10 @@ export class ExchangeContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [hash]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -5427,7 +5484,10 @@ export class ExchangeContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [assetProxy.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -5474,7 +5534,10 @@ export class ExchangeContract extends BaseContract {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [
|
||||
updatedProtocolFeeCollector.toLowerCase(),
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -5522,7 +5585,10 @@ export class ExchangeContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [updatedProtocolFeeMultiplier]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -5572,7 +5638,10 @@ export class ExchangeContract extends BaseContract {
|
||||
validatorAddress.toLowerCase(),
|
||||
approval,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -5643,7 +5712,10 @@ export class ExchangeContract extends BaseContract {
|
||||
toAddresses,
|
||||
amounts,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -5711,7 +5783,10 @@ export class ExchangeContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [newOwner.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -459,7 +459,10 @@ export class ForwarderContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [assetData]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -545,7 +548,10 @@ export class ForwarderContract extends BaseContract {
|
||||
feePercentage,
|
||||
feeRecipient.toLowerCase(),
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -646,7 +652,10 @@ export class ForwarderContract extends BaseContract {
|
||||
feePercentage,
|
||||
feeRecipient.toLowerCase(),
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -721,7 +730,10 @@ export class ForwarderContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [newOwner.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -769,7 +781,10 @@ export class ForwarderContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [assetData, amount]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -1656,7 +1656,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [target.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1700,7 +1703,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [addr.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1894,7 +1900,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [operatorShare, addOperatorAsMaker]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1978,7 +1987,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [poolId, newOperatorShare]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -2023,7 +2035,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, []);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -2088,7 +2103,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [poolId]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -2459,7 +2477,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, []);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -2503,7 +2524,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [poolId]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -2590,7 +2614,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [from, to, amount]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -2666,7 +2693,10 @@ export class StakingContract extends BaseContract {
|
||||
payerAddress.toLowerCase(),
|
||||
protocolFee,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -2765,7 +2795,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [target.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -2811,7 +2844,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [target.toLowerCase(), index]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -2855,7 +2891,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [addr.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -2957,7 +2996,10 @@ export class StakingContract extends BaseContract {
|
||||
_cobbDouglasAlphaNumerator,
|
||||
_cobbDouglasAlphaDenominator,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -3020,7 +3062,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [amount]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -3077,7 +3122,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [newOwner.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -3123,7 +3171,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [amount]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -3203,7 +3254,10 @@ export class StakingContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [poolId]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -743,7 +743,10 @@ export class StakingProxyContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [target.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -832,7 +835,10 @@ export class StakingProxyContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [_stakingContract.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -913,7 +919,10 @@ export class StakingProxyContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [data]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1023,7 +1032,10 @@ export class StakingProxyContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, []);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1199,7 +1211,10 @@ export class StakingProxyContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [target.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1245,7 +1260,10 @@ export class StakingProxyContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [target.toLowerCase(), index]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -1337,7 +1355,10 @@ export class StakingProxyContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [newOwner.toLowerCase()]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -493,7 +493,10 @@ export class WETH9Contract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [guy.toLowerCase(), wad]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -556,7 +559,10 @@ export class WETH9Contract extends BaseContract {
|
||||
dst.toLowerCase(),
|
||||
wad,
|
||||
]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -604,7 +610,10 @@ export class WETH9Contract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [wad]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -697,7 +706,10 @@ export class WETH9Contract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [dst.toLowerCase(), wad]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
@ -736,7 +748,10 @@ export class WETH9Contract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, []);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -25,6 +25,14 @@
|
||||
{
|
||||
"note": "Python: Changed the names of generated tuples to use the `internalType` field in the ABI, if it's present, resulting in human readable struct names rather than hashes of component field names.",
|
||||
"pr": 2345
|
||||
},
|
||||
{
|
||||
"note": "Moved shared logic into `BaseContract` helpers to reduce size.",
|
||||
"pr": 2343
|
||||
},
|
||||
{
|
||||
"note": "Re-enable gas estimation when `gas` is not provided.",
|
||||
"pr": 2343
|
||||
}
|
||||
],
|
||||
"timestamp": 1574030254
|
||||
|
@ -3,7 +3,10 @@ async sendTransactionAsync(
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [{{> normalized_params inputs=inputs}}]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({...txData, data: encodedData});
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
|
@ -849,8 +849,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [a]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [a]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -868,8 +867,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [a]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [a]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -912,8 +910,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
}>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [complexInput]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [complexInput]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -945,8 +942,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<string>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [hash, v, r, s]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [hash, v, r, s]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -960,25 +956,25 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, []);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
const txHash = await self._web3Wrapper.sendTransactionAsync(txDataWithDefaults);
|
||||
return txHash;
|
||||
return self._web3Wrapper.sendTransactionAsync(txDataWithDefaults);
|
||||
},
|
||||
awaitTransactionSuccessAsync(
|
||||
txData?: Partial<TxData>,
|
||||
opts: AwaitTransactionSuccessOpts = { shouldValidate: true },
|
||||
): PromiseWithTransactionHash<TransactionReceiptWithDecodedLogs> {
|
||||
const txHashPromise = this.sendTransactionAsync(txData, opts);
|
||||
return self._promiseWithTransactionHash(txHashPromise, opts);
|
||||
return self._promiseWithTransactionHash(this.sendTransactionAsync(txData, opts), opts);
|
||||
},
|
||||
async estimateGasAsync(txData?: Partial<TxData> | undefined): Promise<number> {
|
||||
const encodedData = self._strictEncodeArguments('emitSimpleEvent()', []);
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, []);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
|
||||
return gas;
|
||||
return self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
|
||||
},
|
||||
async callAsync(callData: Partial<CallData> = {}, defaultBlock?: BlockParam): Promise<void> {
|
||||
BaseContract._assertCallParams(callData, defaultBlock);
|
||||
@ -988,8 +984,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1015,8 +1010,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1033,8 +1027,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<[BigNumber, string]>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1056,8 +1049,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<{ innerStruct: { aField: BigNumber } }>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1087,12 +1079,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<[string, string, string]>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [
|
||||
index_0,
|
||||
index_1,
|
||||
index_2,
|
||||
]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [index_0, index_1, index_2]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1118,8 +1105,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [n]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [n]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1153,8 +1139,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
}>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1174,8 +1159,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1195,8 +1179,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<BigNumber>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1210,25 +1193,25 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, []);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
const txHash = await self._web3Wrapper.sendTransactionAsync(txDataWithDefaults);
|
||||
return txHash;
|
||||
return self._web3Wrapper.sendTransactionAsync(txDataWithDefaults);
|
||||
},
|
||||
awaitTransactionSuccessAsync(
|
||||
txData?: Partial<TxData>,
|
||||
opts: AwaitTransactionSuccessOpts = { shouldValidate: true },
|
||||
): PromiseWithTransactionHash<TransactionReceiptWithDecodedLogs> {
|
||||
const txHashPromise = this.sendTransactionAsync(txData, opts);
|
||||
return self._promiseWithTransactionHash(txHashPromise, opts);
|
||||
return self._promiseWithTransactionHash(this.sendTransactionAsync(txData, opts), opts);
|
||||
},
|
||||
async estimateGasAsync(txData?: Partial<TxData> | undefined): Promise<number> {
|
||||
const encodedData = self._strictEncodeArguments('nonPureMethod()', []);
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, []);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
|
||||
return gas;
|
||||
return self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
|
||||
},
|
||||
async callAsync(callData: Partial<CallData> = {}, defaultBlock?: BlockParam): Promise<BigNumber> {
|
||||
BaseContract._assertCallParams(callData, defaultBlock);
|
||||
@ -1238,8 +1221,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<BigNumber>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1253,25 +1235,25 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, []);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
const txHash = await self._web3Wrapper.sendTransactionAsync(txDataWithDefaults);
|
||||
return txHash;
|
||||
return self._web3Wrapper.sendTransactionAsync(txDataWithDefaults);
|
||||
},
|
||||
awaitTransactionSuccessAsync(
|
||||
txData?: Partial<TxData>,
|
||||
opts: AwaitTransactionSuccessOpts = { shouldValidate: true },
|
||||
): PromiseWithTransactionHash<TransactionReceiptWithDecodedLogs> {
|
||||
const txHashPromise = this.sendTransactionAsync(txData, opts);
|
||||
return self._promiseWithTransactionHash(txHashPromise, opts);
|
||||
return self._promiseWithTransactionHash(this.sendTransactionAsync(txData, opts), opts);
|
||||
},
|
||||
async estimateGasAsync(txData?: Partial<TxData> | undefined): Promise<number> {
|
||||
const encodedData = self._strictEncodeArguments('nonPureMethodThatReturnsNothing()', []);
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, []);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
|
||||
return gas;
|
||||
return self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
|
||||
},
|
||||
async callAsync(callData: Partial<CallData> = {}, defaultBlock?: BlockParam): Promise<void> {
|
||||
BaseContract._assertCallParams(callData, defaultBlock);
|
||||
@ -1281,8 +1263,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1300,8 +1281,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [a]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [a]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1319,8 +1299,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [a]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [a]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1337,8 +1316,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<BigNumber>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1355,8 +1333,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1373,8 +1350,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1395,8 +1371,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [index_0]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [index_0]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1417,8 +1392,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<BigNumber>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [index_0]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [index_0]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1435,8 +1409,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<BigNumber>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1454,8 +1427,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<BigNumber>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [x]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [x]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1472,8 +1444,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1490,8 +1461,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1514,8 +1484,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [s]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [s]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1549,8 +1518,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
}>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, []);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, []);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1584,14 +1552,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<string>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [
|
||||
x.toLowerCase(),
|
||||
a,
|
||||
b,
|
||||
y.toLowerCase(),
|
||||
c,
|
||||
]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [x.toLowerCase(), a, b, y.toLowerCase(), c]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -1606,25 +1567,25 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
opts: SendTransactionOpts = { shouldValidate: true },
|
||||
): Promise<string> {
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [wad]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync(
|
||||
{ ...txData, data: encodedData },
|
||||
this.estimateGasAsync.bind(this),
|
||||
);
|
||||
if (opts.shouldValidate !== false) {
|
||||
await this.callAsync(txDataWithDefaults);
|
||||
}
|
||||
const txHash = await self._web3Wrapper.sendTransactionAsync(txDataWithDefaults);
|
||||
return txHash;
|
||||
return self._web3Wrapper.sendTransactionAsync(txDataWithDefaults);
|
||||
},
|
||||
awaitTransactionSuccessAsync(
|
||||
txData?: Partial<TxData>,
|
||||
opts: AwaitTransactionSuccessOpts = { shouldValidate: true },
|
||||
): PromiseWithTransactionHash<TransactionReceiptWithDecodedLogs> {
|
||||
const txHashPromise = this.sendTransactionAsync(txData, opts);
|
||||
return self._promiseWithTransactionHash(txHashPromise, opts);
|
||||
return self._promiseWithTransactionHash(this.sendTransactionAsync(txData, opts), opts);
|
||||
},
|
||||
async estimateGasAsync(txData?: Partial<TxData> | undefined): Promise<number> {
|
||||
const encodedData = self._strictEncodeArguments('withdraw(uint256)', [wad]);
|
||||
const encodedData = self._strictEncodeArguments(functionSignature, [wad]);
|
||||
const txDataWithDefaults = await self._applyDefaultsToTxDataAsync({ ...txData, data: encodedData });
|
||||
const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
|
||||
return gas;
|
||||
return self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
|
||||
},
|
||||
async callAsync(callData: Partial<CallData> = {}, defaultBlock?: BlockParam): Promise<void> {
|
||||
BaseContract._assertCallParams(callData, defaultBlock);
|
||||
@ -1634,8 +1595,7 @@ export class AbiGenDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<void>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [wad]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [wad]);
|
||||
},
|
||||
};
|
||||
}
|
||||
|
@ -196,8 +196,7 @@ export class TestLibDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<BigNumber>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [x]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [x]);
|
||||
},
|
||||
};
|
||||
}
|
||||
@ -215,8 +214,7 @@ export class TestLibDummyContract extends BaseContract {
|
||||
return abiEncoder.strictDecodeReturnValue<BigNumber>(rawCallResult);
|
||||
},
|
||||
getABIEncodedTransactionData(): string {
|
||||
const abiEncodedTransactionData = self._strictEncodeArguments(functionSignature, [x]);
|
||||
return abiEncodedTransactionData;
|
||||
return self._strictEncodeArguments(functionSignature, [x]);
|
||||
},
|
||||
};
|
||||
}
|
||||
|
@ -1,4 +1,13 @@
|
||||
[
|
||||
{
|
||||
"version": "5.5.0-beta.3",
|
||||
"changes": [
|
||||
{
|
||||
"note": "Moved shared logic into `BaseContract` helpers to reduce size.",
|
||||
"pr": 2343
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"version": "5.5.0-beta.2",
|
||||
"changes": [
|
||||
|
Loading…
x
Reference in New Issue
Block a user