@traderxyz/nft-swap-sdk
Advanced tools
Comparing version 0.3.0-beta.2 to 0.3.0-beta.3
@@ -19,2 +19,3 @@ import { ChainId } from '../utils/eth'; | ||
awaitTransactionHash: (txHash: string) => Promise<TransactionReceipt>; | ||
getOrderHash: (order: any) => any; | ||
} | ||
@@ -60,4 +61,5 @@ /** | ||
approveTokenOrNftByAsset(asset: SwappableAsset, walletAddress: string, approvalOverrides?: Partial<ApprovalOverrides>, transactionOverrides?: Partial<TransactionOverrides>): Promise<ContractTransaction>; | ||
getOrderHash: (order: Order) => Promise<string>; | ||
fillSignedOrder: (signedOrder: SignedOrder, fillOverrides?: Partial<FillOrderOverrides> | undefined, transactionOverrides?: Partial<PayableOverrides>) => Promise<string>; | ||
} | ||
export { NftSwap }; |
@@ -26,2 +26,3 @@ import type { ContractTransaction } from '@ethersproject/contracts'; | ||
} | ||
export declare const hashOrder: (order: Order, chainId: number, exchangeContractAddress: string) => string; | ||
export declare type InterallySupportedAssetFormat = UserFacingSerializedSingleAssetDataTypes; | ||
@@ -35,3 +36,3 @@ export declare const signOrder: (order: Order, _signerAddress: string, signer: TypedDataSigner, chainId: number, exchangeContractAddress: string) => Promise<SignedOrder>; | ||
} | ||
export declare const sendSignedOrderToEthereum: (signedOrder: SignedOrder, exchangeContract: ExchangeContract, overrides?: PayableOverrides) => Promise<ContractTransaction>; | ||
export declare const sendSignedOrderToEthereum: (signedOrder: SignedOrder, exchangeContract: ExchangeContract, overrides?: PayableOverrides | undefined) => Promise<ContractTransaction>; | ||
/** | ||
@@ -38,0 +39,0 @@ * Approval status of an ERC20, ERC721, or ERC1155 asset/item. |
@@ -205,35 +205,7 @@ import { BigNumber } from '@ethersproject/bignumber'; | ||
export interface AddressesForChain { | ||
exchangeV2: string; | ||
exchange: string; | ||
erc20Proxy: string; | ||
erc721Proxy: string; | ||
forwarder: string; | ||
zrxToken: string; | ||
etherToken: string; | ||
assetProxyOwner: string; | ||
zeroExGovernor: string; | ||
coordinatorRegistry: string; | ||
coordinator: string; | ||
multiAssetProxy: string; | ||
staticCallProxy: string; | ||
erc1155Proxy: string; | ||
zrxVault: string; | ||
staking: string; | ||
stakingProxy: string; | ||
devUtils: string; | ||
erc20BridgeProxy: string; | ||
erc20BridgeSampler: string; | ||
chaiBridge: string; | ||
dydxBridge: string; | ||
godsUnchainedValidator: string; | ||
broker: string; | ||
chainlinkStopLimit: string; | ||
maximumGasPrice: string; | ||
dexForwarderBridge: string; | ||
exchangeProxyGovernor: string; | ||
exchangeProxy: string; | ||
exchangeProxyTransformerDeployer: string; | ||
exchangeProxyFlashWallet: string; | ||
exchangeProxyLiquidityProviderSandbox: string; | ||
zrxTreasury: string; | ||
} |
{ | ||
"version": "0.3.0-beta.2", | ||
"version": "0.3.0-beta.3", | ||
"license": "MIT", | ||
@@ -4,0 +4,0 @@ "main": "dist/index.js", |
{ | ||
"1": { | ||
"exchangeV2": "0x080bf510fcbf18b91105470639e9561022937712", | ||
"exchange": "0x61935cbdd02287b511119ddb11aeb42f1593b7ef", | ||
"erc20Proxy": "0x95e6f48254609a6ee006f7d493c8e5fb97094cef", | ||
"erc721Proxy": "0xefc70a1b18c432bdc64b596838b4d138f6bc6cad", | ||
"forwarder": "0x6958f5e95332d93d21af0d7b9ca85b8212fee0a5", | ||
"zrxToken": "0xe41d2489571d322189246dafa5ebde1f4699f498", | ||
"etherToken": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", | ||
"assetProxyOwner": "0xdffe798c7172dd6deb32baee68af322e8f495ce0", | ||
"zeroExGovernor": "0x7d3455421bbc5ed534a83c88fd80387dc8271392", | ||
"coordinatorRegistry": "0x45797531b873fd5e519477a070a955764c1a5b07", | ||
"coordinator": "0x38a795580d0f687e399913a00ddef6a17612c722", | ||
"multiAssetProxy": "0xef701d5389ae74503d633396c4d654eabedc9d78", | ||
"staticCallProxy": "0x3517b88c19508c08650616019062b898ab65ed29", | ||
"erc1155Proxy": "0x7eefbd48fd63d441ec7435d024ec7c5131019add", | ||
"zrxVault": "0xba7f8b5fb1b19c1211c5d49550fcd149177a5eaf", | ||
"staking": "0x2a17c35ff147b32f13f19f2e311446eeb02503f3", | ||
"stakingProxy": "0xa26e80e7dea86279c6d778d702cc413e6cffa777", | ||
"devUtils": "0x74134cf88b21383713e096a5ecf59e297dc7f547", | ||
"erc20BridgeProxy": "0x8ed95d1746bf1e4dab58d8ed4724f1ef95b20db0", | ||
"erc20BridgeSampler": "0xd8c38704c9937ea3312de29f824b4ad3450a5e61", | ||
"chaiBridge": "0x77c31eba23043b9a72d13470f3a3a311344d7438", | ||
"dydxBridge": "0x92af95e37afddac412e5688a9dcc1dd815d4ae53", | ||
"godsUnchainedValidator": "0x09a379ef7218bcfd8913faa8b281ebc5a2e0bc04", | ||
"broker": "0xd4690a51044db77d91d7aa8f7a3a5ad5da331af0", | ||
"chainlinkStopLimit": "0xeb27220f95f364e1d9531992c48613f231839f53", | ||
"maximumGasPrice": "0xe2bfd35306495d11e3c9db0d8de390cda24563cf", | ||
"dexForwarderBridge": "0xc47b7094f378e54347e281aab170e8cca69d880a", | ||
"exchangeProxyGovernor": "0x618f9c67ce7bf1a50afa1e7e0238422601b0ff6e", | ||
"exchangeProxy": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", | ||
"exchangeProxyTransformerDeployer": "0x39dce47a67ad34344eab877eae3ef1fa2a1d50bb", | ||
"exchangeProxyFlashWallet": "0x22f9dcf4647084d6c31b2765f6910cd85c178c18", | ||
"exchangeProxyLiquidityProviderSandbox": "0x407b4128e9ecad8769b2332312a9f655cb9f5f3a", | ||
"zrxTreasury": "0x0bb1810061c2f5b2088054ee184e6c79e1591101", | ||
"transformers": { | ||
"wethTransformer": "0xb2bc06a4efb20fc6553a69dbfa49b7be938034a7", | ||
"payTakerTransformer": "0x4638a7ebe75b911b995d0ec73a81e4f85f41f24e", | ||
"affiliateFeeTransformer": "0xda6d9fc5998f550a094585cf9171f0e8ee3ac59f", | ||
"fillQuoteTransformer": "0xb4fa284689c9784a60d840eb136bb16c5246191f", | ||
"positiveSlippageFeeTransformer": "0xa9416ce1dbde8d331210c07b5c253d94ee4cc3fd" | ||
} | ||
"multiAssetProxy": "0xef701d5389ae74503d633396c4d654eabedc9d78" | ||
}, | ||
"3": { | ||
"exchange": "0x5d8c9ba74607d2cbc4176882a42d4ace891c1c00", | ||
"erc20Proxy": "0xf1ec7d0ba42f15fb5c9e3adbe86431973e44764c", | ||
"erc721Proxy": "0x070efeb7e5ffa3d1a59d03a219539551ae60ba43", | ||
"zrxToken": "0xff67881f8d12f372d91baae9752eb3631ff0ed00", | ||
"etherToken": "0xc778417e063141139fce010982780140aa0cd5ab", | ||
"exchangeV2": "0xbff9493f92a3df4b0429b6d00743b3cfb4c85831", | ||
"exchange": "0x5d8c9ba74607d2cbc4176882a42d4ace891c1c00", | ||
"assetProxyOwner": "0x0000000000000000000000000000000000000000", | ||
"zeroExGovernor": "0x53993733d41a88ae86f77a18a024e5548ee26579", | ||
"forwarder": "0xd5abddda4ba89c0120edc0ca8a95ed1ad0bf9fc3", | ||
"coordinatorRegistry": "0xf8becacec90bfc361c0a2c720839e08405a72f6d", | ||
"coordinator": "0xc2e2f8faf4bf649123b6f94103646cb4a0331006", | ||
"multiAssetProxy": "0x7b70a148e20b348c320208df84fdd642aab49fd0", | ||
"staticCallProxy": "0xaa460127562482faa5df42f2c39a025cd4a1cc0a", | ||
"erc1155Proxy": "0x7f10d80f2659aaae790ab03da12be11c4e6008c3", | ||
"devUtils": "0xc812af3f3fbc62f76ea4262576ec0f49db8b7f1c", | ||
"zrxVault": "0x38bbb9fb54a6b6d0376948bf3b2a7ed1e8aea6e8", | ||
"staking": "0x4af649ffde640ceb34b1afaba3e0bb8e9698cb01", | ||
"stakingProxy": "0x6acab4c9c4e3a0c78435fdb5ad1719c95460a668", | ||
"erc20BridgeProxy": "0xb344afed348de15eb4a9e180205a2b0739628339", | ||
"erc20BridgeSampler": "0x0000000000000000000000000000000000000000", | ||
"chaiBridge": "0x0000000000000000000000000000000000000000", | ||
"dydxBridge": "0x0000000000000000000000000000000000000000", | ||
"godsUnchainedValidator": "0xd4690a51044db77d91d7aa8f7a3a5ad5da331af0", | ||
"broker": "0x4022e3982f326455f0905de3dbc4449999baf2dc", | ||
"chainlinkStopLimit": "0x67a094cf028221ffdd93fc658f963151d05e2a74", | ||
"maximumGasPrice": "0x407b4128e9ecad8769b2332312a9f655cb9f5f3a", | ||
"dexForwarderBridge": "0x3261ea1411a1a840aed708896f779e1b837c917e", | ||
"exchangeProxyGovernor": "0x618f9c67ce7bf1a50afa1e7e0238422601b0ff6e", | ||
"exchangeProxy": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", | ||
"exchangeProxyTransformerDeployer": "0x1c9a27658dd303a31205a3b245e8993b92d4d502", | ||
"exchangeProxyFlashWallet": "0x22f9dcf4647084d6c31b2765f6910cd85c178c18", | ||
"exchangeProxyLiquidityProviderSandbox": "0x53a3a41047ae6f6a593df847e3bb287ecd3ac825", | ||
"zrxTreasury": "0x0000000000000000000000000000000000000000", | ||
"transformers": { | ||
"wethTransformer": "0x05ad19aa3826e0609a19568ffbd1dfe86c6c7184", | ||
"payTakerTransformer": "0x6d0ebf2bcd9cc93ec553b60ad201943dcca4e291", | ||
"affiliateFeeTransformer": "0x6588256778ca4432fa43983ac685c45efb2379e2", | ||
"fillQuoteTransformer": "0xeca4b22f9005cd610c6a09e91fc3dd298a64837d", | ||
"positiveSlippageFeeTransformer": "0x8b332f700fd37e71c5c5b26c4d78b5ca63dd33b2" | ||
} | ||
"multiAssetProxy": "0x7b70a148e20b348c320208df84fdd642aab49fd0" | ||
}, | ||
"4": { | ||
"exchangeV2": "0xbff9493f92a3df4b0429b6d00743b3cfb4c85831", | ||
"exchange": "0xf8becacec90bfc361c0a2c720839e08405a72f6d", | ||
"erc20Proxy": "0x070efeb7e5ffa3d1a59d03a219539551ae60ba43", | ||
"erc721Proxy": "0x7f10d80f2659aaae790ab03da12be11c4e6008c3", | ||
"zrxToken": "0x8080c7e4b81ecf23aa6f877cfbfd9b0c228c6ffa", | ||
"etherToken": "0xc778417e063141139fce010982780140aa0cd5ab", | ||
"assetProxyOwner": "0x0000000000000000000000000000000000000000", | ||
"zeroExGovernor": "0x3f46b98061a3e1e1f41dff296ec19402c298f8a9", | ||
"forwarder": "0xe30f6166fe1cd5f0048abeed3d20360feb4a1fd8", | ||
"coordinatorRegistry": "0xc2e2f8faf4bf649123b6f94103646cb4a0331006", | ||
"coordinator": "0xf1ec7d0ba42f15fb5c9e3adbe86431973e44764c", | ||
"multiAssetProxy": "0xb344afed348de15eb4a9e180205a2b0739628339", | ||
"staticCallProxy": "0x7b70a148e20b348c320208df84fdd642aab49fd0", | ||
"erc1155Proxy": "0xaa460127562482faa5df42f2c39a025cd4a1cc0a", | ||
"devUtils": "0x46b5bc959e8a754c0256fff73bf34a52ad5cdfa9", | ||
"zrxVault": "0x4af649ffde640ceb34b1afaba3e0bb8e9698cb01", | ||
"staking": "0x6acab4c9c4e3a0c78435fdb5ad1719c95460a668", | ||
"stakingProxy": "0x781ee6683595f823208be6540a279f940e6af196", | ||
"erc20BridgeProxy": "0xa2aa4befed748fba27a3be7dfd2c4b2c6db1f49b", | ||
"erc20BridgeSampler": "0x0000000000000000000000000000000000000000", | ||
"chaiBridge": "0x0000000000000000000000000000000000000000", | ||
"dydxBridge": "0x0000000000000000000000000000000000000000", | ||
"godsUnchainedValidator": "0x0000000000000000000000000000000000000000", | ||
"broker": "0x0dd2d6cabbd8ae7d2fe6840fa597a44b1a7e4747", | ||
"chainlinkStopLimit": "0x407b4128e9ecad8769b2332312a9f655cb9f5f3a", | ||
"maximumGasPrice": "0x47697b44bd89051e93b4d5857ba8e024800a74ac", | ||
"dexForwarderBridge": "0x0000000000000000000000000000000000000000", | ||
"exchangeProxyGovernor": "0x618f9c67ce7bf1a50afa1e7e0238422601b0ff6e", | ||
"exchangeProxy": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", | ||
"exchangeProxyTransformerDeployer": "0x1c9a27658dd303a31205a3b245e8993b92d4d502", | ||
"exchangeProxyFlashWallet": "0x22f9dcf4647084d6c31b2765f6910cd85c178c18", | ||
"exchangeProxyLiquidityProviderSandbox": "0x2e2090562076197f94f8d1beac0963b6d4c118b6", | ||
"zrxTreasury": "0x0000000000000000000000000000000000000000", | ||
"transformers": { | ||
"wethTransformer": "0x8d822fe2b42f60531203e288f5f357fa79474437", | ||
"payTakerTransformer": "0x150652244723102faeaefa4c79597d097ffa26c6", | ||
"affiliateFeeTransformer": "0xa39b40642e8e00435857a0fe7d0655e08cc2217e", | ||
"fillQuoteTransformer": "0x3fb85e0c1e9e0ba4ba9a4072442a2540c0473db1", | ||
"positiveSlippageFeeTransformer": "0x0000000000000000000000000000000000000000" | ||
} | ||
"multiAssetProxy": "0xb344afed348de15eb4a9e180205a2b0739628339" | ||
}, | ||
"42": { | ||
"exchange": "0xf1ec7d0ba42f15fb5c9e3adbe86431973e44764c", | ||
"erc20Proxy": "0xaa460127562482faa5df42f2c39a025cd4a1cc0a", | ||
"erc721Proxy": "0x7b70a148e20b348c320208df84fdd642aab49fd0", | ||
"zrxToken": "0x2002d3812f58e35f0ea1ffbf80a75a38c32175fa", | ||
"etherToken": "0xd0a1e359811322d97991e03f863a0c30c2cf029c", | ||
"exchangeV2": "0x30589010550762d2f0d06f650d8e8b6ade6dbf4b", | ||
"exchange": "0xf1ec7d0ba42f15fb5c9e3adbe86431973e44764c", | ||
"assetProxyOwner": "0x0000000000000000000000000000000000000000", | ||
"zeroExGovernor": "0x6ff734d96104965c9c1b0108f83abc46e6e501df", | ||
"forwarder": "0x0f64646a5154ae5e58b6dd87ede7b04f508d76f8", | ||
"coordinatorRegistry": "0x070efeb7e5ffa3d1a59d03a219539551ae60ba43", | ||
"coordinator": "0x7f10d80f2659aaae790ab03da12be11c4e6008c3", | ||
"multiAssetProxy": "0x58a01e826e60731247e7de8b446ed4c8535a099c", | ||
"staticCallProxy": "0xa2aa4befed748fba27a3be7dfd2c4b2c6db1f49b", | ||
"erc1155Proxy": "0xb344afed348de15eb4a9e180205a2b0739628339", | ||
"devUtils": "0xc67ae71928568a180b3aad1339dedcf3076876fe", | ||
"zrxVault": "0x781ee6683595f823208be6540a279f940e6af196", | ||
"staking": "0x73ea24041e03a012c51a45c307e0ba376af0238c", | ||
"stakingProxy": "0xe94cb304b3f515be7c95fedcfa249a84995fd748", | ||
"erc20BridgeProxy": "0x3577552c1fb7a44ad76beeb7ab53251668a21f8d", | ||
"erc20BridgeSampler": "0x298a99d3a2b891df04019425542897ac1a867d9d", | ||
"chaiBridge": "0x0000000000000000000000000000000000000000", | ||
"dydxBridge": "0xc213707de0454008758071c2edc1365621b8a5c5", | ||
"godsUnchainedValidator": "0x0000000000000000000000000000000000000000", | ||
"broker": "0xcdeb6d90ee7c96b4c713f7bb4f8604981f7ebe9d", | ||
"chainlinkStopLimit": "0x0000000000000000000000000000000000000000", | ||
"maximumGasPrice": "0x67a094cf028221ffdd93fc658f963151d05e2a74", | ||
"dexForwarderBridge": "0x985d1a95c6a86a3bf85c4d425af984abceaf01de", | ||
"exchangeProxyGovernor": "0x618f9c67ce7bf1a50afa1e7e0238422601b0ff6e", | ||
"exchangeProxy": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", | ||
"exchangeProxyTransformerDeployer": "0x1b62de2dbb5e7aa519e9c442721ecef75702807f", | ||
"exchangeProxyFlashWallet": "0x22f9dcf4647084d6c31b2765f6910cd85c178c18", | ||
"exchangeProxyLiquidityProviderSandbox": "0x4022e3982f326455f0905de3dbc4449999baf2dc", | ||
"zrxTreasury": "0x0000000000000000000000000000000000000000", | ||
"transformers": { | ||
"wethTransformer": "0x9ce35b5ee9e710535e3988e3f8731d9ca9dba17d", | ||
"payTakerTransformer": "0x5a53e7b02a83aa9f60ccf4e424f0442c255bc977", | ||
"affiliateFeeTransformer": "0x870893920a96a28d4b63c0a7d06a521e3bd074b3", | ||
"fillQuoteTransformer": "0x8d2d732e5fe6d4d6d5e715200b84dfa69fb05478", | ||
"positiveSlippageFeeTransformer": "0x0000000000000000000000000000000000000000" | ||
} | ||
"multiAssetProxy": "0x58a01e826e60731247e7de8b446ed4c8535a099c" | ||
}, | ||
"56": { | ||
"exchange": "0x0000000000000000000000000000000000000000", | ||
"erc20Proxy": "0x0000000000000000000000000000000000000000", | ||
"erc721Proxy": "0x0000000000000000000000000000000000000000", | ||
"zrxToken": "0x0000000000000000000000000000000000000000", | ||
"etherToken": "0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c", | ||
"exchangeV2": "0x0000000000000000000000000000000000000000", | ||
"exchange": "0x0000000000000000000000000000000000000000", | ||
"assetProxyOwner": "0x0000000000000000000000000000000000000000", | ||
"zeroExGovernor": "0x0000000000000000000000000000000000000000", | ||
"forwarder": "0x0000000000000000000000000000000000000000", | ||
"coordinatorRegistry": "0x0000000000000000000000000000000000000000", | ||
"coordinator": "0x0000000000000000000000000000000000000000", | ||
"multiAssetProxy": "0x0000000000000000000000000000000000000000", | ||
"staticCallProxy": "0x0000000000000000000000000000000000000000", | ||
"erc1155Proxy": "0x0000000000000000000000000000000000000000", | ||
"devUtils": "0x0000000000000000000000000000000000000000", | ||
"zrxVault": "0x0000000000000000000000000000000000000000", | ||
"staking": "0x0000000000000000000000000000000000000000", | ||
"stakingProxy": "0x0000000000000000000000000000000000000000", | ||
"erc20BridgeProxy": "0x0000000000000000000000000000000000000000", | ||
"erc20BridgeSampler": "0x0000000000000000000000000000000000000000", | ||
"chaiBridge": "0x0000000000000000000000000000000000000000", | ||
"dydxBridge": "0x0000000000000000000000000000000000000000", | ||
"godsUnchainedValidator": "0x0000000000000000000000000000000000000000", | ||
"broker": "0x0000000000000000000000000000000000000000", | ||
"chainlinkStopLimit": "0x0000000000000000000000000000000000000000", | ||
"maximumGasPrice": "0x0000000000000000000000000000000000000000", | ||
"dexForwarderBridge": "0x0000000000000000000000000000000000000000", | ||
"exchangeProxyGovernor": "0xccc9769c1a58766e79423a34b2cc5052d65c1983", | ||
"exchangeProxy": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", | ||
"exchangeProxyTransformerDeployer": "0x8224aa8fe5c9f07d5a59c735386ff6cc6aaeb568", | ||
"exchangeProxyFlashWallet": "0xdb6f1920a889355780af7570773609bd8cb1f498", | ||
"exchangeProxyLiquidityProviderSandbox": "0xde7b2747624a647600fdb349184d0448ab954929", | ||
"zrxTreasury": "0x0000000000000000000000000000000000000000", | ||
"transformers": { | ||
"wethTransformer": "0xac3d95668c092e895cd83a9cbafe9c7d9906471f", | ||
"payTakerTransformer": "0x4f5e8ca2cadecd4a467ae441e4b03de4278a4574", | ||
"affiliateFeeTransformer": "0x1be34ab9b2acb5c4ddd89454bdce637967e65230", | ||
"fillQuoteTransformer": "0xfa8ca57cb24cd59e74ae1659a00104188e7e8a3e", | ||
"positiveSlippageFeeTransformer": "0x7f5c79ad1788573b1145f4651a248523c54f5d1f" | ||
} | ||
"multiAssetProxy": "0x0000000000000000000000000000000000000000" | ||
}, | ||
@@ -216,166 +41,26 @@ "1337": { | ||
"erc1155Proxy": "0x0000000000000000000000000000000000000000", | ||
"zrxToken": "0x871dd7c2b4b25e1aa18728e9d5f2af4c4e431f5c", | ||
"etherToken": "0x0b1ba0af832d7c05fd64161e0db78e85978e8082", | ||
"exchange": "0x0000000000000000000000000000000000000000", | ||
"assetProxyOwner": "0x0000000000000000000000000000000000000000", | ||
"erc20BridgeProxy": "0x0000000000000000000000000000000000000000", | ||
"zeroExGovernor": "0x0000000000000000000000000000000000000000", | ||
"forwarder": "0x0000000000000000000000000000000000000000", | ||
"coordinatorRegistry": "0x0000000000000000000000000000000000000000", | ||
"coordinator": "0x0000000000000000000000000000000000000000", | ||
"multiAssetProxy": "0x0000000000000000000000000000000000000000", | ||
"staticCallProxy": "0x0000000000000000000000000000000000000000", | ||
"devUtils": "0x0000000000000000000000000000000000000000", | ||
"exchangeV2": "0x0000000000000000000000000000000000000000", | ||
"zrxVault": "0xf23276778860e420acfc18ebeebf7e829b06965c", | ||
"staking": "0x8a063452f7df2614db1bca3a85ef35da40cf0835", | ||
"stakingProxy": "0x59adefa01843c627ba5d6aa350292b4b7ccae67a", | ||
"erc20BridgeSampler": "0x0000000000000000000000000000000000000000", | ||
"chaiBridge": "0x0000000000000000000000000000000000000000", | ||
"dydxBridge": "0x0000000000000000000000000000000000000000", | ||
"godsUnchainedValidator": "0x0000000000000000000000000000000000000000", | ||
"broker": "0x0000000000000000000000000000000000000000", | ||
"chainlinkStopLimit": "0x0000000000000000000000000000000000000000", | ||
"maximumGasPrice": "0x0000000000000000000000000000000000000000", | ||
"dexForwarderBridge": "0x0000000000000000000000000000000000000000", | ||
"exchangeProxyGovernor": "0x0000000000000000000000000000000000000000", | ||
"exchangeProxy": "0x5315e44798395d4a952530d131249fe00f554565", | ||
"exchangeProxyTransformerDeployer": "0x5409ed021d9299bf6814279a6a1411a7e866a631", | ||
"exchangeProxyFlashWallet": "0xb9682a8e7920b431f1d412b8510f0077410c8faa", | ||
"exchangeProxyLiquidityProviderSandbox": "0x0000000000000000000000000000000000000000", | ||
"zrxTreasury": "0x0000000000000000000000000000000000000000", | ||
"transformers": { | ||
"wethTransformer": "0xc6b0d3c45a6b5092808196cb00df5c357d55e1d5", | ||
"payTakerTransformer": "0x7209185959d7227fb77274e1e88151d7c4c368d3", | ||
"affiliateFeeTransformer": "0x3f16ca81691dab9184cb4606c361d73c4fd2510a", | ||
"fillQuoteTransformer": "0x99356167edba8fbdc36959e3f5d0c43d1ba9c6db", | ||
"positiveSlippageFeeTransformer": "0x45b3a72221e571017c0f0ec42189e11d149d0ace" | ||
} | ||
"multiAssetProxy": "0x0000000000000000000000000000000000000000" | ||
}, | ||
"137": { | ||
"erc20Proxy": "0x0000000000000000000000000000000000000000", | ||
"erc721Proxy": "0x0000000000000000000000000000000000000000", | ||
"zrxToken": "0x0000000000000000000000000000000000000000", | ||
"etherToken": "0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270", | ||
"exchangeV2": "0x0000000000000000000000000000000000000000", | ||
"exchange": "0x0000000000000000000000000000000000000000", | ||
"assetProxyOwner": "0x0000000000000000000000000000000000000000", | ||
"zeroExGovernor": "0x0000000000000000000000000000000000000000", | ||
"forwarder": "0x0000000000000000000000000000000000000000", | ||
"coordinatorRegistry": "0x0000000000000000000000000000000000000000", | ||
"coordinator": "0x0000000000000000000000000000000000000000", | ||
"multiAssetProxy": "0x0000000000000000000000000000000000000000", | ||
"staticCallProxy": "0x0000000000000000000000000000000000000000", | ||
"erc1155Proxy": "0x0000000000000000000000000000000000000000", | ||
"devUtils": "0x0000000000000000000000000000000000000000", | ||
"zrxVault": "0x0000000000000000000000000000000000000000", | ||
"staking": "0x0000000000000000000000000000000000000000", | ||
"stakingProxy": "0x0000000000000000000000000000000000000000", | ||
"erc20BridgeProxy": "0x0000000000000000000000000000000000000000", | ||
"erc20BridgeSampler": "0x0000000000000000000000000000000000000000", | ||
"chaiBridge": "0x0000000000000000000000000000000000000000", | ||
"dydxBridge": "0x0000000000000000000000000000000000000000", | ||
"godsUnchainedValidator": "0x0000000000000000000000000000000000000000", | ||
"broker": "0x0000000000000000000000000000000000000000", | ||
"chainlinkStopLimit": "0x0000000000000000000000000000000000000000", | ||
"maximumGasPrice": "0x0000000000000000000000000000000000000000", | ||
"dexForwarderBridge": "0x0000000000000000000000000000000000000000", | ||
"exchangeProxyGovernor": "0x4d3e56c56a55d23fc7aa9a9ffad61631cf7d1ae6", | ||
"exchangeProxy": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", | ||
"exchangeProxyTransformerDeployer": "0xe6d9207df11c55bce2f7a189ae95e3222d5484d3", | ||
"exchangeProxyFlashWallet": "0xdb6f1920a889355780af7570773609bd8cb1f498", | ||
"exchangeProxyLiquidityProviderSandbox": "0x4dd97080adf36103bd3db822f9d3c0e44890fd69", | ||
"zrxTreasury": "0x0000000000000000000000000000000000000000", | ||
"transformers": { | ||
"wethTransformer": "0xe309d011cc6f189a3e8dcba85922715a019fed38", | ||
"payTakerTransformer": "0x5ba7b9be86cda01cfbf56e0fb97184783be9dda1", | ||
"affiliateFeeTransformer": "0xbed27284b42e5684e987169cf1da09c5d6c49fa8", | ||
"fillQuoteTransformer": "0xf708d512b8a82e2862543a630403327174410baf", | ||
"positiveSlippageFeeTransformer": "0x4cd8f1c0df4d40fcc1e073845d5f6f4ed5cc8dab" | ||
} | ||
"exchange": "0x1119e3e8919d68366f56b74445ea2d10670ac9ef", | ||
"erc20Proxy": "0x411B0bcf1b6Ea88CB7229558c89994a2449c302c", | ||
"erc721Proxy": "0x58807baD0B376efc12F5AD86aAc70E78ed67deaE", | ||
"erc1155Proxy": "0x207Fa8Df3a17D96Ca7EA4f2893fcdCb78a304101", | ||
"multiAssetProxy": "0x0000000000000000000000000000000000000000" | ||
}, | ||
"80001": { | ||
"exchange": "0x0000000000000000000000000000000000000000", | ||
"erc20Proxy": "0x0000000000000000000000000000000000000000", | ||
"erc721Proxy": "0x0000000000000000000000000000000000000000", | ||
"zrxToken": "0x0000000000000000000000000000000000000000", | ||
"etherToken": "0x9c3c9283d3e44854697cd22d3faa240cfb032889", | ||
"exchangeV2": "0x0000000000000000000000000000000000000000", | ||
"exchange": "0x0000000000000000000000000000000000000000", | ||
"assetProxyOwner": "0x0000000000000000000000000000000000000000", | ||
"zeroExGovernor": "0x0000000000000000000000000000000000000000", | ||
"forwarder": "0x0000000000000000000000000000000000000000", | ||
"coordinatorRegistry": "0x0000000000000000000000000000000000000000", | ||
"coordinator": "0x0000000000000000000000000000000000000000", | ||
"multiAssetProxy": "0x0000000000000000000000000000000000000000", | ||
"staticCallProxy": "0x0000000000000000000000000000000000000000", | ||
"erc1155Proxy": "0x0000000000000000000000000000000000000000", | ||
"devUtils": "0x0000000000000000000000000000000000000000", | ||
"zrxVault": "0x0000000000000000000000000000000000000000", | ||
"staking": "0x0000000000000000000000000000000000000000", | ||
"stakingProxy": "0x0000000000000000000000000000000000000000", | ||
"erc20BridgeProxy": "0x0000000000000000000000000000000000000000", | ||
"erc20BridgeSampler": "0x0000000000000000000000000000000000000000", | ||
"chaiBridge": "0x0000000000000000000000000000000000000000", | ||
"dydxBridge": "0x0000000000000000000000000000000000000000", | ||
"godsUnchainedValidator": "0x0000000000000000000000000000000000000000", | ||
"broker": "0x0000000000000000000000000000000000000000", | ||
"chainlinkStopLimit": "0x0000000000000000000000000000000000000000", | ||
"maximumGasPrice": "0x0000000000000000000000000000000000000000", | ||
"dexForwarderBridge": "0x0000000000000000000000000000000000000000", | ||
"exchangeProxyGovernor": "0x4cf19577bcb5e784f315e952f97a6dc247f03140", | ||
"exchangeProxy": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", | ||
"exchangeProxyTransformerDeployer": "0xa8220408bcb5b327875fd82145d379a83dfd7d61", | ||
"exchangeProxyFlashWallet": "0xdb6f1920a889355780af7570773609bd8cb1f498", | ||
"exchangeProxyLiquidityProviderSandbox": "0xe6f76f5090f8d64015113841a0c9bc5d14755d6f", | ||
"zrxTreasury": "0x0000000000000000000000000000000000000000", | ||
"transformers": { | ||
"wethTransformer": "0x44a65ee6b33f70eda7b854abe8d81e925984c932", | ||
"payTakerTransformer": "0x2f4868ed9cae9a4cdba063818dce19f411be4e75", | ||
"affiliateFeeTransformer": "0x843c0ac5b1b373be51800c8f1caffe54cc29dd22", | ||
"fillQuoteTransformer": "0x750cb81ee6d64e29e1e358ba155925000bf044d4", | ||
"positiveSlippageFeeTransformer": "0x30aebc4c68effa70e21612b39b94299a8778d0cb" | ||
} | ||
"multiAssetProxy": "0x0000000000000000000000000000000000000000" | ||
}, | ||
"43114": { | ||
"exchange": "0x0000000000000000000000000000000000000000", | ||
"erc20Proxy": "0x0000000000000000000000000000000000000000", | ||
"erc721Proxy": "0x0000000000000000000000000000000000000000", | ||
"zrxToken": "0x0000000000000000000000000000000000000000", | ||
"etherToken": "0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7", | ||
"exchangeV2": "0x0000000000000000000000000000000000000000", | ||
"exchange": "0x0000000000000000000000000000000000000000", | ||
"assetProxyOwner": "0x0000000000000000000000000000000000000000", | ||
"zeroExGovernor": "0x0000000000000000000000000000000000000000", | ||
"forwarder": "0x0000000000000000000000000000000000000000", | ||
"coordinatorRegistry": "0x0000000000000000000000000000000000000000", | ||
"coordinator": "0x0000000000000000000000000000000000000000", | ||
"multiAssetProxy": "0x0000000000000000000000000000000000000000", | ||
"staticCallProxy": "0x0000000000000000000000000000000000000000", | ||
"erc1155Proxy": "0x0000000000000000000000000000000000000000", | ||
"devUtils": "0x0000000000000000000000000000000000000000", | ||
"zrxVault": "0x0000000000000000000000000000000000000000", | ||
"staking": "0x0000000000000000000000000000000000000000", | ||
"stakingProxy": "0x0000000000000000000000000000000000000000", | ||
"erc20BridgeProxy": "0x0000000000000000000000000000000000000000", | ||
"erc20BridgeSampler": "0x0000000000000000000000000000000000000000", | ||
"chaiBridge": "0x0000000000000000000000000000000000000000", | ||
"dydxBridge": "0x0000000000000000000000000000000000000000", | ||
"godsUnchainedValidator": "0x0000000000000000000000000000000000000000", | ||
"broker": "0x0000000000000000000000000000000000000000", | ||
"chainlinkStopLimit": "0x0000000000000000000000000000000000000000", | ||
"maximumGasPrice": "0x0000000000000000000000000000000000000000", | ||
"dexForwarderBridge": "0x0000000000000000000000000000000000000000", | ||
"exchangeProxyGovernor": "0xca7bab1b2d1ec7d81710b7f9e2ab4e6788930588", | ||
"exchangeProxy": "0xdef1c0ded9bec7f1a1670819833240f027b25eff", | ||
"exchangeProxyTransformerDeployer": "0xa60b57833dce6260f4f2411c811755dd980bc0a7", | ||
"exchangeProxyFlashWallet": "0xdb6f1920a889355780af7570773609bd8cb1f498", | ||
"exchangeProxyLiquidityProviderSandbox": "0x8953c63d0858d286cc407cd6f8e26b9cbd02a511", | ||
"zrxTreasury": "0x0000000000000000000000000000000000000000", | ||
"transformers": { | ||
"wethTransformer": "0x9b8b52391071d71cd4ad1e61d7f273268fa34c6c", | ||
"payTakerTransformer": "0x898c6fde239d646c73f0a57e3570b6f86a3d62a3", | ||
"affiliateFeeTransformer": "0x34617b855411e52fbc05899435f44cbd0503022c", | ||
"fillQuoteTransformer": "0x8a5417dd7ffde61ec61e11b45797e16686e1d6b9", | ||
"positiveSlippageFeeTransformer": "0x470ba89da18a6db6e8a0567b3c9214b960861857" | ||
} | ||
"multiAssetProxy": "0x0000000000000000000000000000000000000000" | ||
} | ||
} |
@@ -13,2 +13,3 @@ import addresses from '../addresses.json'; | ||
PayableOverrides, | ||
hashOrder, | ||
} from './pure'; | ||
@@ -63,2 +64,3 @@ import { SupportedTokenTypes } from '../utils/order'; | ||
awaitTransactionHash: (txHash: string) => Promise<TransactionReceipt>; | ||
getOrderHash: (order: any) => any; | ||
} | ||
@@ -178,2 +180,4 @@ | ||
// public signOrderWithHash = async () => {}; | ||
public buildOrder = ( | ||
@@ -238,2 +242,6 @@ makerAssets: SwappableAsset[], | ||
public getOrderHash = async (order: Order) => { | ||
return hashOrder(order, this.chainId, this.exchangeContract.address); | ||
}; | ||
public fillSignedOrder = async ( | ||
@@ -240,0 +248,0 @@ signedOrder: SignedOrder, |
import type { ContractTransaction } from '@ethersproject/contracts'; | ||
import { TypedDataSigner } from '@ethersproject/abstract-signer'; | ||
import { Signer, TypedDataSigner } from '@ethersproject/abstract-signer'; | ||
import { BaseProvider } from '@ethersproject/providers'; | ||
@@ -30,3 +30,4 @@ import { BigNumber, BigNumberish } from '@ethersproject/bignumber'; | ||
import { hexConcat, hexlify, splitSignature } from '@ethersproject/bytes'; | ||
import { verifyTypedData } from '@ethersproject/wallet'; | ||
import { verifyTypedData, Wallet } from '@ethersproject/wallet'; | ||
import { _TypedDataEncoder } from '@ethersproject/hash'; | ||
@@ -61,2 +62,11 @@ export enum AssetProxyId { | ||
export const hashOrder = ( | ||
order: Order, | ||
chainId: number, | ||
exchangeContractAddress: string | ||
): string => { | ||
const EIP712_DOMAIN = getEipDomain(chainId, exchangeContractAddress); | ||
return _TypedDataEncoder.hash(EIP712_DOMAIN, EIP712_TYPES, order); | ||
}; | ||
export type InterallySupportedAssetFormat = | ||
@@ -72,16 +82,42 @@ UserFacingSerializedSingleAssetDataTypes; | ||
): Promise<SignedOrder> => { | ||
const rawSignature = await signer._signTypedData( | ||
getEipDomain(chainId, exchangeContractAddress), | ||
EIP712_TYPES, | ||
order | ||
); | ||
try { | ||
const rawSignature = await signer._signTypedData( | ||
getEipDomain(chainId, exchangeContractAddress), | ||
EIP712_TYPES, | ||
order | ||
); | ||
const signedOrder: SignedOrder = { | ||
...order, | ||
signature: rawSignature, | ||
}; | ||
const signedOrder: SignedOrder = { | ||
...order, | ||
signature: rawSignature, | ||
}; | ||
return signedOrder; | ||
return signedOrder; | ||
} catch (e) { | ||
console.log('error signing order', e); | ||
throw e; | ||
} | ||
}; | ||
// export const signOrderWithHash = async ( | ||
// order: Order, | ||
// _signerAddress: string, | ||
// signer: Signer, | ||
// chainId: number, | ||
// exchangeContractAddress: string, | ||
// ): Promise<SignedOrder> => { | ||
// const rawSignature = await signer.signMessage( | ||
// getEipDomain(chainId, exchangeContractAddress), | ||
// EIP712_TYPES, | ||
// order | ||
// ); | ||
// const signedOrder: SignedOrder = { | ||
// ...order, | ||
// signature: rawSignature, | ||
// }; | ||
// return signedOrder; | ||
// }; | ||
export const prepareOrderSignature = (rawSignature: string) => { | ||
@@ -155,3 +191,3 @@ // Append the signature type (eg. "0x02" for EIP712 signatures) | ||
exchangeContract: ExchangeContract, | ||
overrides: PayableOverrides = {} | ||
overrides?: PayableOverrides | ||
): Promise<ContractTransaction> => { | ||
@@ -158,0 +194,0 @@ const transaction = await exchangeContract.fillOrKillOrder( |
@@ -222,35 +222,7 @@ import { BigNumber } from '@ethersproject/bignumber'; | ||
export interface AddressesForChain { | ||
exchangeV2: string; | ||
exchange: string; | ||
erc20Proxy: string; | ||
erc721Proxy: string; | ||
forwarder: string; | ||
zrxToken: string; | ||
etherToken: string; | ||
assetProxyOwner: string; | ||
zeroExGovernor: string; | ||
coordinatorRegistry: string; | ||
coordinator: string; | ||
multiAssetProxy: string; | ||
staticCallProxy: string; | ||
erc1155Proxy: string; | ||
zrxVault: string; | ||
staking: string; | ||
stakingProxy: string; | ||
devUtils: string; | ||
erc20BridgeProxy: string; | ||
erc20BridgeSampler: string; | ||
chaiBridge: string; | ||
dydxBridge: string; | ||
godsUnchainedValidator: string; | ||
broker: string; | ||
chainlinkStopLimit: string; | ||
maximumGasPrice: string; | ||
dexForwarderBridge: string; | ||
exchangeProxyGovernor: string; | ||
exchangeProxy: string; | ||
exchangeProxyTransformerDeployer: string; | ||
exchangeProxyFlashWallet: string; | ||
exchangeProxyLiquidityProviderSandbox: string; | ||
zrxTreasury: string; | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
1816185
27892