Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 541 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim | 13998691 | 1014 days ago | IN | 0 ETH | 0.0102991 | ||||
Claim | 13995200 | 1015 days ago | IN | 0 ETH | 0.008783 | ||||
Claim | 13955171 | 1021 days ago | IN | 0 ETH | 0.01462799 | ||||
Claim | 13954630 | 1021 days ago | IN | 0 ETH | 0.00760845 | ||||
Claim | 13953057 | 1021 days ago | IN | 0 ETH | 0.00653991 | ||||
Claim | 13949613 | 1022 days ago | IN | 0 ETH | 0.0079769 | ||||
Claim | 13948913 | 1022 days ago | IN | 0 ETH | 0.0076992 | ||||
Claim | 13947052 | 1022 days ago | IN | 0 ETH | 0.00887107 | ||||
Claim | 13946799 | 1022 days ago | IN | 0 ETH | 0.01093297 | ||||
Claim | 13946220 | 1022 days ago | IN | 0 ETH | 0.01097056 | ||||
Claim | 13945220 | 1022 days ago | IN | 0 ETH | 0.00549619 | ||||
Claim | 13944129 | 1022 days ago | IN | 0 ETH | 0.00696036 | ||||
Claim | 13881698 | 1032 days ago | IN | 0 ETH | 0.00329591 | ||||
Claim | 13837734 | 1039 days ago | IN | 0 ETH | 0.00403773 | ||||
Claim | 13801412 | 1045 days ago | IN | 0 ETH | 0.00438174 | ||||
Claim | 13792163 | 1046 days ago | IN | 0 ETH | 0.00413153 | ||||
Claim | 13791539 | 1046 days ago | IN | 0 ETH | 0.00300006 | ||||
Claim | 13788461 | 1047 days ago | IN | 0 ETH | 0.00356461 | ||||
Claim | 13781293 | 1048 days ago | IN | 0 ETH | 0.00319384 | ||||
Claim | 13778402 | 1048 days ago | IN | 0 ETH | 0.0079324 | ||||
Claim | 13777463 | 1048 days ago | IN | 0 ETH | 0.00291311 | ||||
Claim | 13777449 | 1048 days ago | IN | 0 ETH | 0.00379742 | ||||
Claim | 13774481 | 1049 days ago | IN | 0 ETH | 0.00457594 | ||||
Claim | 13773909 | 1049 days ago | IN | 0 ETH | 0.00720849 | ||||
Claim | 13772403 | 1049 days ago | IN | 0 ETH | 0.00430922 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
brainBridge
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-11-22 */ /** //SPDX-License-Identifier: MIT */ pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (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); } } } } /** * @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"); } } } /** * @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() { _setOwner(_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 { _setOwner(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"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and make it call a * `private` function that does the actual work. */ modifier nonReentrant() { // On the first call to nonReentrant, _notEntered will be true require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; _; // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } } interface BRAINToken { function excludeFromFees(address) external; function includeInFees(address) external; function changeMarketing(address payable) external; function changeTreasury(address payable) external; function setMaxTx(uint256) external; function toggleMaxTx() external; function setTax(uint256) external; function toggleTax() external; function addBots(address[] memory) external; function removeBot(address) external; function addMinter(address) external; function removeMinter(address) external; function mint(address, uint256) external; function burn() external; } contract brainBridge is Ownable, ReentrancyGuard { using Address for address; using SafeMath for uint256; using SafeERC20 for IERC20; mapping(address => uint256) deposit; mapping(address => uint256) newTokenAmount; uint256 rewardMultiplier; BRAINToken newToken; IERC20 oldToken; bool open; bool claimable; uint256 public totalBridged; constructor(address old, uint256 multiplier) { oldToken = IERC20(old); rewardMultiplier = multiplier; open = true; claimable = false; } function newTokens(address _addy) external view returns(uint256) { return (newTokenAmount[_addy]); } function oldTokens(address _addy) external view returns(uint256) { return (deposit[_addy]); } function changeMultiplier(uint256 _num) external onlyOwner { rewardMultiplier = _num; } function setNewToken(address _token) external onlyOwner { newToken = BRAINToken(_token); claimable = true; } function toggleClaimable() external onlyOwner { if(claimable == true) { claimable = false; } else { claimable = true; } } function toggleOpen() external onlyOwner { if(open == true) { open = false; } else { open = true; } } function bridge() external nonReentrant { require(open == true, "BRIDGE CLOSED"); deposit[msg.sender] += oldToken.balanceOf(msg.sender); newTokenAmount[msg.sender] += (oldToken.balanceOf(msg.sender)).mul(rewardMultiplier).div(1000); totalBridged += oldToken.balanceOf(msg.sender); oldToken.safeTransferFrom(msg.sender, address(this), oldToken.balanceOf(msg.sender)); } function claim() external nonReentrant { require (claimable == true, "NOT CLAIMABLE"); require(newTokenAmount[msg.sender] > 0, "NO TOKENS"); newToken.mint(msg.sender, newTokenAmount[msg.sender]); newTokenAmount[msg.sender] = 0; } function withdrawTokens() external onlyOwner { oldToken.safeTransfer(msg.sender, oldToken.balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"old","type":"address"},{"internalType":"uint256","name":"multiplier","type":"uint256"}],"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"},{"inputs":[],"name":"bridge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_num","type":"uint256"}],"name":"changeMultiplier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addy","type":"address"}],"name":"newTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addy","type":"address"}],"name":"oldTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"setNewToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleClaimable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleOpen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalBridged","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161183138038061183183398101604081905261002f916100c5565b61003833610075565b600180556006805460049290925560ff60a81b196001600160a81b03199092166001600160a01b0390931692909217600160a01b171690556100ff565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080604083850312156100d857600080fd5b82516001600160a01b03811681146100ef57600080fd5b6020939093015192949293505050565b6117238061010e6000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063ced9267011610066578063ced926701461019b578063e78cea92146101ae578063f1b45368146101b6578063f2fde38b146101ec57600080fd5b80638da5cb5b14610135578063a7b722941461015d578063b24f10351461016557600080fd5b806367a1791a116100bd57806367a1791a14610109578063715018a6146101255780638d8f2adb1461012d57600080fd5b806340897bbe146100e45780634e71d92d146100ee5780635ed411e5146100f6575b600080fd5b6100ec6101ff565b005b6100ec61031b565b6100ec61010436600461150b565b61053e565b61011260075481565b6040519081526020015b60405180910390f35b6100ec610647565b6100ec6106d2565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011c565b6100ec61081a565b61011261017336600461150b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b6100ec6101a9366004611563565b61092e565b6100ec6109b4565b6101126101c436600461150b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6100ec6101fa36600461150b565b610de0565b60005473ffffffffffffffffffffffffffffffffffffffff163314610285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6006547501000000000000000000000000000000000000000000900460ff161515600114156102d857600680547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055565b600680547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b565b60026001541415610388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161027c565b600260019081556006547501000000000000000000000000000000000000000000900460ff16151514610417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e4f5420434c41494d41424c4500000000000000000000000000000000000000604482015260640161027c565b3360009081526003602052604090205461048d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f20544f4b454e530000000000000000000000000000000000000000000000604482015260640161027c565b60055433600081815260036020526040908190205490517f40c10f190000000000000000000000000000000000000000000000000000000081526004810192909252602482015273ffffffffffffffffffffffffffffffffffffffff909116906340c10f1990604401600060405180830381600087803b15801561051057600080fd5b505af1158015610524573d6000803e3d6000fd5b505033600090815260036020526040812055505060018055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146105bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b6005805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216919091179055600680547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146106c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b6103196000610f10565b60005473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b6006546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015261031991339173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b1580156107c257600080fd5b505afa1580156107d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fa919061157c565b60065473ffffffffffffffffffffffffffffffffffffffff169190610f85565b60005473ffffffffffffffffffffffffffffffffffffffff16331461089b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b60065474010000000000000000000000000000000000000000900460ff161515600114156108ed57600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146109af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b600455565b60026001541415610a21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161027c565b6002600190815560065474010000000000000000000000000000000000000000900460ff16151514610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f42524944474520434c4f53454400000000000000000000000000000000000000604482015260640161027c565b6006546040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015610b1857600080fd5b505afa158015610b2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b50919061157c565b3360009081526002602052604081208054909190610b6f908490611602565b9091555050600480546006546040517f70a082310000000000000000000000000000000000000000000000000000000081523393810193909352610c35926103e892610c2f92909173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015610bf157600080fd5b505afa158015610c05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c29919061157c565b9061105e565b9061111c565b3360009081526003602052604081208054909190610c54908490611602565b90915550506006546040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015610cc257600080fd5b505afa158015610cd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfa919061157c565b60076000828254610d0b9190611602565b90915550506006546040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201819052610dda929091309173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b158015610d8157600080fd5b505afa158015610d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db9919061157c565b60065473ffffffffffffffffffffffffffffffffffffffff1692919061115e565b60018055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b73ffffffffffffffffffffffffffffffffffffffff8116610f04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161027c565b610f0d81610f10565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526110599084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526111c2565b505050565b60008261106d57506000611116565b60006110798385611655565b905082611086858361161a565b14611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015260840161027c565b90505b92915050565b600061111383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ce565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526111bc9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610fd7565b50505050565b6000611224826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166113219092919063ffffffff16565b80519091501561105957808060200190518101906112429190611541565b611059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161027c565b60008183611309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027c91906115b1565b506000611316848661161a565b9150505b9392505050565b60606113308484600085611338565b949350505050565b6060824710156113ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161027c565b843b611432576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161027c565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161145b9190611595565b60006040518083038185875af1925050503d8060008114611498576040519150601f19603f3d011682016040523d82523d6000602084013e61149d565b606091505b50915091506114ad8282866114b8565b979650505050505050565b606083156114c757508161131a565b8251156114d75782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027c91906115b1565b60006020828403121561151d57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461111357600080fd5b60006020828403121561155357600080fd5b8151801515811461111357600080fd5b60006020828403121561157557600080fd5b5035919050565b60006020828403121561158e57600080fd5b5051919050565b600082516115a7818460208701611692565b9190910192915050565b60208152600082518060208401526115d0816040850160208701611692565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008219821115611615576116156116be565b500190565b600082611650577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561168d5761168d6116be565b500290565b60005b838110156116ad578181015183820152602001611695565b838111156111bc5750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea264697066735822122044c0dcb9db36c3caa67bef3facaef6a7afa426e180930eb3c2d0dcf1ea436d4a64736f6c63430008070033000000000000000000000000793b176a8b4833ea4aabcedfea55f2898bd6b753000000000000000000000000000000000000000000000000000000000000044c
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063ced9267011610066578063ced926701461019b578063e78cea92146101ae578063f1b45368146101b6578063f2fde38b146101ec57600080fd5b80638da5cb5b14610135578063a7b722941461015d578063b24f10351461016557600080fd5b806367a1791a116100bd57806367a1791a14610109578063715018a6146101255780638d8f2adb1461012d57600080fd5b806340897bbe146100e45780634e71d92d146100ee5780635ed411e5146100f6575b600080fd5b6100ec6101ff565b005b6100ec61031b565b6100ec61010436600461150b565b61053e565b61011260075481565b6040519081526020015b60405180910390f35b6100ec610647565b6100ec6106d2565b60005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011c565b6100ec61081a565b61011261017336600461150b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526002602052604090205490565b6100ec6101a9366004611563565b61092e565b6100ec6109b4565b6101126101c436600461150b565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6100ec6101fa36600461150b565b610de0565b60005473ffffffffffffffffffffffffffffffffffffffff163314610285576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6006547501000000000000000000000000000000000000000000900460ff161515600114156102d857600680547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055565b600680547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b565b60026001541415610388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161027c565b600260019081556006547501000000000000000000000000000000000000000000900460ff16151514610417576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e4f5420434c41494d41424c4500000000000000000000000000000000000000604482015260640161027c565b3360009081526003602052604090205461048d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e4f20544f4b454e530000000000000000000000000000000000000000000000604482015260640161027c565b60055433600081815260036020526040908190205490517f40c10f190000000000000000000000000000000000000000000000000000000081526004810192909252602482015273ffffffffffffffffffffffffffffffffffffffff909116906340c10f1990604401600060405180830381600087803b15801561051057600080fd5b505af1158015610524573d6000803e3d6000fd5b505033600090815260036020526040812055505060018055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146105bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b6005805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216919091179055600680547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146106c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b6103196000610f10565b60005473ffffffffffffffffffffffffffffffffffffffff163314610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b6006546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015261031991339173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b1580156107c257600080fd5b505afa1580156107d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fa919061157c565b60065473ffffffffffffffffffffffffffffffffffffffff169190610f85565b60005473ffffffffffffffffffffffffffffffffffffffff16331461089b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b60065474010000000000000000000000000000000000000000900460ff161515600114156108ed57600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146109af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b600455565b60026001541415610a21576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161027c565b6002600190815560065474010000000000000000000000000000000000000000900460ff16151514610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f42524944474520434c4f53454400000000000000000000000000000000000000604482015260640161027c565b6006546040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015610b1857600080fd5b505afa158015610b2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b50919061157c565b3360009081526002602052604081208054909190610b6f908490611602565b9091555050600480546006546040517f70a082310000000000000000000000000000000000000000000000000000000081523393810193909352610c35926103e892610c2f92909173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015610bf157600080fd5b505afa158015610c05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c29919061157c565b9061105e565b9061111c565b3360009081526003602052604081208054909190610c54908490611602565b90915550506006546040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015610cc257600080fd5b505afa158015610cd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfa919061157c565b60076000828254610d0b9190611602565b90915550506006546040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201819052610dda929091309173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b158015610d8157600080fd5b505afa158015610d95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db9919061157c565b60065473ffffffffffffffffffffffffffffffffffffffff1692919061115e565b60018055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610e61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027c565b73ffffffffffffffffffffffffffffffffffffffff8116610f04576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161027c565b610f0d81610f10565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526110599084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526111c2565b505050565b60008261106d57506000611116565b60006110798385611655565b905082611086858361161a565b14611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f7700000000000000000000000000000000000000000000000000000000000000606482015260840161027c565b90505b92915050565b600061111383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ce565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526111bc9085907f23b872dd0000000000000000000000000000000000000000000000000000000090608401610fd7565b50505050565b6000611224826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166113219092919063ffffffff16565b80519091501561105957808060200190518101906112429190611541565b611059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161027c565b60008183611309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027c91906115b1565b506000611316848661161a565b9150505b9392505050565b60606113308484600085611338565b949350505050565b6060824710156113ca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161027c565b843b611432576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161027c565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161145b9190611595565b60006040518083038185875af1925050503d8060008114611498576040519150601f19603f3d011682016040523d82523d6000602084013e61149d565b606091505b50915091506114ad8282866114b8565b979650505050505050565b606083156114c757508161131a565b8251156114d75782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161027c91906115b1565b60006020828403121561151d57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461111357600080fd5b60006020828403121561155357600080fd5b8151801515811461111357600080fd5b60006020828403121561157557600080fd5b5035919050565b60006020828403121561158e57600080fd5b5051919050565b600082516115a7818460208701611692565b9190910192915050565b60208152600082518060208401526115d0816040850160208701611692565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008219821115611615576116156116be565b500190565b600082611650577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561168d5761168d6116be565b500290565b60005b838110156116ad578181015183820152602001611695565b838111156111bc5750506000910152565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea264697066735822122044c0dcb9db36c3caa67bef3facaef6a7afa426e180930eb3c2d0dcf1ea436d4a64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000793b176a8b4833ea4aabcedfea55f2898bd6b753000000000000000000000000000000000000000000000000000000000000044c
-----Decoded View---------------
Arg [0] : old (address): 0x793b176a8B4833EA4AAbcedfea55f2898bd6B753
Arg [1] : multiplier (uint256): 1100
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000793b176a8b4833ea4aabcedfea55f2898bd6b753
Arg [1] : 000000000000000000000000000000000000000000000000000000000000044c
Deployed Bytecode Sourcemap
19685:2395:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20849:179;;;:::i;:::-;;21651:270;;;:::i;20696:141::-;;;;;;:::i;:::-;;:::i;20070:27::-;;;;;;;;;6519:25:1;;;6507:2;6492:18;20070:27:0;;;;;;;;15790:94;;;:::i;21933:132::-;;;:::i;15139:87::-;15185:7;15212:6;15139:87;;15212:6;;;;1409:74:1;;1397:2;1382:18;15139:87:0;1263:226:1;21040:159:0;;;:::i;20444:117::-;;;;;;:::i;:::-;20538:14;;20500:7;20538:14;;;:7;:14;;;;;;;20444:117;20573:111;;;;;;:::i;:::-;;:::i;21211:428::-;;;:::i;20308:124::-;;;;;;:::i;:::-;20402:21;;20364:7;20402:21;;;:14;:21;;;;;;;20308:124;16039:192;;;;;;:::i;:::-;;:::i;20849:179::-;15185:7;15212:6;15359:23;15212:6;191:10;15359:23;15351:68;;;;;;;4401:2:1;15351:68:0;;;4383:21:1;;;4420:18;;;4413:30;4479:34;4459:18;;;4452:62;4531:18;;15351:68:0;;;;;;;;;20909:9:::1;::::0;;;::::1;;;:17;;20922:4;20909:17;20906:115;;;20943:9;:17:::0;;;::::1;::::0;;20849:179::o;20906:115::-:1;20993:9;:16:::0;;;::::1;::::0;::::1;::::0;;20906:115:::1;20849:179::o:0;21651:270::-;18070:1;18666:7;;:19;;18658:63;;;;;;;5873:2:1;18658:63:0;;;5855:21:1;5912:2;5892:18;;;5885:30;5951:33;5931:18;;;5924:61;6002:18;;18658:63:0;5671:355:1;18658:63:0;18070:1;18799:7;:18;;;21710:9:::1;::::0;;;::::1;;;:17;;;21701:44;;;::::0;::::1;::::0;;6233:2:1;21701:44:0::1;::::0;::::1;6215:21:1::0;6272:2;6252:18;;;6245:30;6311:15;6291:18;;;6284:43;6344:18;;21701:44:0::1;6031:337:1::0;21701:44:0::1;21779:10;21793:1;21764:26:::0;;;:14:::1;:26;::::0;;;;;21756:52:::1;;;::::0;::::1;::::0;;3255:2:1;21756:52:0::1;::::0;::::1;3237:21:1::0;3294:1;3274:18;;;3267:29;3332:11;3312:18;;;3305:39;3361:18;;21756:52:0::1;3053:332:1::0;21756:52:0::1;21819:8;::::0;21833:10:::1;21819:8;21845:26:::0;;;:14:::1;:26;::::0;;;;;;;21819:53;;;;;::::1;::::0;::::1;2071:74:1::0;;;;2161:18;;;2154:34;21819:8:0::1;::::0;;::::1;::::0;:13:::1;::::0;2044:18:1;;21819:53:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;21898:10:0::1;21912:1;21883:26:::0;;;:14:::1;:26;::::0;;;;:30;-1:-1:-1;;18026:1:0;18978:22;;21651:270::o;20696:141::-;15185:7;15212:6;15359:23;15212:6;191:10;15359:23;15351:68;;;;;;;4401:2:1;15351:68:0;;;4383:21:1;;;4420:18;;;4413:30;4479:34;4459:18;;;4452:62;4531:18;;15351:68:0;4199:356:1;15351:68:0;20773:8:::1;:29:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;20813:9:::1;:16:::0;;;::::1;::::0;::::1;::::0;;20696:141::o;15790:94::-;15185:7;15212:6;15359:23;15212:6;191:10;15359:23;15351:68;;;;;;;4401:2:1;15351:68:0;;;4383:21:1;;;4420:18;;;4413:30;4479:34;4459:18;;;4452:62;4531:18;;15351:68:0;4199:356:1;15351:68:0;15855:21:::1;15873:1;15855:9;:21::i;21933:132::-:0;15185:7;15212:6;15359:23;15212:6;191:10;15359:23;15351:68;;;;;;;4401:2:1;15351:68:0;;;4383:21:1;;;4420:18;;;4413:30;4479:34;4459:18;;;4452:62;4531:18;;15351:68:0;4199:356:1;15351:68:0;22023:8:::1;::::0;:33:::1;::::0;;;;22050:4:::1;22023:33;::::0;::::1;1409:74:1::0;21989:68:0::1;::::0;22011:10:::1;::::0;22023:8:::1;::::0;;::::1;::::0;:18:::1;::::0;1382::1;;22023:33:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21989:8;::::0;::::1;;::::0;:68;:21:::1;:68::i;21040:159::-:0;15185:7;15212:6;15359:23;15212:6;191:10;15359:23;15351:68;;;;;;;4401:2:1;15351:68:0;;;4383:21:1;;;4420:18;;;4413:30;4479:34;4459:18;;;4452:62;4531:18;;15351:68:0;4199:356:1;15351:68:0;21095:4:::1;::::0;;;::::1;;;:12;;21103:4;21095:12;21092:100;;;21124:4;:12:::0;;;::::1;::::0;;20849:179::o;21092:100::-:1;21169:4;:11:::0;;;::::1;::::0;::::1;::::0;;21040:159::o;20573:111::-;15185:7;15212:6;15359:23;15212:6;191:10;15359:23;15351:68;;;;;;;4401:2:1;15351:68:0;;;4383:21:1;;;4420:18;;;4413:30;4479:34;4459:18;;;4452:62;4531:18;;15351:68:0;4199:356:1;15351:68:0;20653:16:::1;:23:::0;20573:111::o;21211:428::-;18070:1;18666:7;;:19;;18658:63;;;;;;;5873:2:1;18658:63:0;;;5855:21:1;5912:2;5892:18;;;5885:30;5951:33;5931:18;;;5924:61;6002:18;;18658:63:0;5671:355:1;18658:63:0;18070:1;18799:7;:18;;;21270:4:::1;::::0;;;::::1;;;:12;;;21262:38;;;::::0;::::1;::::0;;4762:2:1;21262:38:0::1;::::0;::::1;4744:21:1::0;4801:2;4781:18;;;4774:30;4840:15;4820:18;;;4813:43;4873:18;;21262:38:0::1;4560:337:1::0;21262:38:0::1;21334:8;::::0;:30:::1;::::0;;;;21353:10:::1;21334:30;::::0;::::1;1409:74:1::0;21334:8:0::1;::::0;;::::1;::::0;:18:::1;::::0;1382::1;;21334:30:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21319:10;21311:19;::::0;;;:7:::1;:19;::::0;;;;:53;;:19;;;:53:::1;::::0;;;::::1;:::i;:::-;::::0;;;-1:-1:-1;;21442:16:0::1;::::0;;21406:8:::1;::::0;:30:::1;::::0;;;;21425:10:::1;21406:30:::0;;::::1;1409:74:1::0;;;;21405:64:0::1;::::0;21464:4:::1;::::0;21405:54:::1;::::0;21442:16;;21406:8:::1;::::0;;::::1;::::0;:18:::1;::::0;1382::1;;21406:30:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21405:36:::0;::::1;:54::i;:::-;:58:::0;::::1;:64::i;:::-;21390:10;21375:26;::::0;;;:14:::1;:26;::::0;;;;:94;;:26;;;:94:::1;::::0;;;::::1;:::i;:::-;::::0;;;-1:-1:-1;;21496:8:0::1;::::0;:30:::1;::::0;;;;21515:10:::1;21496:30;::::0;::::1;1409:74:1::0;21496:8:0::1;::::0;;::::1;::::0;:18:::1;::::0;1382::1;;21496:30:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21480:12;;:46;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;21590:8:0::1;::::0;:30:::1;::::0;;;;21563:10:::1;21590:30;::::0;::::1;1409:74:1::0;;;21537:84:0::1;::::0;21563:10;;21583:4:::1;::::0;21590:8:::1;;::::0;:18:::1;::::0;1382::1;;21590:30:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21537:8;::::0;::::1;;::::0;:84;;:25:::1;:84::i;:::-;18026:1:::0;18978:22;;21211:428::o;16039:192::-;15185:7;15212:6;15359:23;15212:6;191:10;15359:23;15351:68;;;;;;;4401:2:1;15351:68:0;;;4383:21:1;;;4420:18;;;4413:30;4479:34;4459:18;;;4452:62;4531:18;;15351:68:0;4199:356:1;15351:68:0;16128:22:::1;::::0;::::1;16120:73;;;::::0;::::1;::::0;;2848:2:1;16120:73:0::1;::::0;::::1;2830:21:1::0;2887:2;2867:18;;;2860:30;2926:34;2906:18;;;2899:62;2997:8;2977:18;;;2970:36;3023:19;;16120:73:0::1;2646:402:1::0;16120:73:0::1;16204:19;16214:8;16204:9;:19::i;:::-;16039:192:::0;:::o;16239:173::-;16295:16;16314:6;;;16331:17;;;;;;;;;;16364:40;;16314:6;;;;;;;16364:40;;16295:16;16364:40;16284:128;16239:173;:::o;10929:211::-;11073:58;;2101:42:1;2089:55;;11073:58:0;;;2071:74:1;2161:18;;;2154:34;;;11046:86:0;;11066:5;;11096:23;;2044:18:1;;11073:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11046:19;:86::i;:::-;10929:211;;;:::o;1870:246::-;1928:7;1952:6;1948:47;;-1:-1:-1;1982:1:0;1975:8;;1948:47;2005:9;2017:5;2021:1;2017;:5;:::i;:::-;2005:17;-1:-1:-1;2050:1:0;2041:5;2045:1;2005:17;2041:5;:::i;:::-;:10;2033:56;;;;;;;3999:2:1;2033:56:0;;;3981:21:1;4038:2;4018:18;;;4011:30;4077:34;4057:18;;;4050:62;4148:3;4128:18;;;4121:31;4169:19;;2033:56:0;3797:397:1;2033:56:0;2107:1;-1:-1:-1;1870:246:0;;;;;:::o;2124:132::-;2182:7;2209:39;2213:1;2216;2209:39;;;;;;;;;;;;;;;;;:3;:39::i;11148:248::-;11319:68;;1706:42:1;1775:15;;;11319:68:0;;;1757:34:1;1827:15;;1807:18;;;1800:43;1859:18;;;1852:34;;;11292:96:0;;11312:5;;11342:27;;1669:18:1;;11319:68:0;1494:398:1;11292:96:0;11148:248;;;;:::o;13502:716::-;13926:23;13952:69;13980:4;13952:69;;;;;;;;;;;;;;;;;13960:5;13952:27;;;;:69;;;;;:::i;:::-;14036:17;;13926:95;;-1:-1:-1;14036:21:0;14032:179;;14133:10;14122:30;;;;;;;;;;;;:::i;:::-;14114:85;;;;;;;5462:2:1;14114:85:0;;;5444:21:1;5501:2;5481:18;;;5474:30;5540:34;5520:18;;;5513:62;5611:12;5591:18;;;5584:40;5641:19;;14114:85:0;5260:406:1;2264:189:0;2350:7;2385:12;2378:5;2370:28;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2409:9:0;2421:5;2425:1;2421;:5;:::i;:::-;2409:17;-1:-1:-1;;2264:189:0;;;;;;:::o;5878:229::-;6015:12;6047:52;6069:6;6077:4;6083:1;6086:12;6047:21;:52::i;:::-;6040:59;5878:229;-1:-1:-1;;;;5878:229:0:o;6998:510::-;7168:12;7226:5;7201:21;:30;;7193:81;;;;;;;3592:2:1;7193:81:0;;;3574:21:1;3631:2;3611:18;;;3604:30;3670:34;3650:18;;;3643:62;3741:8;3721:18;;;3714:36;3767:19;;7193:81:0;3390:402:1;7193:81:0;3395:20;;7285:60;;;;;;;5104:2:1;7285:60:0;;;5086:21:1;5143:2;5123:18;;;5116:30;5182:31;5162:18;;;5155:59;5231:18;;7285:60:0;4902:353:1;7285:60:0;7359:12;7373:23;7400:6;:11;;7419:5;7426:4;7400:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7358:73;;;;7449:51;7466:7;7475:10;7487:12;7449:16;:51::i;:::-;7442:58;6998:510;-1:-1:-1;;;;;;;6998:510:0:o;9684:712::-;9834:12;9863:7;9859:530;;;-1:-1:-1;9894:10:0;9887:17;;9859:530;10008:17;;:21;10004:374;;10206:10;10200:17;10267:15;10254:10;10250:2;10246:19;10239:44;10004:374;10349:12;10342:20;;;;;;;;;;;:::i;14:309:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;231:42;224:5;220:54;213:5;210:65;200:93;;289:1;286;279:12;328:277;395:6;448:2;436:9;427:7;423:23;419:32;416:52;;;464:1;461;454:12;416:52;496:9;490:16;549:5;542:13;535:21;528:5;525:32;515:60;;571:1;568;561:12;610:180;669:6;722:2;710:9;701:7;697:23;693:32;690:52;;;738:1;735;728:12;690:52;-1:-1:-1;761:23:1;;610:180;-1:-1:-1;610:180:1:o;795:184::-;865:6;918:2;906:9;897:7;893:23;889:32;886:52;;;934:1;931;924:12;886:52;-1:-1:-1;957:16:1;;795:184;-1:-1:-1;795:184:1:o;984:274::-;1113:3;1151:6;1145:13;1167:53;1213:6;1208:3;1201:4;1193:6;1189:17;1167:53;:::i;:::-;1236:16;;;;;984:274;-1:-1:-1;;984:274:1:o;2199:442::-;2348:2;2337:9;2330:21;2311:4;2380:6;2374:13;2423:6;2418:2;2407:9;2403:18;2396:34;2439:66;2498:6;2493:2;2482:9;2478:18;2473:2;2465:6;2461:15;2439:66;:::i;:::-;2557:2;2545:15;2562:66;2541:88;2526:104;;;;2632:2;2522:113;;2199:442;-1:-1:-1;;2199:442:1:o;6555:128::-;6595:3;6626:1;6622:6;6619:1;6616:13;6613:39;;;6632:18;;:::i;:::-;-1:-1:-1;6668:9:1;;6555:128::o;6688:274::-;6728:1;6754;6744:189;;6789:77;6786:1;6779:88;6890:4;6887:1;6880:15;6918:4;6915:1;6908:15;6744:189;-1:-1:-1;6947:9:1;;6688:274::o;6967:228::-;7007:7;7133:1;7065:66;7061:74;7058:1;7055:81;7050:1;7043:9;7036:17;7032:105;7029:131;;;7140:18;;:::i;:::-;-1:-1:-1;7180:9:1;;6967:228::o;7200:258::-;7272:1;7282:113;7296:6;7293:1;7290:13;7282:113;;;7372:11;;;7366:18;7353:11;;;7346:39;7318:2;7311:10;7282:113;;;7413:6;7410:1;7407:13;7404:48;;;-1:-1:-1;;7448:1:1;7430:16;;7423:27;7200:258::o;7463:184::-;7515:77;7512:1;7505:88;7612:4;7609:1;7602:15;7636:4;7633:1;7626:15
Swarm Source
ipfs://44c0dcb9db36c3caa67bef3facaef6a7afa426e180930eb3c2d0dcf1ea436d4a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.