Contract
0x9B134a2f8B4AAE758634a2d88F77204cb1Be4A64
Overview
ETH Balance
39.196111749886310532 ETH
Eth Value
$92,771.43 (@ $2,366.85/ETH)Token Holdings
More Info
Private Name Tags
ContractCreator
Transactions Sent
Latest:
N/A
First:
N/A
Latest 25 from a total of 1,527 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 13317887 | 1106 days ago | IN | 0.0047379 ETH | 0.00138777 | ||||
Transfer | 12389695 | 1251 days ago | IN | 0.0015528 ETH | 0.001281 | ||||
Transfer | 11863113 | 1332 days ago | IN | 0.00353481 ETH | 0.003318 | ||||
Transfer | 11476465 | 1391 days ago | IN | 0.00935 ETH | 0.001155 | ||||
Transfer | 11206438 | 1433 days ago | IN | 0.02839662 ETH | 0.0003381 | ||||
Transfer | 11206381 | 1433 days ago | IN | 0.0591541 ETH | 0.0003381 | ||||
Transfer | 11141372 | 1443 days ago | IN | 0.02 ETH | 0.00042 | ||||
Transfer | 11113086 | 1447 days ago | IN | 0.0881752 ETH | 0.001134 | ||||
Transfer | 11111264 | 1447 days ago | IN | 0.018 ETH | 0.000819 | ||||
Transfer | 11095232 | 1450 days ago | IN | 0.01 ETH | 0.000693 | ||||
Transfer | 11080899 | 1452 days ago | IN | 0.00282 ETH | 0.00083853 | ||||
Transfer | 11075340 | 1453 days ago | IN | 0.03246891 ETH | 0.0004221 | ||||
Transfer | 11075100 | 1453 days ago | IN | 0.05518468 ETH | 0.0004242 | ||||
Transfer | 11066971 | 1454 days ago | IN | 0.01 ETH | 0.001113 | ||||
Transfer | 11061398 | 1455 days ago | IN | 0.06649 ETH | 0.001113 | ||||
Transfer | 11058562 | 1455 days ago | IN | 0.45 ETH | 0.00105 | ||||
Transfer | 11057372 | 1455 days ago | IN | 0.00264 ETH | 0.00105 | ||||
Transfer | 11052667 | 1456 days ago | IN | 0.01688905 ETH | 0.001113 | ||||
Transfer | 11052531 | 1456 days ago | IN | 0.00478418 ETH | 0.001113 | ||||
Transfer | 11050916 | 1456 days ago | IN | 0.05027392 ETH | 0.001113 | ||||
Transfer | 11050706 | 1456 days ago | IN | 0.03894 ETH | 0.001113 | ||||
Transfer | 11050207 | 1457 days ago | IN | 0.00446572 ETH | 0.001113 | ||||
Transfer | 11050055 | 1457 days ago | IN | 0.1 ETH | 0.001113 | ||||
Transfer | 11050039 | 1457 days ago | IN | 0.62 ETH | 0.00105 | ||||
Transfer | 11049483 | 1457 days ago | IN | 0.58907 ETH | 0.00105 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
11030885 | 1459 days ago | 0 ETH | ||||
11030878 | 1459 days ago | 0.21579 ETH | ||||
11030843 | 1459 days ago | 0.02697 ETH | ||||
11030785 | 1460 days ago | 0.1 ETH | ||||
11030776 | 1460 days ago | 0.25 ETH | ||||
11030717 | 1460 days ago | 0.52 ETH | ||||
11030702 | 1460 days ago | 0.00402 ETH | ||||
11030667 | 1460 days ago | 0.02683 ETH | ||||
11030443 | 1460 days ago | 0.25 ETH | ||||
11030424 | 1460 days ago | 0.01525879 ETH | ||||
11030380 | 1460 days ago | 0.016 ETH | ||||
11030357 | 1460 days ago | 0.00035836 ETH | ||||
11030355 | 1460 days ago | 0.15182 ETH | ||||
11030355 | 1460 days ago | 0.10572009 ETH | ||||
11030355 | 1460 days ago | 0.3 ETH | ||||
11030355 | 1460 days ago | 0.12 ETH | ||||
11030352 | 1460 days ago | 0.00799 ETH | ||||
11030352 | 1460 days ago | 0.45 ETH | ||||
11030352 | 1460 days ago | 6.7 ETH | ||||
11030352 | 1460 days ago | 0.0006 ETH | ||||
11030351 | 1460 days ago | 0.1 ETH | ||||
11030338 | 1460 days ago | 0.221 ETH | ||||
11030333 | 1460 days ago | 1.50399 ETH | ||||
11030330 | 1460 days ago | 0.01 ETH | ||||
11030330 | 1460 days ago | 0.99 ETH |
Loading...
Loading
Contract Self Destruct called at Txn Hash 0x5b3ae5c34b8c303822b2e373eab19d6ef185e26b1b05ecea68c778d417f3d490
Contract Name:
CRDCrowdsale
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-09-30 */ // File: @openzeppelin/contracts/token/ERC20/IERC20.sol pragma solidity ^0.6.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); } // File: @openzeppelin/contracts/math/SafeMath.sol pragma solidity ^0.6.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } // File: @openzeppelin/contracts/GSN/Context.sol pragma solidity ^0.6.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 GSN 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 payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: @openzeppelin/contracts/access/Ownable.sol pragma solidity ^0.6.0; /** * @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. */ 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 () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view 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 { emit OwnershipTransferred(_owner, address(0)); _owner = 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"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // File: contracts/CRDCrowdsale.sol /** * @title Crowdsale * @dev Crowdsale is a base contract for managing a token crowdsale. * Crowdsales have a start and end timestamps, where investors can make * token purchases and the crowdsale will assign them tokens based * on a token per ETH rate. Funds collected are forwarded to a wallet * as they arrive. */ /** * @title Crowdsale * @dev Crowdsale is a base contract for managing a token crowdsale. * Crowdsales have a start and end timestamps, where investors can make * token purchases and the crowdsale will assign them tokens based * on a token per ETH rate. Funds collected are forwarded to a wallet * as they arrive. */ contract CRDCrowdsale is Ownable { using SafeMath for uint256; // The token being sold IERC20 public token; // address where funds are collected address payable public wallet; // how many token units a buyer gets per ether uint256 public rate = 7142; // amount of raised money in wei uint256 public weiRaised; /** * event for token purchase logging * @param purchaser who paid for the tokens * @param value weis paid for purchase * @param amount amount of tokens purchased */ event TokenPurchase(address indexed purchaser, uint256 value, uint256 amount); constructor(IERC20 _token) public { token = _token; wallet = msg.sender; } // fallback function can be used to buy tokens fallback() external payable { buyTokens(); } receive() external payable { buyTokens(); } // low level token purchase function function buyTokens() public payable { uint256 weiAmount = msg.value; // calculate token amount to be created uint256 tokens = weiAmount.mul(rate); // update state weiRaised = weiRaised.add(weiAmount); emit TokenPurchase(msg.sender, weiAmount, tokens); token.transfer(msg.sender, tokens); wallet.transfer(msg.value); } function setRate(uint256 _rate) public onlyOwner { rate = _rate; } function setWallet(address payable _wallet) public onlyOwner { wallet = _wallet; } function close() public onlyOwner { token.transfer(wallet, token.balanceOf(address(this))); selfdestruct(wallet); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"purchaser","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"buyTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"close","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"setRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_wallet","type":"address"}],"name":"setWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weiRaised","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052611be660035534801561001657600080fd5b506040516109623803806109628339818101604052602081101561003957600080fd5b505160006100456100bd565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b039092166001600160a01b031992831617905560028054909116331790556100c1565b3390565b610892806100d06000396000f3fe6080604052600436106100a05760003560e01c8063715018a611610064578063715018a6146101635780638da5cb5b14610178578063d0febe4c146100af578063deaa59df1461018d578063f2fde38b146101c0578063fc0c546a146101f3576100af565b80632c4e722e146100b757806334fcf437146100de5780634042b66f1461010857806343d726d61461011d578063521eb27314610132576100af565b366100af576100ad610208565b005b6100ad610208565b3480156100c357600080fd5b506100cc610326565b60408051918252519081900360200190f35b3480156100ea57600080fd5b506100ad6004803603602081101561010157600080fd5b503561032c565b34801561011457600080fd5b506100cc610389565b34801561012957600080fd5b506100ad61038f565b34801561013e57600080fd5b506101476104f4565b604080516001600160a01b039092168252519081900360200190f35b34801561016f57600080fd5b506100ad610503565b34801561018457600080fd5b506101476105a5565b34801561019957600080fd5b506100ad600480360360208110156101b057600080fd5b50356001600160a01b03166105b4565b3480156101cc57600080fd5b506100ad600480360360208110156101e357600080fd5b50356001600160a01b031661062e565b3480156101ff57600080fd5b50610147610726565b600354349060009061021b908390610735565b60045490915061022b9083610797565b6004556040805183815260208101839052815133927fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f928290030190a26001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b1580156102bc57600080fd5b505af11580156102d0573d6000803e3d6000fd5b505050506040513d60208110156102e657600080fd5b50506002546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610321573d6000803e3d6000fd5b505050565b60035481565b6103346107f1565b6000546001600160a01b03908116911614610384576040805162461bcd60e51b8152602060048201819052602482015260008051602061083d833981519152604482015290519081900360640190fd5b600355565b60045481565b6103976107f1565b6000546001600160a01b039081169116146103e7576040805162461bcd60e51b8152602060048201819052602482015260008051602061083d833981519152604482015290519081900360640190fd5b600154600254604080516370a0823160e01b815230600482015290516001600160a01b039384169363a9059cbb93169184916370a0823191602480820192602092909190829003018186803b15801561043f57600080fd5b505afa158015610453573d6000803e3d6000fd5b505050506040513d602081101561046957600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b1580156104ba57600080fd5b505af11580156104ce573d6000803e3d6000fd5b505050506040513d60208110156104e457600080fd5b50506002546001600160a01b0316ff5b6002546001600160a01b031681565b61050b6107f1565b6000546001600160a01b0390811691161461055b576040805162461bcd60e51b8152602060048201819052602482015260008051602061083d833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6105bc6107f1565b6000546001600160a01b0390811691161461060c576040805162461bcd60e51b8152602060048201819052602482015260008051602061083d833981519152604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6106366107f1565b6000546001600160a01b03908116911614610686576040805162461bcd60e51b8152602060048201819052602482015260008051602061083d833981519152604482015290519081900360640190fd5b6001600160a01b0381166106cb5760405162461bcd60e51b81526004018080602001828103825260268152602001806107f66026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b60008261074457506000610791565b8282028284828161075157fe5b041461078e5760405162461bcd60e51b815260040180806020018281038252602181526020018061081c6021913960400191505060405180910390fd5b90505b92915050565b60008282018381101561078e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220d92f7e8f378e95f9d516c3df68cd986fdf1e5aeed92fc0d5f6246abe72d4696864736f6c634300060c0033000000000000000000000000caaa93712bdac37f736c323c93d4d5fdefcc31cc
Deployed Bytecode
0x6080604052600436106100a05760003560e01c8063715018a611610064578063715018a6146101635780638da5cb5b14610178578063d0febe4c146100af578063deaa59df1461018d578063f2fde38b146101c0578063fc0c546a146101f3576100af565b80632c4e722e146100b757806334fcf437146100de5780634042b66f1461010857806343d726d61461011d578063521eb27314610132576100af565b366100af576100ad610208565b005b6100ad610208565b3480156100c357600080fd5b506100cc610326565b60408051918252519081900360200190f35b3480156100ea57600080fd5b506100ad6004803603602081101561010157600080fd5b503561032c565b34801561011457600080fd5b506100cc610389565b34801561012957600080fd5b506100ad61038f565b34801561013e57600080fd5b506101476104f4565b604080516001600160a01b039092168252519081900360200190f35b34801561016f57600080fd5b506100ad610503565b34801561018457600080fd5b506101476105a5565b34801561019957600080fd5b506100ad600480360360208110156101b057600080fd5b50356001600160a01b03166105b4565b3480156101cc57600080fd5b506100ad600480360360208110156101e357600080fd5b50356001600160a01b031661062e565b3480156101ff57600080fd5b50610147610726565b600354349060009061021b908390610735565b60045490915061022b9083610797565b6004556040805183815260208101839052815133927fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f928290030190a26001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b1580156102bc57600080fd5b505af11580156102d0573d6000803e3d6000fd5b505050506040513d60208110156102e657600080fd5b50506002546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610321573d6000803e3d6000fd5b505050565b60035481565b6103346107f1565b6000546001600160a01b03908116911614610384576040805162461bcd60e51b8152602060048201819052602482015260008051602061083d833981519152604482015290519081900360640190fd5b600355565b60045481565b6103976107f1565b6000546001600160a01b039081169116146103e7576040805162461bcd60e51b8152602060048201819052602482015260008051602061083d833981519152604482015290519081900360640190fd5b600154600254604080516370a0823160e01b815230600482015290516001600160a01b039384169363a9059cbb93169184916370a0823191602480820192602092909190829003018186803b15801561043f57600080fd5b505afa158015610453573d6000803e3d6000fd5b505050506040513d602081101561046957600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b1580156104ba57600080fd5b505af11580156104ce573d6000803e3d6000fd5b505050506040513d60208110156104e457600080fd5b50506002546001600160a01b0316ff5b6002546001600160a01b031681565b61050b6107f1565b6000546001600160a01b0390811691161461055b576040805162461bcd60e51b8152602060048201819052602482015260008051602061083d833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6105bc6107f1565b6000546001600160a01b0390811691161461060c576040805162461bcd60e51b8152602060048201819052602482015260008051602061083d833981519152604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6106366107f1565b6000546001600160a01b03908116911614610686576040805162461bcd60e51b8152602060048201819052602482015260008051602061083d833981519152604482015290519081900360640190fd5b6001600160a01b0381166106cb5760405162461bcd60e51b81526004018080602001828103825260268152602001806107f66026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b60008261074457506000610791565b8282028284828161075157fe5b041461078e5760405162461bcd60e51b815260040180806020018281038252602181526020018061081c6021913960400191505060405180910390fd5b90505b92915050565b60008282018381101561078e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220d92f7e8f378e95f9d516c3df68cd986fdf1e5aeed92fc0d5f6246abe72d4696864736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000caaa93712bdac37f736c323c93d4d5fdefcc31cc
-----Decoded View---------------
Arg [0] : _token (address): 0xcAaa93712BDAc37f736C323C93D4D5fDEFCc31CC
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000caaa93712bdac37f736c323c93d4d5fdefcc31cc
Deployed Bytecode Sourcemap
12149:1610:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13007:11;:9;:11::i;:::-;12149:1610;;12950:11;:9;:11::i;12399:26::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;13448:74;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13448:74:0;;:::i;12468:24::-;;;;;;;;;;;;;:::i;13628:128::-;;;;;;;;;;;;;:::i;12313:29::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;12313:29:0;;;;;;;;;;;;;;10890:148;;;;;;;;;;;;;:::i;10248:79::-;;;;;;;;;;;;;:::i;13530:90::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13530:90:0;-1:-1:-1;;;;;13530:90:0;;:::i;11193:244::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11193:244:0;-1:-1:-1;;;;;11193:244:0;;:::i;12247:19::-;;;;;;;;;;;;;:::i;13070:370::-;13229:4;;13135:9;;13115:17;;13215:19;;13135:9;;13215:13;:19::i;:::-;13276:9;;13198:36;;-1:-1:-1;13276:24:0;;13290:9;13276:13;:24::i;:::-;13264:9;:36;13314:44;;;;;;;;;;;;;;13328:10;;13314:44;;;;;;;;13365:5;;:34;;;-1:-1:-1;;;13365:34:0;;13380:10;13365:34;;;;;;;;;;;;-1:-1:-1;;;;;13365:5:0;;;;:14;;:34;;;;;;;;;;;;;;;:5;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13408:6:0;;:26;;-1:-1:-1;;;;;13408:6:0;;;;13424:9;13408:26;;;;;:6;:26;:6;:26;13424:9;13408:6;:26;;;;;;;;;;;;;;;;;;;;;13070:370;;:::o;12399:26::-;;;;:::o;13448:74::-;10470:12;:10;:12::i;:::-;10460:6;;-1:-1:-1;;;;;10460:6:0;;;:22;;;10452:67;;;;;-1:-1:-1;;;10452:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10452:67:0;;;;;;;;;;;;;;;13504:4:::1;:12:::0;13448:74::o;12468:24::-;;;;:::o;13628:128::-;10470:12;:10;:12::i;:::-;10460:6;;-1:-1:-1;;;;;10460:6:0;;;:22;;;10452:67;;;;;-1:-1:-1;;;10452:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10452:67:0;;;;;;;;;;;;;;;13669:5:::1;::::0;13684:6:::1;::::0;13692:30:::1;::::0;;-1:-1:-1;;;13692:30:0;;13716:4:::1;13692:30;::::0;::::1;::::0;;;-1:-1:-1;;;;;13669:5:0;;::::1;::::0;:14:::1;::::0;13684:6:::1;::::0;13669:5;;13692:15:::1;::::0;:30;;;;;::::1;::::0;;;;;;;;;13669:5;13692:30;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;13692:30:0;13669:54:::1;::::0;;-1:-1:-1;;;;;;13669:54:0::1;::::0;;;;;;-1:-1:-1;;;;;13669:54:0;;::::1;;::::0;::::1;::::0;;;;;;;;;;;;;;13692:30:::1;::::0;13669:54;;;;;;;-1:-1:-1;13669:54:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;13743:6:0::1;::::0;-1:-1:-1;;;;;13743:6:0::1;13730:20;12313:29:::0;;;-1:-1:-1;;;;;12313:29:0;;:::o;10890:148::-;10470:12;:10;:12::i;:::-;10460:6;;-1:-1:-1;;;;;10460:6:0;;;:22;;;10452:67;;;;;-1:-1:-1;;;10452:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10452:67:0;;;;;;;;;;;;;;;10997:1:::1;10981:6:::0;;10960:40:::1;::::0;-1:-1:-1;;;;;10981:6:0;;::::1;::::0;10960:40:::1;::::0;10997:1;;10960:40:::1;11028:1;11011:19:::0;;-1:-1:-1;;;;;;11011:19:0::1;::::0;;10890:148::o;10248:79::-;10286:7;10313:6;-1:-1:-1;;;;;10313:6:0;10248:79;:::o;13530:90::-;10470:12;:10;:12::i;:::-;10460:6;;-1:-1:-1;;;;;10460:6:0;;;:22;;;10452:67;;;;;-1:-1:-1;;;10452:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10452:67:0;;;;;;;;;;;;;;;13598:6:::1;:16:::0;;-1:-1:-1;;;;;;13598:16:0::1;-1:-1:-1::0;;;;;13598:16:0;;;::::1;::::0;;;::::1;::::0;;13530:90::o;11193:244::-;10470:12;:10;:12::i;:::-;10460:6;;-1:-1:-1;;;;;10460:6:0;;;:22;;;10452:67;;;;;-1:-1:-1;;;10452:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10452:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;11282:22:0;::::1;11274:73;;;;-1:-1:-1::0;;;11274:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11384:6;::::0;;11363:38:::1;::::0;-1:-1:-1;;;;;11363:38:0;;::::1;::::0;11384:6;::::1;::::0;11363:38:::1;::::0;::::1;11412:6;:17:::0;;-1:-1:-1;;;;;;11412:17:0::1;-1:-1:-1::0;;;;;11412:17:0;;;::::1;::::0;;;::::1;::::0;;11193:244::o;12247:19::-;;;-1:-1:-1;;;;;12247:19:0;;:::o;5076:471::-;5134:7;5379:6;5375:47;;-1:-1:-1;5409:1:0;5402:8;;5375:47;5446:5;;;5450:1;5446;:5;:1;5470:5;;;;;:10;5462:56;;;;-1:-1:-1;;;5462:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5538:1;-1:-1:-1;5076:471:0;;;;;:::o;3722:181::-;3780:7;3812:5;;;3836:6;;;;3828:46;;;;;-1:-1:-1;;;3828:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8804:106;8892:10;8804:106;:::o
Swarm Source
ipfs://d92f7e8f378e95f9d516c3df68cd986fdf1e5aeed92fc0d5f6246abe72d46968
Loading...
Loading
Loading...
Loading
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.