UNPKG

@gooddollar/goodprotocol

Version:
126 lines (125 loc) 10.8 kB
{ "_format": "hh-sol-artifact-1", "contractName": "GDFaucet", "sourceName": "contracts/utils/GDFaucet.sol", "abi": [ { "inputs": [ { "internalType": "contract INameService", "name": "_dao", "type": "address" }, { "internalType": "uint256", "name": "_dripAmount", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "avatar", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dao", "outputs": [ { "internalType": "contract Controller", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "drip", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "dripAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "lastDripTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nameService", "outputs": [ { "internalType": "contract INameService", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nativeToken", "outputs": [ { "internalType": "contract IGoodDollar", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "updateAvatar", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b5060405161091038038061091083398101604081905261002f916101a3565b61003882610041565b603555506101f5565b600280546001600160a01b0319166001600160a01b038316179055610064610067565b50565b60025460405163bf40fac160e01b815260206004820152600a60248201526921a7a72a2927a62622a960b11b60448201526001600160a01b039091169063bf40fac190606401602060405180830381865afa1580156100ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ee91906101d1565b600080546001600160a01b0319166001600160a01b0392909216918217905560408051632d77bef360e11b81529051635aef7de6916004808201926020929091908290030181865afa158015610148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016c91906101d1565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116811461006457600080fd5b600080604083850312156101b657600080fd5b82516101c18161018e565b6020939093015192949293505050565b6000602082840312156101e357600080fd5b81516101ee8161018e565b9392505050565b61070c806102046000396000f3fe608060405234801561001057600080fd5b50600436106100785760003560e01c80631b3c90a81461007d57806335a1529b146100875780633e6326fc146100a35780634162169f146100ce5780635aef7de6146100e15780638b8a60bd146100f45780639f678cca14610114578063e1758bd81461011c575b600080fd5b610085610124565b005b61009060355481565b6040519081526020015b60405180910390f35b6002546100b6906001600160a01b031681565b6040516001600160a01b03909116815260200161009a565b6000546100b6906001600160a01b031681565b6001546100b6906001600160a01b031681565b61009061010236600461051a565b60366020526000908152604090205481565b61008561024b565b6100b6610478565b60025460405163bf40fac160e01b815260206004820152600a60248201526921a7a72a2927a62622a960b11b60448201526001600160a01b039091169063bf40fac190606401602060405180830381865afa158015610187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ab919061053e565b600080546001600160a01b0319166001600160a01b0392909216918217905560408051632d77bef360e11b81529051635aef7de6916004808201926020929091908290030181865afa158015610205573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610229919061053e565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b33600090815260366020526040902054620151809061026a9042610571565b10156102aa5760405162461bcd60e51b815260206004820152600a602482015269191c9a5c081b1a5b5a5d60b21b60448201526064015b60405180910390fd5b3360009081526036602052604081204290556102c4610478565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610301573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610325919061058a565b60005460ff9190911691506001600160a01b0316636407e43261034983600a610691565b603554610356919061069d565b60005460408051632d77bef360e11b8152905133926001600160a01b031691635aef7de69160048083019260209291908290030181865afa15801561039f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c3919061053e565b6040516001600160e01b031960e086901b16815260048101939093526001600160a01b0391821660248401521660448201526064016020604051808303816000875af1158015610417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043b91906106b4565b6104755760405162461bcd60e51b815260206004820152600b60248201526a1b5a5b9d0819985a5b195960aa1b60448201526064016102a1565b50565b60025460405163bf40fac160e01b815260206004820152600a60248201526923a7a7a22227a62620a960b11b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa1580156104dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610500919061053e565b905090565b6001600160a01b038116811461047557600080fd5b60006020828403121561052c57600080fd5b813561053781610505565b9392505050565b60006020828403121561055057600080fd5b815161053781610505565b634e487b7160e01b600052601160045260246000fd5b818103818111156105845761058461055b565b92915050565b60006020828403121561059c57600080fd5b815160ff8116811461053757600080fd5b600181815b808511156105e85781600019048211156105ce576105ce61055b565b808516156105db57918102915b93841c93908002906105b2565b509250929050565b6000826105ff57506001610584565b8161060c57506000610584565b8160018114610622576002811461062c57610648565b6001915050610584565b60ff84111561063d5761063d61055b565b50506001821b610584565b5060208310610133831016604e8410600b841016171561066b575081810a610584565b61067583836105ad565b80600019048211156106895761068961055b565b029392505050565b600061053783836105f0565b80820281158282048414176105845761058461055b565b6000602082840312156106c657600080fd5b8151801515811461053757600080fdfea2646970667358221220b8e2e3d958fa20cb73651f3e44c215a10b004306af3a505a0b756ceb5873a6f064736f6c63430008130033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100785760003560e01c80631b3c90a81461007d57806335a1529b146100875780633e6326fc146100a35780634162169f146100ce5780635aef7de6146100e15780638b8a60bd146100f45780639f678cca14610114578063e1758bd81461011c575b600080fd5b610085610124565b005b61009060355481565b6040519081526020015b60405180910390f35b6002546100b6906001600160a01b031681565b6040516001600160a01b03909116815260200161009a565b6000546100b6906001600160a01b031681565b6001546100b6906001600160a01b031681565b61009061010236600461051a565b60366020526000908152604090205481565b61008561024b565b6100b6610478565b60025460405163bf40fac160e01b815260206004820152600a60248201526921a7a72a2927a62622a960b11b60448201526001600160a01b039091169063bf40fac190606401602060405180830381865afa158015610187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ab919061053e565b600080546001600160a01b0319166001600160a01b0392909216918217905560408051632d77bef360e11b81529051635aef7de6916004808201926020929091908290030181865afa158015610205573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610229919061053e565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b33600090815260366020526040902054620151809061026a9042610571565b10156102aa5760405162461bcd60e51b815260206004820152600a602482015269191c9a5c081b1a5b5a5d60b21b60448201526064015b60405180910390fd5b3360009081526036602052604081204290556102c4610478565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610301573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610325919061058a565b60005460ff9190911691506001600160a01b0316636407e43261034983600a610691565b603554610356919061069d565b60005460408051632d77bef360e11b8152905133926001600160a01b031691635aef7de69160048083019260209291908290030181865afa15801561039f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c3919061053e565b6040516001600160e01b031960e086901b16815260048101939093526001600160a01b0391821660248401521660448201526064016020604051808303816000875af1158015610417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043b91906106b4565b6104755760405162461bcd60e51b815260206004820152600b60248201526a1b5a5b9d0819985a5b195960aa1b60448201526064016102a1565b50565b60025460405163bf40fac160e01b815260206004820152600a60248201526923a7a7a22227a62620a960b11b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa1580156104dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610500919061053e565b905090565b6001600160a01b038116811461047557600080fd5b60006020828403121561052c57600080fd5b813561053781610505565b9392505050565b60006020828403121561055057600080fd5b815161053781610505565b634e487b7160e01b600052601160045260246000fd5b818103818111156105845761058461055b565b92915050565b60006020828403121561059c57600080fd5b815160ff8116811461053757600080fd5b600181815b808511156105e85781600019048211156105ce576105ce61055b565b808516156105db57918102915b93841c93908002906105b2565b509250929050565b6000826105ff57506001610584565b8161060c57506000610584565b8160018114610622576002811461062c57610648565b6001915050610584565b60ff84111561063d5761063d61055b565b50506001821b610584565b5060208310610133831016604e8410600b841016171561066b575081810a610584565b61067583836105ad565b80600019048211156106895761068961055b565b029392505050565b600061053783836105f0565b80820281158282048414176105845761058461055b565b6000602082840312156106c657600080fd5b8151801515811461053757600080fdfea2646970667358221220b8e2e3d958fa20cb73651f3e44c215a10b004306af3a505a0b756ceb5873a6f064736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} }