More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 940 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw Tokenfu... | 21475937 | 3 days ago | IN | 0 ETH | 0.0009777 | ||||
Add Investor Det... | 21474436 | 4 days ago | IN | 0 ETH | 0.00151202 | ||||
Add Investor Det... | 21472767 | 4 days ago | IN | 0 ETH | 0.00239382 | ||||
Add Investor Det... | 21472661 | 4 days ago | IN | 0 ETH | 0.00207592 | ||||
Add Investor Det... | 21419152 | 11 days ago | IN | 0 ETH | 0.00190851 | ||||
Withdraw Tokenfu... | 21414037 | 12 days ago | IN | 0 ETH | 0.00163347 | ||||
Add Investor Det... | 21387913 | 16 days ago | IN | 0 ETH | 0.00579772 | ||||
Add Investor Det... | 21383878 | 16 days ago | IN | 0 ETH | 0.00395251 | ||||
Withdraw Tokenfu... | 21364549 | 19 days ago | IN | 0 ETH | 0.00126626 | ||||
Withdraw Tokenfu... | 21262993 | 33 days ago | IN | 0 ETH | 0.00091615 | ||||
Add Investor Det... | 21174688 | 45 days ago | IN | 0 ETH | 0.00561148 | ||||
Add Investor Det... | 21131873 | 51 days ago | IN | 0 ETH | 0.00379399 | ||||
Add Investor Det... | 21049958 | 63 days ago | IN | 0 ETH | 0.00140209 | ||||
Withdraw Tokenfu... | 21007892 | 69 days ago | IN | 0 ETH | 0.00192327 | ||||
Withdraw Tokenfu... | 20996607 | 70 days ago | IN | 0 ETH | 0.00329069 | ||||
Withdraw Tokenfu... | 20964699 | 75 days ago | IN | 0 ETH | 0.00746821 | ||||
Add Investor Det... | 20964663 | 75 days ago | IN | 0 ETH | 0.0101197 | ||||
Withdraw Tokenfu... | 20956252 | 76 days ago | IN | 0 ETH | 0.00138115 | ||||
Withdraw Tokenfu... | 20931739 | 79 days ago | IN | 0 ETH | 0.00125143 | ||||
Add Investor Det... | 20921619 | 81 days ago | IN | 0 ETH | 0.00948118 | ||||
Add Investor Det... | 20899317 | 84 days ago | IN | 0 ETH | 0.00126958 | ||||
Withdraw Tokenfu... | 20895262 | 84 days ago | IN | 0 ETH | 0.00057474 | ||||
Withdraw Tokenfu... | 20883665 | 86 days ago | IN | 0 ETH | 0.00069757 | ||||
Withdraw Tokenfu... | 20878884 | 87 days ago | IN | 0 ETH | 0.00174558 | ||||
Withdraw Tokenfu... | 20877474 | 87 days ago | IN | 0 ETH | 0.0009713 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
FiasSAFTVestingProxy
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-11 */ /** *Submitted for verification at Etherscan.io on 2024-06-11 */ /** *Submitted for verification at polygonscan.com on 2024-04-29 */ /** *Submitted for verification at Etherscan.io on 2024-04-27 */ /** *Submitted for verification at Etherscan.io on 2024-04-22 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; /** * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to * be specified by overriding the virtual {_implementation} function. * * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a * different contract through the {_delegate} function. * * The success and return data of the delegated call will be returned back to the caller of the proxy. */ abstract contract Proxy { /** * @dev Delegates the current call to `implementation`. * * This function does not return to its internall call site, it will return directly to the external caller. */ function _delegate(address implementation) internal virtual { 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 This is a virtual function that should be overriden so it returns the address to which the fallback function * and {_fallback} should delegate. */ function _implementation() internal view virtual returns (address); /** * @dev Delegates the current call to the address returned by `_implementation()`. * * This function does not return to its internall call site, it will return directly to the external caller. */ function _fallback() internal virtual { _beforeFallback(); _delegate(_implementation()); } /** * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other * function in the contract matches the call data. */ fallback() external payable virtual { _fallback(); } /** * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data * is empty. */ receive() external payable virtual { _fallback(); } /** * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback` * call, or as part of the Solidity `fallback` or `receive` functions. * * If overriden should call `super._beforeFallback()`. */ function _beforeFallback() internal virtual {} } contract FiasSAFTVestingProxy is Proxy { // Storage position of the address of the current implementation bytes32 private constant implementationPosition = keccak256("org.smartdefi.implementation.address"); // Storage position of the owner of the contract bytes32 private constant proxyOwnerPosition = keccak256("org.smartdefi.proxy.owner"); /** * @dev Throws if called by any account other than the owner. */ modifier onlyProxyOwner() { require (msg.sender == proxyOwner(), "Not Proxy owner"); _; } /** * @dev the constructor sets owner */ constructor() { _setUpgradeabilityOwner(msg.sender); } /** * @dev Allows the current owner to transfer ownership * @param _newOwner The address to transfer ownership to */ function transferProxyOwnership(address _newOwner) public onlyProxyOwner { require(_newOwner != address(0)); _setUpgradeabilityOwner(_newOwner); } /** * @dev Allows the proxy owner to upgrade the implementation * @param _impl address of the new implementation */ function upgradeTo(address _impl) public onlyProxyOwner { _upgradeTo(_impl); } /** * @dev Tells the address of the current implementation * @return impl address of the current implementation */ function _implementation() internal view override returns (address impl) { bytes32 position = implementationPosition; assembly { impl := sload(position) } } function implementation() external view returns (address) { return _implementation(); } /** * @dev Tells the address of the owner * @return owner the address of the owner */ function proxyOwner() public view returns (address owner) { bytes32 position = proxyOwnerPosition; assembly { owner := sload(position) } } /** * @dev Sets the address of the current implementation * @param _newImplementation address of the new implementation */ function _setImplementation(address _newImplementation) internal { bytes32 position = implementationPosition; assembly { sstore(position, _newImplementation) } } /** * @dev Upgrades the implementation address * @param _newImplementation address of the new implementation */ function _upgradeTo(address _newImplementation) internal { address currentImplementation = _implementation(); require(currentImplementation != _newImplementation); _setImplementation(_newImplementation); } /** * @dev Sets the address of the owner */ function _setUpgradeabilityOwner(address _newProxyOwner) internal { bytes32 position = proxyOwnerPosition; assembly { sstore(position, _newProxyOwner) } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyOwner","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferProxyOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_impl","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052348015600e575f80fd5b50601c33602060201b60201c565b604b565b5f7f41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeb90508181555050565b6104df806100585f395ff3fe608060405260043610610042575f3560e01c8063025313a21461005b5780633659cfe6146100855780635c60da1b146100ad578063f1739cae146100d757610051565b366100515761004f6100ff565b005b6100596100ff565b005b348015610066575f80fd5b5061006f610119565b60405161007c91906103bf565b60405180910390f35b348015610090575f80fd5b506100ab60048036038101906100a69190610406565b610146565b005b3480156100b8575f80fd5b506100c16101c7565b6040516100ce91906103bf565b60405180910390f35b3480156100e2575f80fd5b506100fd60048036038101906100f89190610406565b6101d5565b005b61010761028d565b61011761011261028f565b6102bc565b565b5f807f41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeb9050805491505090565b61014e610119565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b29061048b565b60405180910390fd5b6101c4816102db565b50565b5f6101d061028f565b905090565b6101dd610119565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461024a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102419061048b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610281575f80fd5b61028a8161032a565b50565b565b5f807ffede9e42e1fa6028f70c9467c66f74b1840d179d4e78cd28a66d5f518a70a7ae9050805491505090565b365f80375f80365f845af43d5f803e805f81146102d7573d5ff35b3d5ffd5b5f6102e461028f565b90508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361031d575f80fd5b61032682610355565b5050565b5f7f41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeb90508181555050565b5f7ffede9e42e1fa6028f70c9467c66f74b1840d179d4e78cd28a66d5f518a70a7ae90508181555050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103a982610380565b9050919050565b6103b98161039f565b82525050565b5f6020820190506103d25f8301846103b0565b92915050565b5f80fd5b6103e58161039f565b81146103ef575f80fd5b50565b5f81359050610400816103dc565b92915050565b5f6020828403121561041b5761041a6103d8565b5b5f610428848285016103f2565b91505092915050565b5f82825260208201905092915050565b7f4e6f742050726f7879206f776e657200000000000000000000000000000000005f82015250565b5f610475600f83610431565b915061048082610441565b602082019050919050565b5f6020820190508181035f8301526104a281610469565b905091905056fea264697066735822122093ad33a0af04e89e47278f90a901198ccf67c4109725cac3acdd5d9998a6cbc864736f6c63430008190033
Deployed Bytecode
0x608060405260043610610042575f3560e01c8063025313a21461005b5780633659cfe6146100855780635c60da1b146100ad578063f1739cae146100d757610051565b366100515761004f6100ff565b005b6100596100ff565b005b348015610066575f80fd5b5061006f610119565b60405161007c91906103bf565b60405180910390f35b348015610090575f80fd5b506100ab60048036038101906100a69190610406565b610146565b005b3480156100b8575f80fd5b506100c16101c7565b6040516100ce91906103bf565b60405180910390f35b3480156100e2575f80fd5b506100fd60048036038101906100f89190610406565b6101d5565b005b61010761028d565b61011761011261028f565b6102bc565b565b5f807f41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeb9050805491505090565b61014e610119565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b29061048b565b60405180910390fd5b6101c4816102db565b50565b5f6101d061028f565b905090565b6101dd610119565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461024a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102419061048b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610281575f80fd5b61028a8161032a565b50565b565b5f807ffede9e42e1fa6028f70c9467c66f74b1840d179d4e78cd28a66d5f518a70a7ae9050805491505090565b365f80375f80365f845af43d5f803e805f81146102d7573d5ff35b3d5ffd5b5f6102e461028f565b90508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361031d575f80fd5b61032682610355565b5050565b5f7f41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeb90508181555050565b5f7ffede9e42e1fa6028f70c9467c66f74b1840d179d4e78cd28a66d5f518a70a7ae90508181555050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103a982610380565b9050919050565b6103b98161039f565b82525050565b5f6020820190506103d25f8301846103b0565b92915050565b5f80fd5b6103e58161039f565b81146103ef575f80fd5b50565b5f81359050610400816103dc565b92915050565b5f6020828403121561041b5761041a6103d8565b5b5f610428848285016103f2565b91505092915050565b5f82825260208201905092915050565b7f4e6f742050726f7879206f776e657200000000000000000000000000000000005f82015250565b5f610475600f83610431565b915061048082610441565b602082019050919050565b5f6020820190508181035f8301526104a281610469565b905091905056fea264697066735822122093ad33a0af04e89e47278f90a901198ccf67c4109725cac3acdd5d9998a6cbc864736f6c63430008190033
Deployed Bytecode Sourcemap
3552:3183:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3193:11;:9;:11::i;:::-;3552:3183;;2962:11;:9;:11::i;:::-;3552:3183;5497:183;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4768:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5275:101;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4432:185;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2599:113;2648:17;:15;:17::i;:::-;2676:28;2686:17;:15;:17::i;:::-;2676:9;:28::i;:::-;2599:113::o;5497:183::-;5540:13;5566:16;3906:38;5566:37;;5653:8;5647:15;5638:24;;5623:50;5497:183;:::o;4768:107::-;4100:12;:10;:12::i;:::-;4086:26;;:10;:26;;;4077:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4850:17:::1;4861:5;4850:10;:17::i;:::-;4768:107:::0;:::o;5275:101::-;5324:7;5351:17;:15;:17::i;:::-;5344:24;;5275:101;:::o;4432:185::-;4100:12;:10;:12::i;:::-;4086:26;;:10;:26;;;4077:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4561:1:::1;4540:23;;:9;:23;;::::0;4532:32:::1;;;::::0;::::1;;4575:34;4599:9;4575:23;:34::i;:::-;4432:185:::0;:::o;3501:46::-;:::o;5025:242::-;5120:12;5150:16;3734:49;5150:41;;5240:8;5234:15;5226:23;;5211:49;5025:242;:::o;1189:918::-;1532:14;1529:1;1526;1513:34;1750:1;1747;1731:14;1728:1;1712:14;1705:5;1692:60;1829:16;1826:1;1823;1808:38;1869:6;1943:1;1938:68;;;;2057:16;2054:1;2047:27;1938:68;1974:16;1971:1;1964:27;6207:237;6275:29;6307:17;:15;:17::i;:::-;6275:49;;6368:18;6343:43;;:21;:43;;;6335:52;;;;;;6398:38;6417:18;6398;:38::i;:::-;6264:180;6207:237;:::o;6517:215::-;6610:16;3906:38;6610:37;;6699:14;6689:8;6682:32;6667:58;6517:215;:::o;5838:222::-;5930:16;3734:49;5930:41;;6023:18;6013:8;6006:36;5991:62;5838:222;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;674:117::-;783:1;780;773:12;920:122;993:24;1011:5;993:24;:::i;:::-;986:5;983:35;973:63;;1032:1;1029;1022:12;973:63;920:122;:::o;1048:139::-;1094:5;1132:6;1119:20;1110:29;;1148:33;1175:5;1148:33;:::i;:::-;1048:139;;;;:::o;1193:329::-;1252:6;1301:2;1289:9;1280:7;1276:23;1272:32;1269:119;;;1307:79;;:::i;:::-;1269:119;1427:1;1452:53;1497:7;1488:6;1477:9;1473:22;1452:53;:::i;:::-;1442:63;;1398:117;1193:329;;;;:::o;1528:169::-;1612:11;1646:6;1641:3;1634:19;1686:4;1681:3;1677:14;1662:29;;1528:169;;;;:::o;1703:165::-;1843:17;1839:1;1831:6;1827:14;1820:41;1703:165;:::o;1874:366::-;2016:3;2037:67;2101:2;2096:3;2037:67;:::i;:::-;2030:74;;2113:93;2202:3;2113:93;:::i;:::-;2231:2;2226:3;2222:12;2215:19;;1874:366;;;:::o;2246:419::-;2412:4;2450:2;2439:9;2435:18;2427:26;;2499:9;2493:4;2489:20;2485:1;2474:9;2470:17;2463:47;2527:131;2653:4;2527:131;:::i;:::-;2519:139;;2246:419;;;:::o
Swarm Source
ipfs://93ad33a0af04e89e47278f90a901198ccf67c4109725cac3acdd5d9998a6cbc8
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.00206 | 1,025.586 | $2.11 |
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.