{
    "networks": {
        "1": {
            "links": {},
            "address": "0x8e8bd01b5A9eb272CC3892a2E40E64A716aa2A40"
        },
        "3": {
            "links": {},
            "address": "0xa4B59b795431de79B56bB28DA877D0f764fF5527"
        },
        "5": {
            "links": {},
            "address": "0xbB2Ebb1EE6486deC6b2F569983CcfAe8Ea11e5ca"
        },
        "11155111": {
            "links": {},
            "address": "0x69ebf65bfCa20E45E19a1Ae5c69BAfAF536192f2"
        }
    },
    "abi": [
        {
            "inputs": [
                {
                    "internalType": "contract I_StarkwareContract",
                    "name": "starkwareContractAddress",
                    "type": "address"
                },
                {
                    "internalType": "contract IERC20",
                    "name": "usdcAddress",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "usdcAssetType",
                    "type": "uint256"
                },
                {
                    "internalType": "address",
                    "name": "trustedForwarder",
                    "type": "address"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "constructor"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "sender",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "tokenFrom",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "tokenFromAmount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "usdcAmount",
                    "type": "uint256"
                }
            ],
            "name": "LogConvertedDeposit",
            "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": "address",
                    "name": "account",
                    "type": "address"
                }
            ],
            "name": "Paused",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "account",
                    "type": "address"
                }
            ],
            "name": "Unpaused",
            "type": "event"
        },
        {
            "inputs": [],
            "name": "STARKWARE_CONTRACT",
            "outputs": [
                {
                    "internalType": "contract I_StarkwareContract",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "depositAmount",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "positionId",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes",
                    "name": "signature",
                    "type": "bytes"
                }
            ],
            "name": "deposit",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract IERC20",
                    "name": "tokenFrom",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "tokenFromAmount",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "positionId",
                    "type": "uint256"
                },
                {
                    "internalType": "contract I_ExchangeProxy",
                    "name": "exchangeProxy",
                    "type": "address"
                },
                {
                    "internalType": "bytes",
                    "name": "exchangeProxyData",
                    "type": "bytes"
                },
                {
                    "internalType": "bytes",
                    "name": "signature",
                    "type": "bytes"
                }
            ],
            "name": "depositERC20",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "starkKey",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "positionId",
                    "type": "uint256"
                },
                {
                    "internalType": "contract I_ExchangeProxy",
                    "name": "exchangeProxy",
                    "type": "address"
                },
                {
                    "internalType": "bytes",
                    "name": "exchangeProxyData",
                    "type": "bytes"
                },
                {
                    "internalType": "bytes",
                    "name": "signature",
                    "type": "bytes"
                }
            ],
            "name": "depositEth",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "payable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "forwarder",
                    "type": "address"
                }
            ],
            "name": "isTrustedForwarder",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "owner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "pause",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "paused",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "renounceOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "transferOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "unpause",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        }
    ]
}
