1.9k txs
3.5k calls
constructor
constructor(address payableERC20, address paymentERC20, address fundAccount, address swapContract, uint256 trading_fee, uint256 withdrawal_fee, uint256 investment_fee, uint256 monthly_fee, uint256 amount_each_target, uint256 payment_token_exchange_rate)
functions
config
viewfunction config() view returns (address owner, address fundAccount, address swapContract, address payableERC20, address paymentERC20, uint256 trading_fee, uint256 withdrawal_fee, uint256 investment_fee, uint256 monthly_fee, uint256 amount_each_target, uint256 payment_token_exchange_rate)
get_config
viewfunction get_config() view returns (address owner, address paymentERC20, address payableERC20, uint256 investment_fee, uint256 trading_fee, uint256 withdrawal_fee, uint256 monthly_fee)
get_stats
viewfunction get_stats() view returns (uint256 num_contributors, uint256 pending_amount, uint256 locked_amount, uint256 last_payment, uint256 last_charge_fee_time, uint256 user_locked_amount, uint256 user_pending_amount, uint256 user_loss_amount, uint256 user_paid_amount, uint256 user_payment_balance, bool is_auto_reinvestment)
INTEREST_DECIMAL_PRECISION
viewfunction INTEREST_DECIMAL_PRECISION() view returns (uint256)
stats
viewfunction stats() view returns (uint256 locked_amount, uint256 pending_amount, uint256 profit_amount, uint256 state, uint256 last_charge_fee_time, uint256 last_payment)
VERSION
viewfunction VERSION() view returns (string)
charge_monthly_fee
nonpayablefunction charge_monthly_fee()
contribute
nonpayablefunction contribute(uint256 amount)
emergency_token_withdraw
nonpayablefunction emergency_token_withdraw(address _address)
migrate_old_investors
nonpayablefunction migrate_old_investors(address[] old_contributors_addresses, uint256[] old_contributors_amounts)
pay_trading_profit_by_shares
nonpayablefunction pay_trading_profit_by_shares(uint256 amount, bool is_profit)
set_auto_investment
nonpayablefunction set_auto_investment(bool is_auto_reinvestment)
set_payment_token_address
nonpayablefunction set_payment_token_address(address _token)
withdraw_contribution
nonpayablefunction withdraw_contribution(uint256 amount)
withdraw_payment
nonpayablefunction withdraw_payment(uint256 amount)
events
Contribution
event Contribution(address indexed contributor, uint256 indexed balance, uint256 indexed contract_balance)
Payout
event Payout(address indexed wallet, bool is_profit, uint256 locked_amount, uint256 fee_amount, uint256 amount)
Refund
event Refund(address indexed contributor, uint256 indexed amount, uint256 indexed contract_balance)
Withdraw
event Withdraw(address paymentToken, address indexed contributor, uint256 indexed amount)
errors
TradingInvestmentPoolNotVerifyError
error TradingInvestmentPoolNotVerifyError()
TradingInvestmentPoolWithdrawNotVerifyError
error TradingInvestmentPoolWithdrawNotVerifyError()
creation bytecode
0x60806040523480156200001157600080fd5b50604051620020c6380380620020c68339810160408190526200003491620000cc565b60008054336001600160a01b0319918216179091556001805482166001600160a01b039a8b16179055600280548216988a1698909817909755600595909555600693909355600791909155600855600955600380548316958416959095179094556004805490911692909116919091179055600a5562000165565b80516001600160a01b0381168114620000c757600080fd5b919050565b6000806000806000806000806000806101408b8d031215620000ed57600080fd5b620000f88b620000af565b99506200010860208c01620000af565b98506200011860408c01620000af565b97506200012860608c01620000af565b965060808b0151955060a08b0151945060c08b0151935060e08b015192506101008b015191506101208b015190509295989b9194979a5092959850565b611f5180620001756000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638a06cb7111610097578063df10d32511610066578063df10d325146103cf578063df275a3a146103e2578063f663c9a2146103f5578063ffa1ad741461040857600080fd5b80638a06cb7114610300578063c1cbbca71461035e578063d80528ae14610371578063d8323e16146103bc57600080fd5b806361837e41116100d357806361837e4114610136578063687ab3811461020e57806379502c55146102215780637a9e3e91146102cf57600080fd5b80630ba1262d146100fa5780630edc8ef11461010f5780634ca0d1231461012e575b600080fd5b61010d6101083660046119b4565b610439565b005b61011b6402540be40081565b6040519081526020015b60405180910390f35b61010d61052b565b6101b9600f54600b54600c54336000908152600e6020908152604091829020825160c08101845281548082526001830154938201849052600283015494820185905260038301546060830181905260048401546080840181905260059094015460ff16151560a0909301839052601354601254999a979990979096929594929390565b604080519b8c5260208c019a909a52988a01979097526060890195909552608088019390935260a087019190915260c086015260e0850152610100840152610120830152151561014082015261016001610125565b61010d61021c3660046119e9565b61055f565b600054600154600254600354600454600554600654600754600854600954600a546102659a6001600160a01b039081169a811699811698811697169594939291908b565b604080516001600160a01b039c8d1681529a8c1660208c0152988b16988a0198909852958916606089015297909316608087015260a086019190915260c085015260e084015261010083019390935261012082019290925261014081019190915261016001610125565b61010d6102dd366004611a12565b336000908152600e60205260409020600501805460ff1916911515919091179055565b600054600454600354600754600554600654600854604080516001600160a01b039889168152968816602088015296909416958501959095526060840191909152608083015260a082019290925260c081019190915260e001610125565b61010d61036c3660046119b4565b610680565b600b54600c54600d5460115460125460135461038f95949392919086565b604080519687526020870195909552938501929092526060840152608083015260a082015260c001610125565b61010d6103ca3660046119b4565b61068d565b61010d6103dd3660046119e9565b610818565b61010d6103f0366004611b05565b6108c9565b61010d610403366004611bc5565b61095d565b61042c604051806040016040528060058152602001640312e302e360dc1b81525081565b6040516101259190611c3b565b600081116104865760405162461bcd60e51b8152602060048201526015602482015274057495448445241573a20414d4f554e54203c3d203605c1b60448201526064015b60405180910390fd5b336000908152600e602052604090206003810154808311156104ea5760405162461bcd60e51b815260206004820152601760248201527f57495448445241573a2045584345454420414d4f554e54000000000000000000604482015260640161047d565b828260030160008282546104fe9190611c64565b909155506000905061050f84610ca2565b6105199085611c64565b90506105253382610cc8565b50505050565b6000546001600160a01b031633146105555760405162461bcd60e51b815260040161047d90611c77565b61055d610e92565b565b6000546001600160a01b031633146105895760405162461bcd60e51b815260040161047d90611c77565b6000546040516370a0823160e01b815230600482015282916001600160a01b038084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa1580156105e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106049190611c9e565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561064f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106739190611cb7565b61067c57600080fd5b5050565b61068a3382610ff1565b50565b600081116106d55760405162461bcd60e51b8152602060048201526015602482015274057495448445241573a20414d4f554e54203c3d203605c1b604482015260640161047d565b336000818152600e60205260408120916106ee90611214565b90508083111561074b5760405162461bcd60e51b815260206004820152602260248201527f57495448445241573a20455843454544205749544844524157414c20414d4f55604482015261139560f21b606482015260840161047d565b600061075b8484600101546112a7565b9050808360010160008282546107719190611c64565b9091555050600c805482919060009061078b908490611c64565b909155506000905061079d85836112bf565b905080156107e157808460000160008282546107b99190611c64565b9091555050600b80548291906000906107d3908490611c64565b909155506107e190506112da565b60006107ec86610ca2565b6107f69087611c64565b600354909150610810906001600160a01b031633836114bf565b505050505050565b6000546001600160a01b031633146108425760405162461bcd60e51b815260040161047d90611c77565b6001600160a01b0381166108a75760405162461bcd60e51b815260206004820152602660248201527f5345545f544f4b454e5f414444524553533a2043414e5420424520307830204160448201526544445245535360d01b606482015260840161047d565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146108f35760405162461bcd60e51b815260040161047d90611c77565b63678722e7421161067c5760005b82518110156109585761094683828151811061091f5761091f611cd4565b602002602001015183838151811061093957610939611cd4565b6020026020010151610ff1565b8061095081611cea565b915050610901565b505050565b6000546001600160a01b031633146109875760405162461bcd60e51b815260040161047d90611c77565b600b54604080518082019091526013815272151bdd185b081b1bd8dad95908185b5bdd5b9d606a1b60208201526109be908261169d565b806000036109cb57505050565b60005b600f54811015610c98576000600b6003016000600b60040184815481106109f7576109f7611cd4565b60009182526020808320909101546001600160a01b031683528201929092526040018120805490925090610a466402540be400610a3a89610a40898388866116e2565b90611717565b906116e2565b90506000610a5382611731565b90508615610a6857610a658183611c64565b91505b600a54600090610a799084906116e2565b90508715610b42578460020154811115610aaa576002850154610a9c9082611c64565b600060028701559050610ac8565b6000905080856002016000828254610ac29190611c64565b90915550505b600a54600090610ad9908390611717565b600587015490915060ff1615610b085781866001016000828254610afd9190611d03565b90915550610b229050565b80866003016000828254610b1c9190611d03565b90915550505b80866004016000828254610b369190611d03565b90915550610ba3915050565b8460010154811115610b6b576001850154610b5d9082611c64565b600060018701559050610b89565b6000905080856001016000828254610b839190611c64565b90915550505b80856002016000828254610b9d9190611d03565b90915550505b610c0d604051806060016040528060258152602001611e086025913989610be657604051806040016040528060048152602001634c6f737360e01b815250610c06565b60405180604001604052806006815260200165141c9bd99a5d60d21b8152505b8686611751565b600f805487908110610c2157610c21611cd4565b60009182526020918290200154604080518b151581529283018790528201849052606082018590526001600160a01b0316907f0c5e9391ad42878c31c6158dd805db28fd9db4e8e6f5136d4ce5bcd38fa4b78e9060800160405180910390a250505050508080610c9090611cea565b9150506109ce565b5050426013555050565b6000610cc26103e8610a3a600060060154856116e290919063ffffffff16565b92915050565b80600003610d09576004546040516001600160a01b039182168152600091841690600080516020611efc833981519152906020015b60405180910390a35050565b6002546040516396bfc22960e01b81526001600160a01b038481166004830152909116906396bfc22990602401602060405180830381865afa158015610d53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d779190611cb7565b610d935760405162aa980160e61b815260040160405180910390fd5b600480546001546040516323b872dd60e01b81526001600160a01b039182169381019390935284811660248401526044830184905216906323b872dd906064016020604051808303816000875af1158015610df2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e169190611cb7565b610e625760405162461bcd60e51b815260206004820152601f60248201527f57495448445241573a20544f4b454e205452414e53464552204641494c454400604482015260640161047d565b6004546040516001600160a01b0391821681528291841690600080516020611efc83398151915290602001610cfd565b6000610e9c61179a565b905060005b600f54811015610fe9576000600b6003016000600b6004018481548110610eca57610eca611cd4565b60009182526020808320909101546001600160a01b0316835282019290925260400181208054909250610efd90856117f6565b905080600003610f0e575050610fd7565b80826001015410610f385780826001016000828254610f2d9190611c64565b90915550610f689050565b6001820154610f489082906112bf565b826002016000828254610f5b9190611d03565b9091555050600060018301555b80826000016000828254610f7c9190611c64565b92505081905550610fd4604051806060016040528060318152602001611e2d60319139600f805486908110610fb357610fb3611cd4565b60009182526020909120015484546001600160a01b03909116908490611808565b50505b80610fe181611cea565b915050610ea1565b505042601255565b600081116110415760405162461bcd60e51b815260206004820152601760248201527f434f4e545249425554453a20414d4f554e54203c3d2030000000000000000000604482015260640161047d565b6001600160a01b0382166000908152600e602052604081209061106383611851565b61106d9084611c64565b90506110a660405180604001604052806015815260200174436f6e7472696275746520616d6f756e743a20257360581b8152508261169d565b60018201546110b59082611871565b6001830155600c80548291906000906110cf908490611d03565b909155506110de90508461188d565b6003546001600160a01b0316156111d6576000546001600160a01b031633146111d6576003546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015611158573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117c9190611cb7565b6111d65760405162461bcd60e51b815260206004820152602560248201527f434f4e545249425554453a204552433230205452414e5346455246524f4d2046604482015264105253115160da1b606482015260840161047d565b6111de6112da565b600b54604051829033907f5f7675b09617d2c9fa4fd13058ee5877a9538f626b0308816736e83748a4504090600090a450505050565b6001600160a01b0381166000908152600e60209081526040808320815160c081018352815480825260018301549482018590526002830154938201849052600383015460608301526004830154608083015260059092015460ff16151560a082015292849261128e92909161128891611871565b906112bf565b905061129f81600b600101546112a7565b949350505050565b60008183106112b657816112b8565b825b9392505050565b6000828211156112ce57600080fd5b600061129f8385611c64565b60006112e4611917565b905061130c604051806060016040528060278152602001611e5e602791396011548390611936565b601154811461131b5760118190555b60095460009061132c9083906116e2565b90506113546040518060600160405280603d8152602001611e85603d9139600b548390611936565b600b548111611361575050565b611369610e92565b60005b600f54811015610958576000600b6003016000600b600401848154811061139557611395611cd4565b60009182526020808320909101546001600160a01b031683528201929092526040019020600b5490915083116113cb5750505050565b600b546000906113ea906113e09086906112bf565b83600101546112a7565b9050808260000160008282546114009190611d03565b925050819055508082600101600082825461141b9190611c64565b9091555050600b8054829190600090611435908490611d03565b9091555050600c805482919060009061144f908490611c64565b925050819055506114aa6040518060600160405280603a8152602001611ec2603a9139600f80548690811061148657611486611cd4565b600091825260209091200154845460018601546001600160a01b0390921691611808565b505080806114b790611cea565b91505061136c565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015611506573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152a9190611c9e565b90508060000361156c576040516001600160a01b03858116825260009190851690600080516020611efc8339815191529060200160405180910390a350505050565b8160008190036115b0576040516001600160a01b03868116825260009190861690600080516020611efc833981519152906020015b60405180910390a35050505050565b60405163a9059cbb60e01b81526001600160a01b0385811660048301526024820183905286169063a9059cbb906044016020604051808303816000875af11580156115ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116239190611cb7565b61166f5760405162461bcd60e51b815260206004820152601f60248201527f57495448445241573a20544f4b454e205452414e53464552204641494c454400604482015260640161047d565b6040516001600160a01b038681168252829190861690600080516020611efc833981519152906020016115a1565b61067c82826040516024016116b3929190611d16565b60408051601f198184030181529190526020810180516001600160e01b0316632d839cb360e21b179052611979565b6000826000036116f457506000610cc2565b60006117008385611d38565b90508261170d8583611d4f565b146112b857600080fd5b600080821161172557600080fd5b600061129f8385611d4f565b6000610cc26103e8610a3a600060050154856116e290919063ffffffff16565b6105258484848460405160240161176b9493929190611d71565b60408051601f198184030181529190526020810180516001600160e01b0316633d175f4b60e21b179052611979565b6000806018603c80600b60070154426117b39190611c64565b6117bd9190611d4f565b6117c79190611d4f565b6117d19190611d4f565b9050601e816000600801546117e69190611d38565b6117f09190611d4f565b91505090565b60006112b86103e8610a3a85856116e2565b610525848484846040516024016118229493929190611daa565b60408051601f198184030181529190526020810180516001600160e01b0316637c7a8d8f60e11b179052611979565b6000610cc26103e8610a3a600060070154856116e290919063ffffffff16565b60008061187e8385611d03565b9050838110156112b857600080fd5b6001600160a01b03811660009081526010602052604081205460ff161515900361068a576001600160a01b03166000818152601060205260408120805460ff19166001908117909155600f805491820181559091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020180546001600160a01b0319169091179055565b600c54600b54600091829161192b91611871565b90506117f081611982565b61095883838360405160240161194e93929190611de2565b60408051601f198184030181529190526020810180516001600160e01b031663ca47c4eb60e01b1790525b61068a81611993565b600954600090610cc2908390611717565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b6000602082840312156119c657600080fd5b5035919050565b80356001600160a01b03811681146119e457600080fd5b919050565b6000602082840312156119fb57600080fd5b6112b8826119cd565b801515811461068a57600080fd5b600060208284031215611a2457600080fd5b81356112b881611a04565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a6e57611a6e611a2f565b604052919050565b600067ffffffffffffffff821115611a9057611a90611a2f565b5060051b60200190565b600082601f830112611aab57600080fd5b81356020611ac0611abb83611a76565b611a45565b82815260059290921b84018101918181019086841115611adf57600080fd5b8286015b84811015611afa5780358352918301918301611ae3565b509695505050505050565b60008060408385031215611b1857600080fd5b823567ffffffffffffffff80821115611b3057600080fd5b818501915085601f830112611b4457600080fd5b81356020611b54611abb83611a76565b82815260059290921b84018101918181019089841115611b7357600080fd5b948201945b83861015611b9857611b89866119cd565b82529482019490820190611b78565b96505086013592505080821115611bae57600080fd5b50611bbb85828601611a9a565b9150509250929050565b60008060408385031215611bd857600080fd5b823591506020830135611bea81611a04565b809150509250929050565b6000815180845260005b81811015611c1b57602081850181015186830182015201611bff565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006112b86020830184611bf5565b634e487b7160e01b600052601160045260246000fd5b81810381811115610cc257610cc2611c4e565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b600060208284031215611cb057600080fd5b5051919050565b600060208284031215611cc957600080fd5b81516112b881611a04565b634e487b7160e01b600052603260045260246000fd5b600060018201611cfc57611cfc611c4e565b5060010190565b80820180821115610cc257610cc2611c4e565b604081526000611d296040830185611bf5565b90508260208301529392505050565b8082028115828204841417610cc257610cc2611c4e565b600082611d6c57634e487b7160e01b600052601260045260246000fd5b500490565b608081526000611d846080830187611bf5565b8281036020840152611d968187611bf5565b604084019590955250506060015292915050565b608081526000611dbd6080830187611bf5565b6001600160a01b03959095166020830152506040810192909252606090910152919050565b606081526000611df56060830186611bf5565b6020830194909452506040015291905056fe5061792025733a20636f6e747269627574696f6e20616d743a2025732c207061793a2025735f6368617267655f6d6f6e74686c795f66656520416464726573732025732c204665652025732042616c616e636520257373746174655f61667465725f696e766573742025732063757272656e742073746174653a2025735f636865636b5f616e645f72655f696e6465785f706f6f6c204d617820616d6f756e742025732073746174732e6c6f636b65645f616d6f756e742025735f636865636b5f616e645f72655f696e6465785f706f6f6c20416464726573732025732c206c6f636b65642025732c2070656e64696e672025739b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eba26469706673582212202b6df1271db021821414ac2a2f35026b06bd295b4f50c6d7dc9d6e2d0dd501e564736f6c634300081300330000000000000000000000007379793595df041488f9bf917d1fab6c692b580c00000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000003e3899adb50acd77bb010262803bb240dcc51223000000000000000000000000b689cc5a6e820b48cd7cc2e4ade1799b1c4956cb000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000152d02c7e14af6800000000000000000000000000000000000000000000000000000000000000000000a