编译器
0.5.16+commit.9c3226ce
文件 3 的 40:IAssetProxyDispatcher.sol
文件 5 的 40:IERC20Token.sol
文件 6 的 40:IERC721Token.sol
文件 7 的 40:IEtherToken.sol
文件 9 的 40:IExchangeCore.sol
文件 10 的 40:IExchangeV2.sol
文件 11 的 40:IForwarder.sol
文件 12 的 40:IForwarderCore.sol
文件 13 的 40:IMatchOrders.sol
文件 15 的 40:IProtocolFees.sol
文件 16 的 40:ISignatureValidator.sol
文件 17 的 40:ITransactions.sol
文件 18 的 40:ITransferSimulator.sol
文件 19 的 40:IWrapperFunctions.sol
文件 21 的 40:LibBytesRichErrors.sol
文件 22 的 40:LibConstants.sol
文件 24 的 40:LibERC20Token.sol
文件 25 的 40:LibFillResults.sol
文件 26 的 40:LibForwarderRichErrors.sol
文件 28 的 40:LibMathRichErrors.sol
文件 30 的 40:LibOwnableRichErrors.sol
文件 31 的 40:LibRichErrors.sol
文件 32 的 40:LibSafeMath.sol
文件 33 的 40:LibSafeMathRichErrors.sol
文件 34 的 40:LibZeroExTransaction.sol
文件 35 的 40:MixinAssets.sol
文件 36 的 40:MixinExchangeWrapper.sol
文件 37 的 40:MixinForwarderCore.sol
文件 40 的 40:TestForwarder.sol
{
"compilationTarget": {
"/Users/amir/github/0xproject/0x-monorepo/contracts/exchange-forwarder/contracts/src/Forwarder.sol": "Forwarder"
},
"evmVersion": "istanbul",
"libraries": {},
"optimizer": {
"details": {
"constantOptimizer": true,
"cse": true,
"deduplicate": true,
"jumpdestRemover": true,
"orderLiterals": true,
"peephole": true,
"yul": true,
"yulDetails": {
"stackAllocation": true
}
},
"runs": 1000000
},
"remappings": [
":@0x/contracts-asset-proxy=/Users/amir/github/0xproject/0x-monorepo/contracts/exchange-forwarder/node_modules/@0x/contracts-asset-proxy",
":@0x/contracts-erc20=/Users/amir/github/0xproject/0x-monorepo/contracts/exchange-forwarder/node_modules/@0x/contracts-erc20",
":@0x/contracts-erc721=/Users/amir/github/0xproject/0x-monorepo/contracts/exchange-forwarder/node_modules/@0x/contracts-erc721",
":@0x/contracts-exchange-libs=/Users/amir/github/0xproject/0x-monorepo/contracts/exchange-forwarder/node_modules/@0x/contracts-exchange-libs",
":@0x/contracts-exchange=/Users/amir/github/0xproject/0x-monorepo/contracts/exchange-forwarder/node_modules/@0x/contracts-exchange",
":@0x/contracts-utils=/Users/amir/github/0xproject/0x-monorepo/contracts/exchange-forwarder/node_modules/@0x/contracts-utils"
]
}
[{"inputs":[{"internalType":"address","name":"_exchange","type":"address"},{"internalType":"address","name":"_exchangeV2","type":"address"},{"internalType":"address","name":"_weth","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"EXCHANGE_V2_ORDER_ID","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes","name":"assetData","type":"bytes"}],"name":"approveMakerAssetProxy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"components":[{"internalType":"address","name":"makerAddress","type":"address"},{"internalType":"address","name":"takerAddress","type":"address"},{"internalType":"address","name":"feeRecipientAddress","type":"address"},{"internalType":"address","name":"senderAddress","type":"address"},{"internalType":"uint256","name":"makerAssetAmount","type":"uint256"},{"internalType":"uint256","name":"takerAssetAmount","type":"uint256"},{"internalType":"uint256","name":"makerFee","type":"uint256"},{"internalType":"uint256","name":"takerFee","type":"uint256"},{"internalType":"uint256","name":"expirationTimeSeconds","type":"uint256"},{"internalType":"uint256","name":"salt","type":"uint256"},{"internalType":"bytes","name":"makerAssetData","type":"bytes"},{"internalType":"bytes","name":"takerAssetData","type":"bytes"},{"internalType":"bytes","name":"makerFeeAssetData","type":"bytes"},{"internalType":"bytes","name":"takerFeeAssetData","type":"bytes"}],"internalType":"struct LibOrder.Order[]","name":"orders","type":"tuple[]"},{"internalType":"uint256","name":"makerAssetBuyAmount","type":"uint256"},{"internalType":"bytes[]","name":"signatures","type":"bytes[]"},{"internalType":"uint256[]","name":"ethFeeAmounts","type":"uint256[]"},{"internalType":"address payable[]","name":"feeRecipients","type":"address[]"}],"name":"marketBuyOrdersWithEth","outputs":[{"internalType":"uint256","name":"wethSpentAmount","type":"uint256"},{"internalType":"uint256","name":"makerAssetAcquiredAmount","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"components":[{"internalType":"address","name":"makerAddress","type":"address"},{"internalType":"address","name":"takerAddress","type":"address"},{"internalType":"address","name":"feeRecipientAddress","type":"address"},{"internalType":"address","name":"senderAddress","type":"address"},{"internalType":"uint256","name":"makerAssetAmount","type":"uint256"},{"internalType":"uint256","name":"takerAssetAmount","type":"uint256"},{"internalType":"uint256","name":"makerFee","type":"uint256"},{"internalType":"uint256","name":"takerFee","type":"uint256"},{"internalType":"uint256","name":"expirationTimeSeconds","type":"uint256"},{"internalType":"uint256","name":"salt","type":"uint256"},{"internalType":"bytes","name":"makerAssetData","type":"bytes"},{"internalType":"bytes","name":"takerAssetData","type":"bytes"},{"internalType":"bytes","name":"makerFeeAssetData","type":"bytes"},{"internalType":"bytes","name":"takerFeeAssetData","type":"bytes"}],"internalType":"struct LibOrder.Order[]","name":"orders","type":"tuple[]"},{"internalType":"bytes[]","name":"signatures","type":"bytes[]"},{"internalType":"uint256[]","name":"ethFeeAmounts","type":"uint256[]"},{"internalType":"address payable[]","name":"feeRecipients","type":"address[]"}],"name":"marketSellOrdersWithEth","outputs":[{"internalType":"uint256","name":"wethSpentAmount","type":"uint256"},{"internalType":"uint256","name":"makerAssetAcquiredAmount","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes","name":"assetData","type":"bytes"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawAsset","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]