Gelato-automations/pre-compiles/ConnectGelato.json

1324 lines
77 KiB
JSON
Raw Normal View History

{
"contractName": "ConnectGelato",
"abi": [
{
"anonymous": false,
"inputs": [
{
"components": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "address",
"name": "userProxy",
"type": "address"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "address",
"name": "module",
"type": "address"
}
],
"internalType": "struct Provider",
"name": "provider",
"type": "tuple"
},
{
"internalType": "uint256",
"name": "index",
"type": "uint256"
},
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "inst",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct Condition[]",
"name": "conditions",
"type": "tuple[]"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "enum Operation",
"name": "operation",
"type": "uint8"
},
{
"internalType": "enum DataFlow",
"name": "dataFlow",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bool",
"name": "termsOkCheck",
"type": "bool"
}
],
"internalType": "struct Action[]",
"name": "actions",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "selfProviderGasLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "selfProviderGasPriceCeil",
"type": "uint256"
}
],
"internalType": "struct Task[]",
"name": "tasks",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "expiryDate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "cycleId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "submissionsLeft",
"type": "uint256"
}
],
"indexed": true,
"internalType": "struct TaskReceipt[]",
"name": "taskReceipt",
"type": "tuple[]"
},
{
"indexed": false,
"internalType": "uint256",
"name": "getId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "setId",
"type": "uint256"
}
],
"name": "LogMultiCancelTasks",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "executor",
"type": "address"
},
{
"components": [
{
"internalType": "address[]",
"name": "conditions",
"type": "address[]"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "enum Operation",
"name": "operation",
"type": "uint8"
},
{
"internalType": "enum DataFlow",
"name": "dataFlow",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bool",
"name": "termsOkCheck",
"type": "bool"
}
],
"internalType": "struct Action[]",
"name": "actions",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "gasPriceCeil",
"type": "uint256"
}
],
"indexed": true,
"internalType": "struct TaskSpec[]",
"name": "taskspecs",
"type": "tuple[]"
},
{
"indexed": true,
"internalType": "address[]",
"name": "modules",
"type": "address[]"
},
{
"indexed": false,
"internalType": "uint256",
"name": "ethToDeposit",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "getId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "setId",
"type": "uint256"
}
],
"name": "LogMultiProvide",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"components": [
{
"internalType": "address[]",
"name": "conditions",
"type": "address[]"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "enum Operation",
"name": "operation",
"type": "uint8"
},
{
"internalType": "enum DataFlow",
"name": "dataFlow",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bool",
"name": "termsOkCheck",
"type": "bool"
}
],
"internalType": "struct Action[]",
"name": "actions",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "gasPriceCeil",
"type": "uint256"
}
],
"indexed": true,
"internalType": "struct TaskSpec[]",
"name": "taskspecs",
"type": "tuple[]"
},
{
"indexed": true,
"internalType": "address[]",
"name": "modules",
"type": "address[]"
},
{
"indexed": false,
"internalType": "uint256",
"name": "ethToWithdraw",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "getId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "setId",
"type": "uint256"
}
],
"name": "LogMultiUnprovide",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "address",
"name": "module",
"type": "address"
}
],
"indexed": true,
"internalType": "struct Provider",
"name": "provider",
"type": "tuple"
},
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "inst",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct Condition[]",
"name": "conditions",
"type": "tuple[]"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "enum Operation",
"name": "operation",
"type": "uint8"
},
{
"internalType": "enum DataFlow",
"name": "dataFlow",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bool",
"name": "termsOkCheck",
"type": "bool"
}
],
"internalType": "struct Action[]",
"name": "actions",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "selfProviderGasLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "selfProviderGasPriceCeil",
"type": "uint256"
}
],
"indexed": true,
"internalType": "struct Task",
"name": "task",
"type": "tuple"
},
{
"indexed": true,
"internalType": "uint256",
"name": "expiryDate",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "getId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "setId",
"type": "uint256"
}
],
"name": "LogSubmitTask",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "address",
"name": "module",
"type": "address"
}
],
"indexed": true,
"internalType": "struct Provider",
"name": "provider",
"type": "tuple"
},
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "inst",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct Condition[]",
"name": "conditions",
"type": "tuple[]"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "enum Operation",
"name": "operation",
"type": "uint8"
},
{
"internalType": "enum DataFlow",
"name": "dataFlow",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bool",
"name": "termsOkCheck",
"type": "bool"
}
],
"internalType": "struct Action[]",
"name": "actions",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "selfProviderGasLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "selfProviderGasPriceCeil",
"type": "uint256"
}
],
"indexed": true,
"internalType": "struct Task[]",
"name": "tasks",
"type": "tuple[]"
},
{
"indexed": true,
"internalType": "uint256",
"name": "expiryDate",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "getId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "setId",
"type": "uint256"
}
],
"name": "LogSubmitTaskChain",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "address",
"name": "module",
"type": "address"
}
],
"indexed": true,
"internalType": "struct Provider",
"name": "provider",
"type": "tuple"
},
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "inst",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct Condition[]",
"name": "conditions",
"type": "tuple[]"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "enum Operation",
"name": "operation",
"type": "uint8"
},
{
"internalType": "enum DataFlow",
"name": "dataFlow",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bool",
"name": "termsOkCheck",
"type": "bool"
}
],
"internalType": "struct Action[]",
"name": "actions",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "selfProviderGasLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "selfProviderGasPriceCeil",
"type": "uint256"
}
],
"indexed": true,
"internalType": "struct Task[]",
"name": "tasks",
"type": "tuple[]"
},
{
"indexed": true,
"internalType": "uint256",
"name": "expiryDate",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "getId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "setId",
"type": "uint256"
}
],
"name": "LogSubmitTaskCycle",
"type": "event"
},
{
"inputs": [],
"name": "connectorID",
"outputs": [
{
"internalType": "uint256",
"name": "_type",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_id",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "address",
"name": "userProxy",
"type": "address"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "address",
"name": "module",
"type": "address"
}
],
"internalType": "struct Provider",
"name": "provider",
"type": "tuple"
},
{
"internalType": "uint256",
"name": "index",
"type": "uint256"
},
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "inst",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct Condition[]",
"name": "conditions",
"type": "tuple[]"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "enum Operation",
"name": "operation",
"type": "uint8"
},
{
"internalType": "enum DataFlow",
"name": "dataFlow",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bool",
"name": "termsOkCheck",
"type": "bool"
}
],
"internalType": "struct Action[]",
"name": "actions",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "selfProviderGasLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "selfProviderGasPriceCeil",
"type": "uint256"
}
],
"internalType": "struct Task[]",
"name": "tasks",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "expiryDate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "cycleId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "submissionsLeft",
"type": "uint256"
}
],
"internalType": "struct TaskReceipt[]",
"name": "_taskReceipts",
"type": "tuple[]"
}
],
"name": "multiCancelTasks",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_executor",
"type": "address"
},
{
"components": [
{
"internalType": "address[]",
"name": "conditions",
"type": "address[]"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "enum Operation",
"name": "operation",
"type": "uint8"
},
{
"internalType": "enum DataFlow",
"name": "dataFlow",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bool",
"name": "termsOkCheck",
"type": "bool"
}
],
"internalType": "struct Action[]",
"name": "actions",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "gasPriceCeil",
"type": "uint256"
}
],
"internalType": "struct TaskSpec[]",
"name": "_taskSpecs",
"type": "tuple[]"
},
{
"internalType": "address[]",
"name": "_modules",
"type": "address[]"
},
{
"internalType": "uint256",
"name": "_ethToDeposit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_getId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_setId",
"type": "uint256"
}
],
"name": "multiProvide",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_withdrawAmount",
"type": "uint256"
},
{
"components": [
{
"internalType": "address[]",
"name": "conditions",
"type": "address[]"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "enum Operation",
"name": "operation",
"type": "uint8"
},
{
"internalType": "enum DataFlow",
"name": "dataFlow",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bool",
"name": "termsOkCheck",
"type": "bool"
}
],
"internalType": "struct Action[]",
"name": "actions",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "gasPriceCeil",
"type": "uint256"
}
],
"internalType": "struct TaskSpec[]",
"name": "_taskSpecs",
"type": "tuple[]"
},
{
"internalType": "address[]",
"name": "_modules",
"type": "address[]"
},
{
"internalType": "uint256",
"name": "_getId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_setId",
"type": "uint256"
}
],
"name": "multiUnprovide",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "address",
"name": "module",
"type": "address"
}
],
"internalType": "struct Provider",
"name": "_provider",
"type": "tuple"
},
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "inst",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct Condition[]",
"name": "conditions",
"type": "tuple[]"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "enum Operation",
"name": "operation",
"type": "uint8"
},
{
"internalType": "enum DataFlow",
"name": "dataFlow",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bool",
"name": "termsOkCheck",
"type": "bool"
}
],
"internalType": "struct Action[]",
"name": "actions",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "selfProviderGasLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "selfProviderGasPriceCeil",
"type": "uint256"
}
],
"internalType": "struct Task",
"name": "_task",
"type": "tuple"
},
{
"internalType": "uint256",
"name": "_expiryDate",
"type": "uint256"
}
],
"name": "submitTask",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "address",
"name": "module",
"type": "address"
}
],
"internalType": "struct Provider",
"name": "_provider",
"type": "tuple"
},
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "inst",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct Condition[]",
"name": "conditions",
"type": "tuple[]"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "enum Operation",
"name": "operation",
"type": "uint8"
},
{
"internalType": "enum DataFlow",
"name": "dataFlow",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bool",
"name": "termsOkCheck",
"type": "bool"
}
],
"internalType": "struct Action[]",
"name": "actions",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "selfProviderGasLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "selfProviderGasPriceCeil",
"type": "uint256"
}
],
"internalType": "struct Task[]",
"name": "_tasks",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "_expiryDate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_sumOfRequestedTaskSubmits",
"type": "uint256"
}
],
"name": "submitTaskChain",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "address",
"name": "module",
"type": "address"
}
],
"internalType": "struct Provider",
"name": "_provider",
"type": "tuple"
},
{
"components": [
{
"components": [
{
"internalType": "address",
"name": "inst",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct Condition[]",
"name": "conditions",
"type": "tuple[]"
},
{
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "enum Operation",
"name": "operation",
"type": "uint8"
},
{
"internalType": "enum DataFlow",
"name": "dataFlow",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "bool",
"name": "termsOkCheck",
"type": "bool"
}
],
"internalType": "struct Action[]",
"name": "actions",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "selfProviderGasLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "selfProviderGasPriceCeil",
"type": "uint256"
}
],
"internalType": "struct Task[]",
"name": "_tasks",
"type": "tuple[]"
},
{
"internalType": "uint256",
"name": "_expiryDate",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_cycles",
"type": "uint256"
}
],
"name": "submitTaskCycle",
"outputs": [],
"stateMutability": "payable",
"type": "function"
}
],
"bytecode": "0x60806040526040518060400160405280600b81526020017f47656c61746f2d76312e30000000000000000000000000000000000000000000815250600090805190602001906200005192919062000066565b503480156200005f57600080fd5b5062000115565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000a957805160ff1916838001178555620000da565b82800160010185558215620000da579182015b82811115620000d9578251825591602001919060010190620000bc565b5b509050620000e99190620000ed565b5090565b6200011291905b808211156200010e576000816000905550600101620000f4565b5090565b90565b61298780620001256000396000f3fe60806040526004361061007b5760003560e01c80636cd3d8981161004e5780636cd3d898146100ff578063b348e2681461011b578063eb15f78114610137578063ff92b1a8146101635761007b565b8063025264901461008057806306fdde031461009c5780632738a788146100c75780633e75a9a8146100e3575b600080fd5b61009a60048036036100959190810190610d23565b61017f565b005b3480156100a857600080fd5b506100b1610269565b6040516100be9190612186565b60405180910390f35b6100e160048036036100dc9190810190610e33565b610307565b005b6100fd60048036036100f89190810190610cde565b610423565b005b61011960048036036101149190810190610c1b565b6104ed565b005b61013560048036036101309190810190610d23565b61063e565b005b34801561014357600080fd5b5061014c610728565b60405161015a9291906122ba565b60405180910390f35b61017d60048036036101789190810190610da3565b610741565b005b610187610823565b73ffffffffffffffffffffffffffffffffffffffff16630252649086868686866040518663ffffffff1660e01b81526004016101c79594939291906121ca565b600060405180830381600087803b1580156101e157600080fd5b505af11580156101f5573d6000803e3d6000fd5b5050505081848460405161020a9291906120a5565b60405180910390208660405161022091906120be565b60405180910390207f6e618ca93d8007a3bb048d87cc0e7bf12bddc6ca3e336c153890bc0b6f66e9f660008060405161025a92919061215d565b60405180910390a45050505050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156102ff5780601f106102d4576101008083540402835291602001916102ff565b820191906000526020600020905b8154815290600101906020018083116102e257829003601f168201915b505050505081565b6000610313838961083f565b90506000479050610322610823565b73ffffffffffffffffffffffffffffffffffffffff1663b300f752838a8a8a8a6040518663ffffffff1660e01b8152600401610362959493929190612271565b600060405180830381600087803b15801561037c57600080fd5b505af1158015610390573d6000803e3d6000fd5b5050505060006103a047836108e9565b90506103ac84826108fd565b86866040516103bc92919061205a565b604051809103902089896040516103d492919061208c565b60405180910390207fc44585ae385fe053d798d56dc20dc0f0beade803098d105d289637d878fa9c7b83888860405161040f939291906122e3565b60405180910390a350505050505050505050565b61042b610823565b73ffffffffffffffffffffffffffffffffffffffff16633e75a9a883836040518363ffffffff1660e01b8152600401610465929190612139565b600060405180830381600087803b15801561047f57600080fd5b505af1158015610493573d6000803e3d6000fd5b5050505081816040516104a7929190612073565b60405180910390207fb42519a7cf5f104a27b62b10dc1e67721be4b68791899606dd15e1b017bd96316000806040516104e192919061215d565b60405180910390a25050565b60006104f9838561083f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610528578061052a565b475b9050610534610823565b73ffffffffffffffffffffffffffffffffffffffff16639aad3798828b8b8b8b8b6040518763ffffffff1660e01b81526004016105759594939291906120f0565b6000604051808303818588803b15801561058e57600080fd5b505af11580156105a2573d6000803e3d6000fd5b50505050506105b182826108fd565b85856040516105c192919061205a565b604051809103902088886040516105d992919061208c565b60405180910390208a73ffffffffffffffffffffffffffffffffffffffff167f1e9ff70996f352b5b70751209e03ae367633703bfc74ccc966b87e70ab57136184878760405161062b939291906122e3565b60405180910390a4505050505050505050565b610646610823565b73ffffffffffffffffffffffffffffffffffffffff1663b348e26886868686866040518663ffffffff1660e01b81526004016106869594939291906121ca565b600060405180830381600087803b1580156106a057600080fd5b505af11580156106b4573d6000803e3d6000fd5b505050508184846040516106c99291906120a5565b6040518091039020
"deployedBytecode": "0x60806040526004361061007b5760003560e01c80636cd3d8981161004e5780636cd3d898146100ff578063b348e2681461011b578063eb15f78114610137578063ff92b1a8146101635761007b565b8063025264901461008057806306fdde031461009c5780632738a788146100c75780633e75a9a8146100e3575b600080fd5b61009a60048036036100959190810190610d23565b61017f565b005b3480156100a857600080fd5b506100b1610269565b6040516100be9190612186565b60405180910390f35b6100e160048036036100dc9190810190610e33565b610307565b005b6100fd60048036036100f89190810190610cde565b610423565b005b61011960048036036101149190810190610c1b565b6104ed565b005b61013560048036036101309190810190610d23565b61063e565b005b34801561014357600080fd5b5061014c610728565b60405161015a9291906122ba565b60405180910390f35b61017d60048036036101789190810190610da3565b610741565b005b610187610823565b73ffffffffffffffffffffffffffffffffffffffff16630252649086868686866040518663ffffffff1660e01b81526004016101c79594939291906121ca565b600060405180830381600087803b1580156101e157600080fd5b505af11580156101f5573d6000803e3d6000fd5b5050505081848460405161020a9291906120a5565b60405180910390208660405161022091906120be565b60405180910390207f6e618ca93d8007a3bb048d87cc0e7bf12bddc6ca3e336c153890bc0b6f66e9f660008060405161025a92919061215d565b60405180910390a45050505050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156102ff5780601f106102d4576101008083540402835291602001916102ff565b820191906000526020600020905b8154815290600101906020018083116102e257829003601f168201915b505050505081565b6000610313838961083f565b90506000479050610322610823565b73ffffffffffffffffffffffffffffffffffffffff1663b300f752838a8a8a8a6040518663ffffffff1660e01b8152600401610362959493929190612271565b600060405180830381600087803b15801561037c57600080fd5b505af1158015610390573d6000803e3d6000fd5b5050505060006103a047836108e9565b90506103ac84826108fd565b86866040516103bc92919061205a565b604051809103902089896040516103d492919061208c565b60405180910390207fc44585ae385fe053d798d56dc20dc0f0beade803098d105d289637d878fa9c7b83888860405161040f939291906122e3565b60405180910390a350505050505050505050565b61042b610823565b73ffffffffffffffffffffffffffffffffffffffff16633e75a9a883836040518363ffffffff1660e01b8152600401610465929190612139565b600060405180830381600087803b15801561047f57600080fd5b505af1158015610493573d6000803e3d6000fd5b5050505081816040516104a7929190612073565b60405180910390207fb42519a7cf5f104a27b62b10dc1e67721be4b68791899606dd15e1b017bd96316000806040516104e192919061215d565b60405180910390a25050565b60006104f9838561083f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610528578061052a565b475b9050610534610823565b73ffffffffffffffffffffffffffffffffffffffff16639aad3798828b8b8b8b8b6040518763ffffffff1660e01b81526004016105759594939291906120f0565b6000604051808303818588803b15801561058e57600080fd5b505af11580156105a2573d6000803e3d6000fd5b50505050506105b182826108fd565b85856040516105c192919061205a565b604051809103902088886040516105d992919061208c565b60405180910390208a73ffffffffffffffffffffffffffffffffffffffff167f1e9ff70996f352b5b70751209e03ae367633703bfc74ccc966b87e70ab57136184878760405161062b939291906122e3565b60405180910390a4505050505050505050565b610646610823565b73ffffffffffffffffffffffffffffffffffffffff1663b348e26886868686866040518663ffffffff1660e01b81526004016106869594939291906121ca565b600060405180830381600087803b1580156106a057600080fd5b505af11580156106b4573d6000803e3d6000fd5b505050508184846040516106c99291906120a5565b6040518091039020866040516106df91906120be565b60405180910390207f9e2ce841f586026d01f4cdb7bcd28c46154ba65e6766033fee248e3690c35a0d60008060405161071992919061215d565b60405180910390a45050505050565b6000806001602a81915080905080925081935050509091565b610749610823565b73ffffffffffffffffffffffffffffffffffffffff1663ff92b1a88484846040518463ffffffff1660e01b815260040161078593929190612218565b600060405180830381600087803b15801561079f57600080fd5b505af11580156107b3573d6000803e3d6000fd5b5050505080826040516107c691906120d9565b6040518091039020846040516107dc91906120be565b60405180910390207f054a2512b2e1ba381f3ca2abbf
"linkReferences": {},
"deployedLinkReferences": {}
}