diff options
author | Leonid <logvinov.leon@gmail.com> | 2018-02-21 02:55:29 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-21 02:55:29 +0800 |
commit | 097fc477a2e06b8004d98e77dc17d98ab26ab3f1 (patch) | |
tree | 9c8f33bafb1fb2eef5bfcaaefed781ccae6ffba9 | |
parent | 3a36e0621f0ad0c77c14a04bdaa85131b57ef0ea (diff) | |
parent | f60b00d116e525e5b789684e68b1541cedba1665 (diff) | |
download | dexon-0x-contracts-097fc477a2e06b8004d98e77dc17d98ab26ab3f1.tar dexon-0x-contracts-097fc477a2e06b8004d98e77dc17d98ab26ab3f1.tar.gz dexon-0x-contracts-097fc477a2e06b8004d98e77dc17d98ab26ab3f1.tar.bz2 dexon-0x-contracts-097fc477a2e06b8004d98e77dc17d98ab26ab3f1.tar.lz dexon-0x-contracts-097fc477a2e06b8004d98e77dc17d98ab26ab3f1.tar.xz dexon-0x-contracts-097fc477a2e06b8004d98e77dc17d98ab26ab3f1.tar.zst dexon-0x-contracts-097fc477a2e06b8004d98e77dc17d98ab26ab3f1.zip |
Merge pull request #401 from 0xProject/feature/web3-abi-v2-types
Add types for ABIv2
-rw-r--r-- | packages/deployer/src/utils/encoder.ts | 2 | ||||
-rw-r--r-- | packages/web3-typescript-typings/CHANGELOG.md | 4 | ||||
-rw-r--r-- | packages/web3-typescript-typings/index.d.ts | 13 |
3 files changed, 11 insertions, 8 deletions
diff --git a/packages/deployer/src/utils/encoder.ts b/packages/deployer/src/utils/encoder.ts index d5f807774..e3acde252 100644 --- a/packages/deployer/src/utils/encoder.ts +++ b/packages/deployer/src/utils/encoder.ts @@ -9,7 +9,7 @@ export const encoder = { const constructorTypes: string[] = []; _.each(abi, (element: Web3.AbiDefinition) => { if (element.type === AbiType.Constructor) { - _.each(element.inputs, (input: Web3.FunctionParameter) => { + _.each(element.inputs, (input: Web3.DataItem) => { constructorTypes.push(input.type); }); } diff --git a/packages/web3-typescript-typings/CHANGELOG.md b/packages/web3-typescript-typings/CHANGELOG.md index 5f74ceef0..74dc8748f 100644 --- a/packages/web3-typescript-typings/CHANGELOG.md +++ b/packages/web3-typescript-typings/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +## v0.10.0 - _TBD, 2018_ + + * Support ABIv2 (#401) + ## v0.9.11 - _February 16, 2018_ * Fix `web3.net.peerCount` to be of type number instead of boolean (#397) diff --git a/packages/web3-typescript-typings/index.d.ts b/packages/web3-typescript-typings/index.d.ts index 915c73b90..6155d10f0 100644 --- a/packages/web3-typescript-typings/index.d.ts +++ b/packages/web3-typescript-typings/index.d.ts @@ -62,8 +62,8 @@ declare module 'web3' { interface MethodAbi { type: AbiType.Function; name: string; - inputs: FunctionParameter[]; - outputs: FunctionParameter[]; + inputs: DataItem[]; + outputs: DataItem[]; constant: boolean; stateMutability: StateMutability; payable: boolean; @@ -71,7 +71,7 @@ declare module 'web3' { interface ConstructorAbi { type: AbiType.Constructor; - inputs: FunctionParameter[]; + inputs: DataItem[]; payable: boolean; stateMutability: ConstructorStateMutability; } @@ -81,9 +81,7 @@ declare module 'web3' { payable: boolean; } - interface EventParameter { - name: string; - type: string; + interface EventParameter extends DataItem { indexed: boolean; } @@ -94,9 +92,10 @@ declare module 'web3' { anonymous: boolean; } - interface FunctionParameter { + interface DataItem { name: string; type: string; + components: DataItem[]; } interface ContractInstance { |