0 txs
1.38m calls
constructor
constructor()
functions
bridges
viewfunction bridges(address) view returns (uint8)
canBridge
viewfunction canBridge(address _addr) view returns (bool)
discipleFundRatio
viewfunction discipleFundRatio() view returns (uint256)
discipleFundRecipient
viewfunction discipleFundRecipient() view returns (address)
investmentRatio
viewfunction investmentRatio() view returns (uint256)
investmentRecipient
viewfunction investmentRecipient() view returns (address)
lampFundRatio
viewfunction lampFundRatio() view returns (uint256)
lampFundRecipient
viewfunction lampFundRecipient() view returns (address)
marketRatio
viewfunction marketRatio() view returns (uint256)
marketRecipient
viewfunction marketRecipient() view returns (address)
owner
viewfunction owner() view returns (address)
pair
viewfunction pair() view returns (address)
partFeeRatio
viewfunction partFeeRatio() view returns (uint256)
PRECISION
viewfunction PRECISION() view returns (uint256)
rewardThresholdInUsdt
viewfunction rewardThresholdInUsdt() view returns (uint256)
router
viewfunction router() view returns (address)
tao
viewfunction tao() view returns (address)
turbine
viewfunction turbine() view returns (address)
usdt
viewfunction usdt() view returns (address)
usdtValueOfTao
viewfunction usdtValueOfTao(uint256 amount) view returns (uint256)
bridge
nonpayablefunction bridge(uint256 ohmAmount, uint256 usdtAmount) returns (uint256 lp)
initialize
nonpayablefunction initialize(address _router, address _tao, address _usdt, address _turbine, address _lampFundRecipient, address _discipleFundRecipient, address _investmentRecipient, address _marketRecipient)
participate
nonpayablefunction participate(address user, uint256 qualifiedPaid)
recoverSurplusTokens
nonpayablefunction recoverSurplusTokens(address token, address to, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
setBridge
nonpayablefunction setBridge(address _addr, uint8 _status)
setRatio
nonpayablefunction setRatio(uint8 ratioType, uint256 ratio)
setRecipient
nonpayablefunction setRecipient(uint8 recipientType, address recipient)
setRewardThresholdInUsdt
nonpayablefunction setRewardThresholdInUsdt(uint256 _rewardThresholdInUsdt)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
triggerSwapFeeForLottery
nonpayablefunction triggerSwapFeeForLottery(uint256 amount)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RatioChanged
event RatioChanged(uint8 ratioType, uint256 ratio)
RecipientChanged
event RecipientChanged(uint8 recipientType, address recipient)
SwapError
event SwapError(string errorMessage)
SwapErrorBytes
event SwapErrorBytes(bytes errorBytes)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506124f7806100206000396000f3fe608060405234801561001057600080fd5b50600436106101e45760003560e01c8063aaf5eb681161010f578063ced67f0c116100a2578063ef61b06d11610071578063ef61b06d1461049f578063f2fde38b146104a7578063f887ea40146104cd578063fccd4670146104d5576101e4565b8063ced67f0c1461044b578063e406ebf814610487578063e56725c71461048f578063e9f6fe5c14610497576101e4565b8063bef2ac93116100de578063bef2ac93146103e2578063c8bbc28c146103ea578063cbae8e2114610420578063ce5d2d4c14610443576101e4565b8063aaf5eb681461039e578063b64afbe5146103a6578063b83ca0db146103d2578063bc5f2a8b146103da576101e4565b8063715018a6116101875780638da5cb5b116101565780638da5cb5b1461036957806397e9fa8f14610371578063a8aa1b311461038e578063a9923e3814610396576101e4565b8063715018a6146102bf578063799c711a146102c75780637a15ab66146102ed5780638a29e2de1461030a576101e4565b80632f48ab7d116101c35780632f48ab7d14610246578063347014f91461024e5780635b3244d21461025657806363635fd914610285576101e4565b80620fe5cb146101e9578063093818641461020d5780630d91d5d11461022c575b600080fd5b6101f1610504565b604080516001600160a01b039092168252519081900360200190f35b61022a6004803603602081101561022357600080fd5b5035610513565b005b61023461057a565b60408051918252519081900360200190f35b6101f1610580565b61023461058f565b61022a6004803603604081101561026c57600080fd5b5080356001600160a01b0316906020013560ff16610595565b6102ab6004803603602081101561029b57600080fd5b50356001600160a01b0316610624565b604080519115158252519081900360200190f35b61022a610649565b61022a600480360360408110156102dd57600080fd5b5060ff81351690602001356106f5565b6102346004803603602081101561030357600080fd5b503561088f565b61022a600480360361010081101561032157600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a081013582169160c082013581169160e0013516610a9f565b6101f1610d63565b61022a6004803603602081101561038757600080fd5b5035610d73565b6101f1610e16565b6101f1610e25565b610234610e34565b61022a600480360360408110156103bc57600080fd5b506001600160a01b038135169060200135610e3b565b6101f1610e3f565b610234610e4e565b610234610e54565b61022a6004803603606081101561040057600080fd5b506001600160a01b03813581169160208101359091169060400135610e5a565b6102346004803603604081101561043657600080fd5b5080359060200135610f7c565b6101f16113a3565b6104716004803603602081101561046157600080fd5b50356001600160a01b03166113b2565b6040805160ff9092168252519081900360200190f35b6102346113c7565b6102346113cd565b6101f16113d3565b6101f16113e2565b61022a600480360360208110156104bd57600080fd5b50356001600160a01b03166113f1565b6101f16114f4565b61022a600480360360408110156104eb57600080fd5b50803560ff1690602001356001600160a01b0316611503565b606d546001600160a01b031681565b61051b6116df565b6001600160a01b031661052c610d63565b6001600160a01b031614610575576040805162461bcd60e51b81526020600482018190526024820152600080516020612478833981519152604482015290519081900360640190fd5b607355565b60675481565b606f546001600160a01b031681565b60665481565b61059d6116df565b6001600160a01b03166105ae610d63565b6001600160a01b0316146105f7576040805162461bcd60e51b81526020600482018190526024820152600080516020612478833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152607460205260409020805460ff191660ff909216919091179055565b6001600160a01b03811660009081526074602052604090205460ff166001145b919050565b6106516116df565b6001600160a01b0316610662610d63565b6001600160a01b0316146106ab576040805162461bcd60e51b81526020600482018190526024820152600080516020612478833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6106fd6116df565b6001600160a01b031661070e610d63565b6001600160a01b031614610757576040805162461bcd60e51b81526020600482018190526024820152600080516020612478833981519152604482015290519081900360640190fd5b620186a08111156107af576040805162461bcd60e51b815260206004820152601e60248201527f46656552656365697665723a206578636565647320707265636973696f6e0000604482015290519081900360640190fd5b60008260058111156107bd57fe5b14156107cd576065819055610841565b60018260058111156107db57fe5b14156107eb576066819055610841565b60028260058111156107f957fe5b1415610809576067819055610841565b600382600581111561081757fe5b1415610827576068819055610841565b600482600581111561083557fe5b14156108415760698190555b7f54d7ebbbc622a5fe2b86ddbc0fc7c70b3bc04e3fcc5a6cc23f1c11a119fef6c982826040518083600581111561087457fe5b81526020018281526020019250505060405180910390a15050565b60008161089e57506000610644565b60725460408051630240bc6b60e21b815290516001600160a01b039092169160009182918491630902f1ac916004808301926060929190829003018186803b1580156108e957600080fd5b505afa1580156108fd573d6000803e3d6000fd5b505050506040513d606081101561091357600080fd5b508051602091820151606e5460408051630dfe168160e01b815290519396509194506001600160a01b039081169390871692630dfe1681926004808201939291829003018186803b15801561096757600080fd5b505afa15801561097b573d6000803e3d6000fd5b505050506040513d602081101561099157600080fd5b50516001600160a01b03161415610a3c5760715460408051632b58577b60e21b8152600481018890526001600160701b0380861660248301528416604482015290516001600160a01b039092169163ad615dec91606480820192602092909190829003018186803b158015610a0557600080fd5b505afa158015610a19573d6000803e3d6000fd5b505050506040513d6020811015610a2f57600080fd5b5051935061064492505050565b60715460408051632b58577b60e21b8152600481018890526001600160701b0380851660248301528516604482015290516001600160a01b039092169163ad615dec91606480820192602092909190829003018186803b158015610a0557600080fd5b600054610100900460ff1680610ab85750610ab86116e3565b80610ac6575060005460ff16155b610b015760405162461bcd60e51b815260040180806020018281038252602e815260200180612429602e913960400191505060405180910390fd5b600054610100900460ff16158015610b2c576000805460ff1961ff0019909116610100171660011790555b610b346116f4565b606e80546001600160a01b03808b166001600160a01b031992831617909255606f80548a841690831617905560718054928c1692909116821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b158015610ba557600080fd5b505afa158015610bb9573d6000803e3d6000fd5b505050506040513d6020811015610bcf57600080fd5b50516040805163e6a4390560e01b81526001600160a01b038b811660048301528a811660248301529151919092169163e6a43905916044808301926020929190829003018186803b158015610c2357600080fd5b505afa158015610c37573d6000803e3d6000fd5b505050506040513d6020811015610c4d57600080fd5b5051607280546001600160a01b03199081166001600160a01b0393841617909155607080548216898416179055606a80548216888416179055606b80548216878416179055606c80548216868416179055606d8054909116848316179055606f546040805163313ce56760e01b81529051610d2493606193169163313ce567916004828101926020929190829003018186803b158015610cec57600080fd5b505afa158015610d00573d6000803e3d6000fd5b505050506040513d6020811015610d1657600080fd5b505160ff16600a0a906117a6565b60735561ea60606555614e20606681905561753060678190556068919091556069558015610d58576000805461ff00191690555b505050505050505050565b6033546001600160a01b03165b90565b610d7b611808565b606e54604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610dc657600080fd5b505afa158015610dda573d6000803e3d6000fd5b505050506040513d6020811015610df057600080fd5b50519050600081831015610e045782610e06565b815b9050610e1181611854565b505050565b6072546001600160a01b031681565b606b546001600160a01b031681565b620186a081565b5050565b606e546001600160a01b031681565b60685481565b60735481565b610e626116df565b6001600160a01b0316610e73610d63565b6001600160a01b031614610ebc576040805162461bcd60e51b81526020600482018190526024820152600080516020612478833981519152604482015290519081900360640190fd5b6001600160a01b038216610f13576040805162461bcd60e51b815260206004820152601960248201527846656552656365697665723a207a65726f206164647265737360381b604482015290519081900360640190fd5b60008111610f68576040805162461bcd60e51b815260206004820152601860248201527f46656552656365697665723a207a65726f20616d6f756e740000000000000000604482015290519081900360640190fd5b610e116001600160a01b0384168383611cca565b6000610f8733610624565b610fd8576040805162461bcd60e51b815260206004820152601960248201527f46656552656365697665723a2063616e27742062726964676500000000000000604482015290519081900360640190fd5b606e54604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561103257600080fd5b505af1158015611046573d6000803e3d6000fd5b505050506040513d602081101561105c57600080fd5b5050606f54604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b1580156110b857600080fd5b505af11580156110cc573d6000803e3d6000fd5b505050506040513d60208110156110e257600080fd5b5050606e546071546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018790529051919092169163095ea7b39160448083019260209291908290030181600087803b15801561113d57600080fd5b505af1158015611151573d6000803e3d6000fd5b505050506040513d602081101561116757600080fd5b5050606f546071546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018690529051919092169163095ea7b39160448083019260209291908290030181600087803b1580156111c257600080fd5b505af11580156111d6573d6000803e3d6000fd5b505050506040513d60208110156111ec57600080fd5b5050607154606e54606f546040805162e8e33760e81b81526001600160a01b0393841660048201529183166024830152604482018790526064820186905260006084830181905260a483018190523060c48401524260e48401529051929093169263e8e3370092610104808401936060939083900390910190829087803b15801561127657600080fd5b505af115801561128a573d6000803e3d6000fd5b505050506040513d60608110156112a057600080fd5b5050607254604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156112ed57600080fd5b505afa158015611301573d6000803e3d6000fd5b505050506040513d602081101561131757600080fd5b50516072546040805163a9059cbb60e01b81523360048201526024810184905290519293506001600160a01b039091169163a9059cbb916044808201926020929091908290030181600087803b15801561137057600080fd5b505af1158015611384573d6000803e3d6000fd5b505050506040513d602081101561139a57600080fd5b50909392505050565b606c546001600160a01b031681565b60746020526000908152604090205460ff1681565b60695481565b60655481565b606a546001600160a01b031681565b6070546001600160a01b031681565b6113f96116df565b6001600160a01b031661140a610d63565b6001600160a01b031614611453576040805162461bcd60e51b81526020600482018190526024820152600080516020612478833981519152604482015290519081900360640190fd5b6001600160a01b0381166114985760405162461bcd60e51b81526004018080602001828103825260268152602001806123dd6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6071546001600160a01b031681565b61150b6116df565b6001600160a01b031661151c610d63565b6001600160a01b031614611565576040805162461bcd60e51b81526020600482018190526024820152600080516020612478833981519152604482015290519081900360640190fd5b6001600160a01b0381166115bc576040805162461bcd60e51b815260206004820152601960248201527846656552656365697665723a207a65726f206164647265737360381b604482015290519081900360640190fd5b60008260048111156115ca57fe5b14156115f057606a80546001600160a01b0319166001600160a01b038316179055611688565b60018260048111156115fe57fe5b141561162457606b80546001600160a01b0319166001600160a01b038316179055611688565b600282600481111561163257fe5b141561165857606c80546001600160a01b0319166001600160a01b038316179055611688565b600382600481111561166657fe5b141561168857606d80546001600160a01b0319166001600160a01b0383161790555b7f24d0de4fce505838d0344520c32f1a4cb13442c6fd82ee9dc7311aa8f8e7d01e8282604051808360048111156116bb57fe5b8152602001826001600160a01b031681526020019250505060405180910390a15050565b3390565b60006116ee30611d1c565b15905090565b600054610100900460ff168061170d575061170d6116e3565b8061171b575060005460ff16155b6117565760405162461bcd60e51b815260040180806020018281038252602e815260200180612429602e913960400191505060405180910390fd5b600054610100900460ff16158015611781576000805460ff1961ff0019909116610100171660011790555b611789611d22565b611791611dc2565b80156117a3576000805461ff00191690555b50565b6000826117b557506000611802565b828202828482816117c257fe5b04146117ff5760405162461bcd60e51b81526004018080602001828103825260218152602001806124576021913960400191505060405180910390fd5b90505b92915050565b606e546001600160a01b03163314611852576040805162461bcd60e51b81526020600482015260086024820152674f6e6c792074616f60c01b604482015290519081900360640190fd5b565b80156117a35760408051600280825260608083018452926020830190803683375050606e5482519293506001600160a01b03169183915060009061189457fe5b6001600160a01b039283166020918202929092010152606f548251911690829060019081106118bf57fe5b6001600160a01b039283166020918202929092010152606f54607154606e54918316926118f0928116911685611ebb565b607154604051635c11d79560e01b8152600481018581526000602483018190523060648401819052426084850181905260a060448601908152885160a487015288516001600160a01b0390971696635c11d795968b968b9594939092909160c40190602080880191028083838b5b8381101561197657818101518382015260200161195e565b505050509050019650505050505050600060405180830381600087803b15801561199f57600080fd5b505af19250505080156119b0575060015b611b36576119bc612337565b806119c75750611a66565b7f970ef7c807c5ad787d3e8256db0475684ecd017a76b911039080b701b57c5f54816040518080602001828103825283818151815260200191508051906020019080838360005b83811015611a26578181015183820152602001611a0e565b50505050905090810190601f168015611a535780820380516001836020036101000a031916815260200191505b509250505060405180910390a150611b31565b3d808015611a90576040519150601f19603f3d011682016040523d82523d6000602084013e611a95565b606091505b507f790f83c6ff6ac79db90f66326d96855d97279bc6ffb022e2aebb668c847c2a52816040518080602001828103825283818151815260200191508051906020019080838360005b83811015611af5578181015183820152602001611add565b50505050905090810190601f168015611b225780820380516001836020036101000a031916815260200191505b509250505060405180910390a1505b610e11565b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611b8557600080fd5b505afa158015611b99573d6000803e3d6000fd5b505050506040513d6020811015611baf57600080fd5b505190508015611cc4576000611bdd620186a0611bd7606654856117a690919063ffffffff16565b90611fa6565b90508015611bff57606a54611bff906001600160a01b03858116911683611cca565b6000611c1d620186a0611bd7606754866117a690919063ffffffff16565b90508015611c3f57606b54611c3f906001600160a01b03868116911683611cca565b6000611c5d620186a0611bd7606854876117a690919063ffffffff16565b90508015611c7f57606c54611c7f906001600160a01b03878116911683611cca565b6000611c9d620186a0611bd7606954886117a690919063ffffffff16565b90508015611cbf57606d54611cbf906001600160a01b03888116911683611cca565b505050505b50505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610e1190849061200d565b3b151590565b600054610100900460ff1680611d3b5750611d3b6116e3565b80611d49575060005460ff16155b611d845760405162461bcd60e51b815260040180806020018281038252602e815260200180612429602e913960400191505060405180910390fd5b600054610100900460ff16158015611791576000805460ff1961ff00199091166101001716600117905580156117a3576000805461ff001916905550565b600054610100900460ff1680611ddb5750611ddb6116e3565b80611de9575060005460ff16155b611e245760405162461bcd60e51b815260040180806020018281038252602e815260200180612429602e913960400191505060405180910390fd5b600054610100900460ff16158015611e4f576000805460ff1961ff0019909116610100171660011790555b6000611e596116df565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35080156117a3576000805461ff001916905550565b6000611f5182856001600160a01b031663dd62ed3e30876040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b031681526020019250505060206040518083038186803b158015611f1f57600080fd5b505afa158015611f33573d6000803e3d6000fd5b505050506040513d6020811015611f4957600080fd5b5051906120be565b604080516001600160a01b038616602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052909150611cc490859061200d565b6000808211611ffc576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161200557fe5b049392505050565b6060612062826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166121189092919063ffffffff16565b805190915015610e115780806020019051602081101561208157600080fd5b5051610e115760405162461bcd60e51b815260040180806020018281038252602a815260200180612498602a913960400191505060405180910390fd5b6000828201838110156117ff576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60606121278484600085612131565b90505b9392505050565b6060824710156121725760405162461bcd60e51b81526004018080602001828103825260268152602001806124036026913960400191505060405180910390fd5b61217b85611d1c565b6121cc576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061220b5780518252601f1990920191602091820191016121ec565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461226d576040519150601f19603f3d011682016040523d82523d6000602084013e612272565b606091505b509150915061228282828661228d565b979650505050505050565b6060831561229c57508161212a565b8251156122ac5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156122f65781810151838201526020016122de565b50505050905090810190601f1680156123235780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60e01c90565b600060443d101561234757610d70565b600481823e6308c379a061235b8251612331565b1461236557610d70565b6040513d600319016004823e80513d67ffffffffffffffff81602484011181841117156123955750505050610d70565b828401925082519150808211156123af5750505050610d70565b503d830160208284010111156123c757505050610d70565b601f01601f191681016020016040529150509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a264697066735822122050483c8be766f8ac94874fb31299390629b31309a51ae92642f8dd9454cf1ffa64736f6c63430007050033