Files
2026-03-02 12:14:09 -08:00

537 lines
34 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "TransactionMirror",
"sourceName": "contracts/mirror/TransactionMirror.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_admin",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "newAdmin",
"type": "address"
}
],
"name": "AdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "count",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "startBlock",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "endBlock",
"type": "uint256"
}
],
"name": "BatchTransactionsMirrored",
"type": "event"
},
{
"anonymous": false,
"inputs": [],
"name": "Paused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "txHash",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "blockTimestamp",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "gasUsed",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"name": "TransactionMirrored",
"type": "event"
},
{
"anonymous": false,
"inputs": [],
"name": "Unpaused",
"type": "event"
},
{
"inputs": [],
"name": "CHAIN_138",
"outputs": [
{
"internalType": "uint64",
"name": "",
"type": "uint64"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "MAX_BATCH_SIZE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "admin",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "index",
"type": "uint256"
}
],
"name": "getMirroredTransaction",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getMirroredTransactionCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "txHash",
"type": "bytes32"
}
],
"name": "getTransaction",
"outputs": [
{
"components": [
{
"internalType": "bytes32",
"name": "txHash",
"type": "bytes32"
},
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "blockTimestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "gasUsed",
"type": "uint256"
},
{
"internalType": "bool",
"name": "success",
"type": "bool"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "bytes32",
"name": "indexedHash",
"type": "bytes32"
}
],
"internalType": "struct TransactionMirror.MirroredTransaction",
"name": "mirroredTx",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "txHash",
"type": "bytes32"
}
],
"name": "isMirrored",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32[]",
"name": "txHashes",
"type": "bytes32[]"
},
{
"internalType": "address[]",
"name": "froms",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "tos",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "values",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "blockNumbers",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "blockTimestamps",
"type": "uint256[]"
},
{
"internalType": "uint256[]",
"name": "gasUseds",
"type": "uint256[]"
},
{
"internalType": "bool[]",
"name": "successes",
"type": "bool[]"
},
{
"internalType": "bytes[]",
"name": "datas",
"type": "bytes[]"
}
],
"name": "mirrorBatchTransactions",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "txHash",
"type": "bytes32"
},
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "blockTimestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "gasUsed",
"type": "uint256"
},
{
"internalType": "bool",
"name": "success",
"type": "bool"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "mirrorTransaction",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "mirroredTxHashes",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "paused",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "processed",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newAdmin",
"type": "address"
}
],
"name": "setAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "transactions",
"outputs": [
{
"internalType": "bytes32",
"name": "txHash",
"type": "bytes32"
},
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "blockTimestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "gasUsed",
"type": "uint256"
},
{
"internalType": "bool",
"name": "success",
"type": "bool"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "bytes32",
"name": "indexedHash",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "unpause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6080346100ac57601f61175438819003918201601f19168301916001600160401b038311848410176100b1578084926020946040528339810103126100ac57516001600160a01b038116908190036100ac57801561007a57600080546001600160a01b03191691909117905560405161168c90816100c88239f35b60405162461bcd60e51b815260206004820152600a6024820152693d32b9379030b236b4b760b11b6044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe610400604052600436101561001357600080fd5b60003560e01c8062a18242146112b857806314d3d2d514610ee15780633f4ba83a14610e875780634aae13ca14610cbb5780635c975abb14610c955780635d4494d014610c795780635df9a45214610390578063642f2eaf146102d7578063704b6c02146102315780638456cb59146101d1578063c1f0808a14610166578063cfdbf254146101b5578063d3727f9214610197578063e12a75c414610166578063f851a4401461013d5763f8ccedc7146100cc57600080fd5b3461013857602036600319011261013857600435600254811015610103576100f56020916112dd565b90546040519160031b1c8152f35b60405162461bcd60e51b815260206004820152600d60248201526c6f7574206f6620626f756e647360981b6044820152606490fd5b600080fd5b34610138576000366003190112610138576000546040516001600160a01b039091168152602090f35b34610138576020366003190112610138576004356000526003602052602060ff604060002054166040519015158152f35b34610138576000366003190112610138576020600254604051908152f35b3461013857600036600319011261013857602060405160648152f35b34610138576000366003190112610138576000546101f9336001600160a01b038316146114bb565b60ff60a01b1916600160a01b1760009081557f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7529080a1005b34610138576020366003190112610138576004356001600160a01b03818116918290036101385761026860005491821633146114bb565b81156102a5576001600160a01b031916811760009081557f7ce7ec0b50378fb6c0186ffb5f48325f6593fcb4ca4386f21861af3129188f5c9080a2005b60405162461bcd60e51b815260206004820152600a6024820152693d32b9379030b236b4b760b11b6044820152606490fd5b346101385760203660031901126101385760043560005260016020526040600020805460018060a01b03906103858260018501541692600285015416936003810154926004820154600583015460068401549060ff60078601541692600961034160088801611416565b960154976040519a8b9a610140978c5260208c015260408b015260608a0152608089015260a088015260c0870152151560e086015280610100860152840190611314565b906101208301520390f35b3461013857610120366003190112610138576004356001600160401b038111610138576103c1903690600401611354565b6103e0526103c0526024356001600160401b038111610138576103e8903690600401611354565b6101c0526102c0526044356001600160401b0381116101385761040f903690600401611354565b610300526101e0526064356001600160401b03811161013857610436903690600401611354565b61034052610200526084356001600160401b0381116101385761045d903690600401611354565b610280526103805260a4356001600160401b03811161013857610484903690600401611354565b6102e0526102205260c4356001600160401b038111610138576104ab903690600401611354565b6102a0526102405260e4356001600160401b038111610138576104d2903690600401611354565b610260526103a0526001600160401b036101043511610138576104fb3661010435600401611354565b610140526101a05260005461052b9060ff90610521336001600160a01b038316146114bb565b60a01c16156114f4565b6103e05115610c465760646103e05111610c0f576101c0516103e0511480610c00575b80610bf1575b80610be2575b80610bd3575b80610bc4575b80610bb5575b80610ba6575b15610b69576102805115610b3d576103e051600019810111610b53576105a66000196103e051016102805161038051611625565b35610360526000610320525b6103e0516103205110610601577f898a4977ba666575691ec1a4c8866ae5237c4f9311d852e7259141aa48828b2760606040516103e051815261038051356020820152610360516040820152a1005b610615610320516103e0516103c051611625565b3561018052610628610180511515611529565b61018051600052600360205261064660ff6040600020541615611564565b6040516020810190604560c11b825260286101805181830152815261066a816113da565b5190206101605261068d610688610320516101c0516102c051611625565b611635565b610120526106a861068861032051610300516101e051611625565b610100526106c0610320516103405161020051611625565b356106d5610320516102805161038051611625565b356106ea610320516102e05161022051611625565b356106ff610320516102a05161024051611625565b3561071c61071761032051610260516103a051611625565b611649565b9161014051610320511015610b3d57601e196101a0513603016103205160051b6101a05101351215610138576103205160051b6101a05101356101a05101936001600160401b0385351161013857843536036020860113610138576107eb9560405160e05261078c60e0516113be565b6101805160e0515260018060a01b036101205116602060e051015260018060a01b036101005116604060e0510152606060e0510152608060e051015260a060e051015260c060e0510152151560e08051015236906020813591016115a3565b61010060e05101526101605161012060e0510152610180516000526001602052604060002060e0515181556001810160018060a01b03602060e051015116906bffffffffffffffffffffffff60a01b9182825416179055600282019060018060a01b03604060e05101511690825416179055606060e05101516003820155608060e0510151600482015560a060e0510151600582015560c060e051015160068201556108ad60e0805101511515600783019060ff801983541691151516179055565b61010060e051015160c05260c051516001600160401b038111610b27576108d76008830154611384565b601f8111610ae0575b50602060a0526001601f821114610a6257600081610a54575b8160011b916000199060031b1c19161760088201555b600961012060e0510151910155610928610180516115e9565b6101805160005260036020526040600020600160ff1982541617905561095b610688610320516101c0516102c051611625565b61097261068861032051610300516101e051611625565b610986610320516103405161020051611625565b357fc25ce5062c7e42c68fa21fe088d21e609cc0c61b8bec3180681363bb5cf02a9e6109bc610320516102805161038051611625565b35926109d2610320516102e05161022051611625565b3590610a416109eb610320516102a05161024051611625565b35610a0361071761032051610260516103a051611625565b60408051610180519881526020810199909952880194909452606087015291151560808601526001600160a01b0390811695169390819060a0820190565b0390a460016103205101610320526105b2565b5060a05160c05101516108f9565b60088201600052602060002060805260005b601f1982168110610aba575080600191601f19811610610a9c575b811b01600882015561090f565b60a05160c051015160001960f88360031b161c191660805155610a8f565b60209060a05160c0510151608051556001608051016080528160a0510160a05201610a74565b600883016000526020600020601f830160051c810160208410610b20575b601f830160051c82018110610b145750506108e0565b60008155600101610afe565b5080610afe565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b81526020600482015260156024820152740c2e4e4c2f240d8cadccee8d040dad2e6dac2e8c6d605b1b6044820152606490fd5b50610140516103e05114610572565b50610260516103e0511461056c565b506102a0516103e05114610566565b506102e0516103e05114610560565b50610280516103e0511461055a565b50610340516103e05114610554565b50610300516103e0511461054e565b60405162461bcd60e51b815260206004820152600f60248201526e626174636820746f6f206c6172676560881b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a0cadae0e8f240c4c2e8c6d60ab1b6044820152606490fd5b34610138576000366003190112610138576020604051608a8152f35b3461013857600036600319011261013857602060ff60005460a01c166040519015158152f35b34610138576020366003190112610138576004356000610120604051610ce0816113be565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e08201526060610100820152015280600052600360205260ff6040600020541615610e535760005260016020526040600020600960405191610d4a836113be565b8054835260018101546001600160a01b03908116602085015260028201541660408401526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460ff16151560e0840152610db160088201611416565b61010084015201546101208201526040518091602082528051602083015260018060a01b03602082015116604083015260018060a01b03604082015116606083015260608101516080830152608081015160a083015260a081015160c083015260c081015160e083015260e08101511515610100830152610100810151610120610e48610140928383870152610160860190611314565b920151908301520390f35b60405162461bcd60e51b815260206004820152600c60248201526b1b9bdd081b5a5c9c9bdc995960a21b6044820152606490fd5b3461013857600036600319011261013857600054610eaf336001600160a01b038316146114bb565b60ff60a01b191660009081557fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d169339080a1005b3461013857610120366003190112610138576024356001600160a01b0381168103610138576044356001600160a01b03811681036101385760e435151560e43503610138576001600160401b0361010435116101385736602361010435011215610138576001600160401b036101043560040135116101385736602461010435600401356101043501011161013857600054610f8e9060ff90610521336001600160a01b038316146114bb565b610f9b6004351515611529565b6004356000526003602052610fb860ff6040600020541615611564565b6040516020810190604560c11b8252600435602882015260288152610fdc816113da565b51902060405190610fec826113be565b6004803583526001600160a01b038581166020850152841660408401526064356060840152608435608084015260a43560a084015260c43560c084015260e435151560e084015261104a9036906101043590810135906024016115a3565b6101008301526101208201526004356000526001602052604060002090805182556001820160018060a01b03602083015116906bffffffffffffffffffffffff60a01b9182825416179055600283019060018060a01b0360408401511690825416179055606081015160038301556080810151600483015560a0810151600583015560c081015160068301556110f560e08201511515600784019060ff801983541691151516179055565b6101008101518051906001600160401b038211610b27576111196008850154611384565b601f8111611271575b50602090601f83116001146111fb57918060099492610120946000926111f0575b50508160011b916000199060031b1c19161760088501555b015191015561116b6004356115e9565b600435600081815260036020908152604091829020805460ff19166001179055815160643581526084359181019190915260a4359181019190915260c435606082015260e435151560808201526001600160a01b0392831693909216917fc25ce5062c7e42c68fa21fe088d21e609cc0c61b8bec3180681363bb5cf02a9e9060a090a4005b015190508880611143565b906008850160005260206000209160005b601f1985168110611259575092600994926001926101209583601f19811610611240575b505050811b01600885015561115b565b015160001960f88460031b161c19169055888080611230565b9192602060018192868501518155019401920161120c565b600885016000526020600020601f840160051c8101602085106112b1575b601f830160051c820181106112a5575050611122565b6000815560010161128f565b508061128f565b3461013857602036600319011261013857600435600254811015610138576100f56020915b600254811015610b3d5760026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0190600090565b919082519283825260005b848110611340575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161131f565b9181601f84011215610138578235916001600160401b038311610138576020808501948460051b01011161013857565b90600182811c921680156113b4575b602083101461139e57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611393565b61014081019081106001600160401b03821117610b2757604052565b606081019081106001600160401b03821117610b2757604052565b90601f801991011681019081106001600160401b03821117610b2757604052565b9060405191826000825461142981611384565b90818452602094600191600181169081600014611499575060011461145a575b505050611458925003836113f5565b565b600090815285812095935091905b8183106114815750506114589350820101388080611449565b85548884018501529485019487945091830191611468565b9250505061145894925060ff191682840152151560051b820101388080611449565b156114c257565b60405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b6044820152606490fd5b156114fb57565b60405162461bcd60e51b81526020600482015260066024820152651c185d5cd95960d21b6044820152606490fd5b1561153057565b60405162461bcd60e51b815260206004820152600c60248201526b0d2dcecc2d8d2c840d0c2e6d60a31b6044820152606490fd5b1561156b57565b60405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b5a5c9c9bdc995960821b6044820152606490fd5b9291926001600160401b038211610b2757604051916115cc601f8201601f1916602001846113f5565b829481845281830111610138578281602093846000960137010152565b60025468010000000000000000811015610b275780600161160d92016002556112dd565b819291549060031b91821b91600019901b1916179055565b9190811015610b3d5760051b0190565b356001600160a01b03811681036101385790565b358015158103610138579056fea26469706673582212209dbdc2e5254b6a8ea01ae5548d82a6bc0ac5cc57a41d5ccb90341fea1dfb543964736f6c63430008160033",
"deployedBytecode": "0x610400604052600436101561001357600080fd5b60003560e01c8062a18242146112b857806314d3d2d514610ee15780633f4ba83a14610e875780634aae13ca14610cbb5780635c975abb14610c955780635d4494d014610c795780635df9a45214610390578063642f2eaf146102d7578063704b6c02146102315780638456cb59146101d1578063c1f0808a14610166578063cfdbf254146101b5578063d3727f9214610197578063e12a75c414610166578063f851a4401461013d5763f8ccedc7146100cc57600080fd5b3461013857602036600319011261013857600435600254811015610103576100f56020916112dd565b90546040519160031b1c8152f35b60405162461bcd60e51b815260206004820152600d60248201526c6f7574206f6620626f756e647360981b6044820152606490fd5b600080fd5b34610138576000366003190112610138576000546040516001600160a01b039091168152602090f35b34610138576020366003190112610138576004356000526003602052602060ff604060002054166040519015158152f35b34610138576000366003190112610138576020600254604051908152f35b3461013857600036600319011261013857602060405160648152f35b34610138576000366003190112610138576000546101f9336001600160a01b038316146114bb565b60ff60a01b1916600160a01b1760009081557f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e7529080a1005b34610138576020366003190112610138576004356001600160a01b03818116918290036101385761026860005491821633146114bb565b81156102a5576001600160a01b031916811760009081557f7ce7ec0b50378fb6c0186ffb5f48325f6593fcb4ca4386f21861af3129188f5c9080a2005b60405162461bcd60e51b815260206004820152600a6024820152693d32b9379030b236b4b760b11b6044820152606490fd5b346101385760203660031901126101385760043560005260016020526040600020805460018060a01b03906103858260018501541692600285015416936003810154926004820154600583015460068401549060ff60078601541692600961034160088801611416565b960154976040519a8b9a610140978c5260208c015260408b015260608a0152608089015260a088015260c0870152151560e086015280610100860152840190611314565b906101208301520390f35b3461013857610120366003190112610138576004356001600160401b038111610138576103c1903690600401611354565b6103e0526103c0526024356001600160401b038111610138576103e8903690600401611354565b6101c0526102c0526044356001600160401b0381116101385761040f903690600401611354565b610300526101e0526064356001600160401b03811161013857610436903690600401611354565b61034052610200526084356001600160401b0381116101385761045d903690600401611354565b610280526103805260a4356001600160401b03811161013857610484903690600401611354565b6102e0526102205260c4356001600160401b038111610138576104ab903690600401611354565b6102a0526102405260e4356001600160401b038111610138576104d2903690600401611354565b610260526103a0526001600160401b036101043511610138576104fb3661010435600401611354565b610140526101a05260005461052b9060ff90610521336001600160a01b038316146114bb565b60a01c16156114f4565b6103e05115610c465760646103e05111610c0f576101c0516103e0511480610c00575b80610bf1575b80610be2575b80610bd3575b80610bc4575b80610bb5575b80610ba6575b15610b69576102805115610b3d576103e051600019810111610b53576105a66000196103e051016102805161038051611625565b35610360526000610320525b6103e0516103205110610601577f898a4977ba666575691ec1a4c8866ae5237c4f9311d852e7259141aa48828b2760606040516103e051815261038051356020820152610360516040820152a1005b610615610320516103e0516103c051611625565b3561018052610628610180511515611529565b61018051600052600360205261064660ff6040600020541615611564565b6040516020810190604560c11b825260286101805181830152815261066a816113da565b5190206101605261068d610688610320516101c0516102c051611625565b611635565b610120526106a861068861032051610300516101e051611625565b610100526106c0610320516103405161020051611625565b356106d5610320516102805161038051611625565b356106ea610320516102e05161022051611625565b356106ff610320516102a05161024051611625565b3561071c61071761032051610260516103a051611625565b611649565b9161014051610320511015610b3d57601e196101a0513603016103205160051b6101a05101351215610138576103205160051b6101a05101356101a05101936001600160401b0385351161013857843536036020860113610138576107eb9560405160e05261078c60e0516113be565b6101805160e0515260018060a01b036101205116602060e051015260018060a01b036101005116604060e0510152606060e0510152608060e051015260a060e051015260c060e0510152151560e08051015236906020813591016115a3565b61010060e05101526101605161012060e0510152610180516000526001602052604060002060e0515181556001810160018060a01b03602060e051015116906bffffffffffffffffffffffff60a01b9182825416179055600282019060018060a01b03604060e05101511690825416179055606060e05101516003820155608060e0510151600482015560a060e0510151600582015560c060e051015160068201556108ad60e0805101511515600783019060ff801983541691151516179055565b61010060e051015160c05260c051516001600160401b038111610b27576108d76008830154611384565b601f8111610ae0575b50602060a0526001601f821114610a6257600081610a54575b8160011b916000199060031b1c19161760088201555b600961012060e0510151910155610928610180516115e9565b6101805160005260036020526040600020600160ff1982541617905561095b610688610320516101c0516102c051611625565b61097261068861032051610300516101e051611625565b610986610320516103405161020051611625565b357fc25ce5062c7e42c68fa21fe088d21e609cc0c61b8bec3180681363bb5cf02a9e6109bc610320516102805161038051611625565b35926109d2610320516102e05161022051611625565b3590610a416109eb610320516102a05161024051611625565b35610a0361071761032051610260516103a051611625565b60408051610180519881526020810199909952880194909452606087015291151560808601526001600160a01b0390811695169390819060a0820190565b0390a460016103205101610320526105b2565b5060a05160c05101516108f9565b60088201600052602060002060805260005b601f1982168110610aba575080600191601f19811610610a9c575b811b01600882015561090f565b60a05160c051015160001960f88360031b161c191660805155610a8f565b60209060a05160c0510151608051556001608051016080528160a0510160a05201610a74565b600883016000526020600020601f830160051c810160208410610b20575b601f830160051c82018110610b145750506108e0565b60008155600101610afe565b5080610afe565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b81526020600482015260156024820152740c2e4e4c2f240d8cadccee8d040dad2e6dac2e8c6d605b1b6044820152606490fd5b50610140516103e05114610572565b50610260516103e0511461056c565b506102a0516103e05114610566565b506102e0516103e05114610560565b50610280516103e0511461055a565b50610340516103e05114610554565b50610300516103e0511461054e565b60405162461bcd60e51b815260206004820152600f60248201526e626174636820746f6f206c6172676560881b6044820152606490fd5b60405162461bcd60e51b815260206004820152600b60248201526a0cadae0e8f240c4c2e8c6d60ab1b6044820152606490fd5b34610138576000366003190112610138576020604051608a8152f35b3461013857600036600319011261013857602060ff60005460a01c166040519015158152f35b34610138576020366003190112610138576004356000610120604051610ce0816113be565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e08201526060610100820152015280600052600360205260ff6040600020541615610e535760005260016020526040600020600960405191610d4a836113be565b8054835260018101546001600160a01b03908116602085015260028201541660408401526003810154606084015260048101546080840152600581015460a0840152600681015460c0840152600781015460ff16151560e0840152610db160088201611416565b61010084015201546101208201526040518091602082528051602083015260018060a01b03602082015116604083015260018060a01b03604082015116606083015260608101516080830152608081015160a083015260a081015160c083015260c081015160e083015260e08101511515610100830152610100810151610120610e48610140928383870152610160860190611314565b920151908301520390f35b60405162461bcd60e51b815260206004820152600c60248201526b1b9bdd081b5a5c9c9bdc995960a21b6044820152606490fd5b3461013857600036600319011261013857600054610eaf336001600160a01b038316146114bb565b60ff60a01b191660009081557fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d169339080a1005b3461013857610120366003190112610138576024356001600160a01b0381168103610138576044356001600160a01b03811681036101385760e435151560e43503610138576001600160401b0361010435116101385736602361010435011215610138576001600160401b036101043560040135116101385736602461010435600401356101043501011161013857600054610f8e9060ff90610521336001600160a01b038316146114bb565b610f9b6004351515611529565b6004356000526003602052610fb860ff6040600020541615611564565b6040516020810190604560c11b8252600435602882015260288152610fdc816113da565b51902060405190610fec826113be565b6004803583526001600160a01b038581166020850152841660408401526064356060840152608435608084015260a43560a084015260c43560c084015260e435151560e084015261104a9036906101043590810135906024016115a3565b6101008301526101208201526004356000526001602052604060002090805182556001820160018060a01b03602083015116906bffffffffffffffffffffffff60a01b9182825416179055600283019060018060a01b0360408401511690825416179055606081015160038301556080810151600483015560a0810151600583015560c081015160068301556110f560e08201511515600784019060ff801983541691151516179055565b6101008101518051906001600160401b038211610b27576111196008850154611384565b601f8111611271575b50602090601f83116001146111fb57918060099492610120946000926111f0575b50508160011b916000199060031b1c19161760088501555b015191015561116b6004356115e9565b600435600081815260036020908152604091829020805460ff19166001179055815160643581526084359181019190915260a4359181019190915260c435606082015260e435151560808201526001600160a01b0392831693909216917fc25ce5062c7e42c68fa21fe088d21e609cc0c61b8bec3180681363bb5cf02a9e9060a090a4005b015190508880611143565b906008850160005260206000209160005b601f1985168110611259575092600994926001926101209583601f19811610611240575b505050811b01600885015561115b565b015160001960f88460031b161c19169055888080611230565b9192602060018192868501518155019401920161120c565b600885016000526020600020601f840160051c8101602085106112b1575b601f830160051c820181106112a5575050611122565b6000815560010161128f565b508061128f565b3461013857602036600319011261013857600435600254811015610138576100f56020915b600254811015610b3d5760026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0190600090565b919082519283825260005b848110611340575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161131f565b9181601f84011215610138578235916001600160401b038311610138576020808501948460051b01011161013857565b90600182811c921680156113b4575b602083101461139e57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611393565b61014081019081106001600160401b03821117610b2757604052565b606081019081106001600160401b03821117610b2757604052565b90601f801991011681019081106001600160401b03821117610b2757604052565b9060405191826000825461142981611384565b90818452602094600191600181169081600014611499575060011461145a575b505050611458925003836113f5565b565b600090815285812095935091905b8183106114815750506114589350820101388080611449565b85548884018501529485019487945091830191611468565b9250505061145894925060ff191682840152151560051b820101388080611449565b156114c257565b60405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b6044820152606490fd5b156114fb57565b60405162461bcd60e51b81526020600482015260066024820152651c185d5cd95960d21b6044820152606490fd5b1561153057565b60405162461bcd60e51b815260206004820152600c60248201526b0d2dcecc2d8d2c840d0c2e6d60a31b6044820152606490fd5b1561156b57565b60405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b5a5c9c9bdc995960821b6044820152606490fd5b9291926001600160401b038211610b2757604051916115cc601f8201601f1916602001846113f5565b829481845281830111610138578281602093846000960137010152565b60025468010000000000000000811015610b275780600161160d92016002556112dd565b819291549060031b91821b91600019901b1916179055565b9190811015610b3d5760051b0190565b356001600160a01b03811681036101385790565b358015158103610138579056fea26469706673582212209dbdc2e5254b6a8ea01ae5548d82a6bc0ac5cc57a41d5ccb90341fea1dfb543964736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}