More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,694 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Swap Sota | 15243050 | 917 days ago | IN | 0 ETH | 0.00041988 | ||||
Unlock Sota | 15019138 | 953 days ago | IN | 0 ETH | 0.00389058 | ||||
Swap Sota | 14995794 | 957 days ago | IN | 0 ETH | 0.00152762 | ||||
Unlock Sota | 14787766 | 992 days ago | IN | 0 ETH | 0.00266806 | ||||
Unlock Sota | 14769118 | 995 days ago | IN | 0 ETH | 0.00341669 | ||||
Unlock Sota | 14750207 | 998 days ago | IN | 0 ETH | 0.00224676 | ||||
Swap Sota | 14477217 | 1040 days ago | IN | 0 ETH | 0.00290416 | ||||
Swap Sota | 14443776 | 1046 days ago | IN | 0 ETH | 0.00209586 | ||||
Unlock Sota | 14406932 | 1051 days ago | IN | 0 ETH | 0.00169135 | ||||
Swap Sota | 14371915 | 1057 days ago | IN | 0 ETH | 0.0007931 | ||||
Swap Sota | 14320072 | 1065 days ago | IN | 0 ETH | 0.00195987 | ||||
Swap Sota | 14287214 | 1070 days ago | IN | 0 ETH | 0.00153981 | ||||
Swap Sota | 14087762 | 1101 days ago | IN | 0 ETH | 0.00563212 | ||||
Swap Sota | 14027046 | 1110 days ago | IN | 0 ETH | 0.00687889 | ||||
Swap Sota | 14001443 | 1114 days ago | IN | 0 ETH | 0.01119878 | ||||
Unlock Sota | 13979772 | 1118 days ago | IN | 0 ETH | 0.01333584 | ||||
Swap Sota | 13976703 | 1118 days ago | IN | 0 ETH | 0.00650706 | ||||
Swap Sota | 13965180 | 1120 days ago | IN | 0 ETH | 0.00527188 | ||||
Unlock Sota | 13955808 | 1121 days ago | IN | 0 ETH | 0.01150797 | ||||
Swap Sota | 13812745 | 1143 days ago | IN | 0 ETH | 0.00406882 | ||||
Swap Sota | 13802900 | 1145 days ago | IN | 0 ETH | 0.00347438 | ||||
Swap Sota | 13777238 | 1149 days ago | IN | 0 ETH | 0.00371832 | ||||
Swap Sota | 13745797 | 1154 days ago | IN | 0 ETH | 0.00343418 | ||||
Swap Sota | 13687297 | 1163 days ago | IN | 0 ETH | 0.00598126 | ||||
Swap Sota | 13687219 | 1163 days ago | IN | 0 ETH | 0.00554845 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
SotaBridge
Compiler Version
v0.7.0+commit.9e61f92b
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-03-23 */ // File: @openzeppelin/contracts/token/ERC20/IERC20.sol pragma solidity >=0.6.0 <0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } // File: @openzeppelin/contracts/GSN/Context.sol pragma solidity >=0.6.0 <0.8.0; /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: @openzeppelin/contracts/access/Ownable.sol pragma solidity >=0.6.0 <0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ 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 () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // File: @openzeppelin/contracts/math/SafeMath.sol pragma solidity >=0.6.0 <0.8.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } // File: contracts/SotaBridge.sol pragma solidity 0.7.0; contract SotaBridge is Ownable { using SafeMath for uint; address public sota; bool public paused; uint public FEE = 10; uint public feeCollected; mapping (address => bool ) private whiteList; modifier whenNotPause() { require(!paused, "Paused"); _; } modifier whenPause() { require(paused, "!Paused"); _; } modifier onlyWhiteList() { require(whiteList[msg.sender], "Only-whitelist-minter"); _; } // from is msg.sender, _to is receiver address on BSC or ETH (based on case) event Swap(address indexed _from, address indexed _to, uint indexed _amount); constructor(address _sota) public { whiteList[msg.sender] = true; sota = _sota; } function swapSota(address _receiver, uint _amount) public whenNotPause { require(_amount > FEE, 'Invalid-amount'); uint receiveAmount = _amount.sub(FEE); feeCollected = feeCollected.add(FEE); IERC20(sota).transferFrom(msg.sender, address(this), _amount); emit Swap(msg.sender, _receiver, receiveAmount); } function unlockSota(address _receiver, uint _amount) public onlyWhiteList { IERC20(sota).transfer(_receiver, _amount); } /** * ADMIN FUNCTION */ function adminWhiteList(address _whitelistAddr, bool _whiteList) onlyOwner public { whiteList[_whitelistAddr] = _whiteList; } function setPause(bool pause) public onlyOwner { paused = pause; } function setSwapFee(uint _fee) public onlyOwner { FEE = _fee; } function emergencyWithdraw(address _to) public whenPause onlyOwner { uint balance = IERC20(sota).balanceOf(address(this)); IERC20(sota).transfer(_to, balance); } function adminWithdrawFee(address _to) public onlyOwner { IERC20(sota).transfer(_to, feeCollected); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_sota","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":true,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Swap","type":"event"},{"inputs":[],"name":"FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_whitelistAddr","type":"address"},{"internalType":"bool","name":"_whiteList","type":"bool"}],"name":"adminWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"adminWithdrawFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeCollected","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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"pause","type":"bool"}],"name":"setPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setSwapFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sota","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"swapSota","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"unlockSota","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600a60025534801561001557600080fd5b50604051610d14380380610d148339818101604052602081101561003857600080fd5b505160006100446100cf565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3503360009081526004602052604090208054600160ff19909116811790915580546001600160a01b0319166001600160a01b03929092169190911790556100d3565b3390565b610c32806100e26000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639efc1b1c1161008c578063c57981b511610066578063c57981b514610211578063d6733b5d14610219578063dc20383b14610245578063f2fde38b14610271576100ea565b80639efc1b1c146101bc578063a54eb826146101c4578063bedb86fb146101f2576100ea565b80636ca7f95c116100c85780636ca7f95c146101505780636ff1c9bc1461016a578063715018a6146101905780638da5cb5b14610198576100ea565b806334e19907146100ef5780634838b5e61461010e5780635c975abb14610134575b600080fd5b61010c6004803603602081101561010557600080fd5b5035610297565b005b61010c6004803603602081101561012457600080fd5b50356001600160a01b03166102f4565b61013c6103d5565b604080519115158252519081900360200190f35b6101586103e5565b60408051918252519081900360200190f35b61010c6004803603602081101561018057600080fd5b50356001600160a01b03166103eb565b61010c61058a565b6101a061062c565b604080516001600160a01b039092168252519081900360200190f35b6101a061063b565b61010c600480360360408110156101da57600080fd5b506001600160a01b038135169060200135151561064a565b61010c6004803603602081101561020857600080fd5b503515156106cd565b610158610743565b61010c6004803603604081101561022f57600080fd5b506001600160a01b038135169060200135610749565b61010c6004803603604081101561025b57600080fd5b506001600160a01b0381351690602001356107fb565b61010c6004803603602081101561028757600080fd5b50356001600160a01b0316610980565b61029f610a78565b6000546001600160a01b039081169116146102ef576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b600255565b6102fc610a78565b6000546001600160a01b0390811691161461034c576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b6001546003546040805163a9059cbb60e01b81526001600160a01b03858116600483015260248201939093529051919092169163a9059cbb9160448083019260209291908290030181600087803b1580156103a657600080fd5b505af11580156103ba573d6000803e3d6000fd5b505050506040513d60208110156103d057600080fd5b505050565b600154600160a01b900460ff1681565b60035481565b600154600160a01b900460ff16610433576040805162461bcd60e51b81526020600482015260076024820152660854185d5cd95960ca1b604482015290519081900360640190fd5b61043b610a78565b6000546001600160a01b0390811691161461048b576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156104d657600080fd5b505afa1580156104ea573d6000803e3d6000fd5b505050506040513d602081101561050057600080fd5b50516001546040805163a9059cbb60e01b81526001600160a01b03868116600483015260248201859052915193945091169163a9059cbb916044808201926020929091908290030181600087803b15801561055a57600080fd5b505af115801561056e573d6000803e3d6000fd5b505050506040513d602081101561058457600080fd5b50505050565b610592610a78565b6000546001600160a01b039081169116146105e2576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001546001600160a01b031681565b610652610a78565b6000546001600160a01b039081169116146106a2576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6106d5610a78565b6000546001600160a01b03908116911614610725576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b60018054911515600160a01b0260ff60a01b19909216919091179055565b60025481565b3360009081526004602052604090205460ff166107a5576040805162461bcd60e51b815260206004820152601560248201527427b7363c96bbb434ba32b634b9ba16b6b4b73a32b960591b604482015290519081900360640190fd5b6001546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561055a57600080fd5b600154600160a01b900460ff1615610843576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b600254811161088a576040805162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a590b585b5bdd5b9d60921b604482015290519081900360640190fd5b60006108a160025483610a7c90919063ffffffff16565b90506108ba600254600354610ac590919063ffffffff16565b600355600154604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561091757600080fd5b505af115801561092b573d6000803e3d6000fd5b505050506040513d602081101561094157600080fd5b505060405181906001600160a01b0385169033907fea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca690600090a4505050565b610988610a78565b6000546001600160a01b039081169116146109d8576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b6001600160a01b038116610a1d5760405162461bcd60e51b8152600401808060200182810382526026815260200180610bb76026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6000610abe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b1f565b9392505050565b600082820183811015610abe576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115610bae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b73578181015183820152602001610b5b565b50505050905090810190601f168015610ba05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220fe857513c200114297a9aad2156b52b0fc4650a44473d984a0db36bb4bde719764736f6c634300070000330000000000000000000000000dde6f6e345bfd23f3f419f0dfe04e93143b44fb
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639efc1b1c1161008c578063c57981b511610066578063c57981b514610211578063d6733b5d14610219578063dc20383b14610245578063f2fde38b14610271576100ea565b80639efc1b1c146101bc578063a54eb826146101c4578063bedb86fb146101f2576100ea565b80636ca7f95c116100c85780636ca7f95c146101505780636ff1c9bc1461016a578063715018a6146101905780638da5cb5b14610198576100ea565b806334e19907146100ef5780634838b5e61461010e5780635c975abb14610134575b600080fd5b61010c6004803603602081101561010557600080fd5b5035610297565b005b61010c6004803603602081101561012457600080fd5b50356001600160a01b03166102f4565b61013c6103d5565b604080519115158252519081900360200190f35b6101586103e5565b60408051918252519081900360200190f35b61010c6004803603602081101561018057600080fd5b50356001600160a01b03166103eb565b61010c61058a565b6101a061062c565b604080516001600160a01b039092168252519081900360200190f35b6101a061063b565b61010c600480360360408110156101da57600080fd5b506001600160a01b038135169060200135151561064a565b61010c6004803603602081101561020857600080fd5b503515156106cd565b610158610743565b61010c6004803603604081101561022f57600080fd5b506001600160a01b038135169060200135610749565b61010c6004803603604081101561025b57600080fd5b506001600160a01b0381351690602001356107fb565b61010c6004803603602081101561028757600080fd5b50356001600160a01b0316610980565b61029f610a78565b6000546001600160a01b039081169116146102ef576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b600255565b6102fc610a78565b6000546001600160a01b0390811691161461034c576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b6001546003546040805163a9059cbb60e01b81526001600160a01b03858116600483015260248201939093529051919092169163a9059cbb9160448083019260209291908290030181600087803b1580156103a657600080fd5b505af11580156103ba573d6000803e3d6000fd5b505050506040513d60208110156103d057600080fd5b505050565b600154600160a01b900460ff1681565b60035481565b600154600160a01b900460ff16610433576040805162461bcd60e51b81526020600482015260076024820152660854185d5cd95960ca1b604482015290519081900360640190fd5b61043b610a78565b6000546001600160a01b0390811691161461048b576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b600154604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156104d657600080fd5b505afa1580156104ea573d6000803e3d6000fd5b505050506040513d602081101561050057600080fd5b50516001546040805163a9059cbb60e01b81526001600160a01b03868116600483015260248201859052915193945091169163a9059cbb916044808201926020929091908290030181600087803b15801561055a57600080fd5b505af115801561056e573d6000803e3d6000fd5b505050506040513d602081101561058457600080fd5b50505050565b610592610a78565b6000546001600160a01b039081169116146105e2576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6001546001600160a01b031681565b610652610a78565b6000546001600160a01b039081169116146106a2576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6106d5610a78565b6000546001600160a01b03908116911614610725576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b60018054911515600160a01b0260ff60a01b19909216919091179055565b60025481565b3360009081526004602052604090205460ff166107a5576040805162461bcd60e51b815260206004820152601560248201527427b7363c96bbb434ba32b634b9ba16b6b4b73a32b960591b604482015290519081900360640190fd5b6001546040805163a9059cbb60e01b81526001600160a01b038581166004830152602482018590529151919092169163a9059cbb9160448083019260209291908290030181600087803b15801561055a57600080fd5b600154600160a01b900460ff1615610843576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b600254811161088a576040805162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a590b585b5bdd5b9d60921b604482015290519081900360640190fd5b60006108a160025483610a7c90919063ffffffff16565b90506108ba600254600354610ac590919063ffffffff16565b600355600154604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b15801561091757600080fd5b505af115801561092b573d6000803e3d6000fd5b505050506040513d602081101561094157600080fd5b505060405181906001600160a01b0385169033907fea368a40e9570069bb8e6511d668293ad2e1f03b0d982431fd223de9f3b70ca690600090a4505050565b610988610a78565b6000546001600160a01b039081169116146109d8576040805162461bcd60e51b81526020600482018190526024820152600080516020610bdd833981519152604482015290519081900360640190fd5b6001600160a01b038116610a1d5760405162461bcd60e51b8152600401808060200182810382526026815260200180610bb76026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6000610abe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b1f565b9392505050565b600082820183811015610abe576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60008184841115610bae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b73578181015183820152602001610b5b565b50505050905090810190601f168015610ba05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220fe857513c200114297a9aad2156b52b0fc4650a44473d984a0db36bb4bde719764736f6c63430007000033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000dde6f6e345bfd23f3f419f0dfe04e93143b44fb
-----Decoded View---------------
Arg [0] : _sota (address): 0x0DDe6F6e345bfd23f3F419F0DFe04E93143b44FB
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000dde6f6e345bfd23f3f419f0dfe04e93143b44fb
Deployed Bytecode Sourcemap
11568:1984:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13157:77;;;;;;;;;;;;;;;;-1:-1:-1;13157:77:0;;:::i;:::-;;13434:115;;;;;;;;;;;;;;;;-1:-1:-1;13434:115:0;-1:-1:-1;;;;;13434:115:0;;:::i;11663:18::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;11715:24;;;:::i;:::-;;;;;;;;;;;;;;;;13242:184;;;;;;;;;;;;;;;;-1:-1:-1;13242:184:0;-1:-1:-1;;;;;13242:184:0;;:::i;5552:148::-;;;:::i;4910:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;4910:79:0;;;;;;;;;;;;;;11636:19;;;:::i;12922:139::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12922:139:0;;;;;;;;;;:::i;13069:80::-;;;;;;;;;;;;;;;;-1:-1:-1;13069:80:0;;;;:::i;11688:20::-;;;:::i;12741:134::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12741:134:0;;;;;;;;:::i;12378:355::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12378:355:0;;;;;;;;:::i;5855:244::-;;;;;;;;;;;;;;;;-1:-1:-1;5855:244:0;-1:-1:-1;;;;;5855:244:0;;:::i;13157:77::-;5132:12;:10;:12::i;:::-;5122:6;;-1:-1:-1;;;;;5122:6:0;;;:22;;;5114:67;;;;;-1:-1:-1;;;5114:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5114:67:0;;;;;;;;;;;;;;;13216:3:::1;:10:::0;13157:77::o;13434:115::-;5132:12;:10;:12::i;:::-;5122:6;;-1:-1:-1;;;;;5122:6:0;;;:22;;;5114:67;;;;;-1:-1:-1;;;5114:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5114:67:0;;;;;;;;;;;;;;;13508:4:::1;::::0;13528:12:::1;::::0;13501:40:::1;::::0;;-1:-1:-1;;;13501:40:0;;-1:-1:-1;;;;;13501:40:0;;::::1;;::::0;::::1;::::0;;;;;;;;;;13508:4;;;::::1;::::0;13501:21:::1;::::0;:40;;;;;::::1;::::0;;;;;;;;13508:4:::1;::::0;13501:40;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;13434:115:0:o;11663:18::-;;;-1:-1:-1;;;11663:18:0;;;;;:::o;11715:24::-;;;;:::o;13242:184::-;11928:6;;-1:-1:-1;;;11928:6:0;;;;11920:26;;;;;-1:-1:-1;;;11920:26:0;;;;;;;;;;;;-1:-1:-1;;;11920:26:0;;;;;;;;;;;;;;;5132:12:::1;:10;:12::i;:::-;5122:6;::::0;-1:-1:-1;;;;;5122:6:0;;::::1;:22:::0;::::1;;5114:67;;;::::0;;-1:-1:-1;;;5114:67:0;;::::1;;::::0;::::1;::::0;;;;;;;-1:-1:-1;;;;;;;;;;;5114:67:0;;;;;;;;;;;;;::::1;;13342:4:::2;::::0;13335:37:::2;::::0;;-1:-1:-1;;;13335:37:0;;13366:4:::2;13335:37;::::0;::::2;::::0;;;13320:12:::2;::::0;-1:-1:-1;;;;;13342:4:0::2;::::0;13335:22:::2;::::0;:37;;;;;::::2;::::0;;;;;;;;13342:4;13335:37;::::2;;::::0;::::2;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;::::0;::::2;;-1:-1:-1::0;13335:37:0;13390:4:::2;::::0;13383:35:::2;::::0;;-1:-1:-1;;;13383:35:0;;-1:-1:-1;;;;;13383:35:0;;::::2;;::::0;::::2;::::0;;;;;;;;;13335:37;;-1:-1:-1;13390:4:0;::::2;::::0;13383:21:::2;::::0;:35;;;;;13335:37:::2;::::0;13383:35;;;;;;;;13390:4:::2;::::0;13383:35;::::2;;::::0;::::2;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;::::0;::::2;;-1:-1:-1::0;;;;13242:184:0:o;5552:148::-;5132:12;:10;:12::i;:::-;5122:6;;-1:-1:-1;;;;;5122:6:0;;;:22;;;5114:67;;;;;-1:-1:-1;;;5114:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5114:67:0;;;;;;;;;;;;;;;5659:1:::1;5643:6:::0;;5622:40:::1;::::0;-1:-1:-1;;;;;5643:6:0;;::::1;::::0;5622:40:::1;::::0;5659:1;;5622:40:::1;5690:1;5673:19:::0;;-1:-1:-1;;;;;;5673:19:0::1;::::0;;5552:148::o;4910:79::-;4948:7;4975:6;-1:-1:-1;;;;;4975:6:0;4910:79;:::o;11636:19::-;;;-1:-1:-1;;;;;11636:19:0;;:::o;12922:139::-;5132:12;:10;:12::i;:::-;5122:6;;-1:-1:-1;;;;;5122:6:0;;;:22;;;5114:67;;;;;-1:-1:-1;;;5114:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5114:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;13015:25:0;;;::::1;;::::0;;;:9:::1;:25;::::0;;;;:38;;-1:-1:-1;;13015:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12922:139::o;13069:80::-;5132:12;:10;:12::i;:::-;5122:6;;-1:-1:-1;;;;;5122:6:0;;;:22;;;5114:67;;;;;-1:-1:-1;;;5114:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5114:67:0;;;;;;;;;;;;;;;13127:6:::1;:14:::0;;;::::1;;-1:-1:-1::0;;;13127:14:0::1;-1:-1:-1::0;;;;13127:14:0;;::::1;::::0;;;::::1;::::0;;13069:80::o;11688:20::-;;;;:::o;12741:134::-;12028:10;12018:21;;;;:9;:21;;;;;;;;12010:55;;;;;-1:-1:-1;;;12010:55:0;;;;;;;;;;;;-1:-1:-1;;;12010:55:0;;;;;;;;;;;;;;;12833:4:::1;::::0;12826:41:::1;::::0;;-1:-1:-1;;;12826:41:0;;-1:-1:-1;;;;;12826:41:0;;::::1;;::::0;::::1;::::0;;;;;;;;;12833:4;;;::::1;::::0;12826:21:::1;::::0;:41;;;;;::::1;::::0;;;;;;;;12833:4:::1;::::0;12826:41;::::1;;::::0;::::1;;;;::::0;::::1;12378:355:::0;11843:6;;-1:-1:-1;;;11843:6:0;;;;11842:7;11834:26;;;;;-1:-1:-1;;;11834:26:0;;;;;;;;;;;;-1:-1:-1;;;11834:26:0;;;;;;;;;;;;;;;12478:3:::1;;12468:7;:13;12460:40;;;::::0;;-1:-1:-1;;;12460:40:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;12460:40:0;;;;;;;;;;;;;::::1;;12511:18;12532:16;12544:3;;12532:7;:11;;:16;;;;:::i;:::-;12511:37;;12574:21;12591:3;;12574:12;;:16;;:21;;;;:::i;:::-;12559:12;:36:::0;12613:4:::1;::::0;12606:61:::1;::::0;;-1:-1:-1;;;12606:61:0;;12632:10:::1;12606:61;::::0;::::1;::::0;12652:4:::1;12606:61:::0;;;;;;;;;;;;-1:-1:-1;;;;;12613:4:0;;::::1;::::0;12606:25:::1;::::0;:61;;;;;::::1;::::0;;;;;;;;;12613:4:::1;::::0;12606:61;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;12683:42:0::1;::::0;12711:13;;-1:-1:-1;;;;;12683:42:0;::::1;::::0;12688:10:::1;::::0;12683:42:::1;::::0;;;::::1;11871:1;12378:355:::0;;:::o;5855:244::-;5132:12;:10;:12::i;:::-;5122:6;;-1:-1:-1;;;;;5122:6:0;;;:22;;;5114:67;;;;;-1:-1:-1;;;5114:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5114:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;5944:22:0;::::1;5936:73;;;;-1:-1:-1::0;;;5936:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6046:6;::::0;;6025:38:::1;::::0;-1:-1:-1;;;;;6025:38:0;;::::1;::::0;6046:6;::::1;::::0;6025:38:::1;::::0;::::1;6074:6;:17:::0;;-1:-1:-1;;;;;;6074:17:0::1;-1:-1:-1::0;;;;;6074:17:0;;;::::1;::::0;;;::::1;::::0;;5855:244::o;3445:106::-;3533:10;3445:106;:::o;7503:136::-;7561:7;7588:43;7592:1;7595;7588:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;7581:50;7503:136;-1:-1:-1;;;7503:136:0:o;7039:181::-;7097:7;7129:5;;;7153:6;;;;7145:46;;;;;-1:-1:-1;;;7145:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7942:192;8028:7;8064:12;8056:6;;;;8048:29;;;;-1:-1:-1;;;8048:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8100:5:0;;;7942:192::o
Swarm Source
ipfs://fe857513c200114297a9aad2156b52b0fc4650a44473d984a0db36bb4bde7197
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.000969 | 18,192,445.4814 | $17,621.35 |
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.