36 txs
76 calls
constructor
No constructor.
functions
BASIS_POINTS
viewfunction BASIS_POINTS() view returns (uint256)
codeOwners
viewfunction codeOwners(bytes32) view returns (address)
getTraderReferralInfo
viewfunction getTraderReferralInfo(address _account) view returns (bytes32, address)
gov
viewfunction gov() view returns (address)
isHandler
viewfunction isHandler(address) view returns (bool)
referrerDiscountShares
viewfunction referrerDiscountShares(address) view returns (uint256)
referrerTiers
viewfunction referrerTiers(address) view returns (uint256)
tiers
viewfunction tiers(uint256) view returns (uint256 totalRebate, uint256 discountShare)
traderReferralCodes
viewfunction traderReferralCodes(address) view returns (bytes32)
govSetCodeOwner
nonpayablefunction govSetCodeOwner(bytes32 _code, address _newAccount)
registerCode
nonpayablefunction registerCode(bytes32 _code)
setCodeOwner
nonpayablefunction setCodeOwner(bytes32 _code, address _newAccount)
setGov
nonpayablefunction setGov(address _gov)
setHandler
nonpayablefunction setHandler(address _handler, bool _isActive)
setReferrerDiscountShare
nonpayablefunction setReferrerDiscountShare(uint256 _discountShare)
setReferrerTier
nonpayablefunction setReferrerTier(address _referrer, uint256 _tierId)
setTier
nonpayablefunction setTier(uint256 _tierId, uint256 _totalRebate, uint256 _discountShare)
setTraderReferralCode
nonpayablefunction setTraderReferralCode(address _account, bytes32 _code)
setTraderReferralCodeByUser
nonpayablefunction setTraderReferralCodeByUser(bytes32 _code)
events
GovSetCodeOwner
event GovSetCodeOwner(bytes32 code, address newAccount)
RegisterCode
event RegisterCode(address account, bytes32 code)
SetCodeOwner
event SetCodeOwner(address account, address newAccount, bytes32 code)
SetHandler
event SetHandler(address handler, bool isActive)
SetReferrerDiscountShare
event SetReferrerDiscountShare(address referrer, uint256 discountShare)
SetReferrerTier
event SetReferrerTier(address referrer, uint256 tierId)
SetTier
event SetTier(uint256 tierId, uint256 totalRebate, uint256 discountShare)
SetTraderReferralCode
event SetTraderReferralCode(address account, bytes32 code)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600080546001600160a01b03191633179055610bd1806100326000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063836a0187116100ad578063cfad57a211610071578063cfad57a214610300578063dfcfa25014610313578063e1e01bf314610326578063e1f1c4a714610339578063ed8431341461034257600080fd5b8063836a01871461027e57806385725b58146102915780639c8e2de9146102b15780639cb7de4b146102c4578063c8b3c460146102d757600080fd5b80633fb8b323116100f45780633fb8b323146101d557806346ea87af146101e8578063534ef8831461021b57806356b4b2ad1461024b57806371a6a7901461025e57600080fd5b8063039af9eb1461012657806312d43a51146101675780631582a0181461019257806336def2c8146101c0575b600080fd5b61014d6101343660046109da565b6003602052600090815260409020805460019091015482565b604080519283526020830191909152015b60405180910390f35b60005461017a906001600160a01b031681565b6040516001600160a01b03909116815260200161015e565b6101b26101a0366004610a0f565b60026020526000908152604090205481565b60405190815260200161015e565b6101d36101ce3660046109da565b610355565b005b6101d36101e3366004610a31565b61044b565b61020b6101f6366004610a0f565b60046020526000908152604090205460ff1681565b604051901515815260200161015e565b61022e610229366004610a0f565b6104ce565b604080519283526001600160a01b0390911660208301520161015e565b6101d3610259366004610a31565b610514565b6101b261026c366004610a0f565b60016020526000908152604090205481565b6101d361028c366004610a5b565b610581565b6101b261029f366004610a0f565b60066020526000908152604090205481565b6101d36102bf3660046109da565b6106a7565b6101d36102d2366004610a87565b610711565b61017a6102e53660046109da565b6005602052600090815260409020546001600160a01b031681565b6101d361030e366004610a0f565b610797565b6101d3610321366004610ac3565b6107e3565b6101d36103343660046109da565b610889565b6101b261271081565b6101d3610350366004610ac3565b610896565b8061037b5760405162461bcd60e51b815260040161037290610aef565b60405180910390fd5b6000818152600560205260409020546001600160a01b0316156103ec5760405162461bcd60e51b8152602060048201526024808201527f526566657272616c53746f726167653a20636f646520616c72656164792065786044820152636973747360e01b6064820152608401610372565b60008181526005602090815260409182902080546001600160a01b0319163390811790915582519081529081018390527f04f82286a2a3b2ee5c8555de8304dfe2ea70991613213184b73a9e408d2d802991015b60405180910390a150565b6000546001600160a01b031633146104755760405162461bcd60e51b815260040161037290610b26565b6001600160a01b038216600081815260026020908152604091829020849055815192835282018390527f7696855cdbb94bb5a44cb0a95caff6f29173aa1cbfba193834b12b90827ce2bc91015b60405180910390a15050565b6001600160a01b038116600090815260066020526040812054819081811561050a57506000818152600560205260409020546001600160a01b03165b9094909350915050565b3360009081526004602052604090205460ff166105735760405162461bcd60e51b815260206004820152601a60248201527f526566657272616c53746f726167653a20666f7262696464656e0000000000006044820152606401610372565b61057d8282610989565b5050565b6000546001600160a01b031633146105ab5760405162461bcd60e51b815260040161037290610b26565b6127108211156106095760405162461bcd60e51b8152602060048201526024808201527f526566657272616c53746f726167653a20696e76616c696420746f74616c52656044820152636261746560e01b6064820152608401610372565b61271081111561062b5760405162461bcd60e51b815260040161037290610b55565b600083815260036020818152604080842081518083018352878152808401878152958990529383528351815593516001909401939093558251868152908101859052918201839052907f4ebd23a492b2bd79586cb57cae40d7793408265f20320f68b478b971e696f4c79060600160405180910390a150505050565b6127108111156106c95760405162461bcd60e51b815260040161037290610b55565b33600081815260016020908152604091829020849055815192835282018390527fbd224f3917462b0fa80805fe3ec29be3a37f664955aad6224e5ece036224c4299101610440565b6000546001600160a01b0316331461073b5760405162461bcd60e51b815260040161037290610b26565b6001600160a01b038216600081815260046020908152604091829020805460ff19168515159081179091558251938452908301527fd373464a39404e5f98fdb4b152b8ba9a094561e97e5c4b4ea11eb18cd9e6695e91016104c2565b6000546001600160a01b031633146107c15760405162461bcd60e51b815260040161037290610b26565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461080d5760405162461bcd60e51b815260040161037290610b26565b8161082a5760405162461bcd60e51b815260040161037290610aef565b60008281526005602090815260409182902080546001600160a01b0319166001600160a01b0385169081179091558251858152918201527f6431f88c655dd0e2b8d09b6405c007c515c66d67f2998e69c902873a8c8f3e9791016104c2565b6108933382610989565b50565b816108b35760405162461bcd60e51b815260040161037290610aef565b6000828152600560205260409020546001600160a01b031633811461091a5760405162461bcd60e51b815260206004820152601a60248201527f526566657272616c53746f726167653a20666f7262696464656e0000000000006044820152606401610372565b60008381526005602090815260409182902080546001600160a01b0319166001600160a01b0386169081179091558251338152918201529081018490527f5640856798d41ce9ca0a109b54c20a06eb99ba9c36ab4547115dafb8473cf3979060600160405180910390a1505050565b6001600160a01b038216600081815260066020908152604091829020849055815192835282018390527f43825f14567dda057e821be2e51a5aa79aa51f3907a647e3ed2bd486a01050f191016104c2565b6000602082840312156109ec57600080fd5b5035919050565b80356001600160a01b0381168114610a0a57600080fd5b919050565b600060208284031215610a2157600080fd5b610a2a826109f3565b9392505050565b60008060408385031215610a4457600080fd5b610a4d836109f3565b946020939093013593505050565b600080600060608486031215610a7057600080fd5b505081359360208301359350604090920135919050565b60008060408385031215610a9a57600080fd5b610aa3836109f3565b915060208301358015158114610ab857600080fd5b809150509250929050565b60008060408385031215610ad657600080fd5b82359150610ae6602084016109f3565b90509250929050565b6020808252601e908201527f526566657272616c53746f726167653a20696e76616c6964205f636f64650000604082015260600190565b60208082526015908201527423b7bb32b93730b136329d103337b93134b23232b760591b604082015260600190565b60208082526026908201527f526566657272616c53746f726167653a20696e76616c696420646973636f756e60408201526574536861726560d01b60608201526080019056fea26469706673582212209aa681bdf7667c169594a8658c5ca67489bdc70c91c7c7e52e5c21b2e32a959564736f6c634300080c0033