More Info
Private Name Tags
ContractCreator
Latest 7 from a total of 7 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim | 24877894 | 1033 days ago | IN | 0 POL | 0.0002071 | ||||
Claim | 24864112 | 1033 days ago | IN | 0 POL | 0.00771085 | ||||
Claim | 24863879 | 1033 days ago | IN | 0 POL | 0.00415617 | ||||
Claim | 24862268 | 1033 days ago | IN | 0 POL | 0.01569714 | ||||
Claim | 24862062 | 1033 days ago | IN | 0 POL | 0.01217184 | ||||
Claim | 24860962 | 1033 days ago | IN | 0 POL | 0.00489297 | ||||
Claim | 24807749 | 1034 days ago | IN | 0 POL | 0.00242023 |
Loading...
Loading
Contract Name:
KikiriFaucet
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; /// @title Faucet to distribute KIKI tokens /// @author Guillermo de la Puente /// @notice This faucet enables any account to receive token, as long as it's funded contract KikiriFaucet is Ownable { event Claim(address indexed to, uint256 amount); event Withdraw(address indexed owner, address indexed recipient, uint256 amount); uint16 public constant RATE_LIMIT_TIME = 5 minutes; uint8 public constant DRIP_AMOUNT = 10; // immutable means it becomes part of the contract's implementation at deployment time IERC20Metadata public immutable token; // Simple rate limiting per address mapping(address => uint256) private nextClaimAt; constructor(address kikiriCoinAddress) { token = IERC20Metadata(kikiriCoinAddress); } /// @notice You can use this function to claim a fixed amount of tokens. Notice that it's rate limited function claim() external { require(token.balanceOf(address(this)) > 1, "FaucetError: Empty"); require(nextClaimAt[msg.sender] < block.timestamp, "FaucetError: Try again later"); // Update state before transfering. // This practice prevents a potential reentrancy attack that bypasses the rate limiting. nextClaimAt[msg.sender] = block.timestamp + RATE_LIMIT_TIME; uint256 amount = DRIP_AMOUNT * 10**token.decimals(); token.transfer(msg.sender, amount); emit Claim(msg.sender, amount); } /// @notice Withdraw KIKI token deposited on the faucet. Only the smart contract owner can execute /// @param recipient Address to withdraw token to /// @param amount Quantity of token to withdraw function withdrawToken(address recipient, uint256 amount) external onlyOwner { require(token.balanceOf(address(this)) >= amount, "FaucetError: Insufficient funds"); token.transfer(recipient, amount); emit Withdraw(msg.sender, recipient, amount); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.0; import "../IERC20.sol"; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (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 Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { 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 (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @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); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); }
// 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": false, "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":"kikiriCoinAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claim","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"DRIP_AMOUNT","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RATE_LIMIT_TIME","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20Metadata","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60a06040523480156200001157600080fd5b506040516200143138038062001431833981810160405281019062000037919062000178565b620000576200004b6200009560201b60201c565b6200009d60201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505050620001f2565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000815190506200017281620001d8565b92915050565b6000602082840312156200018b57600080fd5b60006200019b8482850162000161565b91505092915050565b6000620001b182620001b8565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b620001e381620001a4565b8114620001ef57600080fd5b50565b60805160601c6111fd620002346000396000818161015501528181610316015281816103d101528181610604015281816106ee015261090201526111fd6000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80639e281a981161005b5780639e281a98146100dd578063e98890a7146100f9578063f2fde38b14610117578063fc0c546a1461013357610088565b80634e71d92d1461008d578063715018a6146100975780638da5cb5b146100a15780639351638e146100bf575b600080fd5b610095610151565b005b61009f6104ce565b005b6100a9610556565b6040516100b69190610c33565b60405180910390f35b6100c761057f565b6040516100d49190610d32565b60405180910390f35b6100f760048036038101906100f29190610a82565b610585565b005b610101610803565b60405161010e9190610d68565b60405180910390f35b610131600480360381019061012c9190610a59565b610808565b005b61013b610900565b6040516101489190610c77565b60405180910390f35b60017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016101ac9190610c33565b60206040518083038186803b1580156101c457600080fd5b505afa1580156101d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fc9190610ae7565b1161023c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023390610d12565b60405180910390fd5b42600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106102bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b490610cd2565b60405180910390fd5b61012c61ffff16426102cf9190610d94565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561037a57600080fd5b505afa15801561038e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b29190610b10565b600a6103be9190610e3d565b600a60ff166103cd9190610f5b565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161042a929190610c4e565b602060405180830381600087803b15801561044457600080fd5b505af1158015610458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047c9190610abe565b503373ffffffffffffffffffffffffffffffffffffffff167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4826040516104c39190610d4d565b60405180910390a250565b6104d6610924565b73ffffffffffffffffffffffffffffffffffffffff166104f4610556565b73ffffffffffffffffffffffffffffffffffffffff161461054a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054190610cf2565b60405180910390fd5b610554600061092c565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61012c81565b61058d610924565b73ffffffffffffffffffffffffffffffffffffffff166105ab610556565b73ffffffffffffffffffffffffffffffffffffffff1614610601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f890610cf2565b60405180910390fd5b807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161065b9190610c33565b60206040518083038186803b15801561067357600080fd5b505afa158015610687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab9190610ae7565b10156106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e390610cb2565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610747929190610c4e565b602060405180830381600087803b15801561076157600080fd5b505af1158015610775573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107999190610abe565b508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb836040516107f79190610d4d565b60405180910390a35050565b600a81565b610810610924565b73ffffffffffffffffffffffffffffffffffffffff1661082e610556565b73ffffffffffffffffffffffffffffffffffffffff1614610884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087b90610cf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108eb90610c92565b60405180910390fd5b6108fd8161092c565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506109ff8161116b565b92915050565b600081519050610a1481611182565b92915050565b600081359050610a2981611199565b92915050565b600081519050610a3e81611199565b92915050565b600081519050610a53816111b0565b92915050565b600060208284031215610a6b57600080fd5b6000610a79848285016109f0565b91505092915050565b60008060408385031215610a9557600080fd5b6000610aa3858286016109f0565b9250506020610ab485828601610a1a565b9150509250929050565b600060208284031215610ad057600080fd5b6000610ade84828501610a05565b91505092915050565b600060208284031215610af957600080fd5b6000610b0784828501610a2f565b91505092915050565b600060208284031215610b2257600080fd5b6000610b3084828501610a44565b91505092915050565b610b4281610fb5565b82525050565b610b5181611018565b82525050565b6000610b64602683610d83565b9150610b6f82611078565b604082019050919050565b6000610b87601f83610d83565b9150610b92826110c7565b602082019050919050565b6000610baa601c83610d83565b9150610bb5826110f0565b602082019050919050565b6000610bcd602083610d83565b9150610bd882611119565b602082019050919050565b6000610bf0601283610d83565b9150610bfb82611142565b602082019050919050565b610c0f81610fd3565b82525050565b610c1e81611001565b82525050565b610c2d8161100b565b82525050565b6000602082019050610c486000830184610b39565b92915050565b6000604082019050610c636000830185610b39565b610c706020830184610c15565b9392505050565b6000602082019050610c8c6000830184610b48565b92915050565b60006020820190508181036000830152610cab81610b57565b9050919050565b60006020820190508181036000830152610ccb81610b7a565b9050919050565b60006020820190508181036000830152610ceb81610b9d565b9050919050565b60006020820190508181036000830152610d0b81610bc0565b9050919050565b60006020820190508181036000830152610d2b81610be3565b9050919050565b6000602082019050610d476000830184610c06565b92915050565b6000602082019050610d626000830184610c15565b92915050565b6000602082019050610d7d6000830184610c24565b92915050565b600082825260208201905092915050565b6000610d9f82611001565b9150610daa83611001565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610ddf57610dde61103c565b5b828201905092915050565b6000808291508390505b6001851115610e3457808604811115610e1057610e0f61103c565b5b6001851615610e1f5780820291505b8081029050610e2d8561106b565b9450610df4565b94509492505050565b6000610e4882611001565b9150610e538361100b565b9250610e807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610e88565b905092915050565b600082610e985760019050610f54565b81610ea65760009050610f54565b8160018114610ebc5760028114610ec657610ef5565b6001915050610f54565b60ff841115610ed857610ed761103c565b5b8360020a915084821115610eef57610eee61103c565b5b50610f54565b5060208310610133831016604e8410600b8410161715610f2a5782820a905083811115610f2557610f2461103c565b5b610f54565b610f378484846001610dea565b92509050818404811115610f4e57610f4d61103c565b5b81810290505b9392505050565b6000610f6682611001565b9150610f7183611001565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610faa57610fa961103c565b5b828202905092915050565b6000610fc082610fe1565b9050919050565b60008115159050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006110238261102a565b9050919050565b600061103582610fe1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4661756365744572726f723a20496e73756666696369656e742066756e647300600082015250565b7f4661756365744572726f723a2054727920616761696e206c6174657200000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4661756365744572726f723a20456d7074790000000000000000000000000000600082015250565b61117481610fb5565b811461117f57600080fd5b50565b61118b81610fc7565b811461119657600080fd5b50565b6111a281611001565b81146111ad57600080fd5b50565b6111b98161100b565b81146111c457600080fd5b5056fea26469706673582212206cbb00fca5d22d884a56a766f38de2bade3919d44bf2997b99cba90364cea70b64736f6c634300080400330000000000000000000000007057e5d60b7fd7d8cc9f9662b2f1c966fbe63b58
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100885760003560e01c80639e281a981161005b5780639e281a98146100dd578063e98890a7146100f9578063f2fde38b14610117578063fc0c546a1461013357610088565b80634e71d92d1461008d578063715018a6146100975780638da5cb5b146100a15780639351638e146100bf575b600080fd5b610095610151565b005b61009f6104ce565b005b6100a9610556565b6040516100b69190610c33565b60405180910390f35b6100c761057f565b6040516100d49190610d32565b60405180910390f35b6100f760048036038101906100f29190610a82565b610585565b005b610101610803565b60405161010e9190610d68565b60405180910390f35b610131600480360381019061012c9190610a59565b610808565b005b61013b610900565b6040516101489190610c77565b60405180910390f35b60017f0000000000000000000000007057e5d60b7fd7d8cc9f9662b2f1c966fbe63b5873ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016101ac9190610c33565b60206040518083038186803b1580156101c457600080fd5b505afa1580156101d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101fc9190610ae7565b1161023c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023390610d12565b60405180910390fd5b42600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106102bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b490610cd2565b60405180910390fd5b61012c61ffff16426102cf9190610d94565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007f0000000000000000000000007057e5d60b7fd7d8cc9f9662b2f1c966fbe63b5873ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561037a57600080fd5b505afa15801561038e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b29190610b10565b600a6103be9190610e3d565b600a60ff166103cd9190610f5b565b90507f0000000000000000000000007057e5d60b7fd7d8cc9f9662b2f1c966fbe63b5873ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161042a929190610c4e565b602060405180830381600087803b15801561044457600080fd5b505af1158015610458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061047c9190610abe565b503373ffffffffffffffffffffffffffffffffffffffff167f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4826040516104c39190610d4d565b60405180910390a250565b6104d6610924565b73ffffffffffffffffffffffffffffffffffffffff166104f4610556565b73ffffffffffffffffffffffffffffffffffffffff161461054a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054190610cf2565b60405180910390fd5b610554600061092c565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61012c81565b61058d610924565b73ffffffffffffffffffffffffffffffffffffffff166105ab610556565b73ffffffffffffffffffffffffffffffffffffffff1614610601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f890610cf2565b60405180910390fd5b807f0000000000000000000000007057e5d60b7fd7d8cc9f9662b2f1c966fbe63b5873ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161065b9190610c33565b60206040518083038186803b15801561067357600080fd5b505afa158015610687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab9190610ae7565b10156106ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e390610cb2565b60405180910390fd5b7f0000000000000000000000007057e5d60b7fd7d8cc9f9662b2f1c966fbe63b5873ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610747929190610c4e565b602060405180830381600087803b15801561076157600080fd5b505af1158015610775573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107999190610abe565b508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb836040516107f79190610d4d565b60405180910390a35050565b600a81565b610810610924565b73ffffffffffffffffffffffffffffffffffffffff1661082e610556565b73ffffffffffffffffffffffffffffffffffffffff1614610884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087b90610cf2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108eb90610c92565b60405180910390fd5b6108fd8161092c565b50565b7f0000000000000000000000007057e5d60b7fd7d8cc9f9662b2f1c966fbe63b5881565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000813590506109ff8161116b565b92915050565b600081519050610a1481611182565b92915050565b600081359050610a2981611199565b92915050565b600081519050610a3e81611199565b92915050565b600081519050610a53816111b0565b92915050565b600060208284031215610a6b57600080fd5b6000610a79848285016109f0565b91505092915050565b60008060408385031215610a9557600080fd5b6000610aa3858286016109f0565b9250506020610ab485828601610a1a565b9150509250929050565b600060208284031215610ad057600080fd5b6000610ade84828501610a05565b91505092915050565b600060208284031215610af957600080fd5b6000610b0784828501610a2f565b91505092915050565b600060208284031215610b2257600080fd5b6000610b3084828501610a44565b91505092915050565b610b4281610fb5565b82525050565b610b5181611018565b82525050565b6000610b64602683610d83565b9150610b6f82611078565b604082019050919050565b6000610b87601f83610d83565b9150610b92826110c7565b602082019050919050565b6000610baa601c83610d83565b9150610bb5826110f0565b602082019050919050565b6000610bcd602083610d83565b9150610bd882611119565b602082019050919050565b6000610bf0601283610d83565b9150610bfb82611142565b602082019050919050565b610c0f81610fd3565b82525050565b610c1e81611001565b82525050565b610c2d8161100b565b82525050565b6000602082019050610c486000830184610b39565b92915050565b6000604082019050610c636000830185610b39565b610c706020830184610c15565b9392505050565b6000602082019050610c8c6000830184610b48565b92915050565b60006020820190508181036000830152610cab81610b57565b9050919050565b60006020820190508181036000830152610ccb81610b7a565b9050919050565b60006020820190508181036000830152610ceb81610b9d565b9050919050565b60006020820190508181036000830152610d0b81610bc0565b9050919050565b60006020820190508181036000830152610d2b81610be3565b9050919050565b6000602082019050610d476000830184610c06565b92915050565b6000602082019050610d626000830184610c15565b92915050565b6000602082019050610d7d6000830184610c24565b92915050565b600082825260208201905092915050565b6000610d9f82611001565b9150610daa83611001565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610ddf57610dde61103c565b5b828201905092915050565b6000808291508390505b6001851115610e3457808604811115610e1057610e0f61103c565b5b6001851615610e1f5780820291505b8081029050610e2d8561106b565b9450610df4565b94509492505050565b6000610e4882611001565b9150610e538361100b565b9250610e807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610e88565b905092915050565b600082610e985760019050610f54565b81610ea65760009050610f54565b8160018114610ebc5760028114610ec657610ef5565b6001915050610f54565b60ff841115610ed857610ed761103c565b5b8360020a915084821115610eef57610eee61103c565b5b50610f54565b5060208310610133831016604e8410600b8410161715610f2a5782820a905083811115610f2557610f2461103c565b5b610f54565b610f378484846001610dea565b92509050818404811115610f4e57610f4d61103c565b5b81810290505b9392505050565b6000610f6682611001565b9150610f7183611001565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610faa57610fa961103c565b5b828202905092915050565b6000610fc082610fe1565b9050919050565b60008115159050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006110238261102a565b9050919050565b600061103582610fe1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4661756365744572726f723a20496e73756666696369656e742066756e647300600082015250565b7f4661756365744572726f723a2054727920616761696e206c6174657200000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4661756365744572726f723a20456d7074790000000000000000000000000000600082015250565b61117481610fb5565b811461117f57600080fd5b50565b61118b81610fc7565b811461119657600080fd5b50565b6111a281611001565b81146111ad57600080fd5b50565b6111b98161100b565b81146111c457600080fd5b5056fea26469706673582212206cbb00fca5d22d884a56a766f38de2bade3919d44bf2997b99cba90364cea70b64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007057e5d60b7fd7d8cc9f9662b2f1c966fbe63b58
-----Decoded View---------------
Arg [0] : kikiriCoinAddress (address): 0x7057E5D60B7fd7D8CC9f9662B2f1c966fbE63b58
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007057e5d60b7fd7d8cc9f9662b2f1c966fbe63b58
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.