More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 48 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Withdraw Tokenfu... | 20210939 | 8 days ago | IN | 0 ETH | 0.00053769 | ||||
Add Investor Det... | 20203417 | 9 days ago | IN | 0 ETH | 0.00066816 | ||||
Add Investor Det... | 20190179 | 11 days ago | IN | 0 ETH | 0.00118862 | ||||
Transfer Proxy O... | 20183051 | 12 days ago | IN | 0 ETH | 0.00019842 | ||||
Upgrade To | 20182588 | 12 days ago | IN | 0 ETH | 0.00017036 | ||||
Withdraw Tokenfu... | 20179161 | 12 days ago | IN | 0 ETH | 0.00045611 | ||||
Add Investor Det... | 20179118 | 12 days ago | IN | 0 ETH | 0.00073945 | ||||
Withdraw Tokenfu... | 20175207 | 13 days ago | IN | 0 ETH | 0.0006009 | ||||
Withdraw Tokenfu... | 20174995 | 13 days ago | IN | 0 ETH | 0.00049587 | ||||
Add Investor Det... | 20174957 | 13 days ago | IN | 0 ETH | 0.00096327 | ||||
Add Investor Det... | 20139286 | 18 days ago | IN | 0 ETH | 0.00166503 | ||||
Withdraw Tokenfu... | 20132109 | 19 days ago | IN | 0 ETH | 0.00122537 | ||||
Add Investor Det... | 20127135 | 20 days ago | IN | 0 ETH | 0.00212582 | ||||
Add Investor Det... | 20125624 | 20 days ago | IN | 0 ETH | 0.00101241 | ||||
Add Investor Det... | 20125231 | 20 days ago | IN | 0 ETH | 0.00065085 | ||||
Withdraw Tokenfu... | 20120188 | 21 days ago | IN | 0 ETH | 0.00122329 | ||||
Add Investor Det... | 20120127 | 21 days ago | IN | 0 ETH | 0.00202308 | ||||
Withdraw Tokenfu... | 20119967 | 21 days ago | IN | 0 ETH | 0.00150973 | ||||
Add Investor Det... | 20119923 | 21 days ago | IN | 0 ETH | 0.00267383 | ||||
Add Investor Det... | 20119766 | 21 days ago | IN | 0 ETH | 0.00055046 | ||||
Add Investor Det... | 20119444 | 21 days ago | IN | 0 ETH | 0.00394705 | ||||
Add Investor Det... | 20110430 | 22 days ago | IN | 0 ETH | 0.00079281 | ||||
Add Investor Det... | 20096783 | 24 days ago | IN | 0 ETH | 0.00076409 | ||||
Add Investor Det... | 20096031 | 24 days ago | IN | 0 ETH | 0.00108083 | ||||
Add Investor Det... | 20093775 | 24 days ago | IN | 0 ETH | 0.00066272 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
FiasPrivateVestingProxy
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 FiasPrivateVestingProxy 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
6080604052348015600e575f80fd5b50601c33602060201b60201c565b604b565b5f7f41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeb90508181555050565b6104df806100585f395ff3fe608060405260043610610042575f3560e01c8063025313a21461005b5780633659cfe6146100855780635c60da1b146100ad578063f1739cae146100d757610051565b366100515761004f6100ff565b005b6100596100ff565b005b348015610066575f80fd5b5061006f610119565b60405161007c91906103bf565b60405180910390f35b348015610090575f80fd5b506100ab60048036038101906100a69190610406565b610146565b005b3480156100b8575f80fd5b506100c16101c7565b6040516100ce91906103bf565b60405180910390f35b3480156100e2575f80fd5b506100fd60048036038101906100f89190610406565b6101d5565b005b61010761028d565b61011761011261028f565b6102bc565b565b5f807f41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeb9050805491505090565b61014e610119565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b29061048b565b60405180910390fd5b6101c4816102db565b50565b5f6101d061028f565b905090565b6101dd610119565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461024a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102419061048b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610281575f80fd5b61028a8161032a565b50565b565b5f807ffede9e42e1fa6028f70c9467c66f74b1840d179d4e78cd28a66d5f518a70a7ae9050805491505090565b365f80375f80365f845af43d5f803e805f81146102d7573d5ff35b3d5ffd5b5f6102e461028f565b90508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361031d575f80fd5b61032682610355565b5050565b5f7f41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeb90508181555050565b5f7ffede9e42e1fa6028f70c9467c66f74b1840d179d4e78cd28a66d5f518a70a7ae90508181555050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103a982610380565b9050919050565b6103b98161039f565b82525050565b5f6020820190506103d25f8301846103b0565b92915050565b5f80fd5b6103e58161039f565b81146103ef575f80fd5b50565b5f81359050610400816103dc565b92915050565b5f6020828403121561041b5761041a6103d8565b5b5f610428848285016103f2565b91505092915050565b5f82825260208201905092915050565b7f4e6f742050726f7879206f776e657200000000000000000000000000000000005f82015250565b5f610475600f83610431565b915061048082610441565b602082019050919050565b5f6020820190508181035f8301526104a281610469565b905091905056fea2646970667358221220370ec04c8d607fd0c25c078bbac52d849298bedc5c1dc284cf0d52ba4871572c64736f6c63430008190033
Deployed Bytecode
0x608060405260043610610042575f3560e01c8063025313a21461005b5780633659cfe6146100855780635c60da1b146100ad578063f1739cae146100d757610051565b366100515761004f6100ff565b005b6100596100ff565b005b348015610066575f80fd5b5061006f610119565b60405161007c91906103bf565b60405180910390f35b348015610090575f80fd5b506100ab60048036038101906100a69190610406565b610146565b005b3480156100b8575f80fd5b506100c16101c7565b6040516100ce91906103bf565b60405180910390f35b3480156100e2575f80fd5b506100fd60048036038101906100f89190610406565b6101d5565b005b61010761028d565b61011761011261028f565b6102bc565b565b5f807f41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeb9050805491505090565b61014e610119565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b29061048b565b60405180910390fd5b6101c4816102db565b50565b5f6101d061028f565b905090565b6101dd610119565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461024a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102419061048b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610281575f80fd5b61028a8161032a565b50565b565b5f807ffede9e42e1fa6028f70c9467c66f74b1840d179d4e78cd28a66d5f518a70a7ae9050805491505090565b365f80375f80365f845af43d5f803e805f81146102d7573d5ff35b3d5ffd5b5f6102e461028f565b90508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361031d575f80fd5b61032682610355565b5050565b5f7f41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeb90508181555050565b5f7ffede9e42e1fa6028f70c9467c66f74b1840d179d4e78cd28a66d5f518a70a7ae90508181555050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103a982610380565b9050919050565b6103b98161039f565b82525050565b5f6020820190506103d25f8301846103b0565b92915050565b5f80fd5b6103e58161039f565b81146103ef575f80fd5b50565b5f81359050610400816103dc565b92915050565b5f6020828403121561041b5761041a6103d8565b5b5f610428848285016103f2565b91505092915050565b5f82825260208201905092915050565b7f4e6f742050726f7879206f776e657200000000000000000000000000000000005f82015250565b5f610475600f83610431565b915061048082610441565b602082019050919050565b5f6020820190508181035f8301526104a281610469565b905091905056fea2646970667358221220370ec04c8d607fd0c25c078bbac52d849298bedc5c1dc284cf0d52ba4871572c64736f6c63430008190033
Deployed Bytecode Sourcemap
3552:3186:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3193:11;:9;:11::i;:::-;3552:3186;;2962:11;:9;:11::i;:::-;3552:3186;5500:183;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4771:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5278:101;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4435:185;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2599:113;2648:17;:15;:17::i;:::-;2676:28;2686:17;:15;:17::i;:::-;2676:9;:28::i;:::-;2599:113::o;5500:183::-;5543:13;5569:16;3909:38;5569:37;;5656:8;5650:15;5641:24;;5626:50;5500:183;:::o;4771:107::-;4103:12;:10;:12::i;:::-;4089:26;;:10;:26;;;4080:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4853:17:::1;4864:5;4853:10;:17::i;:::-;4771:107:::0;:::o;5278:101::-;5327:7;5354:17;:15;:17::i;:::-;5347:24;;5278:101;:::o;4435:185::-;4103:12;:10;:12::i;:::-;4089:26;;:10;:26;;;4080:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4564:1:::1;4543:23;;:9;:23;;::::0;4535:32:::1;;;::::0;::::1;;4578:34;4602:9;4578:23;:34::i;:::-;4435:185:::0;:::o;3501:46::-;:::o;5028:242::-;5123:12;5153:16;3737:49;5153:41;;5243:8;5237:15;5229:23;;5214:49;5028: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;6210:237;6278:29;6310:17;:15;:17::i;:::-;6278:49;;6371:18;6346:43;;:21;:43;;;6338:52;;;;;;6401:38;6420:18;6401;:38::i;:::-;6267:180;6210:237;:::o;6520:215::-;6613:16;3909:38;6613:37;;6702:14;6692:8;6685:32;6670:58;6520:215;:::o;5841:222::-;5933:16;3737:49;5933:41;;6026:18;6016:8;6009:36;5994:62;5841: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://370ec04c8d607fd0c25c078bbac52d849298bedc5c1dc284cf0d52ba4871572c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.