6 txs
53 calls
constructor
constructor(address _core, address _iusd, address _siusd, address _lockingController, address _accounting)
functions
accounting
viewfunction accounting() view returns (address)
core
viewfunction core() view returns (address)
exchangeRate_1
viewfunction exchangeRate_1() view returns (uint256)
exchangeRate_13
viewfunction exchangeRate_13() view returns (uint256)
exchangeRate_2
viewfunction exchangeRate_2() view returns (uint256)
exchangeRate_4
viewfunction exchangeRate_4() view returns (uint256)
exchangeRate_6
viewfunction exchangeRate_6() view returns (uint256)
exchangeRate_8
viewfunction exchangeRate_8() view returns (uint256)
exchangeRateStaked
viewfunction exchangeRateStaked() view returns (uint256)
getExchangeRate
viewfunction getExchangeRate(uint32 _unwindingEpochs) view returns (uint256)
iusd
viewfunction iusd() view returns (address)
lockingController
viewfunction lockingController() view returns (address)
paused
viewfunction paused() view returns (bool)
siusd
viewfunction siusd() view returns (address)
emergencyAction
payablefunction emergencyAction(tuple[] calls) payable returns (bytes[] returnData)
pause
nonpayablefunction pause()
setCore
nonpayablefunction setCore(address newCore)
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)
SetReferences
event SetReferences(uint256 timestamp, address lockingController, address accounting)
Unpaused
event Unpaused(address account)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
UnderlyingCallReverted
error UnderlyingCallReverted(bytes returnData)
creation bytecode
0x60c060405234801561000f575f5ffd5b5060405161119c38038061119c83398101604081905261002e9161009f565b5f80546001600160a01b0396871661010002610100600160a81b031990911617905592841660805290831660a052600180549184166001600160a01b031992831617905560028054929093169116179055610100565b80516001600160a01b038116811461009a575f5ffd5b919050565b5f5f5f5f5f60a086880312156100b3575f5ffd5b6100bc86610084565b94506100ca60208701610084565b93506100d860408701610084565b92506100e660608701610084565b91506100f460808701610084565b90509295509295909350565b60805160a0516110666101365f395f8181610160015261051701525f8181610268015281816104780152610b4701526110665ff3fe608060405260043610610110575f3560e01c8063800096301161009d57806393e23c071161006257806393e23c07146102c65780639624e83e146102e5578063bae4182914610304578063eff64b7a14610323578063f2f4eb2614610337575f5ffd5b806380009630146102385780638195b033146102575780638456cb591461028a57806388e06ee81461029e5780638aaf13a8146102b2575f5ffd5b80633f4ba83a116100e35780633f4ba83a146101ae5780634d1ecc56146101c45780635c975abb146101d85780637c0487ed146101f95780637df3927e14610218575f5ffd5b806303f9ac9d14610114578063123672a21461013b5780632e3fc2bf1461014f578063384dc2701461019a575b5f5ffd5b34801561011f575f5ffd5b50610128610358565b6040519081526020015b60405180910390f35b348015610146575f5ffd5b50610128610368565b34801561015a575f5ffd5b506101827f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610132565b3480156101a5575f5ffd5b50610128610373565b3480156101b9575f5ffd5b506101c261037e565b005b3480156101cf575f5ffd5b5061012861045e565b3480156101e3575f5ffd5b505f5460ff166040519015158152602001610132565b348015610204575f5ffd5b506101c2610213366004610dda565b610593565b61022b610226366004610e0b565b6106e4565b6040516101329190610eaa565b348015610243575f5ffd5b506101c2610252366004610f0d565b610966565b348015610262575f5ffd5b506101827f000000000000000000000000000000000000000000000000000000000000000081565b348015610295575f5ffd5b506101c2610a43565b3480156102a9575f5ffd5b50610128610b1b565b3480156102bd575f5ffd5b50610128610b26565b3480156102d1575f5ffd5b506101286102e0366004610f26565b610b2d565b3480156102f0575f5ffd5b50600254610182906001600160a01b031681565b34801561030f575f5ffd5b50600154610182906001600160a01b031681565b34801561032e575f5ffd5b50610128610c45565b348015610342575f5ffd5b505f5461010090046001600160a01b0316610182565b5f6103636001610b2d565b905090565b5f6103636004610b2d565b5f610363600d610b2d565b5f54604051632474521560e21b81527fe7276a2a84d8de556657ec9cf93a55a7d66f096e529d0582ed08e9e2208b92b5600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156103ef573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104139190610f49565b6104535760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b61045b610c50565b50565b6002546040516315d5220f60e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f92839291169063aea9107890602401602060405180830381865afa1580156104c9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ed9190610f68565b6040516303d1689d60e11b8152670de0b6b3a764000060048201529091505f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906307a2d13a90602401602060405180830381865afa15801561055c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105809190610f68565b905061058c8183610ca1565b9250505090565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610604573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106289190610f49565b6106635760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161044a565b600180546001600160a01b0385811673ffffffffffffffffffffffffffffffffffffffff199283168117909355600280549186169190921681179091556040805142815260208101939093528201527fa38b39934e36aee67cc29173cdfe6846e9d5eb4934a27764b7306fb1360a56dd9060600160405180910390a1505050565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a6004820181905233602483015260609290916101009091046001600160a01b0316906391d1485490604401602060405180830381865afa15801561075a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077e9190610f49565b6107b95760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161044a565b8267ffffffffffffffff8111156107d2576107d2610f7f565b60405190808252806020026020018201604052801561080557816020015b60608152602001906001900390816107f05790505b5091505f5b8381101561095e575f85858381811061082557610825610f93565b90506020028101906108379190610fa7565b610845906020810190610f0d565b90505f86868481811061085a5761085a610f93565b905060200281019061086c9190610fa7565b602001359050365f88888681811061088657610886610f93565b90506020028101906108989190610fa7565b6108a6906040810190610fc5565b915091505f5f856001600160a01b03168585856040516108c792919061100f565b5f6040518083038185875af1925050503d805f8114610901576040519150601f19603f3d011682016040523d82523d5f602084013e610906565b606091505b509150915081819061092c57604051634ad176bb60e01b815260040161044a919061101e565b508089888151811061094057610940610f93565b6020026020010181905250505050505050808060010191505061080a565b505092915050565b5f54604051632474521560e21b81527f1a6838efa4183e08fe3607359d1259272af9d4716f65e1a7b5921f78fd5a3c6a600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa1580156109d7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fb9190610f49565b610a365760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161044a565b610a3f82610cbc565b5050565b5f54604051632474521560e21b81527ffcb9fcbfa83b897fb2d5cf4b58962164105c1e71489a37ef3ae0db3fdce576f6600482018190523360248301529161010090046001600160a01b0316906391d1485490604401602060405180830381865afa158015610ab4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad89190610f49565b610b135760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161044a565b61045b610d21565b5f6103636008610b2d565b5f61036360065b6002546040516315d5220f60e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f92839291169063aea9107890602401602060405180830381865afa158015610b98573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bbc9190610f68565b6001546040516310821ff960e01b815263ffffffff861660048201529192505f916001600160a01b03909116906310821ff990602401602060405180830381865afa158015610c0d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c319190610f68565b9050610c3d8183610ca1565b949350505050565b5f6103636002610b2d565b610c58610d5d565b5f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b5f610cb58383670de0b6b3a7640000610d81565b9392505050565b5f80546001600160a01b0383811661010081810274ffffffffffffffffffffffffffffffffffffffff0019851617855560405193049190911692909183917f9209b7c8c06dcfd261686a663e7c55989337b18d59da5433c6f2835fb697092091a35050565b610d29610d9c565b5f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610c843390565b5f5460ff16610d7f57604051638dfc202b60e01b815260040160405180910390fd5b565b5f825f190484118302158202610d95575f5ffd5b5091020490565b5f5460ff1615610d7f5760405163d93c066560e01b815260040160405180910390fd5b80356001600160a01b0381168114610dd5575f5ffd5b919050565b5f5f60408385031215610deb575f5ffd5b610df483610dbf565b9150610e0260208401610dbf565b90509250929050565b5f5f60208385031215610e1c575f5ffd5b823567ffffffffffffffff811115610e32575f5ffd5b8301601f81018513610e42575f5ffd5b803567ffffffffffffffff811115610e58575f5ffd5b8560208260051b8401011115610e6c575f5ffd5b6020919091019590945092505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b82811015610f0157603f19878603018452610eec858351610e7c565b94506020938401939190910190600101610ed0565b50929695505050505050565b5f60208284031215610f1d575f5ffd5b610cb582610dbf565b5f60208284031215610f36575f5ffd5b813563ffffffff81168114610cb5575f5ffd5b5f60208284031215610f59575f5ffd5b81518015158114610cb5575f5ffd5b5f60208284031215610f78575f5ffd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8235605e19833603018112610fbb575f5ffd5b9190910192915050565b5f5f8335601e19843603018112610fda575f5ffd5b83018035915067ffffffffffffffff821115610ff4575f5ffd5b602001915036819003821315611008575f5ffd5b9250929050565b818382375f9101908152919050565b602081525f610cb56020830184610e7c56fea26469706673582212205d3f763001061f4d90e7dc6d863e44fd0c09eaf15d9e4a340fa391f3e6d927d664736f6c634300081c0033000000000000000000000000f6d48735eccf12bdc1df2674b1ce3fcb3bd2549000000000000000000000000048f9e38f3070ad8945dfeae3fa70987722e3d89c000000000000000000000000dbdc1ef57537e34680b898e1febd3d68c7389bcb0000000000000000000000001d95cc100d6cd9c7bbdbd7cb328d99b3d6037ff70000000000000000000000007a5c5dba4fbd0e1e1a2ecdbe752fae55f6e842b3