{"abi":[{"type":"function","name":"acceptDelay","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"acceptGlobalReceiver","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"acceptNetworkReceiver","inputs":[{"name":"network","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"acceptOperatorNetworkReceiver","inputs":[{"name":"network","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"receiver","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collateral","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"delay","inputs":[],"outputs":[{"name":"","type":"uint48","internalType":"uint48"}],"stateMutability":"view"},{"type":"function","name":"globalReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"lastBalance","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"networkReceiver","inputs":[{"name":"network","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"onSlash","inputs":[{"name":"subnetwork","type":"bytes32","internalType":"bytes32"},{"name":"operator","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"captureTimestamp","type":"uint48","internalType":"uint48"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"operatorNetworkReceiver","inputs":[{"name":"network","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingDelay","inputs":[],"outputs":[{"name":"","type":"uint48","internalType":"uint48"},{"name":"","type":"uint48","internalType":"uint48"}],"stateMutability":"view"},{"type":"function","name":"pendingGlobalReceiver","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint48","internalType":"uint48"}],"stateMutability":"view"},{"type":"function","name":"pendingNetworkReceiver","inputs":[{"name":"network","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint48","internalType":"uint48"}],"stateMutability":"view"},{"type":"function","name":"pendingOperatorNetworkReceiver","inputs":[{"name":"network","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint48","internalType":"uint48"}],"stateMutability":"view"},{"type":"function","name":"setDelay","inputs":[{"name":"newDelay","type":"uint48","internalType":"uint48"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setGlobalReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setNetworkReceiver","inputs":[{"name":"network","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setOperatorNetworkReceiver","inputs":[{"name":"network","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"triggerTransfer","inputs":[{"name":"receiver","type":"address","internalType":"address"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"event","name":"AcceptDelay","inputs":[],"anonymous":false},{"type":"event","name":"AcceptGlobalReceiver","inputs":[],"anonymous":false},{"type":"event","name":"AcceptNetworkReceiver","inputs":[{"name":"network","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AcceptOperatorNetworkReceiver","inputs":[{"name":"network","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SetDelay","inputs":[{"name":"delay","type":"uint48","indexed":false,"internalType":"uint48"}],"anonymous":false},{"type":"event","name":"SetGlobalReceiver","inputs":[{"name":"receiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SetNetworkReceiver","inputs":[{"name":"network","type":"address","indexed":true,"internalType":"address"},{"name":"receiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SetOperatorNetworkReceiver","inputs":[{"name":"network","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"receiver","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TriggerTransfer","inputs":[{"name":"receiver","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"AlreadySet","inputs":[]},{"type":"error","name":"DuplicateNetworkReceiver","inputs":[]},{"type":"error","name":"DuplicateOperatorNetworkReceiver","inputs":[]},{"type":"error","name":"InsufficientBalance","inputs":[]},{"type":"error","name":"InvalidCollateral","inputs":[]},{"type":"error","name":"InvalidReceiver","inputs":[]},{"type":"error","name":"InvalidReceiverSetEpochsDelay","inputs":[]},{"type":"error","name":"NotReady","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"acceptDelay()":"f6f371ee","acceptGlobalReceiver()":"74df73dd","acceptNetworkReceiver(address)":"0bcf996f","acceptOperatorNetworkReceiver(address,address)":"898dc787","balanceOf(address)":"70a08231","collateral()":"d8dfeb45","delay()":"6a42b8f8","globalReceiver()":"467aea20","lastBalance()":"8f1c56bd","networkReceiver(address)":"ae89186b","onSlash(bytes32,address,uint256,uint48)":"065c1e03","operatorNetworkReceiver(address,address)":"d439351f","pendingDelay()":"4ca8f0ed","pendingGlobalReceiver()":"3cf966c9","pendingNetworkReceiver(address)":"03321289","pendingOperatorNetworkReceiver(address,address)":"0760bac4","setDelay(uint48)":"40868ce6","setGlobalReceiver(address)":"a472e384","setNetworkReceiver(address,address)":"acea136b","setOperatorNetworkReceiver(address,address,address)":"462dac19","triggerTransfer(address)":"a51b90be"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.25+commit.b61c2a91\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"AlreadySet\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DuplicateNetworkReceiver\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"DuplicateOperatorNetworkReceiver\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidCollateral\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidReceiverSetEpochsDelay\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotReady\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"AcceptDelay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"AcceptGlobalReceiver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"network\",\"type\":\"address\"}],\"name\":\"AcceptNetworkReceiver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"network\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"AcceptOperatorNetworkReceiver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint48\",\"name\":\"delay\",\"type\":\"uint48\"}],\"name\":\"SetDelay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"SetGlobalReceiver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"network\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"SetNetworkReceiver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"network\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"SetOperatorNetworkReceiver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"TriggerTransfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptGlobalReceiver\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"network\",\"type\":\"address\"}],\"name\":\"acceptNetworkReceiver\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"network\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"acceptOperatorNetworkReceiver\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"collateral\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delay\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"globalReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"network\",\"type\":\"address\"}],\"name\":\"networkReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"subnetwork\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint48\",\"name\":\"captureTimestamp\",\"type\":\"uint48\"}],\"name\":\"onSlash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"network\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"operatorNetworkReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingDelay\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"},{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingGlobalReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"network\",\"type\":\"address\"}],\"name\":\"pendingNetworkReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"network\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"pendingOperatorNetworkReceiver\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint48\",\"name\":\"newDelay\",\"type\":\"uint48\"}],\"name\":\"setDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"setGlobalReceiver\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"network\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"setNetworkReceiver\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"network\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"setOperatorNetworkReceiver\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"triggerTransfer\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"AcceptNetworkReceiver(address)\":{\"params\":{\"network\":\"address of the network\"}},\"AcceptOperatorNetworkReceiver(address,address)\":{\"params\":{\"network\":\"address of the network\",\"operator\":\"address of the operator\"}},\"SetDelay(uint48)\":{\"params\":{\"delay\":\"new delay\"}},\"SetGlobalReceiver(address)\":{\"params\":{\"receiver\":\"address of the receiver\"}},\"SetNetworkReceiver(address,address)\":{\"params\":{\"network\":\"address of the network\",\"receiver\":\"address of the receiver\"}},\"SetOperatorNetworkReceiver(address,address,address)\":{\"params\":{\"network\":\"address of the network\",\"operator\":\"address of the operator\",\"receiver\":\"address of the receiver\"}},\"TriggerTransfer(address,uint256)\":{\"params\":{\"amount\":\"amount of the transfer\",\"receiver\":\"address of the receiver\"}}},\"kind\":\"dev\",\"methods\":{\"acceptNetworkReceiver(address)\":{\"params\":{\"network\":\"address of the slashing network\"}},\"acceptOperatorNetworkReceiver(address,address)\":{\"params\":{\"network\":\"address of the slashing network\",\"operator\":\"address of the slashed operator\"}},\"balanceOf(address)\":{\"params\":{\"receiver\":\"address of the receiver\"},\"returns\":{\"_0\":\"amount of the unclaimed collateral tokens\"}},\"collateral()\":{\"returns\":{\"_0\":\"address of the underlying collateral\"}},\"delay()\":{\"returns\":{\"_0\":\"delay for setting a new receiver or changing the delay itself (in seconds)\"}},\"globalReceiver()\":{\"returns\":{\"_0\":\"address of the global receiver of the slashed funds\"}},\"lastBalance()\":{\"returns\":{\"_0\":\"last balance of the router\"}},\"networkReceiver(address)\":{\"params\":{\"network\":\"address of the slashing network\"},\"returns\":{\"_0\":\"address of the receiver\"}},\"onSlash(bytes32,address,uint256,uint48)\":{\"params\":{\"amount\":\"virtual amount of the collateral slashed\",\"captureTimestamp\":\"time point when the stake was captured\",\"operator\":\"address of the operator\",\"subnetwork\":\"full identifier of the subnetwork (address of the network concatenated with the uint96 identifier)\"}},\"operatorNetworkReceiver(address,address)\":{\"params\":{\"network\":\"address of the slashing network\",\"operator\":\"address of the slashed operator\"},\"returns\":{\"_0\":\"address of the receiver\"}},\"pendingDelay()\":{\"returns\":{\"_0\":\"value pending delay\",\"_1\":\"timestamp timestamp since which the pending delay can be used\"}},\"pendingGlobalReceiver()\":{\"returns\":{\"_0\":\"value pending global receiver\",\"_1\":\"timestamp timestamp since which the pending global receiver can be used\"}},\"pendingNetworkReceiver(address)\":{\"params\":{\"network\":\"address of the slashing network\"},\"returns\":{\"_0\":\"value pending receiver\",\"_1\":\"timestamp timestamp since which the pending receiver can be used\"}},\"pendingOperatorNetworkReceiver(address,address)\":{\"params\":{\"network\":\"address of the slashing network\",\"operator\":\"address of the slashed operator\"},\"returns\":{\"_0\":\"value pending receiver\",\"_1\":\"timestamp timestamp since which the pending receiver can be used\"}},\"setDelay(uint48)\":{\"params\":{\"newDelay\":\"new delay (in seconds)\"}},\"setGlobalReceiver(address)\":{\"params\":{\"receiver\":\"address of the new receiver\"}},\"setNetworkReceiver(address,address)\":{\"params\":{\"network\":\"address of the slashing network\",\"receiver\":\"address of the new receiver\"}},\"setOperatorNetworkReceiver(address,address,address)\":{\"params\":{\"network\":\"address of the slashing network\",\"operator\":\"address of the slashed operator\",\"receiver\":\"address of the new receiver\"}},\"triggerTransfer(address)\":{\"params\":{\"receiver\":\"address of the receiver\"},\"returns\":{\"amount\":\"of the transfer\"}}},\"version\":1},\"userdoc\":{\"events\":{\"AcceptDelay()\":{\"notice\":\"Emitted when a pending delay is accepted.\"},\"AcceptGlobalReceiver()\":{\"notice\":\"Emitted when a pending global receiver is accepted.\"},\"AcceptNetworkReceiver(address)\":{\"notice\":\"Emitted when a pending network receiver is accepted.\"},\"AcceptOperatorNetworkReceiver(address,address)\":{\"notice\":\"Emitted when a pending operator network receiver is accepted.\"},\"SetDelay(uint48)\":{\"notice\":\"Emitted when a delay is set (becomes pending for a `delay`).\"},\"SetGlobalReceiver(address)\":{\"notice\":\"Emitted when a global receiver is set (becomes pending for a `delay`).\"},\"SetNetworkReceiver(address,address)\":{\"notice\":\"Emitted when a network receiver is set (becomes pending for a `delay`).\"},\"SetOperatorNetworkReceiver(address,address,address)\":{\"notice\":\"Emitted when an operator network receiver is set (becomes pending for a `delay`).\"},\"TriggerTransfer(address,uint256)\":{\"notice\":\"Emitted when a transfer from the router to the receiver is triggered.\"}},\"kind\":\"user\",\"methods\":{\"acceptDelay()\":{\"notice\":\"Accept a pending delay.\"},\"acceptGlobalReceiver()\":{\"notice\":\"Accept a pending global receiver.\"},\"acceptNetworkReceiver(address)\":{\"notice\":\"Accept a pending receiver for a slashing network.\"},\"acceptOperatorNetworkReceiver(address,address)\":{\"notice\":\"Accept a pending receiver for a slashed operator by a slashing network.\"},\"balanceOf(address)\":{\"notice\":\"Get a receiver balance of unclaimed collateral.\"},\"collateral()\":{\"notice\":\"Get a router collateral.\"},\"delay()\":{\"notice\":\"Get a router delay.\"},\"globalReceiver()\":{\"notice\":\"Get a router global receiver.\"},\"lastBalance()\":{\"notice\":\"Get a router last checked balance.\"},\"networkReceiver(address)\":{\"notice\":\"Get a router receiver for a slashing network.\"},\"onSlash(bytes32,address,uint256,uint48)\":{\"notice\":\"Called when a slash happens.\"},\"operatorNetworkReceiver(address,address)\":{\"notice\":\"Get a router receiver for a slashed operator by a slashing network.\"},\"pendingDelay()\":{\"notice\":\"Get a router pending delay.\"},\"pendingGlobalReceiver()\":{\"notice\":\"Get a router pending global receiver.\"},\"pendingNetworkReceiver(address)\":{\"notice\":\"Get a router pending receiver for a slashing network.\"},\"pendingOperatorNetworkReceiver(address,address)\":{\"notice\":\"Get a router pending receiver for a slashed operator by a slashing network.\"},\"setDelay(uint48)\":{\"notice\":\"Set a new delay for setting a new receiver or changing the delay itself.\"},\"setGlobalReceiver(address)\":{\"notice\":\"Set a new global receiver of the slashed funds.\"},\"setNetworkReceiver(address,address)\":{\"notice\":\"Set a new receiver for a slashing network.\"},\"setOperatorNetworkReceiver(address,address,address)\":{\"notice\":\"Set a new receiver for a slashed operator by a slashing network.\"},\"triggerTransfer(address)\":{\"notice\":\"Trigger a transfer of the unclaimed collateral to the receiver.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/interfaces/router/IBurnerRouter.sol\":\"IBurnerRouter\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@symbioticfi/core/=lib/core/\",\":core/=lib/core/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"],\"viaIR\":true},\"sources\":{\"lib/core/src/interfaces/slasher/IBurner.sol\":{\"keccak256\":\"0xaf495dacc19ae0b3c787ba8021c5944927d70261536addd234d7dab146158c2b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b3cc66251008be6ff9fc8b11ecc6831d5a9dca49a3fe9817fcd970253c1d447\",\"dweb:/ipfs/QmVxfb9ALGdF9W3SN2h41gQbUct6tawvu5bw4K89kFQ4HW\"]},\"src/interfaces/router/IBurnerRouter.sol\":{\"keccak256\":\"0xfe3353aebea751779732e55bf6a3577a94171ea6f541fdc9d0213886b68c2427\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://55bb1693742e7ef032ab42fd4390def6ed0d7f8989e40f90f85ed395484d8f9a\",\"dweb:/ipfs/QmUvXfgkkJvuwDcn5qsk5GCAnUzQhhbY4fBz8xkkLqX8Ms\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.25+commit.b61c2a91"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"AlreadySet"},{"inputs":[],"type":"error","name":"DuplicateNetworkReceiver"},{"inputs":[],"type":"error","name":"DuplicateOperatorNetworkReceiver"},{"inputs":[],"type":"error","name":"InsufficientBalance"},{"inputs":[],"type":"error","name":"InvalidCollateral"},{"inputs":[],"type":"error","name":"InvalidReceiver"},{"inputs":[],"type":"error","name":"InvalidReceiverSetEpochsDelay"},{"inputs":[],"type":"error","name":"NotReady"},{"inputs":[],"type":"event","name":"AcceptDelay","anonymous":false},{"inputs":[],"type":"event","name":"AcceptGlobalReceiver","anonymous":false},{"inputs":[{"internalType":"address","name":"network","type":"address","indexed":true}],"type":"event","name":"AcceptNetworkReceiver","anonymous":false},{"inputs":[{"internalType":"address","name":"network","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true}],"type":"event","name":"AcceptOperatorNetworkReceiver","anonymous":false},{"inputs":[{"internalType":"uint48","name":"delay","type":"uint48","indexed":false}],"type":"event","name":"SetDelay","anonymous":false},{"inputs":[{"internalType":"address","name":"receiver","type":"address","indexed":false}],"type":"event","name":"SetGlobalReceiver","anonymous":false},{"inputs":[{"internalType":"address","name":"network","type":"address","indexed":true},{"internalType":"address","name":"receiver","type":"address","indexed":false}],"type":"event","name":"SetNetworkReceiver","anonymous":false},{"inputs":[{"internalType":"address","name":"network","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"address","name":"receiver","type":"address","indexed":false}],"type":"event","name":"SetOperatorNetworkReceiver","anonymous":false},{"inputs":[{"internalType":"address","name":"receiver","type":"address","indexed":true},{"internalType":"uint256","name":"amount","type":"uint256","indexed":false}],"type":"event","name":"TriggerTransfer","anonymous":false},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"acceptDelay"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"acceptGlobalReceiver"},{"inputs":[{"internalType":"address","name":"network","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"acceptNetworkReceiver"},{"inputs":[{"internalType":"address","name":"network","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"acceptOperatorNetworkReceiver"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"collateral","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"delay","outputs":[{"internalType":"uint48","name":"","type":"uint48"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"globalReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"lastBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"network","type":"address"}],"stateMutability":"view","type":"function","name":"networkReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"subnetwork","type":"bytes32"},{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint48","name":"captureTimestamp","type":"uint48"}],"stateMutability":"nonpayable","type":"function","name":"onSlash"},{"inputs":[{"internalType":"address","name":"network","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"operatorNetworkReceiver","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pendingDelay","outputs":[{"internalType":"uint48","name":"","type":"uint48"},{"internalType":"uint48","name":"","type":"uint48"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"pendingGlobalReceiver","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint48","name":"","type":"uint48"}]},{"inputs":[{"internalType":"address","name":"network","type":"address"}],"stateMutability":"view","type":"function","name":"pendingNetworkReceiver","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint48","name":"","type":"uint48"}]},{"inputs":[{"internalType":"address","name":"network","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"pendingOperatorNetworkReceiver","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint48","name":"","type":"uint48"}]},{"inputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"}],"stateMutability":"nonpayable","type":"function","name":"setDelay"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setGlobalReceiver"},{"inputs":[{"internalType":"address","name":"network","type":"address"},{"internalType":"address","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setNetworkReceiver"},{"inputs":[{"internalType":"address","name":"network","type":"address"},{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setOperatorNetworkReceiver"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"triggerTransfer","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"acceptNetworkReceiver(address)":{"params":{"network":"address of the slashing network"}},"acceptOperatorNetworkReceiver(address,address)":{"params":{"network":"address of the slashing network","operator":"address of the slashed operator"}},"balanceOf(address)":{"params":{"receiver":"address of the receiver"},"returns":{"_0":"amount of the unclaimed collateral tokens"}},"collateral()":{"returns":{"_0":"address of the underlying collateral"}},"delay()":{"returns":{"_0":"delay for setting a new receiver or changing the delay itself (in seconds)"}},"globalReceiver()":{"returns":{"_0":"address of the global receiver of the slashed funds"}},"lastBalance()":{"returns":{"_0":"last balance of the router"}},"networkReceiver(address)":{"params":{"network":"address of the slashing network"},"returns":{"_0":"address of the receiver"}},"onSlash(bytes32,address,uint256,uint48)":{"params":{"amount":"virtual amount of the collateral slashed","captureTimestamp":"time point when the stake was captured","operator":"address of the operator","subnetwork":"full identifier of the subnetwork (address of the network concatenated with the uint96 identifier)"}},"operatorNetworkReceiver(address,address)":{"params":{"network":"address of the slashing network","operator":"address of the slashed operator"},"returns":{"_0":"address of the receiver"}},"pendingDelay()":{"returns":{"_0":"value pending delay","_1":"timestamp timestamp since which the pending delay can be used"}},"pendingGlobalReceiver()":{"returns":{"_0":"value pending global receiver","_1":"timestamp timestamp since which the pending global receiver can be used"}},"pendingNetworkReceiver(address)":{"params":{"network":"address of the slashing network"},"returns":{"_0":"value pending receiver","_1":"timestamp timestamp since which the pending receiver can be used"}},"pendingOperatorNetworkReceiver(address,address)":{"params":{"network":"address of the slashing network","operator":"address of the slashed operator"},"returns":{"_0":"value pending receiver","_1":"timestamp timestamp since which the pending receiver can be used"}},"setDelay(uint48)":{"params":{"newDelay":"new delay (in seconds)"}},"setGlobalReceiver(address)":{"params":{"receiver":"address of the new receiver"}},"setNetworkReceiver(address,address)":{"params":{"network":"address of the slashing network","receiver":"address of the new receiver"}},"setOperatorNetworkReceiver(address,address,address)":{"params":{"network":"address of the slashing network","operator":"address of the slashed operator","receiver":"address of the new receiver"}},"triggerTransfer(address)":{"params":{"receiver":"address of the receiver"},"returns":{"amount":"of the transfer"}}},"version":1},"userdoc":{"kind":"user","methods":{"acceptDelay()":{"notice":"Accept a pending delay."},"acceptGlobalReceiver()":{"notice":"Accept a pending global receiver."},"acceptNetworkReceiver(address)":{"notice":"Accept a pending receiver for a slashing network."},"acceptOperatorNetworkReceiver(address,address)":{"notice":"Accept a pending receiver for a slashed operator by a slashing network."},"balanceOf(address)":{"notice":"Get a receiver balance of unclaimed collateral."},"collateral()":{"notice":"Get a router collateral."},"delay()":{"notice":"Get a router delay."},"globalReceiver()":{"notice":"Get a router global receiver."},"lastBalance()":{"notice":"Get a router last checked balance."},"networkReceiver(address)":{"notice":"Get a router receiver for a slashing network."},"onSlash(bytes32,address,uint256,uint48)":{"notice":"Called when a slash happens."},"operatorNetworkReceiver(address,address)":{"notice":"Get a router receiver for a slashed operator by a slashing network."},"pendingDelay()":{"notice":"Get a router pending delay."},"pendingGlobalReceiver()":{"notice":"Get a router pending global receiver."},"pendingNetworkReceiver(address)":{"notice":"Get a router pending receiver for a slashing network."},"pendingOperatorNetworkReceiver(address,address)":{"notice":"Get a router pending receiver for a slashed operator by a slashing network."},"setDelay(uint48)":{"notice":"Set a new delay for setting a new receiver or changing the delay itself."},"setGlobalReceiver(address)":{"notice":"Set a new global receiver of the slashed funds."},"setNetworkReceiver(address,address)":{"notice":"Set a new receiver for a slashing network."},"setOperatorNetworkReceiver(address,address,address)":{"notice":"Set a new receiver for a slashed operator by a slashing network."},"triggerTransfer(address)":{"notice":"Trigger a transfer of the unclaimed collateral to the receiver."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@symbioticfi/core/=lib/core/","core/=lib/core/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/interfaces/router/IBurnerRouter.sol":"IBurnerRouter"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"lib/core/src/interfaces/slasher/IBurner.sol":{"keccak256":"0xaf495dacc19ae0b3c787ba8021c5944927d70261536addd234d7dab146158c2b","urls":["bzz-raw://9b3cc66251008be6ff9fc8b11ecc6831d5a9dca49a3fe9817fcd970253c1d447","dweb:/ipfs/QmVxfb9ALGdF9W3SN2h41gQbUct6tawvu5bw4K89kFQ4HW"],"license":"MIT"},"src/interfaces/router/IBurnerRouter.sol":{"keccak256":"0xfe3353aebea751779732e55bf6a3577a94171ea6f541fdc9d0213886b68c2427","urls":["bzz-raw://55bb1693742e7ef032ab42fd4390def6ed0d7f8989e40f90f85ed395484d8f9a","dweb:/ipfs/QmUvXfgkkJvuwDcn5qsk5GCAnUzQhhbY4fBz8xkkLqX8Ms"],"license":"MIT"}},"version":1},"id":166}