@gooddollar/goodprotocol
Version:
GoodDollar Protocol
78 lines (77 loc) • 8.26 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "CreateReserveExchange",
"sourceName": "contracts/utils/UpdateReserveRatio.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_owner",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "contract Controller",
"name": "_controller",
"type": "address"
},
{
"internalType": "address",
"name": "_mentoExchange",
"type": "address"
},
{
"components": [
{
"internalType": "address",
"name": "reserveAsset",
"type": "address"
},
{
"internalType": "address",
"name": "tokenAddress",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenSupply",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "reserveBalance",
"type": "uint256"
},
{
"internalType": "uint32",
"name": "reserveRatio",
"type": "uint32"
},
{
"internalType": "uint32",
"name": "exitContribution",
"type": "uint32"
}
],
"internalType": "struct IBancorExchangeProvider.PoolExchange",
"name": "_exchange",
"type": "tuple"
}
],
"name": "upgrade",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b5060405161067d38038061067d83398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b6105ea806100936000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063aeb05ca314610030575b600080fd5b61004361003e36600461037d565b610045565b005b6000546001600160a01b0316331461009f5760405162461bcd60e51b81526020600482015260186024820152776f6e6c79206f776e65722063616e2063616c6c207468697360401b60448201526064015b60405180910390fd5b6000836001600160a01b0316635aef7de66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101039190610430565b6040805184516001600160a01b03908116602483015260208601518116604483015291850151606482015260608501516084820152608085015163ffffffff90811660a483015260a08601511660c48201529192506000919086169063d1b7089a90869060e40160408051601f198184030181529181526020820180516001600160e01b031663aec36c1f60e01b179052516001600160e01b031960e085901b1681526101b99291908790600090600401610478565b6000604051808303816000875af11580156101d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261020091908101906104d9565b509050806102485760405162461bcd60e51b815260206004820152601560248201527418dc99585d19515e18da185b99d94819985a5b1959605a1b6044820152606401610096565b600080546001600160a01b0319169055604051636c525b1360e01b81526001600160a01b038381166004830152861690636c525b13906024016020604051808303816000875af11580156102a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c49190610599565b6103075760405162461bcd60e51b81526020600482015260146024820152731d5b9c9959da5cdd195c9a5b99c819985a5b195960621b6044820152606401610096565b5050505050565b6001600160a01b038116811461032357600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b038111828210171561035e5761035e610326565b60405290565b803563ffffffff8116811461037857600080fd5b919050565b600080600083850361010081121561039457600080fd5b843561039f8161030e565b935060208501356103af8161030e565b925060c0603f19820112156103c357600080fd5b506103cc61033c565b60408501356103da8161030e565b815260608501356103ea8161030e565b60208201526080850135604082015260a0850135606082015261040f60c08601610364565b608082015261042060e08601610364565b60a0820152809150509250925092565b60006020828403121561044257600080fd5b815161044d8161030e565b9392505050565b60005b8381101561046f578181015183820152602001610457565b50506000910152565b600060018060a01b0380871683526080602084015285518060808501526104a68160a0860160208a01610454565b9416604083015250606081019190915260a0601f909201601f1916010192915050565b8051801515811461037857600080fd5b600080604083850312156104ec57600080fd5b6104f5836104c9565b60208401519092506001600160401b038082111561051257600080fd5b818501915085601f83011261052657600080fd5b81518181111561053857610538610326565b604051601f8201601f19908116603f0116810190838211818310171561056057610560610326565b8160405282815288602084870101111561057957600080fd5b61058a836020830160208801610454565b80955050505050509250929050565b6000602082840312156105ab57600080fd5b61044d826104c956fea26469706673582212204bc4f4a7d3e99a0c997d0a32a09ad055f16199790b69c949921c94120e5f511764736f6c63430008130033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063aeb05ca314610030575b600080fd5b61004361003e36600461037d565b610045565b005b6000546001600160a01b0316331461009f5760405162461bcd60e51b81526020600482015260186024820152776f6e6c79206f776e65722063616e2063616c6c207468697360401b60448201526064015b60405180910390fd5b6000836001600160a01b0316635aef7de66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101039190610430565b6040805184516001600160a01b03908116602483015260208601518116604483015291850151606482015260608501516084820152608085015163ffffffff90811660a483015260a08601511660c48201529192506000919086169063d1b7089a90869060e40160408051601f198184030181529181526020820180516001600160e01b031663aec36c1f60e01b179052516001600160e01b031960e085901b1681526101b99291908790600090600401610478565b6000604051808303816000875af11580156101d8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261020091908101906104d9565b509050806102485760405162461bcd60e51b815260206004820152601560248201527418dc99585d19515e18da185b99d94819985a5b1959605a1b6044820152606401610096565b600080546001600160a01b0319169055604051636c525b1360e01b81526001600160a01b038381166004830152861690636c525b13906024016020604051808303816000875af11580156102a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c49190610599565b6103075760405162461bcd60e51b81526020600482015260146024820152731d5b9c9959da5cdd195c9a5b99c819985a5b195960621b6044820152606401610096565b5050505050565b6001600160a01b038116811461032357600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b038111828210171561035e5761035e610326565b60405290565b803563ffffffff8116811461037857600080fd5b919050565b600080600083850361010081121561039457600080fd5b843561039f8161030e565b935060208501356103af8161030e565b925060c0603f19820112156103c357600080fd5b506103cc61033c565b60408501356103da8161030e565b815260608501356103ea8161030e565b60208201526080850135604082015260a0850135606082015261040f60c08601610364565b608082015261042060e08601610364565b60a0820152809150509250925092565b60006020828403121561044257600080fd5b815161044d8161030e565b9392505050565b60005b8381101561046f578181015183820152602001610457565b50506000910152565b600060018060a01b0380871683526080602084015285518060808501526104a68160a0860160208a01610454565b9416604083015250606081019190915260a0601f909201601f1916010192915050565b8051801515811461037857600080fd5b600080604083850312156104ec57600080fd5b6104f5836104c9565b60208401519092506001600160401b038082111561051257600080fd5b818501915085601f83011261052657600080fd5b81518181111561053857610538610326565b604051601f8201601f19908116603f0116810190838211818310171561056057610560610326565b8160405282815288602084870101111561057957600080fd5b61058a836020830160208801610454565b80955050505050509250929050565b6000602082840312156105ab57600080fd5b61044d826104c956fea26469706673582212204bc4f4a7d3e99a0c997d0a32a09ad055f16199790b69c949921c94120e5f511764736f6c63430008130033",
"linkReferences": {},
"deployedLinkReferences": {}
}