@dolomite-exchange/dolomite-margin
Version:
Ethereum Smart Contracts and TypeScript library used for the DolomiteMargin trading protocol
340 lines (339 loc) • 10.7 kB
JSON
{
"contractName": "ChainlinkPriceOracleV1",
"abi": [
{
"inputs": [
{
"internalType": "address[]",
"name": "_tokens",
"type": "address[]"
},
{
"internalType": "address[]",
"name": "_chainlinkAggregators",
"type": "address[]"
},
{
"internalType": "uint8[]",
"name": "_tokenDecimals",
"type": "uint8[]"
},
{
"internalType": "address[]",
"name": "_tokenPairs",
"type": "address[]"
},
{
"internalType": "address",
"name": "_dolomiteMargin",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "stalenessDuration",
"type": "uint256"
}
],
"name": "StalenessDurationUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "aggregator",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "tokenPair",
"type": "address"
}
],
"name": "TokenInsertedOrUpdated",
"type": "event"
},
{
"constant": true,
"inputs": [],
"name": "DOLOMITE_MARGIN",
"outputs": [
{
"internalType": "contract IDolomiteMargin",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "ONE_DOLLAR",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "stalenessThreshold",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "_stalenessThreshold",
"type": "uint256"
}
],
"name": "ownerSetStalenessThreshold",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint8",
"name": "_tokenDecimals",
"type": "uint8"
},
{
"internalType": "address",
"name": "_chainlinkAggregator",
"type": "address"
},
{
"internalType": "address",
"name": "_tokenPair",
"type": "address"
}
],
"name": "ownerInsertOrUpdateOracleToken",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
}
],
"name": "getPrice",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"internalType": "struct Monetary.Price",
"name": "",
"type": "tuple"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint8",
"name": "_tokenDecimals",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "_value",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "_valueDecimals",
"type": "uint8"
}
],
"name": "standardizeNumberOfDecimals",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "pure",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
}
],
"name": "getAggregatorByToken",
"outputs": [
{
"internalType": "contract IChainlinkAggregator",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
}
],
"name": "getDecimalsByToken",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
}
],
"name": "getTokenPairByToken",
"outputs": [
{
"internalType": "address",
"name": "_tokenPair",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
}
],
"networks": {
"1": {
"links": {},
"address": "0x3E41A4165E60A7Ec1eCe061DeC36AE83Afc28AD0",
"transactionHash": "0x24c9a02b81c7122c723545b5c0ceba3734821e4005de7c4d60ad418a26aa34cb"
},
"196": {
"links": {},
"address": "0xB3fF983d7927540B7f92602657a2a26977664e77",
"transactionHash": "0x9139f45290e38b5a8909da1d68f1ecb3c54c8915fb45f52492d6e3bdb3100dba"
},
"1101": {
"links": {},
"address": "0xA5F4CEB032a1d7C711BB8AE687F9AB13a976e2E9",
"transactionHash": "0x01e35f8837ddf83299ce298d34a7a47133c238eae17470896afb7e464296c94e"
},
"3637": {
"links": {},
"address": "0x3E41A4165E60A7Ec1eCe061DeC36AE83Afc28AD0",
"transactionHash": "0xfe359b4feed4f41cd1fb8ceb1c8b85e4d2f0c809d2dc9986554f779229e22867"
},
"5000": {
"links": {},
"address": "0x564A9fdae2708490940449dcD2716E056A5B65bD",
"transactionHash": "0x2394ba56aee338625521c4b9f32265bcfd60325c5780af8bc05019fccc42a348"
},
"5330": {
"links": {},
"address": "0x3E41A4165E60A7Ec1eCe061DeC36AE83Afc28AD0",
"transactionHash": "0xf68f1b2aa7ee7087c0990fa29f0dee978253838fdfda3a86101b8576a12f05b9"
},
"8453": {
"links": {},
"address": "0x3E41A4165E60A7Ec1eCe061DeC36AE83Afc28AD0",
"transactionHash": "0x4b68c61a0404a80ec9137f3f5e40d5c5b13bbc19075d4919b6e0209215a93e5e"
},
"42161": {
"links": {},
"address": "0xeA3Fe12d8CC2E87f99e985EE271971C808006531",
"transactionHash": "0xae57b9b21c5e6933b6c4f3d9b8e2bffd0a368a64eca0a92729a268a35ac7aeaf"
},
"57073": {
"links": {},
"address": "0x3E41A4165E60A7Ec1eCe061DeC36AE83Afc28AD0",
"transactionHash": "0x591089cee4a88f4f146a2ec94f4714e1fa8b99c30a6e7ff8fc6cda8c76a7b2db"
},
"80094": {
"links": {},
"address": "0x3E41A4165E60A7Ec1eCe061DeC36AE83Afc28AD0",
"transactionHash": "0xa40831ce43f1c6e5c4161434256d055dba67f8f5cf0c574cc95990151dad502d"
}
}
}