@verified-network/verified-sdk
Version:
An SDK to develop applications on the Verified Network
737 lines • 6.19 MB
JSON
{
"contractName": "MarginIssueManager",
"abi": [
{
"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": "user",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "security",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "currency",
"type": "address"
},
{
"indexed": false,
"internalType": "int256",
"name": "financing",
"type": "int256"
},
{
"indexed": false,
"internalType": "int256",
"name": "dividend",
"type": "int256"
},
{
"indexed": false,
"internalType": "int256",
"name": "commission",
"type": "int256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "settlementTime",
"type": "uint256"
}
],
"name": "PnLSettled",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "poolId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "address",
"name": "security",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "closures",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "action",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "user",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "currency",
"type": "address"
},
{
"indexed": false,
"internalType": "int256",
"name": "balance",
"type": "int256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "offerTime",
"type": "uint256"
}
],
"name": "collateral",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "platform",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "collection",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "feecollection",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "party",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "counterparty",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "securityTraded",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "securityAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "currencySettled",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "cashAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "orderRef",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "subscribers",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "poolid",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "address",
"name": "transferor",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "transferee",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "unitsToTransfer",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "security",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "currency",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amountPaid",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "cref",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "ref",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "fee",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "tradeSettled",
"type": "event"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "poolFactory",
"type": "address"
},
{
"internalType": "address",
"name": "vault",
"type": "address"
},
{
"internalType": "address",
"name": "securityFactory",
"type": "address"
},
{
"internalType": "address",
"name": "distribution",
"type": "address"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "bridge",
"type": "address"
}
],
"name": "setBridge",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "poolId",
"type": "bytes32"
}
],
"name": "getPool",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [
{
"internalType": "address",
"name": "security",
"type": "address"
},
{
"internalType": "bytes32",
"name": "securityType",
"type": "bytes32"
},
{
"internalType": "address",
"name": "currency",
"type": "address"
},
{
"internalType": "bytes32",
"name": "cficode",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "securityAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "minimumOrderSize",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "cashAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "margin",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "collateralAmnt",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tradeFee",
"type": "uint256"
}
],
"name": "issueProduct",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "security",
"type": "address"
},
{
"internalType": "address",
"name": "currency",
"type": "address"
}
],
"name": "close",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "cashToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "address",
"name": "security",
"type": "address"
}
],
"name": "offerCollateral",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "cashToken",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "address",
"name": "security",
"type": "address"
}
],
"name": "sendCollateral",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "poolId",
"type": "bytes32"
},
{
"internalType": "address",
"name": "currency",
"type": "address"
}
],
"name": "getCollateral",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [
{
"internalType": "address",
"name": "party",
"type": "address"
},
{
"internalType": "address",
"name": "currency",
"type": "address"
}
],
"name": "getUserCollateral",
"outputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [
{
"internalType": "address",
"name": "party",
"type": "address"
},
{
"internalType": "address",
"name": "counterparty",
"type": "address"
},
{
"internalType": "bytes32",
"name": "orderRef",
"type": "bytes32"
},
{
"internalType": "address",
"name": "security",
"type": "address"
},
{
"internalType": "uint256",
"name": "securityTraded",
"type": "uint256"
},
{
"internalType": "address",
"name": "currency",
"type": "address"
},
{
"internalType": "uint256",
"name": "cashTraded",
"type": "uint256"
}
],
"name": "onMatch",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "ref",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "cref",
"type": "bytes32"
},
{
"internalType": "address",
"name": "security",
"type": "address"
},
{
"internalType": "uint256",
"name": "securityTraded",
"type": "uint256"
},
{
"internalType": "address",
"name": "currency",
"type": "address"
},
{
"internalType": "uint256",
"name": "currencyTraded",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "executionTime",
"type": "uint256"
}
],
"name": "onTrade",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "security",
"type": "address"
},
{
"internalType": "address",
"name": "currency",
"type": "address"
},
{
"internalType": "int256",
"name": "financingBidPerSec",
"type": "int256"
},
{
"internalType": "int256",
"name": "financingOfferPerSec",
"type": "int256"
},
{
"internalType": "int256",
"name": "dividendBidPerSec",
"type": "int256"
},
{
"internalType": "int256",
"name": "dividendOfferPerSec",
"type": "int256"
},
{
"internalType": "int256",
"name": "swapLong",
"type": "int256"
},
{
"internalType": "int256",
"name": "swapShort",
"type": "int256"
},
{
"internalType": "uint256",
"name": "settlementTime",
"type": "uint256"
}
],
"name": "onSettle",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "security",
"type": "address"
},
{
"internalType": "address",
"name": "currency",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
}
],
"name": "getTradingFeeCollected",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"metadata": "{\"compiler\":{\"version\":\"0.7.1+commit.f4a555be\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"security\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"financing\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"dividend\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"commission\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"settlementTime\",\"type\":\"uint256\"}],\"name\":\"PnLSettled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"poolId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"security\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"closures\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"action\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"balance\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"offerTime\",\"type\":\"uint256\"}],\"name\":\"collateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"platform\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"collection\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"feecollection\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"party\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"counterparty\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"securityTraded\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"securityAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"currencySettled\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"cashAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"orderRef\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"subscribers\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"poolid\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"transferor\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"transferee\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"unitsToTransfer\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"security\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountPaid\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"cref\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"ref\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"tradeSettled\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"security\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"close\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"poolId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"getCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"poolId\",\"type\":\"bytes32\"}],\"name\":\"getPool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"}],\"name\":\"getTradingFeeCollected\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"party\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"}],\"name\":\"getUserCollateral\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"poolFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"securityFactory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"distribution\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"security\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"securityType\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"cficode\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"securityAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumOrderSize\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cashAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"margin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collateralAmnt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tradeFee\",\"type\":\"uint256\"}],\"name\":\"issueProduct\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"cashToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"security\",\"type\":\"address\"}],\"name\":\"offerCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"party\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"counterparty\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"orderRef\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"security\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"securityTraded\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"cashTraded\",\"type\":\"uint256\"}],\"name\":\"onMatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"security\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"},{\"internalType\":\"int256\",\"name\":\"financingBidPerSec\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"financingOfferPerSec\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"dividendBidPerSec\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"dividendOfferPerSec\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"swapLong\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"swapShort\",\"type\":\"int256\"},{\"internalType\":\"uint256\",\"name\":\"settlementTime\",\"type\":\"uint256\"}],\"name\":\"onSettle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"ref\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"cref\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"security\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"securityTraded\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"currencyTraded\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"executionTime\",\"type\":\"uint256\"}],\"name\":\"onTrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"cashToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"security\",\"type\":\"address\"}],\"name\":\"sendCollateral\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"bridge\",\"type\":\"address\"}],\"name\":\"setBridge\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"security\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"currency\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/MarginIssueManager.sol\":\"MarginIssueManager\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@balancer-labs/v2-solidity-utils/contracts/helpers/BalancerErrors.sol\":{\"keccak256\":\"0x14f18d0c0051d5412a250536a9850f2698fe1ede9e4760d94142762a039f053b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://21535a4a50a1f1acf80c543b1e44fc80671787a0364c1e3f0437e7c499f15258\",\"dweb:/ipfs/QmR9EMgjmdQRJHFrmD2Tjb9BqN2rNgvi6je5yh71oxebav\"]},\"@balancer-labs/v2-solidity-utils/contracts/helpers/ISignaturesValidator.sol\":{\"keccak256\":\"0x2fe46b13b7c8bfc6f5c539c0b73d6325813f383f551b71fb6bca8dafd06964e1\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://8e651ae7a3a3652c8bb7aaa42c2cce5924310df62a923d9ec50ddb9c850d2995\",\"dweb:/ipfs/QmTHz9y18L5FD7v9GcvxGWSLJuin2KCUEYoARTgz8njce8\"]},\"@balancer-labs/v2-solidity-utils/contracts/helpers/ITemporarilyPausable.sol\":{\"keccak256\":\"0xb3e5b7c63f80b80ef3f0138eac56c397a439bf6b667fc06d5061aa869828b562\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://978d66fba0721a1a67e29a32eaddab8d1f92ab2fb2d611724ea8d0d3c9b0e95b\",\"dweb:/ipfs/QmfG4foZvx3NDZao7d4VvGzL4Uxtk8VWNJXvgo9fiAJxZv\"]},\"@balancer-labs/v2-solidity-utils/contracts/math/FixedPoint.sol\":{\"keccak256\":\"0x38720507bb6c838df83953d1ffa88b97d0e06baefa0e3e387303cb8a090a49f5\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://fd74d7d2f8881dcc5a3aa4ce732f84b2cbb15de117e1fc4735a3d58a4062524a\",\"dweb:/ipfs/QmSYxuM8HhMn3oPxZ66PbukDikGPkHs3FLD7miFbky2EfW\"]},\"@balancer-labs/v2-solidity-utils/contracts/math/LogExpMath.sol\":{\"keccak256\":\"0x66c6a4efc58bcc18d11fdc3236ec53f6044944918e86116f3aa3deee1daac8ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5deeae731108f0d2fed1ae8c6bcb2796b5a93f6c260019306d175bd3baa2988\",\"dweb:/ipfs/QmexvLdJbGMSrmaAVrZDaHVfCaAzQpV2ZybQMnfX4zXsPU\"]},\"@balancer-labs/v2-solidity-utils/contracts/math/Math.sol\":{\"keccak256\":\"0xb665c41c5d079058a53d3041d464ca5b6cac21de6a1e9ec514185c85eff2c5fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://43c8834672f4fb25263aa8bed735fe6f4cd41d3ccbacfb519dd986a09136ae3f\",\"dweb:/ipfs/QmWiQXi9jiPWAbcBkxA99qfjv1Qx3R1tgZmgbeSsp7j42m\"]},\"@balancer-labs/v2-solidity-utils/contracts/misc/IWETH.sol\":{\"keccak256\":\"0x19a0628bedbe48178a4c90509a40d750d5039677b964ec533a24361a8d97274b\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://c55887c89f152f00e5d65389061de28fada0e73eb5f41ebd16a3b8e65846cb1a\",\"dweb:/ipfs/QmNbVtaA44BGvKnKiCT4bEtjZu1ZD5ZJ6XrgBDh5qVEGcP\"]},\"@balancer-labs/v2-solidity-utils/contracts/openzeppelin/ERC20.sol\":{\"keccak256\":\"0x4bd56e87f0041ba666a540160962cd9f1eed11164a9a91af180550d69da4c8bc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f43b33f08fe77242331b6209b35cf4f40ab38b9a6adae52adbd156603fc7b004\",\"dweb:/ipfs/QmQDr8qkAwrY5yuVizRbeMnNmaJGoVz8fqEdyKeSi7Z8eU\"]},\"@balancer-labs/v2-solidity-utils/contracts/openzeppelin/IERC20.sol\":{\"keccak256\":\"0xd828a935a72a6d182912abba290e4debb8c684c36fd756088f7acb30e0b2bb76\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1e6ac013b95e9622917c5ad388dc73f0a389a76341597731746e54547aa9de8a\",\"dweb:/ipfs/QmPB8qWcRPZaDsASgQpf5a6i2YrZ4TDV3Ebi25Mn9EAdf4\"]},\"@balancer-labs/v2-solidity-utils/contracts/openzeppelin/Ownable.sol\":{\"keccak256\":\"0x53e476d8641ec8d7502efcfaa666981c22fced87c553cf8bb206790af68798c1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3eb7bbe7b8706130bd7c646766bec6d8ffb5792c20aac3b127f2a09aee9d8bc4\",\"dweb:/ipfs/QmcQdUBz6AozKU4rvBYLbZqcKy85fXPkKnhCbnthQi9k61\"]},\"@balancer-labs/v2-solidity-utils/contracts/openzeppelin/SafeMath.sol\":{\"keccak256\":\"0xafe0542eb14932a66ce6280fbe9991130ead5bbcb7836d0a822fc4a59810c100\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://140c69f688c58bbf08f7b1b6f76dd89d72f9c84a3aab8ad1194679ee0acaa6e6\",\"dweb:/ipfs/QmUCub3NpdGK1U4xjSwsCHNZnRokcM9NMhRtC2kLefYef8\"]},\"@balancer-labs/v2-vault/contracts/interfaces/IAsset.sol\":{\"keccak256\":\"0x70ecf1d48c285d78718bd2e159345677038ed8a81c74444bedd6a5c61af9aff6\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://8c7c210e449ea5d284abeaaed82e3bb3c203b57d8b3e5dfb6daedf76eaae31d1\",\"dweb:/ipfs/QmfJWLPhCG6PcHNJMLNDbAM6nd2ZVFCexCXvJ9qQmRaNbn\"]},\"@balancer-labs/v2-vault/contracts/interfaces/IAuthorizer.sol\":{\"keccak256\":\"0x792871e208bba1dad291f8d1cffad86f4afa5e2360816bd9c43481f7297155f5\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://af8ab65258e294c8ba0a5feee91208789f641181d225364b02123d38d9eec7d0\",\"dweb:/ipfs/Qmb5HUXRaSrHJafwK1H8XRjcCTnAZMShTvBNhr1ovA1j2m\"]},\"@balancer-labs/v2-vault/contracts/interfaces/IFlashLoanRecipient.sol\":{\"keccak256\":\"0x5ceb7a9b209c01659b25898622a2415414e12a7200559e57283fd511fe96c92a\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://35a6ee6cb389f2675c1b64f9813862d3503524ee05067ba88172c9298d4f5e3c\",\"dweb:/ipfs/QmZGPUaoKfRigdo2U9U3695j9wX97GRSzgiK8c6zhVjjFY\"]},\"@balancer-labs/v2-vault/contracts/interfaces/IProtocolFeesCollector.sol\":{\"keccak256\":\"0xacad6dfbdf2395aeb8b793b3cb5d9ee2702d8d5f667084ff7bfa248f64700f47\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://b8a27ce7efd29cb653529a2e2c6a828f5bd973b286dc166d12a8f81426bca68a\",\"dweb:/ipfs/QmPFuddzXwjK58qDG4z1n9S9Yff865yCToAStRbdfWMo1D\"]},\"@balancer-labs/v2-vault/contracts/interfaces/IVault.sol\":{\"keccak256\":\"0x8a0904cb11d6571fdc0051b2de6b675d0e1cf8af45c1a5467d047812f1086223\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://e428d19d1bd18504c5c8a797b0a80515072f4d7fc278df73b9fec0ab8efe155d\",\"dweb:/ipfs/QmYeJPPQKAckBVvuhU9XXiZR4aSrVNu3WcfTmSsXJJYey3\"]},\"project:/contracts/MarginIssueManager.sol\":{\"keccak256\":\"0xfdd0f211f820d8f8e96b662580e21f5f6ed0060b8ed765f48771657ff3396ead\",\"license\":\"BUSL1.1\",\"urls\":[\"bzz-raw://3e5f7be324e3ba31493515d9b2a74728e5078a14eb5f873c44827a9ebc4addcc\",\"dweb:/ipfs/QmWoS7nEcxeY4AHBouRPmPVBsZA1SsNpyXnWRD7HgEAFZo\"]},\"project:/contracts/interfaces/IFactory.sol\":{\"keccak256\":\"0x441c3a2cf365fae2c81f6bf8990efd6406bc20ece65372a83418181ce0008766\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://12173165996b7a28c02cc3ca333e7b7371ffa96b07507ad98827a102db64d854\",\"dweb:/ipfs/QmXL1KhBX7GEYqE5sU2Bpeum7MwdoXzjKdQ8Noiq6PwMtt\"]},\"project:/contracts/interfaces/IMarginManager.sol\":{\"keccak256\":\"0xdadfc3091a403c3eb07cc9a7f1bb2496fadeea0866f484258e15ab11a3a5a69d\",\"license\":\"BUSL1.1\",\"urls\":[\"bzz-raw://f391a9ec8f4d982a8fe1ddf552bce6ef94e82ce986eb1b0e95a14eb8ff8bc0b7\",\"dweb:/ipfs/QmS8tK6wLbeicBwmaTKCmjKUKqX5yZhPaeSPGnJPbxGbZN\"]},\"project:/contracts/interfaces/IMarginOrder.sol\":{\"keccak256\":\"0x47066cf8d64fda623f4f150dfea9d7e5ee92a468bdc29b22b5fa8f03a805c889\",\"license\":\"BUSL1.1\",\"urls\":[\"bzz-raw://ee189467bf6678fe99bdbbdf8943f56b8497154b4465b1d6d4fa11ae535ff892\",\"dweb:/ipfs/QmNZFzosb7n3fmSgf9cH9QHnd6xUq49xkGsmnjR3UjkfEL\"]},\"project:/contracts/interfaces/IMarginTradingPool.sol\":{\"keccak256\":\"0x835f9ad44e3808f7c240a341b8b16f0ffc7c4701d8d666596fc421fe5bb8f513\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ede2506e6c9c9bb19f0a3375381073b01db4123bfd37d389ffa476ba05fd3169\",\"dweb:/ipfs/QmVF7xb1PQU2RzYzZkoFhcYhYqZrJ9srumuGPDZ8S2Hacr\"]},\"project:/contracts/interfaces/IMarginTradingPoolFactory.sol\":{\"keccak256\":\"0xc0bf9092eddf6c7806fe2aa473ad0289e3ce7ba2b065e437a6e9807cd1e7786c\",\"license\":\"BUSL1.1\",\"urls\":[\"bzz-raw://f1924b2525b395c6062fc24945b763d1794c2a4fac92ade16bc2414792d2910f\",\"dweb:/ipfs/QmfQ37sP3APZEAGn84wxiFmLcy5rJzngmcbN3WVa51LHcs\"]},\"project:/contracts/interfaces/ISecurity.sol\":{\"keccak256\":\"0xc1682b23224bb0ecd24a4b3012d66518be83b4889fc77d72d1349c6e89edf597\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e02d526937045d1b94ea1de574a858c40440f2680a890a026e4c21de553fe3df\",\"dweb:/ipfs/QmdAFt9bHaa22hTDmrApWFLqUodF1jMDoDMLrrJfwodF3v\"]},\"project:/contracts/interfaces/ITrade.sol\":{\"keccak256\":\"0x2707ef79c6014bd3ea82469a2a580a7f51bde16e4097c2155d692d193b5baa4b\",\"license\":\"BUSL1.1\",\"urls\":[\"bzz-raw://e35deaa7f7c22555d5ccca9f8871029900c89586792d5f6d4cb852187568dae2\",\"dweb:/ipfs/QmeVm1k5e3mn7yxnudfFWH8YUuBPavaJbSokoCKYF95kLJ\"]}},\"version\":1}",
"bytecode": "0x608060405234801561001057600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36147d68061005f6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063719dcf4a116100a2578063a55e866811610071578063a55e866814610203578063d9caed1214610216578063f2fde38b14610229578063f6c009271461023c578063f8c8765e1461025c5761010b565b8063719dcf4a146101b55780638da5cb5b146101c85780638dd14802146101dd57806397db1a92146101f05761010b565b806359e7e4b1116100de57806359e7e4b1146101745780636b0fd140146101875780636f943a091461019a578063715018a6146101ad5761010b565b806320f55dfe146101105780632b06b510146101255780632d91674614610138578063541af9d814610161575b600080fd5b61012361011e366004613de1565b61026f565b005b610123610133366004613d67565b61057f565b61014b610146366004613c9c565b610b03565b60405161015891906143f8565b60405180910390f35b61012361016f366004613e95565b610c38565b610123610182366004613f15565b611056565b610123610195366004614096565b611254565b61014b6101a8366004614072565b6119b5565b6101236119dd565b6101236101c3366004613cd4565b611a45565b6101d0611f00565b60405161015891906142c6565b6101236101eb366004613c9c565b611f0f565b6101236101fe366004613f15565b611f3d565b61014b610211366004613cd4565b612122565b610123610224366004613e55565b61214d565b610123610237366004613c9c565b6129b4565b61024f61024a366004614042565b612a32565b60405161015891906143ed565b61012361026a366004613d0c565b612a5e565b6004805460405163e0a87de160e01b815233928c926000926001600160a01b039091169163e0a87de1916102a5918691016142c6565b60206040518083038186803b1580156102bd57600080fd5b505afa1580156102d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f59190613cb8565b9050826001600160a01b0316816001600160a01b0316146103315760405162461bcd60e51b815260040161032890614531565b60405180910390fd5b60005b600e60008e6001600160a01b03166001600160a01b0316815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020805490508110156105705761038f613b17565b600e60008f6001600160a01b03166001600160a01b0316815260200190815260200160002060008e6001600160a01b03166001600160a01b0316815260200190815260200160002082815481106103e257fe5b90600052602060002090600702016040518060e00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152505090506000600a600083600001516001600160a01b03166001600160a01b0316815260200190815260200160002060008f6001600160a01b03166001600160a01b031681526020019081526020016000205413156104fa576104fa81600001518f8f8e8d8d8c8860c00151612ac6565b6000600a600083602001516001600160a01b03166001600160a01b0316815260200190815260200160002060008f6001600160a01b03166001600160a01b031681526020019081526020016000205413156105675761056781602001518f8f8f8e8c8c8860c00151612dca565b50600101610334565b50505050505050505050505050565b60095433906001600160a01b031681146105ab5760405162461bcd60e51b815260040161032890614505565b6105b3613b69565b6001600160a01b038087166000908152600560209081526040808320888516845282529182902054825163ab63c60760e01b8152925193169263ab63c607926004808201939291829003018186803b15801561060e57600080fd5b505afa158015610622573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106469190613cb8565b6001600160a01b0316635778472a886040518263ffffffff1660e01b815260040161067191906143f8565b60a06040518083038186803b15801561068957600080fd5b505afa15801561069d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c191906140fd565b6001600160a01b03808816600090815260056020908152604080832089851684528252808320548151631288bdb960e11b8152915195965092946107cb94610766948a949116926325117b729260048083019392829003018186803b15801561072957600080fd5b505afa15801561073d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610761919061405a565b612fdc565b6001600160a01b03808a1660009081526005602090815260408083208b85168452825291829020548251635c1548fb60e01b815292516107c6948b94921692635c1548fb9260048082019391829003018186803b15801561072957600080fd5b613012565b90506107d9828b878461302b565b15610af757866001600160a01b03167f4f21132feec602e5e9588b602a7ede709b68eed293452dd8745c2c80cb3c3f118b8b8989898e426040516108239796959493929190614390565b60405180910390a2846001600160a01b031682600001516001600160a01b03161480156108655750896001600160a01b031682606001516001600160a01b0316145b156108ee576001600160a01b03808b166000908152600a602090815260408083209389168352929052205461089a9082613093565b6001600160a01b038b81166000818152600a60209081526040808320948b16835293905282902083905590519091600080516020614781833981519152916108e59189914290614601565b60405180910390a25b600080866001600160a01b031684600001516001600160a01b0316141561091957508a90508961093d565b886001600160a01b031684600001516001600160a01b0316141561093d57508990508a5b610945613b17565b6040518060e00160405280846001600160a01b03168152602001836001600160a01b031681526020018a81526020018881526020018c815260200185815260200160008152509050600e60008b6001600160a01b03166001600160a01b031681526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002081908060018154018082558091505060019003906000526020600020906007020160009091909190915060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015550506001600e60008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008a6001600160a01b03166001600160a01b031681526020019081526020016000208054905003601060008d8152602001908152602001600020819055505050505b50505050505050505050565b6003546000906001600160a01b03163314610b305760405162461bcd60e51b81526004016103289061455e565b6001600160a01b038216600090815260086020526040902054610b5381806130c7565b6001600160a01b038085166000818152600860205260409081902093909355600354925163a9059cbb60e01b8152909263a9059cbb92610b9a9291169085906004016143d4565b602060405180830381600087803b158015610bb457600080fd5b505af1158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190614022565b50306001600160a01b03167feaad90c8664cdf61d60bd7ba6745a881fd1c38d9f4ff0b373b4365cdeeb0f9e88242604051610c28929190614713565b60405180910390a290505b919050565b6004805460405163e0a87de160e01b815233928d926000926001600160a01b039091169163e0a87de191610c6e918691016142c6565b60206040518083038186803b158015610c8657600080fd5b505afa158015610c9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cbe9190613cb8565b9050826001600160a01b0316816001600160a01b031614610cf15760405162461bcd60e51b815260040161032890614531565b6040516370a0823160e01b815289906001600160a01b038f16906370a0823190610d1f9033906004016142c6565b60206040518083038186803b158015610d3757600080fd5b505afa158015610d4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6f919061405a565b10158015610df957506040516370a0823160e01b815287906001600160a01b038d16906370a0823190610da69033906004016142c6565b60206040518083038186803b158015610dbe57600080fd5b505afa158015610dd2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df6919061405a565b10155b610e155760405162461bcd60e51b815260040161032890614595565b6040516323b872dd60e01b81526001600160a01b038c16906323b872dd90610e4590339030908c906004016142da565b602060405180830381600087803b158015610e5f57600080fd5b505af1158015610e73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e979190614022565b506040516323b872dd60e01b81526001600160a01b038e16906323b872dd90610ec890339030908e906004016142da565b602060405180830381600087803b158015610ee257600080fd5b505af1158015610ef6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1a9190614022565b508c6001600160a01b03166372e0f853600260009054906101000a90046001600160a01b03168b6040518363ffffffff1660e01b8152600401610f5e9291906143d4565b60006040518083038160