@gooddollar/goodprotocol
Version:
GoodDollar Protocol
126 lines (125 loc) • 10.8 kB
JSON
{
"_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": "0x608060405234801561001057600080fd5b5060405161091038038061091083398101604081905261002f916101a3565b61003882610041565b603555506101f5565b600280546001600160a01b0319166001600160a01b038316179055610064610067565b50565b60025460405163bf40fac160e01b815260206004820152600a60248201526921a7a72a2927a62622a960b11b60448201526001600160a01b039091169063bf40fac190606401602060405180830381865afa1580156100ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100ee91906101d1565b600080546001600160a01b0319166001600160a01b0392909216918217905560408051632d77bef360e11b81529051635aef7de6916004808201926020929091908290030181865afa158015610148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016c91906101d1565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116811461006457600080fd5b600080604083850312156101b657600080fd5b82516101c18161018e565b6020939093015192949293505050565b6000602082840312156101e357600080fd5b81516101ee8161018e565b9392505050565b61070c806102046000396000f3fe608060405234801561001057600080fd5b50600436106100785760003560e01c80631b3c90a81461007d57806335a1529b146100875780633e6326fc146100a35780634162169f146100ce5780635aef7de6146100e15780638b8a60bd146100f45780639f678cca14610114578063e1758bd81461011c575b600080fd5b610085610124565b005b61009060355481565b6040519081526020015b60405180910390f35b6002546100b6906001600160a01b031681565b6040516001600160a01b03909116815260200161009a565b6000546100b6906001600160a01b031681565b6001546100b6906001600160a01b031681565b61009061010236600461051a565b60366020526000908152604090205481565b61008561024b565b6100b6610478565b60025460405163bf40fac160e01b815260206004820152600a60248201526921a7a72a2927a62622a960b11b60448201526001600160a01b039091169063bf40fac190606401602060405180830381865afa158015610187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ab919061053e565b600080546001600160a01b0319166001600160a01b0392909216918217905560408051632d77bef360e11b81529051635aef7de6916004808201926020929091908290030181865afa158015610205573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610229919061053e565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b33600090815260366020526040902054620151809061026a9042610571565b10156102aa5760405162461bcd60e51b815260206004820152600a602482015269191c9a5c081b1a5b5a5d60b21b60448201526064015b60405180910390fd5b3360009081526036602052604081204290556102c4610478565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610301573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610325919061058a565b60005460ff9190911691506001600160a01b0316636407e43261034983600a610691565b603554610356919061069d565b60005460408051632d77bef360e11b8152905133926001600160a01b031691635aef7de69160048083019260209291908290030181865afa15801561039f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c3919061053e565b6040516001600160e01b031960e086901b16815260048101939093526001600160a01b0391821660248401521660448201526064016020604051808303816000875af1158015610417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043b91906106b4565b6104755760405162461bcd60e51b815260206004820152600b60248201526a1b5a5b9d0819985a5b195960aa1b60448201526064016102a1565b50565b60025460405163bf40fac160e01b815260206004820152600a60248201526923a7a7a22227a62620a960b11b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa1580156104dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610500919061053e565b905090565b6001600160a01b038116811461047557600080fd5b60006020828403121561052c57600080fd5b813561053781610505565b9392505050565b60006020828403121561055057600080fd5b815161053781610505565b634e487b7160e01b600052601160045260246000fd5b818103818111156105845761058461055b565b92915050565b60006020828403121561059c57600080fd5b815160ff8116811461053757600080fd5b600181815b808511156105e85781600019048211156105ce576105ce61055b565b808516156105db57918102915b93841c93908002906105b2565b509250929050565b6000826105ff57506001610584565b8161060c57506000610584565b8160018114610622576002811461062c57610648565b6001915050610584565b60ff84111561063d5761063d61055b565b50506001821b610584565b5060208310610133831016604e8410600b841016171561066b575081810a610584565b61067583836105ad565b80600019048211156106895761068961055b565b029392505050565b600061053783836105f0565b80820281158282048414176105845761058461055b565b6000602082840312156106c657600080fd5b8151801515811461053757600080fdfea2646970667358221220764fa1519cd40c1cc771eb8feb9f23cecbaa84441862d3bcfb40ba2068243f6464736f6c63430008130033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100785760003560e01c80631b3c90a81461007d57806335a1529b146100875780633e6326fc146100a35780634162169f146100ce5780635aef7de6146100e15780638b8a60bd146100f45780639f678cca14610114578063e1758bd81461011c575b600080fd5b610085610124565b005b61009060355481565b6040519081526020015b60405180910390f35b6002546100b6906001600160a01b031681565b6040516001600160a01b03909116815260200161009a565b6000546100b6906001600160a01b031681565b6001546100b6906001600160a01b031681565b61009061010236600461051a565b60366020526000908152604090205481565b61008561024b565b6100b6610478565b60025460405163bf40fac160e01b815260206004820152600a60248201526921a7a72a2927a62622a960b11b60448201526001600160a01b039091169063bf40fac190606401602060405180830381865afa158015610187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101ab919061053e565b600080546001600160a01b0319166001600160a01b0392909216918217905560408051632d77bef360e11b81529051635aef7de6916004808201926020929091908290030181865afa158015610205573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610229919061053e565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b33600090815260366020526040902054620151809061026a9042610571565b10156102aa5760405162461bcd60e51b815260206004820152600a602482015269191c9a5c081b1a5b5a5d60b21b60448201526064015b60405180910390fd5b3360009081526036602052604081204290556102c4610478565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610301573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610325919061058a565b60005460ff9190911691506001600160a01b0316636407e43261034983600a610691565b603554610356919061069d565b60005460408051632d77bef360e11b8152905133926001600160a01b031691635aef7de69160048083019260209291908290030181865afa15801561039f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c3919061053e565b6040516001600160e01b031960e086901b16815260048101939093526001600160a01b0391821660248401521660448201526064016020604051808303816000875af1158015610417573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043b91906106b4565b6104755760405162461bcd60e51b815260206004820152600b60248201526a1b5a5b9d0819985a5b195960aa1b60448201526064016102a1565b50565b60025460405163bf40fac160e01b815260206004820152600a60248201526923a7a7a22227a62620a960b11b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa1580156104dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610500919061053e565b905090565b6001600160a01b038116811461047557600080fd5b60006020828403121561052c57600080fd5b813561053781610505565b9392505050565b60006020828403121561055057600080fd5b815161053781610505565b634e487b7160e01b600052601160045260246000fd5b818103818111156105845761058461055b565b92915050565b60006020828403121561059c57600080fd5b815160ff8116811461053757600080fd5b600181815b808511156105e85781600019048211156105ce576105ce61055b565b808516156105db57918102915b93841c93908002906105b2565b509250929050565b6000826105ff57506001610584565b8161060c57506000610584565b8160018114610622576002811461062c57610648565b6001915050610584565b60ff84111561063d5761063d61055b565b50506001821b610584565b5060208310610133831016604e8410600b841016171561066b575081810a610584565b61067583836105ad565b80600019048211156106895761068961055b565b029392505050565b600061053783836105f0565b80820281158282048414176105845761058461055b565b6000602082840312156106c657600080fd5b8151801515811461053757600080fdfea2646970667358221220764fa1519cd40c1cc771eb8feb9f23cecbaa84441862d3bcfb40ba2068243f6464736f6c63430008130033",
"linkReferences": {},
"deployedLinkReferences": {}
}