0 txs
2.9k calls
constructor
No constructor.
functions
degenPool
viewfunction degenPool() view returns (address)
getCodeOf
viewfunction getCodeOf(address trader) view returns (bytes32 code, address codeRecipient, uint256 tier, uint32 discountRate, uint32 rebateRate)
maintainers
viewfunction maintainers(address) view returns (bool)
mlp
viewfunction mlp() view returns (address)
orderBook
viewfunction orderBook() view returns (address)
owner
viewfunction owner() view returns (address)
poolOwnedRate
viewfunction poolOwnedRate() view returns (uint256)
protocolLiquidityOwner
viewfunction protocolLiquidityOwner() view returns (address)
referralManager
viewfunction referralManager() view returns (address)
referralTiers
viewfunction referralTiers() view returns (address)
unclaimedVeReward
viewfunction unclaimedVeReward(uint8) view returns (uint256)
claimVeReward
nonpayablefunction claimVeReward(uint8 tokenId)
initialize
nonpayablefunction initialize(address degenPool_, address orderBook_, address referralManager_, address referralTiers_, address pol_, address mlp_)
renounceOwnership
nonpayablefunction renounceOwnership()
setMaintainer
nonpayablefunction setMaintainer(address newMaintainer, bool enable)
setReferralManager
nonpayablefunction setReferralManager(address referralManager_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateRewards
nonpayablefunction updateRewards(uint8 tokenId, address tokenAddress, address trader, uint96 rawAmount)
events
ClaimVeReward
event ClaimVeReward(uint8 indexed tokenId, uint256 rawAmount)
FeeDistributedAsDiscount
event FeeDistributedAsDiscount(uint8 indexed tokenId, address indexed trader, uint256 rawAmount)
FeeDistributedAsRebate
event FeeDistributedAsRebate(uint8 indexed tokenId, address indexed trader, uint256 rawAmount)
FeeDistributedToLP
event FeeDistributedToLP(uint8 indexed tokenId, uint256 rawAmount)
FeeDistributedToPOL
event FeeDistributedToPOL(uint8 indexed tokenId, uint256 rawAmount)
FeeDistributedToVe
event FeeDistributedToVe(uint8 indexed tokenId, uint256 rawAmount)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetMaintainer
event SetMaintainer(address newMaintainer, bool enable)
SetReferralManager
event SetReferralManager(address indexed referralManager)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506117d5806100206000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063834080b9116100a2578063b1a6148911610071578063b1a614891461028d578063c01129a3146102a0578063c5f3a4c4146102b3578063cc2a9a5b146102c6578063f2fde38b146102d957600080fd5b8063834080b9146102335780638da5cb5b146102495780639ac3f7841461025a578063a58d96241461027a57600080fd5b80636c0bf8dd116100e95780636c0bf8dd146101a657806370ea4ab9146101b9578063715018a614610205578063776af5ba1461020d578063829adfe61461022057600080fd5b80630823c5621461011b5780632ccd9623146101535780633aa3109b1461017e5780633e49e21314610193575b600080fd5b61013e6101293660046113bc565b606c6020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b606754610166906001600160a01b031681565b6040516001600160a01b03909116815260200161014a565b61019161018c3660046113ef565b6102ec565b005b606a54610166906001600160a01b031681565b606954610166906001600160a01b031681565b6101cc6101c73660046113bc565b61047b565b604080519586526001600160a01b0390941660208601529284019190915263ffffffff908116606084015216608082015260a00161014a565b610191610727565b606654610166906001600160a01b031681565b606854610166906001600160a01b031681565b61023b61073b565b60405190815260200161014a565b6033546001600160a01b0316610166565b61023b6102683660046113ef565b606b6020526000908152604090205481565b606554610166906001600160a01b031681565b61019161029b36600461141a565b61085e565b6101916102ae366004611453565b6108c9565b6101916102c13660046113bc565b610928565b6101916102d43660046114bb565b6109d0565b6101916102e73660046113bc565b610b49565b6033546001600160a01b03163314806103145750336000908152606c602052604090205460ff165b6103655760405162461bcd60e51b815260206004820152601b60248201527f6d757374206265206d61696e7461696e6572206f72206f776e6572000000000060448201526064015b60405180910390fd5b606554604051630646e09d60e51b815260ff831660048201527fcdaa6011bb84469257efe01038cbac5c53a24de125fa1be5e42a073f38b0b55a6024820152600091610406916001600160a01b039091169063c8dc13a090604401602060405180830381865afa1580156103dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610401919061153d565b610bc2565b60ff83166000908152606b6020526040902054909150610427823383610c06565b60ff83166000818152606b602052604080822091909155517fbc89635630538639f7096b78d7f7865a17186a7586668fadbb756a74300e3c5b9061046e9084815260200190565b60405180910390a2505050565b60675460405163d69fd7b960e01b81526001600160a01b038381166004830152600092839283928392839291169063d69fd7b9906024016040805180830381865afa1580156104ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f29190611556565b509450841561067c5760675460405163aa12222960e01b8152600481018790526001600160a01b039091169063aa12222990602401602060405180830381865afa158015610544573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610568919061157a565b606854604051632ababa6560e01b8152600481018890529195506001600160a01b031690632ababa6590602401602060405180830381865afa1580156105b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d6919061153d565b606754604051632ef3ac9d60e01b81526004810183905291945060009182916001600160a01b031690632ef3ac9d90602401608060405180830381865afa158015610625573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064991906115b4565b9350935050506106628267ffffffffffffffff16610c5d565b93506106778167ffffffffffffffff16610c5d565b925050505b60675460405163038ae7e360e11b81526001600160a01b0388811660048301526000921690630715cfc690602401602060405180830381865afa1580156106c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106eb919061160a565b905067ffffffffffffffff81161561071d576107108167ffffffffffffffff16610c5d565b61071a908461163b565b92505b5091939590929450565b61072f610c99565b6107396000610cf3565b565b606a546069546040516370a0823160e01b81526001600160a01b039182166004820152600092839216906370a0823190602401602060405180830381865afa15801561078b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107af919061153d565b90506000606a60009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082a919061153d565b90508015610854578061084583670de0b6b3a764000061165f565b61084f919061167c565b610857565b60005b9250505090565b610866610c99565b6001600160a01b0382166000818152606c6020908152604091829020805460ff19168515159081179091558251938452908301527f51c282ed4f57f5657e685bdae3f812ebd510174ebfe99d274f16dbef8fe4abbf910160405180910390a15050565b6065546001600160a01b031633146109095760405162461bcd60e51b815260206004820152600360248201526214d39160ea1b604482015260640161035c565b61091584848484610d45565b9050610922848483610f34565b50505050565b610930610c99565b6001600160a01b0381166109865760405162461bcd60e51b815260206004820152601860248201527f496e76616c696420726566657272616c206d616e616765720000000000000000604482015260640161035c565b606780546001600160a01b0319166001600160a01b0383169081179091556040517f57202bce87a87010e83825477a341d777f701216d3e2a3b4642c72d9e8a9319890600090a250565b600054610100900460ff16158080156109f05750600054600160ff909116105b80610a0a5750303b158015610a0a575060005460ff166001145b610a6d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161035c565b6000805460ff191660011790558015610a90576000805461ff0019166101001790555b610a98611114565b606580546001600160a01b03199081166001600160a01b038a811691909117909255606680548216898416179055606780548216888416179055606880548216878416179055606980548216868416179055606a80549091169184169190911790558015610b40576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b610b51610c99565b6001600160a01b038116610bb65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161035c565b610bbf81610cf3565b50565b60006001600160a01b0319821615610c025760405162461bcd60e51b815260206004820152600360248201526220a22960e91b604482015260640161035c565b5090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610c58908490611143565b505050565b600063ffffffff821115610c025760405162461bcd60e51b815260206004820152600360248201526227999960e91b604482015260640161035c565b6033546001600160a01b031633146107395760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161035c565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080600080610d548661047b565b94509450509350506000620186a08363ffffffff16876001600160601b0316610d7d919061165f565b610d87919061167c565b90506001600160a01b038716610d9b575060005b8015610de957866001600160a01b03168960ff167f4af62be49ca3c5de6ace2a3cf457edcb395d4c9ea73042bac9d18be6d2259ff883604051610de091815260200190565b60405180910390a35b6000620186a0610e0863ffffffff85166001600160601b038a1661165f565b610e12919061167c565b90506001600160a01b038516610e26575060005b8015610e7457876001600160a01b03168a60ff167fbdc6ac7a3db88c473e7c9c7ab4f365435f61a267937cb857c4a8ceabf64fb1fa83604051610e6b91815260200190565b60405180910390a35b846001600160a01b0316886001600160a01b0316148015610e9d57506001600160a01b03881615155b15610eca576000610eae828461169e565b9050610ec46001600160a01b038b168a83610c06565b50610efe565b8115610ee457610ee46001600160a01b038a168984610c06565b8015610efe57610efe6001600160a01b038a168683610c06565b610f2481610f15846001600160601b038b166116b1565b610f1f91906116b1565b611215565b955050505050505b949350505050565b60006064610f4c6001600160601b038416604661165f565b610f56919061167c565b905080156110905760665460405163095ea7b360e01b81526001600160a01b039182166004820152602481018390529084169063095ea7b3906044016020604051808303816000875af1158015610fb1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd591906116c4565b506066546001600160a01b031663b1b618c485610ff184611215565b6040516001600160e01b031960e085901b16815260ff90921660048301526001600160601b03166024820152604401600060405180830381600087803b15801561103a57600080fd5b505af115801561104e573d6000803e3d6000fd5b505050508360ff167f9d1390514f99125316e9b97889912ee8a6ac670c1fc31801703765f90a945b4d8260405161108791815260200190565b60405180910390a25b60006110a5826001600160601b0385166116b1565b9050801561110d5760ff85166000908152606b6020526040812080548392906110cf90849061169e565b909155505060405181815260ff8616907f79de3cb30c1a796cc10d6bd3b3c04504567a5ccf3309786273ee946e41c3bd2d9060200160405180910390a25b5050505050565b600054610100900460ff1661113b5760405162461bcd60e51b815260040161035c906116e1565b610739611254565b6000611198826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166112849092919063ffffffff16565b805190915015610c5857808060200190518101906111b691906116c4565b610c585760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161035c565b60006001600160601b03821115610c025760405162461bcd60e51b8152602060048201526003602482015262279c9b60e91b604482015260640161035c565b600054610100900460ff1661127b5760405162461bcd60e51b815260040161035c906116e1565b61073933610cf3565b6060610f2c848460008585600080866001600160a01b031685876040516112ab9190611750565b60006040518083038185875af1925050503d80600081146112e8576040519150601f19603f3d011682016040523d82523d6000602084013e6112ed565b606091505b50915091506112fe87838387611309565b979650505050505050565b60608315611378578251600003611371576001600160a01b0385163b6113715760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161035c565b5081610f2c565b610f2c838381511561138d5781518083602001fd5b8060405162461bcd60e51b815260040161035c919061176c565b6001600160a01b0381168114610bbf57600080fd5b6000602082840312156113ce57600080fd5b81356113d9816113a7565b9392505050565b60ff81168114610bbf57600080fd5b60006020828403121561140157600080fd5b81356113d9816113e0565b8015158114610bbf57600080fd5b6000806040838503121561142d57600080fd5b8235611438816113a7565b915060208301356114488161140c565b809150509250929050565b6000806000806080858703121561146957600080fd5b8435611474816113e0565b93506020850135611484816113a7565b92506040850135611494816113a7565b915060608501356001600160601b03811681146114b057600080fd5b939692955090935050565b60008060008060008060c087890312156114d457600080fd5b86356114df816113a7565b955060208701356114ef816113a7565b945060408701356114ff816113a7565b9350606087013561150f816113a7565b9250608087013561151f816113a7565b915060a087013561152f816113a7565b809150509295509295509295565b60006020828403121561154f57600080fd5b5051919050565b6000806040838503121561156957600080fd5b505080516020909101519092909150565b60006020828403121561158c57600080fd5b81516113d9816113a7565b805167ffffffffffffffff811681146115af57600080fd5b919050565b600080600080608085870312156115ca57600080fd5b84516115d5816113e0565b93506115e360208601611597565b92506115f160408601611597565b91506115ff60608601611597565b905092959194509250565b60006020828403121561161c57600080fd5b6113d982611597565b634e487b7160e01b600052601160045260246000fd5b63ffffffff81811683821601908082111561165857611658611625565b5092915050565b808202811582820484141761167657611676611625565b92915050565b60008261169957634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561167657611676611625565b8181038181111561167657611676611625565b6000602082840312156116d657600080fd5b81516113d98161140c565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b8381101561174757818101518382015260200161172f565b50506000910152565b6000825161176281846020870161172c565b9190910192915050565b602081526000825180602084015261178b81604085016020870161172c565b601f01601f1916919091016040019291505056fea264697066735822122050e5feeb1aa9fc0c4a8b014fc29d32d9f52c906be517809ca3284287b44d1f8164736f6c63430008130033