More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 488 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Bridge | 21646459 | 5 days ago | IN | 0 ETH | 0.00212786 | ||||
Bridge | 21632897 | 6 days ago | IN | 0 ETH | 0.00090557 | ||||
Bridge | 21626044 | 7 days ago | IN | 0 ETH | 0.00065882 | ||||
Bridge | 21610949 | 10 days ago | IN | 0 ETH | 0.0002526 | ||||
Bridge | 21599680 | 11 days ago | IN | 0 ETH | 0.00030955 | ||||
Bridge | 21577575 | 14 days ago | IN | 0 ETH | 0.00045138 | ||||
Bridge | 21567864 | 16 days ago | IN | 0 ETH | 0.0017344 | ||||
Bridge | 21565380 | 16 days ago | IN | 0 ETH | 0.00086853 | ||||
Bridge | 21532615 | 20 days ago | IN | 0 ETH | 0.00475073 | ||||
Bridge | 21527107 | 21 days ago | IN | 0 ETH | 0.00034604 | ||||
Bridge | 21526953 | 21 days ago | IN | 0 ETH | 0.00028834 | ||||
Bridge | 21525075 | 22 days ago | IN | 0 ETH | 0.00208414 | ||||
Bridge | 21522279 | 22 days ago | IN | 0 ETH | 0.00129144 | ||||
Bridge | 21511756 | 23 days ago | IN | 0 ETH | 0.00038944 | ||||
Bridge | 21499524 | 25 days ago | IN | 0 ETH | 0.00032725 | ||||
Bridge | 21499152 | 25 days ago | IN | 0 ETH | 0.00032122 | ||||
Bridge | 21497603 | 25 days ago | IN | 0 ETH | 0.00052468 | ||||
Bridge | 21495935 | 26 days ago | IN | 0 ETH | 0.00112036 | ||||
Bridge | 21483993 | 27 days ago | IN | 0 ETH | 0.00041226 | ||||
Bridge | 21474180 | 29 days ago | IN | 0 ETH | 0.00168568 | ||||
Bridge | 21474153 | 29 days ago | IN | 0 ETH | 0.00088165 | ||||
Bridge | 21447247 | 32 days ago | IN | 0 ETH | 0.00136012 | ||||
Bridge | 21440680 | 33 days ago | IN | 0 ETH | 0.00111064 | ||||
Bridge | 21432913 | 34 days ago | IN | 0 ETH | 0.00189896 | ||||
Bridge | 21425400 | 35 days ago | IN | 0 ETH | 0.00178244 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
KILLABEARSBridge
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.19; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; contract KILLABEARSBridge is Ownable { IERC721 public killabears; address public signer; address public authority; bool public enabled; event OGBridged(uint256[] tokens, address from, string solanaWallet); event OGBridgedBack(uint256[] tokens, address to); error InvalidOwner(uint tokenId); error InvalidSignature(); error SignatureExpired(); error NotAllowed(); error BridgeDisabled(); constructor(address killabearsAddress) { killabears = IERC721(killabearsAddress); } function bridge( uint[] calldata tokens, string calldata solWallet ) external { if (!enabled) revert BridgeDisabled(); for (uint i = 0; i < tokens.length; i++) { uint tokenId = tokens[i]; if (killabears.ownerOf(tokenId) != msg.sender) revert InvalidOwner(tokenId); killabears.transferFrom(msg.sender, address(this), tokenId); } emit OGBridged(tokens, msg.sender, solWallet); } function setSigner(address _signer) external onlyOwner { signer = _signer; } modifier onlyAuthority() { if (msg.sender != authority) revert NotAllowed(); _; } function setAuthority(address _authority) external onlyOwner { authority = _authority; } function toggleBridge(bool _enabled) external onlyOwner { enabled = _enabled; } function bridgeBack( uint[] calldata tokens, address to ) external onlyAuthority { for (uint i = 0; i < tokens.length; i++) { uint tokenId = tokens[i]; killabears.transferFrom(address(this), to, tokenId); } emit OGBridgedBack(tokens, to); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.8.0) (token/ERC721/IERC721.sol) pragma solidity ^0.8.0; import "../../utils/introspection/IERC165.sol"; /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @dev Emitted when `tokenId` token is transferred from `from` to `to`. */ event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token. */ event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets. */ event ApprovalForAll(address indexed owner, address indexed operator, bool approved); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721 * or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must * understand this adds an external call which potentially creates a reentrancy vulnerability. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll(address owner, address operator) external view returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"killabearsAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BridgeDisabled","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"InvalidOwner","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"NotAllowed","type":"error"},{"inputs":[],"name":"SignatureExpired","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256[]","name":"tokens","type":"uint256[]"},{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"string","name":"solanaWallet","type":"string"}],"name":"OGBridged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256[]","name":"tokens","type":"uint256[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"OGBridgedBack","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"authority","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokens","type":"uint256[]"},{"internalType":"string","name":"solWallet","type":"string"}],"name":"bridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokens","type":"uint256[]"},{"internalType":"address","name":"to","type":"address"}],"name":"bridgeBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"killabears","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_authority","type":"address"}],"name":"setAuthority","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_signer","type":"address"}],"name":"setSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"toggleBridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051610a05380380610a0583398101604081905261002f916100ad565b6100383361005d565b600180546001600160a01b0319166001600160a01b03929092169190911790556100dd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100bf57600080fd5b81516001600160a01b03811681146100d657600080fd5b9392505050565b610919806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a61461015b5780637a9e5e4b146101635780638da5cb5b14610176578063bf7e214f14610187578063eb1838001461019a578063f2fde38b146101ad57600080fd5b8063027415a7146100b9578063205b0b08146100ce578063238ac933146100fe578063238dafe0146101115780635ed57192146101355780636c19e78314610148575b600080fd5b6100cc6100c73660046106a0565b6101c0565b005b6001546100e1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6002546100e1906001600160a01b031681565b60035461012590600160a01b900460ff1681565b60405190151581526020016100f5565b6100cc6101433660046106f7565b6102d7565b6100cc61015636600461078e565b61048e565b6100cc6104b8565b6100cc61017136600461078e565b6104cc565b6000546001600160a01b03166100e1565b6003546100e1906001600160a01b031681565b6100cc6101a83660046107b2565b6104f6565b6100cc6101bb36600461078e565b61051c565b6003546001600160a01b031633146101eb57604051631eb49d6d60e11b815260040160405180910390fd5b60005b8281101561029657600084848381811061020a5761020a6107d4565b6001546040516323b872dd60e01b81523060048201526001600160a01b038881166024830152602093909302949094013560448501819052945016916323b872dd9150606401600060405180830381600087803b15801561026a57600080fd5b505af115801561027e573d6000803e3d6000fd5b5050505050808061028e906107ea565b9150506101ee565b507f2215da619cc6102bf6c82ede909af210343c4b60bad07cb74513e643261e430f8383836040516102ca93929190610843565b60405180910390a1505050565b600354600160a01b900460ff1661030157604051633cad327360e01b815260040160405180910390fd5b60005b83811015610448576000858583818110610320576103206107d4565b6001546040516331a9108f60e11b8152602092909202939093013560048201819052935033926001600160a01b03169150636352211e90602401602060405180830381865afa158015610377573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039b919061086f565b6001600160a01b0316146103ca5760405163213df4fb60e11b8152600481018290526024015b60405180910390fd5b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401600060405180830381600087803b15801561041c57600080fd5b505af1158015610430573d6000803e3d6000fd5b50505050508080610440906107ea565b915050610304565b507f3a4ba936bdd78455fc4c5b14882654b05b95d3f0096b3feb11908e8d239c0929848433858560405161048095949392919061088c565b60405180910390a150505050565b610496610595565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6104c0610595565b6104ca60006105ef565b565b6104d4610595565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6104fe610595565b60038054911515600160a01b0260ff60a01b19909216919091179055565b610524610595565b6001600160a01b0381166105895760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c1565b610592816105ef565b50565b6000546001600160a01b031633146104ca5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008083601f84011261065157600080fd5b50813567ffffffffffffffff81111561066957600080fd5b6020830191508360208260051b850101111561068457600080fd5b9250929050565b6001600160a01b038116811461059257600080fd5b6000806000604084860312156106b557600080fd5b833567ffffffffffffffff8111156106cc57600080fd5b6106d88682870161063f565b90945092505060208401356106ec8161068b565b809150509250925092565b6000806000806040858703121561070d57600080fd5b843567ffffffffffffffff8082111561072557600080fd5b6107318883890161063f565b9096509450602087013591508082111561074a57600080fd5b818701915087601f83011261075e57600080fd5b81358181111561076d57600080fd5b88602082850101111561077f57600080fd5b95989497505060200194505050565b6000602082840312156107a057600080fd5b81356107ab8161068b565b9392505050565b6000602082840312156107c457600080fd5b813580151581146107ab57600080fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161080a57634e487b7160e01b600052601160045260246000fd5b5060010190565b81835260006001600160fb1b0383111561082a57600080fd5b8260051b80836020870137939093016020019392505050565b604081526000610857604083018587610811565b905060018060a01b0383166020830152949350505050565b60006020828403121561088157600080fd5b81516107ab8161068b565b6060815260006108a0606083018789610811565b60018060a01b03861660208401528281036040840152838152838560208301376000602085830101526020601f19601f860116820101915050969550505050505056fea2646970667358221220e983504518f657041d6e9c53a344fcd0084d9db3c5ce474b9810ac1f709a997c64736f6c63430008130033000000000000000000000000c99c679c50033bbc5321eb88752e89a93e9e83c5
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a61461015b5780637a9e5e4b146101635780638da5cb5b14610176578063bf7e214f14610187578063eb1838001461019a578063f2fde38b146101ad57600080fd5b8063027415a7146100b9578063205b0b08146100ce578063238ac933146100fe578063238dafe0146101115780635ed57192146101355780636c19e78314610148575b600080fd5b6100cc6100c73660046106a0565b6101c0565b005b6001546100e1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6002546100e1906001600160a01b031681565b60035461012590600160a01b900460ff1681565b60405190151581526020016100f5565b6100cc6101433660046106f7565b6102d7565b6100cc61015636600461078e565b61048e565b6100cc6104b8565b6100cc61017136600461078e565b6104cc565b6000546001600160a01b03166100e1565b6003546100e1906001600160a01b031681565b6100cc6101a83660046107b2565b6104f6565b6100cc6101bb36600461078e565b61051c565b6003546001600160a01b031633146101eb57604051631eb49d6d60e11b815260040160405180910390fd5b60005b8281101561029657600084848381811061020a5761020a6107d4565b6001546040516323b872dd60e01b81523060048201526001600160a01b038881166024830152602093909302949094013560448501819052945016916323b872dd9150606401600060405180830381600087803b15801561026a57600080fd5b505af115801561027e573d6000803e3d6000fd5b5050505050808061028e906107ea565b9150506101ee565b507f2215da619cc6102bf6c82ede909af210343c4b60bad07cb74513e643261e430f8383836040516102ca93929190610843565b60405180910390a1505050565b600354600160a01b900460ff1661030157604051633cad327360e01b815260040160405180910390fd5b60005b83811015610448576000858583818110610320576103206107d4565b6001546040516331a9108f60e11b8152602092909202939093013560048201819052935033926001600160a01b03169150636352211e90602401602060405180830381865afa158015610377573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039b919061086f565b6001600160a01b0316146103ca5760405163213df4fb60e11b8152600481018290526024015b60405180910390fd5b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401600060405180830381600087803b15801561041c57600080fd5b505af1158015610430573d6000803e3d6000fd5b50505050508080610440906107ea565b915050610304565b507f3a4ba936bdd78455fc4c5b14882654b05b95d3f0096b3feb11908e8d239c0929848433858560405161048095949392919061088c565b60405180910390a150505050565b610496610595565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6104c0610595565b6104ca60006105ef565b565b6104d4610595565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6104fe610595565b60038054911515600160a01b0260ff60a01b19909216919091179055565b610524610595565b6001600160a01b0381166105895760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c1565b610592816105ef565b50565b6000546001600160a01b031633146104ca5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008083601f84011261065157600080fd5b50813567ffffffffffffffff81111561066957600080fd5b6020830191508360208260051b850101111561068457600080fd5b9250929050565b6001600160a01b038116811461059257600080fd5b6000806000604084860312156106b557600080fd5b833567ffffffffffffffff8111156106cc57600080fd5b6106d88682870161063f565b90945092505060208401356106ec8161068b565b809150509250925092565b6000806000806040858703121561070d57600080fd5b843567ffffffffffffffff8082111561072557600080fd5b6107318883890161063f565b9096509450602087013591508082111561074a57600080fd5b818701915087601f83011261075e57600080fd5b81358181111561076d57600080fd5b88602082850101111561077f57600080fd5b95989497505060200194505050565b6000602082840312156107a057600080fd5b81356107ab8161068b565b9392505050565b6000602082840312156107c457600080fd5b813580151581146107ab57600080fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161080a57634e487b7160e01b600052601160045260246000fd5b5060010190565b81835260006001600160fb1b0383111561082a57600080fd5b8260051b80836020870137939093016020019392505050565b604081526000610857604083018587610811565b905060018060a01b0383166020830152949350505050565b60006020828403121561088157600080fd5b81516107ab8161068b565b6060815260006108a0606083018789610811565b60018060a01b03861660208401528281036040840152838152838560208301376000602085830101526020601f19601f860116820101915050969550505050505056fea2646970667358221220e983504518f657041d6e9c53a344fcd0084d9db3c5ce474b9810ac1f709a997c64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c99c679c50033bbc5321eb88752e89a93e9e83c5
-----Decoded View---------------
Arg [0] : killabearsAddress (address): 0xc99c679C50033Bbc5321EB88752E89a93e9e83C5
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c99c679c50033bbc5321eb88752e89a93e9e83c5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.