Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 5 from a total of 5 transactions
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
16521863 | 724 days ago | 0.09983157 ETH | ||||
16521863 | 724 days ago | 0.49915787 ETH | ||||
16514885 | 725 days ago | 0.005397 ETH | ||||
16514632 | 725 days ago | 0.001209 ETH | ||||
16513520 | 725 days ago | 0.006 ETH | ||||
16512973 | 725 days ago | 0.0105 ETH | ||||
16512803 | 725 days ago | 0.006 ETH | ||||
16512465 | 725 days ago | 0.005097 ETH | ||||
16511828 | 725 days ago | 0.004587 ETH | ||||
16508694 | 725 days ago | 0.006 ETH | ||||
16507375 | 726 days ago | 0.00095 ETH | ||||
16506396 | 726 days ago | 0.009 ETH | ||||
16501394 | 726 days ago | 0.00585 ETH | ||||
16501118 | 727 days ago | 0.004761 ETH | ||||
16490200 | 728 days ago | 0.00645 ETH | ||||
16490141 | 728 days ago | 0.0075 ETH | ||||
16490028 | 728 days ago | 0.005226 ETH | ||||
16488434 | 728 days ago | 0.0054 ETH | ||||
16488325 | 728 days ago | 0.004614 ETH | ||||
16488202 | 728 days ago | 0.004617 ETH | ||||
16488087 | 728 days ago | 0.0051 ETH | ||||
16475706 | 730 days ago | 0.009 ETH | ||||
16475689 | 730 days ago | 0.0099 ETH | ||||
16475652 | 730 days ago | 0.014529 ETH | ||||
16473871 | 730 days ago | 0.000745 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
KGFSplitter
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-14 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20Upgradeable { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); } library SafeERC20Upgradeable { using Address for address; function safeTransfer(IERC20Upgradeable token, address to, uint256 value) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom(IERC20Upgradeable token, address from, address to, uint256 value) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } /** * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement * on the return value: the return value is optional (but if data is returned, it must not be false). * @param token The token targeted by the call. * @param data The call data (encoded using abi.encode or one of its variants). */ function _callOptionalReturn(IERC20Upgradeable token, bytes memory data) private { // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since // we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that // the target address contains contract code and also asserts for success in the low-level call. bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional // solhint-disable-next-line max-line-length require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } contract KGFSplitter { using SafeERC20Upgradeable for IERC20Upgradeable; receive() external payable virtual { } function withdrawETH() external { withdrawToken(address(0)); } function withdrawToken(address token) public { address payable KGF_TREASURY = payable(0x85295666273b3D1326f6965F19702A007b4caC07); address payable UWU_LABS = payable(0x354A70969F0b4a4C994403051A81C2ca45db3615); if (token == address(0)) { uint256 primary = 2500*address(this).balance/3000; sendValue(KGF_TREASURY, primary); sendValue(UWU_LABS, address(this).balance); } else { uint256 totalBalance = IERC20Upgradeable(token).balanceOf(address(this)); uint256 primary = 2500*totalBalance/3000; IERC20Upgradeable(token).safeTransfer(KGF_TREASURY, primary); IERC20Upgradeable(token).safeTransfer(UWU_LABS, IERC20Upgradeable(token).balanceOf(address(this))); } } function percentOfTotal(uint256 total, uint256 percentInGwei) internal pure returns (uint256) { return (total * percentInGwei) / 1 gwei; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b50610786806100206000396000f3fe60806040526004361061002d5760003560e01c80638947606914610039578063e086e5ec1461005b57600080fd5b3661003457005b600080fd5b34801561004557600080fd5b5061005961005436600461062b565b610070565b005b34801561006757600080fd5b50610059610222565b7385295666273b3d1326f6965f19702a007b4cac0773354a70969f0b4a4c994403051a81c2ca45db36156001600160a01b0383166100df576000610bb86100b9476109c46106f9565b6100c391906106d9565b90506100cf838261022e565b6100d9824761022e565b50505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b15801561012157600080fd5b505afa158015610135573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101599190610672565b90506000610bb861016c836109c46106f9565b61017691906106d9565b905061018c6001600160a01b038616858361034c565b6040516370a0823160e01b815230600482015261021a9084906001600160a01b038816906370a082319060240160206040518083038186803b1580156101d157600080fd5b505afa1580156101e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102099190610672565b6001600160a01b038816919061034c565b50505b505050565b61022c6000610070565b565b804710156102835760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146102d0576040519150601f19603f3d011682016040523d82523d6000602084013e6102d5565b606091505b505090508061021d5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161027a565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092018352602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65649084015261021d9286929160009161040a91851690849061049a565b80519091501561021d57808060200190518101906104289190610652565b61021d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161027a565b60606104a984846000856104b3565b90505b9392505050565b60608247101561052b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161027a565b843b6105795760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161027a565b600080866001600160a01b03168587604051610595919061068a565b60006040518083038185875af1925050503d80600081146105d2576040519150601f19603f3d011682016040523d82523d6000602084013e6105d7565b606091505b50915091506105e78282866105f2565b979650505050505050565b606083156106015750816104ac565b8251156106115782518084602001fd5b8160405162461bcd60e51b815260040161027a91906106a6565b60006020828403121561063c578081fd5b81356001600160a01b03811681146104ac578182fd5b600060208284031215610663578081fd5b815180151581146104ac578182fd5b600060208284031215610683578081fd5b5051919050565b6000825161069c818460208701610724565b9190910192915050565b60208152600082518060208401526106c5816040850160208701610724565b601f01601f19169190910160400192915050565b6000826106f457634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561071f57634e487b7160e01b81526011600452602481fd5b500290565b60005b8381101561073f578181015183820152602001610727565b838111156100d9575050600091015256fea264697066735822122087cac12b772b3d6b9da09de377274b5b4811413d9edfd5eaff1b0c42e4a2a98664736f6c63430008040033
Deployed Bytecode
0x60806040526004361061002d5760003560e01c80638947606914610039578063e086e5ec1461005b57600080fd5b3661003457005b600080fd5b34801561004557600080fd5b5061005961005436600461062b565b610070565b005b34801561006757600080fd5b50610059610222565b7385295666273b3d1326f6965f19702a007b4cac0773354a70969f0b4a4c994403051a81c2ca45db36156001600160a01b0383166100df576000610bb86100b9476109c46106f9565b6100c391906106d9565b90506100cf838261022e565b6100d9824761022e565b50505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a082319060240160206040518083038186803b15801561012157600080fd5b505afa158015610135573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101599190610672565b90506000610bb861016c836109c46106f9565b61017691906106d9565b905061018c6001600160a01b038616858361034c565b6040516370a0823160e01b815230600482015261021a9084906001600160a01b038816906370a082319060240160206040518083038186803b1580156101d157600080fd5b505afa1580156101e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102099190610672565b6001600160a01b038816919061034c565b50505b505050565b61022c6000610070565b565b804710156102835760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146102d0576040519150601f19603f3d011682016040523d82523d6000602084013e6102d5565b606091505b505090508061021d5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d61792068617665207265766572746564000000000000606482015260840161027a565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092018352602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65649084015261021d9286929160009161040a91851690849061049a565b80519091501561021d57808060200190518101906104289190610652565b61021d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161027a565b60606104a984846000856104b3565b90505b9392505050565b60608247101561052b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161027a565b843b6105795760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161027a565b600080866001600160a01b03168587604051610595919061068a565b60006040518083038185875af1925050503d80600081146105d2576040519150601f19603f3d011682016040523d82523d6000602084013e6105d7565b606091505b50915091506105e78282866105f2565b979650505050505050565b606083156106015750816104ac565b8251156106115782518084602001fd5b8160405162461bcd60e51b815260040161027a91906106a6565b60006020828403121561063c578081fd5b81356001600160a01b03811681146104ac578182fd5b600060208284031215610663578081fd5b815180151581146104ac578182fd5b600060208284031215610683578081fd5b5051919050565b6000825161069c818460208701610724565b9190910192915050565b60208152600082518060208401526106c5816040850160208701610724565b601f01601f19169190910160400192915050565b6000826106f457634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561071f57634e487b7160e01b81526011600452602481fd5b500290565b60005b8381101561073f578181015183820152602001610727565b838111156100d9575050600091015256fea264697066735822122087cac12b772b3d6b9da09de377274b5b4811413d9edfd5eaff1b0c42e4a2a98664736f6c63430008040033
Deployed Bytecode Sourcemap
11888:1513:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12108:803;;;;;;;;;;-1:-1:-1;12108:803:0;;;;;:::i;:::-;;:::i;:::-;;12024:76;;;;;;;;;;;;;:::i;12108:803::-;12203:42;12293;-1:-1:-1;;;;;12353:19:0;;12349:555;;12389:15;12434:4;12407:26;12412:21;12407:4;:26;:::i;:::-;:31;;;;:::i;:::-;12389:49;;12453:32;12463:12;12477:7;12453:9;:32::i;:::-;12500:42;12510:8;12520:21;12500:9;:42::i;:::-;12349:555;12108:803;;;:::o;12349:555::-;12598:49;;-1:-1:-1;;;12598:49:0;;12641:4;12598:49;;;1484:74:1;12575:20:0;;-1:-1:-1;;;;;12598:34:0;;;;;1457:18:1;;12598:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12575:72;-1:-1:-1;12662:15:0;12698:4;12680:17;12575:72;12680:4;:17;:::i;:::-;:22;;;;:::i;:::-;12662:40;-1:-1:-1;12717:60:0;-1:-1:-1;;;;;12717:37:0;;12755:12;12662:40;12717:37;:60::i;:::-;12841:49;;-1:-1:-1;;;12841:49:0;;12884:4;12841:49;;;1484:74:1;12793:98:0;;12831:8;;-1:-1:-1;;;;;12841:34:0;;;;;1457:18:1;;12841:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12793:37:0;;;:98;:37;:98::i;:::-;12349:555;;;12108:803;;;:::o;12024:76::-;12067:25;12089:1;12067:13;:25::i;:::-;12024:76::o;13079:317::-;13194:6;13169:21;:31;;13161:73;;;;-1:-1:-1;;;13161:73:0;;2888:2:1;13161:73:0;;;2870:21:1;2927:2;2907:18;;;2900:30;2966:31;2946:18;;;2939:59;3015:18;;13161:73:0;;;;;;;;;13248:12;13266:9;-1:-1:-1;;;;;13266:14:0;13288:6;13266:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13247:52;;;13318:7;13310:78;;;;-1:-1:-1;;;13310:78:0;;2461:2:1;13310:78:0;;;2443:21:1;2500:2;2480:18;;;2473:30;2539:34;2519:18;;;2512:62;2610:28;2590:18;;;2583:56;2656:19;;13310:78:0;2433:248:1;10306:188:0;10427:58;;;-1:-1:-1;;;;;1761:55:1;;;10427:58:0;;;1743:74:1;1833:18;;;;1826:34;;;10427:58:0;;;;;;;;;;1716:18:1;;;;10427:58:0;;;;;;;;;;10450:23;10427:58;;;11570:69;;;;;;;;;;;;;;;;10400:86;;10420:5;;10427:58;-1:-1:-1;;11570:69:0;;:27;;;10427:58;;11570:27;:69::i;:::-;11654:17;;11544:95;;-1:-1:-1;11654:21:0;11650:224;;11796:10;11785:30;;;;;;;;;;;;:::i;:::-;11777:85;;;;-1:-1:-1;;;11777:85:0;;4011:2:1;11777:85:0;;;3993:21:1;4050:2;4030:18;;;4023:30;4089:34;4069:18;;;4062:62;4160:12;4140:18;;;4133:40;4190:19;;11777:85:0;3983:232:1;3663:195:0;3766:12;3798:52;3820:6;3828:4;3834:1;3837:12;3798:21;:52::i;:::-;3791:59;;3663:195;;;;;;:::o;4715:530::-;4842:12;4900:5;4875:21;:30;;4867:81;;;;-1:-1:-1;;;4867:81:0;;3246:2:1;4867:81:0;;;3228:21:1;3285:2;3265:18;;;3258:30;3324:34;3304:18;;;3297:62;3395:8;3375:18;;;3368:36;3421:19;;4867:81:0;3218:228:1;4867:81:0;1112:20;;4959:60;;;;-1:-1:-1;;;4959:60:0;;3653:2:1;4959:60:0;;;3635:21:1;3692:2;3672:18;;;3665:30;3731:31;3711:18;;;3704:59;3780:18;;4959:60:0;3625:179:1;4959:60:0;5093:12;5107:23;5134:6;-1:-1:-1;;;;;5134:11:0;5154:5;5162:4;5134:33;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5092:75;;;;5185:52;5203:7;5212:10;5224:12;5185:17;:52::i;:::-;5178:59;4715:530;-1:-1:-1;;;;;;;4715:530:0:o;7255:742::-;7370:12;7399:7;7395:595;;;-1:-1:-1;7430:10:0;7423:17;;7395:595;7544:17;;:21;7540:439;;7807:10;7801:17;7868:15;7855:10;7851:2;7847:19;7840:44;7755:148;7950:12;7943:20;;-1:-1:-1;;;7943:20:0;;;;;;;;:::i;14:329:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;-1:-1:-1;;;;;234:5:1;230:54;223:5;220:65;210:2;;304:6;296;289:22;348:297;415:6;468:2;456:9;447:7;443:23;439:32;436:2;;;489:6;481;474:22;436:2;526:9;520:16;579:5;572:13;565:21;558:5;555:32;545:2;;606:6;598;591:22;650:194;720:6;773:2;761:9;752:7;748:23;744:32;741:2;;;794:6;786;779:22;741:2;-1:-1:-1;822:16:1;;731:113;-1:-1:-1;731:113:1:o;849:274::-;978:3;1016:6;1010:13;1032:53;1078:6;1073:3;1066:4;1058:6;1054:17;1032:53;:::i;:::-;1101:16;;;;;986:137;-1:-1:-1;;986:137:1:o;1871:383::-;2020:2;2009:9;2002:21;1983:4;2052:6;2046:13;2095:6;2090:2;2079:9;2075:18;2068:34;2111:66;2170:6;2165:2;2154:9;2150:18;2145:2;2137:6;2133:15;2111:66;:::i;:::-;2238:2;2217:15;-1:-1:-1;;2213:29:1;2198:45;;;;2245:2;2194:54;;1992:262;-1:-1:-1;;1992:262:1:o;4220:274::-;4260:1;4286;4276:2;;-1:-1:-1;;;4318:1:1;4311:88;4422:4;4419:1;4412:15;4450:4;4447:1;4440:15;4276:2;-1:-1:-1;4479:9:1;;4266:228::o;4499:334::-;4539:7;4605:1;4601;4597:6;4593:14;4590:1;4587:21;4582:1;4575:9;4568:17;4564:45;4561:2;;;-1:-1:-1;;;4639:7:1;4632:94;4749:4;4746:1;4739:15;4783:4;4774:7;4767:21;4561:2;-1:-1:-1;4818:9:1;;4551:282::o;4838:258::-;4910:1;4920:113;4934:6;4931:1;4928:13;4920:113;;;5010:11;;;5004:18;4991:11;;;4984:39;4956:2;4949:10;4920:113;;;5051:6;5048:1;5045:13;5042:2;;;-1:-1:-1;;5086:1:1;5068:16;;5061:27;4891:205::o
Swarm Source
ipfs://87cac12b772b3d6b9da09de377274b5b4811413d9edfd5eaff1b0c42e4a2a986
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $3,297.54 | 0.2468 | $813.83 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.