0 txs
0 calls
constructor
constructor(address cfa, string _name, string _symbol)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
cfaV1
viewfunction cfaV1() view returns (address)
getFlowRate
viewfunction getFlowRate(address token, address sender, address receiver) view returns (int96 flowRate)
name
viewfunction name() view returns (string)
ownerOf
viewfunction ownerOf(uint256 id) view returns (address owner)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenURI
viewfunction tokenURI(uint256 id) view returns (string)
approve
nonpayablefunction approve(address spender, uint256 id)
burn
nonpayablefunction burn(address token, address sender, address receiver)
mint
nonpayablefunction mint(address token, address sender, address receiver)
onCreate
nonpayablefunction onCreate(tuple newFlowData, address token) returns (bool)
onDelete
nonpayablefunction onDelete(tuple updatedFlowData, address token, int96 oldFlowRate) returns (bool)
onUpdate
nonpayablefunction onUpdate(tuple updatedFlowData, address token, int96 oldFlowRate) returns (bool)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 id)
events
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed id)
errors
ALREADY_MINTED
error ALREADY_MINTED()
EMPTY_DATA
error EMPTY_DATA()
NOT_ALLOWED
error NOT_ALLOWED()
NOT_MINTED
error NOT_MINTED()
NOT_STREAM_USER
error NOT_STREAM_USER()
ZERO_ADDRESS
error ZERO_ADDRESS()
creation bytecode
0x60806040523480156200001157600080fd5b506040516200209c3803806200209c833981810160405281019062000037919062000324565b81600090805190602001906200004f92919062000072565b5080600190805190602001906200006892919062000072565b5050505062000422565b8280546200008090620003ed565b90600052602060002090601f016020900481019282620000a45760008555620000f0565b82601f10620000bf57805160ff1916838001178555620000f0565b82800160010185558215620000f0579182015b82811115620000ef578251825591602001919060010190620000d2565b5b509050620000ff919062000103565b5090565b5b808211156200011e57600081600090555060010162000104565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001638262000136565b9050919050565b620001758162000156565b81146200018157600080fd5b50565b60008151905062000195816200016a565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001f082620001a5565b810181811067ffffffffffffffff82111715620002125762000211620001b6565b5b80604052505050565b60006200022762000122565b9050620002358282620001e5565b919050565b600067ffffffffffffffff821115620002585762000257620001b6565b5b6200026382620001a5565b9050602081019050919050565b60005b838110156200029057808201518184015260208101905062000273565b83811115620002a0576000848401525b50505050565b6000620002bd620002b7846200023a565b6200021b565b905082815260208101848484011115620002dc57620002db620001a0565b5b620002e984828562000270565b509392505050565b600082601f8301126200030957620003086200019b565b5b81516200031b848260208601620002a6565b91505092915050565b60008060006060848603121562000340576200033f6200012c565b5b6000620003508682870162000184565b935050602084015167ffffffffffffffff81111562000374576200037362000131565b5b6200038286828701620002f1565b925050604084015167ffffffffffffffff811115620003a657620003a562000131565b5b620003b486828701620002f1565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200040657607f821691505b6020821081036200041c576200041b620003be565b5b50919050565b611c6a80620004326000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806363185c42116100a257806395d89b411161007157806395d89b4114610315578063a22cb46514610333578063b88d4fde1461034f578063c87b56dd1461036b578063d3112b2e1461039b57610116565b806363185c42146102695780636352211e1461028557806370a08231146102b55780638fd42898146102e557610116565b80631b52af58116100e95780631b52af58146101b557806323b872dd146101e55780632e5d98bc1461020157806342842e0e1461023157806345a11cec1461024d57610116565b806301ffc9a71461011b57806306fdde031461014b5780630735d75014610169578063095ea7b314610199575b600080fd5b610135600480360381019061013091906110e2565b6103b9565b604051610142919061112a565b60405180910390f35b61015361044b565b60405161016091906111de565b60405180910390f35b610183600480360381019061017e919061125e565b6104d9565b60405161019091906112cd565b60405180910390f35b6101b360048036038101906101ae919061131e565b61058d565b005b6101cf60048036038101906101ca9190611442565b6105bf565b6040516101dc919061112a565b60405180910390f35b6101ff60048036038101906101fa9190611482565b610620565b005b61021b60048036038101906102169190611501565b610652565b604051610228919061112a565b60405180910390f35b61024b60048036038101906102469190611482565b61065f565b005b6102676004803603810190610262919061125e565b610691565b005b610283600480360381019061027e919061125e565b610722565b005b61029f600480360381019061029a9190611554565b61085c565b6040516102ac9190611590565b60405180910390f35b6102cf60048036038101906102ca91906115ab565b6108ff565b6040516102dc91906115e7565b60405180910390f35b6102ff60048036038101906102fa9190611501565b610983565b60405161030c919061112a565b60405180910390f35b61031d6109a3565b60405161032a91906111de565b60405180910390f35b61034d6004803603810190610348919061162e565b610a31565b005b610369600480360381019061036491906116d3565b610a63565b005b61038560048036038101906103809190611554565b610a95565b60405161039291906111de565b60405180910390f35b6103a3610ac6565b6040516103b091906117ba565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061041457506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104445750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6000805461045890611804565b80601f016020809104026020016040519081016040528092919081815260200182805461048490611804565b80156104d15780601f106104a6576101008083540402835291602001916104d1565b820191906000526020600020905b8154815290600101906020018083116104b457829003601f168201915b505050505081565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a1e8888585856040518463ffffffff1660e01b815260040161053a93929190611856565b608060405180830381865afa158015610557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057b91906118b7565b90919250905050809150509392505050565b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006105cb6003610aec565b81836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506106166106106003610b02565b84610b10565b6001905092915050565b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600190509392505050565b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106f6576040517fde061f2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006107038484846104d9565b9050600081600b0b0361071c5761071b848484610d95565b5b50505050565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415801561078a57508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156107c1576040517fde061f2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006107ce8484846104d9565b9050600081600b0b1315610856576107e66003610aec565b6108556107f36003610b02565b60405180606001604052808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815250610b10565b5b50505050565b60006005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108fa576040517f29074bf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461097957600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461097c565b60005b9050919050565b60006109988385602001518660400151610d95565b600190509392505050565b600180546109b090611804565b80601f01602080910402602001604051908101604052809291908181526020018280546109dc90611804565b8015610a295780601f106109fe57610100808354040283529160200191610a29565b820191906000526020600020905b815481529060010190602001808311610a0c57829003601f168201915b505050505081565b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060610aa082610f16565b604051602001610ab091906119cc565b6040516020818303038152906040529050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1603610b7a576040517f538ba4f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000816000015182602001518360400151604051602001610b9d93929190611a36565b60405160208183030381529060405280519060200120905060006004600083815260200190815260200160002054141580610c385750600073ffffffffffffffffffffffffffffffffffffffff166005600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610c6f576040517fdfa4c0d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60066000836040015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050555081604001516005600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600460008381526020019081526020016000208190555082826040015173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000838383604051602001610dac93929190611a36565b60405160208183030381529060405280519060200120905060006004600083815260200190815260200160002054905060008103610e16576040517f29074bf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600460008381526020019081526020016000206000905580600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b606060008203610f5d576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611071565b600082905060005b60008214610f8f578080610f7890611aa2565b915050600a82610f889190611b19565b9150610f65565b60008167ffffffffffffffff811115610fab57610faa611363565b5b6040519080825280601f01601f191660200182016040528015610fdd5781602001600182028036833780820191505090505b5090505b6000851461106a57600182610ff69190611b4a565b9150600a856110059190611b7e565b60306110119190611baf565b60f81b81838151811061102757611026611c05565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856110639190611b19565b9450610fe1565b8093505050505b919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6110bf8161108a565b81146110ca57600080fd5b50565b6000813590506110dc816110b6565b92915050565b6000602082840312156110f8576110f7611080565b5b6000611106848285016110cd565b91505092915050565b60008115159050919050565b6111248161110f565b82525050565b600060208201905061113f600083018461111b565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561117f578082015181840152602081019050611164565b8381111561118e576000848401525b50505050565b6000601f19601f8301169050919050565b60006111b082611145565b6111ba8185611150565b93506111ca818560208601611161565b6111d381611194565b840191505092915050565b600060208201905081810360008301526111f881846111a5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061122b82611200565b9050919050565b61123b81611220565b811461124657600080fd5b50565b60008135905061125881611232565b92915050565b60008060006060848603121561127757611276611080565b5b600061128586828701611249565b935050602061129686828701611249565b92505060406112a786828701611249565b9150509250925092565b600081600b0b9050919050565b6112c7816112b1565b82525050565b60006020820190506112e260008301846112be565b92915050565b6000819050919050565b6112fb816112e8565b811461130657600080fd5b50565b600081359050611318816112f2565b92915050565b6000806040838503121561133557611334611080565b5b600061134385828601611249565b925050602061135485828601611309565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61139b82611194565b810181811067ffffffffffffffff821117156113ba576113b9611363565b5b80604052505050565b60006113cd611076565b90506113d98282611392565b919050565b6000606082840312156113f4576113f361135e565b5b6113fe60606113c3565b9050600061140e84828501611249565b600083015250602061142284828501611249565b602083015250604061143684828501611249565b60408301525092915050565b6000806080838503121561145957611458611080565b5b6000611467858286016113de565b925050606061147885828601611249565b9150509250929050565b60008060006060848603121561149b5761149a611080565b5b60006114a986828701611249565b93505060206114ba86828701611249565b92505060406114cb86828701611309565b9150509250925092565b6114de816112b1565b81146114e957600080fd5b50565b6000813590506114fb816114d5565b92915050565b600080600060a0848603121561151a57611519611080565b5b6000611528868287016113de565b935050606061153986828701611249565b925050608061154a868287016114ec565b9150509250925092565b60006020828403121561156a57611569611080565b5b600061157884828501611309565b91505092915050565b61158a81611220565b82525050565b60006020820190506115a56000830184611581565b92915050565b6000602082840312156115c1576115c0611080565b5b60006115cf84828501611249565b91505092915050565b6115e1816112e8565b82525050565b60006020820190506115fc60008301846115d8565b92915050565b61160b8161110f565b811461161657600080fd5b50565b60008135905061162881611602565b92915050565b6000806040838503121561164557611644611080565b5b600061165385828601611249565b925050602061166485828601611619565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f8401126116935761169261166e565b5b8235905067ffffffffffffffff8111156116b0576116af611673565b5b6020830191508360018202830111156116cc576116cb611678565b5b9250929050565b6000806000806000608086880312156116ef576116ee611080565b5b60006116fd88828901611249565b955050602061170e88828901611249565b945050604061171f88828901611309565b935050606086013567ffffffffffffffff8111156117405761173f611085565b5b61174c8882890161167d565b92509250509295509295909350565b6000819050919050565b600061178061177b61177684611200565b61175b565b611200565b9050919050565b600061179282611765565b9050919050565b60006117a482611787565b9050919050565b6117b481611799565b82525050565b60006020820190506117cf60008301846117ab565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061181c57607f821691505b60208210810361182f5761182e6117d5565b5b50919050565b600061184082611787565b9050919050565b61185081611835565b82525050565b600060608201905061186b6000830186611847565b6118786020830185611581565b6118856040830184611581565b949350505050565b60008151905061189c816112f2565b92915050565b6000815190506118b1816114d5565b92915050565b600080600080608085870312156118d1576118d0611080565b5b60006118df8782880161188d565b94505060206118f0878288016118a2565b93505060406119018782880161188d565b92505060606119128782880161188d565b91505092959194509250565b600081905092915050565b7f68747470733a2f2f6e66742e782e7375706572666c7569642e6465762f63666160008201527f2f00000000000000000000000000000000000000000000000000000000000000602082015250565b600061198560218361191e565b915061199082611929565b602182019050919050565b60006119a682611145565b6119b0818561191e565b93506119c0818560208601611161565b80840191505092915050565b60006119d782611978565b91506119e3828461199b565b915081905092915050565b60008160601b9050919050565b6000611a06826119ee565b9050919050565b6000611a18826119fb565b9050919050565b611a30611a2b82611220565b611a0d565b82525050565b6000611a428286611a1f565b601482019150611a528285611a1f565b601482019150611a628284611a1f565b601482019150819050949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611aad826112e8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611adf57611ade611a73565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611b24826112e8565b9150611b2f836112e8565b925082611b3f57611b3e611aea565b5b828204905092915050565b6000611b55826112e8565b9150611b60836112e8565b925082821015611b7357611b72611a73565b5b828203905092915050565b6000611b89826112e8565b9150611b94836112e8565b925082611ba457611ba3611aea565b5b828206905092915050565b6000611bba826112e8565b9150611bc5836112e8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611bfa57611bf9611a73565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220ed7ecc35c4b2f12d5ff423e74eaa886f46bb00614be01c824517b1bb2357aee164736f6c634300080d00330000000000000000000000006eee6060f715257b970700bc2656de21dedf074c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004746573740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047465737400000000000000000000000000000000000000000000000000000000