aboutsummaryrefslogtreecommitdiffstats
path: root/packages/abi-gen/README.md
diff options
context:
space:
mode:
authorLeonid <logvinov.leon@gmail.com>2017-12-08 19:46:51 +0800
committerGitHub <noreply@github.com>2017-12-08 19:46:51 +0800
commit36125c3539fce6f67d62ab3378bbf09653a1c3c1 (patch)
tree053c7b62f54be4447fb352c84a8452da5f92b697 /packages/abi-gen/README.md
parentb362e2c28e9cafa7335bced17ec61fba93b018e6 (diff)
parent72ced622d7fddac4d17b7814f45aeea01db23959 (diff)
downloaddexon-sol-tools-36125c3539fce6f67d62ab3378bbf09653a1c3c1.tar
dexon-sol-tools-36125c3539fce6f67d62ab3378bbf09653a1c3c1.tar.gz
dexon-sol-tools-36125c3539fce6f67d62ab3378bbf09653a1c3c1.tar.bz2
dexon-sol-tools-36125c3539fce6f67d62ab3378bbf09653a1c3c1.tar.lz
dexon-sol-tools-36125c3539fce6f67d62ab3378bbf09653a1c3c1.tar.xz
dexon-sol-tools-36125c3539fce6f67d62ab3378bbf09653a1c3c1.tar.zst
dexon-sol-tools-36125c3539fce6f67d62ab3378bbf09653a1c3c1.zip
Merge branch 'development' into feature/web3-wrapper
Diffstat (limited to 'packages/abi-gen/README.md')
-rw-r--r--packages/abi-gen/README.md7
1 files changed, 3 insertions, 4 deletions
diff --git a/packages/abi-gen/README.md b/packages/abi-gen/README.md
index f1f8bd08f..b3e996269 100644
--- a/packages/abi-gen/README.md
+++ b/packages/abi-gen/README.md
@@ -1,6 +1,6 @@
# ABI Gen
-This package allows you to generate contract wrappers in any language from ABI files.
+This package allows you to generate TypeScript contract wrappers from ABI files.
It's heavily inspired by [Geth abigen](https://github.com/ethereum/go-ethereum/wiki/Native-DApps:-Go-bindings-to-Ethereum-contracts) but takes a different approach.
You can write your custom handlebars templates which will allow you to seamlessly integrate the generated code into your existing codebase with existing conventions.
@@ -18,10 +18,9 @@ Options:
--abiGlob Glob pattern to search for ABI JSON files [string] [required]
--templates Folder where to search for templates [string] [required]
--output Folder where to put the output files [string] [required]
- --fileExtension The extension of the output file [string] [required]
```
## ABI files
-You're required to pass a [glob](https://en.wikipedia.org/wiki/Glob_(programming) template where your abi files are located.
+You're required to pass a [glob](https://en.wikipedia.org/wiki/Glob_(programming)) template where your abi files are located.
TL;DR - here is the example from 0x.js.
`--abiGlob 'src/artifacts/@(Exchange|Token|TokenTransferProxy|EtherToken|TokenRegistry).json`
@@ -34,7 +33,7 @@ The best way to get started is to copy [0x.js templates](https://github.com/0xPr
We use [handlebars](handlebarsjs.com) template engine under the hood.
You need to have a master template called `contract.mustache`. it will be used to generate each contract wrapper. Although - you don't need and probably shouldn't write all your logic in a single template file. You can write [partial templates](http://handlebarsjs.com/partials.html) and as long as they are within a partials folder - they will be registered and available.
## Which data/context do I get in my templates?
-For now you don't get much on top of methods abi and a contract name because it was enough for our use-case, but if you need something else - create a PR.
+For now you don't get much on top of methods abi, some usefull helpers and a contract name because it was enough for our use-case, but if you need something else - create a PR.
[Type definition](https://github.com/0xProject/0x.js/tree/development/packages/abi-gen/src/types.ts) of what we pass to a render method.
## Output files
Output files will be generated within an output folder with names converted to camel case and taken from abi file names. If you already have some files in that folder they will be overwritten.