0 txs
2 calls
constructor
constructor()
functions
l2Bridge
viewfunction l2Bridge() view returns (address)
minGasLimit
viewfunction minGasLimit() view returns (uint32)
owedAmount
viewfunction owedAmount(address treasury) view returns (uint256)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
threshold
viewfunction threshold() view returns (uint256)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
initialize
nonpayablefunction initialize(address _l2Bridge, uint32 _minGasLimit, uint256 _threshold)
manualSend
nonpayablefunction manualSend(address[] charities)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateMinGasLimit
nonpayablefunction updateMinGasLimit(uint32 _newMinGasLimit)
updateThreshold
nonpayablefunction updateThreshold(uint256 _newThreshold)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
CharityDispatched
event CharityDispatched(address indexed treasury, uint256 amount)
CharityReceived
event CharityReceived(address indexed treasury, uint256 amount)
DispatchFailed
event DispatchFailed(address indexed treasury, uint256 amount)
Initialized
event Initialized(uint64 version)
MinGasLimitUpdated
event MinGasLimitUpdated(uint32 newMinGasLimit)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ThresholdUpdated
event ThresholdUpdated(uint256 newThreshold)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516110b26100fd6000396000818161086b0152818161089401526109d501526110b26000f3fe6080604052600436106100e15760003560e01c806387d287c41161007f578063ad3cb1cc11610059578063ad3cb1cc14610373578063ae1f6aaf146103b1578063d7d7442f146103d1578063f2fde38b146103f157600080fd5b806387d287c4146102cc5780638da5cb5b146102ec57806393d2f56d1461033d57600080fd5b806352d1902d116100bb57806352d1902d146102495780635aeb4d771461025e578063715018a61461029757806379b377c3146102ac57600080fd5b80630f19aaef146101ed57806342cde4e81461020d5780634f1ef2861461023657600080fd5b366101e8576000336001600160a01b03166361d027b36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610126573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061014a9190610d1f565b9050806001600160a01b03167f6ad6b785fb9b56908fb45767627b6f1dd1c509b5c3f5bc7072f6578d0db82c7b3460405161018791815260200190565b60405180910390a26001600160a01b038116600090815260026020526040812080543492906101b7908490610d52565b90915550506001546001600160a01b038216600090815260026020526040902054106101e6576101e681610411565b005b600080fd5b3480156101f957600080fd5b506101e6610208366004610d7e565b610556565b34801561021957600080fd5b5061022360015481565b6040519081526020015b60405180910390f35b6101e6610244366004610dd2565b6106a0565b34801561025557600080fd5b506102236106bf565b34801561026a57600080fd5b5060005461028290600160a01b900463ffffffff1681565b60405163ffffffff909116815260200161022d565b3480156102a357600080fd5b506101e66106dc565b3480156102b857600080fd5b506101e66102c7366004610e96565b6106f0565b3480156102d857600080fd5b506101e66102e7366004610eb1565b610753565b3480156102f857600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03165b6040516001600160a01b03909116815260200161022d565b34801561034957600080fd5b50610223610358366004610f26565b6001600160a01b031660009081526002602052604090205490565b34801561037f57600080fd5b506103a4604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161022d9190610f93565b3480156103bd57600080fd5b50600054610325906001600160a01b031681565b3480156103dd57600080fd5b506101e66103ec366004610fa6565b6107c7565b3480156103fd57600080fd5b506101e661040c366004610f26565b610804565b6001600160a01b0381166000908152600260209081526040808320548151429381019390935292910160408051808303601f190181529082905260005463e11013dd60e01b83529092506001600160a01b0381169163e11013dd91859161048d918891600160a01b90910463ffffffff16908790600401610fbf565b6000604051808303818588803b1580156104a657600080fd5b505af1935050505080156104b8575060015b61050457826001600160a01b03167fb17d738f4117068070a7086831a31699472cc886d2f511ae6d5bfb013b94fd8a836040516104f791815260200190565b60405180910390a2505050565b6001600160a01b03831660008181526002602052604080822091909155517f20aebfe7b44176ec4dd95f66f0c505d8941c00cfdfe21adc7796f02c8b72435b906104f79085815260200190565b505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff1660008115801561059c5750825b905060008267ffffffffffffffff1660011480156105b95750303b155b9050811580156105c7575080155b156105e55760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561060f57845460ff60401b1916600160401b1785555b61061833610847565b610620610858565b6000805463ffffffff8916600160a01b026001600160c01b03199091166001600160a01b038b16171790556001869055831561069657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b6106a8610860565b6106b182610905565b6106bb828261090d565b5050565b60006106c96109ca565b5060008051602061105d83398151915290565b6106e4610a13565b6106ee6000610a6e565b565b6106f8610a13565b6000805463ffffffff60a01b1916600160a01b63ffffffff8416908102919091179091556040519081527f54924f246c5e1eb1f4bf670ef2036ffe6f7b5c366e550e67460df2999e6ab531906020015b60405180910390a150565b60005b8181101561055157600083838381811061077257610772610ff8565b90506020020160208101906107879190610f26565b6001546001600160a01b038216600090815260026020526040902054919250116107b4576107b481610411565b50806107bf8161100e565b915050610756565b6107cf610a13565b60018190556040518181527fadfa8ecb21b6962ebcd0adbd9ab985b7b4c5b5eb3b0dead683171565c7bfe17190602001610748565b61080c610a13565b6001600160a01b03811661083b57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61084481610a6e565b50565b61084f610adf565b61084481610b28565b6106ee610adf565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806108e757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166108db60008051602061105d833981519152546001600160a01b031690565b6001600160a01b031614155b156106ee5760405163703e46dd60e11b815260040160405180910390fd5b610844610a13565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610967575060408051601f3d908101601f1916820190925261096491810190611027565b60015b61098f57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610832565b60008051602061105d83398151915281146109c057604051632a87526960e21b815260048101829052602401610832565b6105518383610b30565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106ee5760405163703e46dd60e11b815260040160405180910390fd5b33610a457f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146106ee5760405163118cdaa760e01b8152336004820152602401610832565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166106ee57604051631afcd79f60e31b815260040160405180910390fd5b61080c610adf565b610b3982610b86565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610b7e576105518282610beb565b6106bb610c63565b806001600160a01b03163b600003610bbc57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610832565b60008051602061105d83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051610c089190611040565b600060405180830381855af49150503d8060008114610c43576040519150601f19603f3d011682016040523d82523d6000602084013e610c48565b606091505b5091509150610c58858383610c82565b925050505b92915050565b34156106ee5760405163b398979f60e01b815260040160405180910390fd5b606082610c9757610c9282610ce1565b610cda565b8151158015610cae57506001600160a01b0384163b155b15610cd757604051639996b31560e01b81526001600160a01b0385166004820152602401610832565b50805b9392505050565b805115610cf15780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b038116811461084457600080fd5b600060208284031215610d3157600080fd5b8151610cda81610d0a565b634e487b7160e01b600052601160045260246000fd5b80820180821115610c5d57610c5d610d3c565b803563ffffffff81168114610d7957600080fd5b919050565b600080600060608486031215610d9357600080fd5b8335610d9e81610d0a565b9250610dac60208501610d65565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610de557600080fd5b8235610df081610d0a565b9150602083013567ffffffffffffffff80821115610e0d57600080fd5b818501915085601f830112610e2157600080fd5b813581811115610e3357610e33610dbc565b604051601f8201601f19908116603f01168101908382118183101715610e5b57610e5b610dbc565b81604052828152886020848701011115610e7457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600060208284031215610ea857600080fd5b610cda82610d65565b60008060208385031215610ec457600080fd5b823567ffffffffffffffff80821115610edc57600080fd5b818501915085601f830112610ef057600080fd5b813581811115610eff57600080fd5b8660208260051b8501011115610f1457600080fd5b60209290920196919550909350505050565b600060208284031215610f3857600080fd5b8135610cda81610d0a565b60005b83811015610f5e578181015183820152602001610f46565b50506000910152565b60008151808452610f7f816020860160208601610f43565b601f01601f19169290920160200192915050565b602081526000610cda6020830184610f67565b600060208284031215610fb857600080fd5b5035919050565b6001600160a01b038416815263ffffffff83166020820152606060408201819052600090610fef90830184610f67565b95945050505050565b634e487b7160e01b600052603260045260246000fd5b60006001820161102057611020610d3c565b5060010190565b60006020828403121561103957600080fd5b5051919050565b60008251611052818460208701610f43565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220f86c79d789972d94c365ececd1d6fd22718be249727c9e98feea511f2420d4e164736f6c63430008140033