0 txs
13 calls
constructor
constructor()
functions
admin
viewfunction admin() view returns (address)
beManager
viewfunction beManager() view returns (address)
depositManager
viewfunction depositManager() view returns (address)
gmxContractsData
viewfunction gmxContractsData() view returns (address approvedCollateral, address exchangeRouter, address orderVault, address orderHandler, address reader, address dataStore, address referralStorage)
isWhitelistedTrader
viewfunction isWhitelistedTrader(address) view returns (bool)
oracleAdapter
viewfunction oracleAdapter() view returns (address)
owner
viewfunction owner() view returns (address)
platformFee
viewfunction platformFee() view returns (uint256)
platformTreasury
viewfunction platformTreasury() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
underlyingAsset
viewfunction underlyingAsset() view returns (address)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
vaultBeacon
viewfunction vaultBeacon() view returns (address)
createVault
nonpayablefunction createVault(tuple _vaultData, string _logoURI) returns (address vault)
initialize
nonpayablefunction initialize(address _vaultBeacon, address _initialAdmin)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address _newAdmin)
setBEManager
nonpayablefunction setBEManager(address _beManager)
setCustomSCs
nonpayablefunction setCustomSCs(address _depositManager, address _oracleAdapter)
setGMXContracts
nonpayablefunction setGMXContracts(tuple _gmxContractsData)
setPlatformFee
nonpayablefunction setPlatformFee(uint256 _platformFee)
setPlatformTreasury
nonpayablefunction setPlatformTreasury(address _platformTreasury)
setTraderWhitelistStatus
nonpayablefunction setTraderWhitelistStatus(address trader, bool isWhitelisted)
setUnderlyingAsset
nonpayablefunction setUnderlyingAsset(address _underlyingAsset)
setVaultBeacon
nonpayablefunction setVaultBeacon(address _vaultBeacon)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminUpdated
event AdminUpdated(address indexed newAdmin, address indexed admin)
AssetUpdated
event AssetUpdated(address indexed asset, address indexed admin)
BEManagerUpdated
event BEManagerUpdated(address indexed beManager, address indexed admin)
CustomSCsUpdated
event CustomSCsUpdated(address indexed depositManager, address indexed oracleAdapter, address indexed admin)
GMXContractsUpdated
event GMXContractsUpdated(address approvedCollateral, address indexed exchangeRouter, address indexed orderVault, address orderHandler, address indexed reader, address dataStore, address referralStorage, address admin)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PlatformFeeSet
event PlatformFeeSet(uint256 platformFee, address indexed admin)
PlatformTreasuryUpdated
event PlatformTreasuryUpdated(address indexed platformTreasury, address indexed admin)
TraderWhitelistUpdated
event TraderWhitelistUpdated(address indexed trader, bool isWhitelisted, address indexed admin)
Upgraded
event Upgraded(address indexed implementation)
VaultBeaconUpdated
event VaultBeaconUpdated(address indexed vaultBeacon, address indexed admin)
VaultCreated
event VaultCreated(string name, string symbol, string logoURI, address indexed vault, address indexed asset, address indexed assetManager, address platformTreasury, uint256 managementFee, uint256 performanceFee, uint256 depositFee, uint256 withdrawFee, address receiverFee, address beacon, address admin)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AlreadyWhitelistedTrader
error AlreadyWhitelistedTrader()
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
IncorrectFeePercentage
error IncorrectFeePercentage()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
NotWhitelistedTrader
error NotWhitelistedTrader()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60a080604052346100c257306080525f516020611ac85f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b604051611a0190816100c782396080518181816108cc015261099c0152f35b6001600160401b0319166001600160401b039081175f516020611ac85f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c8063105fe66214610e6c57806312e8e2c314610df657806325671dcb14610d8c57806326232a2e14610d6f5780633d9f316314610d47578063485cc95514610bbb5780634dc0322314610b515780634f1ef2861461092057806352d1902d146108ba5780636c7ac9d814610892578063704b6c0214610869578063715018a6146108025780637158da7c146107da57806371dea55014610770578063763d3797146107475780637cd86d60146106dd5780638da5cb5b146106a95780639d343be114610681578063ad3cb1cc14610636578063afb74937146105f9578063c32843ff146105d1578063d6b3f61414610358578063e138818c14610330578063ebbfbe1f14610254578063f2fde38b14610229578063f851a440146102015763fbe61d1f14610142575f80fd5b346101fd5760403660031901126101fd5761015b6111d8565b6101636111ee565b9061016c6113f6565b6001600160a01b031690811515806101eb575b156101dc57816001600160601b0360a01b600a541617600a5560018060a01b0316806001600160601b0360a01b600b541617600b5533917f4900a326863b72b378bbbc828370e6fc0e749a79d3a73956b7bdb340a15ec0265f80a4005b63d92e233d60e01b5f5260045ffd5b506001600160a01b038116151561017f565b5f80fd5b346101fd575f3660031901126101fd576008546040516001600160a01b039091168152602090f35b346101fd5760203660031901126101fd576102526102456111d8565b61024d6113f6565b611385565b005b346101fd5760403660031901126101fd5761026d6111d8565b602435801515918282036101fd576102836113f6565b6001600160a01b03169081156101dc57815f52600f60205260ff60405f205416905f14610303576102f457805f52600f60205260405f20600160ff198254161790555b6040519182527f8392b26f82c7f275a3b27a441267b1a384193fb547830cca909846aebb27875460203393a3005b636dc96ae960e11b5f5260045ffd5b1561032157805f52600f60205260405f2060ff1981541690556102c6565b635a50109960e11b5f5260045ffd5b346101fd575f3660031901126101fd57600c546040516001600160a01b039091168152602090f35b346101fd5760e03660031901126101fd576103716113f6565b6001600160a01b036103816112eb565b161515806105b8575b8061059f575b80610586575b8061056d575b80610554575b8061053b575b156101dc576001600160a01b036103bd611359565b166001600160601b0360a01b5f5416175f5560018060a01b036103de6112eb565b166001600160601b0360a01b600154161760015560018060a01b03610401611301565b166001600160601b0360a01b600254161760025560018060a01b03610424611317565b166001600160601b0360a01b600354161760035560018060a01b0361044761132d565b166001600160601b0360a01b600454161760045560018060a01b0361046a611343565b166001600160601b0360a01b600554161760055560018060a01b0361048d61136f565b166001600160601b0360a01b60065416176006556104a9611359565b6104b16112eb565b6104b9611301565b917f3b8a5e626f7f9c7023b18e0044e4f9854bda00d2fee147edafe612fc32a72ac960a06104e5611317565b6104ed61132d565b906104f6611343565b6104fe61136f565b604080515f196001881b019889168152938816602085015291871691830191909152851660608201523360808201529084169584169490931692a4005b506001600160a01b0361054c61136f565b1615156103a8565b506001600160a01b03610565611359565b1615156103a2565b506001600160a01b0361057e611343565b16151561039c565b506001600160a01b0361059761132d565b161515610396565b506001600160a01b036105b0611317565b161515610390565b506001600160a01b036105c9611301565b16151561038a565b346101fd575f3660031901126101fd57600d546040516001600160a01b039091168152602090f35b346101fd5760203660031901126101fd576001600160a01b0361061a6111d8565b165f52600f602052602060ff60405f2054166040519015158152f35b346101fd575f3660031901126101fd5761067d604051610657604082611204565b60058152640352e302e360dc1b6020820152604051918291602083526020830190611242565b0390f35b346101fd575f3660031901126101fd576007546040516001600160a01b039091168152602090f35b346101fd575f3660031901126101fd575f5160206119955f395f51905f52546040516001600160a01b039091168152602090f35b346101fd5760203660031901126101fd576106f66111d8565b6106fe6113f6565b6001600160a01b031680156101dc57600c80546001600160a01b0319168217905533907ff3814cc4b6220f5bf02409e4cebe75e5032fdb20cef0db459431fd5cba574b935f80a3005b346101fd5760203660031901126101fd576102526107636111d8565b61076b6113f6565b611429565b346101fd5760203660031901126101fd576107896111d8565b6107916113f6565b6001600160a01b031680156101dc57600d80546001600160a01b0319168217905533907f4f08244700ab8b78c15520f76b51bfe6328e45688792f041db614299451535425f80a3005b346101fd575f3660031901126101fd576009546040516001600160a01b039091168152602090f35b346101fd575f3660031901126101fd5761081a6113f6565b5f5160206119955f395f51905f5280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101fd5760203660031901126101fd576102526108856111d8565b61088d6113f6565b611472565b346101fd575f3660031901126101fd57600a546040516001600160a01b039091168152602090f35b346101fd575f3660031901126101fd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036109115760206040515f5160206119b55f395f51905f528152f35b63703e46dd60e11b5f5260045ffd5b60403660031901126101fd576109346111d8565b6024359067ffffffffffffffff82116101fd57366023830112156101fd5781600401359061096182611226565b9161096f6040519384611204565b808352602083019336602483830101116101fd57815f926024602093018737840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016308114908115610b2f575b50610911576109d46113f6565b6040516352d1902d60e01b81526001600160a01b0382169390602081600481885afa5f9181610afb575b50610a165784634c9c8ce360e01b5f5260045260245ffd5b805f5160206119b55f395f51905f52869203610ae95750823b15610ad7575f5160206119b55f395f51905f5280546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2825115610abe575f8091610252945190845af43d15610ab6573d91610a9a83611226565b92610aa86040519485611204565b83523d5f602085013e6114e6565b6060916114e6565b50505034610ac857005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610b27575b81610b1760209383611204565b810103126101fd575190866109fe565b3d9150610b0a565b5f5160206119b55f395f51905f52546001600160a01b031614159050846109c7565b346101fd575f3660031901126101fd575f54600154600254600354600454600554600654604080516001600160a01b039889168152968816602088015294871694860194909452918516606085015284166080840152831660a083015290911660c082015260e090f35b346101fd5760403660031901126101fd57610bd46111d8565b610bdc6111ee565b5f5160206119d55f395f51905f52549160ff8360401c16159267ffffffffffffffff811680159081610d3f575b6001149081610d35575b159081610d2c575b50610d1d5767ffffffffffffffff1981166001175f5160206119d55f395f51905f525583610cf1575b506001600160a01b0382169182156101dc5761088d610c7e92610c656114bb565b610c6d6114bb565b610c756114bb565b61076b83611385565b5f52600f60205260405f20600160ff19825416179055610c9a57005b68ff0000000000000000195f5160206119d55f395f51905f5254165f5160206119d55f395f51905f52557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b68ffffffffffffffffff191668010000000000000001175f5160206119d55f395f51905f525583610c44565b63f92ee8a960e01b5f5260045ffd5b90501585610c1b565b303b159150610c13565b859150610c09565b346101fd575f3660031901126101fd57600b546040516001600160a01b039091168152602090f35b346101fd575f3660031901126101fd576020600e54604051908152f35b346101fd5760203660031901126101fd57610da56111d8565b610dad6113f6565b6001600160a01b031680156101dc57600980546001600160a01b0319168217905533907f215169fe0f546947d8a4b9e988e166cee7fffaca3db0787886fba8275539b6cb5f80a3005b346101fd5760203660031901126101fd57600435610e126113f6565b80151580610e61575b15610e525780600e556040519081527f2c913b218a7fcc4905fb9f9dc3a7ecd1b0f9f8b086cdcd514f2fc4c88538993060203392a2005b631b25fd6f60e11b5f5260045ffd5b506127108110610e1b565b346101fd5760403660031901126101fd5760043567ffffffffffffffff81116101fd5760e060031982360301126101fd5767ffffffffffffffff602435116101fd573660236024350112156101fd5767ffffffffffffffff60243560040135116101fd5736602480356004013581350101116101fd57335f52600f60205260ff60405f2054161561032157600754600954600c54600e54600a54600b54600d546008546302bf38c760e01b60a05261020060a4526001600160a01b039384169794969584169594841694841693928316929081169116610f84610f64610f5560048c0180611266565b60e06102a45261038491611298565b610f7460248c018c600401611266565b6102a31983016102c45290611298565b60448a01356102e45260648a013561030481905260848b01356103245260a48b0135610344529860c48b0135986001600160a01b038a1698929592898b036101fd576103648a905260c4979097523360e45261010496909652610124959095526101449490945261016493909352610184929092525f546001600160a01b039081166101a45260015481166101c45260025481166101e452600354811661020452600454811661022452600554811661024452600654166102645261028491909152609f198101608090815261105e91607f190190611204565b60405190610450908183019183831067ffffffffffffffff8411176111c457839261109b9260409261154586398152816020820152016080611242565b03905ff09081156111b9576020946001600160a01b039092169361115a9285927fe9e7bb58f70bcb1279d2b9251b3f8327b59fe3276d851aeb92ff30d5e58dd56c92610160929160a46110f160048501806112b8565b94909361117361110760248401846004016112b8565b9b9060018060a01b03600954169c60018060a01b03600c54169e5061114c60018060a01b03600754169960018060a01b03600854169b6040519d8e8181520191611298565b918b830360208d0152611298565b88810360408a0152602435600401356024803501611298565b9a60608801526044820135608088015260a0870152608481013560c0870152013560e08501526101008401526101208301526101408201528033950390a4604051908152f35b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b600435906001600160a01b03821682036101fd57565b602435906001600160a01b03821682036101fd57565b90601f8019910116810190811067ffffffffffffffff8211176111c457604052565b67ffffffffffffffff81116111c457601f01601f191660200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9035601e19823603018112156101fd57016020813591019167ffffffffffffffff82116101fd5781360383136101fd57565b908060209392818452848401375f828201840152601f01601f1916010190565b903590601e19813603018212156101fd570180359067ffffffffffffffff82116101fd576020019181360383136101fd57565b6024356001600160a01b03811681036101fd5790565b6044356001600160a01b03811681036101fd5790565b6064356001600160a01b03811681036101fd5790565b6084356001600160a01b03811681036101fd5790565b60a4356001600160a01b03811681036101fd5790565b6004356001600160a01b03811681036101fd5790565b60c4356001600160a01b03811681036101fd5790565b6001600160a01b031680156113e3575f5160206119955f395f51905f5280546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b631e4fbdf760e01b5f525f60045260245ffd5b5f5160206119955f395f51905f52546001600160a01b0316330361141657565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b031680156101dc57600780546001600160a01b0319168217905533907f3767f697f3c8f03da5d6f128349f210741c49c9b3775065561cd7f88c183f19e5f80a3565b6001600160a01b031680156101dc57600880546001600160a01b0319168217905533907f101b8081ff3b56bbf45deb824d86a3b0fd38b7e3dd42421105cf8abe9106db0b5f80a3565b60ff5f5160206119d55f395f51905f525460401c16156114d757565b631afcd79f60e31b5f5260045ffd5b9061150a57508051156114fb57805190602001fd5b63d6bda27560e01b5f5260045ffd5b8151158061153b575b61151b575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b1561151356fe60a08060405261045080380380916100178285610291565b833981016040828203126101ea5761002e826102c8565b602083015190926001600160401b0382116101ea57019080601f830112156101ea57815161005b816102dc565b926100696040519485610291565b8184526020840192602083830101116101ea57815f926020809301855e84010152823b15610273577fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b038516908117909155604051635c60da1b60e01b8152909190602081600481865afa9081156101f6575f91610239575b50803b156102195750817f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e5f80a282511561020157602060049260405193848092635c60da1b60e01b82525afa9182156101f6575f926101ad575b505f809161018a945190845af43d156101a5573d9161016e836102dc565b9261017c6040519485610291565b83523d5f602085013e6102f7565b505b60805260405160fa908161035682396080518160180152f35b6060916102f7565b9291506020833d6020116101ee575b816101c960209383610291565b810103126101ea575f80916101e061018a956102c8565b9394509150610150565b5f80fd5b3d91506101bc565b6040513d5f823e3d90fd5b505050341561018c5763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f9081526001600160a01b0391909116600452602490fd5b90506020813d60201161026b575b8161025460209383610291565b810103126101ea57610265906102c8565b5f6100f5565b3d9150610247565b631933b43b60e21b5f9081526001600160a01b038416600452602490fd5b601f909101601f19168101906001600160401b038211908210176102b457604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101ea57565b6001600160401b0381116102b457601f01601f191660200190565b9061031b575080511561030c57805190602001fd5b63d6bda27560e01b5f5260045ffd5b8151158061034c575b61032c575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b1561032456fe60806040819052635c60da1b60e01b81526020906004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa801560a2575f901560d1575060203d602011609c575b601f19601f820116608001906080821067ffffffffffffffff83111760885760849160405260800160ad565b60d1565b634e487b7160e01b5f52604160045260245ffd5b503d6058565b6040513d5f823e3d90fd5b602090607f19011260cd576080516001600160a01b038116810360cd5790565b5f80fd5b5f8091368280378136915af43d5f803e1560e9573d5ff35b3d5ffdfea164736f6c634300081d000a9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a164736f6c634300081d000af0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00