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

302 lines
13 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "MockPriceFeed",
"sourceName": "contracts/reserve/MockPriceFeed.sol",
"abi": [
{
"inputs": [
{
"internalType": "int256",
"name": "initialPrice",
"type": "int256"
},
{
"internalType": "uint8",
"name": "decimals_",
"type": "uint8"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OwnableInvalidOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "OwnableUnauthorizedAccount",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "int256",
"name": "newPrice",
"type": "int256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "PriceUpdated",
"type": "event"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "description",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint80",
"name": "roundId",
"type": "uint80"
}
],
"name": "getRoundData",
"outputs": [
{
"internalType": "uint80",
"name": "",
"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": "latestAnswer",
"outputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
}
],
"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": "latestTimestamp",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "answer",
"type": "uint256"
}
],
"name": "updateAnswer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "int256",
"name": "newPrice",
"type": "int256"
}
],
"name": "updatePrice",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "int256",
"name": "newPrice",
"type": "int256"
},
{
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "updatePriceWithTimestamp",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "version",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
}
],
"bytecode": "0x6080346100d557601f6106e838819003918201601f19168301916001600160401b038311848410176100da5780849260409485528339810103126100d5576020815191015160ff81168091036100d55733156100bc5760008054336001600160a01b0319821681178355604051949290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001554260025560ff1960035416176003556105f790816100f18239f35b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c918263313ce5671461051c5750816350d25bcd146104fd57816354fd4d50146104e1578163715018a6146104845781637284e416146103db5781637980fcf71461032c5781638205bf6a1461030d5781638da5cb5b146102e55781638e9b00ba146102345781639a6fc8f5146101e5578163d4c19bda14610184578163f2fde38b146100f1575063feaf968c146100b457600080fd5b346100ed57816003193601126100ed5760a090600154906002548181925193600185526020850152830152606082015260016080820152f35b5080fd5b91905034610180576020366003190112610180576001600160a01b0382358181169391929084900361017c57610125610595565b831561016657505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8480fd5b8280fd5b91905034610180576020366003190112610180577fdb6fb3cf4cc5fb760bcd63b958a53b2396776dff32c063188e864296541e76bd91356101c3610595565b6101ce84821361053b565b80600155426002558151908152426020820152a180f35b905034610180576020366003190112610180573569ffffffffffffffffffff81168091036101805760a09250600154916002548181925194848652602086015284015260608301526080820152f35b90503461018057602036600319011261018057803590610252610595565b8115610293575090817fdb6fb3cf4cc5fb760bcd63b958a53b2396776dff32c063188e864296541e76bd92600155426002558151908152426020820152a180f35b608490602084519162461bcd60e51b8352820152602660248201527f4d6f636b5072696365466565643a20616e73776572206d75737420626520706f60448201526573697469766560d01b6064820152fd5b5050346100ed57816003193601126100ed57905490516001600160a01b039091168152602090f35b5050346100ed57816003193601126100ed576020906002549051908152f35b8383346100ed57806003193601126100ed5782356024359361034c610595565b61035784831361053b565b42851161039857507fdb6fb3cf4cc5fb760bcd63b958a53b2396776dff32c063188e864296541e76bd9293816001558060025582519182526020820152a180f35b606490602084519162461bcd60e51b8352820152601f60248201527f4d6f636b5072696365466565643a206675747572652074696d657374616d70006044820152fd5b9050346101805782600319360112610180578151908282019082821067ffffffffffffffff83111761047157508252600f81526020906e135bd8dac8141c9a58d94811995959608a1b6020820152825193849260208452825192836020860152825b84811061045b57505050828201840152601f01601f19168101030190f35b818101830151888201880152879550820161043d565b634e487b7160e01b855260419052602484fd5b83346104de57806003193601126104de5761049d610595565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b5050346100ed57816003193601126100ed576020905160018152f35b5050346100ed57816003193601126100ed576020906001549051908152f35b8490346100ed57816003193601126100ed5760209060ff600354168152f35b1561054257565b60405162461bcd60e51b815260206004820152602560248201527f4d6f636b5072696365466565643a207072696365206d75737420626520706f73604482015264697469766560d81b6064820152608490fd5b6000546001600160a01b031633036105a957565b60405163118cdaa760e01b8152336004820152602490fdfea2646970667358221220ad5f96742fdef0b4ad6f5d7d2cb8b37f4c04725a8510d4e74b279aacfcfc8f9064736f6c63430008160033",
"deployedBytecode": "0x608060408181526004918236101561001657600080fd5b600092833560e01c918263313ce5671461051c5750816350d25bcd146104fd57816354fd4d50146104e1578163715018a6146104845781637284e416146103db5781637980fcf71461032c5781638205bf6a1461030d5781638da5cb5b146102e55781638e9b00ba146102345781639a6fc8f5146101e5578163d4c19bda14610184578163f2fde38b146100f1575063feaf968c146100b457600080fd5b346100ed57816003193601126100ed5760a090600154906002548181925193600185526020850152830152606082015260016080820152f35b5080fd5b91905034610180576020366003190112610180576001600160a01b0382358181169391929084900361017c57610125610595565b831561016657505082546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b51631e4fbdf760e01b8152908101849052602490fd5b8480fd5b8280fd5b91905034610180576020366003190112610180577fdb6fb3cf4cc5fb760bcd63b958a53b2396776dff32c063188e864296541e76bd91356101c3610595565b6101ce84821361053b565b80600155426002558151908152426020820152a180f35b905034610180576020366003190112610180573569ffffffffffffffffffff81168091036101805760a09250600154916002548181925194848652602086015284015260608301526080820152f35b90503461018057602036600319011261018057803590610252610595565b8115610293575090817fdb6fb3cf4cc5fb760bcd63b958a53b2396776dff32c063188e864296541e76bd92600155426002558151908152426020820152a180f35b608490602084519162461bcd60e51b8352820152602660248201527f4d6f636b5072696365466565643a20616e73776572206d75737420626520706f60448201526573697469766560d01b6064820152fd5b5050346100ed57816003193601126100ed57905490516001600160a01b039091168152602090f35b5050346100ed57816003193601126100ed576020906002549051908152f35b8383346100ed57806003193601126100ed5782356024359361034c610595565b61035784831361053b565b42851161039857507fdb6fb3cf4cc5fb760bcd63b958a53b2396776dff32c063188e864296541e76bd9293816001558060025582519182526020820152a180f35b606490602084519162461bcd60e51b8352820152601f60248201527f4d6f636b5072696365466565643a206675747572652074696d657374616d70006044820152fd5b9050346101805782600319360112610180578151908282019082821067ffffffffffffffff83111761047157508252600f81526020906e135bd8dac8141c9a58d94811995959608a1b6020820152825193849260208452825192836020860152825b84811061045b57505050828201840152601f01601f19168101030190f35b818101830151888201880152879550820161043d565b634e487b7160e01b855260419052602484fd5b83346104de57806003193601126104de5761049d610595565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b5050346100ed57816003193601126100ed576020905160018152f35b5050346100ed57816003193601126100ed576020906001549051908152f35b8490346100ed57816003193601126100ed5760209060ff600354168152f35b1561054257565b60405162461bcd60e51b815260206004820152602560248201527f4d6f636b5072696365466565643a207072696365206d75737420626520706f73604482015264697469766560d81b6064820152608490fd5b6000546001600160a01b031633036105a957565b60405163118cdaa760e01b8152336004820152602490fdfea2646970667358221220ad5f96742fdef0b4ad6f5d7d2cb8b37f4c04725a8510d4e74b279aacfcfc8f9064736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}