Skip to content

Instantly share code, notes, and snippets.

Barter Terms and Conditions

Introduction

These Terms and Conditions ("Terms") contained herein on this page is a legal agreement between you, as a prospective customer and or customer of Flutterwave's services and Flutterwave, UAB (Flutterwave, "we", "our" or "us") and shall govern your access to and use of Flutterwave's services which include all pages within the Flutterwave website, mobile applications and other products and services (collectively referred to as the "Services").

These Terms apply in full force and effect to your use of the Services and by using any of the Services, you expressly accept all terms and conditions contained herein in full and without limitation or qualification, including our Privacy Policy. You must not use any of the Services, if you have any objection to any of these Terms.

Barter Terms and Conditions

Introduction

These Terms and Conditions ("Terms") contained herein on this page is a legal agreement between you, as a prospective customer and or customer of Flutterwave's services and Flutterwave UK Limited (Flutterwave, "we", "our" or "us") and shall govern your access to and use of Flutterwave's services which include all pages within the Flutterwave website, mobile applications and other products and services (collectively referred to as the "Services").

These Terms apply in full force and effect to your use of the Services and by using any of the Services, you expressly accept all terms and conditions contained herein in full and without limitation or qualification, including our Privacy Policy. You must not use any of the Services, if you have any objection to any of these Terms.

Who we are and our company information:

[
{
"1": "https://twist.moe/anime/07ghost/07ghost-0001.mp4",
"2": "https://twist.moe/anime/07ghost/07ghost-0002.mp4",
"3": "https://twist.moe/anime/07ghost/07ghost-0003.mp4",
"4": "https://twist.moe/anime/07ghost/07ghost-0004.mp4",
"5": "https://twist.moe/anime/07ghost/07ghost-0005.mp4",
"6": "https://twist.moe/anime/07ghost/07ghost-0006.mp4",
"7": "https://twist.moe/anime/07ghost/07ghost-0007.mp4",
"8": "https://twist.moe/anime/07ghost/07ghost-0008.mp4",
This file has been truncated, but you can view the full file.
[
{
"1": "https://twist.moe/anime/07ghost/07ghost-0001.mp4",
"2": "https://twist.moe/anime/07ghost/07ghost-0002.mp4",
"3": "https://twist.moe/anime/07ghost/07ghost-0003.mp4",
"4": "https://twist.moe/anime/07ghost/07ghost-0004.mp4",
"5": "https://twist.moe/anime/07ghost/07ghost-0005.mp4",
"6": "https://twist.moe/anime/07ghost/07ghost-0006.mp4",
"7": "https://twist.moe/anime/07ghost/07ghost-0007.mp4",
"8": "https://twist.moe/anime/07ghost/07ghost-0008.mp4",
class PopAnimation: NSObject, UIViewControllerAnimatedTransitioning {
func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
return 0.5
}
func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
guard let fromViewController = transitionContext.viewController(forKey: .from), let toViewController = transitionContext.viewController(forKey: .to) else { return }
let window = UIScreen.main.bounds
transitionContext.containerView.insertSubview(toViewController.view, belowSubview: fromViewController.view)
let duration = self.transitionDuration(using: transitionContext)
import UIKit
class FirstViewController: UIViewController {
let transitionDelegate: UIViewControllerTransitioningDelegate = TransitionAnimation()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
class SlidePushAnimation: NSObject, UIViewControllerAnimatedTransitioning {
//1
func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
return 0.5
}
//2
func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
//3
guard let toViewController = transitionContext.viewController(forKey: .to), let fromViewController = transitionContext.view(forKey: .from) else {return}
//4
@sagaya
sagaya / .swift
Created July 16, 2019 11:17
ssl_pining_urlsession
func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
if (challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust) {
if let serverTrust = challenge.protectionSpace.serverTrust {
var secresult = SecTrustResultType.invalid
let status = SecTrustEvaluate(serverTrust, &secresult)
if (errSecSuccess == status) {
if let serverCertificate = SecTrustGetCertificateAtIndex(serverTrust, 0) {
let serverCertificateData = SecCertificateCopyData(serverCertificate)
let data = CFDataGetBytePtr(serverCertificateData);
@sagaya
sagaya / .swift
Created July 16, 2019 11:17
ssl_pining_urlsession
func urlSession(_ session: URLSession, didReceive challenge: URLAuthenticationChallenge, completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) {
if (challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust) {
if let serverTrust = challenge.protectionSpace.serverTrust {
var secresult = SecTrustResultType.invalid
let status = SecTrustEvaluate(serverTrust, &secresult)
if (errSecSuccess == status) {
if let serverCertificate = SecTrustGetCertificateAtIndex(serverTrust, 0) {
let serverCertificateData = SecCertificateCopyData(serverCertificate)
let data = CFDataGetBytePtr(serverCertificateData);
@sagaya
sagaya / .swift
Created July 16, 2019 11:15
ssl_pining
let pathToCert = Bundle.main.path(forResource: "name-of-cert-file", ofType: "cer")
let localCertificate: NSData = NSData(contentsOfFile: pathToCert!)!
let serverTrustPolicy = ServerTrustPolicy.pinCertificates(
certificates: [SecCertificateCreateWithData(nil, localCertificate)!],
validateCertificateChain: true,
validateHost: true
)
let serverTrustPolicies = [