Latest 25 from a total of 1,761 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer Out | 11769495 | 1881 days ago | IN | 0 ETH | 0.00874674 | ||||
| Transfer Out | 11769495 | 1881 days ago | IN | 0 ETH | 0.00942555 | ||||
| Swap | 11430386 | 1933 days ago | IN | 0 ETH | 0.00490276 | ||||
| Transfer Out | 11410811 | 1936 days ago | IN | 0 ETH | 0.00142092 | ||||
| Set Fee | 11240671 | 1962 days ago | IN | 0 ETH | 0.00099117 | ||||
| Swap | 11233141 | 1963 days ago | IN | 0 ETH | 0.00395897 | ||||
| Transfer Out | 11209549 | 1967 days ago | IN | 0 ETH | 0.00144606 | ||||
| Transfer Out | 11205828 | 1968 days ago | IN | 0 ETH | 0.00128079 | ||||
| Transfer Out | 11205612 | 1968 days ago | IN | 0 ETH | 0.00142712 | ||||
| Transfer In | 11194462 | 1969 days ago | IN | 0 ETH | 0.00133701 | ||||
| Transfer Out | 11194421 | 1969 days ago | IN | 0 ETH | 0.0017215 | ||||
| Transfer In | 11176332 | 1972 days ago | IN | 0 ETH | 0.00162836 | ||||
| Transfer In | 11163511 | 1974 days ago | IN | 0 ETH | 0.00081418 | ||||
| Transfer In | 11163511 | 1974 days ago | IN | 0 ETH | 0.00125854 | ||||
| Transfer In | 11163477 | 1974 days ago | IN | 0 ETH | 0.00059062 | ||||
| Transfer In | 11163477 | 1974 days ago | IN | 0 ETH | 0.00059139 | ||||
| Emergency Stop | 11161755 | 1974 days ago | IN | 0 ETH | 0.00143656 | ||||
| Disable Token | 11161665 | 1974 days ago | IN | 0 ETH | 0.00054386 | ||||
| Disable Token | 11161664 | 1974 days ago | IN | 0 ETH | 0.00056652 | ||||
| Disable Token | 11161662 | 1974 days ago | IN | 0 ETH | 0.00056652 | ||||
| Disable Token | 11161659 | 1974 days ago | IN | 0 ETH | 0.00056502 | ||||
| Transfer In | 11157676 | 1975 days ago | IN | 0 ETH | 0.00524302 | ||||
| Transfer In | 11157670 | 1975 days ago | IN | 0 ETH | 0.00305227 | ||||
| Emergency Stop | 11119329 | 1981 days ago | IN | 0 ETH | 0.00096887 | ||||
| Transfer Out | 11117610 | 1981 days ago | IN | 0 ETH | 0.00111185 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
XSwapProxy
Compiler Version
v0.5.4+commit.9549d8ff
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-05-26
*/
pragma solidity ^0.5.4;
/**
* @title Proxy
* @dev Implements delegation of calls to other contracts, with proper
* forwarding of return values and bubbling of failures.
* It defines a fallback function that delegates all calls to the address
* returned by the abstract _implementation() internal function.
*/
contract Proxy {
/**
* @dev Fallback function.
* Implemented entirely in `_fallback`.
*/
function () payable external {
_fallback();
}
/**
* @return The Address of the implementation.
*/
function _implementation() internal view returns (address);
/**
* @dev Delegates execution to an implementation contract.
* This is a low level function that doesn't return to its internal call site.
* It will return to the external caller whatever the implementation returns.
* @param implementation Address to delegate.
*/
function _delegate(address implementation) internal {
assembly {
// Copy msg.data. We take full control of memory in this inline assembly
// block because it will not return to Solidity code. We overwrite the
// Solidity scratch pad at memory position 0.
calldatacopy(0, 0, calldatasize)
// Call the implementation.
// out and outsize are 0 because we don't know the size yet.
let result := delegatecall(gas, implementation, 0, calldatasize, 0, 0)
// Copy the returned data.
returndatacopy(0, 0, returndatasize)
switch result
// delegatecall returns 0 on error.
case 0 { revert(0, returndatasize) }
default { return(0, returndatasize) }
}
}
/**
* @dev Function that is run as the first thing in the fallback function.
* Can be redefined in derived contracts to add functionality.
* Redefinitions must call super._willFallback().
*/
function _willFallback() internal {
}
/**
* @dev fallback implementation.
* Extracted to enable manual triggering.
*/
function _fallback() internal {
_willFallback();
_delegate(_implementation());
}
}
/**
* Utility library of inline functions on addresses
*
* Source https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/v2.1.3/contracts/utils/Address.sol
* This contract is copied here and renamed from the original to avoid clashes in the compiled artifacts
* when the user imports a zos-lib contract (that transitively causes this contract to be compiled and added to the
* build/artifacts folder) as well as the vanilla Address implementation from an openzeppelin version.
*/
library OpenZeppelinUpgradesAddress {
/**
* Returns whether the target address is a contract
* @dev This function will return false if invoked during the constructor of a contract,
* as the code is not actually created until after the constructor finishes.
* @param account address of the account to check
* @return whether the target address is a contract
*/
function isContract(address account) internal view returns (bool) {
uint256 size;
// XXX Currently there is no better way to check if there is a contract in an address
// than to check the size of the code at that address.
// See https://ethereum.stackexchange.com/a/14016/36603
// for more details about how this works.
// TODO Check this again before the Serenity release, because all addresses will be
// contracts then.
// solhint-disable-next-line no-inline-assembly
assembly { size := extcodesize(account) }
return size > 0;
}
}
/**
* @title BaseUpgradeabilityProxy
* @dev This contract implements a proxy that allows to change the
* implementation address to which it will delegate.
* Such a change is called an implementation upgrade.
*/
contract BaseUpgradeabilityProxy is Proxy {
/**
* @dev Emitted when the implementation is upgraded.
* @param implementation Address of the new implementation.
*/
event Upgraded(address indexed implementation);
/**
* @dev Storage slot with the address of the current implementation.
* This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
* validated in the constructor.
*/
bytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
/**
* @dev Returns the current implementation.
* @return Address of the current implementation
*/
function _implementation() internal view returns (address impl) {
bytes32 slot = IMPLEMENTATION_SLOT;
assembly {
impl := sload(slot)
}
}
/**
* @dev Upgrades the proxy to a new implementation.
* @param newImplementation Address of the new implementation.
*/
function _upgradeTo(address newImplementation) internal {
_setImplementation(newImplementation);
emit Upgraded(newImplementation);
}
/**
* @dev Sets the implementation address of the proxy.
* @param newImplementation Address of the new implementation.
*/
function _setImplementation(address newImplementation) internal {
require(OpenZeppelinUpgradesAddress.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address");
bytes32 slot = IMPLEMENTATION_SLOT;
assembly {
sstore(slot, newImplementation)
}
}
}
/**
* @title UpgradeabilityProxy
* @dev Extends BaseUpgradeabilityProxy with a constructor for initializing
* implementation and init data.
*/
contract UpgradeabilityProxy is BaseUpgradeabilityProxy {
/**
* @dev Contract constructor.
* @param _logic Address of the initial implementation.
* @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
* It should include the signature and the parameters of the function to be called, as described in
* https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
* This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
*/
constructor(address _logic, bytes memory _data) public payable {
assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1));
_setImplementation(_logic);
if(_data.length > 0) {
(bool success,) = _logic.delegatecall(_data);
require(success);
}
}
}
/**
* @title BaseAdminUpgradeabilityProxy
* @dev This contract combines an upgradeability proxy with an authorization
* mechanism for administrative tasks.
* All external functions in this contract must be guarded by the
* `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity
* feature proposal that would enable this to be done automatically.
*/
contract BaseAdminUpgradeabilityProxy is BaseUpgradeabilityProxy {
/**
* @dev Emitted when the administration has been transferred.
* @param previousAdmin Address of the previous admin.
* @param newAdmin Address of the new admin.
*/
event AdminChanged(address previousAdmin, address newAdmin);
/**
* @dev Issued when the new administrator accepts ownership.
* @param newAdmin Address of the new admin.
*/
event AdminUpdated(address newAdmin);
/**
* @dev Storage slot with the admin of the contract.
* This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is
* validated in the constructor.
*/
bytes32 internal constant ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;
/**
* @dev Storage slot with the pending admin of the contract.
* This is the keccak-256 hash of "eip1967.proxy.pending.admin" subtracted by 1, and is
* validated in the constructor.
*/
bytes32 private constant PENDING_ADMIN_SLOT = 0x4df6442ced3c3fc3ed8f4e91c7cf63e720e8c3c9fbe8f614f5441bb4d1916bde;
/**
* @dev Modifier to check whether the `msg.sender` is the admin.
* If it is, it will run the function. Otherwise, it will delegate the call
* to the implementation.
*/
modifier ifAdmin() {
if (msg.sender == _admin()) {
_;
}/* else {
_fallback();
}*/
}
/**
* @return The address of the proxy admin.
*/
function admin() external view ifAdmin returns (address) {
return _admin();
}
/**
* @return The address of the proxy pending admin.
*/
function pendingAdmin() external view ifAdmin returns (address) {
return _pendingAdmin();
}
/**
* @return The address of the implementation.
*/
function implementation() external view ifAdmin returns (address) {
return _implementation();
}
/**
* @dev Changes the admin of the proxy.
* Only the current admin can call this function.
* @param newAdmin Address to transfer proxy administration to.
*/
function changeAdmin(address newAdmin) external ifAdmin {
require(newAdmin != address(0), "Cannot change the admin of a proxy to the zero address");
require(newAdmin != _admin(), "The current and new admin cannot be the same .");
require(newAdmin != _pendingAdmin(), "Cannot set the newAdmin of a proxy to the same address .");
_setPendingAdmin(newAdmin);
emit AdminChanged(_admin(), newAdmin);
}
function updateAdmin() external {
address newAdmin = _pendingAdmin();
require(newAdmin != address(0), "Cannot change the admin of a proxy to the zero address");
require(msg.sender == newAdmin, "msg.sender and newAdmin must be the same .");
_setAdmin(newAdmin);
_setPendingAdmin(address(0));
emit AdminUpdated(newAdmin);
}
/**
* @dev Upgrade the backing implementation of the proxy.
* Only the admin can call this function.
* @param newImplementation Address of the new implementation.
*/
function upgradeTo(address newImplementation) external ifAdmin {
_upgradeTo(newImplementation);
}
/**
* @dev Upgrade the backing implementation of the proxy and call a function
* on the new implementation.
* This is useful to initialize the proxied contract.
* @param newImplementation Address of the new implementation.
* @param data Data to send as msg.data in the low level call.
* It should include the signature and the parameters of the function to be called, as described in
* https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
*/
function upgradeToAndCall(address newImplementation, bytes calldata data) payable external ifAdmin {
_upgradeTo(newImplementation);
(bool success,) = newImplementation.delegatecall(data);
require(success);
}
/**
* @return The admin slot.
*/
function _admin() internal view returns (address adm) {
bytes32 slot = ADMIN_SLOT;
assembly {
adm := sload(slot)
}
}
/**
* @return The pendingAdmin slot.
*/
function _pendingAdmin() internal view returns (address pendingAdm) {
bytes32 slot = PENDING_ADMIN_SLOT;
assembly {
pendingAdm := sload(slot)
}
}
/**
* @dev Sets the address of the proxy admin.
* @param newAdmin Address of the new proxy admin.
*/
function _setAdmin(address newAdmin) internal {
bytes32 slot = ADMIN_SLOT;
assembly {
sstore(slot, newAdmin)
}
}
/**
* @dev Sets the address of the proxy pending admin.
* @param pendingAdm Address of the proxy pending admin.
*/
function _setPendingAdmin(address pendingAdm) internal {
bytes32 slot = PENDING_ADMIN_SLOT;
assembly {
sstore(slot, pendingAdm)
}
}
/**
* @dev Only fall back when the sender is not the admin.
*/
function _willFallback() internal {
// require(msg.sender != _admin(), "Cannot call fallback function from the proxy admin");
super._willFallback();
}
}
/**
* @title AdminUpgradeabilityProxy
* @dev Extends from BaseAdminUpgradeabilityProxy with a constructor for
* initializing the implementation, admin, and init data.
*/
contract AdminUpgradeabilityProxy is BaseAdminUpgradeabilityProxy, UpgradeabilityProxy {
/**
* Contract constructor.
* @param _logic address of the initial implementation.
* @param _admin Address of the proxy administrator.
* @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
* It should include the signature and the parameters of the function to be called, as described in
* https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
* This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
*/
constructor(address _logic, address _admin, bytes memory _data) UpgradeabilityProxy(_logic, _data) public payable {
assert(ADMIN_SLOT == bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1));
_setAdmin(_admin);
}
}
contract XSwapProxy is AdminUpgradeabilityProxy {
constructor(address _implementation, bytes memory _data) public AdminUpgradeabilityProxy(_implementation, msg.sender, _data) {
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newImplementation","type":"address"},{"name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"updateAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_implementation","type":"address"},{"name":"_data","type":"bytes"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"previousAdmin","type":"address"},{"indexed":false,"name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newAdmin","type":"address"}],"name":"AdminUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"implementation","type":"address"}],"name":"Upgraded","type":"event"}]Contract Creation Code
608060405234801561001057600080fd5b50604051610bbf380380610bbf8339810180604052604081101561003357600080fd5b81516020830180519193928301929164010000000081111561005457600080fd5b8201602081018481111561006757600080fd5b815164010000000081118282018710171561008157600080fd5b5050604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c019020909350849250339150839083908290600080516020610b64833981519152600019909101146100e057fe5b6100f28264010000000061021b810204565b6000815111156101af57600082600160a060020a0316826040518082805190602001908083835b602083106101385780518252601f199092019160209182019101610119565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610198576040519150601f19603f3d011682016040523d82523d6000602084013e61019d565b606091505b505090508015156101ad57600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e0000000000000000000000000081529051908190036013019020600080516020610b44833981519152600019909101146101ff57fe5b6102118264010000000061029a810204565b50505050506102b4565b6102318164010000000061074c6102ac82021704565b1515610288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610b84603b913960400191505060405180910390fd5b600080516020610b6483398151915255565b600080516020610b4483398151915255565b6000903b1190565b610881806102c36000396000f3fe60806040526004361061008d576000357c0100000000000000000000000000000000000000000000000000000000900480635c60da1b1161006b5780635c60da1b1461017b5780638f28397014610190578063d3b2f598146101c3578063f851a440146101d85761008d565b806326782247146100975780633659cfe6146100c85780634f1ef286146100fb575b6100956101ed565b005b3480156100a357600080fd5b506100ac610207565b60408051600160a060020a039092168252519081900360200190f35b3480156100d457600080fd5b50610095600480360360208110156100eb57600080fd5b5035600160a060020a0316610238565b6100956004803603604081101561011157600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561013c57600080fd5b82018360208201111561014e57600080fd5b8035906020019184600183028401116401000000008311171561017057600080fd5b509092509050610265565b34801561018757600080fd5b506100ac610308565b34801561019c57600080fd5b50610095600480360360208110156101b357600080fd5b5035600160a060020a0316610333565b3480156101cf57600080fd5b5061009561049f565b3480156101e457600080fd5b506100ac610591565b6101f56105bc565b6102056102006105c4565b6105e9565b565b600061021161060d565b600160a060020a031633600160a060020a0316141561023557610232610632565b90505b90565b61024061060d565b600160a060020a031633600160a060020a031614156102625761026281610657565b50565b61026d61060d565b600160a060020a031633600160a060020a031614156103035761028f83610657565b600083600160a060020a031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102ec576040519150601f19603f3d011682016040523d82523d6000602084013e6102f1565b606091505b5050905080151561030157600080fd5b505b505050565b600061031261060d565b600160a060020a031633600160a060020a03161415610235576102326105c4565b61033b61060d565b600160a060020a031633600160a060020a0316141561026257600160a060020a038116151561039e5760405160e560020a62461bcd02815260040180806020018281038252603681526020018061077f6036913960400191505060405180910390fd5b6103a661060d565b600160a060020a03828116911614156103f35760405160e560020a62461bcd02815260040180806020018281038252602e8152602001806107f0602e913960400191505060405180910390fd5b6103fb610632565b600160a060020a03828116911614156104485760405160e560020a62461bcd02815260040180806020018281038252603881526020018061081e6038913960400191505060405180910390fd5b61045181610697565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61047a61060d565b60408051600160a060020a03928316815291841660208301528051918290030190a150565b60006104a9610632565b9050600160a060020a03811615156104f55760405160e560020a62461bcd02815260040180806020018281038252603681526020018061077f6036913960400191505060405180910390fd5b33600160a060020a0382161461053f5760405160e560020a62461bcd02815260040180806020018281038252602a815260200180610755602a913960400191505060405180910390fd5b610548816106bb565b6105526000610697565b60408051600160a060020a038316815290517f54e4612788f90384e6843298d7854436f3a585b2c3831ab66abf1de63bfa6c2d9181900360200190a150565b600061059b61060d565b600160a060020a031633600160a060020a031614156102355761023261060d565b610205610205565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610608573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f4df6442ced3c3fc3ed8f4e91c7cf63e720e8c3c9fbe8f614f5441bb4d1916bde5490565b610660816106df565b604051600160a060020a038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7f4df6442ced3c3fc3ed8f4e91c7cf63e720e8c3c9fbe8f614f5441bb4d1916bde55565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6106e88161074c565b15156107285760405160e560020a62461bcd02815260040180806020018281038252603b8152602001806107b5603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000903b119056fe6d73672e73656e64657220616e64206e657741646d696e206d757374206265207468652073616d65202e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573735468652063757272656e7420616e64206e65772061646d696e2063616e6e6f74206265207468652073616d65202e43616e6e6f742073657420746865206e657741646d696e206f6620612070726f787920746f207468652073616d652061646472657373202ea165627a7a7230582051b74aa99020021b82a9f2c529fd9ea65714ccb022f308710c0775f20ba367010029b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000000000000000003380a2c534bcdbe72801988b242e80257b50d3ed000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000244ea71327000000000000000000000000518d9b29769bfc44246309289bca6189573413a900000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061008d576000357c0100000000000000000000000000000000000000000000000000000000900480635c60da1b1161006b5780635c60da1b1461017b5780638f28397014610190578063d3b2f598146101c3578063f851a440146101d85761008d565b806326782247146100975780633659cfe6146100c85780634f1ef286146100fb575b6100956101ed565b005b3480156100a357600080fd5b506100ac610207565b60408051600160a060020a039092168252519081900360200190f35b3480156100d457600080fd5b50610095600480360360208110156100eb57600080fd5b5035600160a060020a0316610238565b6100956004803603604081101561011157600080fd5b600160a060020a03823516919081019060408101602082013564010000000081111561013c57600080fd5b82018360208201111561014e57600080fd5b8035906020019184600183028401116401000000008311171561017057600080fd5b509092509050610265565b34801561018757600080fd5b506100ac610308565b34801561019c57600080fd5b50610095600480360360208110156101b357600080fd5b5035600160a060020a0316610333565b3480156101cf57600080fd5b5061009561049f565b3480156101e457600080fd5b506100ac610591565b6101f56105bc565b6102056102006105c4565b6105e9565b565b600061021161060d565b600160a060020a031633600160a060020a0316141561023557610232610632565b90505b90565b61024061060d565b600160a060020a031633600160a060020a031614156102625761026281610657565b50565b61026d61060d565b600160a060020a031633600160a060020a031614156103035761028f83610657565b600083600160a060020a031683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102ec576040519150601f19603f3d011682016040523d82523d6000602084013e6102f1565b606091505b5050905080151561030157600080fd5b505b505050565b600061031261060d565b600160a060020a031633600160a060020a03161415610235576102326105c4565b61033b61060d565b600160a060020a031633600160a060020a0316141561026257600160a060020a038116151561039e5760405160e560020a62461bcd02815260040180806020018281038252603681526020018061077f6036913960400191505060405180910390fd5b6103a661060d565b600160a060020a03828116911614156103f35760405160e560020a62461bcd02815260040180806020018281038252602e8152602001806107f0602e913960400191505060405180910390fd5b6103fb610632565b600160a060020a03828116911614156104485760405160e560020a62461bcd02815260040180806020018281038252603881526020018061081e6038913960400191505060405180910390fd5b61045181610697565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61047a61060d565b60408051600160a060020a03928316815291841660208301528051918290030190a150565b60006104a9610632565b9050600160a060020a03811615156104f55760405160e560020a62461bcd02815260040180806020018281038252603681526020018061077f6036913960400191505060405180910390fd5b33600160a060020a0382161461053f5760405160e560020a62461bcd02815260040180806020018281038252602a815260200180610755602a913960400191505060405180910390fd5b610548816106bb565b6105526000610697565b60408051600160a060020a038316815290517f54e4612788f90384e6843298d7854436f3a585b2c3831ab66abf1de63bfa6c2d9181900360200190a150565b600061059b61060d565b600160a060020a031633600160a060020a031614156102355761023261060d565b610205610205565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610608573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f4df6442ced3c3fc3ed8f4e91c7cf63e720e8c3c9fbe8f614f5441bb4d1916bde5490565b610660816106df565b604051600160a060020a038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7f4df6442ced3c3fc3ed8f4e91c7cf63e720e8c3c9fbe8f614f5441bb4d1916bde55565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6106e88161074c565b15156107285760405160e560020a62461bcd02815260040180806020018281038252603b8152602001806107b5603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000903b119056fe6d73672e73656e64657220616e64206e657741646d696e206d757374206265207468652073616d65202e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e747261637420616464726573735468652063757272656e7420616e64206e65772061646d696e2063616e6e6f74206265207468652073616d65202e43616e6e6f742073657420746865206e657741646d696e206f6620612070726f787920746f207468652073616d652061646472657373202ea165627a7a7230582051b74aa99020021b82a9f2c529fd9ea65714ccb022f308710c0775f20ba367010029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003380a2c534bcdbe72801988b242e80257b50d3ed000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000244ea71327000000000000000000000000518d9b29769bfc44246309289bca6189573413a900000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _implementation (address): 0x3380a2C534BCdBe72801988b242e80257B50d3ED
Arg [1] : _data (bytes): 0x4ea71327000000000000000000000000518d9b29769bfc44246309289bca6189573413a9
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000003380a2c534bcdbe72801988b242e80257b50d3ed
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000024
Arg [3] : 4ea71327000000000000000000000000518d9b29769bfc44246309289bca6189
Arg [4] : 573413a900000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
13161:191:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;468:11;:9;:11::i;:::-;13161:191;8564:99;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8564:99:0;;;:::i;:::-;;;;-1:-1:-1;;;;;8564:99:0;;;;;;;;;;;;;;9993:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9993:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9993:105:0;-1:-1:-1;;;;;9993:105:0;;:::i;10626:225::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;10626:225:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;10626:225:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10626:225:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;10626:225:0;;-1:-1:-1;10626:225:0;-1:-1:-1;10626:225:0;:::i;8732:103::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8732:103:0;;;:::i;9018:424::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9018:424:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9018:424:0;-1:-1:-1;;;;;9018:424:0;;:::i;9448:354::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9448:354:0;;;:::i;8405:85::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8405:85:0;;;:::i;2014:93::-;2051:15;:13;:15::i;:::-;2073:28;2083:17;:15;:17::i;:::-;2073:9;:28::i;:::-;2014:93::o;8564:99::-;8619:7;8268:8;:6;:8::i;:::-;-1:-1:-1;;;;;8254:22:0;:10;-1:-1:-1;;;;;8254:22:0;;8250:46;;;8642:15;:13;:15::i;:::-;8635:22;;8287:1;8564:99;:::o;9993:105::-;8268:8;:6;:8::i;:::-;-1:-1:-1;;;;;8254:22:0;:10;-1:-1:-1;;;;;8254:22:0;;8250:46;;;10063:29;10074:17;10063:10;:29::i;:::-;9993:105;:::o;10626:225::-;8268:8;:6;:8::i;:::-;-1:-1:-1;;;;;8254:22:0;:10;-1:-1:-1;;;;;8254:22:0;;8250:46;;;10732:29;10743:17;10732:10;:29::i;:::-;10769:12;10786:17;-1:-1:-1;;;;;10786:30:0;10817:4;;10786:36;;;;;30:3:-1;22:6;14;1:33;10786:36:0;;45:16:-1;;;-1:-1;10786:36:0;;-1:-1:-1;10786:36:0;;-1:-1:-1;;10786:36:0;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;10768:54:0;;;10837:7;10829:16;;;;;;;;8287:1;8250:46;10626:225;;;:::o;8732:103::-;8789:7;8268:8;:6;:8::i;:::-;-1:-1:-1;;;;;8254:22:0;:10;-1:-1:-1;;;;;8254:22:0;;8250:46;;;8812:17;:15;:17::i;9018:424::-;8268:8;:6;:8::i;:::-;-1:-1:-1;;;;;8254:22:0;:10;-1:-1:-1;;;;;8254:22:0;;8250:46;;;-1:-1:-1;;;;;9089:22:0;;;;9081:89;;;;-1:-1:-1;;;;;9081:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9197:8;:6;:8::i;:::-;-1:-1:-1;;;;;9185:20:0;;;;;;;9177:79;;;;-1:-1:-1;;;;;9177:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9283:15;:13;:15::i;:::-;-1:-1:-1;;;;;9271:27:0;;;;;;;9263:96;;;;-1:-1:-1;;;;;9263:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9366:26;9383:8;9366:16;:26::i;:::-;9404:32;9417:8;:6;:8::i;:::-;9404:32;;;-1:-1:-1;;;;;9404:32:0;;;;;;;;;;;;;;;;;;;;;9018:424;:::o;9448:354::-;9487:16;9506:15;:13;:15::i;:::-;9487:34;-1:-1:-1;;;;;;9536:22:0;;;;9528:89;;;;-1:-1:-1;;;;;9528:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9632:10;-1:-1:-1;;;;;9632:22:0;;;9624:77;;;;-1:-1:-1;;;;;9624:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9708:19;9718:8;9708:9;:19::i;:::-;9734:28;9759:1;9734:16;:28::i;:::-;9774:22;;;-1:-1:-1;;;;;9774:22:0;;;;;;;;;;;;;;;9448:354;:::o;8405:85::-;8453:7;8268:8;:6;:8::i;:::-;-1:-1:-1;;;;;8254:22:0;:10;-1:-1:-1;;;;;8254:22:0;;8250:46;;;8476:8;:6;:8::i;11904:163::-;12040:21;:19;:21::i;4566:161::-;4380:66;4704:11;;4687:35::o;907:750::-;1214:12;1211:1;1208;1195:32;1408:1;1405;1391:12;1388:1;1372:14;1367:3;1354:56;1475:14;1472:1;1469;1454:36;1507:6;1564:36;;;;1628:14;1625:1;1618:25;1564:36;1583:14;1580:1;1573:25;10901:141;7635:66;11019:11;;11003:34::o;11099:170::-;7961:66;11246:11;;11223:41::o;4868:145::-;4931:37;4950:17;4931:18;:37::i;:::-;4980:27;;-1:-1:-1;;;;;4980:27:0;;;;;;;;4868:145;:::o;11666:158::-;7961:66;11788:24;11779:40::o;11391:139::-;7635:66;11496:22;11487:38::o;5156:313::-;5235:57;5274:17;5235:38;:57::i;:::-;5227:129;;;;;;-1:-1:-1;;;;;5227:129:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4380:66;5426:31;5417:47::o;3029:627::-;3089:4;3601:20;;3640:8;;3029:627::o
Swarm Source
bzzr://51b74aa99020021b82a9f2c529fd9ea65714ccb022f308710c0775f20ba36701
Loading...
Loading
Loading...
Loading
OVERVIEW
0 slippage stablecoin swap.Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.