@dolomite-exchange/dolomite-margin
Version:
Ethereum Smart Contracts and TypeScript library used for the DolomiteMargin trading protocol
678 lines • 357 kB
JSON
{
"contractName": "DelayedMultiSig",
"abi": [
{
"inputs": [
{
"internalType": "address[]",
"name": "_owners",
"type": "address[]"
},
{
"internalType": "uint256",
"name": "_required",
"type": "uint256"
},
{
"internalType": "uint32",
"name": "_secondsTimeLocked",
"type": "uint32"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "transactionId",
"type": "uint256"
}
],
"name": "Confirmation",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "transactionId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "confirmationTime",
"type": "uint256"
}
],
"name": "ConfirmationTimeSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "transactionId",
"type": "uint256"
}
],
"name": "Execution",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "transactionId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "string",
"name": "error",
"type": "string"
}
],
"name": "ExecutionFailure",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OwnerAddition",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OwnerRemoval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "required",
"type": "uint256"
}
],
"name": "RequirementChange",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "transactionId",
"type": "uint256"
}
],
"name": "Revocation",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "transactionId",
"type": "uint256"
}
],
"name": "Submission",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint32",
"name": "secondsTimeLocked",
"type": "uint32"
}
],
"name": "TimeLockChange",
"type": "event"
},
{
"constant": true,
"inputs": [],
"name": "MAX_OWNER_COUNT",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "addOwner",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "_required",
"type": "uint256"
}
],
"name": "changeRequirement",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "confirmationTimes",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "confirmations",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "transactionId",
"type": "uint256"
}
],
"name": "getConfirmationCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "transactionId",
"type": "uint256"
}
],
"name": "getConfirmations",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "getOwners",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "bool",
"name": "pending",
"type": "bool"
},
{
"internalType": "bool",
"name": "executed",
"type": "bool"
}
],
"name": "getTransactionCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "from",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "to",
"type": "uint256"
},
{
"internalType": "bool",
"name": "pending",
"type": "bool"
},
{
"internalType": "bool",
"name": "executed",
"type": "bool"
}
],
"name": "getTransactionIds",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "transactionId",
"type": "uint256"
}
],
"name": "isConfirmed",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isOwner",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "owners",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "removeOwner",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "replaceOwner",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "required",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "transactionId",
"type": "uint256"
}
],
"name": "revokeConfirmation",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "secondsTimeLocked",
"outputs": [
{
"internalType": "uint32",
"name": "",
"type": "uint32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "destination",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "submitTransaction",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "transactionCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "transactions",
"outputs": [
{
"internalType": "address",
"name": "destination",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "bool",
"name": "executed",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint32",
"name": "_secondsTimeLocked",
"type": "uint32"
}
],
"name": "changeTimeLock",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "transactionId",
"type": "uint256"
}
],
"name": "confirmTransaction",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "transactionId",
"type": "uint256"
}
],
"name": "executeTransaction",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256[]",
"name": "transactionIds",
"type": "uint256[]"
}
],
"name": "executeMultipleTransactions",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"metadata": "{\"compiler\":{\"version\":\"0.5.16+commit.9c3226ce\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_owners\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_required\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_secondsTimeLocked\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Confirmation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"transactionId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"confirmationTime\",\"type\":\"uint256\"}],\"name\":\"ConfirmationTimeSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Execution\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"transactionId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"error\",\"type\":\"string\"}],\"name\":\"ExecutionFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerAddition\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnerRemoval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"RequirementChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Revocation\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"Submission\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"secondsTimeLocked\",\"type\":\"uint32\"}],\"name\":\"TimeLockChange\",\"type\":\"event\"},{\"constant\":true,\"inputs\":[],\"name\":\"MAX_OWNER_COUNT\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"addOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_required\",\"type\":\"uint256\"}],\"name\":\"changeRequirement\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_secondsTimeLocked\",\"type\":\"uint32\"}],\"name\":\"changeTimeLock\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"confirmTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"confirmationTimes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"confirmations\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"transactionIds\",\"type\":\"uint256[]\"}],\"name\":\"executeMultipleTransactions\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"executeTransaction\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmationCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"getConfirmations\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"bool\",\"name\":\"pending\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"from\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"to\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"pending\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"executed\",\"type\":\"bool\"}],\"name\":\"getTransactionIds\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"isConfirmed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"owners\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"removeOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"replaceOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"required\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"transactionId\",\"type\":\"uint256\"}],\"name\":\"revokeConfirmation\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"secondsTimeLocked\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"submitTransaction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"transactionCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transactions\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"executed\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"dYdX * Multi-Signature Wallet with delay in execution. Allows multiple parties to execute a transaction after a time lock has passed. Adapted from Amir Bandeali's MultiSigWalletWithTimeLock contract. Logic Changes: - Only owners can execute transactions - Require that each transaction succeeds - Added function to execute multiple transactions within the same Ethereum transaction\",\"methods\":{\"addOwner(address)\":{\"params\":{\"owner\":\"Address of new owner.\"}},\"changeRequirement(uint256)\":{\"params\":{\"_required\":\"Number of required confirmations.\"}},\"changeTimeLock(uint32)\":{\"params\":{\"_secondsTimeLocked\":\"Duration needed after a transaction is confirmed and before it becomes executable, in seconds.\"}},\"confirmTransaction(uint256)\":{\"params\":{\"transactionId\":\"Transaction ID.\"}},\"constructor\":{\"params\":{\"_owners\":\"List of initial owners.\",\"_required\":\"Number of required confirmations.\",\"_secondsTimeLocked\":\"Duration needed after a transaction is confirmed and before it becomes executable, in seconds.\"}},\"executeMultipleTransactions(uint256[])\":{\"params\":{\"transactionIds\":\"List of transaction IDs.\"}},\"executeTransaction(uint256)\":{\"params\":{\"transactionId\":\"Transaction ID.\"}},\"getConfirmationCount(uint256)\":{\"params\":{\"transactionId\":\"Transaction ID.\"},\"return\":\"Number of confirmations.\"},\"getConfirmations(uint256)\":{\"params\":{\"transactionId\":\"Transaction ID.\"},\"return\":\"Array of owner addresses.\"},\"getOwners()\":{\"return\":\"Array of owner addresses.\"},\"getTransactionCount(bool,bool)\":{\"params\":{\"executed\":\"Include executed transactions.\",\"pending\":\"Include pending transactions.\"},\"return\":\"Total number of transactions after filters are applied.\"},\"getTransactionIds(uint256,uint256,bool,bool)\":{\"params\":{\"executed\":\"Include executed transactions.\",\"from\":\"Index start position of transaction array.\",\"pending\":\"Include pending transactions.\",\"to\":\"Index end position of transaction array.\"},\"return\":\"Array of transaction IDs.\"},\"isConfirmed(uint256)\":{\"params\":{\"transactionId\":\"Transaction ID.\"},\"return\":\"Confirmation status.\"},\"removeOwner(address)\":{\"params\":{\"owner\":\"Address of owner.\"}},\"replaceOwner(address,address)\":{\"params\":{\"newOwner\":\"Address of new owner.\",\"owner\":\"Address of owner to be replaced.\"}},\"revokeConfirmation(uint256)\":{\"params\":{\"transactionId\":\"Transaction ID.\"}},\"submitTransaction(address,uint256,bytes)\":{\"params\":{\"data\":\"Transaction data payload.\",\"destination\":\"Transaction target address.\",\"value\":\"Transaction ether value.\"},\"return\":\"Transaction ID.\"}},\"title\":\"DelayedMultiSig\"},\"userdoc\":{\"methods\":{\"addOwner(address)\":{\"notice\":\"Allows to add a new owner. Transaction has to be sent by wallet.\"},\"changeRequirement(uint256)\":{\"notice\":\"Allows to change the number of required confirmations. Transaction has to be sent by wallet.\"},\"changeTimeLock(uint32)\":{\"notice\":\"Changes the duration of the time lock for transactions.\"},\"confirmTransaction(uint256)\":{\"notice\":\"Allows an owner to confirm a transaction. Overrides the function in MultiSig.\"},\"constructor\":\"Contract constructor sets initial owners, required number of confirmations, and time lock.\",\"executeMultipleTransactions(uint256[])\":{\"notice\":\"Allows an owner to execute multiple confirmed transactions.\"},\"executeTransaction(uint256)\":{\"notice\":\"Allows an owner to execute a confirmed transaction. Overrides the function in MultiSig.\"},\"getConfirmationCount(uint256)\":{\"notice\":\"Returns number of confirmations of a transaction.\"},\"getConfirmations(uint256)\":{\"notice\":\"Returns array with owner addresses, which confirmed transaction.\"},\"getOwners()\":{\"notice\":\"Returns array of owners.\"},\"getTransactionCount(bool,bool)\":{\"notice\":\"Returns total number of transactions after filers are applied.\"},\"getTransactionIds(uint256,uint256,bool,bool)\":{\"notice\":\"Returns list of transaction IDs in defined range.\"},\"isConfirmed(uint256)\":{\"notice\":\"Returns the confirmation status of a transaction.\"},\"removeOwner(address)\":{\"notice\":\"Allows to remove an owner. Transaction has to be sent by wallet.\"},\"replaceOwner(address,address)\":{\"notice\":\"Allows to replace an owner with a new owner. Transaction has to be sent by wallet.\"},\"revokeConfirmation(uint256)\":{\"notice\":\"Allows an owner to revoke a confirmation for a transaction.\"},\"submitTransaction(address,uint256,bytes)\":{\"notice\":\"Allows an owner to submit and confirm a transaction.\"}}}},\"settings\":{\"compilationTarget\":{\"/home/cdc218/projects/dolomite-protocol-v2/contracts/external/multisig/DelayedMultiSig.sol\":\"DelayedMultiSig\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[]},\"sources\":{\"/home/cdc218/projects/dolomite-protocol-v2/contracts/external/multisig/DelayedMultiSig.sol\":{\"keccak256\":\"0xfc2705d2fc228ca0fc4467d1537c6d2ef3ac4f8533a8dea9f750a6bf9aae4ddb\",\"urls\":[\"bzz-raw://039d27717c12e87f96ba964cdd56aed5a8932bb3e1cf0ffd7f729b467dbbed8c\",\"dweb:/ipfs/QmYVLytCxcUZkXrda2cJr4oSMd2kKcm7hSpZHB9nWSJAvS\"]},\"/home/cdc218/projects/dolomite-protocol-v2/contracts/external/multisig/MultiSig.sol\":{\"keccak256\":\"0x3c0776aedd29b782018b6ad2c3810ac64a84f19c32a5c05bb3577fc2c96364b1\",\"urls\":[\"bzz-raw://268ea85da028f8a4a73e023a88da6c608eb94c08d6f39591540670025b298ce1\",\"dweb:/ipfs/Qmea9fLLdTzmbuNqQY2ct9Mi4AuyCntDWQR8P5fD81HEKJ\"]}},\"version\":1}",
"bytecode": "0x60806040523480156200001157600080fd5b5060405162002c2d38038062002c2d8339810160408190526200003491620002fc565b8282815181603282111580156200004b5750818111155b80156200005757508015155b80156200006357508115155b6200008b5760405162461bcd60e51b81526004016200008290620003bf565b60405180910390fd5b60005b8451811015620001725760026000868381518110620000a957fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615801562000105575060006001600160a01b0316858281518110620000f157fe5b60200260200101516001600160a01b031614155b620001245760405162461bcd60e51b81526004016200008290620003d1565b6001600260008784815181106200013757fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790556001016200008e565b50835162000188906003906020870190620001b2565b505050600455506006805463ffffffff191663ffffffff92909216919091179055506200047f9050565b8280548282559060005260206000209081019282156200020a579160200282015b828111156200020a57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620001d3565b50620002189291506200021c565b5090565b6200024391905b80821115620002185780546001600160a01b031916815560010162000223565b90565b805162000253816200044f565b92915050565b600082601f8301126200026b57600080fd5b8151620002826200027c826200040a565b620003e3565b91508181835260208401935060208101905083856020840282011115620002a857600080fd5b60005b83811015620002d85781620002c1888262000246565b8452506020928301929190910190600101620002ab565b5050505092915050565b8051620002538162000469565b8051620002538162000474565b6000806000606084860312156200031257600080fd5b83516001600160401b038111156200032957600080fd5b620003378682870162000259565b93505060206200034a86828701620002e2565b92505060406200035d86828701620002ef565b9150509250925092565b600062000376600f836200042b565b6e4e4f5f524551554952454d454e545360881b815260200192915050565b6000620003a3600d836200042b565b6c20a62922a0a22cafa7aba722a960991b815260200192915050565b60208082528101620002538162000367565b60208082528101620002538162000394565b6040518181016001600160401b03811182821017156200040257600080fd5b604052919050565b60006001600160401b038211156200042157600080fd5b5060209081020190565b90815260200190565b60006001600160a01b03821662000253565b63ffffffff1690565b6200045a8162000434565b81146200046657600080fd5b50565b6200045a8162000243565b6200045a8162000446565b61279e806200048f6000396000f3fe608060405234801561001057600080fd5b50600436106101a35760003560e01c8063a029b36b116100ee578063c01a8c8411610097578063d74f8edd11610071578063d74f8edd1461037f578063dc8452cd14610387578063e20056e61461038f578063ee22610b146103a2576101a3565b8063c01a8c8414610346578063c642747414610359578063d38f2d821461036c576101a3565b8063b5dc40c3116100c8578063b5dc40c314610318578063b77bf6001461032b578063ba51a6df14610333576101a3565b8063a029b36b146102d0578063a0e67e2b146102e3578063a8abe69a146102f8576101a3565b8063547415251161015057806380bc148f1161012a57806380bc148f146102875780638b51d13f1461029a5780639ace38c2146102ad576101a3565b806354741525146102415780637065cb4814610261578063784547a714610274576101a3565b80632f54bf6e116101815780632f54bf6e146101f95780633411c81c1461021957806337bd78a01461022c576101a3565b8063025e7c27146101a8578063173825d9146101d157806320ea8d86146101e6575b600080fd5b6101bb6101b6366004611e97565b6103b5565b6040516101c8919061248b565b60405180910390f35b6101e46101df366004611d40565b6103e9565b005b6101e46101f4366004611e97565b610646565b61020c610207366004611d40565b610735565b6040516101c891906124f7565b61020c610227366004611eb5565b61074a565b61023461076a565b6040516101c891906125e4565b61025461024f366004611e32565b610776565b6040516101c891906125d6565b6101e461026f366004611d40565b6107e6565b61020c610282366004611e97565b610985565b6101e4610295366004611dfd565b610a1d565b6102546102a8366004611e97565b610a81565b6102c06102bb366004611e97565b610aff565b6040516101c89493929190612499565b6101e46102de366004611f35565b610be8565b6102eb610c72565b6040516101c891906124d5565b61030b610306366004611ed4565b610ce2565b6040516101c891906124e6565b6102eb610326366004611e97565b610e14565b610254610fe7565b6101e4610341366004611e97565b610fed565b6101e4610354366004611e97565b611095565b610254610367366004611d98565b6111d9565b61025461037a366004611e97565b6111fa565b61025461120c565b610254611211565b6101e461039d366004611d5e565b611217565b6101e46103b0366004611e97565b61146a565b600381815481106103c257fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b3330146104115760405162461bcd60e51b815260040161040890612546565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040902054819060ff166104585760405162461bcd60e51b815260040161040890612586565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600260205260408120805460ff191690555b6003547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018110156105b6578273ffffffffffffffffffffffffffffffffffffffff16600382815481106104d657fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614156105ae57600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811061052e57fe5b6000918252602090912001546003805473ffffffffffffffffffffffffffffffffffffffff909216918390811061056157fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506105b6565b600101610486565b50600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01906105e89082611b44565b5060035460045411156106015760035461060190610fed565b60405173ffffffffffffffffffffffffffffffffffffffff8316907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a25050565b3360008181526002602052604090205460ff166106755760405162461bcd60e51b815260040161040890612586565b60008281526001602090815260408083203380855292529091205483919060ff166106b25760405162461bcd60e51b815260040161040890612576565b600084815260208190526040902060030154849060ff16156106e65760405162461bcd60e51b815260040161040890612566565b6000858152600160209081526040808320338085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b60065463ffffffff1681565b600080805b6005548110156107dc578480156107a4575060008181526020819052604090206003015460ff16155b806107c857508380156107c8575060008181526020819052604090206003015460ff165b156107d4576001820191505b60010161077b565b5090505b92915050565b3330146108055760405162461bcd60e51b815260040161040890612546565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260026020526040902054819060ff161561084d5760405162461bcd60e51b815260040161040890612516565b8173ffffffffffffffffffffffffffffffffffffffff81166108815760405162461bcd60e51b815260040161040890612596565b6003805490506001016004546032821115801561089e5750818111155b80156108a957508015155b80156108b457508115155b6108d05760405162461bcd60e51b815260040161040890612536565b73ffffffffffffffffffffffffffffffffffffffff8516600081815260026020526040808220805460ff1916600190811790915560038054918201815583527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180547fffffffffffffffffffffffff00000000000000000000000000000000000000001684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b600080805b600354811015610a1157600084815260016020526040812060038054919291849081106109b357fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff16156109f4576001820191505b600454821415610a0957600192505050610a18565b60010161098a565b5060009150505b919050565b3360008181526002602052604090205460ff16610a4c5760405162461bcd60e51b815260040161040890612586565b60005b8251811015610a7c57610a74838281518110610a6757fe5b602002602001015161146a565b600101610a4f565b505050565b600080805b600354811015610af85760008481526001602052604081206003805491929184908110610aaf57fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff1615610af0576001820191505b600101610a86565b5092915050565b60006020818152918152604090819020805460018083015460028085018054875161010095821615959095027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff011691909104601f810188900488028401880190965285835273ffffffffffffffffffffffffffffffffffffffff90931695909491929190830182828015610bd55780601f10610baa57610100808354040283529160200191610bd5565b820191906000526020600020905b815481529060010190602001808311610bb857829003601f168201915b5050506003909301549192505060ff1684565b333014610c075760405162461bcd60e51b815260040161040890612546565b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff83161790556040517f8b01775fda0a3eb53a1e7b3a734cd346761d446aeb72745e17951c0f0ec2b16490610c679083906125e4565b60405180910390a150565b60606003805480602002602001604051908101604052809291908181526020018280548015610cd757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610cac575b505050505090505b90565b606080600554604051908082528060200260200182016040528015610d11578160200160208202803883390190505b5090506000805b600554811015610d9257858015610d41575060008181526020819052604090206003015460ff16155b80610d655750848015610d65575060008181526020819052604090206003015460ff165b15610d8a5780838381518110610d7757fe5b6020026020010181815250506001820191505b600101610d18565b6060888803604051908082528060200260200182016040528015610dc0578160200160208202803883390190505b5090508891505b87821015610e0857838281518110610ddb57fe5b6020026020010151818a840381518110610df157fe5b602002602001018181525050816001019150610dc7565b98975050505050505050565b606080600380549050604051908082528060200260200182016040528015610e46578160200160208202803883390190505b5090506000805b600354811015610f3d5760008581526001602052604081206003805491929184908110610e7657fe5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff1615610f355760038181548110610ebd57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16838381518110610ef457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191505b600101610e4d565b606082604051908082528060200260200182016040528015610f69578160200160208202803883390190505b509050600091505b82821015610fde57838281518110610f8557fe5b6020026020010151818381518110610f9957fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050816001019150610f71565b95945050505050565b60055481565b33301461100c5760405162461bcd60e51b815260040161040890612546565b60035481603282118015906110215750818111155b801561102c57508015155b801561103757508115155b6110535760405162461bcd60e51b815260040161040890612536565b60048390556040517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a906110889085906125d6565b60405180910390a1505050565b3360008181526002602052604090205460ff166110c45760405162461bcd60e51b815260040161040890612586565b600082815260208190526040902054829073ffffffffffffffffffffffffffffffffffffffff166111075760405162461bcd60e51b815260040161040890612556565b60008381526001602090815260408083203380855292529091205484919060ff16156111455760405162461bcd60e51b8152600401610408906125a6565b8461114f81610985565b1561116c5760405162461bcd60e51b8152600401610408906125c6565b6000868152600160208181526040808420338086529252808420805460ff1916909317909255905188927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a36111c286610985565b156111d1576111d1864261167e565b505050505050565b6000806111e78585856116cd565b90506111f281611095565b949350505050565b60076020526000908152604090205481565b603281565b60045481565b3330146112365760405162461bcd60e51b815260040161040890612546565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040902054829060ff1661127d5760405162461bcd60e51b815260040161040890612586565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260026020526040902054829060ff16156112c55760405162461bcd60e51b815260040161040890612516565b8273ffffffffffffffffffffffffffffffffffffffff81166112f95760405162461bcd60e51b815260040161040890612596565b60005b6003548110156113b5578573ffffffffffffffffffffffffffffffffffffffff166003828154811061132a57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614156113ad57846003828154811061136057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506113b5565b6001016112fc565b5073ffffffffffffffffffffffffffffffffffffffff808616600081815260026020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a260405173ffffffffffffffffffffffffffffffffffffffff8516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25050505050565b3360008181526002602052604090205460ff166114995760405162461bcd60e51b815260040161040890612586565b600082815260208190526040902060030154829060ff16156114cd5760405162461bcd60e51b815260040161040890612566565b826114d781610985565b6114f35760405162461bcd60e51b815260040161040890612526565b600654600085815260076020526040902054859163ffffffff160142101561152d5760405162461bcd60e51b8152600401610408906125b6565b600085815260208181526040808320600381018054600160ff19909116811790915581548183015460028085018054875161010096821615969096027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff011691909104601f81018890048802850188019096528584529396956060956116249573ffffffffffffffffffffffffffffffffffffffff9094169492939183018282801561161a5780601f106115ef5761010080835404028352916020019161161a565b820191906000526020600020905b8154815290600101906020018083116115fd57829003601f168201915b50505050506117f0565b915091508181906116485760405162461bcd60e51b81526004016104089190612505565b5060405188907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a25050505050505050565b600082815260076020526040908190208290555182907f0b237afe65f1514fd7ea3f923ea4fe792bdd07000a912b6cd1602a8e7f573c8d906116c19084906125d6565b60405180910390a25050565b60008373ffffffffffffffffffffffffffffffffffffffff81166117035760405162461bcd60e51b815260040161040890612596565b6005546040805160808101825273ffffffffffffffffffffffffffffffffffffffff8881168252602080830189815283850189815260006060860181905287815280845295909520845181547fffffffffffffffffffffffff000000000000000000000000000000000000000016941693909317835551600183015592518051929391926117979260028501920190611b68565b50606091909101516003909101805460ff191691151591909117905560058054600101905560405181907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a295945050505050565b60006060600060608673ffffffffffffffffffffffffffffffffffffffff16868660405161181e9190612428565b60006040518083038185875af1925050503d806000811461185b576040519150601f19603f3d011682016040523d82523d6000602084013e611860565b606091505b5091509150816118dd576060611875886118fe565b90506044825110156118af576000816040516020016118949190612469565b604051602081830303815290604052945094505050506118f6565b600482019150600081838060200190516118cc9190810190611e62565b60405160200161189492919061243b565b6001604051806020016040528060008152509350935050505b935093915050565b604080518082018252601081527f303132333435363738396162636465660000000000000000000000000000000060208201528151602a808252606082810190945273ffffffffffffffffffffffffffffffffffffffff8516929184916020820181803883390190505090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061199857fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106119f557fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060005b6014811015611b3b578260048583600c0160208110611a4257fe5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c60f81c60ff1681518110611a7a57fe5b602001015160f81c60f81b828260020260020181518110611a9757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350828482600c0160208110611ad657fe5b825191901a600f16908110611ae757fe5b602001015160f81c60f81b828260020260030181518110611b0457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600101611a27565b50949350505050565b815481835581811115610a7c57600083815260209020610a7c918101908301611be6565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611ba957805160ff1916838001178555611bd6565b82800160010185558215611bd6579182015b82811115611bd6578251825591602001919060010190611bbb565b50611be2929150611be6565b5090565b610cdf91905b80821115611be25760008155600101611bec565b80356107e081612729565b600082601f830112611c1c57600080fd5b8135611c2f611c2a82612619565b6125f2565b91508181835260208401935060208101905083856020840282011115611c5457600080fd5b60005b83811015611c805781611c6a8882611d2a565b8452506020928301929190910190600101611c57565b5050505092915050565b80356107e081612740565b600082601f830112611ca657600080fd5b8135611cb4611c2a8261263a565b91508082526020830160208301858383011115611cd057600080fd5b611cdb8382846126c5565b50505092915050565b600082601f830112611cf557600080fd5b8151611d03611c2a8261263a565b91508082526020830160208301858383011115611d1f57600080fd5b611cdb8382846126d1565b80356107e081612749565b80356107e081612752565b600060208284031215611d5257600080fd5b60006111f28484611c00565b60008060408385031215611d7157600080fd5b6000611d7d8585611c00565b9250506020611d8e85828601611c00565b9150509250929050565b600080600060608486031215611dad57600080fd5b6000611db98686611c00565b9350506020611dca86828701611d2a565b925050604084013567ffffffffffffffff811115611de757600080fd5b611df386828701611c95565b9150509250925092565b600060208284031215611e0f57600080fd5b813567ffffffffffffffff811115611e2657600080fd5b6111f284828501611c0b565b60008060408385031215611e4557600080fd5b6000611e518585611c8a565b9250506020611d8e85828601611c8a565b600060208284031215611e7457600080fd5b815167ffffffffffffffff811115611e8b57600080fd5b6111f284828501611ce4565b600060208284031215611ea957600080fd5b60006111f28484611d2a565b60008060408385031215611ec857600080fd5b6000611d7d8585611d2a565b60008060008060808587031215611eea57600080fd5b6000611ef68787611d2a565b9450506020611f0787828801611d2a565b9350506040611f1887828801611c8a565b9250506060611f2987828801611c8a565b91505092959194509250565b600060208284031215611f4757600080fd5b60006111f28484611d35565b6000611f5f8383611f73565b505060200190565b6000611f5f8383612416565b611f7c81612693565b82525050565b6000611f8d82612686565b611f97818561268a565b9350611fa283612680565b8060005b83811015611fd0578151611fba8882611f53565b9750611fc583612680565b925050600101611fa6565b509495945050505050565b6000611fe682612686565b611ff0818561268a565b9350611ffb83612680565b8060005b83811015611fd05781516120138882611f67565b975061201e83612680565b925050600101611fff565b611f7c8161269e565b600061203d82612686565b6120478185610a18565b93506120578185602086016126d1565b9290920192915050565b600061206c82612686565b612076818561268a565b93506120868185602086016126d1565b61208f81612701565b9093019392505050565b60006120a6600c8361268a565b7f4f574e45525f4558495354530000000000000000000000000000000000000000815260200192915050565b60006120df60168361268a565b7f54585f4e4f545f46554c4c595f434f4e4649524d454400000000000000000000815260200192915050565b6000612118600f8361268a565b7f4e4f5f524551554952454d454e54530000000000000000000000000000000000815260200192915050565b6000612151600b8361268a565b7f4f4e4c595f57414c4c4554000000000000000000000000000000000000000000815260200192915050565b600061218a602483610a18565b7f4d756c74695369673a3a5f65787465726e616c43616c6c3a207265766572742081527f6174203c00000000000000000000000000000000000000000000000000000000602082015260240192915050565b60006121e9601a8361268a565b7f5452414e53414354494f4e5f444f45535f4e4f545f4558495354000000000000815260200192915050565b6000612222601c8361268a565b7f5452414e53414354494f4e5f414c52454144595f455845435554454400000000815260200192915050565b600061225b60198361268a565b7f5452414e53414354494f4e5f4e4f545f434f4e4649524d454400000000000000815260200192915050565b600061229460148361268a565b7f4f574e45525f444f45535f4e4f545f4558495354000000000000000000000000815260200192915050565b60006122cd600f8361268a565b7f414444524553535f49535f4e554c4c0000000000000000000000000000000000815260200192915050565b6000612306601d8361268a565b7f5452414e53414354494f4e5f414c52454144595f434f4e4649524d4544000000815260200192915050565b600061233f60148361268a565b7f54494d455f4c4f434b5f494e434f4d504c455445000000000000000000000000815260200192915050565b600061237860128361268a565b7f54585f46554c4c595f434f4e4649524d45440000000000000000000000000000815260200192915050565b60006123b1600f83610a18565b7f3e