UNPKG

@volare.finance/volare.js

Version:
218 lines (217 loc) 16.6 kB
{ "_format": "hh-sol-artifact-1", "contractName": "OracleV2", "sourceName": "contracts/oracle/OracleV2.sol", "abi": [ { "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": true, "internalType": "address", "name": "asset", "type": "address" }, { "indexed": true, "internalType": "address", "name": "pricer", "type": "address" } ], "name": "PricerUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "price", "type": "uint256" } ], "name": "StablePriceUpdated", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_asset", "type": "address" }, { "internalType": "uint256", "name": "_expiryTimestamp", "type": "uint256" } ], "name": "getExpiryPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_asset", "type": "address" } ], "name": "getPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_asset", "type": "address" } ], "name": "getPricer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "_asset", "type": "address" }, { "internalType": "address", "name": "_pricer", "type": "address" } ], "name": "setAssetPricer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_asset", "type": "address" }, { "internalType": "uint256[]", "name": "_expires", "type": "uint256[]" } ], "name": "setExpiryPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_asset", "type": "address" }, { "internalType": "uint256", "name": "_price", "type": "uint256" } ], "name": "setStablePrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6109ff8061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c806341976e091161006657806341976e091461012a578063601407eb1461013d578063715018a6146101505780638da5cb5b14610158578063f2fde38b1461016957600080fd5b806301957f811461009857806320d136ac146100be5780632ecd8857146100d35780633fd3ec8f14610117575b600080fd5b6100ab6100a6366004610929565b61017c565b6040519081526020015b60405180910390f35b6100d16100cc3660046108a8565b6102b6565b005b6100ff6100e136600461085c565b6001600160a01b039081166000908152600160205260409020541690565b6040516001600160a01b0390911681526020016100b5565b6100d1610125366004610876565b610472565b6100ab61013836600461085c565b610557565b6100d161014b366004610929565b61065b565b6100d1610709565b6000546001600160a01b03166100ff565b6100d161017736600461085c565b61071d565b6001600160a01b0382166000908152600360205260408120548061029257506001600160a01b038316600090815260026020908152604080832085845290915290205480610292576001600160a01b03848116600090815260016020526040902054166102045760405162461bcd60e51b81526004016101fb9061096a565b60405180910390fd5b6001600160a01b0384811660009081526001602052604090819020549051639f05715160e01b815260048101869052911690639f0571519060240160206040518083038186803b15801561025757600080fd5b505afa15801561026b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028f9190610952565b90505b806102af5760405162461bcd60e51b81526004016101fb90610986565b9392505050565b6102be610796565b6001600160a01b03838116600090815260016020526040902054166102f55760405162461bcd60e51b81526004016101fb9061096a565b60005b8181101561046c576001600160a01b03808516600090815260016020526040812054909116639f05715185858581811061034257634e487b7160e01b600052603260045260246000fd5b905060200201356040518263ffffffff1660e01b815260040161036791815260200190565b60206040518083038186803b15801561037f57600080fd5b505afa158015610393573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b79190610952565b9050806103d65760405162461bcd60e51b81526004016101fb90610986565b60405180604001604052808281526020014281525060026000876001600160a01b03166001600160a01b03168152602001908152602001600020600086868681811061043257634e487b7160e01b600052603260045260246000fd5b6020908102929092013583525081810192909252604001600020825181559101516001909101555080610464816109a2565b9150506102f8565b50505050565b61047a610796565b6001600160a01b0381166104b55760405162461bcd60e51b81526020600482015260026024820152614f3360f01b60448201526064016101fb565b6001600160a01b038216600090815260036020526040902054156105005760405162461bcd60e51b815260206004820152600260248201526113cd60f21b60448201526064016101fb565b6001600160a01b0382811660008181526001602052604080822080546001600160a01b0319169486169485179055517fac44f446a94cf337a8403cfa1764d3ab060f166e1e6d0fb2e7ccbb4889ce948d9190a35050565b6001600160a01b03811660009081526003602052604081205480610638576001600160a01b03838116600090815260016020526040902054166105ac5760405162461bcd60e51b81526004016101fb9061096a565b6001600160a01b0380841660009081526001602090815260409182902054825163061b57a360e51b8152925193169263c36af460926004808201939291829003018186803b1580156105fd57600080fd5b505afa158015610611573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106359190610952565b90505b806106555760405162461bcd60e51b81526004016101fb90610986565b92915050565b610663610796565b6001600160a01b0382811660009081526001602052604090205416156106b05760405162461bcd60e51b81526020600482015260026024820152614f3560f01b60448201526064016101fb565b6001600160a01b03821660008181526003602052604090819020839055517f4e5ecd60f0bbcaa2960ee093d3c7a8bf1e265338cae3032cc13adf65e95fa325906106fd9084815260200190565b60405180910390a25050565b610711610796565b61071b60006107f0565b565b610725610796565b6001600160a01b03811661078a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101fb565b610793816107f0565b50565b6000546001600160a01b0316331461071b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101fb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461085757600080fd5b919050565b60006020828403121561086d578081fd5b6102af82610840565b60008060408385031215610888578081fd5b61089183610840565b915061089f60208401610840565b90509250929050565b6000806000604084860312156108bc578081fd5b6108c584610840565b9250602084013567ffffffffffffffff808211156108e1578283fd5b818601915086601f8301126108f4578283fd5b813581811115610902578384fd5b8760208260051b8501011115610916578384fd5b6020830194508093505050509250925092565b6000806040838503121561093b578182fd5b61094483610840565b946020939093013593505050565b600060208284031215610963578081fd5b5051919050565b602080825260029082015261279960f11b604082015260600190565b6020808252600290820152614f3160f01b604082015260600190565b60006000198214156109c257634e487b7160e01b81526011600452602481fd5b506001019056fea264697066735822122085bed219c58da2d0157967b771dc62f8a9e712c72acdffec549df92c1e64248e64736f6c63430008040033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c806341976e091161006657806341976e091461012a578063601407eb1461013d578063715018a6146101505780638da5cb5b14610158578063f2fde38b1461016957600080fd5b806301957f811461009857806320d136ac146100be5780632ecd8857146100d35780633fd3ec8f14610117575b600080fd5b6100ab6100a6366004610929565b61017c565b6040519081526020015b60405180910390f35b6100d16100cc3660046108a8565b6102b6565b005b6100ff6100e136600461085c565b6001600160a01b039081166000908152600160205260409020541690565b6040516001600160a01b0390911681526020016100b5565b6100d1610125366004610876565b610472565b6100ab61013836600461085c565b610557565b6100d161014b366004610929565b61065b565b6100d1610709565b6000546001600160a01b03166100ff565b6100d161017736600461085c565b61071d565b6001600160a01b0382166000908152600360205260408120548061029257506001600160a01b038316600090815260026020908152604080832085845290915290205480610292576001600160a01b03848116600090815260016020526040902054166102045760405162461bcd60e51b81526004016101fb9061096a565b60405180910390fd5b6001600160a01b0384811660009081526001602052604090819020549051639f05715160e01b815260048101869052911690639f0571519060240160206040518083038186803b15801561025757600080fd5b505afa15801561026b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028f9190610952565b90505b806102af5760405162461bcd60e51b81526004016101fb90610986565b9392505050565b6102be610796565b6001600160a01b03838116600090815260016020526040902054166102f55760405162461bcd60e51b81526004016101fb9061096a565b60005b8181101561046c576001600160a01b03808516600090815260016020526040812054909116639f05715185858581811061034257634e487b7160e01b600052603260045260246000fd5b905060200201356040518263ffffffff1660e01b815260040161036791815260200190565b60206040518083038186803b15801561037f57600080fd5b505afa158015610393573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b79190610952565b9050806103d65760405162461bcd60e51b81526004016101fb90610986565b60405180604001604052808281526020014281525060026000876001600160a01b03166001600160a01b03168152602001908152602001600020600086868681811061043257634e487b7160e01b600052603260045260246000fd5b6020908102929092013583525081810192909252604001600020825181559101516001909101555080610464816109a2565b9150506102f8565b50505050565b61047a610796565b6001600160a01b0381166104b55760405162461bcd60e51b81526020600482015260026024820152614f3360f01b60448201526064016101fb565b6001600160a01b038216600090815260036020526040902054156105005760405162461bcd60e51b815260206004820152600260248201526113cd60f21b60448201526064016101fb565b6001600160a01b0382811660008181526001602052604080822080546001600160a01b0319169486169485179055517fac44f446a94cf337a8403cfa1764d3ab060f166e1e6d0fb2e7ccbb4889ce948d9190a35050565b6001600160a01b03811660009081526003602052604081205480610638576001600160a01b03838116600090815260016020526040902054166105ac5760405162461bcd60e51b81526004016101fb9061096a565b6001600160a01b0380841660009081526001602090815260409182902054825163061b57a360e51b8152925193169263c36af460926004808201939291829003018186803b1580156105fd57600080fd5b505afa158015610611573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106359190610952565b90505b806106555760405162461bcd60e51b81526004016101fb90610986565b92915050565b610663610796565b6001600160a01b0382811660009081526001602052604090205416156106b05760405162461bcd60e51b81526020600482015260026024820152614f3560f01b60448201526064016101fb565b6001600160a01b03821660008181526003602052604090819020839055517f4e5ecd60f0bbcaa2960ee093d3c7a8bf1e265338cae3032cc13adf65e95fa325906106fd9084815260200190565b60405180910390a25050565b610711610796565b61071b60006107f0565b565b610725610796565b6001600160a01b03811661078a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101fb565b610793816107f0565b50565b6000546001600160a01b0316331461071b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101fb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461085757600080fd5b919050565b60006020828403121561086d578081fd5b6102af82610840565b60008060408385031215610888578081fd5b61089183610840565b915061089f60208401610840565b90509250929050565b6000806000604084860312156108bc578081fd5b6108c584610840565b9250602084013567ffffffffffffffff808211156108e1578283fd5b818601915086601f8301126108f4578283fd5b813581811115610902578384fd5b8760208260051b8501011115610916578384fd5b6020830194508093505050509250925092565b6000806040838503121561093b578182fd5b61094483610840565b946020939093013593505050565b600060208284031215610963578081fd5b5051919050565b602080825260029082015261279960f11b604082015260600190565b6020808252600290820152614f3160f01b604082015260600190565b60006000198214156109c257634e487b7160e01b81526011600452602481fd5b506001019056fea264697066735822122085bed219c58da2d0157967b771dc62f8a9e712c72acdffec549df92c1e64248e64736f6c63430008040033", "linkReferences": {}, "deployedLinkReferences": {} }