Files
smom-dbis-138/artifacts/contracts/oracle/Aggregator.sol/Aggregator.json
2026-03-02 12:14:09 -08:00

568 lines
28 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "Aggregator",
"sourceName": "contracts/oracle/Aggregator.sol",
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "_description",
"type": "string"
},
{
"internalType": "address",
"name": "_admin",
"type": "address"
},
{
"internalType": "uint256",
"name": "_heartbeat",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_deviationThreshold",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "oldAdmin",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newAdmin",
"type": "address"
}
],
"name": "AdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "int256",
"name": "current",
"type": "int256"
},
{
"indexed": true,
"internalType": "uint256",
"name": "roundId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "updatedAt",
"type": "uint256"
}
],
"name": "AnswerUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "oldThreshold",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newThreshold",
"type": "uint256"
}
],
"name": "DeviationThresholdUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "oldHeartbeat",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newHeartbeat",
"type": "uint256"
}
],
"name": "HeartbeatUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "roundId",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "startedBy",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "startedAt",
"type": "uint256"
}
],
"name": "NewRound",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Paused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "transmitter",
"type": "address"
}
],
"name": "TransmitterAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "transmitter",
"type": "address"
}
],
"name": "TransmitterRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Unpaused",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "transmitter",
"type": "address"
}
],
"name": "addTransmitter",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "admin",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newAdmin",
"type": "address"
}
],
"name": "changeAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "description",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "deviationThreshold",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint80",
"name": "_roundId",
"type": "uint80"
}
],
"name": "getRoundData",
"outputs": [
{
"internalType": "uint80",
"name": "roundId",
"type": "uint80"
},
{
"internalType": "int256",
"name": "answer",
"type": "int256"
},
{
"internalType": "uint256",
"name": "startedAt",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "updatedAt",
"type": "uint256"
},
{
"internalType": "uint80",
"name": "answeredInRound",
"type": "uint80"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getTransmitters",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "heartbeat",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isTransmitter",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "latestAnswer",
"outputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "latestRound",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "latestRoundData",
"outputs": [
{
"internalType": "uint80",
"name": "roundId",
"type": "uint80"
},
{
"internalType": "int256",
"name": "answer",
"type": "int256"
},
{
"internalType": "uint256",
"name": "startedAt",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "updatedAt",
"type": "uint256"
},
{
"internalType": "uint80",
"name": "answeredInRound",
"type": "uint80"
}
],
"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": "address",
"name": "transmitter",
"type": "address"
}
],
"name": "removeTransmitter",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "rounds",
"outputs": [
{
"internalType": "uint256",
"name": "answer",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "startedAt",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "updatedAt",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "answeredInRound",
"type": "uint256"
},
{
"internalType": "address",
"name": "transmitter",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "transmitters",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "unpause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "answer",
"type": "uint256"
}
],
"name": "updateAnswer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newThreshold",
"type": "uint256"
}
],
"name": "updateDeviationThreshold",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "newHeartbeat",
"type": "uint256"
}
],
"name": "updateHeartbeat",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "version",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052346200024157620011ce803803806200001d816200025b565b928339810190608081830312620002415780516001600160401b039081811162000241578201601f91848383011215620002415781518181116200022b57602090601f199362000073838688850116016200025b565b978289528383830101116200024157829060005b8381106200024657505060009188010152848101516001600160a01b03811694908590036200024157606060408701519601519660019283805581519485116200022b576000548481811c9116801562000220575b828210146200020a57838111620001bf575b50809285116001146200015557508394509083929160009462000149575b50501b916000199060031b1c1916176000555b600480546001600160a01b031916919091179055600755600855604051610f4c9081620002828239f35b0151925038806200010c565b9294849081166000805284600020946000905b88838310620001a457505050106200018a575b505050811b016000556200011f565b015160001960f88460031b161c191690553880806200017b565b85870151885590960195948501948793509081019062000168565b60008052816000208480880160051c82019284891062000200575b0160051c019085905b828110620001f3575050620000ee565b60008155018590620001e3565b92508192620001da565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000dc565b634e487b7160e01b600052604160045260246000fd5b600080fd5b8181018301518a820184015284920162000087565b6040519190601f01601f191682016001600160401b038111838210176200022b5760405256fe60406080815260048036101561001457600080fd5b600091823560e01c80630fe22c1f14610d56578063313ce56714610d3a5780633defb96214610d1b5780633f4ba83a14610cbd57806345cd078114610bb957806350d25bcd14610b9157806354fd4d5014610b725780635c975abb14610b4e578063666cab8d14610a89578063668a0f0214610a6a5780636fac300714610a2b5780637284e416146108e75780638456cb59146108865780638c65c81f1461082c5780638e9b00ba146105bd5780638f28397014610506578063941e6ff8146103655780639a6fc8f51461029c578063d94ad83714610279578063f3dc7d4214610217578063f851a440146101ef578063feaf968c146101825763ffb24ae81461011d57600080fd5b3461017e57602036600319011261017e5781547fca49bd3e96f8c410ac7bb5aa61f082c03f16efa790995668bfbb14ce8b5201fb923590610168906001600160a01b03163314610e1c565b600854908060085582519182526020820152a180f35b8280fd5b5082346101ec57806003193601126101ec5760028054808352600360208181529385902080546001820154948201549190920154955169ffffffffffffffffffff93841681529485019190915260408401929092526060830191909152909116608082015260a090f35b80fd5b50903461017e578260031936011261017e575490516001600160a01b03909116815260209150f35b503461017e57602036600319011261017e5781547fe452a27d3b098a57cdda646c96c15e5e8e1ba64ee911f09e4af4036611fe6792923590610263906001600160a01b03163314610e1c565b600754908060075582519182526020820152a180f35b8382346102985781600319360112610298576020906008549051908152f35b5080fd5b503461017e57602036600319011261017e5781359169ffffffffffffffffffff9384841680850361029857815260036020528290206002810154918215610322575080546001820154600390920154935169ffffffffffffffffffff9586168152602081019190915260408101919091526060810191909152921616608082015260a090f35b606490602085519162461bcd60e51b8352820152601b60248201527f41676772656761746f723a20726f756e64206e6f7420666f756e6400000000006044820152fd5b503461017e57602036600319011261017e576001600160a01b03823581811692908390036105025761039b828554163314610e1c565b828552600660205260ff8186205416156104c05782855260066020528420805460ff19169055835b60058054808310156104b557908391856103dc85610d97565b949054600395861b1c16146103f6575050506001016103c3565b919495909392600019928381019081116104a257906104288561041b61044694610d97565b9054908a1b1c1691610d97565b90919060018060a01b038084549260031b9316831b921b1916179055565b835490811561048f5750019261045b84610d97565b81939154921b1b19169055555b7fa68f290e0030b3bbe80e941d092fca794c6f804cf9f3b77b46c8db5a24e5f4f28280a280f35b634e487b7160e01b885260319052602487fd5b634e487b7160e01b895260118352602489fd5b505050509050610468565b5162461bcd60e51b8152602081850152601b60248201527f41676772656761746f723a206e6f74207472616e736d697474657200000000006044820152606490fd5b8480fd5b503461017e57602036600319011261017e5781356001600160a01b0381811693918490036105025781549081169261053f843314610e1c565b841561057b57506001600160a01b031916831790557f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f8380a380f35b5162461bcd60e51b8152602081840152601860248201527f41676772656761746f723a207a65726f206164647265737300000000000000006044820152606490fd5b508290346102985760208060031936011261017e578335903384526006815260ff8385205416156107ea5760ff600954166107b35760025480855260038252838520600281018054158015610786575b8015610775575b1561072d57505050600254926001840180941161071a578380600255815160a0810181811067ffffffffffffffff82111761070757977f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f9596979884528682528482019142835284810142815260608201908582526080830194338652868d5260038952878d2093518455516001840155516002830155516003820155019060018060a01b039051166bffffffffffffffffffffffff60a01b8254161790558151904282527f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271843393a35b51428152a380f35b634e487b7160e01b885260418952602488fd5b634e487b7160e01b855260118652602485fd5b907f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f94959296979142905501336bffffffffffffffffffffffff60a01b8254161790556106ff565b50610781825486610ea4565b610614565b50600182015460075481018091116107a05742101561060d565b634e487b7160e01b885260118952602488fd5b8460649184519162461bcd60e51b835282015260126024820152711059d9dc9959d85d1bdc8e881c185d5cd95960721b6044820152fd5b8460649184519162461bcd60e51b8352820152601c60248201527f41676772656761746f723a206f6e6c79207472616e736d6974746572000000006044820152fd5b503461017e57602036600319011261017e578060a0938335815260036020522091825492600181015492600282015491600381015493600180891b0391015416938151958652602086015284015260608301526080820152f35b50903461017e578260031936011261017e57547f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258916020916108d2906001600160a01b03163314610e1c565b600160ff19600954161760095551338152a180f35b5082346101ec57806003193601126101ec5781519080815460018160011c91600181168015610a21575b6020988985108214610a0e57509183918995938895865290816000146109ed5750600114610992575b505061094c9250959392950382610de4565b82519382859384528251928382860152825b84811061097c57505050828201840152601f01601f19168101030190f35b818101830151888201880152879550820161095e565b8580527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639492508591905b8183106109d557508894505082010161094c8861093a565b855488840185015294850194879450918301916109bd565b91505061094c94925060ff191682840152151560051b82010186928861093a565b634e487b7160e01b875260229052602486fd5b92607f1692610911565b50903461017e57602036600319011261017e57356001600160a01b0381169081900361017e57818360ff92602095526006855220541690519015158152f35b8382346102985781600319360112610298576020906002549051908152f35b5082346101ec57806003193601126101ec579080519182906005549182855260208095018093600584527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db090845b818110610b315750505081610aed910382610de4565b83519485948186019282875251809352850193925b828110610b1157505050500390f35b83516001600160a01b031685528695509381019392810192600101610b02565b82546001600160a01b031684529288019260019283019201610ad7565b83823461029857816003193601126102985760209060ff6009541690519015158152f35b8382346102985781600319360112610298576020906001549051908152f35b8382346102985781600319360112610298578060209260025481526003845220549051908152f35b508290346102985760203660031901126102985782356001600160a01b03818116929083830361050257610bf1908654163314610e1c565b828452600660205260ff8185205416610c7b5782845260066020528320805460ff1916600117905560055468010000000000000000811015610c685790610428826001610c419401600555610d97565b7fe186d2cd46a35a5d588174f99d740494ab980c3e74b8a18a7e94788032d416218280a280f35b634e487b7160e01b845260418552602484fd5b5162461bcd60e51b8152602081860152601f60248201527f41676772656761746f723a20616c7265616479207472616e736d6974746572006044820152606490fd5b50903461017e578260031936011261017e57547f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa91602091610d09906001600160a01b03163314610e1c565b60ff196009541660095551338152a180f35b8382346102985781600319360112610298576020906007549051908152f35b8382346102985781600319360112610298576020905160088152f35b50903461017e57602036600319011261017e5735916005548310156101ec5750610d81602092610d97565b905491519160018060a01b039160031b1c168152f35b600554811015610dce5760056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00190600090565b634e487b7160e01b600052603260045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610e0657604052565b634e487b7160e01b600052604160045260246000fd5b15610e2357565b60405162461bcd60e51b815260206004820152601660248201527520b3b3b932b3b0ba37b91d1037b7363c9030b236b4b760511b6044820152606490fd5b91908203918211610e6e57565b634e487b7160e01b600052601160045260246000fd5b8115610e8e570490565b634e487b7160e01b600052601260045260246000fd5b8115610f0f578180821115610ee257610ebc91610e61565b9061271091828102928184041490151715610e6e57610eda91610e84565b600854111590565b90610eec91610e61565b9061271091828102928184041490151715610e6e57610f0a91610e84565b610eda565b505060019056fea26469706673582212202da3c32c202229f06e0a8b90fdac6e1ff05cd0672638526caa55b21ca26f322a64736f6c63430008160033",
"deployedBytecode": "0x60406080815260048036101561001457600080fd5b600091823560e01c80630fe22c1f14610d56578063313ce56714610d3a5780633defb96214610d1b5780633f4ba83a14610cbd57806345cd078114610bb957806350d25bcd14610b9157806354fd4d5014610b725780635c975abb14610b4e578063666cab8d14610a89578063668a0f0214610a6a5780636fac300714610a2b5780637284e416146108e75780638456cb59146108865780638c65c81f1461082c5780638e9b00ba146105bd5780638f28397014610506578063941e6ff8146103655780639a6fc8f51461029c578063d94ad83714610279578063f3dc7d4214610217578063f851a440146101ef578063feaf968c146101825763ffb24ae81461011d57600080fd5b3461017e57602036600319011261017e5781547fca49bd3e96f8c410ac7bb5aa61f082c03f16efa790995668bfbb14ce8b5201fb923590610168906001600160a01b03163314610e1c565b600854908060085582519182526020820152a180f35b8280fd5b5082346101ec57806003193601126101ec5760028054808352600360208181529385902080546001820154948201549190920154955169ffffffffffffffffffff93841681529485019190915260408401929092526060830191909152909116608082015260a090f35b80fd5b50903461017e578260031936011261017e575490516001600160a01b03909116815260209150f35b503461017e57602036600319011261017e5781547fe452a27d3b098a57cdda646c96c15e5e8e1ba64ee911f09e4af4036611fe6792923590610263906001600160a01b03163314610e1c565b600754908060075582519182526020820152a180f35b8382346102985781600319360112610298576020906008549051908152f35b5080fd5b503461017e57602036600319011261017e5781359169ffffffffffffffffffff9384841680850361029857815260036020528290206002810154918215610322575080546001820154600390920154935169ffffffffffffffffffff9586168152602081019190915260408101919091526060810191909152921616608082015260a090f35b606490602085519162461bcd60e51b8352820152601b60248201527f41676772656761746f723a20726f756e64206e6f7420666f756e6400000000006044820152fd5b503461017e57602036600319011261017e576001600160a01b03823581811692908390036105025761039b828554163314610e1c565b828552600660205260ff8186205416156104c05782855260066020528420805460ff19169055835b60058054808310156104b557908391856103dc85610d97565b949054600395861b1c16146103f6575050506001016103c3565b919495909392600019928381019081116104a257906104288561041b61044694610d97565b9054908a1b1c1691610d97565b90919060018060a01b038084549260031b9316831b921b1916179055565b835490811561048f5750019261045b84610d97565b81939154921b1b19169055555b7fa68f290e0030b3bbe80e941d092fca794c6f804cf9f3b77b46c8db5a24e5f4f28280a280f35b634e487b7160e01b885260319052602487fd5b634e487b7160e01b895260118352602489fd5b505050509050610468565b5162461bcd60e51b8152602081850152601b60248201527f41676772656761746f723a206e6f74207472616e736d697474657200000000006044820152606490fd5b8480fd5b503461017e57602036600319011261017e5781356001600160a01b0381811693918490036105025781549081169261053f843314610e1c565b841561057b57506001600160a01b031916831790557f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f8380a380f35b5162461bcd60e51b8152602081840152601860248201527f41676772656761746f723a207a65726f206164647265737300000000000000006044820152606490fd5b508290346102985760208060031936011261017e578335903384526006815260ff8385205416156107ea5760ff600954166107b35760025480855260038252838520600281018054158015610786575b8015610775575b1561072d57505050600254926001840180941161071a578380600255815160a0810181811067ffffffffffffffff82111761070757977f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f9596979884528682528482019142835284810142815260608201908582526080830194338652868d5260038952878d2093518455516001840155516002830155516003820155019060018060a01b039051166bffffffffffffffffffffffff60a01b8254161790558151904282527f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271843393a35b51428152a380f35b634e487b7160e01b885260418952602488fd5b634e487b7160e01b855260118652602485fd5b907f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f94959296979142905501336bffffffffffffffffffffffff60a01b8254161790556106ff565b50610781825486610ea4565b610614565b50600182015460075481018091116107a05742101561060d565b634e487b7160e01b885260118952602488fd5b8460649184519162461bcd60e51b835282015260126024820152711059d9dc9959d85d1bdc8e881c185d5cd95960721b6044820152fd5b8460649184519162461bcd60e51b8352820152601c60248201527f41676772656761746f723a206f6e6c79207472616e736d6974746572000000006044820152fd5b503461017e57602036600319011261017e578060a0938335815260036020522091825492600181015492600282015491600381015493600180891b0391015416938151958652602086015284015260608301526080820152f35b50903461017e578260031936011261017e57547f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258916020916108d2906001600160a01b03163314610e1c565b600160ff19600954161760095551338152a180f35b5082346101ec57806003193601126101ec5781519080815460018160011c91600181168015610a21575b6020988985108214610a0e57509183918995938895865290816000146109ed5750600114610992575b505061094c9250959392950382610de4565b82519382859384528251928382860152825b84811061097c57505050828201840152601f01601f19168101030190f35b818101830151888201880152879550820161095e565b8580527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639492508591905b8183106109d557508894505082010161094c8861093a565b855488840185015294850194879450918301916109bd565b91505061094c94925060ff191682840152151560051b82010186928861093a565b634e487b7160e01b875260229052602486fd5b92607f1692610911565b50903461017e57602036600319011261017e57356001600160a01b0381169081900361017e57818360ff92602095526006855220541690519015158152f35b8382346102985781600319360112610298576020906002549051908152f35b5082346101ec57806003193601126101ec579080519182906005549182855260208095018093600584527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db090845b818110610b315750505081610aed910382610de4565b83519485948186019282875251809352850193925b828110610b1157505050500390f35b83516001600160a01b031685528695509381019392810192600101610b02565b82546001600160a01b031684529288019260019283019201610ad7565b83823461029857816003193601126102985760209060ff6009541690519015158152f35b8382346102985781600319360112610298576020906001549051908152f35b8382346102985781600319360112610298578060209260025481526003845220549051908152f35b508290346102985760203660031901126102985782356001600160a01b03818116929083830361050257610bf1908654163314610e1c565b828452600660205260ff8185205416610c7b5782845260066020528320805460ff1916600117905560055468010000000000000000811015610c685790610428826001610c419401600555610d97565b7fe186d2cd46a35a5d588174f99d740494ab980c3e74b8a18a7e94788032d416218280a280f35b634e487b7160e01b845260418552602484fd5b5162461bcd60e51b8152602081860152601f60248201527f41676772656761746f723a20616c7265616479207472616e736d6974746572006044820152606490fd5b50903461017e578260031936011261017e57547f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa91602091610d09906001600160a01b03163314610e1c565b60ff196009541660095551338152a180f35b8382346102985781600319360112610298576020906007549051908152f35b8382346102985781600319360112610298576020905160088152f35b50903461017e57602036600319011261017e5735916005548310156101ec5750610d81602092610d97565b905491519160018060a01b039160031b1c168152f35b600554811015610dce5760056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00190600090565b634e487b7160e01b600052603260045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610e0657604052565b634e487b7160e01b600052604160045260246000fd5b15610e2357565b60405162461bcd60e51b815260206004820152601660248201527520b3b3b932b3b0ba37b91d1037b7363c9030b236b4b760511b6044820152606490fd5b91908203918211610e6e57565b634e487b7160e01b600052601160045260246000fd5b8115610e8e570490565b634e487b7160e01b600052601260045260246000fd5b8115610f0f578180821115610ee257610ebc91610e61565b9061271091828102928184041490151715610e6e57610eda91610e84565b600854111590565b90610eec91610e61565b9061271091828102928184041490151715610e6e57610f0a91610e84565b610eda565b505060019056fea26469706673582212202da3c32c202229f06e0a8b90fdac6e1ff05cd0672638526caa55b21ca26f322a64736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}