Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"module","type":"address"}],"name":"budget","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"module","type":"address"},{"internalType":"bytes32","name":"account","type":"bytes32"}],"name":"preview","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"module","type":"address"},{"internalType":"bytes32","name":"account","type":"bytes32"},{"internalType":"uint256","name":"shares","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"rewards","outputs":[{"internalType":"uint256[]","name":"rewards_","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"},{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"name":"tokens","outputs":[{"internalType":"address[]","name":"addresses_","type":"address[]"},{"internalType":"string[]","name":"names_","type":"string[]"},{"internalType":"string[]","name":"symbols_","type":"string[]"},{"internalType":"uint8[]","name":"decimals_","type":"uint8[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"module","type":"address"},{"internalType":"uint256","name":"shares","type":"uint256"}],"name":"validate","outputs":[{"internalType":"bool","name":"","type":"bool"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"name":"withdrawable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6113cf61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100875760003560e01c806398e0ae141161006557806398e0ae14146100fc578063c9c666741461012c578063ce513b6f1461014d578063e48603391461016057600080fd5b80634d86e2571461008c57806366d98f7d146100b95780636d46a1db146100d9575b600080fd5b61009f61009a366004610d8d565b610183565b604080519283526020830191909152015b60405180910390f35b6100cc6100c7366004610db9565b6105bb565b6040516100b09190610e4f565b6100ec6100e7366004610e93565b610610565b6040516100b09493929190610f00565b61010f61010a366004610d8d565b610813565b6040805193151584526020840192909252908201526060016100b0565b61013f61013a366004610e93565b6108f0565b6040519081526020016100b0565b61013f61015b366004610e93565b6109e5565b61017361016e366004610e93565b610b1f565b6040516100b09493929190610fa8565b60008060008490506000806000808473ffffffffffffffffffffffffffffffffffffffff1663514ea4bf896040518263ffffffff1660e01b81526004016101cc91815260200190565b60a060405180830381865afa1580156101e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020d919061108b565b945094509450509350600083905060008673ffffffffffffffffffffffffffffffffffffffff1663ef78d4fd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610268573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028c91906110db565b6102a8906fffffffffffffffffffffffffffffffff8616611123565b9050804211156102c3576102bc8683611123565b915061031c565b6102df6fffffffffffffffffffffffffffffffff84168261113c565b6102fb6fffffffffffffffffffffffffffffffff85164261113c565b610305908861114f565b61030f9190611166565b6103199083611123565b91505b508060000361033757600080975097505050505050506105b4565b61045e8a8773ffffffffffffffffffffffffffffffffffffffff16639ec5a8946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610386573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103aa91906110db565b838973ffffffffffffffffffffffffffffffffffffffff16639d63848a6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156103f6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261041e9190810190611201565b600081518110610430576104306112b3565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16610c7a909392919063ffffffff16565b90506000670de0b6b3a764000090508673ffffffffffffffffffffffffffffffffffffffff1663ef78d4fd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dc91906110db565b6104f8906fffffffffffffffffffffffffffffffff8616611123565b4210156105a9578673ffffffffffffffffffffffffffffffffffffffff1663ef78d4fd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056e91906110db565b61058a6fffffffffffffffffffffffffffffffff86164261113c565b61059c90670de0b6b3a764000061114f565b6105a69190611166565b90505b909750955050505050505b9250929050565b604080516001808252818301909252606091602080830190803683370190505090506105e78686610183565b50816000815181106105fb576105fb6112b3565b60200260200101818152505095945050505050565b600060608060008085905060008173ffffffffffffffffffffffffffffffffffffffff16639d63848a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610668573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106909190810190611201565b6000815181106106a2576106a26112b3565b60200260200101519050808173ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156106f8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261072091908101906112e2565b8273ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561076b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261079391908101906112e2565b8373ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108029190611376565b955095509550955050509193509193565b6000806000808590506000670de0b6b3a76400008273ffffffffffffffffffffffffffffffffffffffff16632c4e722e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610872573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089691906110db565b6108a0908861114f565b6108aa9190611166565b905060006108b7886108f0565b9050808211156108d257506000945092508391506108e99050565b6001826108df818461113c565b9550955095505050505b9250925092565b6000808290508073ffffffffffffffffffffffffffffffffffffffff16630dca59c16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906110db565b8173ffffffffffffffffffffffffffffffffffffffff16639ec5a8946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d491906110db565b6109de919061113c565b9392505050565b60008082905060008173ffffffffffffffffffffffffffffffffffffffff16639d63848a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610a38573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a609190810190611201565b600081518110610a7257610a726112b3565b60200260200101519050610b17848373ffffffffffffffffffffffffffffffffffffffff16639ec5a8946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aef91906110db565b610af8876108f0565b73ffffffffffffffffffffffffffffffffffffffff8516929190610c7a565b949350505050565b604080516001808252818301909252606091829182918291906020808301908036833701905050604080516001808252818301909252919550816020015b6060815260200190600190039081610b5d575050604080516001808252818301909252919450602082015b6060815260200190600190039081610b8857505060408051600180825281830190925291935060208083019080368337019050509050610bc785610610565b87600081518110610bda57610bda6112b3565b6020026020010187600081518110610bf457610bf46112b3565b6020026020010187600081518110610c0e57610c0e6112b3565b6020026020010187600081518110610c2857610c286112b3565b602002602001018460ff1660ff168152508490528490528473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250505050509193509193565b600082600003610c8c57506000610b17565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152600091908716906370a0823190602401602060405180830381865afa158015610cfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2091906110db565b9050610d2e6103e88261114f565b841015610d4957610d416103e884611166565b915050610b17565b83610d54848361114f565b610d5e9190611166565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610d8a57600080fd5b50565b60008060408385031215610da057600080fd5b8235610dab81610d68565b946020939093013593505050565b600080600080600060808688031215610dd157600080fd5b8535610ddc81610d68565b94506020860135935060408601359250606086013567ffffffffffffffff80821115610e0757600080fd5b818801915088601f830112610e1b57600080fd5b813581811115610e2a57600080fd5b896020828501011115610e3c57600080fd5b9699959850939650602001949392505050565b6020808252825182820181905260009190848201906040850190845b81811015610e8757835183529284019291840191600101610e6b565b50909695505050505050565b600060208284031215610ea557600080fd5b81356109de81610d68565b60005b83811015610ecb578181015183820152602001610eb3565b50506000910152565b60008151808452610eec816020860160208601610eb0565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610f2f6080830186610ed4565b8281036040840152610f418186610ed4565b91505060ff8316606083015295945050505050565b6000815180845260208085019450848260051b860182860160005b85811015610f9b578383038952610f89838351610ed4565b98850198925090840190600101610f71565b5090979650505050505050565b6080808252855190820181905260009060209060a0840190828901845b82811015610ff757815173ffffffffffffffffffffffffffffffffffffffff1684529284019290840190600101610fc5565b5050508381038285015261100b8188610f56565b9050838103604085015261101f8187610f56565b8481036060860152855180825283870192509083019060005b8181101561105757835160ff1683529284019291840191600101611038565b50909998505050505050505050565b80516fffffffffffffffffffffffffffffffff8116811461108657600080fd5b919050565b600080600080600060a086880312156110a357600080fd5b8551945060208601519350604086015192506110c160608701611066565b91506110cf60808701611066565b90509295509295909350565b6000602082840312156110ed57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115611136576111366110f4565b92915050565b81810381811115611136576111366110f4565b8082028115828204841417611136576111366110f4565b60008261119c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111f9576111f96111a1565b604052919050565b6000602080838503121561121457600080fd5b825167ffffffffffffffff8082111561122c57600080fd5b818501915085601f83011261124057600080fd5b815181811115611252576112526111a1565b8060051b91506112638483016111d0565b818152918301840191848101908884111561127d57600080fd5b938501935b838510156112a7578451925061129783610d68565b8282529385019390850190611282565b98975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156112f457600080fd5b815167ffffffffffffffff8082111561130c57600080fd5b818401915084601f83011261132057600080fd5b815181811115611332576113326111a1565b6113456020601f19601f840116016111d0565b915080825285602082850101111561135c57600080fd5b61136d816020840160208601610eb0565b50949350505050565b60006020828403121561138857600080fd5b815160ff811681146109de57600080fdfea2646970667358221220360760637dd1025dda71f9c1f2c967d74bde2a79cdbb425bb2ebb7c5b95138fe64736f6c63430008120033
Deployed Bytecode
0x7326143b4b9326ecf820505fe9a58f41c0d196eaa830146080604052600436106100875760003560e01c806398e0ae141161006557806398e0ae14146100fc578063c9c666741461012c578063ce513b6f1461014d578063e48603391461016057600080fd5b80634d86e2571461008c57806366d98f7d146100b95780636d46a1db146100d9575b600080fd5b61009f61009a366004610d8d565b610183565b604080519283526020830191909152015b60405180910390f35b6100cc6100c7366004610db9565b6105bb565b6040516100b09190610e4f565b6100ec6100e7366004610e93565b610610565b6040516100b09493929190610f00565b61010f61010a366004610d8d565b610813565b6040805193151584526020840192909252908201526060016100b0565b61013f61013a366004610e93565b6108f0565b6040519081526020016100b0565b61013f61015b366004610e93565b6109e5565b61017361016e366004610e93565b610b1f565b6040516100b09493929190610fa8565b60008060008490506000806000808473ffffffffffffffffffffffffffffffffffffffff1663514ea4bf896040518263ffffffff1660e01b81526004016101cc91815260200190565b60a060405180830381865afa1580156101e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020d919061108b565b945094509450509350600083905060008673ffffffffffffffffffffffffffffffffffffffff1663ef78d4fd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610268573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061028c91906110db565b6102a8906fffffffffffffffffffffffffffffffff8616611123565b9050804211156102c3576102bc8683611123565b915061031c565b6102df6fffffffffffffffffffffffffffffffff84168261113c565b6102fb6fffffffffffffffffffffffffffffffff85164261113c565b610305908861114f565b61030f9190611166565b6103199083611123565b91505b508060000361033757600080975097505050505050506105b4565b61045e8a8773ffffffffffffffffffffffffffffffffffffffff16639ec5a8946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610386573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103aa91906110db565b838973ffffffffffffffffffffffffffffffffffffffff16639d63848a6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156103f6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261041e9190810190611201565b600081518110610430576104306112b3565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16610c7a909392919063ffffffff16565b90506000670de0b6b3a764000090508673ffffffffffffffffffffffffffffffffffffffff1663ef78d4fd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104dc91906110db565b6104f8906fffffffffffffffffffffffffffffffff8616611123565b4210156105a9578673ffffffffffffffffffffffffffffffffffffffff1663ef78d4fd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561054a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056e91906110db565b61058a6fffffffffffffffffffffffffffffffff86164261113c565b61059c90670de0b6b3a764000061114f565b6105a69190611166565b90505b909750955050505050505b9250929050565b604080516001808252818301909252606091602080830190803683370190505090506105e78686610183565b50816000815181106105fb576105fb6112b3565b60200260200101818152505095945050505050565b600060608060008085905060008173ffffffffffffffffffffffffffffffffffffffff16639d63848a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610668573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106909190810190611201565b6000815181106106a2576106a26112b3565b60200260200101519050808173ffffffffffffffffffffffffffffffffffffffff166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156106f8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261072091908101906112e2565b8273ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561076b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261079391908101906112e2565b8373ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108029190611376565b955095509550955050509193509193565b6000806000808590506000670de0b6b3a76400008273ffffffffffffffffffffffffffffffffffffffff16632c4e722e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610872573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061089691906110db565b6108a0908861114f565b6108aa9190611166565b905060006108b7886108f0565b9050808211156108d257506000945092508391506108e99050565b6001826108df818461113c565b9550955095505050505b9250925092565b6000808290508073ffffffffffffffffffffffffffffffffffffffff16630dca59c16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610941573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096591906110db565b8173ffffffffffffffffffffffffffffffffffffffff16639ec5a8946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d491906110db565b6109de919061113c565b9392505050565b60008082905060008173ffffffffffffffffffffffffffffffffffffffff16639d63848a6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610a38573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a609190810190611201565b600081518110610a7257610a726112b3565b60200260200101519050610b17848373ffffffffffffffffffffffffffffffffffffffff16639ec5a8946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aef91906110db565b610af8876108f0565b73ffffffffffffffffffffffffffffffffffffffff8516929190610c7a565b949350505050565b604080516001808252818301909252606091829182918291906020808301908036833701905050604080516001808252818301909252919550816020015b6060815260200190600190039081610b5d575050604080516001808252818301909252919450602082015b6060815260200190600190039081610b8857505060408051600180825281830190925291935060208083019080368337019050509050610bc785610610565b87600081518110610bda57610bda6112b3565b6020026020010187600081518110610bf457610bf46112b3565b6020026020010187600081518110610c0e57610c0e6112b3565b6020026020010187600081518110610c2857610c286112b3565b602002602001018460ff1660ff168152508490528490528473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250505050509193509193565b600082600003610c8c57506000610b17565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152600091908716906370a0823190602401602060405180830381865afa158015610cfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2091906110db565b9050610d2e6103e88261114f565b841015610d4957610d416103e884611166565b915050610b17565b83610d54848361114f565b610d5e9190611166565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610d8a57600080fd5b50565b60008060408385031215610da057600080fd5b8235610dab81610d68565b946020939093013593505050565b600080600080600060808688031215610dd157600080fd5b8535610ddc81610d68565b94506020860135935060408601359250606086013567ffffffffffffffff80821115610e0757600080fd5b818801915088601f830112610e1b57600080fd5b813581811115610e2a57600080fd5b896020828501011115610e3c57600080fd5b9699959850939650602001949392505050565b6020808252825182820181905260009190848201906040850190845b81811015610e8757835183529284019291840191600101610e6b565b50909695505050505050565b600060208284031215610ea557600080fd5b81356109de81610d68565b60005b83811015610ecb578181015183820152602001610eb3565b50506000910152565b60008151808452610eec816020860160208601610eb0565b601f01601f19169290920160200192915050565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000610f2f6080830186610ed4565b8281036040840152610f418186610ed4565b91505060ff8316606083015295945050505050565b6000815180845260208085019450848260051b860182860160005b85811015610f9b578383038952610f89838351610ed4565b98850198925090840190600101610f71565b5090979650505050505050565b6080808252855190820181905260009060209060a0840190828901845b82811015610ff757815173ffffffffffffffffffffffffffffffffffffffff1684529284019290840190600101610fc5565b5050508381038285015261100b8188610f56565b9050838103604085015261101f8187610f56565b8481036060860152855180825283870192509083019060005b8181101561105757835160ff1683529284019291840191600101611038565b50909998505050505050505050565b80516fffffffffffffffffffffffffffffffff8116811461108657600080fd5b919050565b600080600080600060a086880312156110a357600080fd5b8551945060208601519350604086015192506110c160608701611066565b91506110cf60808701611066565b90509295509295909350565b6000602082840312156110ed57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115611136576111366110f4565b92915050565b81810381811115611136576111366110f4565b8082028115828204841417611136576111366110f4565b60008261119c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111f9576111f96111a1565b604052919050565b6000602080838503121561121457600080fd5b825167ffffffffffffffff8082111561122c57600080fd5b818501915085601f83011261124057600080fd5b815181811115611252576112526111a1565b8060051b91506112638483016111d0565b818152918301840191848101908884111561127d57600080fd5b938501935b838510156112a7578451925061129783610d68565b8282529385019390850190611282565b98975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156112f457600080fd5b815167ffffffffffffffff8082111561130c57600080fd5b818401915084601f83011261132057600080fd5b815181811115611332576113326111a1565b6113456020601f19601f840116016111d0565b915080825285602082850101111561135c57600080fd5b61136d816020840160208601610eb0565b50949350505050565b60006020828403121561138857600080fd5b815160ff811681146109de57600080fdfea2646970667358221220360760637dd1025dda71f9c1f2c967d74bde2a79cdbb425bb2ebb7c5b95138fe64736f6c63430008120033
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

