PerpetualProxy

Verified contract

Proxy

Active on Ethereum with 28,007 txns
Deployed by via 0xb5040c85 at 9879360
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $117,951.15
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x287fa5908e3d2e8f499091341696b21d847d8c68b8eb081df872bb5c4afeff1e
0x0c3b6bfca6b807110bd784749ae2ee609b30af47af971ed0ecf28320aff2f66c
0x16ecf01e390348ad393a71940daf4798f2d0c9ce25c5cd6c95bfc98d43b1da53
0x27e39b8369cfae7b65f70f015952e087dd173bcb6499736f2471f7721afd1f36
0x6ecd0c2bc170cad21123cbc1891a06e0fa829473900b438741052620e268aa6b
0xe5f028e5c79f31d1986f24b9cd8db83a6368e76d69006a363cb0bb0c75b29ff9
0x7a30c532757b91cbc54cb8dec9fb2affcc817f9bc9ae4fca676b7d437d436e36
0x50d4a1384fc0e26a2dcfdd19ee4551605294c757eb4afb181f41e5ab3fac27b6
0x5f0a8c550d8be70d83c3edead6a8eed8309eb387ce2a127f038d8149b6da33c2
0xa9d0fd0d5049135ee585b8c8ef3b1699eedfa9408ce75f672ed22b95925623ab

Functions
Getter at block 20853057
getAdmin(view returns (address)
0xba2906b18b069b40c6d2cafd392e76ad479b1b53
getFinalSettlementEnabled(view returns (bool)
true
getFunderContract(view returns (address)
0x4525d2b71f7f018c9ebddfcd336852a85404e75b
getGlobalIndex(view returns (struct P1TypesIndex)
(1618945461, true, 178364782184022753224)
getMinCollateral(view returns (uint256)
1075000000000000000
getOracleContract(view returns (address)
0x538038e526517680735568f9c5342c6e68bbda12
 
getOraclePrice(view returns (uint256)
getTokenContract(view returns (address)
0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
Read-only
getAccountBalance(address accountview returns (struct P1TypesBalance)
getAccountIndex(address accountview returns (struct P1TypesIndex)
getIsGlobalOperator(address operatorview returns (bool)
getIsLocalOperator(address accountaddress operatorview returns (bool)
hasAccountPermissions(address accountaddress operatorview returns (bool)
State-modifying
admin(returns (address)
changeAdmin(address newAdmin
implementation(returns (address)
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
deposit(address accountuint256 amount
enableFinalSettlement(uint256 priceLowerBounduint256 priceUpperBound
initializeV1(address tokenaddress oracleaddress funderuint256 minCollateral
setFunder(address funder
setGlobalOperator(address operatorbool approved
setLocalOperator(address operatorbool approved
setMinCollateral(uint256 minCollateral
setOracle(address oracle
trade(address[] accountsstruct P1TradeTradeArg[] trades
withdraw(address accountaddress destinationuint256 amount
withdrawFinalSettlement(
Events
AdminChanged(address previousAdminaddress newAdmin
Upgraded(address indexed implementation
LogAccountSettled(address indexed accountbool isPositiveuint256 amountbytes32 balance
LogDeposit(address indexed accountuint256 amountbytes32 balance
LogFinalSettlementEnabled(uint256 settlementPrice
LogIndex(bytes32 index
LogSetFunder(address funder
LogSetGlobalOperator(address operatorbool approved
LogSetLocalOperator(address indexed senderaddress operatorbool approved
LogSetMinCollateral(uint256 minCollateral
LogSetOracle(address oracle
LogTrade(address indexed makeraddress indexed takeraddress traderuint256 marginAmountuint256 positionAmountbool isBuybytes32 makerBalancebytes32 takerBalance
LogWithdraw(address indexed accountaddress destinationuint256 amountbytes32 balance
LogWithdrawFinalSettlement(address indexed accountuint256 amountbytes32 balance
Constructor
constructor(address logicaddress adminbytes data
Fallback and receive
fallback(
Errors

This contract contains no error objects.