* development: Updated contract generation in 0x to new abi-gen CLI Removed deprecated CLI options Added PR # to the changelog of abi-gen Added CLI options for explicit specifying location of partials and main template
26 lines
960 B
Handlebars
26 lines
960 B
Handlebars
/**
|
|
* This file is auto-generated using abi-gen. Don't edit directly.
|
|
* Templates can be found at https://github.com/0xProject/0x.js/tree/development/packages/abi-gen-templates.
|
|
*/
|
|
// tslint:disable-next-line:no-unused-variable
|
|
import { TxData, TxDataPayable } from '@0xproject/types';
|
|
import { BigNumber, classUtils, promisify } from '@0xproject/utils';
|
|
import * as Web3 from 'web3';
|
|
|
|
import {BaseContract} from './base_contract';
|
|
|
|
export class {{contractName}}Contract extends BaseContract {
|
|
{{#each methods}}
|
|
{{#this.constant}}
|
|
{{> call contractName=../contractName}}
|
|
{{/this.constant}}
|
|
{{^this.constant}}
|
|
{{> tx contractName=../contractName}}
|
|
{{/this.constant}}
|
|
{{/each}}
|
|
constructor(web3ContractInstance: Web3.ContractInstance, defaults: Partial<TxData>) {
|
|
super(web3ContractInstance, defaults);
|
|
classUtils.bindAll(this, ['_web3ContractInstance', '_defaults']);
|
|
}
|
|
} // tslint:disable:max-file-line-count
|