Skip to content

Instantly share code, notes, and snippets.

@feuGeneA
Created September 20, 2018 13:54
Show Gist options
  • Save feuGeneA/ab0453e42b98fb9f86cb5412bce1ce7c to your computer and use it in GitHub Desktop.
Save feuGeneA/ab0453e42b98fb9f86cb5412bce1ce7c to your computer and use it in GitHub Desktop.
{
"LibConstants": {
"constructors": [
{
"isConstructor": true,
"name": "",
"callPath": "",
"parameters": [
{
"name": "zrxAssetData",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "reference"
},
"isConstant": false,
"isPayable": false
}
],
"methods": [
{
"isConstructor": false,
"name": "ZRX_ASSET_DATA",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"MultiSigWallet": {
"comment": "Multisignature wallet - Allows multiple parties to agree on transactions before execution.",
"constructors": [
{
"isConstructor": true,
"name": "",
"callPath": "",
"parameters": [
{
"name": "_owners",
"comment": "",
"isOptional": false,
"type": {
"name": "address[]",
"typeDocType": "intrinsic"
}
},
{
"name": "_required",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "reference"
},
"isConstant": false,
"isPayable": false
}
],
"methods": [
{
"isConstructor": false,
"name": "owners",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "removeOwner",
"callPath": "",
"parameters": [
{
"name": "owner",
"comment": "Address of owner.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows to remove an owner. Transaction has to be sent by wallet."
},
{
"isConstructor": false,
"name": "revokeConfirmation",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows an owner to revoke a confirmation for a transaction."
},
{
"isConstructor": false,
"name": "isOwner",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "confirmations",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "getTransactionCount",
"callPath": "",
"parameters": [
{
"name": "pending",
"comment": "Include pending transactions.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
},
{
"name": "executed",
"comment": "Include executed transactions.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "count",
"typeDocType": "intrinsic"
},
"returnComment": "Total number of transactions after filters are applied.",
"isConstant": true,
"isPayable": false,
"comment": "Returns total number of transactions after filers are applied."
},
{
"isConstructor": false,
"name": "addOwner",
"callPath": "",
"parameters": [
{
"name": "owner",
"comment": "Address of new owner.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows to add a new owner. Transaction has to be sent by wallet."
},
{
"isConstructor": false,
"name": "isConfirmed",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Confirmation status.",
"isConstant": true,
"isPayable": false,
"comment": "Returns the confirmation status of a transaction."
},
{
"isConstructor": false,
"name": "getConfirmationCount",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "count",
"typeDocType": "intrinsic"
},
"returnComment": "Number of confirmations.",
"isConstant": true,
"isPayable": false,
"comment": "Returns number of confirmations of a transaction."
},
{
"isConstructor": false,
"name": "transactions",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "tuple",
"tupleElements": [
{
"name": "destination",
"typeDocType": "intrinsic"
},
{
"name": "value",
"typeDocType": "intrinsic"
},
{
"name": "data",
"typeDocType": "intrinsic"
},
{
"name": "executed",
"typeDocType": "intrinsic"
}
]
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "getOwners",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "List of owner addresses.",
"isConstant": true,
"isPayable": false,
"comment": "Returns list of owners."
},
{
"isConstructor": false,
"name": "getTransactionIds",
"callPath": "",
"parameters": [
{
"name": "from",
"comment": "Index start position of transaction array.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "to",
"comment": "Index end position of transaction array.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "pending",
"comment": "Include pending transactions.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
},
{
"name": "executed",
"comment": "Include executed transactions.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "_transactionIds",
"typeDocType": "intrinsic"
},
"returnComment": "Returns array of transaction IDs.",
"isConstant": true,
"isPayable": false,
"comment": "Returns list of transaction IDs in defined range."
},
{
"isConstructor": false,
"name": "getConfirmations",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "_confirmations",
"typeDocType": "intrinsic"
},
"returnComment": "Returns array of owner addresses.",
"isConstant": true,
"isPayable": false,
"comment": "Returns array with owner addresses, which confirmed transaction."
},
{
"isConstructor": false,
"name": "transactionCount",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "changeRequirement",
"callPath": "",
"parameters": [
{
"name": "_required",
"comment": "Number of required confirmations.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows to change the number of required confirmations. Transaction has to be sent by wallet."
},
{
"isConstructor": false,
"name": "confirmTransaction",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows an owner to confirm a transaction."
},
{
"isConstructor": false,
"name": "submitTransaction",
"callPath": "",
"parameters": [
{
"name": "destination",
"comment": "Transaction target address.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "value",
"comment": "Transaction ether value.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "data",
"comment": "Transaction data payload.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "transactionId",
"typeDocType": "intrinsic"
},
"returnComment": "Returns transaction ID.",
"isConstant": false,
"isPayable": false,
"comment": "Allows an owner to submit and confirm a transaction."
},
{
"isConstructor": false,
"name": "MAX_OWNER_COUNT",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "required",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "replaceOwner",
"callPath": "",
"parameters": [
{
"name": "owner",
"comment": "Address of owner to be replaced.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "newOwner",
"comment": "Address of new owner.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows to replace an owner with a new owner. Transaction has to be sent by wallet."
},
{
"isConstructor": false,
"name": "executeTransaction",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows anyone to execute a confirmed transaction."
},
{
"isConstructor": false,
"name": "",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": true
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "Confirmation",
"eventArgs": [
{
"isIndexed": false,
"name": "sender",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Revocation",
"eventArgs": [
{
"isIndexed": false,
"name": "sender",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Submission",
"eventArgs": [
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Execution",
"eventArgs": [
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "ExecutionFailure",
"eventArgs": [
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Deposit",
"eventArgs": [
{
"isIndexed": false,
"name": "sender",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "value",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "OwnerAddition",
"eventArgs": [
{
"isIndexed": false,
"name": "owner",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "OwnerRemoval",
"eventArgs": [
{
"isIndexed": false,
"name": "owner",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "RequirementChange",
"eventArgs": [
{
"isIndexed": false,
"name": "required",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"MultiSigWalletWithTimeLock": {
"comment": "Multisignature wallet with time lock- Allows multiple parties to execute a transaction after a time lock has passed.",
"constructors": [
{
"isConstructor": true,
"name": "",
"callPath": "",
"parameters": [
{
"name": "_owners",
"comment": "",
"isOptional": false,
"type": {
"name": "address[]",
"typeDocType": "intrinsic"
}
},
{
"name": "_required",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "_secondsTimeLocked",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "reference"
},
"isConstant": false,
"isPayable": false
}
],
"methods": [
{
"isConstructor": false,
"name": "owners",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "removeOwner",
"callPath": "",
"parameters": [
{
"name": "owner",
"comment": "Address of owner.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows to remove an owner. Transaction has to be sent by wallet."
},
{
"isConstructor": false,
"name": "revokeConfirmation",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows an owner to revoke a confirmation for a transaction."
},
{
"isConstructor": false,
"name": "isOwner",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "confirmations",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "secondsTimeLocked",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "getTransactionCount",
"callPath": "",
"parameters": [
{
"name": "pending",
"comment": "Include pending transactions.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
},
{
"name": "executed",
"comment": "Include executed transactions.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "count",
"typeDocType": "intrinsic"
},
"returnComment": "Total number of transactions after filters are applied.",
"isConstant": true,
"isPayable": false,
"comment": "Returns total number of transactions after filers are applied."
},
{
"isConstructor": false,
"name": "addOwner",
"callPath": "",
"parameters": [
{
"name": "owner",
"comment": "Address of new owner.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows to add a new owner. Transaction has to be sent by wallet."
},
{
"isConstructor": false,
"name": "isConfirmed",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Confirmation status.",
"isConstant": true,
"isPayable": false,
"comment": "Returns the confirmation status of a transaction."
},
{
"isConstructor": false,
"name": "changeTimeLock",
"callPath": "",
"parameters": [
{
"name": "_secondsTimeLocked",
"comment": "Duration needed after a transaction is confirmed and before it becomes executable, in seconds.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Changes the duration of the time lock for transactions."
},
{
"isConstructor": false,
"name": "getConfirmationCount",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "count",
"typeDocType": "intrinsic"
},
"returnComment": "Number of confirmations.",
"isConstant": true,
"isPayable": false,
"comment": "Returns number of confirmations of a transaction."
},
{
"isConstructor": false,
"name": "transactions",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "tuple",
"tupleElements": [
{
"name": "destination",
"typeDocType": "intrinsic"
},
{
"name": "value",
"typeDocType": "intrinsic"
},
{
"name": "data",
"typeDocType": "intrinsic"
},
{
"name": "executed",
"typeDocType": "intrinsic"
}
]
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "getOwners",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "List of owner addresses.",
"isConstant": true,
"isPayable": false,
"comment": "Returns list of owners."
},
{
"isConstructor": false,
"name": "getTransactionIds",
"callPath": "",
"parameters": [
{
"name": "from",
"comment": "Index start position of transaction array.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "to",
"comment": "Index end position of transaction array.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "pending",
"comment": "Include pending transactions.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
},
{
"name": "executed",
"comment": "Include executed transactions.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "_transactionIds",
"typeDocType": "intrinsic"
},
"returnComment": "Returns array of transaction IDs.",
"isConstant": true,
"isPayable": false,
"comment": "Returns list of transaction IDs in defined range."
},
{
"isConstructor": false,
"name": "getConfirmations",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "_confirmations",
"typeDocType": "intrinsic"
},
"returnComment": "Returns array of owner addresses.",
"isConstant": true,
"isPayable": false,
"comment": "Returns array with owner addresses, which confirmed transaction."
},
{
"isConstructor": false,
"name": "transactionCount",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "changeRequirement",
"callPath": "",
"parameters": [
{
"name": "_required",
"comment": "Number of required confirmations.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows to change the number of required confirmations. Transaction has to be sent by wallet."
},
{
"isConstructor": false,
"name": "confirmTransaction",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows an owner to confirm a transaction."
},
{
"isConstructor": false,
"name": "submitTransaction",
"callPath": "",
"parameters": [
{
"name": "destination",
"comment": "Transaction target address.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "value",
"comment": "Transaction ether value.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "data",
"comment": "Transaction data payload.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "transactionId",
"typeDocType": "intrinsic"
},
"returnComment": "Returns transaction ID.",
"isConstant": false,
"isPayable": false,
"comment": "Allows an owner to submit and confirm a transaction."
},
{
"isConstructor": false,
"name": "confirmationTimes",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "MAX_OWNER_COUNT",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "required",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "replaceOwner",
"callPath": "",
"parameters": [
{
"name": "owner",
"comment": "Address of owner to be replaced.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "newOwner",
"comment": "Address of new owner.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows to replace an owner with a new owner. Transaction has to be sent by wallet."
},
{
"isConstructor": false,
"name": "executeTransaction",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows anyone to execute a confirmed transaction."
},
{
"isConstructor": false,
"name": "",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": true
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "ConfirmationTimeSet",
"eventArgs": [
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "confirmationTime",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "TimeLockChange",
"eventArgs": [
{
"isIndexed": false,
"name": "secondsTimeLocked",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Confirmation",
"eventArgs": [
{
"isIndexed": false,
"name": "sender",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Revocation",
"eventArgs": [
{
"isIndexed": false,
"name": "sender",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Submission",
"eventArgs": [
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Execution",
"eventArgs": [
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "ExecutionFailure",
"eventArgs": [
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Deposit",
"eventArgs": [
{
"isIndexed": false,
"name": "sender",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "value",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "OwnerAddition",
"eventArgs": [
{
"isIndexed": false,
"name": "owner",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "OwnerRemoval",
"eventArgs": [
{
"isIndexed": false,
"name": "owner",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "RequirementChange",
"eventArgs": [
{
"isIndexed": false,
"name": "required",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"ERC20Proxy": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "addAuthorizedAddress",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to authorize.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Authorizes an address."
},
{
"isConstructor": false,
"name": "authorities",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "removeAuthorizedAddress",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to remove authorization from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Removes authorizion of an address."
},
{
"isConstructor": false,
"name": "owner",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "removeAuthorizedAddressAtIndex",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to remove authorization from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "index",
"comment": "Index of target in authorities array.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Removes authorizion of an address."
},
{
"isConstructor": false,
"name": "getProxyId",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Proxy id.",
"isConstant": true,
"isPayable": false,
"comment": "Gets the proxy id associated with the proxy address."
},
{
"isConstructor": false,
"name": "authorized",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "getAuthorizedAddresses",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Array of authorized addresses.",
"isConstant": true,
"isPayable": false,
"comment": "Gets all authorized addresses."
},
{
"isConstructor": false,
"name": "transferOwnership",
"callPath": "",
"parameters": [
{
"name": "newOwner",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "AuthorizedAddressAdded",
"eventArgs": [
{
"isIndexed": false,
"name": "target",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "caller",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "AuthorizedAddressRemoved",
"eventArgs": [
{
"isIndexed": false,
"name": "target",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "caller",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"ERC721Proxy": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "addAuthorizedAddress",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to authorize.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Authorizes an address."
},
{
"isConstructor": false,
"name": "authorities",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "removeAuthorizedAddress",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to remove authorization from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Removes authorizion of an address."
},
{
"isConstructor": false,
"name": "owner",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "removeAuthorizedAddressAtIndex",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to remove authorization from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "index",
"comment": "Index of target in authorities array.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Removes authorizion of an address."
},
{
"isConstructor": false,
"name": "getProxyId",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Proxy id.",
"isConstant": true,
"isPayable": false,
"comment": "Gets the proxy id associated with the proxy address."
},
{
"isConstructor": false,
"name": "authorized",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "getAuthorizedAddresses",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Array of authorized addresses.",
"isConstant": true,
"isPayable": false,
"comment": "Gets all authorized addresses."
},
{
"isConstructor": false,
"name": "transferOwnership",
"callPath": "",
"parameters": [
{
"name": "newOwner",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "AuthorizedAddressAdded",
"eventArgs": [
{
"isIndexed": false,
"name": "target",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "caller",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "AuthorizedAddressRemoved",
"eventArgs": [
{
"isIndexed": false,
"name": "target",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "caller",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"MixinAuthorizable": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "addAuthorizedAddress",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to authorize.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Authorizes an address."
},
{
"isConstructor": false,
"name": "authorities",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "removeAuthorizedAddress",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to remove authorization from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Removes authorizion of an address."
},
{
"isConstructor": false,
"name": "owner",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "removeAuthorizedAddressAtIndex",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to remove authorization from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "index",
"comment": "Index of target in authorities array.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Removes authorizion of an address."
},
{
"isConstructor": false,
"name": "authorized",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "getAuthorizedAddresses",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Array of authorized addresses.",
"isConstant": true,
"isPayable": false,
"comment": "Gets all authorized addresses."
},
{
"isConstructor": false,
"name": "transferOwnership",
"callPath": "",
"parameters": [
{
"name": "newOwner",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "AuthorizedAddressAdded",
"eventArgs": [
{
"isIndexed": false,
"name": "target",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "caller",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "AuthorizedAddressRemoved",
"eventArgs": [
{
"isIndexed": false,
"name": "target",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "caller",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"IAssetData": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "ERC721Token",
"callPath": "",
"parameters": [
{
"name": "tokenContract",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "tokenId",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "receiverData",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "ERC20Token",
"callPath": "",
"parameters": [
{
"name": "tokenContract",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"IAssetProxy": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "addAuthorizedAddress",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to authorize.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Authorizes an address."
},
{
"isConstructor": false,
"name": "removeAuthorizedAddress",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to remove authorization from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Removes authorizion of an address."
},
{
"isConstructor": false,
"name": "removeAuthorizedAddressAtIndex",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to remove authorization from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "index",
"comment": "Index of target in authorities array.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Removes authorizion of an address."
},
{
"isConstructor": false,
"name": "transferFrom",
"callPath": "",
"parameters": [
{
"name": "assetData",
"comment": "Byte array encoded for the respective asset proxy.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "from",
"comment": "Address to transfer asset from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "to",
"comment": "Address to transfer asset to.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "amount",
"comment": "Amount of asset to transfer.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Transfers assets. Either succeeds or throws."
},
{
"isConstructor": false,
"name": "getProxyId",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Proxy id.",
"isConstant": true,
"isPayable": false,
"comment": "Gets the proxy id associated with the proxy address."
},
{
"isConstructor": false,
"name": "getAuthorizedAddresses",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Array of authorized addresses.",
"isConstant": true,
"isPayable": false,
"comment": "Gets all authorized addresses."
},
{
"isConstructor": false,
"name": "transferOwnership",
"callPath": "",
"parameters": [
{
"name": "newOwner",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"IAuthorizable": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "addAuthorizedAddress",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to authorize.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Authorizes an address."
},
{
"isConstructor": false,
"name": "removeAuthorizedAddress",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to remove authorization from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Removes authorizion of an address."
},
{
"isConstructor": false,
"name": "removeAuthorizedAddressAtIndex",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to remove authorization from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "index",
"comment": "Index of target in authorities array.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Removes authorizion of an address."
},
{
"isConstructor": false,
"name": "getAuthorizedAddresses",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Array of authorized addresses.",
"isConstant": true,
"isPayable": false,
"comment": "Gets all authorized addresses."
},
{
"isConstructor": false,
"name": "transferOwnership",
"callPath": "",
"parameters": [
{
"name": "newOwner",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"LibAssetProxyErrors": {
"constructors": [],
"methods": [],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"MAuthorizable": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "addAuthorizedAddress",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to authorize.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Authorizes an address."
},
{
"isConstructor": false,
"name": "removeAuthorizedAddress",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to remove authorization from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Removes authorizion of an address."
},
{
"isConstructor": false,
"name": "removeAuthorizedAddressAtIndex",
"callPath": "",
"parameters": [
{
"name": "target",
"comment": "Address to remove authorization from.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "index",
"comment": "Index of target in authorities array.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Removes authorizion of an address."
},
{
"isConstructor": false,
"name": "getAuthorizedAddresses",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Array of authorized addresses.",
"isConstant": true,
"isPayable": false,
"comment": "Gets all authorized addresses."
},
{
"isConstructor": false,
"name": "transferOwnership",
"callPath": "",
"parameters": [
{
"name": "newOwner",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "AuthorizedAddressAdded",
"eventArgs": [
{
"isIndexed": false,
"name": "target",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "caller",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "AuthorizedAddressRemoved",
"eventArgs": [
{
"isIndexed": false,
"name": "target",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "caller",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"AssetProxyOwner": {
"constructors": [
{
"isConstructor": true,
"name": "",
"callPath": "",
"parameters": [
{
"name": "_owners",
"comment": "",
"isOptional": false,
"type": {
"name": "address[]",
"typeDocType": "intrinsic"
}
},
{
"name": "_assetProxyContracts",
"comment": "",
"isOptional": false,
"type": {
"name": "address[]",
"typeDocType": "intrinsic"
}
},
{
"name": "_required",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "_secondsTimeLocked",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "reference"
},
"isConstant": false,
"isPayable": false
}
],
"methods": [
{
"isConstructor": false,
"name": "owners",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "removeOwner",
"callPath": "",
"parameters": [
{
"name": "owner",
"comment": "Address of owner.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows to remove an owner. Transaction has to be sent by wallet."
},
{
"isConstructor": false,
"name": "revokeConfirmation",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows an owner to revoke a confirmation for a transaction."
},
{
"isConstructor": false,
"name": "isOwner",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "confirmations",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "executeRemoveAuthorizedAddressAtIndex",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows execution of `removeAuthorizedAddressAtIndex` without time lock."
},
{
"isConstructor": false,
"name": "secondsTimeLocked",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "getTransactionCount",
"callPath": "",
"parameters": [
{
"name": "pending",
"comment": "Include pending transactions.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
},
{
"name": "executed",
"comment": "Include executed transactions.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "count",
"typeDocType": "intrinsic"
},
"returnComment": "Total number of transactions after filters are applied.",
"isConstant": true,
"isPayable": false,
"comment": "Returns total number of transactions after filers are applied."
},
{
"isConstructor": false,
"name": "registerAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxyContract",
"comment": "Address of AssetProxy contract.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "isRegistered",
"comment": "Status of approval for AssetProxy contract.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Registers or deregisters an AssetProxy to be able to execute `removeAuthorizedAddressAtIndex` without a timelock."
},
{
"isConstructor": false,
"name": "addOwner",
"callPath": "",
"parameters": [
{
"name": "owner",
"comment": "Address of new owner.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows to add a new owner. Transaction has to be sent by wallet."
},
{
"isConstructor": false,
"name": "isConfirmed",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Confirmation status.",
"isConstant": true,
"isPayable": false,
"comment": "Returns the confirmation status of a transaction."
},
{
"isConstructor": false,
"name": "changeTimeLock",
"callPath": "",
"parameters": [
{
"name": "_secondsTimeLocked",
"comment": "Duration needed after a transaction is confirmed and before it becomes executable, in seconds.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Changes the duration of the time lock for transactions."
},
{
"isConstructor": false,
"name": "isAssetProxyRegistered",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "getConfirmationCount",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "count",
"typeDocType": "intrinsic"
},
"returnComment": "Number of confirmations.",
"isConstant": true,
"isPayable": false,
"comment": "Returns number of confirmations of a transaction."
},
{
"isConstructor": false,
"name": "transactions",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "tuple",
"tupleElements": [
{
"name": "destination",
"typeDocType": "intrinsic"
},
{
"name": "value",
"typeDocType": "intrinsic"
},
{
"name": "data",
"typeDocType": "intrinsic"
},
{
"name": "executed",
"typeDocType": "intrinsic"
}
]
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "getOwners",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "List of owner addresses.",
"isConstant": true,
"isPayable": false,
"comment": "Returns list of owners."
},
{
"isConstructor": false,
"name": "getTransactionIds",
"callPath": "",
"parameters": [
{
"name": "from",
"comment": "Index start position of transaction array.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "to",
"comment": "Index end position of transaction array.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "pending",
"comment": "Include pending transactions.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
},
{
"name": "executed",
"comment": "Include executed transactions.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "_transactionIds",
"typeDocType": "intrinsic"
},
"returnComment": "Returns array of transaction IDs.",
"isConstant": true,
"isPayable": false,
"comment": "Returns list of transaction IDs in defined range."
},
{
"isConstructor": false,
"name": "getConfirmations",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "_confirmations",
"typeDocType": "intrinsic"
},
"returnComment": "Returns array of owner addresses.",
"isConstant": true,
"isPayable": false,
"comment": "Returns array with owner addresses, which confirmed transaction."
},
{
"isConstructor": false,
"name": "transactionCount",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "changeRequirement",
"callPath": "",
"parameters": [
{
"name": "_required",
"comment": "Number of required confirmations.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows to change the number of required confirmations. Transaction has to be sent by wallet."
},
{
"isConstructor": false,
"name": "confirmTransaction",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows an owner to confirm a transaction."
},
{
"isConstructor": false,
"name": "submitTransaction",
"callPath": "",
"parameters": [
{
"name": "destination",
"comment": "Transaction target address.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "value",
"comment": "Transaction ether value.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "data",
"comment": "Transaction data payload.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "transactionId",
"typeDocType": "intrinsic"
},
"returnComment": "Returns transaction ID.",
"isConstant": false,
"isPayable": false,
"comment": "Allows an owner to submit and confirm a transaction."
},
{
"isConstructor": false,
"name": "confirmationTimes",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "MAX_OWNER_COUNT",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "required",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "replaceOwner",
"callPath": "",
"parameters": [
{
"name": "owner",
"comment": "Address of owner to be replaced.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "newOwner",
"comment": "Address of new owner.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows to replace an owner with a new owner. Transaction has to be sent by wallet."
},
{
"isConstructor": false,
"name": "executeTransaction",
"callPath": "",
"parameters": [
{
"name": "transactionId",
"comment": "Transaction ID.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Allows anyone to execute a confirmed transaction."
},
{
"isConstructor": false,
"name": "",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": true
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "AssetProxyRegistration",
"eventArgs": [
{
"isIndexed": false,
"name": "assetProxyContract",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "isRegistered",
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "ConfirmationTimeSet",
"eventArgs": [
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "confirmationTime",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "TimeLockChange",
"eventArgs": [
{
"isIndexed": false,
"name": "secondsTimeLocked",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Confirmation",
"eventArgs": [
{
"isIndexed": false,
"name": "sender",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Revocation",
"eventArgs": [
{
"isIndexed": false,
"name": "sender",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Submission",
"eventArgs": [
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Execution",
"eventArgs": [
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "ExecutionFailure",
"eventArgs": [
{
"isIndexed": false,
"name": "transactionId",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Deposit",
"eventArgs": [
{
"isIndexed": false,
"name": "sender",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "value",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "OwnerAddition",
"eventArgs": [
{
"isIndexed": false,
"name": "owner",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "OwnerRemoval",
"eventArgs": [
{
"isIndexed": false,
"name": "owner",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "RequirementChange",
"eventArgs": [
{
"isIndexed": false,
"name": "required",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"Exchange": {
"constructors": [
{
"isConstructor": true,
"name": "",
"callPath": "",
"parameters": [
{
"name": "_zrxAssetData",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "reference"
},
"isConstant": false,
"isPayable": false
}
],
"methods": [
{
"isConstructor": false,
"name": "filled",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchFillOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelled",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "preSign",
"callPath": "",
"parameters": [
{
"name": "hash",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address that should have signed the given hash.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof that the hash has been signed by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves a hash on-chain using any valid signature type. After presigning a hash, the preSign signature type will become valid for that hash and signer."
},
{
"isConstructor": false,
"name": "matchOrders",
"callPath": "",
"parameters": [
{
"name": "leftOrder",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "rightOrder",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "leftSignature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "rightSignature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "matchedFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "fillOrderNoThrow",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "assetProxies",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchCancelOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchFillOrKillOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelOrdersUpTo",
"callPath": "",
"parameters": [
{
"name": "targetOrderEpoch",
"comment": "Orders created with a salt less or equal to this value will be cancelled.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Cancels all orders created by makerAddress with a salt less than or equal to the targetOrderEpoch and senderAddress equal to msg.sender (or null address if msg.sender == makerAddress)."
},
{
"isConstructor": false,
"name": "batchFillOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "getAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxyId",
"comment": "Id of the asset proxy.",
"isOptional": false,
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "The asset proxy registered to assetProxyId. Returns 0x0 if no proxy is registered.",
"isConstant": true,
"isPayable": false,
"comment": "Gets an asset proxy."
},
{
"isConstructor": false,
"name": "transactions",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "fillOrKillOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "setSignatureValidatorApproval",
"callPath": "",
"parameters": [
{
"name": "validatorAddress",
"comment": "Address of Validator contract.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "approval",
"comment": "Approval or disapproval of Validator contract.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves/unnapproves a Validator contract to verify signatures on signer's behalf."
},
{
"isConstructor": false,
"name": "allowedValidators",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketSellOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "getOrdersInfo",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "preSigned",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "owner",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "isValidSignature",
"callPath": "",
"parameters": [
{
"name": "hash",
"comment": "Any 32 byte hash.",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address that should have signed the given hash.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof that the hash has been signed by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "isValid",
"typeDocType": "intrinsic"
},
"returnComment": "True if the address recovered from the provided signature matches the input signer address.",
"isConstant": true,
"isPayable": false,
"comment": "Verifies that a hash has been signed by the given signer."
},
{
"isConstructor": false,
"name": "marketBuyOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "makerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "fillOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "executeTransaction",
"callPath": "",
"parameters": [
{
"name": "salt",
"comment": "Arbitrary number to ensure uniqueness of transaction hash.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of transaction signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "data",
"comment": "AbiV2 encoded calldata.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signer transaction by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Executes an exchange method call in the context of signer."
},
{
"isConstructor": false,
"name": "registerAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxy",
"comment": "Address of new asset proxy to register.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Registers an asset proxy to its asset proxy id. Once an asset proxy is registered, it cannot be unregistered."
},
{
"isConstructor": false,
"name": "getOrderInfo",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "orderInfo",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "orderEpoch",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "ZRX_ASSET_DATA",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketSellOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "EIP712_DOMAIN_HASH",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketBuyOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "makerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "currentContextAddress",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "transferOwnership",
"callPath": "",
"parameters": [
{
"name": "newOwner",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "VERSION",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "SignatureValidatorApproval",
"eventArgs": [
{
"isIndexed": false,
"name": "signerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "validatorAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "approved",
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Fill",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "feeRecipientAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetFilledAmount",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetFilledAmount",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerFeePaid",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerFeePaid",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderHash",
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Cancel",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "feeRecipientAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderHash",
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "CancelUpTo",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderEpoch",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "AssetProxyRegistered",
"eventArgs": [
{
"isIndexed": false,
"name": "id",
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "assetProxy",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"MixinAssetProxyDispatcher": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "assetProxies",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "getAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxyId",
"comment": "Id of the asset proxy.",
"isOptional": false,
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "The asset proxy registered to assetProxyId. Returns 0x0 if no proxy is registered.",
"isConstant": true,
"isPayable": false,
"comment": "Gets an asset proxy."
},
{
"isConstructor": false,
"name": "owner",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "registerAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxy",
"comment": "Address of new asset proxy to register.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Registers an asset proxy to its asset proxy id. Once an asset proxy is registered, it cannot be unregistered."
},
{
"isConstructor": false,
"name": "transferOwnership",
"callPath": "",
"parameters": [
{
"name": "newOwner",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "AssetProxyRegistered",
"eventArgs": [
{
"isIndexed": false,
"name": "id",
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "assetProxy",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"MixinExchangeCore": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "filled",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelled",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "preSign",
"callPath": "",
"parameters": [
{
"name": "hash",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address that should have signed the given hash.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof that the hash has been signed by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves a hash on-chain using any valid signature type. After presigning a hash, the preSign signature type will become valid for that hash and signer."
},
{
"isConstructor": false,
"name": "cancelOrdersUpTo",
"callPath": "",
"parameters": [
{
"name": "targetOrderEpoch",
"comment": "Orders created with a salt less or equal to this value will be cancelled.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Cancels all orders created by makerAddress with a salt less than or equal to the targetOrderEpoch and senderAddress equal to msg.sender (or null address if msg.sender == makerAddress)."
},
{
"isConstructor": false,
"name": "getAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxyId",
"comment": "Id of the asset proxy.",
"isOptional": false,
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "The asset proxy registered to assetProxyId. Returns 0x0 if no proxy is registered.",
"isConstant": true,
"isPayable": false,
"comment": "Gets an asset proxy."
},
{
"isConstructor": false,
"name": "setSignatureValidatorApproval",
"callPath": "",
"parameters": [
{
"name": "validatorAddress",
"comment": "Address of Validator contract.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "approval",
"comment": "Approval or disapproval of Validator contract.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves/unnapproves a Validator contract to verify signatures on signer's behalf."
},
{
"isConstructor": false,
"name": "isValidSignature",
"callPath": "",
"parameters": [
{
"name": "hash",
"comment": "Message hash that is signed.",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signing.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "isValid",
"typeDocType": "intrinsic"
},
"returnComment": "Validity of order signature.",
"isConstant": true,
"isPayable": false,
"comment": "Verifies that a signature is valid."
},
{
"isConstructor": false,
"name": "fillOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "executeTransaction",
"callPath": "",
"parameters": [
{
"name": "salt",
"comment": "Arbitrary number to ensure uniqueness of transaction hash.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of transaction signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "data",
"comment": "AbiV2 encoded calldata.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signer transaction by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Executes an exchange method call in the context of signer."
},
{
"isConstructor": false,
"name": "registerAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxy",
"comment": "Address of new asset proxy to register.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Registers an asset proxy to its asset proxy id. Once an asset proxy is registered, it cannot be unregistered."
},
{
"isConstructor": false,
"name": "getOrderInfo",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "orderInfo",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "orderEpoch",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "ZRX_ASSET_DATA",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "EIP712_DOMAIN_HASH",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "SignatureValidatorApproval",
"eventArgs": [
{
"isIndexed": false,
"name": "signerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "validatorAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "approved",
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Fill",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "feeRecipientAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetFilledAmount",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetFilledAmount",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerFeePaid",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerFeePaid",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderHash",
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Cancel",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "feeRecipientAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderHash",
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "CancelUpTo",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderEpoch",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "AssetProxyRegistered",
"eventArgs": [
{
"isIndexed": false,
"name": "id",
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "assetProxy",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"MixinMatchOrders": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "matchOrders",
"callPath": "",
"parameters": [
{
"name": "leftOrder",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "rightOrder",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "leftSignature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "rightSignature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "matchedFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelOrdersUpTo",
"callPath": "",
"parameters": [
{
"name": "targetOrderEpoch",
"comment": "Orders created with a salt less or equal to this value will be cancelled.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Cancels all orders created by makerAddress with a salt less than or equal to the targetOrderEpoch and senderAddress equal to msg.sender (or null address if msg.sender == makerAddress)."
},
{
"isConstructor": false,
"name": "getAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxyId",
"comment": "Id of the asset proxy.",
"isOptional": false,
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "The asset proxy registered to assetProxyId. Returns 0x0 if no proxy is registered.",
"isConstant": true,
"isPayable": false,
"comment": "Gets an asset proxy."
},
{
"isConstructor": false,
"name": "fillOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "executeTransaction",
"callPath": "",
"parameters": [
{
"name": "salt",
"comment": "Arbitrary number to ensure uniqueness of transaction hash.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of transaction signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "data",
"comment": "AbiV2 encoded calldata.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signer transaction by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Executes an exchange method call in the context of signer."
},
{
"isConstructor": false,
"name": "registerAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxy",
"comment": "Address of new asset proxy to register.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Registers an asset proxy to its asset proxy id. Once an asset proxy is registered, it cannot be unregistered."
},
{
"isConstructor": false,
"name": "getOrderInfo",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "orderInfo",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "ZRX_ASSET_DATA",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "Fill",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "feeRecipientAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetFilledAmount",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetFilledAmount",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerFeePaid",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerFeePaid",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderHash",
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Cancel",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "feeRecipientAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderHash",
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "CancelUpTo",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderEpoch",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "AssetProxyRegistered",
"eventArgs": [
{
"isIndexed": false,
"name": "id",
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "assetProxy",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"MixinSignatureValidator": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "preSign",
"callPath": "",
"parameters": [
{
"name": "hash",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address that should have signed the given hash.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof that the hash has been signed by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves a hash on-chain using any valid signature type. After presigning a hash, the preSign signature type will become valid for that hash and signer."
},
{
"isConstructor": false,
"name": "setSignatureValidatorApproval",
"callPath": "",
"parameters": [
{
"name": "validatorAddress",
"comment": "Address of Validator contract.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "approval",
"comment": "Approval or disapproval of Validator contract.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves/unnapproves a Validator contract to verify signatures on signer's behalf."
},
{
"isConstructor": false,
"name": "allowedValidators",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "preSigned",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "isValidSignature",
"callPath": "",
"parameters": [
{
"name": "hash",
"comment": "Any 32 byte hash.",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address that should have signed the given hash.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof that the hash has been signed by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "isValid",
"typeDocType": "intrinsic"
},
"returnComment": "True if the address recovered from the provided signature matches the input signer address.",
"isConstant": true,
"isPayable": false,
"comment": "Verifies that a hash has been signed by the given signer."
},
{
"isConstructor": false,
"name": "executeTransaction",
"callPath": "",
"parameters": [
{
"name": "salt",
"comment": "Arbitrary number to ensure uniqueness of transaction hash.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of transaction signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "data",
"comment": "AbiV2 encoded calldata.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signer transaction by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Executes an exchange method call in the context of signer."
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "SignatureValidatorApproval",
"eventArgs": [
{
"isIndexed": false,
"name": "signerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "validatorAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "approved",
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"MixinTransactions": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "preSign",
"callPath": "",
"parameters": [
{
"name": "hash",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address that should have signed the given hash.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof that the hash has been signed by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves a hash on-chain using any valid signature type. After presigning a hash, the preSign signature type will become valid for that hash and signer."
},
{
"isConstructor": false,
"name": "transactions",
"callPath": "",
"parameters": [
{
"name": "",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "setSignatureValidatorApproval",
"callPath": "",
"parameters": [
{
"name": "validatorAddress",
"comment": "Address of Validator contract.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "approval",
"comment": "Approval or disapproval of Validator contract.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves/unnapproves a Validator contract to verify signatures on signer's behalf."
},
{
"isConstructor": false,
"name": "isValidSignature",
"callPath": "",
"parameters": [
{
"name": "hash",
"comment": "Message hash that is signed.",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signing.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "isValid",
"typeDocType": "intrinsic"
},
"returnComment": "Validity of order signature.",
"isConstant": true,
"isPayable": false,
"comment": "Verifies that a signature is valid."
},
{
"isConstructor": false,
"name": "executeTransaction",
"callPath": "",
"parameters": [
{
"name": "salt",
"comment": "Arbitrary number to ensure uniqueness of transaction hash.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of transaction signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "data",
"comment": "AbiV2 encoded calldata.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signer transaction by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Executes an exchange method call in the context of signer."
},
{
"isConstructor": false,
"name": "EIP712_DOMAIN_HASH",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "currentContextAddress",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "SignatureValidatorApproval",
"eventArgs": [
{
"isIndexed": false,
"name": "signerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "validatorAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "approved",
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"MixinWrapperFunctions": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "batchFillOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "fillOrderNoThrow",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchCancelOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchFillOrKillOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelOrdersUpTo",
"callPath": "",
"parameters": [
{
"name": "targetOrderEpoch",
"comment": "Orders created with a salt less or equal to this value will be cancelled.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Cancels all orders created by makerAddress with a salt less than or equal to the targetOrderEpoch and senderAddress equal to msg.sender (or null address if msg.sender == makerAddress)."
},
{
"isConstructor": false,
"name": "batchFillOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "fillOrKillOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketSellOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "getOrdersInfo",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketBuyOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "makerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "fillOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "getOrderInfo",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "orderInfo",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketSellOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketBuyOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "makerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "Fill",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "feeRecipientAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetFilledAmount",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetFilledAmount",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerFeePaid",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerFeePaid",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderHash",
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Cancel",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "feeRecipientAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderHash",
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "CancelUpTo",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderEpoch",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"IAssetProxyDispatcher": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "getAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxyId",
"comment": "Id of the asset proxy.",
"isOptional": false,
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "The asset proxy registered to assetProxyId. Returns 0x0 if no proxy is registered.",
"isConstant": true,
"isPayable": false,
"comment": "Gets an asset proxy."
},
{
"isConstructor": false,
"name": "registerAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxy",
"comment": "Address of new asset proxy to register.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Registers an asset proxy to its asset proxy id. Once an asset proxy is registered, it cannot be unregistered."
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"IExchange": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "batchFillOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "preSign",
"callPath": "",
"parameters": [
{
"name": "hash",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address that should have signed the given hash.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof that the hash has been signed by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves a hash on-chain using any valid signature type. After presigning a hash, the preSign signature type will become valid for that hash and signer."
},
{
"isConstructor": false,
"name": "matchOrders",
"callPath": "",
"parameters": [
{
"name": "leftOrder",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "rightOrder",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "leftSignature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "rightSignature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "matchedFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "fillOrderNoThrow",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchCancelOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchFillOrKillOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelOrdersUpTo",
"callPath": "",
"parameters": [
{
"name": "targetOrderEpoch",
"comment": "Orders created with a salt less or equal to this value will be cancelled.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Cancels all orders created by makerAddress with a salt less than or equal to the targetOrderEpoch and senderAddress equal to msg.sender (or null address if msg.sender == makerAddress)."
},
{
"isConstructor": false,
"name": "batchFillOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "getAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxyId",
"comment": "Id of the asset proxy.",
"isOptional": false,
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "The asset proxy registered to assetProxyId. Returns 0x0 if no proxy is registered.",
"isConstant": true,
"isPayable": false,
"comment": "Gets an asset proxy."
},
{
"isConstructor": false,
"name": "fillOrKillOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "setSignatureValidatorApproval",
"callPath": "",
"parameters": [
{
"name": "validatorAddress",
"comment": "Address of Validator contract.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "approval",
"comment": "Approval or disapproval of Validator contract.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves/unnapproves a Validator contract to verify signatures on signer's behalf."
},
{
"isConstructor": false,
"name": "marketSellOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "getOrdersInfo",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "isValidSignature",
"callPath": "",
"parameters": [
{
"name": "hash",
"comment": "Message hash that is signed.",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signing.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "isValid",
"typeDocType": "intrinsic"
},
"returnComment": "Validity of order signature.",
"isConstant": true,
"isPayable": false,
"comment": "Verifies that a signature is valid."
},
{
"isConstructor": false,
"name": "marketBuyOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "makerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "fillOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "executeTransaction",
"callPath": "",
"parameters": [
{
"name": "salt",
"comment": "Arbitrary number to ensure uniqueness of transaction hash.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of transaction signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "data",
"comment": "AbiV2 encoded calldata.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signer transaction by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Executes an exchange method call in the context of signer."
},
{
"isConstructor": false,
"name": "registerAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxy",
"comment": "Address of new asset proxy to register.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Registers an asset proxy to its asset proxy id. Once an asset proxy is registered, it cannot be unregistered."
},
{
"isConstructor": false,
"name": "getOrderInfo",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "orderInfo",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketSellOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketBuyOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "makerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"IExchangeCore": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "cancelOrdersUpTo",
"callPath": "",
"parameters": [
{
"name": "targetOrderEpoch",
"comment": "Orders created with a salt less or equal to this value will be cancelled.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Cancels all orders created by makerAddress with a salt less than or equal to the targetOrderEpoch and senderAddress equal to msg.sender (or null address if msg.sender == makerAddress)."
},
{
"isConstructor": false,
"name": "fillOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "getOrderInfo",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "orderInfo",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"IMatchOrders": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "matchOrders",
"callPath": "",
"parameters": [
{
"name": "leftOrder",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "rightOrder",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "leftSignature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "rightSignature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "matchedFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"ISignatureValidator": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "preSign",
"callPath": "",
"parameters": [
{
"name": "hash",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address that should have signed the given hash.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof that the hash has been signed by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves a hash on-chain using any valid signature type. After presigning a hash, the preSign signature type will become valid for that hash and signer."
},
{
"isConstructor": false,
"name": "setSignatureValidatorApproval",
"callPath": "",
"parameters": [
{
"name": "validatorAddress",
"comment": "Address of Validator contract.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "approval",
"comment": "Approval or disapproval of Validator contract.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves/unnapproves a Validator contract to verify signatures on signer's behalf."
},
{
"isConstructor": false,
"name": "isValidSignature",
"callPath": "",
"parameters": [
{
"name": "hash",
"comment": "Message hash that is signed.",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signing.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "isValid",
"typeDocType": "intrinsic"
},
"returnComment": "Validity of order signature.",
"isConstant": true,
"isPayable": false,
"comment": "Verifies that a signature is valid."
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"ITransactions": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "executeTransaction",
"callPath": "",
"parameters": [
{
"name": "salt",
"comment": "Arbitrary number to ensure uniqueness of transaction hash.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of transaction signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "data",
"comment": "AbiV2 encoded calldata.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signer transaction by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Executes an exchange method call in the context of signer."
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"IValidator": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "isValidSignature",
"callPath": "",
"parameters": [
{
"name": "hash",
"comment": "Message hash that is signed.",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address that should have signed the given hash.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signing.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "isValid",
"typeDocType": "intrinsic"
},
"returnComment": "Validity of order signature.",
"isConstant": true,
"isPayable": false,
"comment": "Verifies that a signature is valid."
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"IWallet": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "isValidSignature",
"callPath": "",
"parameters": [
{
"name": "hash",
"comment": "Message hash that is signed.",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signing.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "isValid",
"typeDocType": "intrinsic"
},
"returnComment": "Validity of order signature.",
"isConstant": true,
"isPayable": false,
"comment": "Verifies that a signature is valid."
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"IWrapperFunctions": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "batchFillOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "fillOrderNoThrow",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchCancelOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchFillOrKillOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchFillOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "fillOrKillOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketSellOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "getOrdersInfo",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketBuyOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "makerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketSellOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketBuyOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "makerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"LibAbiEncoder": {
"constructors": [],
"methods": [],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"LibEIP712": {
"constructors": [
{
"isConstructor": true,
"name": "",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "reference"
},
"isConstant": false,
"isPayable": false
}
],
"methods": [
{
"isConstructor": false,
"name": "EIP712_DOMAIN_HASH",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"LibExchangeErrors": {
"constructors": [],
"methods": [],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"LibFillResults": {
"constructors": [],
"methods": [],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"LibMath": {
"constructors": [],
"methods": [],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"LibOrder": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "EIP712_DOMAIN_HASH",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"MAssetProxyDispatcher": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "getAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxyId",
"comment": "Id of the asset proxy.",
"isOptional": false,
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "The asset proxy registered to assetProxyId. Returns 0x0 if no proxy is registered.",
"isConstant": true,
"isPayable": false,
"comment": "Gets an asset proxy."
},
{
"isConstructor": false,
"name": "registerAssetProxy",
"callPath": "",
"parameters": [
{
"name": "assetProxy",
"comment": "Address of new asset proxy to register.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Registers an asset proxy to its asset proxy id. Once an asset proxy is registered, it cannot be unregistered."
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "AssetProxyRegistered",
"eventArgs": [
{
"isIndexed": false,
"name": "id",
"type": {
"name": "bytes4",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "assetProxy",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"MExchangeCore": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "cancelOrdersUpTo",
"callPath": "",
"parameters": [
{
"name": "targetOrderEpoch",
"comment": "Orders created with a salt less or equal to this value will be cancelled.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Cancels all orders created by makerAddress with a salt less than or equal to the targetOrderEpoch and senderAddress equal to msg.sender (or null address if msg.sender == makerAddress)."
},
{
"isConstructor": false,
"name": "fillOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "getOrderInfo",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "orderInfo",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "cancelOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "Fill",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "feeRecipientAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetFilledAmount",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetFilledAmount",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerFeePaid",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerFeePaid",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderHash",
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Cancel",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "feeRecipientAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderHash",
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "makerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "takerAssetData",
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "CancelUpTo",
"eventArgs": [
{
"isIndexed": false,
"name": "makerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "senderAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "orderEpoch",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"MMatchOrders": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "matchOrders",
"callPath": "",
"parameters": [
{
"name": "leftOrder",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "rightOrder",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "leftSignature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "rightSignature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "matchedFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"MSignatureValidator": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "preSign",
"callPath": "",
"parameters": [
{
"name": "hash",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address that should have signed the given hash.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof that the hash has been signed by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves a hash on-chain using any valid signature type. After presigning a hash, the preSign signature type will become valid for that hash and signer."
},
{
"isConstructor": false,
"name": "setSignatureValidatorApproval",
"callPath": "",
"parameters": [
{
"name": "validatorAddress",
"comment": "Address of Validator contract.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "approval",
"comment": "Approval or disapproval of Validator contract.",
"isOptional": false,
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Approves/unnapproves a Validator contract to verify signatures on signer's behalf."
},
{
"isConstructor": false,
"name": "isValidSignature",
"callPath": "",
"parameters": [
{
"name": "hash",
"comment": "Message hash that is signed.",
"isOptional": false,
"type": {
"name": "bytes32",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signing.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "isValid",
"typeDocType": "intrinsic"
},
"returnComment": "Validity of order signature.",
"isConstant": true,
"isPayable": false,
"comment": "Verifies that a signature is valid."
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "SignatureValidatorApproval",
"eventArgs": [
{
"isIndexed": false,
"name": "signerAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "validatorAddress",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "approved",
"type": {
"name": "bool",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"MTransactions": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "executeTransaction",
"callPath": "",
"parameters": [
{
"name": "salt",
"comment": "Arbitrary number to ensure uniqueness of transaction hash.",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signerAddress",
"comment": "Address of transaction signer.",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "data",
"comment": "AbiV2 encoded calldata.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "Proof of signer transaction by signer.",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false,
"comment": "Executes an exchange method call in the context of signer."
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"MWrapperFunctions": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "batchFillOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "fillOrderNoThrow",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchCancelOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchFillOrKillOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "batchFillOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmounts",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256[]",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "fillOrKillOrder",
"callPath": "",
"parameters": [
{
"name": "order",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signature",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "fillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketSellOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "getOrdersInfo",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketBuyOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "makerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketSellOrdersNoThrow",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "takerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "marketBuyOrders",
"callPath": "",
"parameters": [
{
"name": "orders",
"comment": "",
"isOptional": false,
"type": {
"name": "tuple[]",
"typeDocType": "intrinsic"
}
},
{
"name": "makerAssetFillAmount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
},
{
"name": "signatures",
"comment": "",
"isOptional": false,
"type": {
"name": "bytes[]",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "totalFillResults",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"IERC20Token": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "approve",
"callPath": "",
"parameters": [
{
"name": "_spender",
"comment": "The address of the account able to transfer the tokens",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "_value",
"comment": "The amount of wei to be approved for transfer",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Always true if the call has enough gas to complete execution",
"isConstant": false,
"isPayable": false,
"comment": "`msg.sender` approves `_spender` to spend `_value` tokens"
},
{
"isConstructor": false,
"name": "totalSupply",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Total supply of token",
"isConstant": true,
"isPayable": false,
"comment": "Query total supply of token"
},
{
"isConstructor": false,
"name": "transferFrom",
"callPath": "",
"parameters": [
{
"name": "_from",
"comment": "The address of the sender",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "_to",
"comment": "The address of the recipient",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "_value",
"comment": "The amount of token to be transferred",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "True if transfer was successful",
"isConstant": false,
"isPayable": false,
"comment": "send `value` token to `to` from `from` on the condition it is approved by `from`"
},
{
"isConstructor": false,
"name": "balanceOf",
"callPath": "",
"parameters": [
{
"name": "_owner",
"comment": "The address from which the balance will be retrieved",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Balance of owner",
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "transfer",
"callPath": "",
"parameters": [
{
"name": "_to",
"comment": "The address of the recipient",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "_value",
"comment": "The amount of token to be transferred",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "True if transfer was successful",
"isConstant": false,
"isPayable": false,
"comment": "send `value` token to `to` from `msg.sender`"
},
{
"isConstructor": false,
"name": "allowance",
"callPath": "",
"parameters": [
{
"name": "_owner",
"comment": "The address of the account owning tokens",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "_spender",
"comment": "The address of the account able to transfer the tokens",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Amount of remaining tokens allowed to spent",
"isConstant": true,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "Transfer",
"eventArgs": [
{
"isIndexed": false,
"name": "_from",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "_to",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "_value",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Approval",
"eventArgs": [
{
"isIndexed": false,
"name": "_owner",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "_spender",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "_value",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"IEtherToken": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "approve",
"callPath": "",
"parameters": [
{
"name": "_spender",
"comment": "The address of the account able to transfer the tokens",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "_value",
"comment": "The amount of wei to be approved for transfer",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Always true if the call has enough gas to complete execution",
"isConstant": false,
"isPayable": false,
"comment": "`msg.sender` approves `_spender` to spend `_value` tokens"
},
{
"isConstructor": false,
"name": "totalSupply",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Total supply of token",
"isConstant": true,
"isPayable": false,
"comment": "Query total supply of token"
},
{
"isConstructor": false,
"name": "transferFrom",
"callPath": "",
"parameters": [
{
"name": "_from",
"comment": "The address of the sender",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "_to",
"comment": "The address of the recipient",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "_value",
"comment": "The amount of token to be transferred",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "True if transfer was successful",
"isConstant": false,
"isPayable": false,
"comment": "send `value` token to `to` from `from` on the condition it is approved by `from`"
},
{
"isConstructor": false,
"name": "withdraw",
"callPath": "",
"parameters": [
{
"name": "amount",
"comment": "",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
},
{
"isConstructor": false,
"name": "balanceOf",
"callPath": "",
"parameters": [
{
"name": "_owner",
"comment": "The address from which the balance will be retrieved",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Balance of owner",
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "transfer",
"callPath": "",
"parameters": [
{
"name": "_to",
"comment": "The address of the recipient",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "_value",
"comment": "The amount of token to be transferred",
"isOptional": false,
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "True if transfer was successful",
"isConstant": false,
"isPayable": false,
"comment": "send `value` token to `to` from `msg.sender`"
},
{
"isConstructor": false,
"name": "deposit",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": true
},
{
"isConstructor": false,
"name": "allowance",
"callPath": "",
"parameters": [
{
"name": "_owner",
"comment": "The address of the account owning tokens",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"name": "_spender",
"comment": "The address of the account able to transfer the tokens",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"returnComment": "Amount of remaining tokens allowed to spent",
"isConstant": true,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": [
{
"name": "Transfer",
"eventArgs": [
{
"isIndexed": false,
"name": "_from",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "_to",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "_value",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
},
{
"name": "Approval",
"eventArgs": [
{
"isIndexed": false,
"name": "_owner",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "_spender",
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
},
{
"isIndexed": false,
"name": "_value",
"type": {
"name": "uint256",
"typeDocType": "intrinsic"
}
}
]
}
]
},
"LibBytes": {
"constructors": [],
"methods": [],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"IOwnable": {
"constructors": [],
"methods": [
{
"isConstructor": false,
"name": "transferOwnership",
"callPath": "",
"parameters": [
{
"name": "newOwner",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"Ownable": {
"constructors": [
{
"isConstructor": true,
"name": "",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "reference"
},
"isConstant": false,
"isPayable": false
}
],
"methods": [
{
"isConstructor": false,
"name": "owner",
"callPath": "",
"parameters": [],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": true,
"isPayable": false
},
{
"isConstructor": false,
"name": "transferOwnership",
"callPath": "",
"parameters": [
{
"name": "newOwner",
"comment": "",
"isOptional": false,
"type": {
"name": "address",
"typeDocType": "intrinsic"
}
}
],
"returnType": {
"name": "",
"typeDocType": "intrinsic"
},
"isConstant": false,
"isPayable": false
}
],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"ReentrancyGuard": {
"constructors": [],
"methods": [],
"properties": [],
"types": [],
"functions": [],
"events": []
},
"SafeMath": {
"constructors": [],
"methods": [],
"properties": [],
"types": [],
"functions": [],
"events": []
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment