Overview
ETH Balance
0.004142210602004951 ETH
Eth Value
$14.15 (@ $3,415.71/ETH)Token Holdings
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 2,309 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim | 20643179 | 115 days ago | IN | 0 ETH | 0.00138007 | ||||
Claim | 20584098 | 123 days ago | IN | 0 ETH | 0.00261281 | ||||
Withdraw | 18649596 | 394 days ago | IN | 0 ETH | 0.00094099 | ||||
Upgrade To | 18649596 | 394 days ago | IN | 0 ETH | 0.00096072 | ||||
Claim | 18304266 | 442 days ago | IN | 0 ETH | 0.00403682 | ||||
Claim | 18226499 | 453 days ago | IN | 0 ETH | 0.00077106 | ||||
Claim | 18226497 | 453 days ago | IN | 0 ETH | 0.02793058 | ||||
Claim For Token | 18226433 | 453 days ago | IN | 0 ETH | 0.00694626 | ||||
Claim | 18142820 | 465 days ago | IN | 0 ETH | 0.00963935 | ||||
Claim For Token | 18024645 | 482 days ago | IN | 0 ETH | 0.00629625 | ||||
Claim For Token | 18019916 | 482 days ago | IN | 0 ETH | 0.00115699 | ||||
Claim For Token | 18017003 | 483 days ago | IN | 0 ETH | 0.00996171 | ||||
Claim For Token | 18016998 | 483 days ago | IN | 0 ETH | 0.01037001 | ||||
Claim For Token | 18010711 | 484 days ago | IN | 0 ETH | 0.00574339 | ||||
Claim For Token | 18010692 | 484 days ago | IN | 0 ETH | 0.00638426 | ||||
Repay | 17983112 | 487 days ago | IN | 0 ETH | 0.02197793 | ||||
Deliver Reward | 17826743 | 509 days ago | IN | 0 ETH | 0.00061756 | ||||
Withdraw | 16693681 | 669 days ago | IN | 0 ETH | 0.04177013 | ||||
Approve All | 16691355 | 669 days ago | IN | 0 ETH | 0.00200303 | ||||
Deposit | 16653769 | 674 days ago | IN | 0 ETH | 0.01263806 | ||||
Repay | 16538228 | 691 days ago | IN | 0 ETH | 0.00933562 | ||||
Repay | 16538198 | 691 days ago | IN | 0 ETH | 0.01061037 | ||||
Repay | 16522275 | 693 days ago | IN | 0 ETH | 0.00708378 | ||||
Repay | 16277277 | 727 days ago | IN | 0 ETH | 0.00610678 | ||||
Deposit | 16132959 | 747 days ago | IN | 0 ETH | 0.00745381 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
15359680 | 859 days ago | 0.06578392 ETH | ||||
15359680 | 859 days ago | 0 ETH | ||||
15307231 | 867 days ago | 1.06895099 ETH | ||||
15307231 | 867 days ago | 0 ETH | ||||
14733693 | 961 days ago | 4 ETH | ||||
14733693 | 961 days ago | 2.01866844 ETH | ||||
14145867 | 1052 days ago | 0.00159099 ETH | ||||
14145867 | 1052 days ago | 2.01838796 ETH | ||||
14141427 | 1053 days ago | 6 ETH | ||||
14141427 | 1053 days ago | 5.64457801 ETH | ||||
14065521 | 1065 days ago | 239.9998 ETH | ||||
14065521 | 1065 days ago | 203.99982999 ETH | ||||
14065521 | 1065 days ago | 203.99925268 ETH | ||||
14065521 | 1065 days ago | 240 ETH | ||||
14053267 | 1067 days ago | 76.49999999 ETH | ||||
14053267 | 1067 days ago | 90 ETH | ||||
14053267 | 1067 days ago | 88.7 ETH | ||||
14053267 | 1067 days ago | 75.39499999 ETH | ||||
14053267 | 1067 days ago | 76.4996079 ETH | ||||
14053267 | 1067 days ago | 90 ETH | ||||
14047300 | 1067 days ago | 4.54028063 ETH | ||||
13886129 | 1092 days ago | 2.275726 ETH | ||||
13886129 | 1092 days ago | 1.38902026 ETH | ||||
13846720 | 1099 days ago | 1.02769494 ETH | ||||
13574161 | 1141 days ago | 2.25991646 ETH |
Loading...
Loading
Contract Name:
SavingAccountProxy
Compiler Version
v0.5.14+commit.01f1aaa4
Contract Source Code (Solidity)Audit Report
/** *Submitted for verification at Etherscan.io on 2020-09-21 */ pragma solidity 0.5.14; /** * @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 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 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 ifAdmin returns (address) { return _admin(); } /** * @return The address of the implementation. */ function implementation() external 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"); emit AdminChanged(_admin(), newAdmin); _setAdmin(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) } } /** * @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 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(); } } pragma solidity ^0.5.0; /** * @title InitializableUpgradeabilityProxy * @dev Extends BaseUpgradeabilityProxy with an initializer for initializing * implementation and init data. */ contract InitializableUpgradeabilityProxy is BaseUpgradeabilityProxy { /** * @dev Contract initializer. * @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. */ function initialize(address _logic, bytes memory _data) public payable { require(_implementation() == address(0)); assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)); _setImplementation(_logic); if(_data.length > 0) { (bool success,) = _logic.delegatecall(_data); require(success); } } } /** * @title InitializableAdminUpgradeabilityProxy * @dev Extends from BaseAdminUpgradeabilityProxy with an initializer for * initializing the implementation, admin, and init data. */ contract InitializableAdminUpgradeabilityProxy is BaseAdminUpgradeabilityProxy, InitializableUpgradeabilityProxy { /** * Contract initializer. * @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. */ function initialize(address _logic, address _admin, bytes memory _data) public payable { require(_implementation() == address(0)); InitializableUpgradeabilityProxy.initialize(_logic, _data); assert(ADMIN_SLOT == bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)); _setAdmin(_admin); } } contract SavingAccountProxy is InitializableAdminUpgradeabilityProxy { /** * @dev Overriding Proxy's fallback function to allow it to receive ETH * @notice https://forum.openzeppelin.com/t/openzeppelin-upgradeable-contracts-affected-by-istanbul-hardfork/1616 * @notice After Istanbul hardfork ZOS upgradable contracts were not able receive ETH with fallback functions * Hence, we have added a possible fix for this issue */ function () external payable { // When no function call is invoked for delegatecall, assume that ETH is sent to the contract // Hence, just return and accept ETH at Proxy, which are sent from other contract if(msg.data.length == 0) return; // When data is present, follow the normal Proxy calls super._fallback(); } }
Contract Security Audit
- Taka Security - August 25th, 2020 - Security Audit Report
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initialize","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initialize","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"payable":true,"stateMutability":"payable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50610986806100206000396000f3fe6080604052600436106100705760003560e01c80638f2839701161004e5780638f28397014610168578063cf7a1d771461019b578063d1f578941461025a578063f851a4401461031057610070565b80633659cfe6146100845780634f1ef286146100b75780635c60da1b14610137575b3661007a57610082565b610082610325565b005b34801561009057600080fd5b50610082600480360360208110156100a757600080fd5b50356001600160a01b031661033f565b610082600480360360408110156100cd57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100f857600080fd5b82018360208201111561010a57600080fd5b8035906020019184600183028401116401000000008311171561012c57600080fd5b509092509050610379565b34801561014357600080fd5b5061014c610426565b604080516001600160a01b039092168252519081900360200190f35b34801561017457600080fd5b506100826004803603602081101561018b57600080fd5b50356001600160a01b0316610463565b610082600480360360608110156101b157600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101e557600080fd5b8201836020820111156101f757600080fd5b8035906020019184600183028401116401000000008311171561021957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061051d945050505050565b6100826004803603604081101561027057600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029b57600080fd5b8201836020820111156102ad57600080fd5b803590602001918460018302840111640100000000831117156102cf57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105a3945050505050565b34801561031c57600080fd5b5061014c6106e3565b61032d61070e565b61033d61033861076e565b610793565b565b6103476107b7565b6001600160a01b0316336001600160a01b0316141561036e57610369816107dc565b610376565b610376610325565b50565b6103816107b7565b6001600160a01b0316336001600160a01b03161415610419576103a3836107dc565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610400576040519150601f19603f3d011682016040523d82523d6000602084013e610405565b606091505b505090508061041357600080fd5b50610421565b610421610325565b505050565b60006104306107b7565b6001600160a01b0316336001600160a01b031614156104585761045161076e565b9050610460565b610460610325565b90565b61046b6107b7565b6001600160a01b0316336001600160a01b0316141561036e576001600160a01b0381166104c95760405162461bcd60e51b81526004018080602001828103825260368152602001806108e16036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104f26107b7565b604080516001600160a01b03928316815291841660208301528051918290030190a16103698161081c565b600061052761076e565b6001600160a01b03161461053a57600080fd5b61054483826105a3565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059a57fe5b6104218261081c565b60006105ad61076e565b6001600160a01b0316146105c057600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461062057fe5b61062982610840565b8051156106df576000826001600160a01b0316826040518082805190602001908083835b6020831061066c5780518252601f19909201916020918201910161064d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106cc576040519150601f19603f3d011682016040523d82523d6000602084013e6106d1565b606091505b505090508061042157600080fd5b5050565b60006106ed6107b7565b6001600160a01b0316336001600160a01b03161415610458576104516107b7565b6107166107b7565b6001600160a01b0316336001600160a01b031614156107665760405162461bcd60e51b81526004018080602001828103825260328152602001806108af6032913960400191505060405180910390fd5b61033d61033d565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156107b2573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6107e581610840565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610849816108a8565b6108845760405162461bcd60e51b815260040180806020018281038252603b815260200180610917603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72315820b9a34fb413fb3281e11aaac058fcc40144199b6ebae8ba70017891b1929716a364736f6c634300050e0032
Deployed Bytecode
0x6080604052600436106100705760003560e01c80638f2839701161004e5780638f28397014610168578063cf7a1d771461019b578063d1f578941461025a578063f851a4401461031057610070565b80633659cfe6146100845780634f1ef286146100b75780635c60da1b14610137575b3661007a57610082565b610082610325565b005b34801561009057600080fd5b50610082600480360360208110156100a757600080fd5b50356001600160a01b031661033f565b610082600480360360408110156100cd57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100f857600080fd5b82018360208201111561010a57600080fd5b8035906020019184600183028401116401000000008311171561012c57600080fd5b509092509050610379565b34801561014357600080fd5b5061014c610426565b604080516001600160a01b039092168252519081900360200190f35b34801561017457600080fd5b506100826004803603602081101561018b57600080fd5b50356001600160a01b0316610463565b610082600480360360608110156101b157600080fd5b6001600160a01b0382358116926020810135909116918101906060810160408201356401000000008111156101e557600080fd5b8201836020820111156101f757600080fd5b8035906020019184600183028401116401000000008311171561021957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061051d945050505050565b6100826004803603604081101561027057600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561029b57600080fd5b8201836020820111156102ad57600080fd5b803590602001918460018302840111640100000000831117156102cf57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506105a3945050505050565b34801561031c57600080fd5b5061014c6106e3565b61032d61070e565b61033d61033861076e565b610793565b565b6103476107b7565b6001600160a01b0316336001600160a01b0316141561036e57610369816107dc565b610376565b610376610325565b50565b6103816107b7565b6001600160a01b0316336001600160a01b03161415610419576103a3836107dc565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610400576040519150601f19603f3d011682016040523d82523d6000602084013e610405565b606091505b505090508061041357600080fd5b50610421565b610421610325565b505050565b60006104306107b7565b6001600160a01b0316336001600160a01b031614156104585761045161076e565b9050610460565b610460610325565b90565b61046b6107b7565b6001600160a01b0316336001600160a01b0316141561036e576001600160a01b0381166104c95760405162461bcd60e51b81526004018080602001828103825260368152602001806108e16036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104f26107b7565b604080516001600160a01b03928316815291841660208301528051918290030190a16103698161081c565b600061052761076e565b6001600160a01b03161461053a57600080fd5b61054483826105a3565b604080517232b4b8189c9b1b97383937bc3c9730b236b4b760691b815290519081900360130190207fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61036000199091011461059a57fe5b6104218261081c565b60006105ad61076e565b6001600160a01b0316146105c057600080fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6000199091011461062057fe5b61062982610840565b8051156106df576000826001600160a01b0316826040518082805190602001908083835b6020831061066c5780518252601f19909201916020918201910161064d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146106cc576040519150601f19603f3d011682016040523d82523d6000602084013e6106d1565b606091505b505090508061042157600080fd5b5050565b60006106ed6107b7565b6001600160a01b0316336001600160a01b03161415610458576104516107b7565b6107166107b7565b6001600160a01b0316336001600160a01b031614156107665760405162461bcd60e51b81526004018080602001828103825260328152602001806108af6032913960400191505060405180910390fd5b61033d61033d565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e8080156107b2573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6107e581610840565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b610849816108a8565b6108845760405162461bcd60e51b815260040180806020018281038252603b815260200180610917603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72315820b9a34fb413fb3281e11aaac058fcc40144199b6ebae8ba70017891b1929716a364736f6c634300050e0032
Deployed Bytecode Sourcemap
12705:834:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13408:8;13405:32;;13430:7;;13405:32;13511:17;:15;:17::i;:::-;12705:834;8759:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8759:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8759:105:0;-1:-1:-1;;;;;8759:105:0;;:::i;9392:225::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;9392:225:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;9392:225:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9392: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;9392:225:0;;-1:-1:-1;9392:225:0;-1:-1:-1;9392:225:0;:::i;8059:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8059:98:0;;;:::i;:::-;;;;-1:-1:-1;;;;;8059:98:0;;;;;;;;;;;;;;8340:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8340:228:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8340:228:0;-1:-1:-1;;;;;8340:228:0;;:::i;12386:312::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;12386:312:0;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;12386:312:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;12386:312: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;12386:312:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;12386:312:0;;-1:-1:-1;12386:312:0;;-1:-1:-1;;;;;12386:312:0:i;11113:371::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;11113:371:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;11113:371:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;11113:371: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;11113:371:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;11113:371:0;;-1:-1:-1;11113:371:0;;-1:-1:-1;;;;;11113:371:0:i;7910:80::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7910:80:0;;;:::i;2014:93::-;2051:15;:13;:15::i;:::-;2073:28;2083:17;:15;:17::i;:::-;2073:9;:28::i;:::-;2014:93::o;8759:105::-;7777:8;:6;:8::i;:::-;-1:-1:-1;;;;;7763:22:0;:10;-1:-1:-1;;;;;7763:22:0;;7759:80;;;8829:29;8840:17;8829:10;:29::i;:::-;7759:80;;;7820:11;:9;:11::i;:::-;8759:105;:::o;9392:225::-;7777:8;:6;:8::i;:::-;-1:-1:-1;;;;;7763:22:0;:10;-1:-1:-1;;;;;7763:22:0;;7759:80;;;9498:29;9509:17;9498:10;:29::i;:::-;9535:12;9552:17;-1:-1:-1;;;;;9552:30:0;9583:4;;9552:36;;;;;30:3:-1;22:6;14;1:33;9552:36:0;;45:16:-1;;;-1:-1;9552:36:0;;-1:-1:-1;9552:36:0;;-1:-1:-1;;9552: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;;9534:54:0;;;9603:7;9595:16;;;;;;7796:1;7759:80;;;7820:11;:9;:11::i;:::-;9392:225;;;:::o;8059:98::-;8111:7;7777:8;:6;:8::i;:::-;-1:-1:-1;;;;;7763:22:0;:10;-1:-1:-1;;;;;7763:22:0;;7759:80;;;8134:17;:15;:17::i;:::-;8127:24;;7759:80;;;7820:11;:9;:11::i;:::-;8059:98;:::o;8340:228::-;7777:8;:6;:8::i;:::-;-1:-1:-1;;;;;7763:22:0;:10;-1:-1:-1;;;;;7763:22:0;;7759:80;;;-1:-1:-1;;;;;8411:22:0;;8403:89;;;;-1:-1:-1;;;8403:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8504:32;8517:8;:6;:8::i;:::-;8504:32;;;-1:-1:-1;;;;;8504:32:0;;;;;;;;;;;;;;;;;;;;;8543:19;8553:8;8543:9;:19::i;12386:312::-;12517:1;12488:17;:15;:17::i;:::-;-1:-1:-1;;;;;12488:31:0;;12480:40;;;;;;12527:58;12571:6;12579:5;12527:43;:58::i;:::-;12629:32;;;-1:-1:-1;;;12629:32:0;;;;;;;;;;;;7470:66;-1:-1:-1;;12621:45:0;;;12599:68;12592:76;;;;12675:17;12685:6;12675:9;:17::i;11113:371::-;11228:1;11199:17;:15;:17::i;:::-;-1:-1:-1;;;;;11199:31:0;;11191:40;;;;;;11284:41;;;;;;;;;;;;;;;;4382:66;-1:-1:-1;;11276:54:0;;;11245:86;11238:94;;;;11339:26;11358:6;11339:18;:26::i;:::-;11375:12;;:16;11372:107;;11403:12;11420:6;-1:-1:-1;;;;;11420:19:0;11440:5;11420:26;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;11420:26: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;;11402:44:0;;;11463:7;11455:16;;;;;11372:107;11113:371;;:::o;7910:80::-;7953:7;7777:8;:6;:8::i;:::-;-1:-1:-1;;;;;7763:22:0;:10;-1:-1:-1;;;;;7763:22:0;;7759:80;;;7976:8;:6;:8::i;10149:160::-;10212:8;:6;:8::i;:::-;-1:-1:-1;;;;;10198:22:0;:10;-1:-1:-1;;;;;10198:22:0;;;10190:85;;;;-1:-1:-1;;;10190:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10282:21;:19;:21::i;4568:161::-;4382:66;4706:11;;4689: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;9667:141;7470:66;9785:11;;9769:34::o;4870:145::-;4933:37;4952:17;4933:18;:37::i;:::-;4982:27;;-1:-1:-1;;;;;4982:27:0;;;;;;;;4870:145;:::o;9930:139::-;7470:66;10035:22;10026:38::o;5158:313::-;5237:57;5276:17;5237:38;:57::i;:::-;5229:129;;;;-1:-1:-1;;;5229:129:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4382:66;5428:31;5419:47::o;3029:627::-;3601:20;3640:8;;;3029:627::o
Swarm Source
bzzr://b9a34fb413fb3281e11aaac058fcc40144199b6ebae8ba70017891b1929716a3
Loading...
Loading
Loading...
Loading
OVERVIEW
DeFiner is a decentralized finance network for crypto savings, loans and payments.Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 38.44% | $0.999096 | 2,010 | $2,008.18 | |
ETH | 38.33% | $0.997733 | 2,007.1491 | $2,002.6 | |
ETH | 11.64% | $0.000529 | 1,149,345.8583 | $608.11 | |
ETH | 2.93% | $1,609.32 | 0.095 | $152.88 | |
ETH | 0.52% | $24.15 | 1.1192 | $27.03 | |
ETH | Ether (ETH) | 0.27% | $3,415.71 | 0.00414221 | $14.15 |
ETH | 0.16% | $0.999384 | 8.1027 | $8.1 | |
ETH | 0.06% | $0.999592 | 3 | $3 | |
ETH | 0.01% | $0.478618 | 1.1055 | $0.5291 | |
BSC | 7.65% | $692.8 | 0.5769 | $399.67 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.