Contract
0xA3625bB25FE4a8a0e052f26323c56298FD1547aa
8
Contract Overview
My Name Tag:
Not Available
[ Download CSV Export ]
Latest 9 internal transactions
[ Download CSV Export ]
Contract Name:
ARB_Pool
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity Multiple files format)
//SPDX-License-Identifier: MIT pragma solidity 0.8.0; import "./SafeERC20.sol"; import "./IERC20.sol"; contract ARB_Pool { using SafeMath for uint256; using SafeERC20 for IERC20; // Address of our hotwallet address payable public hotWallet; // The token that will be bridged IERC20 public myToken; // Performance Fee (ETH) uint256 performanceFee; // Uinque identifier for TransferIn event uint256 private eventIdCounter; // Executed on deployment constructor(address _hotWallet, address _myToken) { hotWallet = payable(_hotWallet); myToken = IERC20(_myToken); } // Events // Emitted after we send the tokens event TransferIn(uint256 indexed id, address indexed sender, uint256 amount, string destination); event SendTokens(uint256 indexed id, address indexed to, uint256 amount); // Modifier // Functions that have this modifier can be executed only by the hot wallet modifier onlyHotWallet() { require(msg.sender == hotWallet, "You are not the hotWallet!"); _; } function setPerformanceFee(uint256 _performanceFee) external onlyHotWallet { performanceFee = _performanceFee; } function transferIn(uint256 _amount, string memory _destination) public payable { require(msg.value == performanceFee, "A fee is required to use the bridge."); (bool sent, bytes memory data) = hotWallet.call{value: msg.value}(""); require(sent, "Failed to send Ether"); myToken.safeTransferFrom(msg.sender, address(this), _amount); emit TransferIn(eventIdCounter, msg.sender, _amount, _destination); eventIdCounter++; } function sendTokens(address _to, uint256 _amount, uint256 _id) external onlyHotWallet { require(myToken.balanceOf(address(this)) >= _amount, "Balance of the smart contract is too low!"); myToken.safeTransfer(_to, _amount); // Send the tokens emit SendTokens(_id, _to, _amount); } function setHotWallet(address _hotWallet) external onlyHotWallet { hotWallet = payable(_hotWallet); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol) 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 * ==== * * [IMPORTANT] * ==== * You shouldn't rely on `isContract` to protect against flash loan attacks! * * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract * constructor. * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize/address.code.length, which returns 0 // for contracts in construction, since the code is only stored at the end // of the constructor execution. return account.code.length > 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"); (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"); (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"); (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"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal 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 assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, 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 (token/ERC20/utils/SafeERC20.sol) pragma solidity ^0.8.0; import "./IERC20.sol"; import "./SafeMath.sol"; import "./Address.sol"; /** * @title SafeERC20 * @dev Wrappers around ERC20 operations that throw on failure (when the token * contract returns false). Tokens that return no value (and instead revert or * throw on failure) are also supported, non-reverting calls are assumed to be * successful. * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract, * which allows you to call the safe operations as `token.safeTransfer(...)`, etc. */ library SafeERC20 { using Address for address; function safeTransfer( IERC20 token, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom( IERC20 token, address from, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } /** * @dev Deprecated. This function has issues similar to the ones found in * {IERC20-approve}, and its usage is discouraged. * * Whenever possible, use {safeIncreaseAllowance} and * {safeDecreaseAllowance} instead. */ function safeApprove( IERC20 token, address spender, uint256 value ) internal { // safeApprove should only be called when setting an initial allowance, // or when resetting it to zero. To increase and decrease it, use // 'safeIncreaseAllowance' and 'safeDecreaseAllowance' require( (value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function safeIncreaseAllowance( IERC20 token, address spender, uint256 value ) internal { uint256 newAllowance = token.allowance(address(this), spender) + value; _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function safeDecreaseAllowance( IERC20 token, address spender, uint256 value ) internal { unchecked { uint256 oldAllowance = token.allowance(address(this), spender); require(oldAllowance >= value, "SafeERC20: decreased allowance below zero"); uint256 newAllowance = oldAllowance - value; _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } } /** * @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(IERC20 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 require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/math/SafeMath.sol) pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // 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 (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @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) { return a + b; } /** * @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 a - b; } /** * @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) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting 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 a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting 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) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * 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) { unchecked { require(b > 0, errorMessage); return a % b; } } }
[{"inputs":[{"internalType":"address","name":"_hotWallet","type":"address"},{"internalType":"address","name":"_myToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SendTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"string","name":"destination","type":"string"}],"name":"TransferIn","type":"event"},{"inputs":[],"name":"hotWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"myToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"sendTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_hotWallet","type":"address"}],"name":"setHotWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_performanceFee","type":"uint256"}],"name":"setPerformanceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"string","name":"_destination","type":"string"}],"name":"transferIn","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620015d1380380620015d18339818101604052810190620000379190620000d7565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505062000166565b600081519050620000d1816200014c565b92915050565b60008060408385031215620000eb57600080fd5b6000620000fb85828601620000c0565b92505060206200010e85828601620000c0565b9150509250929050565b600062000125826200012c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b620001578162000118565b81146200016357600080fd5b50565b61145b80620001766000396000f3fe6080604052600436106100555760003560e01c806329113bc81461005a57806370897b23146100855780639fb755d7146100ae578063b8fcf937146100d7578063ddd3d89414610102578063f06fc1031461011e575b600080fd5b34801561006657600080fd5b5061006f610147565b60405161007c9190610ff2565b60405180910390f35b34801561009157600080fd5b506100ac60048036038101906100a79190610bed565b61016b565b005b3480156100ba57600080fd5b506100d560048036038101906100d09190610b4c565b610203565b005b3480156100e357600080fd5b506100ec6102d4565b6040516100f9919061106d565b60405180910390f35b61011c60048036038101906101179190610c3f565b6102fa565b005b34801561012a57600080fd5b5061014560048036038101906101409190610b75565b6104cc565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f0906110aa565b60405180910390fd5b8060028190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610291576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610288906110aa565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600254341461033e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103359061112a565b60405180910390fd5b60008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163460405161038590610fc2565b60006040518083038185875af1925050503d80600081146103c2576040519150601f19603f3d011682016040523d82523d6000602084013e6103c7565b606091505b50915091508161040c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610403906110ca565b60405180910390fd5b61045b333086600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106e8909392919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff166003547fd3458294227bf677b5e4e57b901a39d4c271af2df84901012d7fd2baa453a62b86866040516104a69291906111a5565b60405180910390a3600360008154809291906104c190611328565b919050555050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461055a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610551906110aa565b60405180910390fd5b81600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105b69190610fd7565b60206040518083038186803b1580156105ce57600080fd5b505afa1580156105e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106069190610c16565b1015610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063e9061110a565b60405180910390fd5b6106948383600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107719092919063ffffffff16565b8273ffffffffffffffffffffffffffffffffffffffff16817f0af44b70502b1cba96e1d246bba75c7f0458f86822609c8ec562c413c3c7924f846040516106db919061118a565b60405180910390a3505050565b61076b846323b872dd60e01b8585856040516024016107099392919061100d565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506107f7565b50505050565b6107f28363a9059cbb60e01b8484604051602401610790929190611044565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506107f7565b505050565b6000610859826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166108be9092919063ffffffff16565b90506000815111156108b957808060200190518101906108799190610bc4565b6108b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108af9061116a565b60405180910390fd5b5b505050565b60606108cd84846000856108d6565b90509392505050565b60608247101561091b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610912906110ea565b60405180910390fd5b610924856109ea565b610963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095a9061114a565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161098c9190610fab565b60006040518083038185875af1925050503d80600081146109c9576040519150601f19603f3d011682016040523d82523d6000602084013e6109ce565b606091505b50915091506109de828286610a29565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff16803b806020016040519081016040528181526000908060200190933c51119050919050565b60608315610a3957829050610a89565b600083511115610a4c5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a809190611088565b60405180910390fd5b9392505050565b6000610aa3610a9e84611206565b6111d5565b905082815260208101848484011115610abb57600080fd5b610ac68482856112e6565b509392505050565b600081359050610add816113e0565b92915050565b600081519050610af2816113f7565b92915050565b600082601f830112610b0957600080fd5b8135610b19848260208601610a90565b91505092915050565b600081359050610b318161140e565b92915050565b600081519050610b468161140e565b92915050565b600060208284031215610b5e57600080fd5b6000610b6c84828501610ace565b91505092915050565b600080600060608486031215610b8a57600080fd5b6000610b9886828701610ace565b9350506020610ba986828701610b22565b9250506040610bba86828701610b22565b9150509250925092565b600060208284031215610bd657600080fd5b6000610be484828501610ae3565b91505092915050565b600060208284031215610bff57600080fd5b6000610c0d84828501610b22565b91505092915050565b600060208284031215610c2857600080fd5b6000610c3684828501610b37565b91505092915050565b60008060408385031215610c5257600080fd5b6000610c6085828601610b22565b925050602083013567ffffffffffffffff811115610c7d57600080fd5b610c8985828601610af8565b9150509250929050565b610c9c8161127a565b82525050565b610cab81611268565b82525050565b6000610cbc82611236565b610cc6818561124c565b9350610cd68185602086016112f5565b80840191505092915050565b610ceb816112c2565b82525050565b6000610cfc82611241565b610d068185611257565b9350610d168185602086016112f5565b610d1f816113cf565b840191505092915050565b6000610d37601a83611257565b91507f596f7520617265206e6f742074686520686f7457616c6c6574210000000000006000830152602082019050919050565b6000610d77601483611257565b91507f4661696c656420746f2073656e642045746865720000000000000000000000006000830152602082019050919050565b6000610db7602683611257565b91507f416464726573733a20696e73756666696369656e742062616c616e636520666f60008301527f722063616c6c00000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610e1d602983611257565b91507f42616c616e6365206f662074686520736d61727420636f6e747261637420697360008301527f20746f6f206c6f772100000000000000000000000000000000000000000000006020830152604082019050919050565b6000610e83602483611257565b91507f412066656520697320726571756972656420746f20757365207468652062726960008301527f6467652e000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610ee960008361124c565b9150600082019050919050565b6000610f03601d83611257565b91507f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006000830152602082019050919050565b6000610f43602a83611257565b91507f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008301527f6f742073756363656564000000000000000000000000000000000000000000006020830152604082019050919050565b610fa5816112b8565b82525050565b6000610fb78284610cb1565b915081905092915050565b6000610fcd82610edc565b9150819050919050565b6000602082019050610fec6000830184610ca2565b92915050565b60006020820190506110076000830184610c93565b92915050565b60006060820190506110226000830186610ca2565b61102f6020830185610ca2565b61103c6040830184610f9c565b949350505050565b60006040820190506110596000830185610ca2565b6110666020830184610f9c565b9392505050565b60006020820190506110826000830184610ce2565b92915050565b600060208201905081810360008301526110a28184610cf1565b905092915050565b600060208201905081810360008301526110c381610d2a565b9050919050565b600060208201905081810360008301526110e381610d6a565b9050919050565b6000602082019050818103600083015261110381610daa565b9050919050565b6000602082019050818103600083015261112381610e10565b9050919050565b6000602082019050818103600083015261114381610e76565b9050919050565b6000602082019050818103600083015261116381610ef6565b9050919050565b6000602082019050818103600083015261118381610f36565b9050919050565b600060208201905061119f6000830184610f9c565b92915050565b60006040820190506111ba6000830185610f9c565b81810360208301526111cc8184610cf1565b90509392505050565b6000604051905081810181811067ffffffffffffffff821117156111fc576111fb6113a0565b5b8060405250919050565b600067ffffffffffffffff821115611221576112206113a0565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600061127382611298565b9050919050565b600061128582611298565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006112cd826112d4565b9050919050565b60006112df82611298565b9050919050565b82818337600083830152505050565b60005b838110156113135780820151818401526020810190506112f8565b83811115611322576000848401525b50505050565b6000611333826112b8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561136657611365611371565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6113e981611268565b81146113f457600080fd5b50565b6114008161128c565b811461140b57600080fd5b50565b611417816112b8565b811461142257600080fd5b5056fea264697066735822122068baaf83576513ed76c161c4c568ba7ebeafa02dcf60f45db60b205aa8dcc3e664736f6c6343000800003300000000000000000000000061b2a820cc8011c7521b09920104a17a908a24c300000000000000000000000038c2fbdf53b451ae5c4027711d6fe5e1b2191b1c
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000061b2a820cc8011c7521b09920104a17a908a24c300000000000000000000000038c2fbdf53b451ae5c4027711d6fe5e1b2191b1c
-----Decoded View---------------
Arg [0] : _hotWallet (address): 0x61B2A820cc8011c7521b09920104a17a908A24C3
Arg [1] : _myToken (address): 0x38c2fBdF53b451Ae5c4027711D6Fe5E1B2191B1C
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000061b2a820cc8011c7521b09920104a17a908a24c3
Arg [1] : 00000000000000000000000038c2fbdf53b451ae5c4027711d6fe5e1b2191b1c
Deployed ByteCode Sourcemap
106:2030:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;228:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1096:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2021:113;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;305:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1227:473;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1706:309;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;228:32;;;;;;;;;;;;:::o;1096:124::-;1032:9;;;;;;;;;;1018:23;;:10;:23;;;1010:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;1198:15:::1;1181:14;:32;;;;1096:124:::0;:::o;2021:113::-;1032:9;;;;;;;;;;1018:23;;:10;:23;;;1010:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;2116:10:::1;2096:9;::::0;:31:::1;;;;;;;;;;;;;;;;;;2021:113:::0;:::o;305:21::-;;;;;;;;;;;;;:::o;1227:473::-;1338:14;;1325:9;:27;1317:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;1404:9;1415:17;1436:9;;;;;;;;;;:14;;1458:9;1436:36;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1403:69;;;;1490:4;1482:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;1530:60;1555:10;1575:4;1582:7;1530;;;;;;;;;;;:24;;;;:60;;;;;;:::i;:::-;1633:10;1606:61;;1617:14;;1606:61;1645:7;1654:12;1606:61;;;;;;;:::i;:::-;;;;;;;;1677:14;;:16;;;;;;;;;:::i;:::-;;;;;;1227:473;;;;:::o;1706:309::-;1032:9;;;;;;;;;;1018:23;;:10;:23;;;1010:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;1846:7:::1;1810;;;;;;;;;;;:17;;;1836:4;1810:32;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:43;;1802:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;1910:34;1931:3;1936:7;1910;;;;;;;;;;;:20;;;;:34;;;;;:::i;:::-;1995:3;1979:29;;1990:3;1979:29;2000:7;1979:29;;;;;;:::i;:::-;;;;;;;;1706:309:::0;;;:::o;923:241:3:-;1061:96;1081:5;1111:27;;;1140:4;1146:2;1150:5;1088:68;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1061:19;:96::i;:::-;923:241;;;;:::o;712:205::-;824:86;844:5;874:23;;;899:2;903:5;851:58;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;824:19;:86::i;:::-;712:205;;;:::o;3218:706::-;3637:23;3663:69;3691:4;3663:69;;;;;;;;;;;;;;;;;3671:5;3663:27;;;;:69;;;;;:::i;:::-;3637:95;;3766:1;3746:10;:17;:21;3742:176;;;3841:10;3830:30;;;;;;;;;;;;:::i;:::-;3822:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;3742:176;3218:706;;;:::o;3861:223:1:-;3994:12;4025:52;4047:6;4055:4;4061:1;4064:12;4025:21;:52::i;:::-;4018:59;;3861:223;;;;;:::o;4948:499::-;5113:12;5170:5;5145:21;:30;;5137:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;5236:18;5247:6;5236:10;:18::i;:::-;5228:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;5300:12;5314:23;5341:6;:11;;5360:5;5367:4;5341:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5299:73;;;;5389:51;5406:7;5415:10;5427:12;5389:16;:51::i;:::-;5382:58;;;;4948:499;;;;;;:::o;1175:320::-;1235:4;1487:1;1465:7;:12;;;;;;;;;;;;;;;;;;;;;;;;;:19;:23;1458:30;;1175:320;;;:::o;7561:692::-;7707:12;7735:7;7731:516;;;7765:10;7758:17;;;;7731:516;7896:1;7876:10;:17;:21;7872:365;;;8070:10;8064:17;8130:15;8117:10;8113:2;8109:19;8102:44;8019:145;8209:12;8202:20;;;;;;;;;;;:::i;:::-;;;;;;;;7561:692;;;;;;:::o;7:344:5:-;;110:65;125:49;167:6;125:49;:::i;:::-;110:65;:::i;:::-;101:74;;198:6;191:5;184:21;236:4;229:5;225:16;274:3;265:6;260:3;256:16;253:25;250:2;;;291:1;288;281:12;250:2;304:41;338:6;333:3;328;304:41;:::i;:::-;91:260;;;;;;:::o;357:139::-;;441:6;428:20;419:29;;457:33;484:5;457:33;:::i;:::-;409:87;;;;:::o;502:137::-;;587:6;581:13;572:22;;603:30;627:5;603:30;:::i;:::-;562:77;;;;:::o;659:273::-;;764:3;757:4;749:6;745:17;741:27;731:2;;782:1;779;772:12;731:2;822:6;809:20;847:79;922:3;914:6;907:4;899:6;895:17;847:79;:::i;:::-;838:88;;721:211;;;;;:::o;938:139::-;;1022:6;1009:20;1000:29;;1038:33;1065:5;1038:33;:::i;:::-;990:87;;;;:::o;1083:143::-;;1171:6;1165:13;1156:22;;1187:33;1214:5;1187:33;:::i;:::-;1146:80;;;;:::o;1232:262::-;;1340:2;1328:9;1319:7;1315:23;1311:32;1308:2;;;1356:1;1353;1346:12;1308:2;1399:1;1424:53;1469:7;1460:6;1449:9;1445:22;1424:53;:::i;:::-;1414:63;;1370:117;1298:196;;;;:::o;1500:552::-;;;;1642:2;1630:9;1621:7;1617:23;1613:32;1610:2;;;1658:1;1655;1648:12;1610:2;1701:1;1726:53;1771:7;1762:6;1751:9;1747:22;1726:53;:::i;:::-;1716:63;;1672:117;1828:2;1854:53;1899:7;1890:6;1879:9;1875:22;1854:53;:::i;:::-;1844:63;;1799:118;1956:2;1982:53;2027:7;2018:6;2007:9;2003:22;1982:53;:::i;:::-;1972:63;;1927:118;1600:452;;;;;:::o;2058:278::-;;2174:2;2162:9;2153:7;2149:23;2145:32;2142:2;;;2190:1;2187;2180:12;2142:2;2233:1;2258:61;2311:7;2302:6;2291:9;2287:22;2258:61;:::i;:::-;2248:71;;2204:125;2132:204;;;;:::o;2342:262::-;;2450:2;2438:9;2429:7;2425:23;2421:32;2418:2;;;2466:1;2463;2456:12;2418:2;2509:1;2534:53;2579:7;2570:6;2559:9;2555:22;2534:53;:::i;:::-;2524:63;;2480:117;2408:196;;;;:::o;2610:284::-;;2729:2;2717:9;2708:7;2704:23;2700:32;2697:2;;;2745:1;2742;2735:12;2697:2;2788:1;2813:64;2869:7;2860:6;2849:9;2845:22;2813:64;:::i;:::-;2803:74;;2759:128;2687:207;;;;:::o;2900:520::-;;;3035:2;3023:9;3014:7;3010:23;3006:32;3003:2;;;3051:1;3048;3041:12;3003:2;3094:1;3119:53;3164:7;3155:6;3144:9;3140:22;3119:53;:::i;:::-;3109:63;;3065:117;3249:2;3238:9;3234:18;3221:32;3280:18;3272:6;3269:30;3266:2;;;3312:1;3309;3302:12;3266:2;3340:63;3395:7;3386:6;3375:9;3371:22;3340:63;:::i;:::-;3330:73;;3192:221;2993:427;;;;;:::o;3426:142::-;3529:32;3555:5;3529:32;:::i;:::-;3524:3;3517:45;3507:61;;:::o;3574:118::-;3661:24;3679:5;3661:24;:::i;:::-;3656:3;3649:37;3639:53;;:::o;3698:373::-;;3830:38;3862:5;3830:38;:::i;:::-;3884:88;3965:6;3960:3;3884:88;:::i;:::-;3877:95;;3981:52;4026:6;4021:3;4014:4;4007:5;4003:16;3981:52;:::i;:::-;4058:6;4053:3;4049:16;4042:23;;3806:265;;;;;:::o;4077:159::-;4178:51;4223:5;4178:51;:::i;:::-;4173:3;4166:64;4156:80;;:::o;4242:364::-;;4358:39;4391:5;4358:39;:::i;:::-;4413:71;4477:6;4472:3;4413:71;:::i;:::-;4406:78;;4493:52;4538:6;4533:3;4526:4;4519:5;4515:16;4493:52;:::i;:::-;4570:29;4592:6;4570:29;:::i;:::-;4565:3;4561:39;4554:46;;4334:272;;;;;:::o;4612:324::-;;4775:67;4839:2;4834:3;4775:67;:::i;:::-;4768:74;;4872:28;4868:1;4863:3;4859:11;4852:49;4927:2;4922:3;4918:12;4911:19;;4758:178;;;:::o;4942:318::-;;5105:67;5169:2;5164:3;5105:67;:::i;:::-;5098:74;;5202:22;5198:1;5193:3;5189:11;5182:43;5251:2;5246:3;5242:12;5235:19;;5088:172;;;:::o;5266:370::-;;5429:67;5493:2;5488:3;5429:67;:::i;:::-;5422:74;;5526:34;5522:1;5517:3;5513:11;5506:55;5592:8;5587:2;5582:3;5578:12;5571:30;5627:2;5622:3;5618:12;5611:19;;5412:224;;;:::o;5642:373::-;;5805:67;5869:2;5864:3;5805:67;:::i;:::-;5798:74;;5902:34;5898:1;5893:3;5889:11;5882:55;5968:11;5963:2;5958:3;5954:12;5947:33;6006:2;6001:3;5997:12;5990:19;;5788:227;;;:::o;6021:368::-;;6184:67;6248:2;6243:3;6184:67;:::i;:::-;6177:74;;6281:34;6277:1;6272:3;6268:11;6261:55;6347:6;6342:2;6337:3;6333:12;6326:28;6380:2;6375:3;6371:12;6364:19;;6167:222;;;:::o;6395:297::-;;6575:83;6656:1;6651:3;6575:83;:::i;:::-;6568:90;;6684:1;6679:3;6675:11;6668:18;;6558:134;;;:::o;6698:327::-;;6861:67;6925:2;6920:3;6861:67;:::i;:::-;6854:74;;6958:31;6954:1;6949:3;6945:11;6938:52;7016:2;7011:3;7007:12;7000:19;;6844:181;;;:::o;7031:374::-;;7194:67;7258:2;7253:3;7194:67;:::i;:::-;7187:74;;7291:34;7287:1;7282:3;7278:11;7271:55;7357:12;7352:2;7347:3;7343:12;7336:34;7396:2;7391:3;7387:12;7380:19;;7177:228;;;:::o;7411:118::-;7498:24;7516:5;7498:24;:::i;:::-;7493:3;7486:37;7476:53;;:::o;7535:271::-;;7687:93;7776:3;7767:6;7687:93;:::i;:::-;7680:100;;7797:3;7790:10;;7669:137;;;;:::o;7812:379::-;;8018:147;8161:3;8018:147;:::i;:::-;8011:154;;8182:3;8175:10;;8000:191;;;:::o;8197:222::-;;8328:2;8317:9;8313:18;8305:26;;8341:71;8409:1;8398:9;8394:17;8385:6;8341:71;:::i;:::-;8295:124;;;;:::o;8425:254::-;;8572:2;8561:9;8557:18;8549:26;;8585:87;8669:1;8658:9;8654:17;8645:6;8585:87;:::i;:::-;8539:140;;;;:::o;8685:442::-;;8872:2;8861:9;8857:18;8849:26;;8885:71;8953:1;8942:9;8938:17;8929:6;8885:71;:::i;:::-;8966:72;9034:2;9023:9;9019:18;9010:6;8966:72;:::i;:::-;9048;9116:2;9105:9;9101:18;9092:6;9048:72;:::i;:::-;8839:288;;;;;;:::o;9133:332::-;;9292:2;9281:9;9277:18;9269:26;;9305:71;9373:1;9362:9;9358:17;9349:6;9305:71;:::i;:::-;9386:72;9454:2;9443:9;9439:18;9430:6;9386:72;:::i;:::-;9259:206;;;;;:::o;9471:250::-;;9616:2;9605:9;9601:18;9593:26;;9629:85;9711:1;9700:9;9696:17;9687:6;9629:85;:::i;:::-;9583:138;;;;:::o;9727:313::-;;9878:2;9867:9;9863:18;9855:26;;9927:9;9921:4;9917:20;9913:1;9902:9;9898:17;9891:47;9955:78;10028:4;10019:6;9955:78;:::i;:::-;9947:86;;9845:195;;;;:::o;10046:419::-;;10250:2;10239:9;10235:18;10227:26;;10299:9;10293:4;10289:20;10285:1;10274:9;10270:17;10263:47;10327:131;10453:4;10327:131;:::i;:::-;10319:139;;10217:248;;;:::o;10471:419::-;;10675:2;10664:9;10660:18;10652:26;;10724:9;10718:4;10714:20;10710:1;10699:9;10695:17;10688:47;10752:131;10878:4;10752:131;:::i;:::-;10744:139;;10642:248;;;:::o;10896:419::-;;11100:2;11089:9;11085:18;11077:26;;11149:9;11143:4;11139:20;11135:1;11124:9;11120:17;11113:47;11177:131;11303:4;11177:131;:::i;:::-;11169:139;;11067:248;;;:::o;11321:419::-;;11525:2;11514:9;11510:18;11502:26;;11574:9;11568:4;11564:20;11560:1;11549:9;11545:17;11538:47;11602:131;11728:4;11602:131;:::i;:::-;11594:139;;11492:248;;;:::o;11746:419::-;;11950:2;11939:9;11935:18;11927:26;;11999:9;11993:4;11989:20;11985:1;11974:9;11970:17;11963:47;12027:131;12153:4;12027:131;:::i;:::-;12019:139;;11917:248;;;:::o;12171:419::-;;12375:2;12364:9;12360:18;12352:26;;12424:9;12418:4;12414:20;12410:1;12399:9;12395:17;12388:47;12452:131;12578:4;12452:131;:::i;:::-;12444:139;;12342:248;;;:::o;12596:419::-;;12800:2;12789:9;12785:18;12777:26;;12849:9;12843:4;12839:20;12835:1;12824:9;12820:17;12813:47;12877:131;13003:4;12877:131;:::i;:::-;12869:139;;12767:248;;;:::o;13021:222::-;;13152:2;13141:9;13137:18;13129:26;;13165:71;13233:1;13222:9;13218:17;13209:6;13165:71;:::i;:::-;13119:124;;;;:::o;13249:423::-;;13428:2;13417:9;13413:18;13405:26;;13441:71;13509:1;13498:9;13494:17;13485:6;13441:71;:::i;:::-;13559:9;13553:4;13549:20;13544:2;13533:9;13529:18;13522:48;13587:78;13660:4;13651:6;13587:78;:::i;:::-;13579:86;;13395:277;;;;;:::o;13678:283::-;;13744:2;13738:9;13728:19;;13786:4;13778:6;13774:17;13893:6;13881:10;13878:22;13857:18;13845:10;13842:34;13839:62;13836:2;;;13904:18;;:::i;:::-;13836:2;13944:10;13940:2;13933:22;13718:243;;;;:::o;13967:332::-;;14119:18;14111:6;14108:30;14105:2;;;14141:18;;:::i;:::-;14105:2;14226:4;14222:9;14215:4;14207:6;14203:17;14199:33;14191:41;;14287:4;14281;14277:15;14269:23;;14034:265;;;:::o;14305:98::-;;14390:5;14384:12;14374:22;;14363:40;;;:::o;14409:99::-;;14495:5;14489:12;14479:22;;14468:40;;;:::o;14514:147::-;;14652:3;14637:18;;14627:34;;;;:::o;14667:169::-;;14785:6;14780:3;14773:19;14825:4;14820:3;14816:14;14801:29;;14763:73;;;;:::o;14842:96::-;;14908:24;14926:5;14908:24;:::i;:::-;14897:35;;14887:51;;;:::o;14944:104::-;;15018:24;15036:5;15018:24;:::i;:::-;15007:35;;14997:51;;;:::o;15054:90::-;;15131:5;15124:13;15117:21;15106:32;;15096:48;;;:::o;15150:126::-;;15227:42;15220:5;15216:54;15205:65;;15195:81;;;:::o;15282:77::-;;15348:5;15337:16;;15327:32;;;:::o;15365:154::-;;15462:51;15507:5;15462:51;:::i;:::-;15449:64;;15439:80;;;:::o;15525:127::-;;15622:24;15640:5;15622:24;:::i;:::-;15609:37;;15599:53;;;:::o;15658:154::-;15742:6;15737:3;15732;15719:30;15804:1;15795:6;15790:3;15786:16;15779:27;15709:103;;;:::o;15818:307::-;15886:1;15896:113;15910:6;15907:1;15904:13;15896:113;;;15995:1;15990:3;15986:11;15980:18;15976:1;15971:3;15967:11;15960:39;15932:2;15929:1;15925:10;15920:15;;15896:113;;;16027:6;16024:1;16021:13;16018:2;;;16107:1;16098:6;16093:3;16089:16;16082:27;16018:2;15867:258;;;;:::o;16131:233::-;;16193:24;16211:5;16193:24;:::i;:::-;16184:33;;16239:66;16232:5;16229:77;16226:2;;;16309:18;;:::i;:::-;16226:2;16356:1;16349:5;16345:13;16338:20;;16174:190;;;:::o;16370:180::-;16418:77;16415:1;16408:88;16515:4;16512:1;16505:15;16539:4;16536:1;16529:15;16556:180;16604:77;16601:1;16594:88;16701:4;16698:1;16691:15;16725:4;16722:1;16715:15;16742:102;;16834:2;16830:7;16825:2;16818:5;16814:14;16810:28;16800:38;;16790:54;;;:::o;16850:122::-;16923:24;16941:5;16923:24;:::i;:::-;16916:5;16913:35;16903:2;;16962:1;16959;16952:12;16903:2;16893:79;:::o;16978:116::-;17048:21;17063:5;17048:21;:::i;:::-;17041:5;17038:32;17028:2;;17084:1;17081;17074:12;17028:2;17018:76;:::o;17100:122::-;17173:24;17191:5;17173:24;:::i;:::-;17166:5;17163:35;17153:2;;17212:1;17209;17202:12;17153:2;17143:79;:::o
Metadata Hash
68baaf83576513ed76c161c4c568ba7ebeafa02dcf60f45db60b205aa8dcc3e6
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.