[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_lockbox", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [], "name": "OnlySuperchainERC20Bridge", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "uint8", "name": "bits", "type": "uint8" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "SafeCastOverflowedUintDowncast", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_bridge", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_bufferCap", "type": "uint256" } ], "name": "BridgeLimitsSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldBufferCap", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBufferCap", "type": "uint256" } ], "name": "BufferCapUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountReplenished", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "bufferRemaining", "type": "uint256" } ], "name": "BufferReplenished", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountUsed", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "bufferRemaining", "type": "uint256" } ], "name": "BufferUsed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "bridge", "type": "address" }, { "indexed": false, "internalType": "uint112", "name": "bufferCap", "type": "uint112" }, { "indexed": false, "internalType": "uint128", "name": "rateLimitPerSecond", "type": "uint128" } ], "name": "ConfigurationChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "CrosschainBurn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "CrosschainMint", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldRateLimitPerSecond", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newRateLimitPerSecond", "type": "uint256" } ], "name": "RateLimitPerSecondUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_RATE_LIMIT_PER_SECOND", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MIN_BUFFER_CAP", "outputs": [ { "internalType": "uint112", "name": "", "type": "uint112" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SUPERCHAIN_ERC20_BRIDGE", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint112", "name": "bufferCap", "type": "uint112" }, { "internalType": "uint128", "name": "rateLimitPerSecond", "type": "uint128" }, { "internalType": "address", "name": "bridge", "type": "address" } ], "internalType": "struct MintLimits.RateLimitMidPointInfo", "name": "_newBridge", "type": "tuple" } ], "name": "addBridge", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" } ], "name": "buffer", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" } ], "name": "bufferCap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_bridge", "type": "address" } ], "name": "burningCurrentLimitOf", "outputs": [ { "internalType": "uint256", "name": "_limit", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_bridge", "type": "address" } ], "name": "burningMaxLimitOf", "outputs": [ { "internalType": "uint256", "name": "_limit", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "crosschainBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "crosschainMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lockbox", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxRateLimitPerSecond", "outputs": [ { "internalType": "uint128", "name": "", "type": "uint128" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "minBufferCap", "outputs": [ { "internalType": "uint112", "name": "", "type": "uint112" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_bridge", "type": "address" } ], "name": "mintingCurrentLimitOf", "outputs": [ { "internalType": "uint256", "name": "_limit", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_bridge", "type": "address" } ], "name": "mintingMaxLimitOf", "outputs": [ { "internalType": "uint256", "name": "_limit", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" } ], "name": "rateLimitPerSecond", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_bridge", "type": "address" } ], "name": "rateLimits", "outputs": [ { "components": [ { "internalType": "uint128", "name": "rateLimitPerSecond", "type": "uint128" }, { "internalType": "uint112", "name": "bufferCap", "type": "uint112" }, { "internalType": "uint32", "name": "lastBufferUsedTime", "type": "uint32" }, { "internalType": "uint112", "name": "bufferStored", "type": "uint112" }, { "internalType": "uint112", "name": "midPoint", "type": "uint112" } ], "internalType": "struct RateLimitMidPoint", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_bridge", "type": "address" } ], "name": "removeBridge", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_bridge", "type": "address" }, { "internalType": "uint256", "name": "_newBufferCap", "type": "uint256" } ], "name": "setBufferCap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_bridge", "type": "address" }, { "internalType": "uint128", "name": "_newRateLimitPerSecond", "type": "uint128" } ], "name": "setRateLimitPerSecond", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
61018060405234801561001157600080fd5b50604051612d07380380612d078339810160408190526100309161030d565b6040805180820190915260018152603160f81b602082015284908190848287600361005b8382610420565b5060046100688282610420565b5050506001600160a01b03811661009a57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6100a38161016b565b506100af8260066101bd565b610120526100be8160076101bd565b61014052815160208084019190912060e052815190820120610100524660a05261014b60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b03166101605250610535915050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006020835110156101d9576101d2836101f0565b90506101ea565b816101e48482610420565b5060ff90505b92915050565b600080829050601f8151111561021b578260405163305a27a960e01b815260040161009191906104de565b805161022682610511565b179392505050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561025f578181015183820152602001610247565b50506000910152565b600082601f83011261027957600080fd5b81516001600160401b038111156102925761029261022e565b604051601f8201601f19908116603f011681016001600160401b03811182821017156102c0576102c061022e565b6040528181528382016020018510156102d857600080fd5b6102e9826020830160208701610244565b949350505050565b80516001600160a01b038116811461030857600080fd5b919050565b6000806000806080858703121561032357600080fd5b84516001600160401b0381111561033957600080fd5b61034587828801610268565b602087015190955090506001600160401b0381111561036357600080fd5b61036f87828801610268565b93505061037e604086016102f1565b915061038c606086016102f1565b905092959194509250565b600181811c908216806103ab57607f821691505b6020821081036103cb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561041b57806000526020600020601f840160051c810160208510156103f85750805b601f840160051c820191505b818110156104185760008155600101610404565b50505b505050565b81516001600160401b038111156104395761043961022e565b61044d816104478454610397565b846103d1565b6020601f82116001811461048157600083156104695750848201515b600019600385901b1c1916600184901b178455610418565b600084815260208120601f198516915b828110156104b15787850151825560209485019460019092019101610491565b50848210156104cf5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b60208152600082518060208401526104fd816040850160208701610244565b601f01601f19169190910160400192915050565b805160208083015191908110156103cb5760001960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516101605161275f6105a8600039600081816103d5015281816110e5015261165c0152600061163401526000611607015260006110920152600061106a01526000610fc501526000610fef01526000611019015261275f6000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c8063715018a611610130578063998955d3116100b8578063c1eb71371161007c578063c1eb71371461028d578063d505accf14610637578063dd62ed3e1461064a578063f2fde38b14610683578063f6b87b721461069657600080fd5b8063998955d3146105da5780639dc29fac146105ed578063a9059cbb14610600578063b916289514610613578063bae2c8491461062457600080fd5b80637ecebe00116100ff5780637ecebe001461058457806384b0196e146105975780638da5cb5b146105b25780638f7639a5146105c357806395d89b41146105d257600080fd5b8063715018a61461043857806372e3ddaa1461044057806378bd16e8146104535780637a14c7d21461046157600080fd5b80632b8c49e3116101be5780635a69558d116101825780635a69558d1461037857806363dbf73b1461038b578063651fd268146103bd57806366cc5702146103d057806370a082311461040f57600080fd5b80632b8c49e314610328578063313ce5671461033b5780633644e5151461034a57806340c10f19146103525780634499eb151461036557600080fd5b806318160ddd1161020557806318160ddd146102ae57806318bf5077146102b6578063217f9903146102c957806323b872dd146102ed57806329bcd9fe1461030057600080fd5b806304df017d1461023757806306fdde031461024c578063095ea7b31461026a5780630c05f82c1461028d575b600080fd5b61024a610245366004612280565b6106a9565b005b6102546106bd565b60405161026191906122e1565b60405180910390f35b61027d6102783660046122f4565b61074f565b6040519015158152602001610261565b6102a061029b366004612280565b610769565b604051908152602001610261565b6002546102a0565b61024a6102c43660046122f4565b610774565b69054b40b1f852bda000005b6040516001600160801b039091168152602001610261565b61027d6102fb36600461231e565b6107f6565b610310683635c9adc5dea0000081565b6040516001600160701b039091168152602001610261565b61024a6103363660046122f4565b61081a565b60405160128152602001610261565b6102a061089b565b61024a6103603660046122f4565b6108aa565b61024a6103733660046122f4565b6108b9565b61024a610386366004612372565b61090e565b6102a0610399366004612280565b6001600160a01b03166000908152600960205260409020546001600160801b031690565b6102a06103cb366004612280565b61091f565b6103f77f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610261565b6102a061041d366004612280565b6001600160a01b031660009081526020819052604090205490565b61024a61092a565b6102a061044e366004612280565b61093e565b6103f76028602160991b0181565b61051861046f366004612280565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152506001600160a01b0316600090815260096020908152604091829020825160a08101845281546001600160801b03811682526001600160701b03600160801b90910481169382019390935260019091015463ffffffff811693820193909352600160201b830482166060820152600160901b90920416608082015290565b6040516102619190600060a0820190506001600160801b0383511682526001600160701b03602084015116602083015263ffffffff60408401511660408301526001600160701b0360608401511660608301526001600160701b03608084015116608083015292915050565b6102a0610592366004612280565b6109cb565b61059f6109e9565b60405161026197969594939291906123fd565b6005546001600160a01b03166103f7565b683635c9adc5dea00000610310565b610254610a2f565b6102a06105e8366004612280565b610a3e565b61024a6105fb3660046122f4565b610a5c565b61027d61060e3660046122f4565b610a82565b6102d569054b40b1f852bda0000081565b61024a610632366004612495565b610a90565b61024a6106453660046124c8565b610aa2565b6102a061065836600461253b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024a610691366004612280565b610be1565b6102a06106a4366004612280565b610c1c565b6106b1610c47565b6106ba81610c74565b50565b6060600380546106cc90612565565b80601f01602080910402602001604051908101604052809291908181526020018280546106f890612565565b80156107455780601f1061071a57610100808354040283529160200191610745565b820191906000526020600020905b81548152906001019060200180831161072857829003601f168201915b5050505050905090565b60003361075d818585610d59565b60019150505b92915050565b600061076382610c1c565b336028602160991b011461079b57604051630655f91560e31b815260040160405180910390fd5b6107a53382610d6b565b6107af8282610dec565b816001600160a01b03167f7ca16db12dad0e1c536f8062fd9e2e4fbb3d1a503b59df12a0cfa9f96abf1c59826040516107ea91815260200190565b60405180910390a25050565b600033610804858285610e22565b61080f858585610ea0565b506001949350505050565b336028602160991b011461084157604051630655f91560e31b815260040160405180910390fd5b61084c823383610e22565b6108563382610eff565b6108608282610f82565b816001600160a01b03167f017c33ab728c93e2be949ec7e4a35b76d607957c5fac4253f5d623b4a3b13036826040516107ea91815260200190565b60006108a5610fb8565b905090565b6108b53383836110e3565b5050565b6108c1610c47565b6108d3826108ce83611130565b611168565b816001600160a01b03167f95285a889cc4780f8d9cb87aabb3a7f1bf6cf8e14c2549844e611a2811823b95826040516107ea91815260200190565b610916610c47565b6106ba816112d7565b60006107638261093e565b610932610c47565b61093c60006115ae565b565b6001600160a01b038116600090815260096020526040808220905163384cbabd60e11b81526004810191909152738326b5f31549d12943088cf3f8dd637dd6465a9990637099757a90602401602060405180830381865af41580156109a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610763919061259f565b6001600160a01b038116600090815260086020526040812054610763565b6000606080600080600060606109fd611600565b610a0561162d565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6060600480546106cc90612565565b6000610a498261093e565b610a5283610c1c565b61076391906125ce565b336001600160a01b03831614610a7757610a77823383610e22565b6108b533838361165a565b60003361075d818585610ea0565b610a98610c47565b6108b582826116a7565b83421115610acb5760405163313c898160e11b8152600481018590526024015b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610b188c6001600160a01b0316600090815260086020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610b738261178d565b90506000610b83828787876117ba565b9050896001600160a01b0316816001600160a01b031614610bca576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610ac2565b610bd58a8a8a610d59565b50505050505050505050565b610be9610c47565b6001600160a01b038116610c1357604051631e4fbdf760e01b815260006004820152602401610ac2565b6106ba816115ae565b6001600160a01b0316600090815260096020526040902054600160801b90046001600160701b031690565b6005546001600160a01b0316331461093c5760405163118cdaa760e01b8152336004820152602401610ac2565b6001600160a01b038116600090815260096020526040812054600160801b90046001600160701b03169003610d055760405162461bcd60e51b815260206004820152603160248201527f4d696e744c696d6974733a2063616e6e6f742072656d6f7665206e6f6e2d65786044820152701a5cdd195b9d081c985d19481b1a5b5a5d607a1b6064820152608401610ac2565b6001600160a01b03811660008181526009602052604080822080546001600160f01b03191681556001018290555160008051602061270a83398151915291610d4e9181906125e1565b60405180910390a250565b610d6683838360016117e8565b505050565b80600003610dca5760405162461bcd60e51b815260206004820152602660248201527f4d696e744c696d6974733a206465706c65746520616d6f756e742063616e6e6f60448201526507420626520360d41b6064820152608401610ac2565b6001600160a01b03821660009081526009602052604090206108b590826118bd565b6001600160a01b038216610e165760405163ec442f0560e01b815260006004820152602401610ac2565b6108b560008383611a16565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610e9a5781811015610e8b57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610ac2565b610e9a848484840360006117e8565b50505050565b6001600160a01b038316610eca57604051634b637e8f60e11b815260006004820152602401610ac2565b6001600160a01b038216610ef45760405163ec442f0560e01b815260006004820152602401610ac2565b610d66838383611a16565b80600003610f605760405162461bcd60e51b815260206004820152602860248201527f4d696e744c696d6974733a207265706c656e69736820616d6f756e742063616e60448201526706e6f7420626520360c41b6064820152608401610ac2565b6001600160a01b03821660009081526009602052604090206108b59082611b40565b6001600160a01b038216610fac57604051634b637e8f60e11b815260006004820152602401610ac2565b6108b582600083611a16565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561101157507f000000000000000000000000000000000000000000000000000000000000000046145b1561103b57507f000000000000000000000000000000000000000000000000000000000000000090565b6108a5604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614611126576111268382610d6b565b610d668282610dec565b60006001600160701b03821115611164576040516306dfcc6560e41b81526070600482015260248101839052604401610ac2565b5090565b806001600160701b03166000036111cb5760405162461bcd60e51b815260206004820152602160248201527f4d696e744c696d6974733a206275666665724361702063616e6e6f74206265206044820152600360fc1b6064820152608401610ac2565b6001600160a01b038216600090815260096020526040812054600160801b90046001600160701b031690036112125760405162461bcd60e51b8152600401610ac290612603565b683635c9adc5dea000006001600160701b038216116112735760405162461bcd60e51b815260206004820181905260248201527f4d696e744c696d6974733a20627566666572206361702062656c6f77206d696e6044820152606401610ac2565b6001600160a01b03821660009081526009602052604090206112959082611ca8565b6001600160a01b0382166000818152600960205260409081902054905160008051602061270a833981519152916107ea9185916001600160801b0316906125e1565b69054b40b1f852bda000006001600160801b031681602001516001600160801b031611156113175760405162461bcd60e51b8152600401610ac290612646565b60408101516001600160a01b031661137c5760405162461bcd60e51b815260206004820152602260248201527f4d696e744c696d6974733a20696e76616c696420627269646765206164647265604482015261737360f01b6064820152608401610ac2565b6040818101516001600160a01b0316600090815260096020522054600160801b90046001600160701b0316156114025760405162461bcd60e51b815260206004820152602560248201527f4d696e744c696d6974733a2072617465206c696d697420616c72656164792065604482015264786973747360d81b6064820152608401610ac2565b8051683635c9adc5dea000006001600160701b03909116116114665760405162461bcd60e51b815260206004820181905260248201527f4d696e744c696d6974733a20627566666572206361702062656c6f77206d696e6044820152606401610ac2565b6040518060a0016040528082602001516001600160801b0316815260200182600001516001600160701b031681526020014263ffffffff168152602001600283600001516114b4919061268d565b6001600160701b03168152602001600283600001516114d3919061268d565b6001600160701b03908116909152604083810180516001600160a01b039081166000908152600960209081529084902086518154888401516001600160801b039092166001600160f01b031990911617600160801b918816919091021781558685015160019091018054606089015160809099015163ffffffff9093166001600160901b031990911617600160201b98881698909802979097176001600160901b0316600160901b91909616029490941790945551845192850151915193169260008051602061270a83398151915292610d4e9290916125e1565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60606108a57f00000000000000000000000000000000000000000000000000000000000000006006611d9c565b60606108a57f00000000000000000000000000000000000000000000000000000000000000006007611d9c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161461169d5761169d8382610eff565b610d668282610f82565b69054b40b1f852bda000006001600160801b03821611156116da5760405162461bcd60e51b8152600401610ac290612646565b6001600160a01b038216600090815260096020526040812054600160801b90046001600160701b031690036117215760405162461bcd60e51b8152600401610ac290612603565b6001600160a01b03821660009081526009602052604090206117439082611e47565b6001600160a01b0382166000818152600960205260409081902054905160008051602061270a833981519152916107ea91600160801b9091046001600160701b03169085906125e1565b600061076361179a610fb8565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000806117cc88888888611ebb565b9250925092506117dc8282611f8a565b50909695505050505050565b6001600160a01b0384166118125760405163e602df0560e01b815260006004820152602401610ac2565b6001600160a01b03831661183c57604051634a1406b160e11b815260006004820152602401610ac2565b6001600160a01b0380851660009081526001602090815260408083209387168352929052208290558015610e9a57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516118af91815260200190565b60405180910390a350505050565b60405163384cbabd60e11b815260048101839052600090738326b5f31549d12943088cf3f8dd637dd6465a9990637099757a90602401602060405180830381865af4158015611910573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611934919061259f565b9050808211156119865760405162461bcd60e51b815260206004820152601b60248201527f526174654c696d697465643a2072617465206c696d69742068697400000000006044820152606401610ac2565b42600061199384846125ce565b6001860180546001600160701b038316600160201b026001600160901b031990911663ffffffff8616171790556040519091507fc89b99870f6dd9f35bdd8bada9a4e2a6ba2862d2b5be9eaf54f6b8a6987368fe90611a0790869084909182526001600160701b0316602082015260400190565b60405180910390a15050505050565b6001600160a01b038316611a41578060026000828254611a3691906126c9565b90915550611ab39050565b6001600160a01b03831660009081526020819052604090205481811015611a945760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610ac2565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216611acf57600280548290039055611aee565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b3391815260200190565b60405180910390a3505050565b60405163384cbabd60e11b815260048101839052600090738326b5f31549d12943088cf3f8dd637dd6465a9990637099757a90602401602060405180830381865af4158015611b93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb7919061259f565b8354909150600160801b90046001600160701b03166000611bd884846126c9565b905081811115611c2a5760405162461bcd60e51b815260206004820181905260248201527f526174654c696d697465643a2062756666657220636170206f766572666c6f776044820152606401610ac2565b6001850180544263ffffffff81166001600160901b031990921691909117600160201b6001600160701b03851690810291909117909255604080518781526020810193909352909183917fa12a2ce7ad9b82acb79323b5a1a949482ffbdc18a9f572c5b3f8ad46ef203e13910160405180910390a150505050505050565b611cb182612043565b81546001600160701b03828116600160801b9081026dffffffffffffffffffffffffffff60801b19841617855590910416611ced60028361268d565b6001840180546001600160901b0316600160901b6001600160701b03938416021790819055838216600160201b9091049091161115611d555760018301805471ffffffffffffffffffffffffffff000000001916600160201b6001600160701b038516021790555b604080518281526001600160701b03841660208201527f52d0e582769dcd1e242b38b9a795ef4699f2eca0f23b1d8f94368efb27bcd5ff91015b60405180910390a1505050565b606060ff8314611db657611daf83612084565b9050610763565b818054611dc290612565565b80601f0160208091040260200160405190810160405280929190818152602001828054611dee90612565565b8015611e3b5780601f10611e1057610100808354040283529160200191611e3b565b820191906000526020600020905b815481529060010190602001808311611e1e57829003601f168201915b50505050509050610763565b611e5082612043565b81546001600160801b038281166fffffffffffffffffffffffffffffffff1983161784556040519116907fc1d6758c9eb8ba949914722321f508e4cd1e14d3ff96773ef5950336d8a2c63a90611d8f90839085909182526001600160801b0316602082015260400190565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611ef65750600091506003905082611f80565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611f4a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611f7657506000925060019150829050611f80565b9250600091508190505b9450945094915050565b6000826003811115611f9e57611f9e6126dc565b03611fa7575050565b6001826003811115611fbb57611fbb6126dc565b03611fd95760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115611fed57611fed6126dc565b0361200e5760405163fce698f760e01b815260048101829052602401610ac2565b6003826003811115612022576120226126dc565b036108b5576040516335e2f38360e21b815260048101829052602401610ac2565b600061204e826120c3565b600190920180546001600160701b03909316600160201b026001600160901b031990931663ffffffff4216179290921790915550565b6060600061209183612224565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001810154815460009163ffffffff9081164203169082906120ef9083906001600160801b03166126f2565b60018501549091506001600160701b03600160901b82048116600160201b90920416101561215d5760018401546121559061213b908390600160201b90046001600160701b03166126c9565b6001860154600160901b90046001600160701b031661224c565b949350505050565b60018401546001600160701b03600160901b82048116600160201b90920416111561220a576001840154600160201b90046001600160701b03168111806121cb575060018401546001600160701b03600160901b82048116916121c9918491600160201b9004166125ce565b105b156121ea5750505060010154600160901b90046001600160701b031690565b6001840154612155908290600160201b90046001600160701b03166125ce565b50505060010154600160201b90046001600160701b031690565b600060ff8216601f81111561076357604051632cd44ac360e21b815260040160405180910390fd5b600081831061225b578161225d565b825b9392505050565b80356001600160a01b038116811461227b57600080fd5b919050565b60006020828403121561229257600080fd5b61225d82612264565b6000815180845260005b818110156122c1576020818501810151868301820152016122a5565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061225d602083018461229b565b6000806040838503121561230757600080fd5b61231083612264565b946020939093013593505050565b60008060006060848603121561233357600080fd5b61233c84612264565b925061234a60208501612264565b929592945050506040919091013590565b80356001600160801b038116811461227b57600080fd5b6000606082840312801561238557600080fd5b600090506040516060810181811067ffffffffffffffff821117156123b857634e487b7160e01b83526041600452602483fd5b60405283356001600160701b03811681146123d1578283fd5b81526123df6020850161235b565b60208201526123f060408501612264565b6040820152949350505050565b60ff60f81b8816815260e06020820152600061241c60e083018961229b565b828103604084015261242e818961229b565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501528451808252602080870193509091019060005b81811015612484578351835260209384019390920191600101612466565b50909b9a5050505050505050505050565b600080604083850312156124a857600080fd5b6124b183612264565b91506124bf6020840161235b565b90509250929050565b600080600080600080600060e0888a0312156124e357600080fd5b6124ec88612264565b96506124fa60208901612264565b95506040880135945060608801359350608088013560ff8116811461251e57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561254e57600080fd5b61255783612264565b91506124bf60208401612264565b600181811c9082168061257957607f821691505b60208210810361259957634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156125b157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610763576107636125b8565b6001600160701b039290921682526001600160801b0316602082015260400190565b60208082526023908201527f4d696e744c696d6974733a206e6f6e2d6578697374656e742072617465206c696040820152621b5a5d60ea1b606082015260800190565b60208082526027908201527f4d696e744c696d6974733a20726174654c696d69745065725365636f6e6420746040820152660dede40d0d2ced60cb1b606082015260800190565b60006001600160701b038316806126b457634e487b7160e01b600052601260045260246000fd5b806001600160701b0384160491505092915050565b80820180821115610763576107636125b8565b634e487b7160e01b600052602160045260246000fd5b8082028115828204841417610763576107636125b856feb4ff6a860e04455b1ce16833b74cde19765c95e55c5e7e4f5a69e9707d8cc96da26469706673582212205f6703ee8dee155756c2d3d3c3eb8a733929725e783f47a9f507ee67055f515c64736f6c634300081b0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000e915aef46e1bd9b9ed2d9fe571ae9b5afbde571b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000145375706572636861696e2056656c6f64726f6d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000055856454c4f000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000e915aef46e1bd9b9ed2d9fe571ae9b5afbde571b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000145375706572636861696e2056656c6f64726f6d6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000055856454c4f000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _name (string): Superchain VelodromeArg [1] : _symbol (string): XVELOArg [2] : _owner (address): 0xe915AEf46E1bd9b9eD2D9FE571AE9b5afbDE571bArg [3] : _lockbox (address): 0x0000000000000000000000000000000000000000
----Encoded View------------Arg [0] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000145375706572636861696e2056656c6f64726f6d65000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000055856454c4f000000000000000000000000000000000000000000000000000000Arg [2] : 0x000000000000000000000000e915aef46e1bd9b9ed2d9fe571ae9b5afbde571bArg [3] : 0x0000000000000000000000000000000000000000000000000000000000000000