false
true
0

Contract Address Details

0x9B893781Ee099ea1d3831336cD38F91AF2c5f36c

Contract Name
IntermediaryBank
Creator
0xc37f3a–b56de7 at 0xe39adf–3a4b7f
Balance
0 PLS ( )
Tokens
Fetching tokens...
Transactions
Fetching transactions...
Transfers
Fetching transfers...
Gas Used
Fetching gas used...
Last Balance Update
26353643
Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
This contract has been partially verified via Sourcify. View contract in Sourcify repository
Contract name:
IntermediaryBank




Optimization enabled
false
Compiler version
v0.5.16+commit.9c3226ce




EVM Version
istanbul




Verified at
2026-04-22T23:56:47.231062Z

Constructor Arguments

000000000000000000000000f817ad50f5aab69ad32146617433321b7b8608d9

Arg [0] (address) : 0xf817ad50f5aab69ad32146617433321b7b8608d9

              

IntermediaryBank.sol

// SPDX-License-Identifier: MIT

pragma solidity ^0.5.16;


library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;
        return c;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

contract IntermediaryBank {

using SafeMath for uint256;

address public bonusPool;
address public _admin;

    event LOG_SETADMIN(
        address indexed caller,
        address indexed admin
    );
    
    event LOG_SETPOOL(
        address indexed caller,
        address indexed pool
    );
    
    event LOG_ETHTRANSFER(
        address indexed to,
        uint256 amount
    );


   constructor(
    address _pool
  ) public {
      _admin=msg.sender;
      bonusPool=_pool;
  }
    function () external payable {}
    function setAdmin(address b)
        external
    {
        require(msg.sender == _admin, "ERR_NOT_ADMIN");
        emit LOG_SETADMIN(msg.sender, b);
        _admin = b;
    }
    function setBonusPool(address b)
        external
    {
        require(msg.sender == _admin, "ERR_NOT_ADMIN");
        emit LOG_SETPOOL(msg.sender, b);
        bonusPool = b;
    }
    
    function poolTransferALL()
        external
    {
        require(msg.sender == _admin, "ERR_NOT_ADMIN");
        uint256 balance=address(this).balance;
        (bool success, ) =address(uint160(bonusPool)).call.value(balance)("");
        require(success,"ERR contract transfer eth to bonusPool fail,maybe gas fail");
        emit LOG_ETHTRANSFER(bonusPool, balance);
    }
    function transferPercentage(address _to, uint256 _percentage)
        external
    {
        require(msg.sender == _admin, "ERR_NOT_ADMIN");
        require(_percentage<=100, "ERR_PERCENTAGE_TOO_LARGE");
        uint256 balance=(address(this).balance).mul(_percentage).div(100);
        (bool success, ) =address(uint160(_to)).call.value(balance)("");
        require(success,"ERR contract transfer eth fail,maybe gas fail");
        emit LOG_ETHTRANSFER(_to, balance);
    }
    
    function transfer(address _to, uint256 _rawAmount)
        external
    {
        require(msg.sender == _admin, "ERR_NOT_ADMIN");
        
        uint256 balance=address(this).balance;
        
        require(_rawAmount<=balance, "amount exceed balance");
        
        (bool success, ) =address(uint160(_to)).call.value(_rawAmount)("");
        require(success,"ERR contract transfer eth fail,maybe gas fail");
        emit LOG_ETHTRANSFER(_to, _rawAmount);
    }
  
}
        

Compiler Settings

{"remappings":[],"optimizer":{"runs":200,"enabled":false},"libraries":{},"evmVersion":"istanbul","compilationTarget":{"IntermediaryBank.sol":"IntermediaryBank"}}
              

Contract ABI

[{"type":"constructor","stateMutability":"nonpayable","payable":false,"inputs":[{"type":"address","name":"_pool","internalType":"address"}]},{"type":"event","name":"LOG_ETHTRANSFER","inputs":[{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"amount","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"LOG_SETADMIN","inputs":[{"type":"address","name":"caller","internalType":"address","indexed":true},{"type":"address","name":"admin","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"LOG_SETPOOL","inputs":[{"type":"address","name":"caller","internalType":"address","indexed":true},{"type":"address","name":"pool","internalType":"address","indexed":true}],"anonymous":false},{"type":"fallback","stateMutability":"payable","payable":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"address","name":"","internalType":"address"}],"name":"_admin","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"address","name":"","internalType":"address"}],"name":"bonusPool","inputs":[],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[],"name":"poolTransferALL","inputs":[],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[],"name":"setAdmin","inputs":[{"type":"address","name":"b","internalType":"address"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[],"name":"setBonusPool","inputs":[{"type":"address","name":"b","internalType":"address"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[],"name":"transfer","inputs":[{"type":"address","name":"_to","internalType":"address"},{"type":"uint256","name":"_rawAmount","internalType":"uint256"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[],"name":"transferPercentage","inputs":[{"type":"address","name":"_to","internalType":"address"},{"type":"uint256","name":"_percentage","internalType":"uint256"}],"constant":false}]
              

Contract Creation Code

Verify & Publish
0x608060405234801561001057600080fd5b50604051610e4f380380610e4f8339818101604052602081101561003357600080fd5b810190808051906020019092919050505033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610d7a806100d56000396000f3fe6080604052600436106100705760003560e01c80638bd25eb61161004e5780638bd25eb614610171578063a9059cbb146101cc578063b275203914610227578063bf57de651461027857610070565b806301bc45c9146100725780632693ee80146100c9578063704b6c0214610120575b005b34801561007e57600080fd5b5061008761028f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100d557600080fd5b506100de6102b5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012c57600080fd5b5061016f6004803603602081101561014357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506102da565b005b34801561017d57600080fd5b506101ca6004803603604081101561019457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061043b565b005b3480156101d857600080fd5b50610225600480360360408110156101ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106b2565b005b34801561023357600080fd5b506102766004803603602081101561024a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610903565b005b34801561028457600080fd5b5061028d610a63565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461039d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fbfa680069f0f0e6a95e5ea3c7badfe8494328a6204ff7f67e11f6c008e3a3d5660405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b6064811115610575576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4552525f50455243454e544147455f544f4f5f4c41524745000000000000000081525060200191505060405180910390fd5b600061059d606461058f8447610c7e90919063ffffffff16565b610cb890919063ffffffff16565b905060008373ffffffffffffffffffffffffffffffffffffffff168260405180600001905060006040518083038185875af1925050503d80600081146105ff576040519150601f19603f3d011682016040523d82523d6000602084013e610604565b606091505b505090508061065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180610d19602d913960400191505060405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff167f08f45e439569b53730fcc6b48bcacd06fec1cebb798cc47c2f1bcae918397803836040518082815260200191505060405180910390a250505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b6000479050808211156107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f616d6f756e74206578636565642062616c616e6365000000000000000000000081525060200191505060405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff168360405180600001905060006040518083038185875af1925050503d8060008114610850576040519150601f19603f3d011682016040523d82523d6000602084013e610855565b606091505b50509050806108af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180610d19602d913960400191505060405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff167f08f45e439569b53730fcc6b48bcacd06fec1cebb798cc47c2f1bcae918397803846040518082815260200191505060405180910390a250505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7959082318446c07030a54dd68217235a26890c95af69c3a39f4d0cebea6a15560405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405180600001905060006040518083038185875af1925050503d8060008114610bac576040519150601f19603f3d011682016040523d82523d6000602084013e610bb1565b606091505b5050905080610c0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180610cdf603a913960400191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f08f45e439569b53730fcc6b48bcacd06fec1cebb798cc47c2f1bcae918397803836040518082815260200191505060405180910390a25050565b600080831415610c915760009050610cb2565b6000828402905082848281610ca257fe5b0414610cad57600080fd5b809150505b92915050565b6000808211610cc657600080fd5b6000828481610cd157fe5b049050809150509291505056fe45525220636f6e7472616374207472616e736665722065746820746f20626f6e7573506f6f6c206661696c2c6d6179626520676173206661696c45525220636f6e7472616374207472616e7366657220657468206661696c2c6d6179626520676173206661696ca265627a7a723158208127d7e5621216a4920479499c629e418f4e0cec3485fe68614e9182ac6152e064736f6c63430005100032000000000000000000000000f817ad50f5aab69ad32146617433321b7b8608d9

Deployed ByteCode

0x6080604052600436106100705760003560e01c80638bd25eb61161004e5780638bd25eb614610171578063a9059cbb146101cc578063b275203914610227578063bf57de651461027857610070565b806301bc45c9146100725780632693ee80146100c9578063704b6c0214610120575b005b34801561007e57600080fd5b5061008761028f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100d557600080fd5b506100de6102b5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012c57600080fd5b5061016f6004803603602081101561014357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506102da565b005b34801561017d57600080fd5b506101ca6004803603604081101561019457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061043b565b005b3480156101d857600080fd5b50610225600480360360408110156101ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106b2565b005b34801561023357600080fd5b506102766004803603602081101561024a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610903565b005b34801561028457600080fd5b5061028d610a63565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461039d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fbfa680069f0f0e6a95e5ea3c7badfe8494328a6204ff7f67e11f6c008e3a3d5660405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b6064811115610575576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4552525f50455243454e544147455f544f4f5f4c41524745000000000000000081525060200191505060405180910390fd5b600061059d606461058f8447610c7e90919063ffffffff16565b610cb890919063ffffffff16565b905060008373ffffffffffffffffffffffffffffffffffffffff168260405180600001905060006040518083038185875af1925050503d80600081146105ff576040519150601f19603f3d011682016040523d82523d6000602084013e610604565b606091505b505090508061065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180610d19602d913960400191505060405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff167f08f45e439569b53730fcc6b48bcacd06fec1cebb798cc47c2f1bcae918397803836040518082815260200191505060405180910390a250505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b6000479050808211156107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f616d6f756e74206578636565642062616c616e6365000000000000000000000081525060200191505060405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff168360405180600001905060006040518083038185875af1925050503d8060008114610850576040519150601f19603f3d011682016040523d82523d6000602084013e610855565b606091505b50509050806108af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180610d19602d913960400191505060405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff167f08f45e439569b53730fcc6b48bcacd06fec1cebb798cc47c2f1bcae918397803846040518082815260200191505060405180910390a250505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7959082318446c07030a54dd68217235a26890c95af69c3a39f4d0cebea6a15560405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405180600001905060006040518083038185875af1925050503d8060008114610bac576040519150601f19603f3d011682016040523d82523d6000602084013e610bb1565b606091505b5050905080610c0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180610cdf603a913960400191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f08f45e439569b53730fcc6b48bcacd06fec1cebb798cc47c2f1bcae918397803836040518082815260200191505060405180910390a25050565b600080831415610c915760009050610cb2565b6000828402905082848281610ca257fe5b0414610cad57600080fd5b809150505b92915050565b6000808211610cc657600080fd5b6000828481610cd157fe5b049050809150509291505056fe45525220636f6e7472616374207472616e736665722065746820746f20626f6e7573506f6f6c206661696c2c6d6179626520676173206661696c45525220636f6e7472616374207472616e7366657220657468206661696c2c6d6179626520676173206661696ca265627a7a723158208127d7e5621216a4920479499c629e418f4e0cec3485fe68614e9182ac6152e064736f6c63430005100032