2 txs
1.5k calls
constructor
constructor(int128 _protocolFee, address _treasury)
functions
getGlobalFrozenState
viewfunction getGlobalFrozenState() view returns (bool)
getProtocolFee
viewfunction getProtocolFee() view returns (int128)
getProtocolTreasury
viewfunction getProtocolTreasury() view returns (address)
globalFrozen
viewfunction globalFrozen() view returns (bool)
isOracleUsed
viewfunction isOracleUsed(address) view returns (bool)
isQuoteAdded
viewfunction isQuoteAdded(uint256) view returns (bool)
isQuoteUsed
viewfunction isQuoteUsed(address) view returns (bool)
owner
viewfunction owner() view returns (address)
protocolFee
viewfunction protocolFee() view returns (int128)
protocolTreasury
viewfunction protocolTreasury() view returns (address)
quoteCurrencies
viewfunction quoteCurrencies(uint256) view returns (uint256 id, address currency, uint256 currencyDecimal, address oracle, uint256 oracleDecimal)
totalFeePercentage
viewfunction totalFeePercentage() view returns (int128)
renounceOwnership
nonpayablefunction renounceOwnership()
setGlobalFrozen
nonpayablefunction setGlobalFrozen(bool _toFreezeOrNotToFreeze)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateProtocolFee
nonpayablefunction updateProtocolFee(int128 _newFee)
updateProtocolTreasury
nonpayablefunction updateProtocolTreasury(address _newTreasury)
events
GlobalFrozenSet
event GlobalFrozenSet(bool isFrozen)
NewQuoteAdded
event NewQuoteAdded(address indexed quote, uint256 quoteDecimal, address indexed oracle, uint256 oracleDecimal)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProtocolFeeUpdated
event ProtocolFeeUpdated(address indexed treasury, int128 indexed fee)
TreasuryUpdated
event TreasuryUpdated(address indexed newTreasury)
errors
No errors.
creation bytecode
0x6080604052600280546001600160801b031916620186a01790556003805460ff60a01b19169055348015610031575f5ffd5b50604051610a18380380610a18833981016040819052610050916101af565b61005933610160565b60018055600254600f83810b91900b12156100c65760405162461bcd60e51b815260206004820152602260248201527f4375727665466163746f72792f6665652d63616e742d62652d6f7665722d3130604482015261302560f01b60648201526084015b60405180910390fd5b6001600160a01b03811661011c5760405162461bcd60e51b815260206004820152601960248201527f4375727665466163746f72792f7a65726f2d616464726573730000000000000060448201526064016100bd565b600280546001600160801b03938416600160801b02931692909217909155600380546001600160a01b039092166001600160a01b03199092169190911790556101f7565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5f604083850312156101c0575f5ffd5b825180600f0b81146101d0575f5ffd5b60208401519092506001600160a01b03811681146101ec575f5ffd5b809150509250929050565b610814806102045f395ff3fe608060405234801561000f575f5ffd5b5060043610610106575f3560e01c80638da5cb5b1161009e578063af76a2971161006e578063af76a29714610291578063b0e21e8a146102b3578063d004a9dc146102c7578063f2fde38b146102da578063f9fb6282146102ed575f5ffd5b80638da5cb5b1461024b578063926f86ce1461025b5780639611f3d91461026e578063a5a410311461027f575f5ffd5b80636a8e1cd0116100d95780636a8e1cd01461018a578063715018a61461019c578063803db96d146101a457806386630db4146101cf575f5ffd5b806301aba1081461010a578063050a0da71461011f57806308d8bb69146101485780631a4781741461016a575b5f5ffd5b61011d61011836600461075b565b61030f565b005b60035461013390600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b610133610156366004610782565b60066020525f908152604090205460ff1681565b60025461017790600f0b81565b604051600f9190910b815260200161013f565b600354600160a01b900460ff16610133565b61011d610458565b6003546101b7906001600160a01b031681565b6040516001600160a01b03909116815260200161013f565b6102196101dd3660046107a8565b600460208190525f91825260409091208054600182015460028301546003840154939094015491936001600160a01b0391821693909291169085565b604080519586526001600160a01b0394851660208701528501929092529091166060830152608082015260a00161013f565b5f546001600160a01b03166101b7565b61011d610269366004610782565b61046b565b6003546001600160a01b03166101b7565b600254600160801b9004600f0b610177565b61013361029f366004610782565b60076020525f908152604090205460ff1681565b60025461017790600160801b9004600f0b81565b61011d6102d53660046107bf565b610589565b61011d6102e8366004610782565b6105e4565b6101336102fb3660046107a8565b60056020525f908152604090205460ff1681565b61031761065a565b61031f6106b3565b600254600f82810b91900b12156103885760405162461bcd60e51b815260206004820152602260248201527f4375727665466163746f72792f6665652d63616e742d62652d6f7665722d3130604482015261302560f01b60648201526084015b60405180910390fd5b600254600160801b9004600f90810b9082900b036103e85760405162461bcd60e51b815260206004820152601e60248201527f4375727665466163746f72792f73616d652d70726f746f636f6c2d6665650000604482015260640161037f565b600280546fffffffffffffffffffffffffffffffff908116600160801b9184168202179182905560035460405191909204600f0b916001600160a01b0316907f43963a10d6d509d57dbcd5ad9473be0883671e66d5b164436c3c7f6a070b8ff3905f90a361045560018055565b50565b61046061065a565b6104695f61070c565b565b61047361065a565b61047b6106b3565b6003546001600160a01b03908116908216036104e45760405162461bcd60e51b815260206004820152602260248201527f4375727665466163746f72792f73616d652d74726561737572792d6164647265604482015261737360f01b606482015260840161037f565b6001600160a01b03811661053a5760405162461bcd60e51b815260206004820152601960248201527f4375727665466163746f72792f7a65726f2d6164647265737300000000000000604482015260640161037f565b600380546001600160a01b0319166001600160a01b0383169081179091556040517f7dae230f18360d76a040c81f050aa14eb9d6dc7901b20fc5d855e2a20fe814d1905f90a261045560018055565b61059161065a565b60405181151581527ff8bfc6566cbaacb8a19c5851e6a6b09fd1a470d211e68b9ac0c0a6eb33d5d2ad9060200160405180910390a160038054911515600160a01b0260ff60a01b19909216919091179055565b6105ec61065a565b6001600160a01b0381166106515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161037f565b6104558161070c565b5f546001600160a01b031633146104695760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161037f565b6002600154036107055760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161037f565b6002600155565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020828403121561076b575f5ffd5b813580600f0b811461077b575f5ffd5b9392505050565b5f60208284031215610792575f5ffd5b81356001600160a01b038116811461077b575f5ffd5b5f602082840312156107b8575f5ffd5b5035919050565b5f602082840312156107cf575f5ffd5b8135801515811461077b575f5ffdfea2646970667358221220c3e29a2c28ffef59b41bdf81acb075feb12ce6129e27671448e27c74f053fcc764736f6c634300081b0033000000000000000000000000000000000000000000000000000000000000c350000000000000000000000000d9995f222ec22ebbfd68b413872873353319c7b6