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-22T21:57:54.101923Z
Constructor Arguments
00000000000000000000000090bcd0e174b0df8dd56631b64211aff72f453275
Arg [0] (address) : 0x90bcd0e174b0df8dd56631b64211aff72f453275
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
0x608060405234801561001057600080fd5b50604051610e4f380380610e4f8339818101604052602081101561003357600080fd5b810190808051906020019092919050505033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610d7a806100d56000396000f3fe6080604052600436106100705760003560e01c80638bd25eb61161004e5780638bd25eb614610171578063a9059cbb146101cc578063b275203914610227578063bf57de651461027857610070565b806301bc45c9146100725780632693ee80146100c9578063704b6c0214610120575b005b34801561007e57600080fd5b5061008761028f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100d557600080fd5b506100de6102b5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012c57600080fd5b5061016f6004803603602081101561014357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506102da565b005b34801561017d57600080fd5b506101ca6004803603604081101561019457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061043b565b005b3480156101d857600080fd5b50610225600480360360408110156101ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106b2565b005b34801561023357600080fd5b506102766004803603602081101561024a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610903565b005b34801561028457600080fd5b5061028d610a63565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461039d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fbfa680069f0f0e6a95e5ea3c7badfe8494328a6204ff7f67e11f6c008e3a3d5660405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b6064811115610575576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4552525f50455243454e544147455f544f4f5f4c41524745000000000000000081525060200191505060405180910390fd5b600061059d606461058f8447610c7e90919063ffffffff16565b610cb890919063ffffffff16565b905060008373ffffffffffffffffffffffffffffffffffffffff168260405180600001905060006040518083038185875af1925050503d80600081146105ff576040519150601f19603f3d011682016040523d82523d6000602084013e610604565b606091505b505090508061065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180610d19602d913960400191505060405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff167f08f45e439569b53730fcc6b48bcacd06fec1cebb798cc47c2f1bcae918397803836040518082815260200191505060405180910390a250505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b6000479050808211156107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f616d6f756e74206578636565642062616c616e6365000000000000000000000081525060200191505060405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff168360405180600001905060006040518083038185875af1925050503d8060008114610850576040519150601f19603f3d011682016040523d82523d6000602084013e610855565b606091505b50509050806108af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180610d19602d913960400191505060405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff167f08f45e439569b53730fcc6b48bcacd06fec1cebb798cc47c2f1bcae918397803846040518082815260200191505060405180910390a250505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7959082318446c07030a54dd68217235a26890c95af69c3a39f4d0cebea6a15560405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405180600001905060006040518083038185875af1925050503d8060008114610bac576040519150601f19603f3d011682016040523d82523d6000602084013e610bb1565b606091505b5050905080610c0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180610cdf603a913960400191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f08f45e439569b53730fcc6b48bcacd06fec1cebb798cc47c2f1bcae918397803836040518082815260200191505060405180910390a25050565b600080831415610c915760009050610cb2565b6000828402905082848281610ca257fe5b0414610cad57600080fd5b809150505b92915050565b6000808211610cc657600080fd5b6000828481610cd157fe5b049050809150509291505056fe45525220636f6e7472616374207472616e736665722065746820746f20626f6e7573506f6f6c206661696c2c6d6179626520676173206661696c45525220636f6e7472616374207472616e7366657220657468206661696c2c6d6179626520676173206661696ca265627a7a723158208127d7e5621216a4920479499c629e418f4e0cec3485fe68614e9182ac6152e064736f6c6343000510003200000000000000000000000090bcd0e174b0df8dd56631b64211aff72f453275
Deployed ByteCode
0x6080604052600436106100705760003560e01c80638bd25eb61161004e5780638bd25eb614610171578063a9059cbb146101cc578063b275203914610227578063bf57de651461027857610070565b806301bc45c9146100725780632693ee80146100c9578063704b6c0214610120575b005b34801561007e57600080fd5b5061008761028f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156100d557600080fd5b506100de6102b5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012c57600080fd5b5061016f6004803603602081101561014357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506102da565b005b34801561017d57600080fd5b506101ca6004803603604081101561019457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061043b565b005b3480156101d857600080fd5b50610225600480360360408110156101ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106b2565b005b34801561023357600080fd5b506102766004803603602081101561024a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610903565b005b34801561028457600080fd5b5061028d610a63565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461039d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fbfa680069f0f0e6a95e5ea3c7badfe8494328a6204ff7f67e11f6c008e3a3d5660405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b6064811115610575576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4552525f50455243454e544147455f544f4f5f4c41524745000000000000000081525060200191505060405180910390fd5b600061059d606461058f8447610c7e90919063ffffffff16565b610cb890919063ffffffff16565b905060008373ffffffffffffffffffffffffffffffffffffffff168260405180600001905060006040518083038185875af1925050503d80600081146105ff576040519150601f19603f3d011682016040523d82523d6000602084013e610604565b606091505b505090508061065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180610d19602d913960400191505060405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff167f08f45e439569b53730fcc6b48bcacd06fec1cebb798cc47c2f1bcae918397803836040518082815260200191505060405180910390a250505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b6000479050808211156107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f616d6f756e74206578636565642062616c616e6365000000000000000000000081525060200191505060405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff168360405180600001905060006040518083038185875af1925050503d8060008114610850576040519150601f19603f3d011682016040523d82523d6000602084013e610855565b606091505b50509050806108af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180610d19602d913960400191505060405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff167f08f45e439569b53730fcc6b48bcacd06fec1cebb798cc47c2f1bcae918397803846040518082815260200191505060405180910390a250505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7959082318446c07030a54dd68217235a26890c95af69c3a39f4d0cebea6a15560405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f4552525f4e4f545f41444d494e0000000000000000000000000000000000000081525060200191505060405180910390fd5b600047905060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405180600001905060006040518083038185875af1925050503d8060008114610bac576040519150601f19603f3d011682016040523d82523d6000602084013e610bb1565b606091505b5050905080610c0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a815260200180610cdf603a913960400191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f08f45e439569b53730fcc6b48bcacd06fec1cebb798cc47c2f1bcae918397803836040518082815260200191505060405180910390a25050565b600080831415610c915760009050610cb2565b6000828402905082848281610ca257fe5b0414610cad57600080fd5b809150505b92915050565b6000808211610cc657600080fd5b6000828481610cd157fe5b049050809150509291505056fe45525220636f6e7472616374207472616e736665722065746820746f20626f6e7573506f6f6c206661696c2c6d6179626520676173206661696c45525220636f6e7472616374207472616e7366657220657468206661696c2c6d6179626520676173206661696ca265627a7a723158208127d7e5621216a4920479499c629e418f4e0cec3485fe68614e9182ac6152e064736f6c63430005100032