aboutsummaryrefslogtreecommitdiffstats
path: root/contracts/multisig/generated-wrappers/test_reject_ether.ts
diff options
context:
space:
mode:
Diffstat (limited to 'contracts/multisig/generated-wrappers/test_reject_ether.ts')
-rw-r--r--contracts/multisig/generated-wrappers/test_reject_ether.ts75
1 files changed, 75 insertions, 0 deletions
diff --git a/contracts/multisig/generated-wrappers/test_reject_ether.ts b/contracts/multisig/generated-wrappers/test_reject_ether.ts
new file mode 100644
index 000000000..0dd46d3de
--- /dev/null
+++ b/contracts/multisig/generated-wrappers/test_reject_ether.ts
@@ -0,0 +1,75 @@
+// tslint:disable:no-consecutive-blank-lines ordered-imports align trailing-comma whitespace class-name
+// tslint:disable:no-unused-variable
+// tslint:disable:no-unbound-method
+import { BaseContract } from '@0x/base-contract';
+import {
+ BlockParam,
+ BlockParamLiteral,
+ CallData,
+ ContractAbi,
+ ContractArtifact,
+ DecodedLogArgs,
+ MethodAbi,
+ Provider,
+ TxData,
+ TxDataPayable,
+} from 'ethereum-types';
+import { BigNumber, classUtils, logUtils } from '@0x/utils';
+import { SimpleContractArtifact } from '@0x/types';
+import { Web3Wrapper } from '@0x/web3-wrapper';
+import * as ethers from 'ethers';
+import * as _ from 'lodash';
+// tslint:enable:no-unused-variable
+
+/* istanbul ignore next */
+// tslint:disable:no-parameter-reassignment
+// tslint:disable-next-line:class-name
+export class TestRejectEtherContract extends BaseContract {
+ public static async deployFrom0xArtifactAsync(
+ artifact: ContractArtifact | SimpleContractArtifact,
+ provider: Provider,
+ txDefaults: Partial<TxData>,
+ ): Promise<TestRejectEtherContract> {
+ if (_.isUndefined(artifact.compilerOutput)) {
+ throw new Error('Compiler output not found in the artifact file');
+ }
+ const bytecode = artifact.compilerOutput.evm.bytecode.object;
+ const abi = artifact.compilerOutput.abi;
+ return TestRejectEtherContract.deployAsync(bytecode, abi, provider, txDefaults);
+ }
+ public static async deployAsync(
+ bytecode: string,
+ abi: ContractAbi,
+ provider: Provider,
+ txDefaults: Partial<TxData>,
+ ): Promise<TestRejectEtherContract> {
+ const constructorAbi = BaseContract._lookupConstructorAbi(abi);
+ [] = BaseContract._formatABIDataItemList(constructorAbi.inputs, [], BaseContract._bigNumberToString);
+ const iface = new ethers.utils.Interface(abi);
+ const deployInfo = iface.deployFunction;
+ const txData = deployInfo.encode(bytecode, []);
+ const web3Wrapper = new Web3Wrapper(provider);
+ const txDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
+ { data: txData },
+ txDefaults,
+ web3Wrapper.estimateGasAsync.bind(web3Wrapper),
+ );
+ const txHash = await web3Wrapper.sendTransactionAsync(txDataWithDefaults);
+ logUtils.log(`transactionHash: ${txHash}`);
+ const txReceipt = await web3Wrapper.awaitTransactionSuccessAsync(txHash);
+ logUtils.log(`TestRejectEther successfully deployed at ${txReceipt.contractAddress}`);
+ const contractInstance = new TestRejectEtherContract(
+ abi,
+ txReceipt.contractAddress as string,
+ provider,
+ txDefaults,
+ );
+ contractInstance.constructorArgs = [];
+ return contractInstance;
+ }
+ constructor(abi: ContractAbi, address: string, provider: Provider, txDefaults?: Partial<TxData>) {
+ super('TestRejectEther', abi, address, provider, txDefaults);
+ classUtils.bindAll(this, ['_ethersInterfacesByFunctionSignature', 'address', 'abi', '_web3Wrapper']);
+ }
+} // tslint:disable:max-file-line-count
+// tslint:enable:no-unbound-method