0 txs
0 calls
constructor
constructor(address farstore)
functions
getAppAndTokenAt
viewfunction getAppAndTokenAt(uint256 index) view returns (uint256, address)
getAppFunds
viewfunction getAppFunds(uint256 appId) view returns (uint256)
getAppsAndTokens
viewfunction getAppsAndTokens() view returns (uint256[], address[])
getAppsWithTokens
viewfunction getAppsWithTokens() view returns (uint256[])
getAppToken
viewfunction getAppToken(uint256 appId) view returns (address)
getAppUserAndFundsAt
viewfunction getAppUserAndFundsAt(uint256 appId, uint256 index) view returns (address, uint256)
getAppUserFunds
viewfunction getAppUserFunds(uint256 appId, address user) view returns (uint256)
getAppUsersAndFunds
viewfunction getAppUsersAndFunds(uint256 appId) view returns (address[], uint256[])
getCriteria
viewfunction getCriteria() view returns (address)
getDelegateFunderAt
viewfunction getDelegateFunderAt(uint256 index) view returns (address)
getDelegateFunders
viewfunction getDelegateFunders() view returns (address[])
getDeployer
viewfunction getDeployer() view returns (address)
getNumAppFunders
viewfunction getNumAppFunders(uint256 appId) view returns (uint256)
getNumAppsWithTokens
viewfunction getNumAppsWithTokens() view returns (uint256)
getNumDelegateFunders
viewfunction getNumDelegateFunders() view returns (uint256)
getNumTokensWithApps
viewfunction getNumTokensWithApps() view returns (uint256)
getNumUserFundedApps
viewfunction getNumUserFundedApps(address user) view returns (uint256)
getNumUserLaunchedTokens
viewfunction getNumUserLaunchedTokens(address user) view returns (uint256)
getTokenAndAppAt
viewfunction getTokenAndAppAt(uint256 index) view returns (address, uint256)
getTokenApp
viewfunction getTokenApp(address token) view returns (uint256)
getTokensAndApps
viewfunction getTokensAndApps() view returns (address[], uint256[])
getTokensWithApps
viewfunction getTokensWithApps() view returns (address[])
getUserFundedAppAt
viewfunction getUserFundedAppAt(address user, uint256 index) view returns (uint256)
getUserFundedApps
viewfunction getUserFundedApps(address user) view returns (uint256[])
getUserLaunchedTokenAt
viewfunction getUserLaunchedTokenAt(address user, uint256 index) view returns (address)
getUserLaunchedTokens
viewfunction getUserLaunchedTokens(address user) view returns (address[])
hasApp
viewfunction hasApp(address token) view returns (bool)
hasToken
viewfunction hasToken(uint256 appId) view returns (bool)
hasUserFundedApp
viewfunction hasUserFundedApp(address user, uint256 appId) view returns (bool)
hasUserLaunchedToken
viewfunction hasUserLaunchedToken(address user, address token) view returns (bool)
isDelegateFunder
viewfunction isDelegateFunder(address delegate) view returns (bool)
owner
viewfunction owner() view returns (address)
addDelegateFunder
nonpayablefunction addDelegateFunder(address delegate)
delegateFund
payablefunction delegateFund(string domain, address user) payable
fund
payablefunction fund(string domain) payable
launch
nonpayablefunction launch(string domain, bytes config)
refund
nonpayablefunction refund(string domain)
removeDelegateFunder
nonpayablefunction removeDelegateFunder(address delegate)
renounceOwnership
nonpayablefunction renounceOwnership()
setCriteria
nonpayablefunction setCriteria(address criteria)
setDeployer
nonpayablefunction setDeployer(address deployer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Fund
event Fund(address indexed user, uint256 indexed appId, uint256 quantity, uint256 timestamp)
Launch
event Launch(address indexed user, address indexed token, uint256 indexed appId, uint256 timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Refund
event Refund(address indexed user, uint256 indexed appId, uint256 quantity, uint256 timestamp)
errors
No errors.
creation bytecode
0x60a060405234801561000f575f80fd5b50604051611f5c380380611f5c83398101604081905261002e9161009b565b6100373361004c565b600180556001600160a01b03166080526100c8565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100ab575f80fd5b81516001600160a01b03811681146100c1575f80fd5b9392505050565b608051611e756100e75f395f8181610b1801526113760152611e755ff3fe608060405260043610610249575f3560e01c80638afd9d7211610134578063d30b4843116100b3578063eecac03211610078578063eecac032146106f0578063f2fde38b1461070f578063f663ba611461072e578063fa7c828214610742578063fab2442314610761578063fe5f2e8814610775575f80fd5b8063d30b48431461066b578063e10f99491461067f578063e28e9a3e1461069e578063ea9a23e6146106b2578063eacc9fb5146106d1575f80fd5b8063b4bf7a20116100f9578063b4bf7a20146105d0578063c33f7fe8146105ef578063c47259621461060e578063c537235a1461062d578063c995146d1461064c575f80fd5b80638afd9d72146105355780638da5cb5b146105575780639621473514610573578063a48880c714610592578063ac2e6ced146105b1575f80fd5b80635dbf8ad2116101cb5780637263053111610190578063726305311461049357806373451f65146104b057806377902dd1146104c35780638455fa02146104d65780638631850d146104f55780638ae598a714610514575f80fd5b80635dbf8ad2146103d65780635e5ad2a3146103f557806364ec8d5f146104315780636b3d6f3d14610450578063715018a61461047f575f80fd5b80633d128517116102115780633d128517146103385780634c93c7a8146103575780634e63e0df1461036b578063516ca42f1461038c5780635c43ccaf146103b9575f80fd5b806307c351d51461024d578063125400ba146102825780631304909b146102c0578063206b883b146102f757806328a9c55614610319575b5f80fd5b348015610258575f80fd5b5061026c610267366004611a21565b610794565b6040516102799190611a7f565b60405180910390f35b34801561028d575f80fd5b506102a161029c366004611a91565b6107bd565b604080516001600160a01b039093168352602083019190915201610279565b3480156102cb575f80fd5b506102df6102da366004611ab1565b6107e2565b6040516001600160a01b039091168152602001610279565b348015610302575f80fd5b5061030b6107ee565b604051610279929190611af8565b348015610324575f80fd5b506102df610333366004611b1c565b6108b9565b348015610343575f80fd5b506102df610352366004611ab1565b6108e1565b348015610362575f80fd5b5061026c6108f6565b348015610376575f80fd5b5061038a610385366004611a21565b610907565b005b348015610397575f80fd5b506103ab6103a6366004611a21565b61091e565b604051908152602001610279565b3480156103c4575f80fd5b506010546001600160a01b03166102df565b3480156103e1575f80fd5b506103ab6103f0366004611b46565b61093e565b348015610400575f80fd5b5061041461040f366004611ab1565b610960565b604080519283526001600160a01b03909116602083015201610279565b34801561043c575f80fd5b5061038a61044b366004611bb2565b610976565b34801561045b575f80fd5b5061046f61046a366004611a21565b610bde565b6040519015158152602001610279565b34801561048a575f80fd5b5061038a610bea565b34801561049e575f80fd5b506011546001600160a01b03166102df565b61038a6104be366004611c1e565b610bfd565b61038a6104d1366004611c5d565b610c27565b3480156104e1575f80fd5b5061046f6104f0366004611a21565b610ca3565b348015610500575f80fd5b5061046f61050f366004611ab1565b610caf565b34801561051f575f80fd5b50610528610cbb565b6040516102799190611cb0565b348015610540575f80fd5b50610549610cc7565b604051610279929190611cc2565b348015610562575f80fd5b505f546001600160a01b03166102df565b34801561057e575f80fd5b5061038a61058d366004611a21565b610d7b565b34801561059d575f80fd5b506103ab6105ac366004611b1c565b610da5565b3480156105bc575f80fd5b5061038a6105cb366004611a21565b610dc6565b3480156105db575f80fd5b506102a16105ea366004611ab1565b610dd9565b3480156105fa575f80fd5b50610549610609366004611ab1565b610de6565b348015610619575f80fd5b506103ab610628366004611a21565b610eb3565b348015610638575f80fd5b506103ab610647366004611ab1565b610ed3565b348015610657575f80fd5b506103ab610666366004611a21565b610ee0565b348015610676575f80fd5b506103ab610eed565b34801561068a575f80fd5b506103ab610699366004611ab1565b610ef8565b3480156106a9575f80fd5b506103ab610f0e565b3480156106bd575f80fd5b5061046f6106cc366004611ce6565b610f19565b3480156106dc575f80fd5b5061046f6106eb366004611b1c565b610f3a565b3480156106fb575f80fd5b5061038a61070a366004611a21565b610f5b565b34801561071a575f80fd5b5061038a610729366004611a21565b610f85565b348015610739575f80fd5b506103ab610ffe565b34801561074d575f80fd5b5061052861075c366004611a21565b611009565b34801561076c575f80fd5b5061026c61102c565b348015610780575f80fd5b5061038a61078f366004611c1e565b611038565b6001600160a01b0381165f9081526002602052604090206060906107b790611235565b92915050565b5f82815260046020526040812081906107d69084611241565b915091505b9250929050565b5f6107b7600e8361125c565b6060805f6107fc6008611267565b90505f815167ffffffffffffffff81111561081957610819611d12565b604051908082528060200260200182016040528015610842578160200160208202803683370190505b5090505f5b82518110156108af5761087d83828151811061086557610865611d26565b6020026020010151600861127390919063ffffffff16565b82828151811061088f5761088f611d26565b6001600160a01b0390921660209283029190910190910152600101610847565b5090939092509050565b6001600160a01b0382165f9081526002602052604081206108da908361125c565b9392505050565b5f806108ee60088461127e565b949350505050565b6060610902600b611267565b905090565b61090f61128c565b61091a600e826112e5565b5050565b6001600160a01b0381165f9081526003602052604081206107b7906112f9565b5f82815260046020526040812081906109579084611302565b95945050505050565b5f8061096d600884611241565b91509150915091565b61097e611319565b5f6109898585611372565b90505f61099760058361127e565b601054604051633d04484360e21b815260048101869052336024820152604481018390529193506001600160a01b0316915063f411210c906064016020604051808303815f875af11580156109ee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a129190611d3a565b610a585760405162461bcd60e51b8152602060048201526012602482015271417070206e6f74206c61756e636861626c6560701b60448201526064015b60405180910390fd5b6011546040516203ba1b60e51b81525f916001600160a01b03169062774360908490610a8a9089908990600401611d81565b60206040518083038185885af1158015610aa6573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610acb9190611d94565b335f908152600260205260409020909150610ae690826112e5565b50610af360088483611452565b50610b00600b8285611467565b5060405163169263d760e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690632d24c7ae90610b51908a908a908690600401611daf565b5f604051808303815f87803b158015610b68575f80fd5b505af1158015610b7a573d5f803e3d5ffd5b5050505082816001600160a01b0316336001600160a01b03167f0ae7085e300b5eab85f2b2ba9e3bfb972026d4453251d11196df877eb2d3de5e42604051610bc491815260200190565b60405180910390a4505050610bd860018055565b50505050565b5f6107b7600b8361147c565b610bf261128c565b610bfb5f611490565b565b610c05611319565b5f610c108383611372565b9050610c1d8133346114df565b5061091a60018055565b610c32600e336116c7565b610c745760405162461bcd60e51b81526020600482015260136024820152722737ba103232b632b3b0ba3290333ab73232b960691b6044820152606401610a4f565b610c7c611319565b5f610c878484611372565b9050610c948183346114df565b50610c9e60018055565b505050565b5f6107b7600e836116c7565b5f6107b76008836116e8565b60606109026008611267565b6060805f610cd5600b611267565b90505f815167ffffffffffffffff811115610cf257610cf2611d12565b604051908082528060200260200182016040528015610d1b578160200160208202803683370190505b5090505f5b82518110156108af57610d56838281518110610d3e57610d3e611d26565b6020026020010151600b6116f390919063ffffffff16565b828281518110610d6857610d68611d26565b6020908102919091010152600101610d20565b610d8361128c565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0382165f9081526003602052604081206108da908361125c565b610dce61128c565b61091a600e82611707565b5f8061096d600b84611241565b5f818152600460205260408120606091829190610e0282611267565b90505f815167ffffffffffffffff811115610e1f57610e1f611d12565b604051908082528060200260200182016040528015610e48578160200160208202803683370190505b5090505f5b8251811015610ea757610e82838281518110610e6b57610e6b611d26565b6020026020010151856116f390919063ffffffff16565b828281518110610e9457610e94611d26565b6020908102919091010152600101610e4d565b50909590945092505050565b6001600160a01b0381165f9081526002602052604081206107b7906112f9565b5f806108ee60058461127e565b5f806108ee600b84611302565b5f610902600b61171b565b5f8181526004602052604081206107b79061171b565b5f610902600861171b565b6001600160a01b0382165f9081526002602052604081206108da90836116c7565b6001600160a01b0382165f9081526003602052604081206108da9083611725565b610f6361128c565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b610f8d61128c565b6001600160a01b038116610ff25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a4f565b610ffb81611490565b50565b5f610902600e6112f9565b6001600160a01b0381165f9081526003602052604090206060906107b790611235565b6060610902600e611235565b611040611319565b5f61104b8383611372565b5f8181526004602052604081209192509061106690336116f3565b90505f611074600584611273565b60105460405163d2188f5560e01b81526004810186905233602482015260448101859052606481018390529192506001600160a01b03169063d2188f55906084016020604051808303815f875af11580156110d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f59190611d3a565b6111345760405162461bcd60e51b815260206004820152601060248201526f417070206e6f742066756e6461626c6560801b6044820152606401610a4f565b5f83815260046020526040812061114c913390611467565b506111648361115b8484611dee565b6005919061173c565b506040515f90339084908381818185875af1925050503d805f81146111a4576040519150601f19603f3d011682016040523d82523d5f602084013e6111a9565b606091505b50509050806111ec5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610a4f565b60408051848152426020820152859133917fb7048c2ad36aadee977bb16b4543a18866044d27a2ca753e1c7dbcfa7d7a6962910160405180910390a35050505061091a60018055565b60605f6108da83611748565b5f80808061124f86866117a1565b9097909650945050505050565b5f6108da83836117ca565b60605f6108da836117f0565b5f6108da83836117fb565b5f80808061124f868661186a565b5f546001600160a01b03163314610bfb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a4f565b5f6108da836001600160a01b0384166118a2565b5f6107b7825490565b5f80808061124f866001600160a01b03871661186a565b60026001540361136b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a4f565b6002600155565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d570183985856040518363ffffffff1660e01b81526004016113c2929190611d81565b602060405180830381865afa1580156113dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114019190611e01565b905061140c81610caf565b156108da5760405162461bcd60e51b8152602060048201526016602482015275151bdad95b88185b1c9958591e481b185d5b98da195960521b6044820152606401610a4f565b5f6108ee84846001600160a01b0385166118ee565b5f6108ee846001600160a01b038516846118ee565b5f6108da836001600160a01b03841661190a565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8381526004602052604081206114f69084611302565b91505f905061150660058661127e565b9150505f831161154a5760405162461bcd60e51b815260206004820152600f60248201526e139bc8199d5b991a5b99c81cd95b9d608a1b6044820152606401610a4f565b6010546001600160a01b031663e59ecc718686866115688782611e18565b6040516001600160e01b031960e087901b16815260048101949094526001600160a01b039092166024840152604483015260648201526084810184905260a4016020604051808303815f875af11580156115c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115e89190611d3a565b6116275760405162461bcd60e51b815260206004820152601060248201526f417070206e6f742066756e6461626c6560801b6044820152606401610a4f565b611649846116358585611e18565b5f8881526004602052604090209190611467565b506116588561115b8584611e18565b506001600160a01b0384165f90815260036020526040902061167a9086611915565b506040805184815242602082015286916001600160a01b038716917f5570b9603539479ab41b78451afd6c57c24197e1ca6a1e74436daefe1d658764910160405180910390a35050505050565b6001600160a01b0381165f90815260018301602052604081205415156108da565b5f6108da838361190a565b5f6108da836001600160a01b0384166117fb565b5f6108da836001600160a01b038416611920565b5f6107b782611a03565b5f81815260018301602052604081205415156108da565b5f6108ee8484846118ee565b6060815f0180548060200260200160405190810160405280929190818152602001828054801561179557602002820191905f5260205f20905b815481526020019060010190808311611781575b50505050509050919050565b5f80806117ae858561125c565b5f81815260029690960160205260409095205494959350505050565b5f825f0182815481106117df576117df611d26565b905f5260205f200154905092915050565b60606107b782611235565b5f8181526002830160205260408120548015158061181e575061181e848461190a565b6108da5760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006044820152606401610a4f565b5f8181526002830160205260408120548190806118975761188b858561190a565b92505f91506107db9050565b6001925090506107db565b5f8181526001830160205260408120546118e757508154600181810184555f8481526020808220909301849055845484825282860190935260409020919091556107b7565b505f6107b7565b5f82815260028401602052604081208290556108ee8484611915565b5f6108da8383611725565b5f6108da83836118a2565b5f81815260018301602052604081205480156119fa575f611942600183611dee565b85549091505f9061195590600190611dee565b90508181146119b4575f865f01828154811061197357611973611d26565b905f5260205f200154905080875f01848154811061199357611993611d26565b5f918252602080832090910192909255918252600188019052604090208390555b85548690806119c5576119c5611e2b565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f9055600193505050506107b7565b5f9150506107b7565b5f6107b7826112f9565b6001600160a01b0381168114610ffb575f80fd5b5f60208284031215611a31575f80fd5b81356108da81611a0d565b5f8151808452602084019350602083015f5b82811015611a755781516001600160a01b0316865260209586019590910190600101611a4e565b5093949350505050565b602081525f6108da6020830184611a3c565b5f8060408385031215611aa2575f80fd5b50508035926020909101359150565b5f60208284031215611ac1575f80fd5b5035919050565b5f8151808452602084019350602083015f5b82811015611a75578151865260209586019590910190600101611ada565b604081525f611b0a6040830185611ac8565b82810360208401526109578185611a3c565b5f8060408385031215611b2d575f80fd5b8235611b3881611a0d565b946020939093013593505050565b5f8060408385031215611b57575f80fd5b823591506020830135611b6981611a0d565b809150509250929050565b5f8083601f840112611b84575f80fd5b50813567ffffffffffffffff811115611b9b575f80fd5b6020830191508360208285010111156107db575f80fd5b5f805f8060408587031215611bc5575f80fd5b843567ffffffffffffffff811115611bdb575f80fd5b611be787828801611b74565b909550935050602085013567ffffffffffffffff811115611c06575f80fd5b611c1287828801611b74565b95989497509550505050565b5f8060208385031215611c2f575f80fd5b823567ffffffffffffffff811115611c45575f80fd5b611c5185828601611b74565b90969095509350505050565b5f805f60408486031215611c6f575f80fd5b833567ffffffffffffffff811115611c85575f80fd5b611c9186828701611b74565b9094509250506020840135611ca581611a0d565b809150509250925092565b602081525f6108da6020830184611ac8565b604081525f611cd46040830185611a3c565b82810360208401526109578185611ac8565b5f8060408385031215611cf7575f80fd5b8235611d0281611a0d565b91506020830135611b6981611a0d565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611d4a575f80fd5b815180151581146108da575f80fd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b602081525f6108ee602083018486611d59565b5f60208284031215611da4575f80fd5b81516108da81611a0d565b604081525f611dc2604083018587611d59565b905060018060a01b0383166020830152949350505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156107b7576107b7611dda565b5f60208284031215611e11575f80fd5b5051919050565b808201808211156107b7576107b7611dda565b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220ff16ca9927aab1d1b6c188351e2cc1b9a5304a78f792bab9f06a6388514e89a964736f6c634300081a00330000000000000000000000007a3008e7cf4cf44282c011f9a5ded7cd7a30acee