5 txs
27 calls
constructor
constructor()
functions
additionalContracts
viewfunction additionalContracts(bytes32) view returns (address)
authorizedContracts
viewfunction authorizedContracts(address) view returns (bool)
authorizedFulfillers
viewfunction authorizedFulfillers(address) view returns (bool)
blockedTokens
viewfunction blockedTokens(address) view returns (bool)
fallbackExecutor
viewfunction fallbackExecutor() view returns (address)
feeCollector
viewfunction feeCollector() view returns (address)
getAllMainContracts
viewfunction getAllMainContracts() view returns (address _marketMakerPool, address _gradientToken, address _feeCollector, address _orderbook, address _fallbackExecutor, address _router)
getFallbackExecutor
viewfunction getFallbackExecutor() view returns (address)
getOrderbook
viewfunction getOrderbook() view returns (address)
getRouter
viewfunction getRouter() view returns (address)
gradientToken
viewfunction gradientToken() view returns (address)
isAuthorizedFulfiller
viewfunction isAuthorizedFulfiller(address fulfiller) view returns (bool)
isContractAuthorized
viewfunction isContractAuthorized(address contractAddress) view returns (bool)
isRewardDistributor
viewfunction isRewardDistributor(address) view returns (bool)
marketMakerPool
viewfunction marketMakerPool() view returns (address)
orderbook
viewfunction orderbook() view returns (address)
owner
viewfunction owner() view returns (address)
router
viewfunction router() view returns (address)
authorizeFulfiller
nonpayablefunction authorizeFulfiller(address fulfiller, bool status)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdditionalContract
nonpayablefunction setAdditionalContract(bytes32 key, address contractAddress)
setContractAddress
nonpayablefunction setContractAddress(string contractName, address newAddress)
setContractAuthorization
nonpayablefunction setContractAuthorization(address contractAddress, bool authorized)
setMainContracts
nonpayablefunction setMainContracts(address _marketMakerPool, address _gradientToken, address _feeCollector, address _orderbook, address _fallbackExecutor, address _router)
setRewardDistributor
nonpayablefunction setRewardDistributor(address rewardDistributor)
setTokenBlockStatus
nonpayablefunction setTokenBlockStatus(address token, bool blocked)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AdditionalContractSet
event AdditionalContractSet(bytes32 indexed key, address indexed contractAddress)
ContractAddressUpdated
event ContractAddressUpdated(string indexed contractName, address indexed oldAddress, address indexed newAddress)
ContractAuthorized
event ContractAuthorized(address indexed contractAddress, bool authorized)
FulfillerAuthorized
event FulfillerAuthorized(address indexed fulfiller, bool status)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardDistributorSet
event RewardDistributorSet(address indexed rewardDistributor)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x6080604052348015600f57600080fd5b503380603557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b603c816041565b506091565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611026806100a06000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80638880ef91116100f9578063b0f479a111610097578063d5b9221b11610071578063d5b9221b14610439578063f2fde38b1461045c578063f60ccc861461046f578063f887ea401461048257600080fd5b8063b0f479a114610402578063c18b1d5e14610413578063c415b95c1461042657600080fd5b80638da5cb5b116100d35780638da5cb5b146103a1578063a1809b95146103b2578063a62986a8146103c5578063ab63c607146103f157600080fd5b80638880ef91146103545780638c25c139146103675780638d7865211461037857600080fd5b806339b599581161016657806365145f7f1161014057806365145f7f146102c157806367a0b7bb14610316578063715018a614610339578063745e9e9f1461034157600080fd5b806339b59958146102785780634513443a1461029b578063534e785c146102ae57600080fd5b806301fbf1fa146101ae578063103aeda7146101c357806316ed8525146102045780631f3108b4146102275780632a27abf61461023a578063387c8aeb1461024d575b600080fd5b6101c16101bc366004610dfd565b610495565b005b6101ef6101d1366004610e71565b6001600160a01b03166000908152600a602052604090205460ff1690565b60405190151581526020015b60405180910390f35b6101ef610212366004610e71565b60086020526000908152604090205460ff1681565b6101c1610235366004610e93565b6106b5565b6101c1610248366004610ecf565b610778565b600254610260906001600160a01b031681565b6040516001600160a01b0390911681526020016101fb565b6101ef610286366004610e71565b60076020526000908152604090205460ff1681565b600154610260906001600160a01b031681565b6101c16102bc366004610efb565b61083a565b600154600254600354600454600554600654604080516001600160a01b0397881681529587166020870152938616938501939093529084166060840152831660808301529190911660a082015260c0016101fb565b6101ef610324366004610e71565b600b6020526000908152604090205460ff1681565b6101c1610baf565b600554610260906001600160a01b031681565b6101c1610362366004610e93565b610bc3565b6005546001600160a01b0316610260565b610260610386366004610f7e565b6009602052600090815260409020546001600160a01b031681565b6000546001600160a01b0316610260565b6101c16103c0366004610e71565b610bf6565b6101ef6103d3366004610e71565b6001600160a01b03166000908152600b602052604090205460ff1690565b6004546001600160a01b0316610260565b6006546001600160a01b0316610260565b600454610260906001600160a01b031681565b600354610260906001600160a01b031681565b6101ef610447366004610e71565b600a6020526000908152604090205460ff1681565b6101c161046a366004610e71565b610ca0565b6101c161047d366004610e93565b610cde565b600654610260906001600160a01b031681565b61049d610d64565b6001546040516e13585c9ad95d13585ad95c941bdbdb608a1b81526001600160a01b03888116921690600f0160405190819003812090600080516020610fd183398151915290600090a46002546040516c23b930b234b2b73a2a37b5b2b760991b81526001600160a01b03878116921690600d0160405190819003812090600080516020610fd183398151915290600090a46003546040516b2332b2a1b7b63632b1ba37b960a11b81526001600160a01b03868116921690600c0160405190819003812090600080516020610fd183398151915290600090a4600454604051684f72646572626f6f6b60b81b81526001600160a01b0385811692169060090160405190819003812090600080516020610fd183398151915290600090a46005546040516f2330b6363130b1b5a2bc32b1baba37b960811b81526001600160a01b0384811692169060100160405190819003812090600080516020610fd183398151915290600090a460068054604051652937baba32b960d11b81526001600160a01b03848116939216910160405190819003812090600080516020610fd183398151915290600090a4600180546001600160a01b03199081166001600160a01b0398891617909155600280548216968816969096179095556003805486169487169490941790935560048054851692861692909217909155600580548416918516919091179055600680549092169216919091179055565b6106bd610d64565b6001600160a01b0382166107185760405162461bcd60e51b815260206004820152601960248201527f496e76616c69642066756c66696c6c657220616464726573730000000000000060448201526064015b60405180910390fd5b6001600160a01b0382166000818152600b6020908152604091829020805460ff191685151590811790915591519182527f8cbb29e662f65817b32eeda8de904cb0f83559e6bc14d8a5a80e6c78c0bb7df891015b60405180910390a25050565b610780610d64565b6001600160a01b0381166107a65760405162461bcd60e51b815260040161070f90610f97565b816107e15760405162461bcd60e51b815260206004820152600b60248201526a496e76616c6964206b657960a81b604482015260640161070f565b60008281526009602052604080822080546001600160a01b0319166001600160a01b0385169081179091559051909184917ff0510d333f2983865c4bde98c7407f89765d1fb0b08f08eb8de3c62af4479b109190a35050565b610842610d64565b6001600160a01b0381166108685760405162461bcd60e51b815260040161070f90610f97565b6000838360405161087a929190610fc0565b60408051918290038220828201909152600f82526e13585c9ad95d13585ad95c941bdbdb608a1b602090920191909152905060007f5718351ee587a0afb959821a09ec82f3b6c9f9380db9f35dd993888f1776effe82016108fa5750600180546001600160a01b038481166001600160a01b031983161790925516610b66565b60408051808201909152600d81526c23b930b234b2b73a2a37b5b2b760991b6020909101527f54e3a05f34e90baf519af85968cf9cc129d111387d3d32365198b2589f45fd12820161096b5750600280546001600160a01b038481166001600160a01b031983161790925516610b66565b60408051808201909152600c81526b2332b2a1b7b63632b1ba37b960a11b6020909101527f2a61281f3088848f400bc4c94a186bd5ac24a323e12c153fa7b001976744b83382016109db5750600380546001600160a01b038481166001600160a01b031983161790925516610b66565b6040805180820190915260098152684f72646572626f6f6b60b81b6020909101527f88183fb9287568c59859b76b448f3503c4694b223403814ad47f73822cf48b868201610a485750600480546001600160a01b038481166001600160a01b031983161790925516610b66565b60408051808201909152601081526f2330b6363130b1b5a2bc32b1baba37b960811b6020909101527f6092fd3727db459d2a5913fbcf4972989120ddb175ccf394f9f9ea095d2742f98201610abc5750600580546001600160a01b038481166001600160a01b031983161790925516610b66565b6040805180820190915260068152652937baba32b960d11b6020909101527fc0fa6c26f3dfc3122ad4150e0d1cc1096a75b7119436e7f149ac2ff2cb119e738201610b265750600680546001600160a01b038481166001600160a01b031983161790925516610b66565b60405162461bcd60e51b8152602060048201526015602482015274496e76616c696420636f6e7472616374206e616d6560581b604482015260640161070f565b826001600160a01b0316816001600160a01b03168686604051610b8a929190610fc0565b60405190819003812090600080516020610fd183398151915290600090a45050505050565b610bb7610d64565b610bc16000610d91565b565b610bcb610d64565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b610bfe610d64565b6001600160a01b038116610c545760405162461bcd60e51b815260206004820152601b60248201527f496e76616c6964206469737472696275746f7220616464726573730000000000604482015260640161070f565b6001600160a01b038116600081815260086020526040808220805460ff19166001179055517f075c02c513a415bd4ff5976f8aa6fc5767d2183daca9ec00ab71ce78e8bf81589190a250565b610ca8610d64565b6001600160a01b038116610cd257604051631e4fbdf760e01b81526000600482015260240161070f565b610cdb81610d91565b50565b610ce6610d64565b6001600160a01b038216610d0c5760405162461bcd60e51b815260040161070f90610f97565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f3213ab8ec2ed122402f038736b41878b69ae9f61f49a7edd0666bce891d29fc9910161076c565b6000546001600160a01b03163314610bc15760405163118cdaa760e01b815233600482015260240161070f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b0381168114610df857600080fd5b919050565b60008060008060008060c08789031215610e1657600080fd5b610e1f87610de1565b9550610e2d60208801610de1565b9450610e3b60408801610de1565b9350610e4960608801610de1565b9250610e5760808801610de1565b9150610e6560a08801610de1565b90509295509295509295565b600060208284031215610e8357600080fd5b610e8c82610de1565b9392505050565b60008060408385031215610ea657600080fd5b610eaf83610de1565b915060208301358015158114610ec457600080fd5b809150509250929050565b60008060408385031215610ee257600080fd5b82359150610ef260208401610de1565b90509250929050565b600080600060408486031215610f1057600080fd5b833567ffffffffffffffff811115610f2757600080fd5b8401601f81018613610f3857600080fd5b803567ffffffffffffffff811115610f4f57600080fd5b866020828401011115610f6157600080fd5b602091820194509250610f75908501610de1565b90509250925092565b600060208284031215610f9057600080fd5b5035919050565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b818382376000910190815291905056fea90fb318cef160851f542872dfce25dadafdfde152ba8cc05e3f0b882842e53ca26469706673582212209f8f0faa6feafd8d43fa1a1854b5f343fe993bd910a4bf95e8b52ff7cbe31b5364736f6c634300081a0033