15 txs
8.28m calls
constructor
constructor(string _nativeToken)
functions
admin
viewfunction admin() view returns (address)
assetPrices
viewfunction assetPrices(address asset) view returns (uint256)
getFeed
viewfunction getFeed(string symbol) view returns (address)
getUnderlyingPrice
viewfunction getUnderlyingPrice(address mToken) view returns (uint256)
isPriceOracle
viewfunction isPriceOracle() view returns (bool)
nativeToken
viewfunction nativeToken() view returns (bytes32)
setAdmin
nonpayablefunction setAdmin(address newAdmin)
setDirectPrice
nonpayablefunction setDirectPrice(address asset, uint256 price)
setFeed
nonpayablefunction setFeed(string symbol, address feed)
setUnderlyingPrice
nonpayablefunction setUnderlyingPrice(address mToken, uint256 underlyingPriceMantissa)
events
FeedSet
event FeedSet(address feed, string symbol)
NewAdmin
event NewAdmin(address oldAdmin, address newAdmin)
PricePosted
event PricePosted(address asset, uint256 previousPriceMantissa, uint256 requestedPriceMantissa, uint256 newPriceMantissa)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001156380380620011568339810160408190526200003491620000b7565b600080546001600160a01b03191633179055604051620000599082906020016200016f565b60408051601f198184030181529190528051602090910120600155506200018d565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620000ae57818101518382015260200162000094565b50506000910152565b600060208284031215620000ca57600080fd5b81516001600160401b0380821115620000e257600080fd5b818401915084601f830112620000f757600080fd5b8151818111156200010c576200010c6200007b565b604051601f8201601f19908116603f011681019083821181831017156200013757620001376200007b565b816040528281528760208487010111156200015157600080fd5b6200016483602083016020880162000091565b979650505050505050565b600082516200018381846020870162000091565b9190910192915050565b610fb9806200019d6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806366331bba1161006657806366331bba14610145578063704b6c021461015d578063e1758bd814610170578063f851a44014610179578063fc57d4df1461018c57600080fd5b806309a8acb0146100a35780630c607acf146100b8578063127ffda0146100cb5780633b39a51c146100de5780635e9a523c1461010e575b600080fd5b6100b66100b1366004610a69565b61019f565b005b6100b66100c6366004610a95565b61024d565b6100b66100d9366004610a69565b61037b565b6100f16100ec366004610b87565b610486565b6040516001600160a01b0390911681526020015b60405180910390f35b61013761011c366004610c07565b6001600160a01b031660009081526002602052604090205490565b604051908152602001610105565b61014d600181565b6040519015158152602001610105565b6100b661016b366004610c07565b6104d2565b61013760015481565b6000546100f1906001600160a01b031681565b61013761019a366004610c07565b61055d565b6000546001600160a01b031633146101d25760405162461bcd60e51b81526004016101c990610c24565b60405180910390fd5b6001600160a01b038216600081815260026020908152604091829020548251938452908301528101829052606081018290527fdd71a1d19fcba687442a1d5c58578f1e409af71a79d10fd95a4d66efd8fa9ae79060800160405180910390a16001600160a01b03909116600090815260026020526040902055565b6000546001600160a01b031633146102775760405162461bcd60e51b81526004016101c990610c24565b6001600160a01b0381161580159061029857506001600160a01b0381163014155b6102db5760405162461bcd60e51b8152602060048201526014602482015273696e76616c69642066656564206164647265737360601b60448201526064016101c9565b7fd9e7d1778ca05570ced72c9aeb12a41fcc76f7f57ea25853dea228f8836d002281848460405161030e93929190610c51565b60405180910390a18060036000858560405160200161032e929190610c91565b60405160208183030381529060405280519060200120815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b6000546001600160a01b031633146103a55760405162461bcd60e51b81526004016101c990610c24565b6000826001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104099190610ca1565b6001600160a01b038116600081815260026020908152604091829020548251938452908301528101849052606081018490529091507fdd71a1d19fcba687442a1d5c58578f1e409af71a79d10fd95a4d66efd8fa9ae79060800160405180910390a16001600160a01b031660009081526002602052604090205550565b6000600360008360405160200161049d9190610ce2565b60408051601f19818403018152918152815160209283012083529082019290925201600020546001600160a01b031692915050565b6000546001600160a01b031633146104fc5760405162461bcd60e51b81526004016101c990610c24565b600080546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc910160405180910390a15050565b600080826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561059e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105c69190810190610cfe565b9050600154816040516020016105dc9190610ce2565b604051602081830303815290604052805190602001200361060f5761060861060382610486565b610618565b9392505050565b610608836107d6565b6000806000836001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f9190610d8b565b50935050925050600082136106e55760405162461bcd60e51b815260206004820152602660248201527f436861696e6c696e6b2070726963652063616e6e6f74206265206c6f7765722060448201526507468616e20360d41b60648201526084016101c9565b806000036107355760405162461bcd60e51b815260206004820152601d60248201527f526f756e6420697320696e20696e636f6d706c6574656420737461746500000060448201526064016101c9565b60006107a7856001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079c9190610ddb565b60129060ff16610953565b905080156107cd576107c46107bd82600a610ef8565b849061099e565b95945050505050565b50909392505050565b600080826001600160a01b0316636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610817573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083b9190610ca1565b6001600160a01b0381166000908152600260205260409020549091501561087c576001600160a01b03811660009081526002602052604090205491506108eb565b6108e8610603826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa1580156108c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526100ec9190810190610cfe565b91505b600061092e826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610778573d6000803e3d6000fd5b9050801561094c576109446107bd82600a610ef8565b949350505050565b5050919050565b600061099583836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f7700815250610a20565b90505b92915050565b6000826000036109b057506000610998565b60006109bc8385610f04565b9050826109c98583610f1b565b146109955760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016101c9565b60008184841115610a445760405162461bcd60e51b81526004016101c99190610f3d565b5060006107c48486610f70565b6001600160a01b0381168114610a6657600080fd5b50565b60008060408385031215610a7c57600080fd5b8235610a8781610a51565b946020939093013593505050565b600080600060408486031215610aaa57600080fd5b833567ffffffffffffffff80821115610ac257600080fd5b818601915086601f830112610ad657600080fd5b813581811115610ae557600080fd5b876020828501011115610af757600080fd5b60209283019550935050840135610b0d81610a51565b809150509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610b5757610b57610b18565b604052919050565b600067ffffffffffffffff821115610b7957610b79610b18565b50601f01601f191660200190565b600060208284031215610b9957600080fd5b813567ffffffffffffffff811115610bb057600080fd5b8201601f81018413610bc157600080fd5b8035610bd4610bcf82610b5f565b610b2e565b818152856020838501011115610be957600080fd5b81602084016020830137600091810160200191909152949350505050565b600060208284031215610c1957600080fd5b813561099581610a51565b6020808252601390820152721bdb9b1e4818591b5a5b881b585e4818d85b1b606a1b604082015260600190565b6001600160a01b03841681526040602082018190528101829052818360608301376000818301606090810191909152601f909201601f1916010192915050565b8183823760009101908152919050565b600060208284031215610cb357600080fd5b815161099581610a51565b60005b83811015610cd9578181015183820152602001610cc1565b50506000910152565b60008251610cf4818460208701610cbe565b9190910192915050565b600060208284031215610d1057600080fd5b815167ffffffffffffffff811115610d2757600080fd5b8201601f81018413610d3857600080fd5b8051610d46610bcf82610b5f565b818152856020838501011115610d5b57600080fd5b6107c4826020830160208601610cbe565b805169ffffffffffffffffffff81168114610d8657600080fd5b919050565b600080600080600060a08688031215610da357600080fd5b610dac86610d6c565b9450602086015193506040860151925060608601519150610dcf60808701610d6c565b90509295509295909350565b600060208284031215610ded57600080fd5b815160ff8116811461099557600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e4f578160001904821115610e3557610e35610dfe565b80851615610e4257918102915b93841c9390800290610e19565b509250929050565b600082610e6657506001610998565b81610e7357506000610998565b8160018114610e895760028114610e9357610eaf565b6001915050610998565b60ff841115610ea457610ea4610dfe565b50506001821b610998565b5060208310610133831016604e8410600b8410161715610ed2575081810a610998565b610edc8383610e14565b8060001904821115610ef057610ef0610dfe565b029392505050565b60006109958383610e57565b808202811582820484141761099857610998610dfe565b600082610f3857634e487b7160e01b600052601260045260246000fd5b500490565b6020815260008251806020840152610f5c816040850160208701610cbe565b601f01601f19169190910160400192915050565b8181038181111561099857610998610dfe56fea2646970667358221220d621659bcf005a48adda0525596066a45095cd04914a1e613b83071a2e9bcc4164736f6c634300081300330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000a6e756c6c5f617373657400000000000000000000000000000000000000000000