@mstable/protocol
Version:
mStable Contracts
371 lines (370 loc) • 7.33 kB
JSON
[
{
"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": false,
"internalType": "address",
"name": "flashToken",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "flashLoanAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "funderAccount",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "flashLoanShortfall",
"type": "uint256"
}
],
"name": "FlashLoan",
"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": true,
"internalType": "address",
"name": "swapper",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "input",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "output",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "outputAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "recipient",
"type": "address"
}
],
"name": "Swapped",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "buyer",
"type": "address"
},
{
"indexed": false,
"internalType": "int128",
"name": "sold_id",
"type": "int128"
},
{
"indexed": false,
"internalType": "uint256",
"name": "tokens_sold",
"type": "uint256"
},
{
"indexed": false,
"internalType": "int128",
"name": "bought_id",
"type": "int128"
},
{
"indexed": false,
"internalType": "uint256",
"name": "tokens_bought",
"type": "uint256"
}
],
"name": "TokenExchange",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "buyer",
"type": "address"
},
{
"indexed": false,
"internalType": "int128",
"name": "sold_id",
"type": "int128"
},
{
"indexed": false,
"internalType": "uint256",
"name": "tokens_sold",
"type": "uint256"
},
{
"indexed": false,
"internalType": "int128",
"name": "bought_id",
"type": "int128"
},
{
"indexed": false,
"internalType": "uint256",
"name": "tokens_bought",
"type": "uint256"
}
],
"name": "TokenExchangeUnderlying",
"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": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"components": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "uint256",
"name": "number",
"type": "uint256"
}
],
"internalType": "struct Structs.Info",
"name": "",
"type": "tuple"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "callFunction",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "currencies",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "flashToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "flashAmount",
"type": "uint256"
},
{
"internalType": "address",
"name": "funderAccount",
"type": "address"
}
],
"name": "swapOutTusd",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "flashToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "address",
"name": "funderAccount",
"type": "address"
},
{
"internalType": "uint256[]",
"name": "swapInputs",
"type": "uint256[]"
}
],
"name": "swapOutTusdAndUsdt",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "tokenToMarketId",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]