UNPKG

@gooddollar/goodprotocol

Version:
61 lines (60 loc) 13.6 kB
{ "_format": "hh-sol-artifact-1", "contractName": "UpdateReserveRatio", "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" }, { "internalType": "bytes32", "name": "_exchangeId", "type": "bytes32" }, { "internalType": "uint32", "name": "_reserveRatio", "type": "uint32" }, { "internalType": "uint256", "name": "_verifyCurrentSupply", "type": "uint256" }, { "internalType": "uint256", "name": "_newTotalSupply", "type": "uint256" } ], "name": "upgrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b50604051610c35380380610c3583398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610ba2806100936000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063da20f95914610030575b600080fd5b61004361003e36600461081a565b610045565b005b6000546001600160a01b0316331461009f5760405162461bcd60e51b81526020600482015260186024820152776f6e6c79206f776e65722063616e2063616c6c207468697360401b60448201526064015b60405180910390fd5b6000866001600160a01b0316635aef7de66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610103919061087f565b905082816001600160a01b031663e1758bd86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610144573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610168919061087f565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c991906108a3565b1461020e5760405162461bcd60e51b81526020600482015260156024820152740e8dee8c2d840e6eae0e0d8f240dad2e6dac2e8c6d605b1b6044820152606401610096565b4661a4ec03610422576040516309e1222960e21b8152600481018690526000906001600160a01b0388169063278488a49060240160c060405180830381865afa15801561025f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028391906108d2565b63ffffffff8616608082015260408082018590525190915060009081906001600160a01b038b169063d1b7089a908b906102c3908c9088906024016109bd565b60408051601f198184030181529181526020820180516001600160e01b03166346a0d7c160e01b179052516001600160e01b031960e085901b1681526103129291908990600090600401610a21565b6000604051808303816000875af1158015610331573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103599190810190610a6a565b915091508161039a5760405162461bcd60e51b815260206004820152600d60248201526c1d5c19185d194819985a5b1959609a1b6044820152606401610096565b6103c66040518060400160405280600b81526020016a75706461746520646f6e6560a81b815250610747565b6000818060200190518101906103dc9190610b2a565b9050806104195760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd081d5c19185d195960aa1b6044820152606401610096565b5050505061067f565b6040805160c081018252600060208083018290526060830182905260a083019190915263ffffffff8716608083015281830185905273fa2958cb79b0491cc627c1557f441ef849ca8eb182528251631c2eb17b60e31b8152925191926001600160a01b0385169263e1758bd8926004808401939192918290030181865afa1580156104b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d5919061087f565b6001600160a01b039081166020830152642e90edd00060608301526298968060a08301526040516000918291908b169063d1b7089a908b9061051b908790602401610b45565b60408051601f198184030181529181526020820180516001600160e01b031663aec36c1f60e01b179052516001600160e01b031960e085901b16815261056a9291908990600090600401610a21565b6000604051808303816000875af1158015610589573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105b19190810190610a6a565b91509150816105f25760405162461bcd60e51b815260206004820152600d60248201526c18dc99585d194819985a5b1959609a1b6044820152606401610096565b61061e6040518060400160405280600b81526020016a63726561746520646f6e6560a81b815250610747565b60008180602001905181019061063491906108a3565b905061063f8161078d565b8061067a5760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818dc99585d195960aa1b6044820152606401610096565b505050505b600080546001600160a01b0319169055604051636c525b1360e01b81526001600160a01b038281166004830152881690636c525b13906024016020604051808303816000875af11580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb9190610b2a565b61073e5760405162461bcd60e51b81526020600482015260146024820152731d5b9c9959da5cdd195c9a5b99c819985a5b195960621b6044820152606401610096565b50505050505050565b61078a8160405160240161075b9190610b59565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b1790526107ce565b50565b61078a816040516024016107a391815260200190565b60408051601f198184030181529190526020810180516001600160e01b03166327b7cf8560e01b1790525b61078a8160006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b6001600160a01b038116811461078a57600080fd5b63ffffffff8116811461078a57600080fd5b60008060008060008060c0878903121561083357600080fd5b863561083e816107f3565b9550602087013561084e816107f3565b945060408701359350606087013561086581610808565b9598949750929560808101359460a0909101359350915050565b60006020828403121561089157600080fd5b815161089c816107f3565b9392505050565b6000602082840312156108b557600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600060c082840312156108e457600080fd5b60405160c081016001600160401b0381118282101715610906576109066108bc565b6040528251610914816107f3565b81526020830151610924816107f3565b806020830152506040830151604082015260608301516060820152608083015161094d81610808565b608082015260a083015161096081610808565b60a08201529392505050565b80516001600160a01b03908116835260208083015190911690830152604080820151908301526060808201519083015260808082015163ffffffff9081169184019190915260a09182015116910152565b82815260e0810161089c602083018461096c565b60005b838110156109ec5781810151838201526020016109d4565b50506000910152565b60008151808452610a0d8160208601602086016109d1565b601f01601f19169290920160200192915050565b600060018060a01b03808716835260806020840152610a4360808401876109f5565b94166040830152506060015292915050565b80518015158114610a6557600080fd5b919050565b60008060408385031215610a7d57600080fd5b610a8683610a55565b60208401519092506001600160401b0380821115610aa357600080fd5b818501915085601f830112610ab757600080fd5b815181811115610ac957610ac96108bc565b604051601f8201601f19908116603f01168101908382118183101715610af157610af16108bc565b81604052828152886020848701011115610b0a57600080fd5b610b1b8360208301602088016109d1565b80955050505050509250929050565b600060208284031215610b3c57600080fd5b61089c82610a55565b60c08101610b53828461096c565b92915050565b60208152600061089c60208301846109f556fea2646970667358221220e8653ba57afd9a36cd26329e846966597e84372e41ebdabab59156af267f42c864736f6c63430008130033", "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063da20f95914610030575b600080fd5b61004361003e36600461081a565b610045565b005b6000546001600160a01b0316331461009f5760405162461bcd60e51b81526020600482015260186024820152776f6e6c79206f776e65722063616e2063616c6c207468697360401b60448201526064015b60405180910390fd5b6000866001600160a01b0316635aef7de66040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610103919061087f565b905082816001600160a01b031663e1758bd86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610144573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610168919061087f565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c991906108a3565b1461020e5760405162461bcd60e51b81526020600482015260156024820152740e8dee8c2d840e6eae0e0d8f240dad2e6dac2e8c6d605b1b6044820152606401610096565b4661a4ec03610422576040516309e1222960e21b8152600481018690526000906001600160a01b0388169063278488a49060240160c060405180830381865afa15801561025f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028391906108d2565b63ffffffff8616608082015260408082018590525190915060009081906001600160a01b038b169063d1b7089a908b906102c3908c9088906024016109bd565b60408051601f198184030181529181526020820180516001600160e01b03166346a0d7c160e01b179052516001600160e01b031960e085901b1681526103129291908990600090600401610a21565b6000604051808303816000875af1158015610331573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526103599190810190610a6a565b915091508161039a5760405162461bcd60e51b815260206004820152600d60248201526c1d5c19185d194819985a5b1959609a1b6044820152606401610096565b6103c66040518060400160405280600b81526020016a75706461746520646f6e6560a81b815250610747565b6000818060200190518101906103dc9190610b2a565b9050806104195760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd081d5c19185d195960aa1b6044820152606401610096565b5050505061067f565b6040805160c081018252600060208083018290526060830182905260a083019190915263ffffffff8716608083015281830185905273fa2958cb79b0491cc627c1557f441ef849ca8eb182528251631c2eb17b60e31b8152925191926001600160a01b0385169263e1758bd8926004808401939192918290030181865afa1580156104b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d5919061087f565b6001600160a01b039081166020830152642e90edd00060608301526298968060a08301526040516000918291908b169063d1b7089a908b9061051b908790602401610b45565b60408051601f198184030181529181526020820180516001600160e01b031663aec36c1f60e01b179052516001600160e01b031960e085901b16815261056a9291908990600090600401610a21565b6000604051808303816000875af1158015610589573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105b19190810190610a6a565b91509150816105f25760405162461bcd60e51b815260206004820152600d60248201526c18dc99585d194819985a5b1959609a1b6044820152606401610096565b61061e6040518060400160405280600b81526020016a63726561746520646f6e6560a81b815250610747565b60008180602001905181019061063491906108a3565b905061063f8161078d565b8061067a5760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd0818dc99585d195960aa1b6044820152606401610096565b505050505b600080546001600160a01b0319169055604051636c525b1360e01b81526001600160a01b038281166004830152881690636c525b13906024016020604051808303816000875af11580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb9190610b2a565b61073e5760405162461bcd60e51b81526020600482015260146024820152731d5b9c9959da5cdd195c9a5b99c819985a5b195960621b6044820152606401610096565b50505050505050565b61078a8160405160240161075b9190610b59565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b1790526107ce565b50565b61078a816040516024016107a391815260200190565b60408051601f198184030181529190526020810180516001600160e01b03166327b7cf8560e01b1790525b61078a8160006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b6001600160a01b038116811461078a57600080fd5b63ffffffff8116811461078a57600080fd5b60008060008060008060c0878903121561083357600080fd5b863561083e816107f3565b9550602087013561084e816107f3565b945060408701359350606087013561086581610808565b9598949750929560808101359460a0909101359350915050565b60006020828403121561089157600080fd5b815161089c816107f3565b9392505050565b6000602082840312156108b557600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600060c082840312156108e457600080fd5b60405160c081016001600160401b0381118282101715610906576109066108bc565b6040528251610914816107f3565b81526020830151610924816107f3565b806020830152506040830151604082015260608301516060820152608083015161094d81610808565b608082015260a083015161096081610808565b60a08201529392505050565b80516001600160a01b03908116835260208083015190911690830152604080820151908301526060808201519083015260808082015163ffffffff9081169184019190915260a09182015116910152565b82815260e0810161089c602083018461096c565b60005b838110156109ec5781810151838201526020016109d4565b50506000910152565b60008151808452610a0d8160208601602086016109d1565b601f01601f19169290920160200192915050565b600060018060a01b03808716835260806020840152610a4360808401876109f5565b94166040830152506060015292915050565b80518015158114610a6557600080fd5b919050565b60008060408385031215610a7d57600080fd5b610a8683610a55565b60208401519092506001600160401b0380821115610aa357600080fd5b818501915085601f830112610ab757600080fd5b815181811115610ac957610ac96108bc565b604051601f8201601f19908116603f01168101908382118183101715610af157610af16108bc565b81604052828152886020848701011115610b0a57600080fd5b610b1b8360208301602088016109d1565b80955050505050509250929050565b600060208284031215610b3c57600080fd5b61089c82610a55565b60c08101610b53828461096c565b92915050565b60208152600061089c60208301846109f556fea2646970667358221220e8653ba57afd9a36cd26329e846966597e84372e41ebdabab59156af267f42c864736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} }