ocean-subgraph/abis/FixedRateExchange.json

930 lines
69 KiB
JSON
Raw Normal View History

{
"_format": "hh-sol-artifact-1",
"contractName": "FixedRateExchange",
"sourceName": "contracts/pools/fixedRate/FixedRateExchange.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_router",
"type": "address"
},
{
"internalType": "address",
"name": "_opcCollector",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
}
],
"name": "ExchangeActivated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "allowedSwapper",
"type": "address"
}
],
"name": "ExchangeAllowedSwapperChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "baseToken",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "datatoken",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "fixedRate",
"type": "uint256"
}
],
"name": "ExchangeCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
}
],
"name": "ExchangeDeactivated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "withMint",
"type": "bool"
}
],
"name": "ExchangeMintStateChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "newRate",
"type": "uint256"
}
],
"name": "ExchangeRateChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "feeToken",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "feeAmount",
"type": "uint256"
}
],
"name": "MarketFeeCollected",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "feeToken",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "feeAmount",
"type": "uint256"
}
],
"name": "OceanFeeCollected",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "by",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "baseTokenSwappedAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "datatokenSwappedAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "tokenOutAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "marketFeeAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "oceanFeeAmount",
"type": "uint256"
}
],
"name": "Swapped",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "token",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "TokenCollected",
"type": "event"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "datatokenAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxBaseTokenAmount",
"type": "uint256"
}
],
"name": "buyDT",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "datatokenAmount",
"type": "uint256"
}
],
"name": "calcBaseInGivenOutDT",
"outputs": [
{
"internalType": "uint256",
"name": "baseTokenAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "baseTokenAmountBeforeFee",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "oceanFeeAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "marketFeeAmount",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "datatokenAmount",
"type": "uint256"
}
],
"name": "calcBaseOutGivenInDT",
"outputs": [
{
"internalType": "uint256",
"name": "baseTokenAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "baseTokenAmountBeforeFee",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "oceanFeeAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "marketFeeAmount",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "collectBT",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "collectDT",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "collectMarketFee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "collectOceanFee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "datatoken",
"type": "address"
},
{
"internalType": "address[]",
"name": "addresses",
"type": "address[]"
},
{
"internalType": "uint256[]",
"name": "uints",
"type": "uint256[]"
}
],
"name": "createWithDecimals",
"outputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "baseToken",
"type": "address"
},
{
"internalType": "address",
"name": "datatoken",
"type": "address"
},
{
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
}
],
"name": "generateExchangeId",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "getAllowedSwapper",
"outputs": [
{
"internalType": "address",
"name": "allowedSwapper",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "getBTSupply",
"outputs": [
{
"internalType": "uint256",
"name": "supply",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "getDTSupply",
"outputs": [
{
"internalType": "uint256",
"name": "supply",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "getExchange",
"outputs": [
{
"internalType": "address",
"name": "exchangeOwner",
"type": "address"
},
{
"internalType": "address",
"name": "datatoken",
"type": "address"
},
{
"internalType": "uint256",
"name": "dtDecimals",
"type": "uint256"
},
{
"internalType": "address",
"name": "baseToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "btDecimals",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "fixedRate",
"type": "uint256"
},
{
"internalType": "bool",
"name": "active",
"type": "bool"
},
{
"internalType": "uint256",
"name": "dtSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "btSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "dtBalance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "btBalance",
"type": "uint256"
},
{
"internalType": "bool",
"name": "withMint",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getExchanges",
"outputs": [
{
"internalType": "bytes32[]",
"name": "",
"type": "bytes32[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "getFeesInfo",
"outputs": [
{
"internalType": "uint256",
"name": "marketFee",
"type": "uint256"
},
{
"internalType": "address",
"name": "marketFeeCollector",
"type": "address"
},
{
"internalType": "uint256",
"name": "opcFee",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "marketFeeAvailable",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "oceanFeeAvailable",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getId",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "getNumberOfExchanges",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "baseTokenAddress",
"type": "address"
}
],
"name": "getOPCFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "getRate",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "isActive",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "opcCollector",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "router",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "datatokenAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minBaseTokenAmount",
"type": "uint256"
}
],
"name": "sellDT",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "address",
"name": "newAllowedSwapper",
"type": "address"
}
],
"name": "setAllowedSwapper",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "newRate",
"type": "uint256"
}
],
"name": "setRate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
}
],
"name": "toggleExchangeState",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "bool",
"name": "withMint",
"type": "bool"
}
],
"name": "toggleMintState",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "_newMarketFee",
"type": "uint256"
}
],
"name": "updateMarketFee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "exchangeId",
"type": "bytes32"
},
{
"internalType": "address",
"name": "_newMarketCollector",
"type": "address"
}
],
"name": "updateMarketFeeCollector",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60806040523480156200001157600080fd5b50604051620031b9380380620031b9833981016040819052620000349162000158565b60016000556001600160a01b038216620000a55760405162461bcd60e51b815260206004820152602760248201527f46697865645261746545786368616e67653a2057726f6e6720526f75746572206044820152666164647265737360c81b60648201526084015b60405180910390fd5b6001600160a01b038116620001095760405162461bcd60e51b8152602060048201526024808201527f46697865645261746545786368616e67653a2057726f6e67204f5043206164646044820152637265737360e01b60648201526084016200009c565b600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905562000190565b80516001600160a01b03811681146200015357600080fd5b919050565b600080604083850312156200016c57600080fd5b62000177836200013b565b915062000187602084016200013b565b90509250929050565b61301980620001a06000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806379dd283611610104578063b4241429116100a2578063c66274ea11610071578063c66274ea14610590578063c99733a7146105a3578063f532129e146105b6578063f887ea40146105c957600080fd5b8063b42414291461054f578063b686bcaf14610557578063b8421e2b1461056a578063c1f6572e1461057d57600080fd5b8063855058dd116100de578063855058dd1461041d57806385fcbc2f146105055780638882387214610518578063b32b56f91461052b57600080fd5b806379dd2836146103e45780637c82ebe9146103f7578063825b5cd61461040a57600080fd5b80635acfedc71161017157806360311e951161014b57806360311e9514610378578063680819eb1461038b5780636e4c62691461039e57806371dc14b2146103b157600080fd5b80635acfedc7146103235780635c36901c146103365780635d1ca6311461036957600080fd5b80631e2e3a6b116101ad5780631e2e3a6b1461026857806324cb477e1461027d578063450dccc3146102925780634c87087d146102a557600080fd5b8063012c3275146101d457806303814238146101fa5780630b3b430d14610225575b600080fd5b6101e76101e23660046129f5565b6105dc565b6040519081526020015b60405180910390f35b60025461020d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f1565b610238610233366004612ac7565b610d51565b604080519586526001600160a01b039094166020860152928401919091526060830152608082015260a0016101f1565b610270610e5b565b6040516101f19190612ae0565b61029061028b366004612ac7565b610eb3565b005b6102906102a0366004612ac7565b610f92565b6102b86102b3366004612ac7565b61109e565b604080516001600160a01b039d8e1681529b8d1660208d01528b0199909952999096166060890152608088019490945260a0870192909252151560c086015260e0850152610100840152610120830152610140820192909252901515610160820152610180016101f1565b610290610331366004612ac7565b6111c5565b610359610344366004612ac7565b60009081526003602052604090205460ff1690565b60405190151581526020016101f1565b604051600181526020016101f1565b610290610386366004612b24565b611280565b610290610399366004612b50565b611322565b6102906103ac366004612b72565b61140f565b6103c46103bf366004612b50565b61170d565b6040805194855260208501939093529183015260608201526080016101f1565b6102906103f2366004612baf565b611854565b610290610405366004612b24565b6118e6565b610290610418366004612b72565b611979565b61020d61042b366004612ac7565b60009081526003602081815260409283902083516101e081018552815460ff808216151583526001600160a01b03610100928390048116958401959095526001840154851696830196909652600283015484166060830152938201546080820152600482015460a0820152600582015460c0820152600682015460e0820152600782015484820152600882015461012082015260098201548316610140820152600a820154610160820152600b820154610180820152600c9091015493841615156101a0820152919092049091166101c090910181905290565b6101e7610513366004612ac7565b611d7b565b610290610526366004612b50565b611f02565b6101e7610539366004612ac7565b6000908152600360208190526040909120015490565b6004546101e7565b610290610565366004612ac7565b611f79565b6101e7610578366004612bdf565b61202a565b6101e761058b366004612bfa565b61209f565b6101e761059e366004612ac7565b6120eb565b6103c46105b1366004612b50565b6123fd565b6102906105c4366004612ac7565b6124ec565b60015461020d906001600160a01b031681565b6001546000906001600160a01b0316331461063e5760405162461bcd60e51b815260206004820152601e60248201527f46697865645261746545786368616e67653a206f6e6c7920726f75746572000060448201526064015b60405180910390fd5b60006001600160a01b03168360008151811061065c576106
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c806379dd283611610104578063b4241429116100a2578063c66274ea11610071578063c66274ea14610590578063c99733a7146105a3578063f532129e146105b6578063f887ea40146105c957600080fd5b8063b42414291461054f578063b686bcaf14610557578063b8421e2b1461056a578063c1f6572e1461057d57600080fd5b8063855058dd116100de578063855058dd1461041d57806385fcbc2f146105055780638882387214610518578063b32b56f91461052b57600080fd5b806379dd2836146103e45780637c82ebe9146103f7578063825b5cd61461040a57600080fd5b80635acfedc71161017157806360311e951161014b57806360311e9514610378578063680819eb1461038b5780636e4c62691461039e57806371dc14b2146103b157600080fd5b80635acfedc7146103235780635c36901c146103365780635d1ca6311461036957600080fd5b80631e2e3a6b116101ad5780631e2e3a6b1461026857806324cb477e1461027d578063450dccc3146102925780634c87087d146102a557600080fd5b8063012c3275146101d457806303814238146101fa5780630b3b430d14610225575b600080fd5b6101e76101e23660046129f5565b6105dc565b6040519081526020015b60405180910390f35b60025461020d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f1565b610238610233366004612ac7565b610d51565b604080519586526001600160a01b039094166020860152928401919091526060830152608082015260a0016101f1565b610270610e5b565b6040516101f19190612ae0565b61029061028b366004612ac7565b610eb3565b005b6102906102a0366004612ac7565b610f92565b6102b86102b3366004612ac7565b61109e565b604080516001600160a01b039d8e1681529b8d1660208d01528b0199909952999096166060890152608088019490945260a0870192909252151560c086015260e0850152610100840152610120830152610140820192909252901515610160820152610180016101f1565b610290610331366004612ac7565b6111c5565b610359610344366004612ac7565b60009081526003602052604090205460ff1690565b60405190151581526020016101f1565b604051600181526020016101f1565b610290610386366004612b24565b611280565b610290610399366004612b50565b611322565b6102906103ac366004612b72565b61140f565b6103c46103bf366004612b50565b61170d565b6040805194855260208501939093529183015260608201526080016101f1565b6102906103f2366004612baf565b611854565b610290610405366004612b24565b6118e6565b610290610418366004612b72565b611979565b61020d61042b366004612ac7565b60009081526003602081815260409283902083516101e081018552815460ff808216151583526001600160a01b03610100928390048116958401959095526001840154851696830196909652600283015484166060830152938201546080820152600482015460a0820152600582015460c0820152600682015460e0820152600782015484820152600882015461012082015260098201548316610140820152600a820154610160820152600b820154610180820152600c9091015493841615156101a0820152919092049091166101c090910181905290565b6101e7610513366004612ac7565b611d7b565b610290610526366004612b50565b611f02565b6101e7610539366004612ac7565b6000908152600360208190526040909120015490565b6004546101e7565b610290610565366004612ac7565b611f79565b6101e7610578366004612bdf565b61202a565b6101e761058b366004612bfa565b61209f565b6101e761059e366004612ac7565b6120eb565b6103c46105b1366004612b50565b6123fd565b6102906105c4366004612ac7565b6124ec565b60015461020d906001600160a01b031681565b6001546000906001600160a01b0316331461063e5760405162461bcd60e51b815260206004820152601e60248201527f46697865645261746545786368616e67653a206f6e6c7920726f75746572000060448201526064015b60405180910390fd5b60006001600160a01b03168360008151811061065c5761065c612c3d565b60200260200101516001600160a01b031614156106d75760405162461bcd60e51b815260206004820152603360248201527f46697865645261746545786368616e67653a20496e76616c69642062617365546044820152726f6b656e2c20207a65726f206164647265737360681b6064820152608401610635565b6001600160a01b0384166107495760405162461bcd60e51b815260206004820152603360248201527f46697865645261746545786368616e67653a20496e76616c69642064617461746044820152726f6b656e2c20207a65726f206164647265737360681b6064820152608401610635565b836001600160a01b03168360008151811061076657610766612c3d565b60200260200101516001600160a01b031614156107eb5760405162461bcd60e51b815260206004820152603760248201527f46697865645261746545786368616e67653a20496e76616c696420646174617460448201527f6f6b656e2c2020657175616c732062617365546f6b656e0000000000000000006064820152608401610635565b81600281518110
"linkReferences": {},
"deployedLinkReferences": {}
}