xianny
86333f4928
add devdocs to all artifacts
2019-06-27 22:00:41 -07:00
Amir Bandeali
323fb0a965
Bump solidity version pragma for undeployed AssetProxy contracts
2019-06-18 19:52:18 -07:00
Amir Bandeali
45aacf122f
Fix StaticCallProxy comment and add sanity checks to TestStaticCallTarget
2019-06-18 19:52:18 -07:00
Amir Bandeali
f15560bd89
Update CHANGELOGs
2019-06-18 19:52:18 -07:00
Amir Bandeali
0c8bb2e675
Add unit tests for StaticCallProxy
2019-06-18 19:50:59 -07:00
Amir Bandeali
5345f7c983
Add boilerplate for StaticCallProxy
2019-06-18 19:50:59 -07:00
Amir Bandeali
7d9e43b2e1
Add TestStaticCallTarget for testing StaticCallProxy
2019-06-18 19:50:59 -07:00
Amir Bandeali
f0ecda1a48
Use more specific revert reason in ERC1155Proxy
2019-06-18 19:50:59 -07:00
Amir Bandeali
4ed111a7d4
Implement StaticCallProxy
2019-06-18 19:50:59 -07:00
Amir Bandeali
718d48b7d5
Fix linting errors and update CHANGELOGs
2019-06-07 08:46:20 -07:00
Amir Bandeali
12afeb30ae
Move LibAssetData to DevUtils package
2019-06-07 08:46:20 -07:00
Amir Bandeali
f68b8d82e0
Move LibTransactionDecoder to dev-utils package
2019-06-07 08:46:20 -07:00
Amir Bandeali
0db56a781e
Cleanup LibAssetData tests
2019-06-07 08:46:19 -07:00
Greg Hysen
46690f0c35
Made some comments more readable and fixed some spelling
2019-06-05 15:23:53 -07:00
Greg Hysen
cfc4e345cc
ran prettier and updated changelog
2019-06-05 14:22:50 -07:00
Greg Hysen
c68278d824
Additional multiplication overflow checks
2019-06-05 14:09:09 -07:00
Greg Hysen
09600a71cd
Added tests to assert that assetData is within the boundaries of calldata
2019-06-05 14:08:25 -07:00
Greg Hysen
d66ba70f5e
Updated length to match comment + added explicit test
2019-06-05 14:08:25 -07:00
Greg Hysen
e7c4120d24
Validation checks for the length of asset data
2019-06-05 14:08:25 -07:00
Greg Hysen
1212e534a8
Adds boundary checks when copying dynamic fields (includes tests)
2019-06-05 14:08:25 -07:00
Greg Hysen
899d0f1e42
removed .only for tests
2019-06-05 14:08:25 -07:00
Greg Hysen
dde4ed3754
More readability for 1155 proxy
2019-06-05 14:08:25 -07:00
Greg Hysen
b596e02752
readability cleanup
2019-06-05 14:08:25 -07:00
Greg Hysen
d5afe696da
removed .only from tests
2019-06-05 14:08:25 -07:00
Greg Hysen
976be66dee
Scale values while copying from calldata
2019-06-05 14:08:25 -07:00
Greg Hysen
98c8a6387a
manually copy ids, values, and data fields
2019-06-05 14:08:25 -07:00
Greg Hysen
be1b636e30
Improved readability of ERC1155 Proxy
2019-06-05 14:08:25 -07:00
Greg Hysen
8bae0b81aa
Added ERC1155Proxy tests when data overlaps values in asset data
2019-06-05 14:08:25 -07:00
Greg Hysen
7ee19e1306
Added new tests for different lengths of receiver callback data, since we are now appending scaledValues after data.
2019-06-05 14:08:25 -07:00
Greg Hysen
626d0dfa93
Store scaled values and end of calldata in ERC1155 Asset Proxy
2019-06-05 14:08:25 -07:00
Fabio Berger
84d38ea878
Add assertions to abi-gen templates and fix tests
2019-06-04 13:18:01 +01:00
Amir Bandeali
066f3bb646
Return MAX_UINT256 for unlimited allowances in all token standards
2019-05-28 17:01:54 -07:00
Amir Bandeali
3c08f5b86a
Update CHANGELOGs
2019-05-26 18:00:03 -07:00
Amir Bandeali
7809cad6cb
Fix linting errors and warnings
2019-05-26 17:59:53 -07:00
Amir Bandeali
543011c3de
Modify batch allowances to take an array of spenders
2019-05-26 17:19:01 -07:00
Amir Bandeali
c9bf1eda54
Small readability and efficiency improvements
2019-05-26 15:33:55 -07:00
Amir Bandeali
2cd4d9004c
Create LibAssetProxyIds
2019-05-26 14:39:31 -07:00
Fabio Berger
cf04062a19
Publish
...
- 0x.js@6.0.10
- @0x/asset-buyer@6.1.5
- @0x/connect@5.0.10
- @0x/contract-wrappers@9.1.4
- @0x/dev-tools-pages@0.0.27
- @0x/dev-utils@2.2.3
- @0x/fill-scenarios@3.0.10
- @0x/instant@1.0.24
- @0x/metacoin@0.0.51
- @0x/migrations@4.1.6
- @0x/order-utils@8.1.1
- @0x/order-watcher@4.0.11
- @0x/pipeline@1.0.21
- @0x/react-docs@2.0.12
- @0x/react-shared@2.0.12
- @0x/sol-compiler@3.1.8
- @0x/sol-coverage@3.0.5
- @0x/sol-doc@2.0.12
- @0x/sol-profiler@3.1.7
- @0x/sol-trace@2.0.13
- @0x/sol-tracing-utils@6.0.12
- @0x/subproviders@4.1.0
- @0x/testnet-faucets@1.0.80
- @0x/website@0.0.83
- @0x/contracts-asset-proxy@2.1.5
- @0x/contracts-coordinator@2.0.4
- @0x/contracts-erc1155@1.1.6
- @0x/contracts-erc20@2.2.5
- @0x/contracts-erc721@2.1.6
- @0x/contracts-exchange@2.1.5
- @0x/contracts-exchange-forwarder@3.0.3
- @0x/contracts-exchange-libs@2.1.6
- @0x/contracts-extensions@3.1.5
- @0x/contracts-multisig@3.1.5
- @0x/contracts-test-utils@3.1.7
- @0x/contracts-utils@3.1.6
2019-05-24 16:59:56 +01:00
Fabio Berger
2e922bf7db
Updated CHANGELOGS
2019-05-24 16:59:43 +01:00
xianny
2d3fe02cd7
Publish
...
- 0x.js@6.0.9
- @0x/asset-buyer@6.1.4
- @0x/connect@5.0.9
- @0x/contract-wrappers@9.1.3
- @0x/fill-scenarios@3.0.9
- @0x/instant@1.0.23
- @0x/metacoin@0.0.50
- @0x/migrations@4.1.5
- @0x/monorepo-scripts@1.0.32
- @0x/order-utils@8.1.0
- @0x/order-watcher@4.0.10
- @0x/pipeline@1.0.20
- @0x/testnet-faucets@1.0.79
- @0x/website@0.0.82
- @0x/contracts-asset-proxy@2.1.4
- @0x/contracts-coordinator@2.0.3
- @0x/contracts-erc1155@1.1.5
- @0x/contracts-erc20@2.2.4
- @0x/contracts-erc721@2.1.5
- @0x/contracts-exchange@2.1.4
- @0x/contracts-exchange-forwarder@3.0.2
- @0x/contracts-exchange-libs@2.1.5
- @0x/contracts-extensions@3.1.4
- @0x/contracts-multisig@3.1.4
- @0x/contracts-test-utils@3.1.6
- @0x/contracts-utils@3.1.5
2019-05-15 19:05:54 -04:00
xianny
7d61cb6bac
Updated CHANGELOGS
2019-05-15 19:05:44 -04:00
Fabio Berger
418d033a5c
Publish
...
- 0x.js@6.0.8
- @0x/asset-buyer@6.1.3
- @0x/connect@5.0.8
- @0x/contract-addresses@2.3.3
- @0x/contract-wrappers@9.1.2
- @0x/fill-scenarios@3.0.8
- @0x/instant@1.0.22
- @0x/metacoin@0.0.49
- @0x/migrations@4.1.4
- @0x/order-utils@8.0.2
- @0x/order-watcher@4.0.9
- @0x/pipeline@1.0.19
- @0x/testnet-faucets@1.0.78
- @0x/website@0.0.81
- @0x/contracts-asset-proxy@2.1.3
- @0x/contracts-coordinator@2.0.2
- @0x/contracts-erc1155@1.1.4
- @0x/contracts-erc20@2.2.3
- @0x/contracts-erc721@2.1.4
- @0x/contracts-exchange@2.1.3
- @0x/contracts-exchange-forwarder@3.0.1
- @0x/contracts-exchange-libs@2.1.4
- @0x/contracts-extensions@3.1.3
- @0x/contracts-multisig@3.1.3
- @0x/contracts-test-utils@3.1.5
- @0x/contracts-utils@3.1.4
2019-05-13 23:14:54 -03:00
Fabio Berger
e7a7713b80
Updated CHANGELOGS
2019-05-13 23:14:30 -03:00
Fabio Berger
490aafba4e
Publish
...
- 0x.js@6.0.7
- @0x/abi-gen@2.0.10
- @0x/abi-gen-templates@2.1.0
- @0x/abi-gen-wrappers@4.3.0
- @0x/assert@2.0.10
- @0x/asset-buyer@6.1.1
- @0x/base-contract@5.1.0
- @0x/connect@5.0.6
- @0x/contract-artifacts@1.5.1
- @0x/contract-wrappers@9.1.0
- @0x/contracts-gen@1.0.9
- @0x/dev-tools-pages@0.0.26
- @0x/dev-utils@2.2.2
- @0x/fill-scenarios@3.0.6
- @0x/instant@1.0.21
- @0x/json-schemas@3.0.10
- @0x/metacoin@0.0.48
- @0x/migrations@4.1.2
- @0x/monorepo-scripts@1.0.31
- @0x/order-utils@8.0.0
- @0x/order-watcher@4.0.7
- @0x/pipeline@1.0.18
- @0x/react-docs@2.0.11
- @0x/react-shared@2.0.11
- @0x/sol-compiler@3.1.7
- @0x/sol-coverage@3.0.4
- @0x/sol-doc@2.0.11
- @0x/sol-profiler@3.1.6
- @0x/sol-trace@2.0.12
- @0x/sol-tracing-utils@6.0.11
- @0x/sra-spec@2.0.10
- @0x/subproviders@4.0.6
- @0x/testnet-faucets@1.0.77
- @0x/utils@4.3.3
- @0x/web3-wrapper@6.0.6
- @0x/website@0.0.80
- @0x/contracts-asset-proxy@2.1.2
- @0x/contracts-coordinator@2.0.1
- @0x/contracts-erc1155@1.1.2
- @0x/contracts-erc20@2.2.1
- @0x/contracts-erc721@2.1.2
- @0x/contracts-exchange@2.1.2
- @0x/contracts-exchange-forwarder@3.0.0
- @0x/contracts-exchange-libs@2.1.2
- @0x/contracts-extensions@3.1.2
- @0x/contracts-multisig@3.1.2
- @0x/contracts-test-utils@3.1.3
- @0x/contracts-utils@3.1.2
2019-05-10 14:12:32 -03:00
Fabio Berger
3cd31d49bb
Updated CHANGELOGS
2019-05-10 14:12:19 -03:00
Lawrence Forman
d6115cff25
Merge pull request #1797 from 0xProject/feature/abi-gen-templates/awaitTransactionSuccess
...
Add awaitTransactionSuccessAsync() to generated contract functions.
2019-04-30 14:13:13 -04:00
Lawrence Forman
16e1f0eea1
Disable useDockerisedSolc
for all contracts compiler.json
s until 0.5.8
docker image is released.
2019-04-30 11:01:31 -04:00
F. Eugene Aumson
0de2b6983b
Add LibAssetData to contracts/asset-proxy ( #1779 )
...
* Stop restarting node unnecesssarily during test
* Add new, empty LibAssetData
* Support encoding & decoding of ERC20 asset data
* Support encoding & decoding of ERC721 asset data
* Support encoding & decoding of ERC1155 asset data
* Support encoding & decoding of multi-asset data
* Support querying ERC20 balance from asset data
* Support querying ERC721 balance from asset data
* Support querying ERC1155 balance from asset data
* Support querying balance from multi-asset data
* Support querying ERC20 allowance from asset data
* Support querying ERC721 allowance from asset data
* Support querying ERC1155 allowance from asset data
* In tests, wait for allowance set before checking
* Introduce temporary variable `assetDataBody`
* Handle edge case in multi-asset balance query
* Support multi-asset allowance query by asset data
* Move variable declaration up for readability.
* Make all solhint-disable's cite specific rules
And move the directives to the ends of lines whenever possible
* Rename query tests to include " by asset data"
* Extract test helper method
* Extract another test helper method
* Support batch queries of allowances & balances
* In LibAssetData.sol, use IERC1155, not ...Mintable
* Rename balance*() return vars: amount -> balance
* Fix bug in ERC721 balance query
Was using method balanceOf(), but needed to be using ownerOf().
getERC721TokenOwner() method lifted from
@0x/extensions/contracts/src/OrderValidator/OrderValidator.sol
* Reuse new en/decoders; avoid abi.decode().
* Start lowest allowance/balance from 0, not MAX_INT
* Properly implement ERC1155 balance querying
* Split lines for readability
* Also check isApprovedForAll in 721 allowance query
* Add neglected division of allowances by amounts
* Rename methods: balanceOf -> getBalance
* Rename methods: allowance -> getAllowance
* Add methods: getBalanceAndAllowance() & batch...()
* Rename return vars: amount -> allowance
* Add devdoc comments
* Rename batchGet* methods to getBatch*
* Remove refactoring relic
* Add revert messages to all require() calls
* Reduce gas usage for ERC1155 asset data decoding
* Don't use dockerized solc for ERC20 contracts
Because they demand solc version 0.4.26, and it seems as though the tag
for that version has been deleted from dockerhub.
Without this, @0x/contracts-erc20 was failing to build.
* Rename batch functions to use plurals
* Skip dockerized solc for contracts needing 0.4.26
I seems as though the tag for that version has been deleted from
dockerhub.
Without this, these contracts were failing to build.
* Make revert reasons follow snake case convention
2019-04-29 15:46:26 -04:00
Lawrence Forman
25628c34ee
Add PR numbers to CHANGELOGs
2019-04-28 22:25:12 -04:00
Lawrence Forman
4d493eeebd
In @0x/contracts-asset-proxy
: Update tests to use contract-built-in awaitTransactionSuccessAsync()
.
2019-04-28 22:25:12 -04:00