Jacob Evans
81b4f4928d
Remove extra ERC20ProxyId from Forwarder constructor
2018-07-11 20:16:59 +10:00
Jacob Evans
dd77a38535
Add Migrations for Forwarder
2018-07-11 20:16:04 +10:00
Amir Bandeali
5ef6613024
Add revert reasons and optimization to safeMath
2018-07-10 12:53:47 -07:00
Amir Bandeali
092ca6bcf5
Use 0.4.10 in AssetProxyOwner, add readBytes4 to contract and remove LibBytes
2018-07-10 11:24:22 -07:00
Amir Bandeali
f1613d36ac
Move functions out of Forwarder.sol
2018-07-07 23:23:22 -07:00
Amir Bandeali
8314bbbbac
Add interfaces and mixins
2018-07-07 22:57:09 -07:00
Amir Bandeali
462f1f00d8
Combine mixins
2018-07-07 22:11:36 -07:00
Amir Bandeali
1c80bba4dd
Use interfaces instead of full contracts
2018-07-07 22:11:36 -07:00
Amir Bandeali
07c111d1f5
Remove TODOs that won't be addressed
2018-07-06 13:23:09 -07:00
Amir Bandeali
a2024da955
Remove AbiV2 where unused
2018-07-06 13:23:05 -07:00
Amir Bandeali
0ea3b10efd
Only reset currentContextAddress if it was previously updated
2018-07-06 11:53:59 -07:00
Amir Bandeali
d634775d40
Change uint => uint256
2018-07-06 11:53:59 -07:00
Amir Bandeali
d2e422cd5e
Apply new linter rules
2018-07-06 10:58:28 -07:00
Jacob Evans
03b3d74748
Merge pull request #522 from 0xProject/feature/contracts/forwarder
...
Forwarding contract
2018-07-06 16:29:56 +10:00
Jacob Evans
0557d6a9bf
Forwarding contract (squashed commits)
2018-07-06 15:30:07 +10:00
Alex Shafranovich
f21b042ed1
Contracts 2.0.0 were linted with solhint
2018-07-05 21:01:14 +03:00
Amir Bandeali
2fcc36bbad
Update file structure
2018-06-29 18:05:40 -07:00
Amir Bandeali
d4852092b8
Make registerAssetProxy append only
2018-06-29 16:25:16 -07:00
Amir Bandeali
1e4c3ed22b
Change getTransactionReceipt to awaitTransactionMined
2018-06-29 15:21:00 -07:00
Alex Browne
6cf39896f1
Update expectRevertReasonOrAlwaysFailingTransactionAsync to check status codes
2018-06-29 13:46:42 -07:00
Amir Bandeali
44b6adaa29
Fix deployment to geth
2018-06-29 13:33:22 -07:00
Amir Bandeali
762a6199b2
Fix tests
2018-06-29 13:33:22 -07:00
Amir Bandeali
8da42b12f4
Remove transferFrom, implement in fallback function
2018-06-29 13:33:22 -07:00
Amir Bandeali
50556e2609
Merge pull request #774 from 0xProject/style/contracts/abiEncodeAsmComments
...
Added some comments for ASM hashing
2018-06-29 11:41:23 -07:00
Greg Hysen
46d79e5115
Updated hashing comments as-per PR
2018-06-28 15:41:06 -07:00
Fabio Berger
4fe6269043
Remove unused constants
2018-06-28 10:45:28 +02:00
Fabio Berger
646927962a
Reduce the userAddresses to the individual addresses actually used by tests, as well as only deploy the number of ERC20 tokens needed for each test suite
2018-06-28 10:43:37 +02:00
Fabio Berger
b56baefaa6
Add await time constant
2018-06-28 09:34:13 +02:00
Fabio Berger
f49a507297
Add missing awaitTransactionSuccessAsync calls
2018-06-28 09:13:56 +02:00
Fabio Berger
c308359f59
Merge branch 'v2-prototype' into feature/combinatorial-testing
...
* v2-prototype:
Improve 'web3-provider-engine' typings
Fix build
Update artifacts
Add more revert reasons to tests
Make dispatchTransferFrom revert with reason from AssetProxy on failure
Remove redundant files, hard code function selector in dispatchTransferFrom, and modify revert reason
Updated offset of receiverData length to reflect new assetData encoding.
ERC20 Custom storage layout
Golf the authorization check
ERC20 manual memory layout
ERC20 inline return
ERC721 inline return
Golf ERC721 transferFrom
Inline ERC20 tranferFrom selector constant
Optimize ERC20 transferFrom
Polish asset picker layout
Update relayer grid fallback icon
Change metamask install link based on browser
Use ethereumjs-tx@1.3.5 instead of our fork
# Conflicts:
# packages/contracts/test/asset_proxy/proxies.ts
# packages/contracts/test/exchange/core.ts
# packages/migrations/artifacts/2.0.0/DummyERC721Token.json
2018-06-27 10:59:37 +02:00
Amir Bandeali
b6d8dcb6e1
Make dispatchTransferFrom revert with reason from AssetProxy on failure
2018-06-26 13:57:55 -07:00
Amir Bandeali
08ee1ab2e6
Remove redundant files, hard code function selector in dispatchTransferFrom, and modify revert reason
2018-06-26 13:57:51 -07:00
Greg Hysen
873ec898d8
Updated offset of receiverData length to reflect new assetData encoding.
2018-06-26 12:23:19 -07:00
Remco Bloemen
97a70d14a3
ERC20 Custom storage layout
2018-06-26 12:23:19 -07:00
Remco Bloemen
394fbebfa8
Golf the authorization check
2018-06-26 12:23:19 -07:00
Remco Bloemen
b79588c4a0
ERC20 manual memory layout
2018-06-26 12:23:19 -07:00
Remco Bloemen
3b46e82625
ERC20 inline return
2018-06-26 12:23:19 -07:00
Remco Bloemen
dbaf1fcd43
ERC721 inline return
2018-06-26 12:23:19 -07:00
Remco Bloemen
4caf1271e4
Golf ERC721 transferFrom
2018-06-26 12:23:19 -07:00
Remco Bloemen
6921943aff
Inline ERC20 tranferFrom selector constant
2018-06-26 12:23:19 -07:00
Remco Bloemen
3ce90b8257
Optimize ERC20 transferFrom
2018-06-26 12:23:19 -07:00
Fabio Berger
2a82807be4
Fix type issue
2018-06-26 19:16:57 +02:00
Fabio Berger
43ae868c69
Merge branch 'refactor/check-revert-reasons' into feature/combinatorial-testing
...
* refactor/check-revert-reasons:
Temporarily switch revert reasons to `TransferFailed`. Should be `InvalidAmount` but because of an oversight in the assembly implementation of `dispatchTransferFrom`, it always throws `TransferFailed`
Expect RevertReason be passed in, not string
Rename RevertReasons to RevertReason since singular enum names are more common
# Conflicts:
# packages/contracts/test/asset_proxy/proxies.ts
# packages/contracts/test/exchange/core.ts
2018-06-26 18:53:44 +02:00
Fabio Berger
6dc852774e
Update AbstractAssetWrapper
2018-06-26 08:52:25 +02:00
Fabio Berger
105b927397
Fix merge issues
2018-06-26 08:43:37 +02:00
Fabio Berger
9219f9d8ae
Merge branch 'v2-prototype' into feature/combinatorial-testing
...
* v2-prototype: (21 commits)
Don't use variables for revert reasons
Add comments to dispatchTransferFrom
Document IAssetData
Compute bytes4 proxyid constants
Return inplace bytes in LibBytes.readBytesWithLength
Add Greg's documentation to MixinErc721Transfer
Add Greg's documentation to MixinErc20Transfer
Gas golf the transfer success logic
Optimize like in PR #767
Run prettier and fix linting errors
Fix tests
Update tests
Fix AssetProxyUtils
Update tests
Fix ERC721Proxy TokenId
Update AssetProxyUtils
Add IAssetData
WIP
ABI encoded asset data
Remove proxyId argument from dispatchTransferFrom
...
# Conflicts:
# packages/contracts/test/asset_proxy/proxies.ts
2018-06-26 08:13:59 +02:00
Fabio Berger
f780e6f235
Expect RevertReason be passed in, not string
2018-06-26 08:11:32 +02:00
Fabio Berger
e051743a3d
Merge branch 'v2-prototype' into refactor/check-revert-reasons
...
* v2-prototype: (21 commits)
Don't use variables for revert reasons
Add comments to dispatchTransferFrom
Document IAssetData
Compute bytes4 proxyid constants
Return inplace bytes in LibBytes.readBytesWithLength
Add Greg's documentation to MixinErc721Transfer
Add Greg's documentation to MixinErc20Transfer
Gas golf the transfer success logic
Optimize like in PR #767
Run prettier and fix linting errors
Fix tests
Update tests
Fix AssetProxyUtils
Update tests
Fix ERC721Proxy TokenId
Update AssetProxyUtils
Add IAssetData
WIP
ABI encoded asset data
Remove proxyId argument from dispatchTransferFrom
...
# Conflicts:
# packages/contracts/test/asset_proxy/proxies.ts
2018-06-26 08:07:37 +02:00
Amir Bandeali
a89908540f
Don't use variables for revert reasons
2018-06-25 16:34:06 -07:00
Amir Bandeali
0163984ea4
Add comments to dispatchTransferFrom
2018-06-25 16:19:08 -07:00