0 txs
51 calls
constructor
constructor(address _core, uint32 _unwindingEpochs, address _lockingController, address _accounting, uint256 _k)
functions
accounting
viewfunction accounting() view returns (address)
core
viewfunction core() view returns (address)
decimals
purefunction decimals() pure returns (uint8)
description
purefunction description() pure returns (string)
getRoundData
viewfunction getRoundData(uint80 roundId) view returns (uint80, int256, uint256, uint256, uint80)
k
viewfunction k() view returns (uint256)
latestRoundData
viewfunction latestRoundData() view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
lockedPositionToken
viewfunction lockedPositionToken() view returns (address)
lockingController
viewfunction lockingController() view returns (address)
paused
viewfunction paused() view returns (bool)
price
viewfunction price() view returns (uint256)
receiptToken
viewfunction receiptToken() view returns (address)
unwindingEpochs
viewfunction unwindingEpochs() view returns (uint32)
version
purefunction version() pure returns (uint256)
emergencyAction
payablefunction emergencyAction(tuple[] calls) payable returns (bytes[] returnData)
pause
nonpayablefunction pause()
setCore
nonpayablefunction setCore(address newCore)
setK
nonpayablefunction setK(uint256 _k)
setReferences
nonpayablefunction setReferences(address _lockingController, address _accounting)
unpause
nonpayablefunction unpause()
events
CoreUpdate
event CoreUpdate(address indexed oldCore, address indexed newCore)
Paused
event Paused(address account)
SetK
event SetK(uint256 timestamp, uint256 k)
SetReferences
event SetReferences(uint256 timestamp, address lockingController, address accounting)
Unpaused
event Unpaused(address account)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
InvalidRoundId
error InvalidRoundId()
UnderlyingCallReverted
error UnderlyingCallReverted(bytes returnData)
creation bytecode
0x60a060405234801561000f575f5ffd5b5060405161138238038061138283398101604081905261002e916100a2565b5f80546001600160a01b0396871661010002610100600160a81b031990911617905563ffffffff909316608052600180549285166001600160a01b03199384161790556002805491909416911617909155600355610106565b80516001600160a01b038116811461009d575f5ffd5b919050565b5f5f5f5f5f60a086880312156100b6575f5ffd5b6100bf86610087565b9450602086015163ffffffff811681146100d7575f5ffd5b93506100e560408701610087565b92506100f360608701610087565b9150608086015190509295509295909350565b60805161125661012c5f395f8181610388015281816104b60152610cd201526112565ff3fe60806040526004361061011b575f3560e01c80638456cb591161009d578063bae4182911610062578063bae418291461030f578063ec78e8321461032e578063f2f4eb2614610342578063feaf968c14610363578063fed6a28514610377575f5ffd5b80638456cb591461025d5780639624e83e146102715780639a6fc8f514610290578063a035b1fe146102e6578063b4f40c61146102fa575f5ffd5b806367de8be9116100e357806367de8be9146101bf5780637284e416146101de5780637c0487ed146101ff5780637df3927e1461021e578063800096301461023e575f5ffd5b8063313ce5671461011f5780633f4ba83a1461013f57806350c8832e1461015557806354fd4d50146101815780635c975abb1461019e575b5f5ffd5b34801561012a575f5ffd5b50604051601281526020015b60405180910390f35b34801561014a575f5ffd5b506101536103bf565b005b348015610160575f5ffd5b5061016961049f565b6040516001600160a01b039091168152602001610136565b34801561018c575f5ffd5b5060015b604051908152602001610136565b3480156101a9575f5ffd5b505f5460ff166040519015158152602001610136565b3480156101ca575f5ffd5b506101536101d9366004610f4f565b610534565b3480156101e9575f5ffd5b506101f261064e565b6040516101369190610f94565b34801561020a575f5ffd5b50610153610219366004610fba565b61066e565b61023161022c366004610ff1565b6107bf565b6040516101369190611062565b348015610249575f5ffd5b506101536102583660046110c5565b610a41565b348015610268575f5ffd5b50610153610b1e565b34801561027c575f5ffd5b50600254610169906001600160a01b031681565b34801561029b575f5ffd5b506102af6102aa3660046110e0565b610bf6565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a001610136565b3480156102f1575f5ffd5b50610190610c40565b348015610305575f5ffd5b5061019060035481565b34801561031a575f5ffd5b50600154610169906001600160a01b031681565b348015610339575f5ffd5b50610169610d7d565b34801561034d575f5ffd5b505f5461010090046001600160a01b0316610169565b34801561036e575f5ffd5b506102af610dc4565b348015610382575f5ffd5b506103aa7f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff9091168152602001610136565b5f54604051632474521560e21b81527fe7276a2a84d8de556657ec9cf93a55a7d66f096e529d0582ed08e9e2208b92b5600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610430573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104549190611109565b6104945760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b61049c610de0565b50565b60015460405163e7dda2eb60e01b815263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660048201525f916001600160a01b03169063e7dda2eb90602401602060405180830381865afa15801561050b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052f9190611128565b905090565b61053c610e31565b5f54604051632474521560e21b81527f3947e2f542c6c46c543fa4f79cbd1e27fea37ed249bc3caf992570d19123642e600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156105ad573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105d19190611109565b61060c5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b600382905560408051428152602081018490527f2808b315bf00d9093232de57a0371c8a710c3fc9f9412269f24ba366e95462ab910160405180910390a15050565b60606040518060600160405280602781526020016111fa60279139905090565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156106df573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107039190611109565b61073e5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b600180546001600160a01b0385811673ffffffffffffffffffffffffffffffffffffffff199283168117909355600280549186169190921681179091556040805142815260208101939093528201527fa38b39934e36aee67cc29173cdfe6846e9d5eb4934a27764b7306fb1360a56dd9060600160405180910390a1505050565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a6004820181905233602483015260609290916101009091046001600160a01b0316906391d1485490604401602060405180830381865afa158015610835573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108599190611109565b6108945760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b8267ffffffffffffffff8111156108ad576108ad611143565b6040519080825280602002602001820160405280156108e057816020015b60608152602001906001900390816108cb5790505b5091505f5b83811015610a39575f85858381811061090057610900611157565b9050602002810190610912919061116b565b6109209060208101906110c5565b90505f86868481811061093557610935611157565b9050602002810190610947919061116b565b602001359050365f88888681811061096157610961611157565b9050602002810190610973919061116b565b610981906040810190611189565b915091505f5f856001600160a01b03168585856040516109a29291906111d3565b5f6040518083038185875af1925050503d805f81146109dc576040519150601f19603f3d011682016040523d82523d5f602084013e6109e1565b606091505b5091509150818190610a0757604051634ad176bb60e01b815260040161048b9190610f94565b5080898881518110610a1b57610a1b611157565b602002602001018190525050505050505080806001019150506108e5565b505092915050565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610ab2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad69190611109565b610b115760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b610b1a82610e56565b5050565b5f54604051632474521560e21b81527ffcb9fcbfa83b897fb2d5cf4b58962164105c1e71489a37ef3ae0db3fdce576f6600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610b8f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb39190611109565b610bee5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b61049c610ebb565b5f8080808069ffffffffffffffffffff861615610c265760405163bfbe031f60e01b815260040160405180910390fd5b610c2e610dc4565b939a9299509097509550909350915050565b5f5f610c4a610d7d565b6002546040516315d5220f60e31b81526001600160a01b0380841660048301529293505f929091169063aea9107890602401602060405180830381865afa158015610c97573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cbb91906111e2565b6001546040516310821ff960e01b815263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660048201529192505f916001600160a01b03909116906310821ff990602401602060405180830381865afa158015610d2c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5091906111e2565b90505f610d5d8284610ef7565b9050610d7460035482610ef790919063ffffffff16565b94505050505090565b6001546040805163763c741960e11b815290515f926001600160a01b03169163ec78e8329160048083019260209291908290030181865afa15801561050b573d5f5f3e3d5ffd5b5f80808080610dd1610c40565b94955f94504293508492509050565b610de8610f12565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f5460ff1615610e545760405163d93c066560e01b815260040160405180910390fd5b565b5f80546001600160a01b0383811661010081810274ffffffffffffffffffffffffffffffffffffffff0019851617855560405193049190911692909183917f9209b7c8c06dcfd261686a663e7c55989337b18d59da5433c6f2835fb697092091a35050565b610ec3610e31565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e143390565b5f610f0b8383670de0b6b3a7640000610f34565b9392505050565b5f5460ff16610e5457604051638dfc202b60e01b815260040160405180910390fd5b5f825f190484118302158202610f48575f5ffd5b5091020490565b5f60208284031215610f5f575f5ffd5b5035919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610f0b6020830184610f66565b6001600160a01b038116811461049c575f5ffd5b5f5f60408385031215610fcb575f5ffd5b8235610fd681610fa6565b91506020830135610fe681610fa6565b809150509250929050565b5f5f60208385031215611002575f5ffd5b823567ffffffffffffffff811115611018575f5ffd5b8301601f81018513611028575f5ffd5b803567ffffffffffffffff81111561103e575f5ffd5b8560208260051b8401011115611052575f5ffd5b6020919091019590945092505050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156110b957603f198786030184526110a4858351610f66565b94506020938401939190910190600101611088565b50929695505050505050565b5f602082840312156110d5575f5ffd5b8135610f0b81610fa6565b5f602082840312156110f0575f5ffd5b813569ffffffffffffffffffff81168114610f0b575f5ffd5b5f60208284031215611119575f5ffd5b81518015158114610f0b575f5ffd5b5f60208284031215611138575f5ffd5b8151610f0b81610fa6565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8235605e1983360301811261117f575f5ffd5b9190910192915050565b5f5f8335601e1984360301811261119e575f5ffd5b83018035915067ffffffffffffffff8211156111b8575f5ffd5b6020019150368190038213156111cc575f5ffd5b9250929050565b818382375f9101908152919050565b5f602082840312156111f2575f5ffd5b505191905056fe436861696e6c696e6b2d666f726d617474656420496e66696e694669204c5054204f7261636c65a2646970667358221220d4a7b4a815282ff415b3185e92d42dd99680c676d6e64491f490e5900beb409764736f6c634300081c0033000000000000000000000000f6d48735eccf12bdc1df2674b1ce3fcb3bd2549000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001d95cc100d6cd9c7bbdbd7cb328d99b3d6037ff70000000000000000000000007a5c5dba4fbd0e1e1a2ecdbe752fae55f6e842b30000000000000000000000000000000000000000000000000dd99bb65dd70000