false
false

Contract Address Details

0xb11ECB2A031496C55D430a5529b5E93c508A0502

Contract Name
HW
Creator
0x167d87–2ee584 at 0x02030c–eafcb6
Balance
0 KCS
Tokens
Fetching tokens...
Transactions
1 Transactions
Transfers
9 Transfers
Gas Used
3,932,709
Last Balance Update
47637606
Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
Contract name:
HW




Optimization enabled
false
Compiler version
v0.7.6+commit.7338295f




EVM Version
default




Verified at
2022-06-05T21:27:44.830840Z

Contract source code

//(C) Sam, Guru Network 2020-9999
//SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.7.6;
interface G {
	function doHardWork() external;
	function transfer(address, uint) external;
	function balanceOf(address) external view returns (uint);
}
contract HW {
	function w(address[] memory g) public {
		for(uint i;i<g.length;i++) {
			G(g[i]).doHardWork();
			G(g[i]).transfer(msg.sender,G(g[i]).balanceOf(address(this)));
		}
	}
	function v(address[] memory g) public {
		for(uint i;i<g.length;i++) {
			G(g[i]).doHardWork();
		}
	}
	function c(address t, bytes memory d) public payable {
		require(msg.sender==S,"X");
		t.call{value:msg.value}(d);
	}
	function r(address t, uint a) public {
		require(msg.sender==S,"X");
		G(t).transfer(S,a);
	}
	function t(uint a) public payable {
		require(msg.sender==S,"X");
		S.call{value:a}("");
	}
	address public immutable S;
	constructor() {
		S=msg.sender;
	}
}
        

Contract ABI

[{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"S","inputs":[]},{"type":"function","stateMutability":"payable","outputs":[],"name":"c","inputs":[{"type":"address","name":"t","internalType":"address"},{"type":"bytes","name":"d","internalType":"bytes"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"r","inputs":[{"type":"address","name":"t","internalType":"address"},{"type":"uint256","name":"a","internalType":"uint256"}]},{"type":"function","stateMutability":"payable","outputs":[],"name":"t","inputs":[{"type":"uint256","name":"a","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"v","inputs":[{"type":"address[]","name":"g","internalType":"address[]"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"w","inputs":[{"type":"address[]","name":"g","internalType":"address[]"}]}]
              

Contract Creation Code

0x60a060405234801561001057600080fd5b503373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505060805160601c610a8661007e6000398061056b528061058f528061079a5280610877528061090852806109c95250610a866000f3fe6080604052600436106100555760003560e01c80631a7747871461005a5780634be1c7961461011f57806359635f6f14610160578063856d7d9d1461023b5780639f0daf6914610300578063afe29f711461035b575b600080fd5b34801561006657600080fd5b5061011d6004803603602081101561007d57600080fd5b810190808035906020019064010000000081111561009a57600080fd5b8201836020820111156100ac57600080fd5b803590602001918460208302840111640100000000831117156100ce57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610389565b005b34801561012b57600080fd5b50610134610569565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102396004803603604081101561017657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101b357600080fd5b8201836020820111156101c557600080fd5b803590602001918460018302840111640100000000831117156101e757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061058d565b005b34801561024757600080fd5b506102fe6004803603602081101561025e57600080fd5b810190808035906020019064010000000081111561027b57600080fd5b82018360208201111561028d57600080fd5b803590602001918460208302840111640100000000831117156102af57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610708565b005b34801561030c57600080fd5b506103596004803603604081101561032357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610798565b005b6103876004803603602081101561037157600080fd5b8101908080359060200190929190505050610906565b005b60005b8151811015610565578181815181106103a157fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16634fa5d8546040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103f057600080fd5b505af1158015610404573d6000803e3d6000fd5b5050505081818151811061041457fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3384848151811061044457fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156104b257600080fd5b505afa1580156104c6573d6000803e3d6000fd5b505050506040513d60208110156104dc57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561054057600080fd5b505af1158015610554573d6000803e3d6000fd5b50505050808060010191505061038c565b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461064e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260018152602001807f580000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1634826040518082805190602001908083835b6020831061069a5780518252602082019150602081019050602083039250610677565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146106fc576040519150601f19603f3d011682016040523d82523d6000602084013e610701565b606091505b5050505050565b60005b81518110156107945781818151811061072057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16634fa5d8546040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561076f57600080fd5b505af1158015610783573d6000803e3d6000fd5b50505050808060010191505061070b565b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610859576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260018152602001807f580000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb7f0000000000000000000000000000000000000000000000000000000000000000836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156108ea57600080fd5b505af11580156108fe573d6000803e3d6000fd5b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260018152602001807f580000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168160405180600001905060006040518083038185875af1925050503d8060008114610a45576040519150601f19603f3d011682016040523d82523d6000602084013e610a4a565b606091505b5050505056fea2646970667358221220ce4ed9aac69ad50cd8bed953e9ea4aece1ac70b6bcfa9a586ae89e381892add764736f6c63430007060033

Deployed ByteCode

0x6080604052600436106100555760003560e01c80631a7747871461005a5780634be1c7961461011f57806359635f6f14610160578063856d7d9d1461023b5780639f0daf6914610300578063afe29f711461035b575b600080fd5b34801561006657600080fd5b5061011d6004803603602081101561007d57600080fd5b810190808035906020019064010000000081111561009a57600080fd5b8201836020820111156100ac57600080fd5b803590602001918460208302840111640100000000831117156100ce57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610389565b005b34801561012b57600080fd5b50610134610569565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102396004803603604081101561017657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156101b357600080fd5b8201836020820111156101c557600080fd5b803590602001918460018302840111640100000000831117156101e757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061058d565b005b34801561024757600080fd5b506102fe6004803603602081101561025e57600080fd5b810190808035906020019064010000000081111561027b57600080fd5b82018360208201111561028d57600080fd5b803590602001918460208302840111640100000000831117156102af57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610708565b005b34801561030c57600080fd5b506103596004803603604081101561032357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610798565b005b6103876004803603602081101561037157600080fd5b8101908080359060200190929190505050610906565b005b60005b8151811015610565578181815181106103a157fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16634fa5d8546040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156103f057600080fd5b505af1158015610404573d6000803e3d6000fd5b5050505081818151811061041457fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3384848151811061044457fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156104b257600080fd5b505afa1580156104c6573d6000803e3d6000fd5b505050506040513d60208110156104dc57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561054057600080fd5b505af1158015610554573d6000803e3d6000fd5b50505050808060010191505061038c565b5050565b7f000000000000000000000000167d87a906da361a10061fe42bbe89451c2ee58481565b7f000000000000000000000000167d87a906da361a10061fe42bbe89451c2ee58473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461064e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260018152602001807f580000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1634826040518082805190602001908083835b6020831061069a5780518252602082019150602081019050602083039250610677565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146106fc576040519150601f19603f3d011682016040523d82523d6000602084013e610701565b606091505b5050505050565b60005b81518110156107945781818151811061072057fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16634fa5d8546040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561076f57600080fd5b505af1158015610783573d6000803e3d6000fd5b50505050808060010191505061070b565b5050565b7f000000000000000000000000167d87a906da361a10061fe42bbe89451c2ee58473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610859576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260018152602001807f580000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb7f000000000000000000000000167d87a906da361a10061fe42bbe89451c2ee584836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156108ea57600080fd5b505af11580156108fe573d6000803e3d6000fd5b505050505050565b7f000000000000000000000000167d87a906da361a10061fe42bbe89451c2ee58473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260018152602001807f580000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7f000000000000000000000000167d87a906da361a10061fe42bbe89451c2ee58473ffffffffffffffffffffffffffffffffffffffff168160405180600001905060006040518083038185875af1925050503d8060008114610a45576040519150601f19603f3d011682016040523d82523d6000602084013e610a4a565b606091505b5050505056fea2646970667358221220ce4ed9aac69ad50cd8bed953e9ea4aece1ac70b6bcfa9a586ae89e381892add764736f6c63430007060033