[
{
"type": "constructor",
"inputs": [
{
"name": "_defaultRollupChainId",
"type": "uint256",
"internalType": "uint256"
},
{ "name": "_gasAdmin", "type": "address", "internalType": "address" },
{
"name": "_passage",
"type": "address",
"internalType": "contract Passage"
},
{
"name": "_perBlockGasLimit",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_perTransactGasLimit",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "configureGas",
"inputs": [
{ "name": "perBlock", "type": "uint256", "internalType": "uint256" },
{ "name": "perTransact", "type": "uint256", "internalType": "uint256" }
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "defaultRollupChainId",
"inputs": [],
"outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }],
"stateMutability": "view"
},
{
"type": "function",
"name": "enterTransact",
"inputs": [
{ "name": "rollupChainId", "type": "uint256", "internalType": "uint256" },
{
"name": "etherRecipient",
"type": "address",
"internalType": "address"
},
{ "name": "to", "type": "address", "internalType": "address" },
{ "name": "data", "type": "bytes", "internalType": "bytes" },
{ "name": "value", "type": "uint256", "internalType": "uint256" },
{ "name": "gas", "type": "uint256", "internalType": "uint256" },
{ "name": "maxFeePerGas", "type": "uint256", "internalType": "uint256" }
],
"outputs": [],
"stateMutability": "payable"
},
{
"type": "function",
"name": "gasAdmin",
"inputs": [],
"outputs": [{ "name": "", "type": "address", "internalType": "address" }],
"stateMutability": "view"
},
{
"type": "function",
"name": "passage",
"inputs": [],
"outputs": [
{ "name": "", "type": "address", "internalType": "contract Passage" }
],
"stateMutability": "view"
},
{
"type": "function",
"name": "perBlockGasLimit",
"inputs": [],
"outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }],
"stateMutability": "view"
},
{
"type": "function",
"name": "perTransactGasLimit",
"inputs": [],
"outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }],
"stateMutability": "view"
},
{
"type": "function",
"name": "transact",
"inputs": [
{ "name": "to", "type": "address", "internalType": "address" },
{ "name": "data", "type": "bytes", "internalType": "bytes" },
{ "name": "value", "type": "uint256", "internalType": "uint256" },
{ "name": "gas", "type": "uint256", "internalType": "uint256" },
{ "name": "maxFeePerGas", "type": "uint256", "internalType": "uint256" }
],
"outputs": [],
"stateMutability": "payable"
},
{
"type": "function",
"name": "transact",
"inputs": [
{ "name": "rollupChainId", "type": "uint256", "internalType": "uint256" },
{ "name": "to", "type": "address", "internalType": "address" },
{ "name": "data", "type": "bytes", "internalType": "bytes" },
{ "name": "value", "type": "uint256", "internalType": "uint256" },
{ "name": "gas", "type": "uint256", "internalType": "uint256" },
{ "name": "maxFeePerGas", "type": "uint256", "internalType": "uint256" }
],
"outputs": [],
"stateMutability": "payable"
},
{
"type": "function",
"name": "transactGasUsed",
"inputs": [
{ "name": "", "type": "uint256", "internalType": "uint256" },
{ "name": "", "type": "uint256", "internalType": "uint256" }
],
"outputs": [{ "name": "", "type": "uint256", "internalType": "uint256" }],
"stateMutability": "view"
},
{
"type": "event",
"name": "GasConfigured",
"inputs": [
{
"name": "perBlock",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "perTransact",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"type": "event",
"name": "Transact",
"inputs": [
{
"name": "rollupChainId",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "sender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "data",
"type": "bytes",
"indexed": false,
"internalType": "bytes"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "gas",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "maxFeePerGas",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{ "type": "error", "name": "OnlyGasAdmin", "inputs": [] },
{ "type": "error", "name": "PerBlockTransactGasLimit", "inputs": [] },
{ "type": "error", "name": "PerTransactGasLimit", "inputs": [] }
]