[
    {
        "name": "BridgerUpdated",
        "inputs": [
            {
                "name": "_chain_id",
                "type": "uint256",
                "indexed": true
            },
            {
                "name": "_old_bridger",
                "type": "address",
                "indexed": false
            },
            {
                "name": "_new_bridger",
                "type": "address",
                "indexed": false
            }
        ],
        "anonymous": false,
        "type": "event"
    },
    {
        "name": "DeployedGauge",
        "inputs": [
            {
                "name": "_implementation",
                "type": "address",
                "indexed": true
            },
            {
                "name": "_chain_id",
                "type": "uint256",
                "indexed": true
            },
            {
                "name": "_deployer",
                "type": "address",
                "indexed": true
            },
            {
                "name": "_salt",
                "type": "bytes32",
                "indexed": false
            },
            {
                "name": "_gauge",
                "type": "address",
                "indexed": false
            }
        ],
        "anonymous": false,
        "type": "event"
    },
    {
        "name": "TransferOwnership",
        "inputs": [
            {
                "name": "_old_owner",
                "type": "address",
                "indexed": false
            },
            {
                "name": "_new_owner",
                "type": "address",
                "indexed": false
            }
        ],
        "anonymous": false,
        "type": "event"
    },
    {
        "name": "UpdateCallProxy",
        "inputs": [
            {
                "name": "_old_call_proxy",
                "type": "address",
                "indexed": false
            },
            {
                "name": "_new_call_proxy",
                "type": "address",
                "indexed": false
            }
        ],
        "anonymous": false,
        "type": "event"
    },
    {
        "name": "UpdateImplementation",
        "inputs": [
            {
                "name": "_old_implementation",
                "type": "address",
                "indexed": false
            },
            {
                "name": "_new_implementation",
                "type": "address",
                "indexed": false
            }
        ],
        "anonymous": false,
        "type": "event"
    },
    {
        "stateMutability": "nonpayable",
        "type": "constructor",
        "inputs": [
            {
                "name": "_call_proxy",
                "type": "address"
            },
            {
                "name": "_owner",
                "type": "address"
            }
        ],
        "outputs": []
    },
    {
        "stateMutability": "nonpayable",
        "type": "function",
        "name": "transmit_emissions",
        "inputs": [
            {
                "name": "_gauge",
                "type": "address"
            }
        ],
        "outputs": [],
        "gas": 10132
    },
    {
        "stateMutability": "payable",
        "type": "function",
        "name": "deploy_gauge",
        "inputs": [
            {
                "name": "_chain_id",
                "type": "uint256"
            },
            {
                "name": "_salt",
                "type": "bytes32"
            }
        ],
        "outputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "gas": 165352
    },
    {
        "stateMutability": "nonpayable",
        "type": "function",
        "name": "deploy_child_gauge",
        "inputs": [
            {
                "name": "_chain_id",
                "type": "uint256"
            },
            {
                "name": "_lp_token",
                "type": "address"
            },
            {
                "name": "_salt",
                "type": "bytes32"
            }
        ],
        "outputs": [],
        "gas": 18165
    },
    {
        "stateMutability": "nonpayable",
        "type": "function",
        "name": "deploy_child_gauge",
        "inputs": [
            {
                "name": "_chain_id",
                "type": "uint256"
            },
            {
                "name": "_lp_token",
                "type": "address"
            },
            {
                "name": "_salt",
                "type": "bytes32"
            },
            {
                "name": "_manager",
                "type": "address"
            }
        ],
        "outputs": [],
        "gas": 18165
    },
    {
        "stateMutability": "nonpayable",
        "type": "function",
        "name": "set_bridger",
        "inputs": [
            {
                "name": "_chain_id",
                "type": "uint256"
            },
            {
                "name": "_bridger",
                "type": "address"
            }
        ],
        "outputs": [],
        "gas": 42889
    },
    {
        "stateMutability": "nonpayable",
        "type": "function",
        "name": "set_implementation",
        "inputs": [
            {
                "name": "_implementation",
                "type": "address"
            }
        ],
        "outputs": [],
        "gas": 41933
    },
    {
        "stateMutability": "nonpayable",
        "type": "function",
        "name": "set_call_proxy",
        "inputs": [
            {
                "name": "_new_call_proxy",
                "type": "address"
            }
        ],
        "outputs": [],
        "gas": 41963
    },
    {
        "stateMutability": "nonpayable",
        "type": "function",
        "name": "commit_transfer_ownership",
        "inputs": [
            {
                "name": "_future_owner",
                "type": "address"
            }
        ],
        "outputs": [],
        "gas": 37785
    },
    {
        "stateMutability": "nonpayable",
        "type": "function",
        "name": "accept_transfer_ownership",
        "inputs": [],
        "outputs": [],
        "gas": 41864
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "call_proxy",
        "inputs": [],
        "outputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "gas": 2700
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "get_bridger",
        "inputs": [
            {
                "name": "arg0",
                "type": "uint256"
            }
        ],
        "outputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "gas": 2845
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "get_implementation",
        "inputs": [],
        "outputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "gas": 2760
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "get_gauge",
        "inputs": [
            {
                "name": "arg0",
                "type": "uint256"
            },
            {
                "name": "arg1",
                "type": "uint256"
            }
        ],
        "outputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "gas": 2950
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "get_gauge_count",
        "inputs": [
            {
                "name": "arg0",
                "type": "uint256"
            }
        ],
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "gas": 2935
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "is_valid_gauge",
        "inputs": [
            {
                "name": "arg0",
                "type": "address"
            }
        ],
        "outputs": [
            {
                "name": "",
                "type": "bool"
            }
        ],
        "gas": 3116
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "owner",
        "inputs": [],
        "outputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "gas": 2880
    },
    {
        "stateMutability": "view",
        "type": "function",
        "name": "future_owner",
        "inputs": [],
        "outputs": [
            {
                "name": "",
                "type": "address"
            }
        ],
        "gas": 2910
    }
]
