Compare commits
	
		
			45 Commits
		
	
	
		
			@0x/contra
			...
			monorepo@e
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					ec92cea598 | ||
| 
						 | 
					0e25f8ba32 | ||
| 
						 | 
					23602ec6b4 | ||
| 
						 | 
					f4da2a129d | ||
| 
						 | 
					ab6938f614 | ||
| 
						 | 
					09ec6d637b | ||
| 
						 | 
					703e8e06a3 | ||
| 
						 | 
					47f30d097a | ||
| 
						 | 
					5c18b394a4 | ||
| 
						 | 
					fb5afafbbe | ||
| 
						 | 
					b3f71af850 | ||
| 
						 | 
					093fb6e68d | ||
| 
						 | 
					a8ae2b7355 | ||
| 
						 | 
					d45f64ab06 | ||
| 
						 | 
					050343c97a | ||
| 
						 | 
					64f5aaccd7 | ||
| 
						 | 
					856472452a | ||
| 
						 | 
					f06e7a511e | ||
| 
						 | 
					f6bd8c939c | ||
| 
						 | 
					d09040d1d3 | ||
| 
						 | 
					00fcdbd43a | ||
| 
						 | 
					4dfd91e2df | ||
| 
						 | 
					50f86dd61b | ||
| 
						 | 
					9c219159c6 | ||
| 
						 | 
					e1195a3444 | ||
| 
						 | 
					7fe4a03683 | ||
| 
						 | 
					803505cacc | ||
| 
						 | 
					e05e118bd2 | ||
| 
						 | 
					c883f5ea41 | ||
| 
						 | 
					0567b3332b | ||
| 
						 | 
					cc2833b372 | ||
| 
						 | 
					0165d67dc1 | ||
| 
						 | 
					1a4489b96a | ||
| 
						 | 
					1ecc4a14ca | ||
| 
						 | 
					9eba6d7146 | ||
| 
						 | 
					3724ac4b67 | ||
| 
						 | 
					d912175a7a | ||
| 
						 | 
					5f23eee6dc | ||
| 
						 | 
					5fe607557d | ||
| 
						 | 
					5d6584b0eb | ||
| 
						 | 
					7bdb77d93f | ||
| 
						 | 
					2530d47fde | ||
| 
						 | 
					c5c8506cc6 | ||
| 
						 | 
					dbef531d66 | ||
| 
						 | 
					4e9c9ca079 | 
@@ -28,7 +28,7 @@ jobs:
 | 
			
		||||
                  name: yarn
 | 
			
		||||
                  command: yarn --frozen-lockfile --ignore-engines install || yarn --frozen-lockfile --ignore-engines install
 | 
			
		||||
            - setup_remote_docker
 | 
			
		||||
            - run: yarn build:ci:no_website
 | 
			
		||||
            - run: yarn build:ci
 | 
			
		||||
            - run: yarn build:ts
 | 
			
		||||
            - save_cache:
 | 
			
		||||
                  key: repo-{{ .Environment.CIRCLE_SHA1 }}
 | 
			
		||||
@@ -38,16 +38,6 @@ jobs:
 | 
			
		||||
                  path: ~/repo/packages/abi-gen/test-cli/output
 | 
			
		||||
            - store_artifacts:
 | 
			
		||||
                  path: ~/repo/packages/abi-gen-wrappers/generated_docs
 | 
			
		||||
    build-website:
 | 
			
		||||
        resource_class: medium+
 | 
			
		||||
        docker:
 | 
			
		||||
            - image: nikolaik/python-nodejs:python3.7-nodejs8
 | 
			
		||||
        working_directory: ~/repo
 | 
			
		||||
        steps:
 | 
			
		||||
            - restore_cache:
 | 
			
		||||
                  keys:
 | 
			
		||||
                      - repo-{{ .Environment.CIRCLE_SHA1 }}
 | 
			
		||||
            - run: cd packages/website && yarn build:prod
 | 
			
		||||
    test-contracts-ganache:
 | 
			
		||||
        resource_class: medium+
 | 
			
		||||
        docker:
 | 
			
		||||
@@ -292,6 +282,7 @@ jobs:
 | 
			
		||||
                      ./install
 | 
			
		||||
                      ./lint
 | 
			
		||||
    static-tests:
 | 
			
		||||
        resource_class: large
 | 
			
		||||
        working_directory: ~/repo
 | 
			
		||||
        docker:
 | 
			
		||||
            - image: nikolaik/python-nodejs:python3.7-nodejs8
 | 
			
		||||
@@ -382,9 +373,6 @@ workflows:
 | 
			
		||||
    main:
 | 
			
		||||
        jobs:
 | 
			
		||||
            - build
 | 
			
		||||
            - build-website:
 | 
			
		||||
                  requires:
 | 
			
		||||
                      - build
 | 
			
		||||
            - test-contracts-ganache:
 | 
			
		||||
                  requires:
 | 
			
		||||
                      - build
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								.github/autolabeler.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/autolabeler.yml
									
									
									
									
										vendored
									
									
								
							@@ -13,7 +13,6 @@ contracts: ['contracts']
 | 
			
		||||
@0x/instant: ['packages/instant']
 | 
			
		||||
@0x/abi-gen-templates: ['packages/abi-gen-templates']
 | 
			
		||||
@0x/abi-gen: ['packages/abi-gen']
 | 
			
		||||
@0x/website: ['packages/website']
 | 
			
		||||
@0x/sol-coverage: ['packages/sol-coverage']
 | 
			
		||||
@0x/sol-profiler: ['packages/sol-profiler']
 | 
			
		||||
@0x/sol-trace: ['packages/sol-trace']
 | 
			
		||||
@@ -34,6 +33,5 @@ contracts: ['contracts']
 | 
			
		||||
@0x/ethereum-types: ['ethereum-types']
 | 
			
		||||
@0x/connect: ['packages/connect']
 | 
			
		||||
@0x/fill-scenarios: ['packages/fill-scenarios']
 | 
			
		||||
@0x/dev-tools-pages: ['packages/dev-tools-pages']
 | 
			
		||||
@0x/testnet-faucets: ['packages/testnet-faucets']
 | 
			
		||||
@0x/monorepo-scripts: ['packages/monorepo-scripts']
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -78,9 +78,6 @@ TODO.md
 | 
			
		||||
# VSCode file
 | 
			
		||||
.vscode
 | 
			
		||||
 | 
			
		||||
packages/website/public/bundle*
 | 
			
		||||
packages/dev-tools-pages/public/bundle*
 | 
			
		||||
 | 
			
		||||
# server cli
 | 
			
		||||
packages/testnet-faucets/server/
 | 
			
		||||
 | 
			
		||||
@@ -154,5 +151,4 @@ python-packages/json_schemas/src/zero_ex/json_schemas/schemas
 | 
			
		||||
# Doc README copy
 | 
			
		||||
packages/*/docs/README.md
 | 
			
		||||
 | 
			
		||||
# Tool MDX files authoritatively live on S3
 | 
			
		||||
packages/website/mdx/tools/*
 | 
			
		||||
.DS_Store
 | 
			
		||||
 
 | 
			
		||||
@@ -28,7 +28,6 @@ lib
 | 
			
		||||
/packages/json-schemas/schemas
 | 
			
		||||
/python-packages/json_schemas/src/zero_ex/json_schemas/schemas
 | 
			
		||||
/packages/sra-spec/public/
 | 
			
		||||
/packages/dev-tools-pages/ts/**/data.json
 | 
			
		||||
package.json
 | 
			
		||||
scripts/postpublish_utils.js
 | 
			
		||||
packages/sol-coverage/test/fixtures/artifacts
 | 
			
		||||
@@ -39,4 +38,3 @@ packages/abi-gen/test-cli/fixtures/artifacts/AbiGenDummy.json
 | 
			
		||||
packages/abi-gen/test-cli/fixtures/artifacts/LibDummy.json
 | 
			
		||||
packages/abi-gen/test-cli/fixtures/artifacts/TestLibDummy.json
 | 
			
		||||
packages/*/docs
 | 
			
		||||
packages/website/mdx/tools
 | 
			
		||||
 
 | 
			
		||||
@@ -7,7 +7,6 @@
 | 
			
		||||
# Website
 | 
			
		||||
packages/asset-buyer/  @BMillman19 @fragosti @steveklebanoff
 | 
			
		||||
packages/instant/  @BMillman19 @fragosti @steveklebanoff
 | 
			
		||||
packages/website/  @BMillman19 @fragosti @fabioberger @steveklebanoff
 | 
			
		||||
 | 
			
		||||
# Dev tools & setup
 | 
			
		||||
.circleci/ @LogvinovLeon
 | 
			
		||||
 
 | 
			
		||||
@@ -29,9 +29,9 @@ ALL PRs should be opened against `development`.
 | 
			
		||||
 | 
			
		||||
Branch names should be prefixed with `fix`, `feature` or `refactor`.
 | 
			
		||||
 | 
			
		||||
-   e.g `fix/broken-wiki-link`
 | 
			
		||||
-   e.g `fix/missing-import`
 | 
			
		||||
-   If the PR only edits a single package, add it's name too
 | 
			
		||||
    -   e.g `fix/website/broken-wiki-link`
 | 
			
		||||
    -   e.g `fix/subproviders/missing-import`
 | 
			
		||||
 | 
			
		||||
### CHANGELOGs
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -100,7 +100,6 @@ These packages are all under development. See [/contracts/README.md](/contracts/
 | 
			
		||||
| -------------------------------------------------- | -------------------------------------------------------------------------------- |
 | 
			
		||||
| [`@0x/instant`](/packages/instant)                 | A free and flexible way to offer simple crypto purchasing in any app or website. |
 | 
			
		||||
| [`@0x/testnet-faucets`](/packages/testnet-faucets) | A faucet micro-service that dispenses test ERC20 tokens or Ether                 |
 | 
			
		||||
| [`@0x/website`](/packages/website)                 | 0x website                                                                       |
 | 
			
		||||
 | 
			
		||||
## Usage
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "2.2.8",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "2.2.7",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v2.2.8 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v2.2.7 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-asset-proxy",
 | 
			
		||||
    "version": "2.2.7",
 | 
			
		||||
    "version": "2.2.8",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -47,11 +47,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/contracts/protocol/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.16",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
@@ -69,17 +69,17 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contracts-erc1155": "^1.1.14",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.13",
 | 
			
		||||
        "@0x/contracts-erc721": "^2.1.14",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.3",
 | 
			
		||||
        "@0x/order-utils": "^8.3.1",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contracts-erc1155": "^1.1.15",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.14",
 | 
			
		||||
        "@0x/contracts-erc721": "^2.1.15",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.4",
 | 
			
		||||
        "@0x/order-utils": "^8.4.0",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "ethereumjs-util": "^5.1.1",
 | 
			
		||||
        "lodash": "^4.17.11"
 | 
			
		||||
    },
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "2.0.13",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "2.0.12",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v2.0.13 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v2.0.12 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-coordinator",
 | 
			
		||||
    "version": "2.0.12",
 | 
			
		||||
    "version": "2.0.13",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -47,11 +47,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/contracts/extensions/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.16",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
@@ -69,18 +69,18 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contracts-asset-proxy": "^2.2.7",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.13",
 | 
			
		||||
        "@0x/contracts-exchange": "^2.1.13",
 | 
			
		||||
        "@0x/contracts-exchange-libs": "^3.0.7",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.3",
 | 
			
		||||
        "@0x/order-utils": "^8.3.1",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contracts-asset-proxy": "^2.2.8",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.14",
 | 
			
		||||
        "@0x/contracts-exchange": "^2.1.14",
 | 
			
		||||
        "@0x/contracts-exchange-libs": "^3.0.8",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.4",
 | 
			
		||||
        "@0x/order-utils": "^8.4.0",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "ethereumjs-util": "^5.1.1",
 | 
			
		||||
        "lodash": "^4.17.11"
 | 
			
		||||
    },
 | 
			
		||||
 
 | 
			
		||||
@@ -104,8 +104,7 @@ describe('Mixins tests', () => {
 | 
			
		||||
                transaction.signature.length - 2,
 | 
			
		||||
            )}${illegalSignatureByte}`;
 | 
			
		||||
            const transactionHash = transactionHashUtils.getTransactionHashHex(transaction);
 | 
			
		||||
            expectContractCallFailedAsync(
 | 
			
		||||
                mixins.getSignerAddress.callAsync(transactionHash, transaction.signature),
 | 
			
		||||
            expect(mixins.getSignerAddress.callAsync(transactionHash, transaction.signature)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.SignatureIllegal,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -115,8 +114,7 @@ describe('Mixins tests', () => {
 | 
			
		||||
            const invalidSignatureByte = ethUtil.toBuffer(SignatureType.Invalid).toString('hex');
 | 
			
		||||
            transaction.signature = `0x${invalidSignatureByte}`;
 | 
			
		||||
            const transactionHash = transactionHashUtils.getTransactionHashHex(transaction);
 | 
			
		||||
            expectContractCallFailedAsync(
 | 
			
		||||
                mixins.getSignerAddress.callAsync(transactionHash, transaction.signature),
 | 
			
		||||
            expect(mixins.getSignerAddress.callAsync(transactionHash, transaction.signature)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.SignatureInvalid,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -129,8 +127,7 @@ describe('Mixins tests', () => {
 | 
			
		||||
                transaction.signature.length - 2,
 | 
			
		||||
            )}${invalidSignatureByte}`;
 | 
			
		||||
            const transactionHash = transactionHashUtils.getTransactionHashHex(transaction);
 | 
			
		||||
            expectContractCallFailedAsync(
 | 
			
		||||
                mixins.getSignerAddress.callAsync(transactionHash, transaction.signature),
 | 
			
		||||
            expect(mixins.getSignerAddress.callAsync(transactionHash, transaction.signature)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.SignatureUnsupported,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -193,8 +190,7 @@ describe('Mixins tests', () => {
 | 
			
		||||
        });
 | 
			
		||||
        it('should revert if data is less than 4 bytes long', async () => {
 | 
			
		||||
            const data = '0x010203';
 | 
			
		||||
            await expectContractCallFailedAsync(
 | 
			
		||||
                mixins.decodeOrdersFromFillData.callAsync(data),
 | 
			
		||||
            expect(mixins.decodeOrdersFromFillData.callAsync(data)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo4LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "0.0.10",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "0.0.9",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v0.0.10 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v0.0.9 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-dev-utils",
 | 
			
		||||
    "version": "0.0.9",
 | 
			
		||||
    "version": "0.0.10",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -47,11 +47,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/contracts/dev-utils/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.16",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
@@ -69,20 +69,20 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contracts-asset-proxy": "^2.2.7",
 | 
			
		||||
        "@0x/contracts-erc1155": "^1.1.14",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.13",
 | 
			
		||||
        "@0x/contracts-erc721": "^2.1.14",
 | 
			
		||||
        "@0x/contracts-exchange": "^2.1.13",
 | 
			
		||||
        "@0x/contracts-exchange-libs": "^3.0.7",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.3",
 | 
			
		||||
        "@0x/order-utils": "^8.3.1",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contracts-asset-proxy": "^2.2.8",
 | 
			
		||||
        "@0x/contracts-erc1155": "^1.1.15",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.14",
 | 
			
		||||
        "@0x/contracts-erc721": "^2.1.15",
 | 
			
		||||
        "@0x/contracts-exchange": "^2.1.14",
 | 
			
		||||
        "@0x/contracts-exchange-libs": "^3.0.8",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.4",
 | 
			
		||||
        "@0x/order-utils": "^8.4.0",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "ethereumjs-util": "^5.1.1"
 | 
			
		||||
    },
 | 
			
		||||
    "publishConfig": {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "1.1.15",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "1.1.14",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v1.1.15 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v1.1.14 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-erc1155",
 | 
			
		||||
    "version": "1.1.14",
 | 
			
		||||
    "version": "1.1.15",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -47,10 +47,10 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/contracts/tokens/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
@@ -68,14 +68,14 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.15",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.3",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.16",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.4",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "lodash": "^4.17.11"
 | 
			
		||||
    },
 | 
			
		||||
    "publishConfig": {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "2.2.14",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "2.2.13",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v2.2.14 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v2.2.13 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-erc20",
 | 
			
		||||
    "version": "2.2.13",
 | 
			
		||||
    "version": "2.2.14",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -47,11 +47,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/contracts/tokens/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.16",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
@@ -69,13 +69,13 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.3",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.4",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "lodash": "^4.17.11"
 | 
			
		||||
    },
 | 
			
		||||
    "publishConfig": {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "2.1.15",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "2.1.14",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v2.1.15 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v2.1.14 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-erc721",
 | 
			
		||||
    "version": "2.1.14",
 | 
			
		||||
    "version": "2.1.15",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -47,11 +47,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/contracts/tokens/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.16",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
@@ -69,13 +69,13 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.3",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.4",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "lodash": "^4.17.11"
 | 
			
		||||
    },
 | 
			
		||||
    "publishConfig": {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "3.0.12",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "3.0.11",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v3.0.12 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v3.0.11 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-exchange-forwarder",
 | 
			
		||||
    "version": "3.0.11",
 | 
			
		||||
    "version": "3.0.12",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -46,11 +46,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/contracts/extensions/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.16",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
@@ -68,19 +68,19 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contracts-asset-proxy": "^2.2.7",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.13",
 | 
			
		||||
        "@0x/contracts-erc721": "^2.1.14",
 | 
			
		||||
        "@0x/contracts-exchange": "^2.1.13",
 | 
			
		||||
        "@0x/contracts-exchange-libs": "^3.0.7",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.3",
 | 
			
		||||
        "@0x/order-utils": "^8.3.1",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contracts-asset-proxy": "^2.2.8",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.14",
 | 
			
		||||
        "@0x/contracts-erc721": "^2.1.15",
 | 
			
		||||
        "@0x/contracts-exchange": "^2.1.14",
 | 
			
		||||
        "@0x/contracts-exchange-libs": "^3.0.8",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.4",
 | 
			
		||||
        "@0x/order-utils": "^8.4.0",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "lodash": "^4.17.11"
 | 
			
		||||
    },
 | 
			
		||||
    "publishConfig": {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "3.0.8",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "3.0.7",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v3.0.8 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v3.0.7 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-exchange-libs",
 | 
			
		||||
    "version": "3.0.7",
 | 
			
		||||
    "version": "3.0.8",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -47,11 +47,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/contracts/libs/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.16",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
@@ -69,14 +69,14 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.3",
 | 
			
		||||
        "@0x/order-utils": "^8.3.1",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.4",
 | 
			
		||||
        "@0x/order-utils": "^8.4.0",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "lodash": "^4.17.11"
 | 
			
		||||
    },
 | 
			
		||||
    "publishConfig": {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "2.1.14",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "2.1.13",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v2.1.14 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v2.1.13 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-exchange",
 | 
			
		||||
    "version": "2.1.13",
 | 
			
		||||
    "version": "2.1.14",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -47,11 +47,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/contracts/protocol/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.16",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
@@ -69,19 +69,19 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contracts-asset-proxy": "^2.2.7",
 | 
			
		||||
        "@0x/contracts-erc1155": "^1.1.14",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.13",
 | 
			
		||||
        "@0x/contracts-erc721": "^2.1.14",
 | 
			
		||||
        "@0x/contracts-exchange-libs": "^3.0.7",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.3",
 | 
			
		||||
        "@0x/order-utils": "^8.3.1",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contracts-asset-proxy": "^2.2.8",
 | 
			
		||||
        "@0x/contracts-erc1155": "^1.1.15",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.14",
 | 
			
		||||
        "@0x/contracts-erc721": "^2.1.15",
 | 
			
		||||
        "@0x/contracts-exchange-libs": "^3.0.8",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.4",
 | 
			
		||||
        "@0x/order-utils": "^8.4.0",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "ethereumjs-util": "^5.1.1",
 | 
			
		||||
        "lodash": "^4.17.11"
 | 
			
		||||
    },
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "4.0.8",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "4.0.7",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v4.0.8 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v4.0.7 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -18,7 +18,7 @@
 | 
			
		||||
 | 
			
		||||
pragma solidity ^0.5.5;
 | 
			
		||||
 | 
			
		||||
import "@0x/contract-utils/contracts/src/interfaces/IOwnable.sol";
 | 
			
		||||
import "@0x/contracts-utils/contracts/src/interfaces/IOwnable.sol";
 | 
			
		||||
import "./IMatchOrders.sol";
 | 
			
		||||
import "./IAssets.sol";
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-extensions",
 | 
			
		||||
    "version": "4.0.7",
 | 
			
		||||
    "version": "4.0.8",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -47,11 +47,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/contracts/extensions/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.16",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
@@ -69,19 +69,19 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contracts-asset-proxy": "^2.2.7",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.13",
 | 
			
		||||
        "@0x/contracts-erc721": "^2.1.14",
 | 
			
		||||
        "@0x/contracts-exchange": "^2.1.13",
 | 
			
		||||
        "@0x/contracts-exchange-libs": "^3.0.7",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.3",
 | 
			
		||||
        "@0x/order-utils": "^8.3.1",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contracts-asset-proxy": "^2.2.8",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.14",
 | 
			
		||||
        "@0x/contracts-erc721": "^2.1.15",
 | 
			
		||||
        "@0x/contracts-exchange": "^2.1.14",
 | 
			
		||||
        "@0x/contracts-exchange-libs": "^3.0.8",
 | 
			
		||||
        "@0x/contracts-utils": "^3.2.4",
 | 
			
		||||
        "@0x/order-utils": "^8.4.0",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "lodash": "^4.17.11"
 | 
			
		||||
    },
 | 
			
		||||
    "publishConfig": {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "3.1.14",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "3.1.13",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v3.1.14 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v3.1.13 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-multisig",
 | 
			
		||||
    "version": "3.1.13",
 | 
			
		||||
    "version": "3.1.14",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -47,11 +47,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/contracts/multisig/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.16",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
@@ -69,15 +69,15 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contracts-asset-proxy": "^2.2.7",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.13",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contracts-asset-proxy": "^2.2.8",
 | 
			
		||||
        "@0x/contracts-erc20": "^2.2.14",
 | 
			
		||||
        "@0x/contracts-utils": "2.0.1",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "lodash": "^4.17.11"
 | 
			
		||||
    },
 | 
			
		||||
    "publishConfig": {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "3.1.16",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "3.1.15",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v3.1.16 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v3.1.15 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-test-utils",
 | 
			
		||||
    "version": "3.1.15",
 | 
			
		||||
    "version": "3.1.16",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -42,18 +42,18 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/order-utils": "^8.3.1",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/sol-coverage": "^3.0.11",
 | 
			
		||||
        "@0x/sol-profiler": "^3.1.13",
 | 
			
		||||
        "@0x/sol-trace": "^2.0.19",
 | 
			
		||||
        "@0x/subproviders": "^5.0.3",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/order-utils": "^8.4.0",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/sol-coverage": "^3.0.12",
 | 
			
		||||
        "@0x/sol-profiler": "^3.1.14",
 | 
			
		||||
        "@0x/sol-trace": "^2.0.20",
 | 
			
		||||
        "@0x/subproviders": "^5.0.4",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "@types/bn.js": "^4.11.0",
 | 
			
		||||
        "@types/js-combinatorics": "^0.5.29",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
@@ -63,7 +63,7 @@
 | 
			
		||||
        "chai-as-promised": "^7.1.0",
 | 
			
		||||
        "chai-bignumber": "^3.0.0",
 | 
			
		||||
        "dirty-chai": "^2.0.1",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "ethereumjs-util": "^5.1.1",
 | 
			
		||||
        "ethers": "~4.0.4",
 | 
			
		||||
        "js-combinatorics": "^0.5.3",
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "3.2.4",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "3.2.3",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v3.2.4 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v3.2.3 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/contracts-utils",
 | 
			
		||||
    "version": "3.2.3",
 | 
			
		||||
    "version": "3.2.4",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -47,11 +47,11 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/contracts/utils/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/contracts-test-utils": "^3.1.16",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/bn.js": "^4.11.0",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
@@ -70,14 +70,14 @@
 | 
			
		||||
        "typescript": "3.0.1"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/order-utils": "^8.3.1",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/order-utils": "^8.4.0",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "bn.js": "^4.11.8",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "ethereumjs-util": "^5.1.1",
 | 
			
		||||
        "lodash": "^4.17.11"
 | 
			
		||||
    },
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,4 @@
 | 
			
		||||
import {
 | 
			
		||||
    addressUtils,
 | 
			
		||||
    chaiSetup,
 | 
			
		||||
    expectContractCallFailedAsync,
 | 
			
		||||
    provider,
 | 
			
		||||
    txDefaults,
 | 
			
		||||
    web3Wrapper,
 | 
			
		||||
} from '@0x/contracts-test-utils';
 | 
			
		||||
import { addressUtils, chaiSetup, provider, txDefaults, web3Wrapper } from '@0x/contracts-test-utils';
 | 
			
		||||
import { BlockchainLifecycle } from '@0x/dev-utils';
 | 
			
		||||
import { RevertReason } from '@0x/types';
 | 
			
		||||
import { BigNumber } from '@0x/utils';
 | 
			
		||||
@@ -55,8 +48,7 @@ describe('LibAddressArray', () => {
 | 
			
		||||
            const arr = _.times(3, () => addressUtils.generatePseudoRandomAddress());
 | 
			
		||||
            const addr = addressUtils.generatePseudoRandomAddress();
 | 
			
		||||
            const freeMemOffset = new BigNumber(-1);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                lib.testAppendRealloc.callAsync(arr, freeMemOffset, addr),
 | 
			
		||||
            return expect(lib.testAppendRealloc.callAsync(arr, freeMemOffset, addr)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.InvalidFreeMemoryPtr,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
 
 | 
			
		||||
@@ -1,12 +1,4 @@
 | 
			
		||||
import {
 | 
			
		||||
    chaiSetup,
 | 
			
		||||
    constants,
 | 
			
		||||
    expectContractCallFailedAsync,
 | 
			
		||||
    provider,
 | 
			
		||||
    txDefaults,
 | 
			
		||||
    typeEncodingUtils,
 | 
			
		||||
    web3Wrapper,
 | 
			
		||||
} from '@0x/contracts-test-utils';
 | 
			
		||||
import { chaiSetup, constants, provider, txDefaults, typeEncodingUtils, web3Wrapper } from '@0x/contracts-test-utils';
 | 
			
		||||
import { BlockchainLifecycle } from '@0x/dev-utils';
 | 
			
		||||
import { generatePseudoRandomSalt } from '@0x/order-utils';
 | 
			
		||||
import { RevertReason } from '@0x/types';
 | 
			
		||||
@@ -111,8 +103,7 @@ describe('LibBytes', () => {
 | 
			
		||||
 | 
			
		||||
    describe('popLastByte', () => {
 | 
			
		||||
        it('should revert if length is 0', async () => {
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicPopLastByte.callAsync(constants.NULL_BYTES),
 | 
			
		||||
            expect(libBytes.publicPopLastByte.callAsync(constants.NULL_BYTES)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterThanZeroLengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -133,8 +124,7 @@ describe('LibBytes', () => {
 | 
			
		||||
 | 
			
		||||
    describe('popLast20Bytes', () => {
 | 
			
		||||
        it('should revert if length is less than 20', async () => {
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicPopLast20Bytes.callAsync(byteArrayShorterThan20Bytes),
 | 
			
		||||
            expect(libBytes.publicPopLast20Bytes.callAsync(byteArrayShorterThan20Bytes)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo20LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -208,10 +198,9 @@ describe('LibBytes', () => {
 | 
			
		||||
 | 
			
		||||
    describe('deepCopyBytes', () => {
 | 
			
		||||
        it('should revert if dest is shorter than source', async () => {
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
            return expect(
 | 
			
		||||
                libBytes.publicDeepCopyBytes.callAsync(byteArrayShorterThan32Bytes, byteArrayLongerThan32Bytes),
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualToSourceBytesLengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
            ).to.be.rejectedWith(RevertReason.LibBytesGreaterOrEqualToSourceBytesLengthRequired);
 | 
			
		||||
        });
 | 
			
		||||
        it('should overwrite dest with source if source and dest have equal length', async () => {
 | 
			
		||||
            const zeroedByteArrayLongerThan32Bytes = `0x${_.repeat('0', byteArrayLongerThan32Bytes.length - 2)}`;
 | 
			
		||||
@@ -261,16 +250,14 @@ describe('LibBytes', () => {
 | 
			
		||||
        it('should fail if the byte array is too short to hold an address', async () => {
 | 
			
		||||
            const shortByteArray = '0xabcdef';
 | 
			
		||||
            const offset = new BigNumber(0);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicReadAddress.callAsync(shortByteArray, offset),
 | 
			
		||||
            return expect(libBytes.publicReadAddress.callAsync(shortByteArray, offset)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo20LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the length between the offset and end of the byte array is too short to hold an address', async () => {
 | 
			
		||||
            const byteArray = testAddress;
 | 
			
		||||
            const badOffset = new BigNumber(ethUtil.toBuffer(byteArray).byteLength);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicReadAddress.callAsync(byteArray, badOffset),
 | 
			
		||||
            return expect(libBytes.publicReadAddress.callAsync(byteArray, badOffset)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo20LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -305,16 +292,14 @@ describe('LibBytes', () => {
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the byte array is too short to hold an address', async () => {
 | 
			
		||||
            const offset = new BigNumber(0);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
            return expect(
 | 
			
		||||
                libBytes.publicWriteAddress.callAsync(byteArrayShorterThan20Bytes, offset, testAddress),
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo20LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
            ).to.be.rejectedWith(RevertReason.LibBytesGreaterOrEqualTo20LengthRequired);
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the length between the offset and end of the byte array is too short to hold an address', async () => {
 | 
			
		||||
            const byteArray = byteArrayLongerThan32Bytes;
 | 
			
		||||
            const badOffset = new BigNumber(ethUtil.toBuffer(byteArray).byteLength);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicWriteAddress.callAsync(byteArray, badOffset, testAddress),
 | 
			
		||||
            return expect(libBytes.publicWriteAddress.callAsync(byteArray, badOffset, testAddress)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo20LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -337,15 +322,13 @@ describe('LibBytes', () => {
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the byte array is too short to hold a bytes32', async () => {
 | 
			
		||||
            const offset = new BigNumber(0);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicReadBytes32.callAsync(byteArrayShorterThan32Bytes, offset),
 | 
			
		||||
            return expect(libBytes.publicReadBytes32.callAsync(byteArrayShorterThan32Bytes, offset)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo32LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the length between the offset and end of the byte array is too short to hold a bytes32', async () => {
 | 
			
		||||
            const badOffset = new BigNumber(ethUtil.toBuffer(testBytes32).byteLength);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicReadBytes32.callAsync(testBytes32, badOffset),
 | 
			
		||||
            return expect(libBytes.publicReadBytes32.callAsync(testBytes32, badOffset)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo32LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -380,16 +363,14 @@ describe('LibBytes', () => {
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the byte array is too short to hold a bytes32', async () => {
 | 
			
		||||
            const offset = new BigNumber(0);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
            return expect(
 | 
			
		||||
                libBytes.publicWriteBytes32.callAsync(byteArrayShorterThan32Bytes, offset, testBytes32),
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo32LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
            ).to.be.rejectedWith(RevertReason.LibBytesGreaterOrEqualTo32LengthRequired);
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the length between the offset and end of the byte array is too short to hold a bytes32', async () => {
 | 
			
		||||
            const byteArray = byteArrayLongerThan32Bytes;
 | 
			
		||||
            const badOffset = new BigNumber(ethUtil.toBuffer(byteArray).byteLength);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicWriteBytes32.callAsync(byteArray, badOffset, testBytes32),
 | 
			
		||||
            return expect(libBytes.publicWriteBytes32.callAsync(byteArray, badOffset, testBytes32)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo32LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -416,8 +397,7 @@ describe('LibBytes', () => {
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the byte array is too short to hold a uint256', async () => {
 | 
			
		||||
            const offset = new BigNumber(0);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicReadUint256.callAsync(byteArrayShorterThan32Bytes, offset),
 | 
			
		||||
            return expect(libBytes.publicReadUint256.callAsync(byteArrayShorterThan32Bytes, offset)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo32LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -426,8 +406,7 @@ describe('LibBytes', () => {
 | 
			
		||||
            const testUint256AsBuffer = ethUtil.toBuffer(formattedTestUint256);
 | 
			
		||||
            const byteArray = ethUtil.bufferToHex(testUint256AsBuffer);
 | 
			
		||||
            const badOffset = new BigNumber(testUint256AsBuffer.byteLength);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicReadUint256.callAsync(byteArray, badOffset),
 | 
			
		||||
            return expect(libBytes.publicReadUint256.callAsync(byteArray, badOffset)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo32LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -466,16 +445,14 @@ describe('LibBytes', () => {
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the byte array is too short to hold a uint256', async () => {
 | 
			
		||||
            const offset = new BigNumber(0);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
            return expect(
 | 
			
		||||
                libBytes.publicWriteUint256.callAsync(byteArrayShorterThan32Bytes, offset, testUint256),
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo32LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
            ).to.be.rejectedWith(RevertReason.LibBytesGreaterOrEqualTo32LengthRequired);
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the length between the offset and end of the byte array is too short to hold a uint256', async () => {
 | 
			
		||||
            const byteArray = byteArrayLongerThan32Bytes;
 | 
			
		||||
            const badOffset = new BigNumber(ethUtil.toBuffer(byteArray).byteLength);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicWriteUint256.callAsync(byteArray, badOffset, testUint256),
 | 
			
		||||
            return expect(libBytes.publicWriteUint256.callAsync(byteArray, badOffset, testUint256)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo32LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -486,8 +463,7 @@ describe('LibBytes', () => {
 | 
			
		||||
        it('should revert if byte array has a length < 4', async () => {
 | 
			
		||||
            const byteArrayLessThan4Bytes = '0x010101';
 | 
			
		||||
            const offset = new BigNumber(0);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicReadBytes4.callAsync(byteArrayLessThan4Bytes, offset),
 | 
			
		||||
            return expect(libBytes.publicReadBytes4.callAsync(byteArrayLessThan4Bytes, offset)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo4LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -512,8 +488,7 @@ describe('LibBytes', () => {
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the length between the offset and end of the byte array is too short to hold a bytes4', async () => {
 | 
			
		||||
            const badOffset = new BigNumber(ethUtil.toBuffer(testBytes4).byteLength);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicReadBytes4.callAsync(testBytes4, badOffset),
 | 
			
		||||
            return expect(libBytes.publicReadBytes4.callAsync(testBytes4, badOffset)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo4LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -562,29 +537,25 @@ describe('LibBytes', () => {
 | 
			
		||||
        it('should fail if the byte array is too short to hold the length of a nested byte array', async () => {
 | 
			
		||||
            // The length of the nested array is 32 bytes. By storing less than 32 bytes, a length cannot be read.
 | 
			
		||||
            const offset = new BigNumber(0);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
            return expect(
 | 
			
		||||
                libBytes.publicReadBytesWithLength.callAsync(byteArrayShorterThan32Bytes, offset),
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo32LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
            ).to.be.rejectedWith(RevertReason.LibBytesGreaterOrEqualTo32LengthRequired);
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if we store a nested byte array length, without a nested byte array', async () => {
 | 
			
		||||
            const offset = new BigNumber(0);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicReadBytesWithLength.callAsync(testBytes32, offset),
 | 
			
		||||
            return expect(libBytes.publicReadBytesWithLength.callAsync(testBytes32, offset)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualToNestedBytesLengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the length between the offset and end of the byte array is too short to hold the length of a nested byte array', async () => {
 | 
			
		||||
            const badOffset = new BigNumber(ethUtil.toBuffer(byteArrayShorterThan32Bytes).byteLength);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
            return expect(
 | 
			
		||||
                libBytes.publicReadBytesWithLength.callAsync(byteArrayShorterThan32Bytes, badOffset),
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo32LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
            ).to.be.rejectedWith(RevertReason.LibBytesGreaterOrEqualTo32LengthRequired);
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the length between the offset and end of the byte array is too short to hold the nested byte array', async () => {
 | 
			
		||||
            const badOffset = new BigNumber(ethUtil.toBuffer(testBytes32).byteLength);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicReadBytesWithLength.callAsync(testBytes32, badOffset),
 | 
			
		||||
            return expect(libBytes.publicReadBytesWithLength.callAsync(testBytes32, badOffset)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualTo32LengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -695,18 +666,16 @@ describe('LibBytes', () => {
 | 
			
		||||
        it('should fail if the byte array is too short to hold the length of a nested byte array', async () => {
 | 
			
		||||
            const offset = new BigNumber(0);
 | 
			
		||||
            const emptyByteArray = ethUtil.bufferToHex(new Buffer(1));
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
            return expect(
 | 
			
		||||
                libBytes.publicWriteBytesWithLength.callAsync(emptyByteArray, offset, longData),
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualToNestedBytesLengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
            ).to.be.rejectedWith(RevertReason.LibBytesGreaterOrEqualToNestedBytesLengthRequired);
 | 
			
		||||
        });
 | 
			
		||||
        it('should fail if the length between the offset and end of the byte array is too short to hold the length of a nested byte array', async () => {
 | 
			
		||||
            const emptyByteArray = ethUtil.bufferToHex(new Buffer(shortTestBytesAsBuffer.byteLength));
 | 
			
		||||
            const badOffset = new BigNumber(ethUtil.toBuffer(shortTestBytesAsBuffer).byteLength);
 | 
			
		||||
            return expectContractCallFailedAsync(
 | 
			
		||||
            return expect(
 | 
			
		||||
                libBytes.publicWriteBytesWithLength.callAsync(emptyByteArray, badOffset, shortData),
 | 
			
		||||
                RevertReason.LibBytesGreaterOrEqualToNestedBytesLengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
            ).to.be.rejectedWith(RevertReason.LibBytesGreaterOrEqualToNestedBytesLengthRequired);
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
@@ -880,8 +849,7 @@ describe('LibBytes', () => {
 | 
			
		||||
        it('should revert if from > to', async () => {
 | 
			
		||||
            const from = new BigNumber(1);
 | 
			
		||||
            const to = new BigNumber(0);
 | 
			
		||||
            expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicSlice.callAsync(byteArrayLongerThan32Bytes, from, to),
 | 
			
		||||
            expect(libBytes.publicSlice.callAsync(byteArrayLongerThan32Bytes, from, to)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.FromLessThanToRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -904,8 +872,7 @@ describe('LibBytes', () => {
 | 
			
		||||
            const byteLen = (byteArrayLongerThan32Bytes.length - 2) / 2;
 | 
			
		||||
            const from = new BigNumber(0);
 | 
			
		||||
            const to = new BigNumber(byteLen).plus(1);
 | 
			
		||||
            expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicSlice.callAsync(byteArrayLongerThan32Bytes, from, to),
 | 
			
		||||
            expect(libBytes.publicSlice.callAsync(byteArrayLongerThan32Bytes, from, to)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.ToLessThanLengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -931,8 +898,7 @@ describe('LibBytes', () => {
 | 
			
		||||
        it('should revert if from > to', async () => {
 | 
			
		||||
            const from = new BigNumber(1);
 | 
			
		||||
            const to = new BigNumber(0);
 | 
			
		||||
            expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicSliceDestructive.callAsync(byteArrayLongerThan32Bytes, from, to),
 | 
			
		||||
            expect(libBytes.publicSliceDestructive.callAsync(byteArrayLongerThan32Bytes, from, to)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.FromLessThanToRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
@@ -953,8 +919,7 @@ describe('LibBytes', () => {
 | 
			
		||||
            const byteLen = (byteArrayLongerThan32Bytes.length - 2) / 2;
 | 
			
		||||
            const from = new BigNumber(0);
 | 
			
		||||
            const to = new BigNumber(byteLen).plus(1);
 | 
			
		||||
            expectContractCallFailedAsync(
 | 
			
		||||
                libBytes.publicSliceDestructive.callAsync(byteArrayLongerThan32Bytes, from, to),
 | 
			
		||||
            expect(libBytes.publicSliceDestructive.callAsync(byteArrayLongerThan32Bytes, from, to)).to.be.rejectedWith(
 | 
			
		||||
                RevertReason.ToLessThanLengthRequired,
 | 
			
		||||
            );
 | 
			
		||||
        });
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								package.json
									
									
									
									
									
								
							@@ -18,7 +18,7 @@
 | 
			
		||||
        "test:installation": "node ./packages/monorepo-scripts/lib/test_installation.js",
 | 
			
		||||
        "test:installation:local": "IS_LOCAL_PUBLISH=true node ./packages/monorepo-scripts/lib/test_installation.js",
 | 
			
		||||
        "test:publish:circleci": "yarn npm-cli-login -u test -p test -e test@example.com -r http://localhost:4873 && IS_LOCAL_PUBLISH=true run-s script:publish test:installation:local",
 | 
			
		||||
        "run:publish": "run-s install:all build:monorepo_scripts script:prepublish_checks rebuild:no_website script:publish",
 | 
			
		||||
        "run:publish": "run-s install:all build:monorepo_scripts script:prepublish_checks rebuild script:publish",
 | 
			
		||||
        "run:publish:local": "IS_LOCAL_PUBLISH=true yarn run:publish",
 | 
			
		||||
        "script:prepublish_checks": "node ./packages/monorepo-scripts/lib/prepublish_checks.js",
 | 
			
		||||
        "script:publish": "node ./packages/monorepo-scripts/lib/publish.js",
 | 
			
		||||
@@ -26,8 +26,7 @@
 | 
			
		||||
        "wsrun": "wsrun",
 | 
			
		||||
        "lerna": "lerna",
 | 
			
		||||
        "build": "lerna link && wsrun build $PKG --fast-exit -r --stages --exclude-missing",
 | 
			
		||||
        "build:no_website": "lerna link && wsrun build $PKG --fast-exit -r --stages --exclude @0x/website --exclude-missing",
 | 
			
		||||
        "build:ci:no_website": "lerna link && wsrun build:ci $PKG --fast-exit -r --stages --exclude @0x/website --exclude-missing",
 | 
			
		||||
        "build:ci": "lerna link && wsrun build:ci $PKG --fast-exit -r --stages --exclude-missing",
 | 
			
		||||
        "build:contracts": "lerna link && wsrun build -p ${npm_package_config_contractsPackages} -c --fast-exit -r --stages --exclude-missing",
 | 
			
		||||
        "build:monorepo_scripts": "PKG=@0x/monorepo-scripts yarn build",
 | 
			
		||||
        "build:ts": "tsc -b",
 | 
			
		||||
@@ -39,11 +38,10 @@
 | 
			
		||||
        "contracts:watch": "wsrun watch $PKG --parallel --exclude-missing",
 | 
			
		||||
        "remove_node_modules": "lerna clean --yes; rm -rf node_modules",
 | 
			
		||||
        "rebuild": "run-s clean build",
 | 
			
		||||
        "rebuild:no_website": "run-s clean build:no_website",
 | 
			
		||||
        "test": "wsrun test $PKG --fast-exit --serial --exclude-missing",
 | 
			
		||||
        "test:contracts": "wsrun test -p ${npm_package_config_contractsPackages} -c --fast-exit --serial --exclude-missing",
 | 
			
		||||
        "generate_doc": "node ./packages/monorepo-scripts/lib/doc_generate.js",
 | 
			
		||||
        "upload_md_docs": "wsrun s3:sync_md_docs --exclude-missing",
 | 
			
		||||
        "upload_md_docs": "aws s3 rm --recursive s3://docs-markdown; wsrun s3:sync_md_docs --exclude-missing",
 | 
			
		||||
        "diff_md_docs:ci": "wsrun diff_docs --exclude-missing",
 | 
			
		||||
        "test:generate_docs:circleci": "for i in ${npm_package_config_packagesWithDocPages}; do yarn generate_doc --package $i || break -1; done;",
 | 
			
		||||
        "bundlewatch": "bundlewatch",
 | 
			
		||||
@@ -54,17 +52,17 @@
 | 
			
		||||
        "mnemonic": "concert load couple harbor equip island argue ramp clarify fence smart topic",
 | 
			
		||||
        "packagesWithDocPages": "contract-wrappers 0x.js connect json-schemas subproviders web3-wrapper order-utils sol-compiler sol-coverage sol-profiler sol-trace ethereum-types asset-buyer asset-swapper migrations",
 | 
			
		||||
        "ignoreDependencyVersions": "@types/styled-components @types/node",
 | 
			
		||||
        "ignoreDependencyVersionsForPackage": "website instant dev-tools-pages contract-wrappers"
 | 
			
		||||
        "ignoreDependencyVersionsForPackage": "instant contract-wrappers"
 | 
			
		||||
    },
 | 
			
		||||
    "bundlewatch": {
 | 
			
		||||
        "files": [
 | 
			
		||||
            {
 | 
			
		||||
                "path": "packages/0x.js/_bundles/index.min.js",
 | 
			
		||||
                "maxSize": "800kB"
 | 
			
		||||
                "maxSize": "1150kB"
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
                "path": "packages/instant/umd/instant.js",
 | 
			
		||||
                "maxSize": "1000kB"
 | 
			
		||||
                "maxSize": "1350kB"
 | 
			
		||||
            }
 | 
			
		||||
        ],
 | 
			
		||||
        "ci": {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "7.0.2",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "7.0.1",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v7.0.2 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v7.0.1 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -49,6 +49,33 @@ Download the UMD module from our [releases page](https://github.com/0xProject/0x
 | 
			
		||||
<script type="text/javascript" src="0x.js"></script>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
#### Webpack config
 | 
			
		||||
 | 
			
		||||
If bundling your project with [Webpack](https://webpack.js.org/), add the following to your `webpack.config.js`:
 | 
			
		||||
 | 
			
		||||
If building for web:
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
node: {
 | 
			
		||||
    fs: 'empty';
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
If building a node library:
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
externals: {
 | 
			
		||||
    fs: true;
 | 
			
		||||
}
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
`ContractWrappers` uses WebAssembly to simulate Ethereum calls. This toolchain involves generated 'glue' code that requires the `fs` built-in, but won't actually use it in a web environment. We tell Webpack not to resolve them since we won't need them. The specific dependency is [here](https://github.com/ethereumjs/rustbn.js/blob/master/lib/index.asm.js).
 | 
			
		||||
 | 
			
		||||
Also see:
 | 
			
		||||
 | 
			
		||||
-   https://webpack.js.org/configuration/externals
 | 
			
		||||
-   https://webpack.js.org/configuration/node
 | 
			
		||||
 | 
			
		||||
## Contributing
 | 
			
		||||
 | 
			
		||||
We strongly recommend that the community help us make improvements and determine the future direction of 0x protocol. To report bugs within this package, please create an issue in this repository.
 | 
			
		||||
 
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "0x.js",
 | 
			
		||||
    "version": "7.0.1",
 | 
			
		||||
    "version": "7.0.2",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -46,10 +46,10 @@
 | 
			
		||||
    },
 | 
			
		||||
    "license": "Apache-2.0",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/contract-addresses": "^3.1.0",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/migrations": "^4.3.1",
 | 
			
		||||
        "@0x/ts-doc-gen": "^0.0.21",
 | 
			
		||||
        "@0x/contract-addresses": "^3.2.0",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/migrations": "^4.3.2",
 | 
			
		||||
        "@0x/ts-doc-gen": "^0.0.22",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@types/lodash": "4.14.104",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
@@ -69,6 +69,7 @@
 | 
			
		||||
        "shx": "^0.2.2",
 | 
			
		||||
        "sinon": "^4.0.0",
 | 
			
		||||
        "source-map-support": "^0.5.0",
 | 
			
		||||
        "terser-webpack-plugin": "^2.0.1",
 | 
			
		||||
        "tslint": "5.11.0",
 | 
			
		||||
        "typedoc": "^0.15.0",
 | 
			
		||||
        "typescript": "3.0.1",
 | 
			
		||||
@@ -76,19 +77,19 @@
 | 
			
		||||
        "webpack": "^4.20.2"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/abi-gen-wrappers": "^5.3.1",
 | 
			
		||||
        "@0x/assert": "^2.1.5",
 | 
			
		||||
        "@0x/asset-swapper": "^1.0.3",
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contract-wrappers": "^12.0.0",
 | 
			
		||||
        "@0x/order-utils": "^8.3.1",
 | 
			
		||||
        "@0x/subproviders": "^5.0.3",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "@0x/abi-gen-wrappers": "^5.3.2",
 | 
			
		||||
        "@0x/assert": "^2.1.6",
 | 
			
		||||
        "@0x/asset-swapper": "^2.0.0",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contract-wrappers": "^12.1.0",
 | 
			
		||||
        "@0x/order-utils": "^8.4.0",
 | 
			
		||||
        "@0x/subproviders": "^5.0.4",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "@types/web3-provider-engine": "^14.0.0",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "ethers": "~4.0.4",
 | 
			
		||||
        "lodash": "^4.17.11",
 | 
			
		||||
        "web3-provider-engine": "14.0.6"
 | 
			
		||||
 
 | 
			
		||||
@@ -39,6 +39,13 @@ module.exports = {
 | 
			
		||||
            }),
 | 
			
		||||
        ],
 | 
			
		||||
    },
 | 
			
		||||
    // This supports the ethereumjs-vm dependency in `@0x/base-contract` 
 | 
			
		||||
    // The .wasm 'glue' code generated by Emscripten requires these node builtins,
 | 
			
		||||
    // but won't actually use them in a web environment. We tell Webpack to not resolve those
 | 
			
		||||
    // require statements since we know we won't need them.
 | 
			
		||||
    externals: {
 | 
			
		||||
        fs: true,
 | 
			
		||||
    },
 | 
			
		||||
    module: {
 | 
			
		||||
        rules: [
 | 
			
		||||
            {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,14 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "version": "5.3.2",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Redirect `callAsync` to use local EVM instead of eth_call for pure functions",
 | 
			
		||||
                "pr": 2108
 | 
			
		||||
            }
 | 
			
		||||
        ],
 | 
			
		||||
        "timestamp": 1568744790
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "5.3.1",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v5.3.2 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Redirect `callAsync` to use local EVM instead of eth_call for pure functions (#2108)
 | 
			
		||||
 | 
			
		||||
## v5.3.1 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/abi-gen-wrappers",
 | 
			
		||||
    "version": "5.3.1",
 | 
			
		||||
    "version": "5.3.2",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -33,22 +33,22 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/packages/abi-gen-wrappers/README.md",
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/abi-gen": "^4.2.0",
 | 
			
		||||
        "@0x/assert": "^2.1.5",
 | 
			
		||||
        "@0x/json-schemas": "^4.0.1",
 | 
			
		||||
        "@0x/abi-gen": "^4.2.1",
 | 
			
		||||
        "@0x/assert": "^2.1.6",
 | 
			
		||||
        "@0x/json-schemas": "^4.0.2",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "ethers": "~4.0.4",
 | 
			
		||||
        "lodash": "^4.17.11",
 | 
			
		||||
        "shx": "^0.2.2"
 | 
			
		||||
    },
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contract-addresses": "^3.1.0",
 | 
			
		||||
        "@0x/contract-artifacts": "^2.2.1"
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contract-addresses": "^3.2.0",
 | 
			
		||||
        "@0x/contract-artifacts": "^2.2.2"
 | 
			
		||||
    },
 | 
			
		||||
    "publishConfig": {
 | 
			
		||||
        "access": "public"
 | 
			
		||||
 
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -57,19 +57,9 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
            }
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const encodedData = self._strictEncodeArguments('getSignerAddress(bytes32,bytes)', [hash, signature]);
 | 
			
		||||
            const callDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
 | 
			
		||||
                {
 | 
			
		||||
                    to: self.address,
 | 
			
		||||
                    ...callData,
 | 
			
		||||
                    data: encodedData,
 | 
			
		||||
                },
 | 
			
		||||
                self._web3Wrapper.getContractDefaults(),
 | 
			
		||||
            );
 | 
			
		||||
            callDataWithDefaults.from = callDataWithDefaults.from
 | 
			
		||||
                ? callDataWithDefaults.from.toLowerCase()
 | 
			
		||||
                : callDataWithDefaults.from;
 | 
			
		||||
            const encodedDataBytes = Buffer.from(encodedData.substr(2), 'hex');
 | 
			
		||||
 | 
			
		||||
            const rawCallResult = await self._web3Wrapper.callAsync(callDataWithDefaults, defaultBlock);
 | 
			
		||||
            const rawCallResult = await self.evmExecAsync(encodedDataBytes);
 | 
			
		||||
            BaseContract._throwIfRevertWithReasonCallResult(rawCallResult);
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getSignerAddress(bytes32,bytes)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
@@ -83,6 +73,7 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param hash Any 32 byte hash.
 | 
			
		||||
         * @param signature Proof that the hash has been signed by signer.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(hash: string, signature: string): string {
 | 
			
		||||
            assert.isString('hash', hash);
 | 
			
		||||
@@ -94,6 +85,11 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getSignerAddress(bytes32,bytes)');
 | 
			
		||||
@@ -101,6 +97,11 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getSignerAddress(bytes32,bytes)');
 | 
			
		||||
@@ -162,6 +163,7 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param transaction 0x transaction containing salt, signerAddress, and data.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(transaction: { salt: BigNumber; signerAddress: string; data: string }): string {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
@@ -171,13 +173,27 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): { salt: BigNumber; signerAddress: string; data: string } {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getTransactionHash((uint256,address,bytes))');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<{
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                signerAddress: string;
 | 
			
		||||
                data: string;
 | 
			
		||||
            }>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getTransactionHash((uint256,address,bytes))');
 | 
			
		||||
@@ -247,6 +263,7 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param approval Coordinator approval message containing the transaction
 | 
			
		||||
         *     hash, transaction signature, and expiration of the approval.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(approval: {
 | 
			
		||||
            txOrigin: string;
 | 
			
		||||
@@ -261,13 +278,35 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(
 | 
			
		||||
            callData: string,
 | 
			
		||||
        ): {
 | 
			
		||||
            txOrigin: string;
 | 
			
		||||
            transactionHash: string;
 | 
			
		||||
            transactionSignature: string;
 | 
			
		||||
            approvalExpirationTimeSeconds: BigNumber;
 | 
			
		||||
        } {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getCoordinatorApprovalHash((address,bytes32,bytes,uint256))');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<{
 | 
			
		||||
                txOrigin: string;
 | 
			
		||||
                transactionHash: string;
 | 
			
		||||
                transactionSignature: string;
 | 
			
		||||
                approvalExpirationTimeSeconds: BigNumber;
 | 
			
		||||
            }>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getCoordinatorApprovalHash((address,bytes32,bytes,uint256))');
 | 
			
		||||
@@ -444,6 +483,32 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            transaction: { salt: BigNumber; signerAddress: string; data: string },
 | 
			
		||||
            txOrigin: string,
 | 
			
		||||
            transactionSignature: string,
 | 
			
		||||
            approvalExpirationTimeSeconds: BigNumber[],
 | 
			
		||||
            approvalSignatures: string[],
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).executeTransaction.callAsync(
 | 
			
		||||
                transaction,
 | 
			
		||||
                txOrigin,
 | 
			
		||||
                transactionSignature,
 | 
			
		||||
                approvalExpirationTimeSeconds,
 | 
			
		||||
                approvalSignatures,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            const txHash = await (this as any).executeTransaction.sendTransactionAsync(
 | 
			
		||||
                transaction,
 | 
			
		||||
                txOrigin,
 | 
			
		||||
                transactionSignature,
 | 
			
		||||
                approvalExpirationTimeSeconds,
 | 
			
		||||
                approvalSignatures,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -525,6 +590,7 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
         *     for which each corresponding approval signature expires.
 | 
			
		||||
         * @param approvalSignatures Array of signatures that correspond to the
 | 
			
		||||
         *     feeRecipients of each order in the transaction's Exchange calldata.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(
 | 
			
		||||
            transaction: { salt: BigNumber; signerAddress: string; data: string },
 | 
			
		||||
@@ -550,15 +616,29 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(
 | 
			
		||||
            callData: string,
 | 
			
		||||
        ): [{ salt: BigNumber; signerAddress: string; data: string }, string, string, BigNumber[], string[]] {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder(
 | 
			
		||||
                'executeTransaction((uint256,address,bytes),address,bytes,uint256[],bytes[])',
 | 
			
		||||
            );
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<
 | 
			
		||||
                [{ salt: BigNumber; signerAddress: string; data: string }, string, string, BigNumber[], string[]]
 | 
			
		||||
            >(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder(
 | 
			
		||||
@@ -568,32 +648,6 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            transaction: { salt: BigNumber; signerAddress: string; data: string },
 | 
			
		||||
            txOrigin: string,
 | 
			
		||||
            transactionSignature: string,
 | 
			
		||||
            approvalExpirationTimeSeconds: BigNumber[],
 | 
			
		||||
            approvalSignatures: string[],
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).executeTransaction.callAsync(
 | 
			
		||||
                transaction,
 | 
			
		||||
                txOrigin,
 | 
			
		||||
                transactionSignature,
 | 
			
		||||
                approvalExpirationTimeSeconds,
 | 
			
		||||
                approvalSignatures,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            const txHash = await (this as any).executeTransaction.sendTransactionAsync(
 | 
			
		||||
                transaction,
 | 
			
		||||
                txOrigin,
 | 
			
		||||
                transactionSignature,
 | 
			
		||||
                approvalExpirationTimeSeconds,
 | 
			
		||||
                approvalSignatures,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public EIP712_EXCHANGE_DOMAIN_HASH = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -636,19 +690,30 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('EIP712_EXCHANGE_DOMAIN_HASH()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('EIP712_EXCHANGE_DOMAIN_HASH()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('EIP712_EXCHANGE_DOMAIN_HASH()');
 | 
			
		||||
@@ -743,6 +808,7 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
         *     for which each corresponding approval signature expires.
 | 
			
		||||
         * @param approvalSignatures Array of signatures that correspond to the
 | 
			
		||||
         *     feeRecipients of each order in the transaction's Exchange calldata.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(
 | 
			
		||||
            transaction: { salt: BigNumber; signerAddress: string; data: string },
 | 
			
		||||
@@ -768,15 +834,29 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(
 | 
			
		||||
            callData: string,
 | 
			
		||||
        ): [{ salt: BigNumber; signerAddress: string; data: string }, string, string, BigNumber[], string[]] {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder(
 | 
			
		||||
                'assertValidCoordinatorApprovals((uint256,address,bytes),address,bytes,uint256[],bytes[])',
 | 
			
		||||
            );
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<
 | 
			
		||||
                [{ salt: BigNumber; signerAddress: string; data: string }, string, string, BigNumber[], string[]]
 | 
			
		||||
            >(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder(
 | 
			
		||||
@@ -829,19 +909,9 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
            }
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const encodedData = self._strictEncodeArguments('decodeOrdersFromFillData(bytes)', [data]);
 | 
			
		||||
            const callDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
 | 
			
		||||
                {
 | 
			
		||||
                    to: self.address,
 | 
			
		||||
                    ...callData,
 | 
			
		||||
                    data: encodedData,
 | 
			
		||||
                },
 | 
			
		||||
                self._web3Wrapper.getContractDefaults(),
 | 
			
		||||
            );
 | 
			
		||||
            callDataWithDefaults.from = callDataWithDefaults.from
 | 
			
		||||
                ? callDataWithDefaults.from.toLowerCase()
 | 
			
		||||
                : callDataWithDefaults.from;
 | 
			
		||||
            const encodedDataBytes = Buffer.from(encodedData.substr(2), 'hex');
 | 
			
		||||
 | 
			
		||||
            const rawCallResult = await self._web3Wrapper.callAsync(callDataWithDefaults, defaultBlock);
 | 
			
		||||
            const rawCallResult = await self.evmExecAsync(encodedDataBytes);
 | 
			
		||||
            BaseContract._throwIfRevertWithReasonCallResult(rawCallResult);
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('decodeOrdersFromFillData(bytes)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
@@ -869,6 +939,7 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param data Exchange calldata representing a fill method.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(data: string): string {
 | 
			
		||||
            assert.isString('data', data);
 | 
			
		||||
@@ -876,43 +947,23 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('decodeOrdersFromFillData(bytes)', [data]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(
 | 
			
		||||
            callData: string,
 | 
			
		||||
        ): Array<{
 | 
			
		||||
            makerAddress: string;
 | 
			
		||||
            takerAddress: string;
 | 
			
		||||
            feeRecipientAddress: string;
 | 
			
		||||
            senderAddress: string;
 | 
			
		||||
            makerAssetAmount: BigNumber;
 | 
			
		||||
            takerAssetAmount: BigNumber;
 | 
			
		||||
            makerFee: BigNumber;
 | 
			
		||||
            takerFee: BigNumber;
 | 
			
		||||
            expirationTimeSeconds: BigNumber;
 | 
			
		||||
            salt: BigNumber;
 | 
			
		||||
            makerAssetData: string;
 | 
			
		||||
            takerAssetData: string;
 | 
			
		||||
        }> {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('decodeOrdersFromFillData(bytes)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<
 | 
			
		||||
                Array<{
 | 
			
		||||
                    makerAddress: string;
 | 
			
		||||
                    takerAddress: string;
 | 
			
		||||
                    feeRecipientAddress: string;
 | 
			
		||||
                    senderAddress: string;
 | 
			
		||||
                    makerAssetAmount: BigNumber;
 | 
			
		||||
                    takerAssetAmount: BigNumber;
 | 
			
		||||
                    makerFee: BigNumber;
 | 
			
		||||
                    takerFee: BigNumber;
 | 
			
		||||
                    expirationTimeSeconds: BigNumber;
 | 
			
		||||
                    salt: BigNumber;
 | 
			
		||||
                    makerAssetData: string;
 | 
			
		||||
                    takerAssetData: string;
 | 
			
		||||
                }>
 | 
			
		||||
            >(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(
 | 
			
		||||
            returnData: string,
 | 
			
		||||
        ): Array<{
 | 
			
		||||
@@ -992,19 +1043,30 @@ export class CoordinatorContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('EIP712_COORDINATOR_DOMAIN_HASH()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('EIP712_COORDINATOR_DOMAIN_HASH()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as CoordinatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('EIP712_COORDINATOR_DOMAIN_HASH()');
 | 
			
		||||
 
 | 
			
		||||
@@ -131,6 +131,14 @@ export class CoordinatorRegistryContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            coordinatorEndpoint: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).setCoordinatorEndpoint.callAsync(coordinatorEndpoint, txData);
 | 
			
		||||
            const txHash = await (this as any).setCoordinatorEndpoint.sendTransactionAsync(coordinatorEndpoint, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -178,6 +186,7 @@ export class CoordinatorRegistryContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param coordinatorEndpoint endpoint of the Coordinator.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(coordinatorEndpoint: string): string {
 | 
			
		||||
            assert.isString('coordinatorEndpoint', coordinatorEndpoint);
 | 
			
		||||
@@ -187,13 +196,23 @@ export class CoordinatorRegistryContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as CoordinatorRegistryContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('setCoordinatorEndpoint(string)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as CoordinatorRegistryContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('setCoordinatorEndpoint(string)');
 | 
			
		||||
@@ -201,14 +220,6 @@ export class CoordinatorRegistryContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            coordinatorEndpoint: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).setCoordinatorEndpoint.callAsync(coordinatorEndpoint, txData);
 | 
			
		||||
            const txHash = await (this as any).setCoordinatorEndpoint.sendTransactionAsync(coordinatorEndpoint, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets the endpoint for a Coordinator.
 | 
			
		||||
@@ -263,6 +274,7 @@ export class CoordinatorRegistryContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param coordinatorOperator operator of the Coordinator endpoint.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(coordinatorOperator: string): string {
 | 
			
		||||
            assert.isString('coordinatorOperator', coordinatorOperator);
 | 
			
		||||
@@ -272,6 +284,11 @@ export class CoordinatorRegistryContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as CoordinatorRegistryContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getCoordinatorEndpoint(address)');
 | 
			
		||||
@@ -279,6 +296,11 @@ export class CoordinatorRegistryContract extends BaseContract {
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as CoordinatorRegistryContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getCoordinatorEndpoint(address)');
 | 
			
		||||
 
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -95,19 +95,30 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('name()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('name()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('name()');
 | 
			
		||||
@@ -222,6 +233,15 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _spender: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).approve.callAsync(_spender, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).approve.sendTransactionAsync(_spender, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -277,6 +297,7 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _spender The address of the account able to transfer the tokens
 | 
			
		||||
         * @param _value The amount of wei to be approved for transfer
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_spender: string, _value: BigNumber): string {
 | 
			
		||||
            assert.isString('_spender', _spender);
 | 
			
		||||
@@ -288,13 +309,23 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('approve(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('approve(address,uint256)');
 | 
			
		||||
@@ -302,15 +333,6 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<boolean>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _spender: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).approve.callAsync(_spender, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).approve.sendTransactionAsync(_spender, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Query total supply of token
 | 
			
		||||
@@ -357,19 +379,30 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('totalSupply()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('totalSupply()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('totalSupply()');
 | 
			
		||||
@@ -500,6 +533,16 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(_from, _to, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(_from, _to, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -560,6 +603,7 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * @param _from Address to transfer from.
 | 
			
		||||
         * @param _to Address to transfer to.
 | 
			
		||||
         * @param _value Amount to transfer.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_from: string, _to: string, _value: BigNumber): string {
 | 
			
		||||
            assert.isString('_from', _from);
 | 
			
		||||
@@ -573,13 +617,23 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(address,address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(address,address,uint256)');
 | 
			
		||||
@@ -587,16 +641,6 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<boolean>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(_from, _to, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(_from, _to, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public decimals = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -639,19 +683,30 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('decimals()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('decimals()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('decimals()');
 | 
			
		||||
@@ -712,6 +767,7 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _owner The address from which the balance will be retrieved
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_owner: string): string {
 | 
			
		||||
            assert.isString('_owner', _owner);
 | 
			
		||||
@@ -719,13 +775,23 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('balanceOf(address)', [_owner.toLowerCase()]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('balanceOf(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('balanceOf(address)');
 | 
			
		||||
@@ -775,19 +841,30 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('owner()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
@@ -837,19 +914,30 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('symbol()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('symbol()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('symbol()');
 | 
			
		||||
@@ -943,6 +1031,14 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).mint.callAsync(_value, txData);
 | 
			
		||||
            const txHash = await (this as any).mint.sendTransactionAsync(_value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -986,6 +1082,7 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _value Amount of tokens to mint
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_value: BigNumber): string {
 | 
			
		||||
            assert.isBigNumber('_value', _value);
 | 
			
		||||
@@ -993,13 +1090,23 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('mint(uint256)', [_value]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [BigNumber] {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('mint(uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('mint(uint256)');
 | 
			
		||||
@@ -1007,14 +1114,6 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).mint.callAsync(_value, txData);
 | 
			
		||||
            const txHash = await (this as any).mint.sendTransactionAsync(_value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * send `value` token to `to` from `msg.sender`
 | 
			
		||||
@@ -1112,6 +1211,15 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transfer.callAsync(_to, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).transfer.sendTransactionAsync(_to, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1164,6 +1272,7 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _to The address of the recipient
 | 
			
		||||
         * @param _value The amount of token to be transferred
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_to: string, _value: BigNumber): string {
 | 
			
		||||
            assert.isString('_to', _to);
 | 
			
		||||
@@ -1175,13 +1284,23 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transfer(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transfer(address,uint256)');
 | 
			
		||||
@@ -1189,15 +1308,6 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<boolean>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transfer.callAsync(_to, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).transfer.sendTransactionAsync(_to, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public allowance = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -1255,6 +1365,7 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _owner The address of the account owning tokens
 | 
			
		||||
         * @param _spender The address of the account able to transfer the tokens
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_owner: string, _spender: string): string {
 | 
			
		||||
            assert.isString('_owner', _owner);
 | 
			
		||||
@@ -1266,13 +1377,23 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('allowance(address,address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('allowance(address,address)');
 | 
			
		||||
@@ -1387,6 +1508,15 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _target: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).setBalance.callAsync(_target, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).setBalance.sendTransactionAsync(_target, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1441,6 +1571,7 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _target Address or which balance will be updated
 | 
			
		||||
         * @param _value New balance of target address
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_target: string, _value: BigNumber): string {
 | 
			
		||||
            assert.isString('_target', _target);
 | 
			
		||||
@@ -1452,13 +1583,23 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('setBalance(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('setBalance(address,uint256)');
 | 
			
		||||
@@ -1466,15 +1607,6 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _target: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).setBalance.callAsync(_target, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).setBalance.sendTransactionAsync(_target, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public transferOwnership = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -1555,6 +1687,11 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1596,6 +1733,7 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(newOwner: string): string {
 | 
			
		||||
            assert.isString('newOwner', newOwner);
 | 
			
		||||
@@ -1605,13 +1743,23 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
@@ -1619,11 +1767,6 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public MAX_MINT_AMOUNT = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -1666,19 +1809,30 @@ export class DummyERC20TokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('MAX_MINT_AMOUNT()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('MAX_MINT_AMOUNT()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as DummyERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('MAX_MINT_AMOUNT()');
 | 
			
		||||
 
 | 
			
		||||
@@ -105,19 +105,30 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('name()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('name()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('name()');
 | 
			
		||||
@@ -178,6 +189,7 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _tokenId The NFT to find the approved address for
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_tokenId: BigNumber): string {
 | 
			
		||||
            assert.isBigNumber('_tokenId', _tokenId);
 | 
			
		||||
@@ -185,13 +197,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getApproved(uint256)', [_tokenId]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getApproved(uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getApproved(uint256)');
 | 
			
		||||
@@ -308,6 +330,15 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _approved: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).approve.callAsync(_approved, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).approve.sendTransactionAsync(_approved, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -362,6 +393,7 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _approved The new approved NFT controller
 | 
			
		||||
         * @param _tokenId The NFT to approve
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_approved: string, _tokenId: BigNumber): string {
 | 
			
		||||
            assert.isString('_approved', _approved);
 | 
			
		||||
@@ -373,13 +405,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('approve(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('approve(address,uint256)');
 | 
			
		||||
@@ -387,15 +429,6 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _approved: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).approve.callAsync(_approved, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).approve.sendTransactionAsync(_approved, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Throws unless `msg.sender` is the current owner, an authorized
 | 
			
		||||
@@ -522,6 +555,16 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -581,6 +624,7 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * @param _from The current owner of the NFT
 | 
			
		||||
         * @param _to The new owner
 | 
			
		||||
         * @param _tokenId The NFT to transfer
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_from: string, _to: string, _tokenId: BigNumber): string {
 | 
			
		||||
            assert.isString('_from', _from);
 | 
			
		||||
@@ -594,13 +638,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(address,address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(address,address,uint256)');
 | 
			
		||||
@@ -608,16 +662,6 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Function to mint a new token
 | 
			
		||||
@@ -720,6 +764,15 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).mint.callAsync(_to, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).mint.sendTransactionAsync(_to, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -771,6 +824,7 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _to Address of the beneficiary that will own the minted token
 | 
			
		||||
         * @param _tokenId ID of the token to be minted by the msg.sender
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_to: string, _tokenId: BigNumber): string {
 | 
			
		||||
            assert.isString('_to', _to);
 | 
			
		||||
@@ -782,13 +836,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('mint(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('mint(address,uint256)');
 | 
			
		||||
@@ -796,15 +860,6 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).mint.callAsync(_to, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).mint.sendTransactionAsync(_to, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * This works identically to the other function with an extra data parameter,
 | 
			
		||||
@@ -929,6 +984,16 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).safeTransferFrom1.callAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).safeTransferFrom1.sendTransactionAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -988,6 +1053,7 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * @param _from The current owner of the NFT
 | 
			
		||||
         * @param _to The new owner
 | 
			
		||||
         * @param _tokenId The NFT to transfer
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_from: string, _to: string, _tokenId: BigNumber): string {
 | 
			
		||||
            assert.isString('_from', _from);
 | 
			
		||||
@@ -1001,13 +1067,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('safeTransferFrom(address,address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('safeTransferFrom(address,address,uint256)');
 | 
			
		||||
@@ -1015,16 +1091,6 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).safeTransferFrom1.callAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).safeTransferFrom1.sendTransactionAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * NFTs assigned to zero address are considered invalid, and queries
 | 
			
		||||
@@ -1079,6 +1145,7 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _tokenId The identifier for an NFT
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_tokenId: BigNumber): string {
 | 
			
		||||
            assert.isBigNumber('_tokenId', _tokenId);
 | 
			
		||||
@@ -1086,13 +1153,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('ownerOf(uint256)', [_tokenId]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('ownerOf(uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('ownerOf(uint256)');
 | 
			
		||||
@@ -1154,6 +1231,7 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _owner An address for whom to query the balance
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_owner: string): string {
 | 
			
		||||
            assert.isString('_owner', _owner);
 | 
			
		||||
@@ -1161,13 +1239,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('balanceOf(address)', [_owner.toLowerCase()]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('balanceOf(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('balanceOf(address)');
 | 
			
		||||
@@ -1217,19 +1305,30 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('owner()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
@@ -1279,19 +1378,30 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('symbol()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('symbol()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('symbol()');
 | 
			
		||||
@@ -1401,6 +1511,15 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _owner: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).burn.callAsync(_owner, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).burn.sendTransactionAsync(_owner, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1452,6 +1571,7 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _owner Owner of token with given token ID
 | 
			
		||||
         * @param _tokenId ID of the token to be burned by the msg.sender
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_owner: string, _tokenId: BigNumber): string {
 | 
			
		||||
            assert.isString('_owner', _owner);
 | 
			
		||||
@@ -1463,13 +1583,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('burn(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('burn(address,uint256)');
 | 
			
		||||
@@ -1477,15 +1607,6 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _owner: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).burn.callAsync(_owner, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).burn.sendTransactionAsync(_owner, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Emits the ApprovalForAll event. The contract MUST allow
 | 
			
		||||
@@ -1598,6 +1719,15 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _operator: string,
 | 
			
		||||
            _approved: boolean,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).setApprovalForAll.callAsync(_operator, _approved, txData);
 | 
			
		||||
            const txHash = await (this as any).setApprovalForAll.sendTransactionAsync(_operator, _approved, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1652,6 +1782,7 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _operator Address to add to the set of authorized operators
 | 
			
		||||
         * @param _approved True if the operator is approved, false to revoke approval
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_operator: string, _approved: boolean): string {
 | 
			
		||||
            assert.isString('_operator', _operator);
 | 
			
		||||
@@ -1663,13 +1794,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, boolean] {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('setApprovalForAll(address,bool)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, boolean]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('setApprovalForAll(address,bool)');
 | 
			
		||||
@@ -1677,15 +1818,6 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _operator: string,
 | 
			
		||||
            _approved: boolean,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).setApprovalForAll.callAsync(_operator, _approved, txData);
 | 
			
		||||
            const txHash = await (this as any).setApprovalForAll.sendTransactionAsync(_operator, _approved, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Throws unless `msg.sender` is the current owner, an authorized
 | 
			
		||||
@@ -1833,6 +1965,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            _data: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).safeTransferFrom2.callAsync(_from, _to, _tokenId, _data, txData);
 | 
			
		||||
            const txHash = await (this as any).safeTransferFrom2.sendTransactionAsync(
 | 
			
		||||
                _from,
 | 
			
		||||
                _to,
 | 
			
		||||
                _tokenId,
 | 
			
		||||
                _data,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1897,6 +2046,7 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * @param _to The new owner
 | 
			
		||||
         * @param _tokenId The NFT to transfer
 | 
			
		||||
         * @param _data Additional data with no specified format, sent in call to `_to`
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_from: string, _to: string, _tokenId: BigNumber, _data: string): string {
 | 
			
		||||
            assert.isString('_from', _from);
 | 
			
		||||
@@ -1910,13 +2060,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, string, BigNumber, string] {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('safeTransferFrom(address,address,uint256,bytes)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, string, BigNumber, string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('safeTransferFrom(address,address,uint256,bytes)');
 | 
			
		||||
@@ -1924,23 +2084,6 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            _data: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).safeTransferFrom2.callAsync(_from, _to, _tokenId, _data, txData);
 | 
			
		||||
            const txHash = await (this as any).safeTransferFrom2.sendTransactionAsync(
 | 
			
		||||
                _from,
 | 
			
		||||
                _to,
 | 
			
		||||
                _tokenId,
 | 
			
		||||
                _data,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public isApprovedForAll = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -1998,6 +2141,7 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _owner The address that owns the NFTs
 | 
			
		||||
         * @param _operator The address that acts on behalf of the owner
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_owner: string, _operator: string): string {
 | 
			
		||||
            assert.isString('_owner', _owner);
 | 
			
		||||
@@ -2009,13 +2153,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('isApprovedForAll(address,address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('isApprovedForAll(address,address)');
 | 
			
		||||
@@ -2103,6 +2257,11 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -2144,6 +2303,7 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(newOwner: string): string {
 | 
			
		||||
            assert.isString('newOwner', newOwner);
 | 
			
		||||
@@ -2153,13 +2313,23 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as DummyERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
@@ -2167,11 +2337,6 @@ export class DummyERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    private readonly _subscriptionManager: SubscriptionManager<DummyERC721TokenEventArgs, DummyERC721TokenEvents>;
 | 
			
		||||
    public static async deployFrom0xArtifactAsync(
 | 
			
		||||
 
 | 
			
		||||
@@ -161,6 +161,27 @@ export class DutchAuctionContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            order: {
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            },
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).getAuctionDetails.callAsync(order, txData);
 | 
			
		||||
            const txHash = await (this as any).getAuctionDetails.sendTransactionAsync(order, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -240,6 +261,7 @@ export class DutchAuctionContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param order The sell order
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(order: {
 | 
			
		||||
            makerAddress: string;
 | 
			
		||||
@@ -262,15 +284,26 @@ export class DutchAuctionContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(
 | 
			
		||||
            callData: string,
 | 
			
		||||
        ): {
 | 
			
		||||
            beginTimeSeconds: BigNumber;
 | 
			
		||||
            endTimeSeconds: BigNumber;
 | 
			
		||||
            beginAmount: BigNumber;
 | 
			
		||||
            endAmount: BigNumber;
 | 
			
		||||
            currentAmount: BigNumber;
 | 
			
		||||
            currentTimeSeconds: BigNumber;
 | 
			
		||||
            makerAddress: string;
 | 
			
		||||
            takerAddress: string;
 | 
			
		||||
            feeRecipientAddress: string;
 | 
			
		||||
            senderAddress: string;
 | 
			
		||||
            makerAssetAmount: BigNumber;
 | 
			
		||||
            takerAssetAmount: BigNumber;
 | 
			
		||||
            makerFee: BigNumber;
 | 
			
		||||
            takerFee: BigNumber;
 | 
			
		||||
            expirationTimeSeconds: BigNumber;
 | 
			
		||||
            salt: BigNumber;
 | 
			
		||||
            makerAssetData: string;
 | 
			
		||||
            takerAssetData: string;
 | 
			
		||||
        } {
 | 
			
		||||
            const self = (this as any) as DutchAuctionContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder(
 | 
			
		||||
@@ -278,15 +311,26 @@ export class DutchAuctionContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<{
 | 
			
		||||
                beginTimeSeconds: BigNumber;
 | 
			
		||||
                endTimeSeconds: BigNumber;
 | 
			
		||||
                beginAmount: BigNumber;
 | 
			
		||||
                endAmount: BigNumber;
 | 
			
		||||
                currentAmount: BigNumber;
 | 
			
		||||
                currentTimeSeconds: BigNumber;
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(
 | 
			
		||||
            returnData: string,
 | 
			
		||||
        ): {
 | 
			
		||||
@@ -312,27 +356,6 @@ export class DutchAuctionContract extends BaseContract {
 | 
			
		||||
            }>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            order: {
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            },
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).getAuctionDetails.callAsync(order, txData);
 | 
			
		||||
            const txHash = await (this as any).getAuctionDetails.sendTransactionAsync(order, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Matches the buy and sell orders at an amount given the following: the current block time, the auction
 | 
			
		||||
@@ -556,6 +579,49 @@ export class DutchAuctionContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            buyOrder: {
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            },
 | 
			
		||||
            sellOrder: {
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            },
 | 
			
		||||
            buySignature: string,
 | 
			
		||||
            sellSignature: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).matchOrders.callAsync(buyOrder, sellOrder, buySignature, sellSignature, txData);
 | 
			
		||||
            const txHash = await (this as any).matchOrders.sendTransactionAsync(
 | 
			
		||||
                buyOrder,
 | 
			
		||||
                sellOrder,
 | 
			
		||||
                buySignature,
 | 
			
		||||
                sellSignature,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -677,6 +743,7 @@ export class DutchAuctionContract extends BaseContract {
 | 
			
		||||
         *     the end of the auction).
 | 
			
		||||
         * @param buySignature Proof that order was created by the buyer.
 | 
			
		||||
         * @param sellSignature Proof that order was created by the seller.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(
 | 
			
		||||
            buyOrder: {
 | 
			
		||||
@@ -719,22 +786,26 @@ export class DutchAuctionContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(
 | 
			
		||||
            callData: string,
 | 
			
		||||
        ): {
 | 
			
		||||
            left: {
 | 
			
		||||
                makerAssetFilledAmount: BigNumber;
 | 
			
		||||
                takerAssetFilledAmount: BigNumber;
 | 
			
		||||
                makerFeePaid: BigNumber;
 | 
			
		||||
                takerFeePaid: BigNumber;
 | 
			
		||||
            };
 | 
			
		||||
            right: {
 | 
			
		||||
                makerAssetFilledAmount: BigNumber;
 | 
			
		||||
                takerAssetFilledAmount: BigNumber;
 | 
			
		||||
                makerFeePaid: BigNumber;
 | 
			
		||||
                takerFeePaid: BigNumber;
 | 
			
		||||
            };
 | 
			
		||||
            leftMakerAssetSpreadAmount: BigNumber;
 | 
			
		||||
            makerAddress: string;
 | 
			
		||||
            takerAddress: string;
 | 
			
		||||
            feeRecipientAddress: string;
 | 
			
		||||
            senderAddress: string;
 | 
			
		||||
            makerAssetAmount: BigNumber;
 | 
			
		||||
            takerAssetAmount: BigNumber;
 | 
			
		||||
            makerFee: BigNumber;
 | 
			
		||||
            takerFee: BigNumber;
 | 
			
		||||
            expirationTimeSeconds: BigNumber;
 | 
			
		||||
            salt: BigNumber;
 | 
			
		||||
            makerAssetData: string;
 | 
			
		||||
            takerAssetData: string;
 | 
			
		||||
        } {
 | 
			
		||||
            const self = (this as any) as DutchAuctionContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder(
 | 
			
		||||
@@ -742,22 +813,26 @@ export class DutchAuctionContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<{
 | 
			
		||||
                left: {
 | 
			
		||||
                    makerAssetFilledAmount: BigNumber;
 | 
			
		||||
                    takerAssetFilledAmount: BigNumber;
 | 
			
		||||
                    makerFeePaid: BigNumber;
 | 
			
		||||
                    takerFeePaid: BigNumber;
 | 
			
		||||
                };
 | 
			
		||||
                right: {
 | 
			
		||||
                    makerAssetFilledAmount: BigNumber;
 | 
			
		||||
                    takerAssetFilledAmount: BigNumber;
 | 
			
		||||
                    makerFeePaid: BigNumber;
 | 
			
		||||
                    takerFeePaid: BigNumber;
 | 
			
		||||
                };
 | 
			
		||||
                leftMakerAssetSpreadAmount: BigNumber;
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(
 | 
			
		||||
            returnData: string,
 | 
			
		||||
        ): {
 | 
			
		||||
@@ -797,49 +872,6 @@ export class DutchAuctionContract extends BaseContract {
 | 
			
		||||
            }>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            buyOrder: {
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            },
 | 
			
		||||
            sellOrder: {
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            },
 | 
			
		||||
            buySignature: string,
 | 
			
		||||
            sellSignature: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).matchOrders.callAsync(buyOrder, sellOrder, buySignature, sellSignature, txData);
 | 
			
		||||
            const txHash = await (this as any).matchOrders.sendTransactionAsync(
 | 
			
		||||
                buyOrder,
 | 
			
		||||
                sellOrder,
 | 
			
		||||
                buySignature,
 | 
			
		||||
                sellSignature,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public static async deployFrom0xArtifactAsync(
 | 
			
		||||
        artifact: ContractArtifact | SimpleContractArtifact,
 | 
			
		||||
 
 | 
			
		||||
@@ -139,6 +139,11 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).addAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).addAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -182,6 +187,7 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to authorize.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -191,13 +197,23 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('addAuthorizedAddress(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('addAuthorizedAddress(address)');
 | 
			
		||||
@@ -205,11 +221,6 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).addAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).addAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public authorities = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -257,6 +268,7 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(index_0: BigNumber): string {
 | 
			
		||||
            assert.isBigNumber('index_0', index_0);
 | 
			
		||||
@@ -264,13 +276,23 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('authorities(uint256)', [index_0]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorities(uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorities(uint256)');
 | 
			
		||||
@@ -364,6 +386,11 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -407,6 +434,7 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to remove authorization from.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -416,13 +444,23 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddress(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddress(address)');
 | 
			
		||||
@@ -430,11 +468,6 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public owner = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -477,19 +510,30 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('owner()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
@@ -608,6 +652,19 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            target: string,
 | 
			
		||||
            index: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddressAtIndex.callAsync(target, index, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddressAtIndex.sendTransactionAsync(
 | 
			
		||||
                target,
 | 
			
		||||
                index,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -662,6 +719,7 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to remove authorization from.
 | 
			
		||||
         * @param index Index of target in authorities array.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string, index: BigNumber): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -673,13 +731,23 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddressAtIndex(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddressAtIndex(address,uint256)');
 | 
			
		||||
@@ -687,19 +755,6 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            target: string,
 | 
			
		||||
            index: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddressAtIndex.callAsync(target, index, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddressAtIndex.sendTransactionAsync(
 | 
			
		||||
                target,
 | 
			
		||||
                index,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Transfers batch of ERC1155 assets. Either succeeds or throws.
 | 
			
		||||
@@ -841,6 +896,17 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            assetData: string,
 | 
			
		||||
            from: string,
 | 
			
		||||
            to: string,
 | 
			
		||||
            amount: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(assetData, from, to, amount, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(assetData, from, to, amount, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -909,6 +975,7 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
         * @param to Address to transfer assets to.
 | 
			
		||||
         * @param amount Amount that will be multiplied with each element of
 | 
			
		||||
         *     `assetData.values` to scale the        values that will be transferred.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(assetData: string, from: string, to: string, amount: BigNumber): string {
 | 
			
		||||
            assert.isString('assetData', assetData);
 | 
			
		||||
@@ -922,13 +989,23 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, string, string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(bytes,address,address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, string, string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(bytes,address,address,uint256)');
 | 
			
		||||
@@ -936,17 +1013,6 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            assetData: string,
 | 
			
		||||
            from: string,
 | 
			
		||||
            to: string,
 | 
			
		||||
            amount: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(assetData, from, to, amount, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(assetData, from, to, amount, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets the proxy id associated with the proxy address.
 | 
			
		||||
@@ -969,19 +1035,9 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            }
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const encodedData = self._strictEncodeArguments('getProxyId()', []);
 | 
			
		||||
            const callDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
 | 
			
		||||
                {
 | 
			
		||||
                    to: self.address,
 | 
			
		||||
                    ...callData,
 | 
			
		||||
                    data: encodedData,
 | 
			
		||||
                },
 | 
			
		||||
                self._web3Wrapper.getContractDefaults(),
 | 
			
		||||
            );
 | 
			
		||||
            callDataWithDefaults.from = callDataWithDefaults.from
 | 
			
		||||
                ? callDataWithDefaults.from.toLowerCase()
 | 
			
		||||
                : callDataWithDefaults.from;
 | 
			
		||||
            const encodedDataBytes = Buffer.from(encodedData.substr(2), 'hex');
 | 
			
		||||
 | 
			
		||||
            const rawCallResult = await self._web3Wrapper.callAsync(callDataWithDefaults, defaultBlock);
 | 
			
		||||
            const rawCallResult = await self.evmExecAsync(encodedDataBytes);
 | 
			
		||||
            BaseContract._throwIfRevertWithReasonCallResult(rawCallResult);
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
@@ -993,19 +1049,30 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getProxyId()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
@@ -1060,6 +1127,7 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(index_0: string): string {
 | 
			
		||||
            assert.isString('index_0', index_0);
 | 
			
		||||
@@ -1069,13 +1137,23 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorized(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorized(address)');
 | 
			
		||||
@@ -1129,19 +1207,30 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getAuthorizedAddresses()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string[] {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getAuthorizedAddresses()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string[]>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string[] {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getAuthorizedAddresses()');
 | 
			
		||||
@@ -1229,6 +1318,11 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1270,6 +1364,7 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(newOwner: string): string {
 | 
			
		||||
            assert.isString('newOwner', newOwner);
 | 
			
		||||
@@ -1279,13 +1374,23 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC1155ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
@@ -1293,11 +1398,6 @@ export class ERC1155ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    private readonly _subscriptionManager: SubscriptionManager<ERC1155ProxyEventArgs, ERC1155ProxyEvents>;
 | 
			
		||||
    public static async deployFrom0xArtifactAsync(
 | 
			
		||||
 
 | 
			
		||||
@@ -139,6 +139,11 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).addAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).addAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -182,6 +187,7 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to authorize.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -191,13 +197,23 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('addAuthorizedAddress(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('addAuthorizedAddress(address)');
 | 
			
		||||
@@ -205,11 +221,6 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).addAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).addAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public authorities = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -257,6 +268,7 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(index_0: BigNumber): string {
 | 
			
		||||
            assert.isBigNumber('index_0', index_0);
 | 
			
		||||
@@ -264,13 +276,23 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('authorities(uint256)', [index_0]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorities(uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorities(uint256)');
 | 
			
		||||
@@ -364,6 +386,11 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -407,6 +434,7 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to remove authorization from.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -416,13 +444,23 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddress(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddress(address)');
 | 
			
		||||
@@ -430,11 +468,6 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public owner = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -477,19 +510,30 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('owner()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
@@ -608,6 +652,19 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            target: string,
 | 
			
		||||
            index: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddressAtIndex.callAsync(target, index, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddressAtIndex.sendTransactionAsync(
 | 
			
		||||
                target,
 | 
			
		||||
                index,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -662,6 +719,7 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to remove authorization from.
 | 
			
		||||
         * @param index Index of target in authorities array.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string, index: BigNumber): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -673,13 +731,23 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddressAtIndex(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddressAtIndex(address,uint256)');
 | 
			
		||||
@@ -687,19 +755,6 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            target: string,
 | 
			
		||||
            index: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddressAtIndex.callAsync(target, index, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddressAtIndex.sendTransactionAsync(
 | 
			
		||||
                target,
 | 
			
		||||
                index,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets the proxy id associated with the proxy address.
 | 
			
		||||
@@ -722,19 +777,9 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            }
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const encodedData = self._strictEncodeArguments('getProxyId()', []);
 | 
			
		||||
            const callDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
 | 
			
		||||
                {
 | 
			
		||||
                    to: self.address,
 | 
			
		||||
                    ...callData,
 | 
			
		||||
                    data: encodedData,
 | 
			
		||||
                },
 | 
			
		||||
                self._web3Wrapper.getContractDefaults(),
 | 
			
		||||
            );
 | 
			
		||||
            callDataWithDefaults.from = callDataWithDefaults.from
 | 
			
		||||
                ? callDataWithDefaults.from.toLowerCase()
 | 
			
		||||
                : callDataWithDefaults.from;
 | 
			
		||||
            const encodedDataBytes = Buffer.from(encodedData.substr(2), 'hex');
 | 
			
		||||
 | 
			
		||||
            const rawCallResult = await self._web3Wrapper.callAsync(callDataWithDefaults, defaultBlock);
 | 
			
		||||
            const rawCallResult = await self.evmExecAsync(encodedDataBytes);
 | 
			
		||||
            BaseContract._throwIfRevertWithReasonCallResult(rawCallResult);
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
@@ -746,19 +791,30 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getProxyId()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
@@ -813,6 +869,7 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(index_0: string): string {
 | 
			
		||||
            assert.isString('index_0', index_0);
 | 
			
		||||
@@ -822,13 +879,23 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorized(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorized(address)');
 | 
			
		||||
@@ -882,19 +949,30 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getAuthorizedAddresses()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string[] {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getAuthorizedAddresses()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string[]>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string[] {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getAuthorizedAddresses()');
 | 
			
		||||
@@ -982,6 +1060,11 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1023,6 +1106,7 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(newOwner: string): string {
 | 
			
		||||
            assert.isString('newOwner', newOwner);
 | 
			
		||||
@@ -1032,13 +1116,23 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC20ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
@@ -1046,11 +1140,6 @@ export class ERC20ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    private readonly _subscriptionManager: SubscriptionManager<ERC20ProxyEventArgs, ERC20ProxyEvents>;
 | 
			
		||||
    public static async deployFrom0xArtifactAsync(
 | 
			
		||||
 
 | 
			
		||||
@@ -160,6 +160,15 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _spender: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).approve.callAsync(_spender, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).approve.sendTransactionAsync(_spender, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -215,6 +224,7 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _spender The address of the account able to transfer the tokens
 | 
			
		||||
         * @param _value The amount of wei to be approved for transfer
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_spender: string, _value: BigNumber): string {
 | 
			
		||||
            assert.isString('_spender', _spender);
 | 
			
		||||
@@ -226,13 +236,23 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('approve(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('approve(address,uint256)');
 | 
			
		||||
@@ -240,15 +260,6 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<boolean>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _spender: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).approve.callAsync(_spender, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).approve.sendTransactionAsync(_spender, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Query total supply of token
 | 
			
		||||
@@ -295,19 +306,30 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('totalSupply()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('totalSupply()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('totalSupply()');
 | 
			
		||||
@@ -438,6 +460,16 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(_from, _to, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(_from, _to, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -498,6 +530,7 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
         * @param _from The address of the sender
 | 
			
		||||
         * @param _to The address of the recipient
 | 
			
		||||
         * @param _value The amount of token to be transferred
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_from: string, _to: string, _value: BigNumber): string {
 | 
			
		||||
            assert.isString('_from', _from);
 | 
			
		||||
@@ -511,13 +544,23 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(address,address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(address,address,uint256)');
 | 
			
		||||
@@ -525,16 +568,6 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<boolean>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(_from, _to, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(_from, _to, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Query the balance of owner
 | 
			
		||||
@@ -588,6 +621,7 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _owner The address from which the balance will be retrieved
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_owner: string): string {
 | 
			
		||||
            assert.isString('_owner', _owner);
 | 
			
		||||
@@ -595,13 +629,23 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('balanceOf(address)', [_owner.toLowerCase()]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('balanceOf(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('balanceOf(address)');
 | 
			
		||||
@@ -706,6 +750,15 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transfer.callAsync(_to, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).transfer.sendTransactionAsync(_to, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -758,6 +811,7 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _to The address of the recipient
 | 
			
		||||
         * @param _value The amount of token to be transferred
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_to: string, _value: BigNumber): string {
 | 
			
		||||
            assert.isString('_to', _to);
 | 
			
		||||
@@ -769,13 +823,23 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transfer(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transfer(address,uint256)');
 | 
			
		||||
@@ -783,15 +847,6 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<boolean>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transfer.callAsync(_to, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).transfer.sendTransactionAsync(_to, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public allowance = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -849,6 +904,7 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _owner The address of the account owning tokens
 | 
			
		||||
         * @param _spender The address of the account able to transfer the tokens
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_owner: string, _spender: string): string {
 | 
			
		||||
            assert.isString('_owner', _owner);
 | 
			
		||||
@@ -860,13 +916,23 @@ export class ERC20TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('allowance(address,address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as ERC20TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('allowance(address,address)');
 | 
			
		||||
 
 | 
			
		||||
@@ -139,6 +139,11 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).addAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).addAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -182,6 +187,7 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to authorize.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -191,13 +197,23 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('addAuthorizedAddress(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('addAuthorizedAddress(address)');
 | 
			
		||||
@@ -205,11 +221,6 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).addAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).addAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public authorities = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -257,6 +268,7 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(index_0: BigNumber): string {
 | 
			
		||||
            assert.isBigNumber('index_0', index_0);
 | 
			
		||||
@@ -264,13 +276,23 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('authorities(uint256)', [index_0]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorities(uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorities(uint256)');
 | 
			
		||||
@@ -364,6 +386,11 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -407,6 +434,7 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to remove authorization from.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -416,13 +444,23 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddress(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddress(address)');
 | 
			
		||||
@@ -430,11 +468,6 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public owner = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -477,19 +510,30 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('owner()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
@@ -608,6 +652,19 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            target: string,
 | 
			
		||||
            index: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddressAtIndex.callAsync(target, index, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddressAtIndex.sendTransactionAsync(
 | 
			
		||||
                target,
 | 
			
		||||
                index,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -662,6 +719,7 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to remove authorization from.
 | 
			
		||||
         * @param index Index of target in authorities array.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string, index: BigNumber): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -673,13 +731,23 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddressAtIndex(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddressAtIndex(address,uint256)');
 | 
			
		||||
@@ -687,19 +755,6 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            target: string,
 | 
			
		||||
            index: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddressAtIndex.callAsync(target, index, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddressAtIndex.sendTransactionAsync(
 | 
			
		||||
                target,
 | 
			
		||||
                index,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets the proxy id associated with the proxy address.
 | 
			
		||||
@@ -722,19 +777,9 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            }
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const encodedData = self._strictEncodeArguments('getProxyId()', []);
 | 
			
		||||
            const callDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
 | 
			
		||||
                {
 | 
			
		||||
                    to: self.address,
 | 
			
		||||
                    ...callData,
 | 
			
		||||
                    data: encodedData,
 | 
			
		||||
                },
 | 
			
		||||
                self._web3Wrapper.getContractDefaults(),
 | 
			
		||||
            );
 | 
			
		||||
            callDataWithDefaults.from = callDataWithDefaults.from
 | 
			
		||||
                ? callDataWithDefaults.from.toLowerCase()
 | 
			
		||||
                : callDataWithDefaults.from;
 | 
			
		||||
            const encodedDataBytes = Buffer.from(encodedData.substr(2), 'hex');
 | 
			
		||||
 | 
			
		||||
            const rawCallResult = await self._web3Wrapper.callAsync(callDataWithDefaults, defaultBlock);
 | 
			
		||||
            const rawCallResult = await self.evmExecAsync(encodedDataBytes);
 | 
			
		||||
            BaseContract._throwIfRevertWithReasonCallResult(rawCallResult);
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
@@ -746,19 +791,30 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getProxyId()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
@@ -813,6 +869,7 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(index_0: string): string {
 | 
			
		||||
            assert.isString('index_0', index_0);
 | 
			
		||||
@@ -822,13 +879,23 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorized(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorized(address)');
 | 
			
		||||
@@ -882,19 +949,30 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getAuthorizedAddresses()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string[] {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getAuthorizedAddresses()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string[]>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string[] {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getAuthorizedAddresses()');
 | 
			
		||||
@@ -982,6 +1060,11 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1023,6 +1106,7 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(newOwner: string): string {
 | 
			
		||||
            assert.isString('newOwner', newOwner);
 | 
			
		||||
@@ -1032,13 +1116,23 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC721ProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
@@ -1046,11 +1140,6 @@ export class ERC721ProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    private readonly _subscriptionManager: SubscriptionManager<ERC721ProxyEventArgs, ERC721ProxyEvents>;
 | 
			
		||||
    public static async deployFrom0xArtifactAsync(
 | 
			
		||||
 
 | 
			
		||||
@@ -116,6 +116,7 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _tokenId The NFT to find the approved address for
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_tokenId: BigNumber): string {
 | 
			
		||||
            assert.isBigNumber('_tokenId', _tokenId);
 | 
			
		||||
@@ -123,13 +124,23 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getApproved(uint256)', [_tokenId]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getApproved(uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getApproved(uint256)');
 | 
			
		||||
@@ -246,6 +257,15 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _approved: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).approve.callAsync(_approved, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).approve.sendTransactionAsync(_approved, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -300,6 +320,7 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _approved The new approved NFT controller
 | 
			
		||||
         * @param _tokenId The NFT to approve
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_approved: string, _tokenId: BigNumber): string {
 | 
			
		||||
            assert.isString('_approved', _approved);
 | 
			
		||||
@@ -311,13 +332,23 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('approve(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('approve(address,uint256)');
 | 
			
		||||
@@ -325,15 +356,6 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _approved: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).approve.callAsync(_approved, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).approve.sendTransactionAsync(_approved, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Throws unless `msg.sender` is the current owner, an authorized
 | 
			
		||||
@@ -460,6 +482,16 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -519,6 +551,7 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
         * @param _from The current owner of the NFT
 | 
			
		||||
         * @param _to The new owner
 | 
			
		||||
         * @param _tokenId The NFT to transfer
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_from: string, _to: string, _tokenId: BigNumber): string {
 | 
			
		||||
            assert.isString('_from', _from);
 | 
			
		||||
@@ -532,13 +565,23 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(address,address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(address,address,uint256)');
 | 
			
		||||
@@ -546,16 +589,6 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * This works identically to the other function with an extra data parameter,
 | 
			
		||||
@@ -680,6 +713,16 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).safeTransferFrom1.callAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).safeTransferFrom1.sendTransactionAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -739,6 +782,7 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
         * @param _from The current owner of the NFT
 | 
			
		||||
         * @param _to The new owner
 | 
			
		||||
         * @param _tokenId The NFT to transfer
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_from: string, _to: string, _tokenId: BigNumber): string {
 | 
			
		||||
            assert.isString('_from', _from);
 | 
			
		||||
@@ -752,13 +796,23 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('safeTransferFrom(address,address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('safeTransferFrom(address,address,uint256)');
 | 
			
		||||
@@ -766,16 +820,6 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).safeTransferFrom1.callAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            const txHash = await (this as any).safeTransferFrom1.sendTransactionAsync(_from, _to, _tokenId, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * NFTs assigned to zero address are considered invalid, and queries
 | 
			
		||||
@@ -830,6 +874,7 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _tokenId The identifier for an NFT
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_tokenId: BigNumber): string {
 | 
			
		||||
            assert.isBigNumber('_tokenId', _tokenId);
 | 
			
		||||
@@ -837,13 +882,23 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('ownerOf(uint256)', [_tokenId]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('ownerOf(uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('ownerOf(uint256)');
 | 
			
		||||
@@ -905,6 +960,7 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _owner An address for whom to query the balance
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_owner: string): string {
 | 
			
		||||
            assert.isString('_owner', _owner);
 | 
			
		||||
@@ -912,13 +968,23 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('balanceOf(address)', [_owner.toLowerCase()]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('balanceOf(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('balanceOf(address)');
 | 
			
		||||
@@ -1038,6 +1104,15 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _operator: string,
 | 
			
		||||
            _approved: boolean,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).setApprovalForAll.callAsync(_operator, _approved, txData);
 | 
			
		||||
            const txHash = await (this as any).setApprovalForAll.sendTransactionAsync(_operator, _approved, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1092,6 +1167,7 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _operator Address to add to the set of authorized operators
 | 
			
		||||
         * @param _approved True if the operator is approved, false to revoke approval
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_operator: string, _approved: boolean): string {
 | 
			
		||||
            assert.isString('_operator', _operator);
 | 
			
		||||
@@ -1103,13 +1179,23 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, boolean] {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('setApprovalForAll(address,bool)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, boolean]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('setApprovalForAll(address,bool)');
 | 
			
		||||
@@ -1117,15 +1203,6 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _operator: string,
 | 
			
		||||
            _approved: boolean,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).setApprovalForAll.callAsync(_operator, _approved, txData);
 | 
			
		||||
            const txHash = await (this as any).setApprovalForAll.sendTransactionAsync(_operator, _approved, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Throws unless `msg.sender` is the current owner, an authorized
 | 
			
		||||
@@ -1273,6 +1350,23 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            _data: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).safeTransferFrom2.callAsync(_from, _to, _tokenId, _data, txData);
 | 
			
		||||
            const txHash = await (this as any).safeTransferFrom2.sendTransactionAsync(
 | 
			
		||||
                _from,
 | 
			
		||||
                _to,
 | 
			
		||||
                _tokenId,
 | 
			
		||||
                _data,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1337,6 +1431,7 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
         * @param _to The new owner
 | 
			
		||||
         * @param _tokenId The NFT to transfer
 | 
			
		||||
         * @param _data Additional data with no specified format, sent in call to `_to`
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_from: string, _to: string, _tokenId: BigNumber, _data: string): string {
 | 
			
		||||
            assert.isString('_from', _from);
 | 
			
		||||
@@ -1350,13 +1445,23 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, string, BigNumber, string] {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('safeTransferFrom(address,address,uint256,bytes)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, string, BigNumber, string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('safeTransferFrom(address,address,uint256,bytes)');
 | 
			
		||||
@@ -1364,23 +1469,6 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _tokenId: BigNumber,
 | 
			
		||||
            _data: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).safeTransferFrom2.callAsync(_from, _to, _tokenId, _data, txData);
 | 
			
		||||
            const txHash = await (this as any).safeTransferFrom2.sendTransactionAsync(
 | 
			
		||||
                _from,
 | 
			
		||||
                _to,
 | 
			
		||||
                _tokenId,
 | 
			
		||||
                _data,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public isApprovedForAll = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -1438,6 +1526,7 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param _owner The address that owns the NFTs
 | 
			
		||||
         * @param _operator The address that acts on behalf of the owner
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_owner: string, _operator: string): string {
 | 
			
		||||
            assert.isString('_owner', _owner);
 | 
			
		||||
@@ -1449,13 +1538,23 @@ export class ERC721TokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('isApprovedForAll(address,address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as ERC721TokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('isApprovedForAll(address,address)');
 | 
			
		||||
 
 | 
			
		||||
@@ -80,6 +80,7 @@ export class EthBalanceCheckerContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param addresses Array of addresses.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(addresses: string[]): string {
 | 
			
		||||
            assert.isArray('addresses', addresses);
 | 
			
		||||
@@ -87,13 +88,23 @@ export class EthBalanceCheckerContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getEthBalances(address[])', [addresses]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber[] {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string[] {
 | 
			
		||||
            const self = (this as any) as EthBalanceCheckerContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getEthBalances(address[])');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber[]>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string[]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber[] {
 | 
			
		||||
            const self = (this as any) as EthBalanceCheckerContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getEthBalances(address[])');
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1897
									
								
								packages/abi-gen-wrappers/src/generated-wrappers/exchange.ts
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1897
									
								
								packages/abi-gen-wrappers/src/generated-wrappers/exchange.ts
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -302,6 +302,64 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            orders: Array<{
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            makerAssetFillAmount: BigNumber,
 | 
			
		||||
            signatures: string[],
 | 
			
		||||
            feeOrders: Array<{
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            feeSignatures: string[],
 | 
			
		||||
            feePercentage: BigNumber,
 | 
			
		||||
            feeRecipient: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).marketBuyOrdersWithEth.callAsync(
 | 
			
		||||
                orders,
 | 
			
		||||
                makerAssetFillAmount,
 | 
			
		||||
                signatures,
 | 
			
		||||
                feeOrders,
 | 
			
		||||
                feeSignatures,
 | 
			
		||||
                feePercentage,
 | 
			
		||||
                feeRecipient,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            const txHash = await (this as any).marketBuyOrdersWithEth.sendTransactionAsync(
 | 
			
		||||
                orders,
 | 
			
		||||
                makerAssetFillAmount,
 | 
			
		||||
                signatures,
 | 
			
		||||
                feeOrders,
 | 
			
		||||
                feeSignatures,
 | 
			
		||||
                feePercentage,
 | 
			
		||||
                feeRecipient,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -449,6 +507,7 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
         * @param feePercentage Percentage of WETH sold that will payed as fee to
 | 
			
		||||
         *     forwarding contract feeRecipient.
 | 
			
		||||
         * @param feeRecipient Address that will receive ETH when orders are filled.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(
 | 
			
		||||
            orders: Array<{
 | 
			
		||||
@@ -507,21 +566,47 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(
 | 
			
		||||
            callData: string,
 | 
			
		||||
        ): [
 | 
			
		||||
            {
 | 
			
		||||
                makerAssetFilledAmount: BigNumber;
 | 
			
		||||
                takerAssetFilledAmount: BigNumber;
 | 
			
		||||
                makerFeePaid: BigNumber;
 | 
			
		||||
                takerFeePaid: BigNumber;
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
                makerAssetFilledAmount: BigNumber;
 | 
			
		||||
                takerAssetFilledAmount: BigNumber;
 | 
			
		||||
                makerFeePaid: BigNumber;
 | 
			
		||||
                takerFeePaid: BigNumber;
 | 
			
		||||
            }
 | 
			
		||||
            Array<{
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            BigNumber,
 | 
			
		||||
            string[],
 | 
			
		||||
            Array<{
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            string[],
 | 
			
		||||
            BigNumber,
 | 
			
		||||
            string
 | 
			
		||||
        ] {
 | 
			
		||||
            const self = (this as any) as ForwarderContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder(
 | 
			
		||||
@@ -530,22 +615,48 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<
 | 
			
		||||
                [
 | 
			
		||||
                    {
 | 
			
		||||
                        makerAssetFilledAmount: BigNumber;
 | 
			
		||||
                        takerAssetFilledAmount: BigNumber;
 | 
			
		||||
                        makerFeePaid: BigNumber;
 | 
			
		||||
                        takerFeePaid: BigNumber;
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                        makerAssetFilledAmount: BigNumber;
 | 
			
		||||
                        takerAssetFilledAmount: BigNumber;
 | 
			
		||||
                        makerFeePaid: BigNumber;
 | 
			
		||||
                        takerFeePaid: BigNumber;
 | 
			
		||||
                    }
 | 
			
		||||
                    Array<{
 | 
			
		||||
                        makerAddress: string;
 | 
			
		||||
                        takerAddress: string;
 | 
			
		||||
                        feeRecipientAddress: string;
 | 
			
		||||
                        senderAddress: string;
 | 
			
		||||
                        makerAssetAmount: BigNumber;
 | 
			
		||||
                        takerAssetAmount: BigNumber;
 | 
			
		||||
                        makerFee: BigNumber;
 | 
			
		||||
                        takerFee: BigNumber;
 | 
			
		||||
                        expirationTimeSeconds: BigNumber;
 | 
			
		||||
                        salt: BigNumber;
 | 
			
		||||
                        makerAssetData: string;
 | 
			
		||||
                        takerAssetData: string;
 | 
			
		||||
                    }>,
 | 
			
		||||
                    BigNumber,
 | 
			
		||||
                    string[],
 | 
			
		||||
                    Array<{
 | 
			
		||||
                        makerAddress: string;
 | 
			
		||||
                        takerAddress: string;
 | 
			
		||||
                        feeRecipientAddress: string;
 | 
			
		||||
                        senderAddress: string;
 | 
			
		||||
                        makerAssetAmount: BigNumber;
 | 
			
		||||
                        takerAssetAmount: BigNumber;
 | 
			
		||||
                        makerFee: BigNumber;
 | 
			
		||||
                        takerFee: BigNumber;
 | 
			
		||||
                        expirationTimeSeconds: BigNumber;
 | 
			
		||||
                        salt: BigNumber;
 | 
			
		||||
                        makerAssetData: string;
 | 
			
		||||
                        takerAssetData: string;
 | 
			
		||||
                    }>,
 | 
			
		||||
                    string[],
 | 
			
		||||
                    BigNumber,
 | 
			
		||||
                    string
 | 
			
		||||
                ]
 | 
			
		||||
            >(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(
 | 
			
		||||
            returnData: string,
 | 
			
		||||
        ): [
 | 
			
		||||
@@ -585,64 +696,6 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            >(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            orders: Array<{
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            makerAssetFillAmount: BigNumber,
 | 
			
		||||
            signatures: string[],
 | 
			
		||||
            feeOrders: Array<{
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            feeSignatures: string[],
 | 
			
		||||
            feePercentage: BigNumber,
 | 
			
		||||
            feeRecipient: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).marketBuyOrdersWithEth.callAsync(
 | 
			
		||||
                orders,
 | 
			
		||||
                makerAssetFillAmount,
 | 
			
		||||
                signatures,
 | 
			
		||||
                feeOrders,
 | 
			
		||||
                feeSignatures,
 | 
			
		||||
                feePercentage,
 | 
			
		||||
                feeRecipient,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            const txHash = await (this as any).marketBuyOrdersWithEth.sendTransactionAsync(
 | 
			
		||||
                orders,
 | 
			
		||||
                makerAssetFillAmount,
 | 
			
		||||
                signatures,
 | 
			
		||||
                feeOrders,
 | 
			
		||||
                feeSignatures,
 | 
			
		||||
                feePercentage,
 | 
			
		||||
                feeRecipient,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Withdraws assets from this contract. The contract requires a ZRX balance in order to
 | 
			
		||||
@@ -746,6 +799,15 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            assetData: string,
 | 
			
		||||
            amount: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).withdrawAsset.callAsync(assetData, amount, txData);
 | 
			
		||||
            const txHash = await (this as any).withdrawAsset.sendTransactionAsync(assetData, amount, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -797,6 +859,7 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param assetData Byte array encoded for the respective asset proxy.
 | 
			
		||||
         * @param amount Amount of ERC20 token to withdraw.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(assetData: string, amount: BigNumber): string {
 | 
			
		||||
            assert.isString('assetData', assetData);
 | 
			
		||||
@@ -808,13 +871,23 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as ForwarderContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('withdrawAsset(bytes,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ForwarderContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('withdrawAsset(bytes,uint256)');
 | 
			
		||||
@@ -822,15 +895,6 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            assetData: string,
 | 
			
		||||
            amount: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).withdrawAsset.callAsync(assetData, amount, txData);
 | 
			
		||||
            const txHash = await (this as any).withdrawAsset.sendTransactionAsync(assetData, amount, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public owner = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -873,19 +937,30 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ForwarderContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('owner()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ForwarderContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ForwarderContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
@@ -1142,6 +1217,61 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            orders: Array<{
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            signatures: string[],
 | 
			
		||||
            feeOrders: Array<{
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            feeSignatures: string[],
 | 
			
		||||
            feePercentage: BigNumber,
 | 
			
		||||
            feeRecipient: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).marketSellOrdersWithEth.callAsync(
 | 
			
		||||
                orders,
 | 
			
		||||
                signatures,
 | 
			
		||||
                feeOrders,
 | 
			
		||||
                feeSignatures,
 | 
			
		||||
                feePercentage,
 | 
			
		||||
                feeRecipient,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            const txHash = await (this as any).marketSellOrdersWithEth.sendTransactionAsync(
 | 
			
		||||
                orders,
 | 
			
		||||
                signatures,
 | 
			
		||||
                feeOrders,
 | 
			
		||||
                feeSignatures,
 | 
			
		||||
                feePercentage,
 | 
			
		||||
                feeRecipient,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1277,6 +1407,7 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
         * @param feePercentage Percentage of WETH sold that will payed as fee to
 | 
			
		||||
         *     forwarding contract feeRecipient.
 | 
			
		||||
         * @param feeRecipient Address that will receive ETH when orders are filled.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(
 | 
			
		||||
            orders: Array<{
 | 
			
		||||
@@ -1325,21 +1456,46 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(
 | 
			
		||||
            callData: string,
 | 
			
		||||
        ): [
 | 
			
		||||
            {
 | 
			
		||||
                makerAssetFilledAmount: BigNumber;
 | 
			
		||||
                takerAssetFilledAmount: BigNumber;
 | 
			
		||||
                makerFeePaid: BigNumber;
 | 
			
		||||
                takerFeePaid: BigNumber;
 | 
			
		||||
            },
 | 
			
		||||
            {
 | 
			
		||||
                makerAssetFilledAmount: BigNumber;
 | 
			
		||||
                takerAssetFilledAmount: BigNumber;
 | 
			
		||||
                makerFeePaid: BigNumber;
 | 
			
		||||
                takerFeePaid: BigNumber;
 | 
			
		||||
            }
 | 
			
		||||
            Array<{
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            string[],
 | 
			
		||||
            Array<{
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            string[],
 | 
			
		||||
            BigNumber,
 | 
			
		||||
            string
 | 
			
		||||
        ] {
 | 
			
		||||
            const self = (this as any) as ForwarderContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder(
 | 
			
		||||
@@ -1348,22 +1504,47 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<
 | 
			
		||||
                [
 | 
			
		||||
                    {
 | 
			
		||||
                        makerAssetFilledAmount: BigNumber;
 | 
			
		||||
                        takerAssetFilledAmount: BigNumber;
 | 
			
		||||
                        makerFeePaid: BigNumber;
 | 
			
		||||
                        takerFeePaid: BigNumber;
 | 
			
		||||
                    },
 | 
			
		||||
                    {
 | 
			
		||||
                        makerAssetFilledAmount: BigNumber;
 | 
			
		||||
                        takerAssetFilledAmount: BigNumber;
 | 
			
		||||
                        makerFeePaid: BigNumber;
 | 
			
		||||
                        takerFeePaid: BigNumber;
 | 
			
		||||
                    }
 | 
			
		||||
                    Array<{
 | 
			
		||||
                        makerAddress: string;
 | 
			
		||||
                        takerAddress: string;
 | 
			
		||||
                        feeRecipientAddress: string;
 | 
			
		||||
                        senderAddress: string;
 | 
			
		||||
                        makerAssetAmount: BigNumber;
 | 
			
		||||
                        takerAssetAmount: BigNumber;
 | 
			
		||||
                        makerFee: BigNumber;
 | 
			
		||||
                        takerFee: BigNumber;
 | 
			
		||||
                        expirationTimeSeconds: BigNumber;
 | 
			
		||||
                        salt: BigNumber;
 | 
			
		||||
                        makerAssetData: string;
 | 
			
		||||
                        takerAssetData: string;
 | 
			
		||||
                    }>,
 | 
			
		||||
                    string[],
 | 
			
		||||
                    Array<{
 | 
			
		||||
                        makerAddress: string;
 | 
			
		||||
                        takerAddress: string;
 | 
			
		||||
                        feeRecipientAddress: string;
 | 
			
		||||
                        senderAddress: string;
 | 
			
		||||
                        makerAssetAmount: BigNumber;
 | 
			
		||||
                        takerAssetAmount: BigNumber;
 | 
			
		||||
                        makerFee: BigNumber;
 | 
			
		||||
                        takerFee: BigNumber;
 | 
			
		||||
                        expirationTimeSeconds: BigNumber;
 | 
			
		||||
                        salt: BigNumber;
 | 
			
		||||
                        makerAssetData: string;
 | 
			
		||||
                        takerAssetData: string;
 | 
			
		||||
                    }>,
 | 
			
		||||
                    string[],
 | 
			
		||||
                    BigNumber,
 | 
			
		||||
                    string
 | 
			
		||||
                ]
 | 
			
		||||
            >(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(
 | 
			
		||||
            returnData: string,
 | 
			
		||||
        ): [
 | 
			
		||||
@@ -1403,61 +1584,6 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            >(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            orders: Array<{
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            signatures: string[],
 | 
			
		||||
            feeOrders: Array<{
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            feeSignatures: string[],
 | 
			
		||||
            feePercentage: BigNumber,
 | 
			
		||||
            feeRecipient: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).marketSellOrdersWithEth.callAsync(
 | 
			
		||||
                orders,
 | 
			
		||||
                signatures,
 | 
			
		||||
                feeOrders,
 | 
			
		||||
                feeSignatures,
 | 
			
		||||
                feePercentage,
 | 
			
		||||
                feeRecipient,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            const txHash = await (this as any).marketSellOrdersWithEth.sendTransactionAsync(
 | 
			
		||||
                orders,
 | 
			
		||||
                signatures,
 | 
			
		||||
                feeOrders,
 | 
			
		||||
                feeSignatures,
 | 
			
		||||
                feePercentage,
 | 
			
		||||
                feeRecipient,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public transferOwnership = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -1538,6 +1664,11 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1579,6 +1710,7 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(newOwner: string): string {
 | 
			
		||||
            assert.isString('newOwner', newOwner);
 | 
			
		||||
@@ -1588,13 +1720,23 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as ForwarderContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as ForwarderContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
@@ -1602,11 +1744,6 @@ export class ForwarderContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public static async deployFrom0xArtifactAsync(
 | 
			
		||||
        artifact: ContractArtifact | SimpleContractArtifact,
 | 
			
		||||
 
 | 
			
		||||
@@ -113,6 +113,11 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).addAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).addAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -156,6 +161,7 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to authorize.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -165,13 +171,23 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('addAuthorizedAddress(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('addAuthorizedAddress(address)');
 | 
			
		||||
@@ -179,11 +195,6 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).addAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).addAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Removes authorizion of an address.
 | 
			
		||||
@@ -270,6 +281,11 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -313,6 +329,7 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to remove authorization from.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -322,13 +339,23 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddress(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddress(address)');
 | 
			
		||||
@@ -336,11 +363,6 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Removes authorizion of an address.
 | 
			
		||||
@@ -452,6 +474,19 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            target: string,
 | 
			
		||||
            index: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddressAtIndex.callAsync(target, index, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddressAtIndex.sendTransactionAsync(
 | 
			
		||||
                target,
 | 
			
		||||
                index,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -506,6 +541,7 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to remove authorization from.
 | 
			
		||||
         * @param index Index of target in authorities array.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string, index: BigNumber): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -517,13 +553,23 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddressAtIndex(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddressAtIndex(address,uint256)');
 | 
			
		||||
@@ -531,19 +577,6 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            target: string,
 | 
			
		||||
            index: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddressAtIndex.callAsync(target, index, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddressAtIndex.sendTransactionAsync(
 | 
			
		||||
                target,
 | 
			
		||||
                index,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Transfers assets. Either succeeds or throws.
 | 
			
		||||
@@ -679,6 +712,17 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            assetData: string,
 | 
			
		||||
            from: string,
 | 
			
		||||
            to: string,
 | 
			
		||||
            amount: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(assetData, from, to, amount, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(assetData, from, to, amount, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -743,6 +787,7 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
         * @param from Address to transfer asset from.
 | 
			
		||||
         * @param to Address to transfer asset to.
 | 
			
		||||
         * @param amount Amount of asset to transfer.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(assetData: string, from: string, to: string, amount: BigNumber): string {
 | 
			
		||||
            assert.isString('assetData', assetData);
 | 
			
		||||
@@ -756,13 +801,23 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, string, string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(bytes,address,address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, string, string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(bytes,address,address,uint256)');
 | 
			
		||||
@@ -770,17 +825,6 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            assetData: string,
 | 
			
		||||
            from: string,
 | 
			
		||||
            to: string,
 | 
			
		||||
            amount: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(assetData, from, to, amount, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(assetData, from, to, amount, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets the proxy id associated with the proxy address.
 | 
			
		||||
@@ -803,19 +847,9 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            }
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const encodedData = self._strictEncodeArguments('getProxyId()', []);
 | 
			
		||||
            const callDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
 | 
			
		||||
                {
 | 
			
		||||
                    to: self.address,
 | 
			
		||||
                    ...callData,
 | 
			
		||||
                    data: encodedData,
 | 
			
		||||
                },
 | 
			
		||||
                self._web3Wrapper.getContractDefaults(),
 | 
			
		||||
            );
 | 
			
		||||
            callDataWithDefaults.from = callDataWithDefaults.from
 | 
			
		||||
                ? callDataWithDefaults.from.toLowerCase()
 | 
			
		||||
                : callDataWithDefaults.from;
 | 
			
		||||
            const encodedDataBytes = Buffer.from(encodedData.substr(2), 'hex');
 | 
			
		||||
 | 
			
		||||
            const rawCallResult = await self._web3Wrapper.callAsync(callDataWithDefaults, defaultBlock);
 | 
			
		||||
            const rawCallResult = await self.evmExecAsync(encodedDataBytes);
 | 
			
		||||
            BaseContract._throwIfRevertWithReasonCallResult(rawCallResult);
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
@@ -827,19 +861,30 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getProxyId()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
@@ -893,19 +938,30 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getAuthorizedAddresses()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string[] {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getAuthorizedAddresses()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string[]>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string[] {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getAuthorizedAddresses()');
 | 
			
		||||
@@ -993,6 +1049,11 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1034,6 +1095,7 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(newOwner: string): string {
 | 
			
		||||
            assert.isString('newOwner', newOwner);
 | 
			
		||||
@@ -1043,13 +1105,23 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as IAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
@@ -1057,11 +1129,6 @@ export class IAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public static async deployFrom0xArtifactAsync(
 | 
			
		||||
        artifact: ContractArtifact | SimpleContractArtifact,
 | 
			
		||||
 
 | 
			
		||||
@@ -92,6 +92,7 @@ export class IValidatorContract extends BaseContract {
 | 
			
		||||
         * @param hash Message hash that is signed.
 | 
			
		||||
         * @param signerAddress Address that should have signed the given hash.
 | 
			
		||||
         * @param signature Proof of signing.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(hash: string, signerAddress: string, signature: string): string {
 | 
			
		||||
            assert.isString('hash', hash);
 | 
			
		||||
@@ -105,6 +106,11 @@ export class IValidatorContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as IValidatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('isValidSignature(bytes32,address,bytes)');
 | 
			
		||||
@@ -112,6 +118,11 @@ export class IValidatorContract extends BaseContract {
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as IValidatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('isValidSignature(bytes32,address,bytes)');
 | 
			
		||||
 
 | 
			
		||||
@@ -84,6 +84,7 @@ export class IWalletContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param hash Message hash that is signed.
 | 
			
		||||
         * @param signature Proof of signing.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(hash: string, signature: string): string {
 | 
			
		||||
            assert.isString('hash', hash);
 | 
			
		||||
@@ -95,6 +96,11 @@ export class IWalletContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as IWalletContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('isValidSignature(bytes32,bytes)');
 | 
			
		||||
@@ -102,6 +108,11 @@ export class IWalletContract extends BaseContract {
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as IWalletContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('isValidSignature(bytes32,bytes)');
 | 
			
		||||
 
 | 
			
		||||
@@ -103,6 +103,7 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(index_0: string): string {
 | 
			
		||||
            assert.isString('index_0', index_0);
 | 
			
		||||
@@ -110,6 +111,11 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('assetProxies(bytes4)', [index_0]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('assetProxies(bytes4)');
 | 
			
		||||
@@ -117,6 +123,11 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('assetProxies(bytes4)');
 | 
			
		||||
@@ -210,6 +221,11 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).addAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).addAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -253,6 +269,7 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to authorize.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -262,13 +279,23 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('addAuthorizedAddress(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('addAuthorizedAddress(address)');
 | 
			
		||||
@@ -276,11 +303,6 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).addAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).addAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public authorities = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -328,6 +350,7 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(index_0: BigNumber): string {
 | 
			
		||||
            assert.isBigNumber('index_0', index_0);
 | 
			
		||||
@@ -335,13 +358,23 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('authorities(uint256)', [index_0]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorities(uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorities(uint256)');
 | 
			
		||||
@@ -402,6 +435,7 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param assetProxyId Id of the asset proxy.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(assetProxyId: string): string {
 | 
			
		||||
            assert.isString('assetProxyId', assetProxyId);
 | 
			
		||||
@@ -409,6 +443,11 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getAssetProxy(bytes4)', [assetProxyId]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getAssetProxy(bytes4)');
 | 
			
		||||
@@ -416,6 +455,11 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getAssetProxy(bytes4)');
 | 
			
		||||
@@ -509,6 +553,11 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -552,6 +601,7 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to remove authorization from.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -561,13 +611,23 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddress(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddress(address)');
 | 
			
		||||
@@ -575,11 +635,6 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(target: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddress.callAsync(target, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddress.sendTransactionAsync(target, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public owner = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -622,19 +677,30 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('owner()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('owner()');
 | 
			
		||||
@@ -753,6 +819,19 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            target: string,
 | 
			
		||||
            index: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddressAtIndex.callAsync(target, index, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddressAtIndex.sendTransactionAsync(
 | 
			
		||||
                target,
 | 
			
		||||
                index,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -807,6 +886,7 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param target Address to remove authorization from.
 | 
			
		||||
         * @param index Index of target in authorities array.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string, index: BigNumber): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -818,13 +898,23 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddressAtIndex(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('removeAuthorizedAddressAtIndex(address,uint256)');
 | 
			
		||||
@@ -832,19 +922,6 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            target: string,
 | 
			
		||||
            index: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).removeAuthorizedAddressAtIndex.callAsync(target, index, txData);
 | 
			
		||||
            const txHash = await (this as any).removeAuthorizedAddressAtIndex.sendTransactionAsync(
 | 
			
		||||
                target,
 | 
			
		||||
                index,
 | 
			
		||||
                txData,
 | 
			
		||||
            );
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets the proxy id associated with the proxy address.
 | 
			
		||||
@@ -867,19 +944,9 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            }
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const encodedData = self._strictEncodeArguments('getProxyId()', []);
 | 
			
		||||
            const callDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
 | 
			
		||||
                {
 | 
			
		||||
                    to: self.address,
 | 
			
		||||
                    ...callData,
 | 
			
		||||
                    data: encodedData,
 | 
			
		||||
                },
 | 
			
		||||
                self._web3Wrapper.getContractDefaults(),
 | 
			
		||||
            );
 | 
			
		||||
            callDataWithDefaults.from = callDataWithDefaults.from
 | 
			
		||||
                ? callDataWithDefaults.from.toLowerCase()
 | 
			
		||||
                : callDataWithDefaults.from;
 | 
			
		||||
            const encodedDataBytes = Buffer.from(encodedData.substr(2), 'hex');
 | 
			
		||||
 | 
			
		||||
            const rawCallResult = await self._web3Wrapper.callAsync(callDataWithDefaults, defaultBlock);
 | 
			
		||||
            const rawCallResult = await self.evmExecAsync(encodedDataBytes);
 | 
			
		||||
            BaseContract._throwIfRevertWithReasonCallResult(rawCallResult);
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
@@ -891,19 +958,30 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getProxyId()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
@@ -958,6 +1036,7 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(index_0: string): string {
 | 
			
		||||
            assert.isString('index_0', index_0);
 | 
			
		||||
@@ -967,13 +1046,23 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorized(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('authorized(address)');
 | 
			
		||||
@@ -1068,6 +1157,14 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            assetProxy: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).registerAssetProxy.callAsync(assetProxy, txData);
 | 
			
		||||
            const txHash = await (this as any).registerAssetProxy.sendTransactionAsync(assetProxy, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1115,6 +1212,7 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @param assetProxy Address of new asset proxy to register.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(assetProxy: string): string {
 | 
			
		||||
            assert.isString('assetProxy', assetProxy);
 | 
			
		||||
@@ -1124,13 +1222,23 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('registerAssetProxy(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('registerAssetProxy(address)');
 | 
			
		||||
@@ -1138,14 +1246,6 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            assetProxy: string,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).registerAssetProxy.callAsync(assetProxy, txData);
 | 
			
		||||
            const txHash = await (this as any).registerAssetProxy.sendTransactionAsync(assetProxy, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    /**
 | 
			
		||||
     * Gets all authorized addresses.
 | 
			
		||||
@@ -1192,19 +1292,30 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getAuthorizedAddresses()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string[] {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getAuthorizedAddresses()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string[]>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string[] {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getAuthorizedAddresses()');
 | 
			
		||||
@@ -1292,6 +1403,11 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1333,6 +1449,7 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(newOwner: string): string {
 | 
			
		||||
            assert.isString('newOwner', newOwner);
 | 
			
		||||
@@ -1342,13 +1459,23 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string] {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as MultiAssetProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferOwnership(address)');
 | 
			
		||||
@@ -1356,11 +1483,6 @@ export class MultiAssetProxyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(newOwner: string, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).transferOwnership.callAsync(newOwner, txData);
 | 
			
		||||
            const txHash = await (this as any).transferOwnership.sendTransactionAsync(newOwner, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    private readonly _subscriptionManager: SubscriptionManager<MultiAssetProxyEventArgs, MultiAssetProxyEvents>;
 | 
			
		||||
    public static async deployFrom0xArtifactAsync(
 | 
			
		||||
 
 | 
			
		||||
@@ -121,6 +121,7 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(
 | 
			
		||||
            order: {
 | 
			
		||||
@@ -147,20 +148,29 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(
 | 
			
		||||
            callData: string,
 | 
			
		||||
        ): [
 | 
			
		||||
            { orderStatus: number; orderHash: string; orderTakerAssetFilledAmount: BigNumber },
 | 
			
		||||
            {
 | 
			
		||||
                makerBalance: BigNumber;
 | 
			
		||||
                makerAllowance: BigNumber;
 | 
			
		||||
                takerBalance: BigNumber;
 | 
			
		||||
                takerAllowance: BigNumber;
 | 
			
		||||
                makerZrxBalance: BigNumber;
 | 
			
		||||
                makerZrxAllowance: BigNumber;
 | 
			
		||||
                takerZrxBalance: BigNumber;
 | 
			
		||||
                takerZrxAllowance: BigNumber;
 | 
			
		||||
            }
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            },
 | 
			
		||||
            string
 | 
			
		||||
        ] {
 | 
			
		||||
            const self = (this as any) as OrderValidatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder(
 | 
			
		||||
@@ -169,21 +179,30 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<
 | 
			
		||||
                [
 | 
			
		||||
                    { orderStatus: number; orderHash: string; orderTakerAssetFilledAmount: BigNumber },
 | 
			
		||||
                    {
 | 
			
		||||
                        makerBalance: BigNumber;
 | 
			
		||||
                        makerAllowance: BigNumber;
 | 
			
		||||
                        takerBalance: BigNumber;
 | 
			
		||||
                        takerAllowance: BigNumber;
 | 
			
		||||
                        makerZrxBalance: BigNumber;
 | 
			
		||||
                        makerZrxAllowance: BigNumber;
 | 
			
		||||
                        takerZrxBalance: BigNumber;
 | 
			
		||||
                        takerZrxAllowance: BigNumber;
 | 
			
		||||
                    }
 | 
			
		||||
                        makerAddress: string;
 | 
			
		||||
                        takerAddress: string;
 | 
			
		||||
                        feeRecipientAddress: string;
 | 
			
		||||
                        senderAddress: string;
 | 
			
		||||
                        makerAssetAmount: BigNumber;
 | 
			
		||||
                        takerAssetAmount: BigNumber;
 | 
			
		||||
                        makerFee: BigNumber;
 | 
			
		||||
                        takerFee: BigNumber;
 | 
			
		||||
                        expirationTimeSeconds: BigNumber;
 | 
			
		||||
                        salt: BigNumber;
 | 
			
		||||
                        makerAssetData: string;
 | 
			
		||||
                        takerAssetData: string;
 | 
			
		||||
                    },
 | 
			
		||||
                    string
 | 
			
		||||
                ]
 | 
			
		||||
            >(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(
 | 
			
		||||
            returnData: string,
 | 
			
		||||
        ): [
 | 
			
		||||
@@ -273,6 +292,7 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string, assetData: string): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -284,13 +304,23 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [BigNumber, BigNumber] {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, string] {
 | 
			
		||||
            const self = (this as any) as OrderValidatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getBalanceAndAllowance(address,bytes)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[BigNumber, BigNumber]>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, string]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): [BigNumber, BigNumber] {
 | 
			
		||||
            const self = (this as any) as OrderValidatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getBalanceAndAllowance(address,bytes)');
 | 
			
		||||
@@ -393,6 +423,7 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(
 | 
			
		||||
            orders: Array<{
 | 
			
		||||
@@ -420,20 +451,29 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(
 | 
			
		||||
            callData: string,
 | 
			
		||||
        ): [
 | 
			
		||||
            Array<{ orderStatus: number; orderHash: string; orderTakerAssetFilledAmount: BigNumber }>,
 | 
			
		||||
            Array<{
 | 
			
		||||
                makerBalance: BigNumber;
 | 
			
		||||
                makerAllowance: BigNumber;
 | 
			
		||||
                takerBalance: BigNumber;
 | 
			
		||||
                takerAllowance: BigNumber;
 | 
			
		||||
                makerZrxBalance: BigNumber;
 | 
			
		||||
                makerZrxAllowance: BigNumber;
 | 
			
		||||
                takerZrxBalance: BigNumber;
 | 
			
		||||
                takerZrxAllowance: BigNumber;
 | 
			
		||||
            }>
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>,
 | 
			
		||||
            string[]
 | 
			
		||||
        ] {
 | 
			
		||||
            const self = (this as any) as OrderValidatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder(
 | 
			
		||||
@@ -442,21 +482,30 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<
 | 
			
		||||
                [
 | 
			
		||||
                    Array<{ orderStatus: number; orderHash: string; orderTakerAssetFilledAmount: BigNumber }>,
 | 
			
		||||
                    Array<{
 | 
			
		||||
                        makerBalance: BigNumber;
 | 
			
		||||
                        makerAllowance: BigNumber;
 | 
			
		||||
                        takerBalance: BigNumber;
 | 
			
		||||
                        takerAllowance: BigNumber;
 | 
			
		||||
                        makerZrxBalance: BigNumber;
 | 
			
		||||
                        makerZrxAllowance: BigNumber;
 | 
			
		||||
                        takerZrxBalance: BigNumber;
 | 
			
		||||
                        takerZrxAllowance: BigNumber;
 | 
			
		||||
                    }>
 | 
			
		||||
                        makerAddress: string;
 | 
			
		||||
                        takerAddress: string;
 | 
			
		||||
                        feeRecipientAddress: string;
 | 
			
		||||
                        senderAddress: string;
 | 
			
		||||
                        makerAssetAmount: BigNumber;
 | 
			
		||||
                        takerAssetAmount: BigNumber;
 | 
			
		||||
                        makerFee: BigNumber;
 | 
			
		||||
                        takerFee: BigNumber;
 | 
			
		||||
                        expirationTimeSeconds: BigNumber;
 | 
			
		||||
                        salt: BigNumber;
 | 
			
		||||
                        makerAssetData: string;
 | 
			
		||||
                        takerAssetData: string;
 | 
			
		||||
                    }>,
 | 
			
		||||
                    string[]
 | 
			
		||||
                ]
 | 
			
		||||
            >(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(
 | 
			
		||||
            returnData: string,
 | 
			
		||||
        ): [
 | 
			
		||||
@@ -583,6 +632,7 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(
 | 
			
		||||
            orders: Array<{
 | 
			
		||||
@@ -610,17 +660,26 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(
 | 
			
		||||
            callData: string,
 | 
			
		||||
        ): Array<{
 | 
			
		||||
            makerBalance: BigNumber;
 | 
			
		||||
            makerAllowance: BigNumber;
 | 
			
		||||
            takerBalance: BigNumber;
 | 
			
		||||
            takerAllowance: BigNumber;
 | 
			
		||||
            makerZrxBalance: BigNumber;
 | 
			
		||||
            makerZrxAllowance: BigNumber;
 | 
			
		||||
            takerZrxBalance: BigNumber;
 | 
			
		||||
            takerZrxAllowance: BigNumber;
 | 
			
		||||
            makerAddress: string;
 | 
			
		||||
            takerAddress: string;
 | 
			
		||||
            feeRecipientAddress: string;
 | 
			
		||||
            senderAddress: string;
 | 
			
		||||
            makerAssetAmount: BigNumber;
 | 
			
		||||
            takerAssetAmount: BigNumber;
 | 
			
		||||
            makerFee: BigNumber;
 | 
			
		||||
            takerFee: BigNumber;
 | 
			
		||||
            expirationTimeSeconds: BigNumber;
 | 
			
		||||
            salt: BigNumber;
 | 
			
		||||
            makerAssetData: string;
 | 
			
		||||
            takerAssetData: string;
 | 
			
		||||
        }> {
 | 
			
		||||
            const self = (this as any) as OrderValidatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder(
 | 
			
		||||
@@ -629,18 +688,27 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<
 | 
			
		||||
                Array<{
 | 
			
		||||
                    makerBalance: BigNumber;
 | 
			
		||||
                    makerAllowance: BigNumber;
 | 
			
		||||
                    takerBalance: BigNumber;
 | 
			
		||||
                    takerAllowance: BigNumber;
 | 
			
		||||
                    makerZrxBalance: BigNumber;
 | 
			
		||||
                    makerZrxAllowance: BigNumber;
 | 
			
		||||
                    takerZrxBalance: BigNumber;
 | 
			
		||||
                    takerZrxAllowance: BigNumber;
 | 
			
		||||
                    makerAddress: string;
 | 
			
		||||
                    takerAddress: string;
 | 
			
		||||
                    feeRecipientAddress: string;
 | 
			
		||||
                    senderAddress: string;
 | 
			
		||||
                    makerAssetAmount: BigNumber;
 | 
			
		||||
                    takerAssetAmount: BigNumber;
 | 
			
		||||
                    makerFee: BigNumber;
 | 
			
		||||
                    takerFee: BigNumber;
 | 
			
		||||
                    expirationTimeSeconds: BigNumber;
 | 
			
		||||
                    salt: BigNumber;
 | 
			
		||||
                    makerAssetData: string;
 | 
			
		||||
                    takerAssetData: string;
 | 
			
		||||
                }>
 | 
			
		||||
            >(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(
 | 
			
		||||
            returnData: string,
 | 
			
		||||
        ): Array<{
 | 
			
		||||
@@ -724,6 +792,7 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(token: string, tokenId: BigNumber): string {
 | 
			
		||||
            assert.isString('token', token);
 | 
			
		||||
@@ -735,6 +804,11 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as OrderValidatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getERC721TokenOwner(address,uint256)');
 | 
			
		||||
@@ -742,6 +816,11 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as OrderValidatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getERC721TokenOwner(address,uint256)');
 | 
			
		||||
@@ -801,6 +880,7 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(target: string, assetData: string[]): string {
 | 
			
		||||
            assert.isString('target', target);
 | 
			
		||||
@@ -812,13 +892,23 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [BigNumber[], BigNumber[]] {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, string[]] {
 | 
			
		||||
            const self = (this as any) as OrderValidatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getBalancesAndAllowances(address,bytes[])');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[BigNumber[], BigNumber[]]>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, string[]]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): [BigNumber[], BigNumber[]] {
 | 
			
		||||
            const self = (this as any) as OrderValidatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getBalancesAndAllowances(address,bytes[])');
 | 
			
		||||
@@ -910,6 +1000,7 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(
 | 
			
		||||
            order: {
 | 
			
		||||
@@ -936,17 +1027,26 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(
 | 
			
		||||
            callData: string,
 | 
			
		||||
        ): {
 | 
			
		||||
            makerBalance: BigNumber;
 | 
			
		||||
            makerAllowance: BigNumber;
 | 
			
		||||
            takerBalance: BigNumber;
 | 
			
		||||
            takerAllowance: BigNumber;
 | 
			
		||||
            makerZrxBalance: BigNumber;
 | 
			
		||||
            makerZrxAllowance: BigNumber;
 | 
			
		||||
            takerZrxBalance: BigNumber;
 | 
			
		||||
            takerZrxAllowance: BigNumber;
 | 
			
		||||
            makerAddress: string;
 | 
			
		||||
            takerAddress: string;
 | 
			
		||||
            feeRecipientAddress: string;
 | 
			
		||||
            senderAddress: string;
 | 
			
		||||
            makerAssetAmount: BigNumber;
 | 
			
		||||
            takerAssetAmount: BigNumber;
 | 
			
		||||
            makerFee: BigNumber;
 | 
			
		||||
            takerFee: BigNumber;
 | 
			
		||||
            expirationTimeSeconds: BigNumber;
 | 
			
		||||
            salt: BigNumber;
 | 
			
		||||
            makerAssetData: string;
 | 
			
		||||
            takerAssetData: string;
 | 
			
		||||
        } {
 | 
			
		||||
            const self = (this as any) as OrderValidatorContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder(
 | 
			
		||||
@@ -954,17 +1054,26 @@ export class OrderValidatorContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<{
 | 
			
		||||
                makerBalance: BigNumber;
 | 
			
		||||
                makerAllowance: BigNumber;
 | 
			
		||||
                takerBalance: BigNumber;
 | 
			
		||||
                takerAllowance: BigNumber;
 | 
			
		||||
                makerZrxBalance: BigNumber;
 | 
			
		||||
                makerZrxAllowance: BigNumber;
 | 
			
		||||
                takerZrxBalance: BigNumber;
 | 
			
		||||
                takerZrxAllowance: BigNumber;
 | 
			
		||||
                makerAddress: string;
 | 
			
		||||
                takerAddress: string;
 | 
			
		||||
                feeRecipientAddress: string;
 | 
			
		||||
                senderAddress: string;
 | 
			
		||||
                makerAssetAmount: BigNumber;
 | 
			
		||||
                takerAssetAmount: BigNumber;
 | 
			
		||||
                makerFee: BigNumber;
 | 
			
		||||
                takerFee: BigNumber;
 | 
			
		||||
                expirationTimeSeconds: BigNumber;
 | 
			
		||||
                salt: BigNumber;
 | 
			
		||||
                makerAssetData: string;
 | 
			
		||||
                takerAssetData: string;
 | 
			
		||||
            }>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(
 | 
			
		||||
            returnData: string,
 | 
			
		||||
        ): {
 | 
			
		||||
 
 | 
			
		||||
@@ -98,6 +98,7 @@ export class StaticCallProxyContract extends BaseContract {
 | 
			
		||||
         * @param from This value is ignored.
 | 
			
		||||
         * @param to This value is ignored.
 | 
			
		||||
         * @param amount This value is ignored.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(assetData: string, from: string, to: string, amount: BigNumber): string {
 | 
			
		||||
            assert.isString('assetData', assetData);
 | 
			
		||||
@@ -111,13 +112,23 @@ export class StaticCallProxyContract extends BaseContract {
 | 
			
		||||
            );
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [string, string, string, BigNumber] {
 | 
			
		||||
            const self = (this as any) as StaticCallProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(bytes,address,address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[string, string, string, BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as StaticCallProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(bytes,address,address,uint256)');
 | 
			
		||||
@@ -147,19 +158,9 @@ export class StaticCallProxyContract extends BaseContract {
 | 
			
		||||
            }
 | 
			
		||||
            const self = (this as any) as StaticCallProxyContract;
 | 
			
		||||
            const encodedData = self._strictEncodeArguments('getProxyId()', []);
 | 
			
		||||
            const callDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
 | 
			
		||||
                {
 | 
			
		||||
                    to: self.address,
 | 
			
		||||
                    ...callData,
 | 
			
		||||
                    data: encodedData,
 | 
			
		||||
                },
 | 
			
		||||
                self._web3Wrapper.getContractDefaults(),
 | 
			
		||||
            );
 | 
			
		||||
            callDataWithDefaults.from = callDataWithDefaults.from
 | 
			
		||||
                ? callDataWithDefaults.from.toLowerCase()
 | 
			
		||||
                : callDataWithDefaults.from;
 | 
			
		||||
            const encodedDataBytes = Buffer.from(encodedData.substr(2), 'hex');
 | 
			
		||||
 | 
			
		||||
            const rawCallResult = await self._web3Wrapper.callAsync(callDataWithDefaults, defaultBlock);
 | 
			
		||||
            const rawCallResult = await self.evmExecAsync(encodedDataBytes);
 | 
			
		||||
            BaseContract._throwIfRevertWithReasonCallResult(rawCallResult);
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
@@ -171,19 +172,30 @@ export class StaticCallProxyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as StaticCallProxyContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('getProxyId()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as StaticCallProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as StaticCallProxyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('getProxyId()');
 | 
			
		||||
 
 | 
			
		||||
@@ -111,19 +111,30 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('name()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('name()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('name()');
 | 
			
		||||
@@ -215,6 +226,15 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            guy: string,
 | 
			
		||||
            wad: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).approve.callAsync(guy, wad, txData);
 | 
			
		||||
            const txHash = await (this as any).approve.sendTransactionAsync(guy, wad, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -262,6 +282,7 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(guy: string, wad: BigNumber): string {
 | 
			
		||||
            assert.isString('guy', guy);
 | 
			
		||||
@@ -273,13 +294,23 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('approve(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('approve(address,uint256)');
 | 
			
		||||
@@ -287,15 +318,6 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<boolean>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            guy: string,
 | 
			
		||||
            wad: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).approve.callAsync(guy, wad, txData);
 | 
			
		||||
            const txHash = await (this as any).approve.sendTransactionAsync(guy, wad, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public totalSupply = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -338,19 +360,30 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('totalSupply()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('totalSupply()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('totalSupply()');
 | 
			
		||||
@@ -469,6 +502,16 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            src: string,
 | 
			
		||||
            dst: string,
 | 
			
		||||
            wad: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(src, dst, wad, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(src, dst, wad, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -522,6 +565,7 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(src: string, dst: string, wad: BigNumber): string {
 | 
			
		||||
            assert.isString('src', src);
 | 
			
		||||
@@ -535,13 +579,23 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(address,address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(address,address,uint256)');
 | 
			
		||||
@@ -549,16 +603,6 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<boolean>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            src: string,
 | 
			
		||||
            dst: string,
 | 
			
		||||
            wad: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(src, dst, wad, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(src, dst, wad, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public withdraw = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -639,6 +683,11 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(wad: BigNumber, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).withdraw.callAsync(wad, txData);
 | 
			
		||||
            const txHash = await (this as any).withdraw.sendTransactionAsync(wad, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -680,6 +729,7 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(wad: BigNumber): string {
 | 
			
		||||
            assert.isBigNumber('wad', wad);
 | 
			
		||||
@@ -687,13 +737,23 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('withdraw(uint256)', [wad]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): [BigNumber] {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('withdraw(uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<[BigNumber]>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('withdraw(uint256)');
 | 
			
		||||
@@ -701,11 +761,6 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(wad: BigNumber, txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).withdraw.callAsync(wad, txData);
 | 
			
		||||
            const txHash = await (this as any).withdraw.sendTransactionAsync(wad, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public decimals = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -748,19 +803,30 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('decimals()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): number {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('decimals()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<number>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): number {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('decimals()');
 | 
			
		||||
@@ -815,6 +881,7 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(index_0: string): string {
 | 
			
		||||
            assert.isString('index_0', index_0);
 | 
			
		||||
@@ -824,13 +891,23 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('balanceOf(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('balanceOf(address)');
 | 
			
		||||
@@ -880,19 +957,30 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('symbol()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('symbol()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('symbol()');
 | 
			
		||||
@@ -984,6 +1072,15 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            dst: string,
 | 
			
		||||
            wad: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transfer.callAsync(dst, wad, txData);
 | 
			
		||||
            const txHash = await (this as any).transfer.sendTransactionAsync(dst, wad, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1031,6 +1128,7 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(dst: string, wad: BigNumber): string {
 | 
			
		||||
            assert.isString('dst', dst);
 | 
			
		||||
@@ -1042,13 +1140,23 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transfer(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transfer(address,uint256)');
 | 
			
		||||
@@ -1056,15 +1164,6 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<boolean>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            dst: string,
 | 
			
		||||
            wad: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transfer.callAsync(dst, wad, txData);
 | 
			
		||||
            const txHash = await (this as any).transfer.sendTransactionAsync(dst, wad, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public deposit = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -1141,6 +1240,11 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).deposit.callAsync(txData);
 | 
			
		||||
            const txHash = await (this as any).deposit.sendTransactionAsync(txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -1181,12 +1285,18 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('deposit()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('deposit()');
 | 
			
		||||
@@ -1194,6 +1304,11 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): void {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('deposit()');
 | 
			
		||||
@@ -1201,11 +1316,6 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<void>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(txData?: Partial<TxData> | undefined): Promise<string> {
 | 
			
		||||
            await (this as any).deposit.callAsync(txData);
 | 
			
		||||
            const txHash = await (this as any).deposit.sendTransactionAsync(txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public allowance = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -1258,6 +1368,7 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(index_0: string, index_1: string): string {
 | 
			
		||||
            assert.isString('index_0', index_0);
 | 
			
		||||
@@ -1269,13 +1380,23 @@ export class WETH9Contract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('allowance(address,address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as WETH9Contract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('allowance(address,address)');
 | 
			
		||||
 
 | 
			
		||||
@@ -95,19 +95,30 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('name()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('name()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('name()');
 | 
			
		||||
@@ -213,6 +224,15 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _spender: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).approve.callAsync(_spender, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).approve.sendTransactionAsync(_spender, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -263,6 +283,7 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_spender: string, _value: BigNumber): string {
 | 
			
		||||
            assert.isString('_spender', _spender);
 | 
			
		||||
@@ -274,13 +295,23 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('approve(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('approve(address,uint256)');
 | 
			
		||||
@@ -288,15 +319,6 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<boolean>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _spender: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).approve.callAsync(_spender, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).approve.sendTransactionAsync(_spender, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public totalSupply = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -339,19 +361,30 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('totalSupply()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('totalSupply()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('totalSupply()');
 | 
			
		||||
@@ -482,6 +515,16 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(_from, _to, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(_from, _to, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -542,6 +585,7 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
         * @param _from Address to transfer from.
 | 
			
		||||
         * @param _to Address to transfer to.
 | 
			
		||||
         * @param _value Amount to transfer.
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_from: string, _to: string, _value: BigNumber): string {
 | 
			
		||||
            assert.isString('_from', _from);
 | 
			
		||||
@@ -555,13 +599,23 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(address,address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transferFrom(address,address,uint256)');
 | 
			
		||||
@@ -569,16 +623,6 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<boolean>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _from: string,
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transferFrom.callAsync(_from, _to, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).transferFrom.sendTransactionAsync(_from, _to, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public decimals = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -621,19 +665,30 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('decimals()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): number {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('decimals()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<number>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): number {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('decimals()');
 | 
			
		||||
@@ -688,6 +743,7 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_owner: string): string {
 | 
			
		||||
            assert.isString('_owner', _owner);
 | 
			
		||||
@@ -695,13 +751,23 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('balanceOf(address)', [_owner.toLowerCase()]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('balanceOf(address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('balanceOf(address)');
 | 
			
		||||
@@ -751,19 +817,30 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(): string {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('symbol()', []);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): void {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('symbol()');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<void>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): string {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('symbol()');
 | 
			
		||||
@@ -859,6 +936,15 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
            const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
            return gas;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transfer.callAsync(_to, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).transfer.sendTransactionAsync(_to, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an
 | 
			
		||||
         * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
@@ -906,6 +992,7 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_to: string, _value: BigNumber): string {
 | 
			
		||||
            assert.isString('_to', _to);
 | 
			
		||||
@@ -917,13 +1004,23 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): boolean {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transfer(address,uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<boolean>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): boolean {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('transfer(address,uint256)');
 | 
			
		||||
@@ -931,15 +1028,6 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
            const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<boolean>(returnData);
 | 
			
		||||
            return abiDecodedReturnData;
 | 
			
		||||
        },
 | 
			
		||||
        async validateAndSendTransactionAsync(
 | 
			
		||||
            _to: string,
 | 
			
		||||
            _value: BigNumber,
 | 
			
		||||
            txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
            await (this as any).transfer.callAsync(_to, _value, txData);
 | 
			
		||||
            const txHash = await (this as any).transfer.sendTransactionAsync(_to, _value, txData);
 | 
			
		||||
            return txHash;
 | 
			
		||||
        },
 | 
			
		||||
    };
 | 
			
		||||
    public allowance = {
 | 
			
		||||
        /**
 | 
			
		||||
@@ -992,6 +1080,7 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(_owner: string, _spender: string): string {
 | 
			
		||||
            assert.isString('_owner', _owner);
 | 
			
		||||
@@ -1003,13 +1092,23 @@ export class ZRXTokenContract extends BaseContract {
 | 
			
		||||
            ]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): string {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('allowance(address,address)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<string>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as ZRXTokenContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('allowance(address,address)');
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,14 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "version": "4.2.1",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Redirect to `evmExecAsync` to use local EVM instead of eth_call for pure functions",
 | 
			
		||||
                "pr": 2108
 | 
			
		||||
            }
 | 
			
		||||
        ],
 | 
			
		||||
        "timestamp": 1568744790
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "version": "4.2.0",
 | 
			
		||||
        "changes": [
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v4.2.1 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Redirect to `evmExecAsync` to use local EVM instead of eth_call for pure functions (#2108)
 | 
			
		||||
 | 
			
		||||
## v4.2.0 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Provide a default set of templates for code generation, used when --template and --partials are left unspecified (#2082)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "name": "@0x/abi-gen",
 | 
			
		||||
    "version": "4.2.0",
 | 
			
		||||
    "version": "4.2.1",
 | 
			
		||||
    "engines": {
 | 
			
		||||
        "node": ">=6.12"
 | 
			
		||||
    },
 | 
			
		||||
@@ -13,12 +13,12 @@
 | 
			
		||||
        "clean": "shx rm -rf lib && yarn test_cli:clean",
 | 
			
		||||
        "build": "tsc -b && yarn generate_contract_wrappers && yarn prettier_contract_wrappers && yarn test_cli:build",
 | 
			
		||||
        "build:ci": "yarn build",
 | 
			
		||||
        "test": "yarn run_mocha && yarn test_cli",
 | 
			
		||||
        "test": "run-p run_mocha && yarn test_cli",
 | 
			
		||||
        "test:circleci": "yarn test:coverage && yarn test_cli",
 | 
			
		||||
        "run_mocha": "(uname -s | grep -q Darwin && echo 'HACK! skipping mocha run due to https://github.com/0xProject/0x-monorepo/issues/2000') || mocha --require source-map-support/register --require make-promises-safe lib/test/*_test.js --timeout 100000 --bail --exit",
 | 
			
		||||
        "test:coverage": "nyc npm run test --all && yarn coverage:report:lcov",
 | 
			
		||||
        "coverage:report:lcov": "nyc report --reporter=text-lcov > coverage/lcov.info",
 | 
			
		||||
        "test_cli": "run-p test_cli:test_typescript diff_contract_wrappers",
 | 
			
		||||
        "test_cli": "run-s test_cli:test_typescript diff_contract_wrappers",
 | 
			
		||||
        "test_cli:clean": "rm -rf test-cli/test_typescript/lib",
 | 
			
		||||
        "test_cli:build": "tsc --project test-cli/tsconfig.json",
 | 
			
		||||
        "test_cli:test_typescript": "mocha --require source-map-support/register --require make-promises-safe test-cli/test_typescript/lib/**/*_test.js --timeout 100000 --bail --exit",
 | 
			
		||||
@@ -61,14 +61,14 @@
 | 
			
		||||
    },
 | 
			
		||||
    "homepage": "https://github.com/0xProject/0x-monorepo/packages/abi-gen/README.md",
 | 
			
		||||
    "dependencies": {
 | 
			
		||||
        "@0x/types": "^2.4.2",
 | 
			
		||||
        "@0x/typescript-typings": "^4.2.5",
 | 
			
		||||
        "@0x/utils": "^4.5.1",
 | 
			
		||||
        "@0x/types": "^2.4.3",
 | 
			
		||||
        "@0x/typescript-typings": "^4.3.0",
 | 
			
		||||
        "@0x/utils": "^4.5.2",
 | 
			
		||||
        "@types/toposort": "^2.0.1",
 | 
			
		||||
        "chalk": "^2.3.0",
 | 
			
		||||
        "change-case": "^3.0.2",
 | 
			
		||||
        "cli-format": "^3.0.9",
 | 
			
		||||
        "ethereum-types": "^2.1.5",
 | 
			
		||||
        "ethereum-types": "^2.1.6",
 | 
			
		||||
        "glob": "^7.1.2",
 | 
			
		||||
        "handlebars": "^4.1.2",
 | 
			
		||||
        "lodash": "^4.17.11",
 | 
			
		||||
@@ -79,13 +79,13 @@
 | 
			
		||||
        "yargs": "^10.0.3"
 | 
			
		||||
    },
 | 
			
		||||
    "devDependencies": {
 | 
			
		||||
        "@0x/base-contract": "^5.3.3",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.14",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.2",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.14",
 | 
			
		||||
        "@0x/subproviders": "^5.0.3",
 | 
			
		||||
        "@0x/base-contract": "^5.4.0",
 | 
			
		||||
        "@0x/contracts-gen": "^1.0.15",
 | 
			
		||||
        "@0x/dev-utils": "^2.3.3",
 | 
			
		||||
        "@0x/sol-compiler": "^3.1.15",
 | 
			
		||||
        "@0x/subproviders": "^5.0.4",
 | 
			
		||||
        "@0x/tslint-config": "^3.0.1",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.12",
 | 
			
		||||
        "@0x/web3-wrapper": "^6.0.13",
 | 
			
		||||
        "@types/glob": "5.0.35",
 | 
			
		||||
        "@types/mkdirp": "^0.5.2",
 | 
			
		||||
        "@types/mocha": "^5.2.7",
 | 
			
		||||
 
 | 
			
		||||
@@ -55,13 +55,18 @@ export class {{contractName}}Contract extends BaseContract {
 | 
			
		||||
    /**
 | 
			
		||||
     * {{formatDocstringForMethodTs this.devdoc.details}}
 | 
			
		||||
     */
 | 
			
		||||
     {{/if}}
 | 
			
		||||
    {{#this.constant}}
 | 
			
		||||
    {{> call contractName=../contractName}}
 | 
			
		||||
    {{/this.constant}}
 | 
			
		||||
    {{^this.constant}}
 | 
			
		||||
    {{> tx contractName=../contractName}}
 | 
			
		||||
    {{/this.constant}}
 | 
			
		||||
    {{/if}}
 | 
			
		||||
    public {{languageSpecificName}} = {
 | 
			
		||||
        {{^this.constant}}
 | 
			
		||||
        {{> method_tx contractName=../contractName}}
 | 
			
		||||
        {{/this.constant}}
 | 
			
		||||
        {{#ifEquals this.stateMutability "pure"}}
 | 
			
		||||
        {{> method_call_pure contractName=../contractName}}
 | 
			
		||||
        {{else}}
 | 
			
		||||
        {{> method_call contractName=../contractName}}
 | 
			
		||||
        {{/ifEquals}}
 | 
			
		||||
        {{> method_abi_helper contractName=../contractName}}
 | 
			
		||||
    };
 | 
			
		||||
{{/each}}
 | 
			
		||||
{{#if events}}private readonly _subscriptionManager: SubscriptionManager<{{contractName}}EventArgs, {{contractName}}Events>;
 | 
			
		||||
{{/if}}public static async deployFrom0xArtifactAsync(
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +0,0 @@
 | 
			
		||||
public {{languageSpecificName}} = {
 | 
			
		||||
    {{> callAsync}}
 | 
			
		||||
};
 | 
			
		||||
@@ -0,0 +1,45 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
 * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
 * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
{{> params_docstring inputs=inputs docstrings=devdoc.params}}
 | 
			
		||||
 * @returns The ABI encoded transaction data as a string
 | 
			
		||||
 */
 | 
			
		||||
getABIEncodedTransactionData(
 | 
			
		||||
    {{> typed_params inputs=inputs}}
 | 
			
		||||
    ): string {
 | 
			
		||||
    {{#each inputs}}
 | 
			
		||||
    {{#assertionType name type}}{{/assertionType}}
 | 
			
		||||
    {{/each}}
 | 
			
		||||
    const self = this as any as {{contractName}}Contract;
 | 
			
		||||
    const abiEncodedTransactionData = self._strictEncodeArguments('{{this.functionSignature}}', [{{> normalized_params inputs=inputs}}]);
 | 
			
		||||
    return abiEncodedTransactionData;
 | 
			
		||||
},
 | 
			
		||||
/**
 | 
			
		||||
 * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
 * @param callData The ABI-encoded transaction data
 | 
			
		||||
 * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
 */
 | 
			
		||||
getABIDecodedTransactionData(
 | 
			
		||||
    callData: string
 | 
			
		||||
): ({{> return_type outputs=inputs ~}}) {
 | 
			
		||||
    const self = this as any as {{contractName}}Contract;
 | 
			
		||||
    const abiEncoder = self._lookupAbiEncoder('{{this.functionSignature}}');
 | 
			
		||||
    // tslint:disable boolean-naming
 | 
			
		||||
    const abiDecodedCallData = abiEncoder.strictDecode<{{> return_type outputs=inputs}}>(callData);
 | 
			
		||||
    return abiDecodedCallData;
 | 
			
		||||
},
 | 
			
		||||
/**
 | 
			
		||||
 * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
 * @param returnData the data returned after transaction execution
 | 
			
		||||
 * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
 */
 | 
			
		||||
getABIDecodedReturnData(
 | 
			
		||||
    returnData: string
 | 
			
		||||
): ({{> return_type outputs=outputs ~}}) {
 | 
			
		||||
    const self = this as any as {{contractName}}Contract;
 | 
			
		||||
    const abiEncoder = self._lookupAbiEncoder('{{this.functionSignature}}');
 | 
			
		||||
    // tslint:disable boolean-naming
 | 
			
		||||
    const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<{{> return_type outputs=outputs}}>(returnData);
 | 
			
		||||
    return abiDecodedReturnData;
 | 
			
		||||
},
 | 
			
		||||
@@ -43,37 +43,3 @@ async callAsync(
 | 
			
		||||
    // tslint:enable boolean-naming
 | 
			
		||||
    return result;
 | 
			
		||||
},
 | 
			
		||||
/**
 | 
			
		||||
 * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
 * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
 * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
{{> params_docstring inputs=inputs docstrings=devdoc.params}}
 | 
			
		||||
 */
 | 
			
		||||
getABIEncodedTransactionData(
 | 
			
		||||
    {{> typed_params inputs=inputs}}
 | 
			
		||||
    ): string {
 | 
			
		||||
    {{#each inputs}}
 | 
			
		||||
    {{#assertionType name type}}{{/assertionType}}
 | 
			
		||||
    {{/each}}
 | 
			
		||||
    const self = this as any as {{contractName}}Contract;
 | 
			
		||||
    const abiEncodedTransactionData = self._strictEncodeArguments('{{this.functionSignature}}', [{{> normalized_params inputs=inputs}}]);
 | 
			
		||||
    return abiEncodedTransactionData;
 | 
			
		||||
},
 | 
			
		||||
getABIDecodedTransactionData(
 | 
			
		||||
    callData: string
 | 
			
		||||
): ({{> return_type inputs=inputs ~}}) {
 | 
			
		||||
    const self = this as any as {{contractName}}Contract;
 | 
			
		||||
    const abiEncoder = self._lookupAbiEncoder('{{this.functionSignature}}');
 | 
			
		||||
    // tslint:disable boolean-naming
 | 
			
		||||
    const abiDecodedCallData = abiEncoder.strictDecode<{{> return_type inputs=inputs}}>(callData);
 | 
			
		||||
    return abiDecodedCallData;
 | 
			
		||||
},
 | 
			
		||||
getABIDecodedReturnData(
 | 
			
		||||
    returnData: string
 | 
			
		||||
): ({{> return_type outputs=outputs ~}}) {
 | 
			
		||||
    const self = this as any as {{contractName}}Contract;
 | 
			
		||||
    const abiEncoder = self._lookupAbiEncoder('{{this.functionSignature}}');
 | 
			
		||||
    // tslint:disable boolean-naming
 | 
			
		||||
    const abiDecodedReturnData = abiEncoder.strictDecodeReturnValue<{{> return_type outputs=outputs}}>(returnData);
 | 
			
		||||
    return abiDecodedReturnData;
 | 
			
		||||
},
 | 
			
		||||
@@ -0,0 +1,37 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Sends a read-only call to the contract method. Returns the result that would happen if one were to send an 
 | 
			
		||||
 * Ethereum transaction to this method, given the current state of the blockchain. Calls do not cost gas
 | 
			
		||||
 * since they don't modify state.
 | 
			
		||||
{{> params_docstring inputs=inputs docstrings=devdoc.params}}
 | 
			
		||||
{{#if devdoc.return}}
 | 
			
		||||
 * @returns {{devdoc.return}}
 | 
			
		||||
{{/if}}
 | 
			
		||||
 */
 | 
			
		||||
async callAsync(
 | 
			
		||||
{{> typed_params inputs=inputs}}
 | 
			
		||||
    callData: Partial<CallData> = {},
 | 
			
		||||
    defaultBlock?: BlockParam,
 | 
			
		||||
): Promise<{{> return_type outputs=outputs}}> {
 | 
			
		||||
    {{#each inputs}}
 | 
			
		||||
    {{#assertionType name type}}{{/assertionType}}
 | 
			
		||||
    {{/each}}
 | 
			
		||||
    assert.doesConformToSchema('callData', callData, schemas.callDataSchema, [
 | 
			
		||||
        schemas.addressSchema,
 | 
			
		||||
        schemas.numberSchema,
 | 
			
		||||
        schemas.jsNumber,
 | 
			
		||||
    ]);
 | 
			
		||||
    if (defaultBlock !== undefined) {
 | 
			
		||||
        assert.isBlockParam('defaultBlock', defaultBlock);
 | 
			
		||||
    }
 | 
			
		||||
    const self = this as any as {{contractName}}Contract;
 | 
			
		||||
    const encodedData = self._strictEncodeArguments('{{this.functionSignature}}', [{{> normalized_params inputs=inputs}}]);
 | 
			
		||||
    const encodedDataBytes = Buffer.from(encodedData.substr(2), 'hex');
 | 
			
		||||
    
 | 
			
		||||
    const rawCallResult = await self.evmExecAsync(encodedDataBytes);
 | 
			
		||||
    BaseContract._throwIfRevertWithReasonCallResult(rawCallResult);
 | 
			
		||||
    const abiEncoder = self._lookupAbiEncoder('{{this.functionSignature}}');
 | 
			
		||||
    // tslint:disable boolean-naming
 | 
			
		||||
    const result = abiEncoder.strictDecodeReturnValue<{{> return_type outputs=outputs}}>(rawCallResult);
 | 
			
		||||
    // tslint:enable boolean-naming
 | 
			
		||||
    return result;
 | 
			
		||||
},
 | 
			
		||||
@@ -1,15 +1,14 @@
 | 
			
		||||
public {{languageSpecificName}} = {
 | 
			
		||||
    /**
 | 
			
		||||
     * Sends an Ethereum transaction executing this method with the supplied parameters. This is a read/write
 | 
			
		||||
     * Ethereum operation and will cost gas.
 | 
			
		||||
    {{> params_docstring inputs=inputs docstrings=devdoc.params}}
 | 
			
		||||
     * @param txData Additional data for transaction
 | 
			
		||||
     * @returns The hash of the transaction
 | 
			
		||||
     */
 | 
			
		||||
    async sendTransactionAsync(
 | 
			
		||||
    {{> typed_params inputs=inputs}}
 | 
			
		||||
    txData?: Partial<TxData> | undefined,
 | 
			
		||||
    ): Promise<string> {
 | 
			
		||||
/**
 | 
			
		||||
 * Sends an Ethereum transaction executing this method with the supplied parameters. This is a read/write
 | 
			
		||||
 * Ethereum operation and will cost gas.
 | 
			
		||||
 {{> params_docstring inputs=inputs docstrings=devdoc.params}}
 | 
			
		||||
 * @param txData Additional data for transaction
 | 
			
		||||
 * @returns The hash of the transaction
 | 
			
		||||
 */
 | 
			
		||||
async sendTransactionAsync(
 | 
			
		||||
{{> typed_params inputs=inputs}}
 | 
			
		||||
txData?: Partial<TxData> | undefined,
 | 
			
		||||
): Promise<string> {
 | 
			
		||||
    {{#each inputs}}
 | 
			
		||||
    {{#assertionType name type}}{{/assertionType}}
 | 
			
		||||
    {{/each}}
 | 
			
		||||
@@ -33,21 +32,21 @@ public {{languageSpecificName}} = {
 | 
			
		||||
 | 
			
		||||
    const txHash = await self._web3Wrapper.sendTransactionAsync(txDataWithDefaults);
 | 
			
		||||
    return txHash;
 | 
			
		||||
    },
 | 
			
		||||
    /**
 | 
			
		||||
     * Sends an Ethereum transaction and waits until the transaction has been successfully mined without reverting.
 | 
			
		||||
     * If the transaction was mined, but reverted, an error is thrown.
 | 
			
		||||
    {{> params_docstring inputs=inputs docstrings=devdoc.params}}
 | 
			
		||||
     * @param txData Additional data for transaction
 | 
			
		||||
     * @param pollingIntervalMs Interval at which to poll for success
 | 
			
		||||
     * @returns A promise that resolves when the transaction is successful
 | 
			
		||||
     */
 | 
			
		||||
    awaitTransactionSuccessAsync(
 | 
			
		||||
    {{> typed_params inputs=inputs}}
 | 
			
		||||
        txData?: Partial<TxData>,
 | 
			
		||||
        pollingIntervalMs?: number,
 | 
			
		||||
        timeoutMs?: number,
 | 
			
		||||
    ): PromiseWithTransactionHash<TransactionReceiptWithDecodedLogs> {
 | 
			
		||||
},
 | 
			
		||||
/**
 | 
			
		||||
 * Sends an Ethereum transaction and waits until the transaction has been successfully mined without reverting.
 | 
			
		||||
 * If the transaction was mined, but reverted, an error is thrown.
 | 
			
		||||
 {{> params_docstring inputs=inputs docstrings=devdoc.params}}
 | 
			
		||||
 * @param txData Additional data for transaction
 | 
			
		||||
 * @param pollingIntervalMs Interval at which to poll for success
 | 
			
		||||
 * @returns A promise that resolves when the transaction is successful
 | 
			
		||||
 */
 | 
			
		||||
awaitTransactionSuccessAsync(
 | 
			
		||||
{{> typed_params inputs=inputs}}
 | 
			
		||||
    txData?: Partial<TxData>,
 | 
			
		||||
    pollingIntervalMs?: number,
 | 
			
		||||
    timeoutMs?: number,
 | 
			
		||||
): PromiseWithTransactionHash<TransactionReceiptWithDecodedLogs> {
 | 
			
		||||
    {{#each inputs}}
 | 
			
		||||
    {{#assertionType name type}}{{/assertionType}}
 | 
			
		||||
    {{/each}}
 | 
			
		||||
@@ -68,17 +67,17 @@ public {{languageSpecificName}} = {
 | 
			
		||||
            );
 | 
			
		||||
        })(),
 | 
			
		||||
    );
 | 
			
		||||
    },
 | 
			
		||||
    /**
 | 
			
		||||
     * Estimates the gas cost of sending an Ethereum transaction calling this method with these arguments.
 | 
			
		||||
    {{> params_docstring inputs=inputs docstrings=devdoc.params}}
 | 
			
		||||
     * @param txData Additional data for transaction
 | 
			
		||||
     * @returns The hash of the transaction
 | 
			
		||||
     */
 | 
			
		||||
    async estimateGasAsync(
 | 
			
		||||
    {{> typed_params inputs=inputs}}
 | 
			
		||||
        txData?: Partial<TxData> | undefined,
 | 
			
		||||
    ): Promise<number> {
 | 
			
		||||
},
 | 
			
		||||
/**
 | 
			
		||||
 * Estimates the gas cost of sending an Ethereum transaction calling this method with these arguments.
 | 
			
		||||
 {{> params_docstring inputs=inputs docstrings=devdoc.params}}
 | 
			
		||||
 * @param txData Additional data for transaction
 | 
			
		||||
 * @returns The hash of the transaction
 | 
			
		||||
 */
 | 
			
		||||
async estimateGasAsync(
 | 
			
		||||
{{> typed_params inputs=inputs}}
 | 
			
		||||
    txData?: Partial<TxData> | undefined,
 | 
			
		||||
): Promise<number> {
 | 
			
		||||
    {{#each inputs}}
 | 
			
		||||
    {{#assertionType name type}}{{/assertionType}}
 | 
			
		||||
    {{/each}}
 | 
			
		||||
@@ -95,27 +94,25 @@ public {{languageSpecificName}} = {
 | 
			
		||||
    if (txDataWithDefaults.from !== undefined) {
 | 
			
		||||
        txDataWithDefaults.from = txDataWithDefaults.from.toLowerCase();
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    const gas = await self._web3Wrapper.estimateGasAsync(txDataWithDefaults);
 | 
			
		||||
    return gas;
 | 
			
		||||
    },
 | 
			
		||||
    {{> callAsync}}
 | 
			
		||||
    async validateAndSendTransactionAsync(
 | 
			
		||||
        {{> typed_params inputs=inputs}}
 | 
			
		||||
        txData?: Partial<TxData> | undefined,
 | 
			
		||||
        ): Promise<string> {
 | 
			
		||||
        await (this as any).{{languageSpecificName}}.callAsync(
 | 
			
		||||
        {{#each inputs~}}
 | 
			
		||||
            {{name}},
 | 
			
		||||
        {{/each~}}
 | 
			
		||||
            txData,
 | 
			
		||||
        );
 | 
			
		||||
        const txHash =  await (this as any).{{languageSpecificName}}.sendTransactionAsync(
 | 
			
		||||
        {{#each inputs~}}
 | 
			
		||||
            {{name}},
 | 
			
		||||
        {{/each~}}
 | 
			
		||||
            txData,
 | 
			
		||||
        ); 
 | 
			
		||||
        return txHash;
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
},
 | 
			
		||||
async validateAndSendTransactionAsync(
 | 
			
		||||
    {{> typed_params inputs=inputs}}
 | 
			
		||||
    txData?: Partial<TxData> | undefined,
 | 
			
		||||
    ): Promise<string> {
 | 
			
		||||
    await (this as any).{{languageSpecificName}}.callAsync(
 | 
			
		||||
    {{#each inputs~}}
 | 
			
		||||
        {{name}},
 | 
			
		||||
    {{/each~}}
 | 
			
		||||
        txData,
 | 
			
		||||
    );
 | 
			
		||||
    const txHash =  await (this as any).{{languageSpecificName}}.sendTransactionAsync(
 | 
			
		||||
    {{#each inputs~}}
 | 
			
		||||
        {{name}},
 | 
			
		||||
    {{/each~}}
 | 
			
		||||
        txData,
 | 
			
		||||
    ); 
 | 
			
		||||
    return txHash;
 | 
			
		||||
},
 | 
			
		||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@@ -97,12 +97,6 @@ contract AbiGenDummy
 | 
			
		||||
        return ecrecover(prefixedHash, v, r, s);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    event  Withdrawal(address indexed _owner, uint _value);
 | 
			
		||||
 | 
			
		||||
    function withdraw(uint wad) public {
 | 
			
		||||
        emit Withdrawal(msg.sender, wad);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // test: generated code should normalize address inputs to lowercase
 | 
			
		||||
    // add extra inputs to make sure it works with address in any position
 | 
			
		||||
    function withAddressInput(address x, uint256 a, uint256 b, address y, uint256 c)
 | 
			
		||||
@@ -113,8 +107,6 @@ contract AbiGenDummy
 | 
			
		||||
        return x;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    event AnEvent(uint8 param);
 | 
			
		||||
 | 
			
		||||
    function acceptsBytes(bytes memory a) public pure {}
 | 
			
		||||
 | 
			
		||||
    /// @dev a method that accepts an array of bytes
 | 
			
		||||
@@ -180,6 +172,22 @@ contract AbiGenDummy
 | 
			
		||||
    function overloadedMethod(int a) public pure {}
 | 
			
		||||
    function overloadedMethod(string memory a) public pure {}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    event Withdrawal(address indexed _owner, uint _value);
 | 
			
		||||
 | 
			
		||||
    function withdraw(uint wad) public {
 | 
			
		||||
        emit Withdrawal(msg.sender, wad);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    event SimpleEvent(bytes someBytes, string someString);
 | 
			
		||||
 | 
			
		||||
    function emitSimpleEvent() public {
 | 
			
		||||
        emit SimpleEvent(
 | 
			
		||||
            hex'12345678',
 | 
			
		||||
            "lorem"
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // begin tests for `decodeTransactionData`, `decodeReturnData`
 | 
			
		||||
    /// @dev complex input is dynamic and more difficult to decode than simple input.
 | 
			
		||||
    struct ComplexInput {
 | 
			
		||||
 
 | 
			
		||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -46,19 +46,9 @@ export class TestLibDummyContract extends BaseContract {
 | 
			
		||||
            }
 | 
			
		||||
            const self = (this as any) as TestLibDummyContract;
 | 
			
		||||
            const encodedData = self._strictEncodeArguments('publicAddConstant(uint256)', [x]);
 | 
			
		||||
            const callDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
 | 
			
		||||
                {
 | 
			
		||||
                    to: self.address,
 | 
			
		||||
                    ...callData,
 | 
			
		||||
                    data: encodedData,
 | 
			
		||||
                },
 | 
			
		||||
                self._web3Wrapper.getContractDefaults(),
 | 
			
		||||
            );
 | 
			
		||||
            callDataWithDefaults.from = callDataWithDefaults.from
 | 
			
		||||
                ? callDataWithDefaults.from.toLowerCase()
 | 
			
		||||
                : callDataWithDefaults.from;
 | 
			
		||||
            const encodedDataBytes = Buffer.from(encodedData.substr(2), 'hex');
 | 
			
		||||
 | 
			
		||||
            const rawCallResult = await self._web3Wrapper.callAsync(callDataWithDefaults, defaultBlock);
 | 
			
		||||
            const rawCallResult = await self.evmExecAsync(encodedDataBytes);
 | 
			
		||||
            BaseContract._throwIfRevertWithReasonCallResult(rawCallResult);
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('publicAddConstant(uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
@@ -70,6 +60,7 @@ export class TestLibDummyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(x: BigNumber): string {
 | 
			
		||||
            assert.isBigNumber('x', x);
 | 
			
		||||
@@ -77,6 +68,11 @@ export class TestLibDummyContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('publicAddConstant(uint256)', [x]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as TestLibDummyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('publicAddConstant(uint256)');
 | 
			
		||||
@@ -84,6 +80,11 @@ export class TestLibDummyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as TestLibDummyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('publicAddConstant(uint256)');
 | 
			
		||||
@@ -110,19 +111,9 @@ export class TestLibDummyContract extends BaseContract {
 | 
			
		||||
            }
 | 
			
		||||
            const self = (this as any) as TestLibDummyContract;
 | 
			
		||||
            const encodedData = self._strictEncodeArguments('publicAddOne(uint256)', [x]);
 | 
			
		||||
            const callDataWithDefaults = await BaseContract._applyDefaultsToTxDataAsync(
 | 
			
		||||
                {
 | 
			
		||||
                    to: self.address,
 | 
			
		||||
                    ...callData,
 | 
			
		||||
                    data: encodedData,
 | 
			
		||||
                },
 | 
			
		||||
                self._web3Wrapper.getContractDefaults(),
 | 
			
		||||
            );
 | 
			
		||||
            callDataWithDefaults.from = callDataWithDefaults.from
 | 
			
		||||
                ? callDataWithDefaults.from.toLowerCase()
 | 
			
		||||
                : callDataWithDefaults.from;
 | 
			
		||||
            const encodedDataBytes = Buffer.from(encodedData.substr(2), 'hex');
 | 
			
		||||
 | 
			
		||||
            const rawCallResult = await self._web3Wrapper.callAsync(callDataWithDefaults, defaultBlock);
 | 
			
		||||
            const rawCallResult = await self.evmExecAsync(encodedDataBytes);
 | 
			
		||||
            BaseContract._throwIfRevertWithReasonCallResult(rawCallResult);
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('publicAddOne(uint256)');
 | 
			
		||||
            // tslint:disable boolean-naming
 | 
			
		||||
@@ -134,6 +125,7 @@ export class TestLibDummyContract extends BaseContract {
 | 
			
		||||
         * Returns the ABI encoded transaction data needed to send an Ethereum transaction calling this method. Before
 | 
			
		||||
         * sending the Ethereum tx, this encoded tx data can first be sent to a separate signing service or can be used
 | 
			
		||||
         * to create a 0x transaction (see protocol spec for more details).
 | 
			
		||||
         * @returns The ABI encoded transaction data as a string
 | 
			
		||||
         */
 | 
			
		||||
        getABIEncodedTransactionData(x: BigNumber): string {
 | 
			
		||||
            assert.isBigNumber('x', x);
 | 
			
		||||
@@ -141,6 +133,11 @@ export class TestLibDummyContract extends BaseContract {
 | 
			
		||||
            const abiEncodedTransactionData = self._strictEncodeArguments('publicAddOne(uint256)', [x]);
 | 
			
		||||
            return abiEncodedTransactionData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded transaction data into its input arguments
 | 
			
		||||
         * @param callData The ABI-encoded transaction data
 | 
			
		||||
         * @returns An array representing the input arguments in order. Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedTransactionData(callData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as TestLibDummyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('publicAddOne(uint256)');
 | 
			
		||||
@@ -148,6 +145,11 @@ export class TestLibDummyContract extends BaseContract {
 | 
			
		||||
            const abiDecodedCallData = abiEncoder.strictDecode<BigNumber>(callData);
 | 
			
		||||
            return abiDecodedCallData;
 | 
			
		||||
        },
 | 
			
		||||
        /**
 | 
			
		||||
         * Decode the ABI-encoded return data from a transaction
 | 
			
		||||
         * @param returnData the data returned after transaction execution
 | 
			
		||||
         * @returns An array representing the output results in order.  Keynames of nested structs are preserved.
 | 
			
		||||
         */
 | 
			
		||||
        getABIDecodedReturnData(returnData: string): BigNumber {
 | 
			
		||||
            const self = (this as any) as TestLibDummyContract;
 | 
			
		||||
            const abiEncoder = self._lookupAbiEncoder('publicAddOne(uint256)');
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,21 @@
 | 
			
		||||
import { BlockchainLifecycle, devConstants, web3Factory } from '@0x/dev-utils';
 | 
			
		||||
import { Web3ProviderEngine } from '@0x/subproviders';
 | 
			
		||||
import { BigNumber, providerUtils } from '@0x/utils';
 | 
			
		||||
import { Web3Wrapper } from '@0x/web3-wrapper';
 | 
			
		||||
 | 
			
		||||
import { BlockParamLiteral, Web3Wrapper } from '@0x/web3-wrapper';
 | 
			
		||||
import * as chai from 'chai';
 | 
			
		||||
import * as chaiAsPromised from 'chai-as-promised';
 | 
			
		||||
import * as ChaiBigNumber from 'chai-bignumber';
 | 
			
		||||
import * as dirtyChai from 'dirty-chai';
 | 
			
		||||
import * as Sinon from 'sinon';
 | 
			
		||||
import { constants } from 'websocket';
 | 
			
		||||
 | 
			
		||||
import { AbiGenDummyContract, AbiGenDummyEvents, artifacts, TestLibDummyContract } from '../src';
 | 
			
		||||
import {
 | 
			
		||||
    AbiGenDummyContract,
 | 
			
		||||
    AbiGenDummyEvents,
 | 
			
		||||
    AbiGenDummyWithdrawalEventArgs,
 | 
			
		||||
    artifacts,
 | 
			
		||||
    TestLibDummyContract,
 | 
			
		||||
} from '../src';
 | 
			
		||||
 | 
			
		||||
const txDefaults = {
 | 
			
		||||
    from: devConstants.TESTRPC_FIRST_ADDRESS,
 | 
			
		||||
@@ -75,22 +81,22 @@ describe('AbiGenDummy Contract', () => {
 | 
			
		||||
    });
 | 
			
		||||
    describe('simpleRevert', () => {
 | 
			
		||||
        it('should call simpleRevert', async () => {
 | 
			
		||||
            return expectContractCallFailedAsync(abiGenDummy.simpleRevert.callAsync(), 'SIMPLE_REVERT');
 | 
			
		||||
            expect(abiGenDummy.simpleRevert.callAsync()).to.be.rejectedWith('SIMPLE_REVERT');
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
    describe('revertWithConstant', () => {
 | 
			
		||||
        it('should call revertWithConstant', async () => {
 | 
			
		||||
            return expectContractCallFailedAsync(abiGenDummy.revertWithConstant.callAsync(), 'REVERT_WITH_CONSTANT');
 | 
			
		||||
            expect(abiGenDummy.revertWithConstant.callAsync()).to.be.rejectedWith('REVERT_WITH_CONSTANT');
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
    describe('simpleRequire', () => {
 | 
			
		||||
        it('should call simpleRequire', async () => {
 | 
			
		||||
            return expectContractCallFailedAsync(abiGenDummy.simpleRequire.callAsync(), 'SIMPLE_REQUIRE');
 | 
			
		||||
            expect(abiGenDummy.simpleRequire.callAsync()).to.be.rejectedWith('SIMPLE_REQUIRE');
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
    describe('requireWithConstant', () => {
 | 
			
		||||
        it('should call requireWithConstant', async () => {
 | 
			
		||||
            return expectContractCallFailedAsync(abiGenDummy.requireWithConstant.callAsync(), 'REQUIRE_WITH_CONSTANT');
 | 
			
		||||
            expect(abiGenDummy.requireWithConstant.callAsync()).to.be.rejectedWith('REQUIRE_WITH_CONSTANT');
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
@@ -163,6 +169,45 @@ describe('AbiGenDummy Contract', () => {
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    describe('getLogsAsync', () => {
 | 
			
		||||
        const blockRange = {
 | 
			
		||||
            fromBlock: 0,
 | 
			
		||||
            toBlock: BlockParamLiteral.Latest,
 | 
			
		||||
        };
 | 
			
		||||
        it('should get logs with decoded args emitted by EventWithStruct', async () => {
 | 
			
		||||
            await abiGenDummy.emitSimpleEvent.awaitTransactionSuccessAsync();
 | 
			
		||||
            const eventName = AbiGenDummyEvents.SimpleEvent;
 | 
			
		||||
            const indexFilterValues = {};
 | 
			
		||||
            const logs = await abiGenDummy.getLogsAsync(eventName, blockRange, indexFilterValues);
 | 
			
		||||
            expect(logs).to.have.length(1);
 | 
			
		||||
            expect(logs[0].event).to.be.equal(eventName);
 | 
			
		||||
        });
 | 
			
		||||
        it('should only get the logs with the correct event name', async () => {
 | 
			
		||||
            await abiGenDummy.emitSimpleEvent.awaitTransactionSuccessAsync();
 | 
			
		||||
            const differentEventName = AbiGenDummyEvents.Withdrawal;
 | 
			
		||||
            const indexFilterValues = {};
 | 
			
		||||
            const logs = await abiGenDummy.getLogsAsync(differentEventName, blockRange, indexFilterValues);
 | 
			
		||||
            expect(logs).to.have.length(0);
 | 
			
		||||
        });
 | 
			
		||||
        it('should only get the logs with the correct indexed fields', async () => {
 | 
			
		||||
            const [addressOne, addressTwo] = await web3Wrapper.getAvailableAddressesAsync();
 | 
			
		||||
            await abiGenDummy.withdraw.awaitTransactionSuccessAsync(new BigNumber(1), { from: addressOne });
 | 
			
		||||
            await abiGenDummy.withdraw.awaitTransactionSuccessAsync(new BigNumber(1), { from: addressTwo });
 | 
			
		||||
            const eventName = AbiGenDummyEvents.Withdrawal;
 | 
			
		||||
            const indexFilterValues = {
 | 
			
		||||
                _owner: addressOne,
 | 
			
		||||
            };
 | 
			
		||||
            const logs = await abiGenDummy.getLogsAsync<AbiGenDummyWithdrawalEventArgs>(
 | 
			
		||||
                eventName,
 | 
			
		||||
                blockRange,
 | 
			
		||||
                indexFilterValues,
 | 
			
		||||
            );
 | 
			
		||||
            expect(logs).to.have.length(1);
 | 
			
		||||
            const args = logs[0].args;
 | 
			
		||||
            expect(args._owner).to.be.equal(addressOne);
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    describe('withAddressInput', () => {
 | 
			
		||||
        it('should normalize address inputs to lowercase', async () => {
 | 
			
		||||
            const xAddress = devConstants.TESTRPC_FIRST_ADDRESS.toUpperCase();
 | 
			
		||||
@@ -267,16 +312,3 @@ describe('Lib dummy contract', () => {
 | 
			
		||||
        expect(result).to.deep.equal(new BigNumber(1235));
 | 
			
		||||
    });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
// HACK(xianny): copied from @0x/contracts-test-utils to avoid circular dependency
 | 
			
		||||
/**
 | 
			
		||||
 * Resolves if the the contract call fails with the given revert reason.
 | 
			
		||||
 * @param p a Promise resulting from a contract call
 | 
			
		||||
 * @param reason a specific revert reason
 | 
			
		||||
 * @returns a new Promise which will reject if the conditions are not met and
 | 
			
		||||
 * otherwise resolve with no value.
 | 
			
		||||
 */
 | 
			
		||||
function expectContractCallFailedAsync<T>(p: Promise<T>, reason: string): Chai.PromisedAssertion {
 | 
			
		||||
    const rejectionMessageRegex = new RegExp(`^VM Exception while processing transaction: revert ${reason}$`);
 | 
			
		||||
    return expect(p).to.be.rejectedWith(rejectionMessageRegex);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,13 @@
 | 
			
		||||
[
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1568744790,
 | 
			
		||||
        "version": "2.1.6",
 | 
			
		||||
        "changes": [
 | 
			
		||||
            {
 | 
			
		||||
                "note": "Dependencies updated"
 | 
			
		||||
            }
 | 
			
		||||
        ]
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        "timestamp": 1567521715,
 | 
			
		||||
        "version": "2.1.5",
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,10 @@ Edit the package's CHANGELOG.json file only.
 | 
			
		||||
 | 
			
		||||
CHANGELOG
 | 
			
		||||
 | 
			
		||||
## v2.1.6 - _September 17, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 | 
			
		||||
## v2.1.5 - _September 3, 2019_
 | 
			
		||||
 | 
			
		||||
    * Dependencies updated
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user